*,
:after,
:before {
	box-sizing: inherit;
	padding: 0;
	margin: 0
}

html {
	box-sizing: border-box
}

main {
	display: block
}

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

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

code,
kbd,
pre,
samp {
	font-family: monospace, monospace
}

button,
input,
optgroup,
select,
textarea {
	border: 1px solid
}

button {
	overflow: visible;
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	padding: 1px 6px
}

input {
	overflow: visible
}

input,
textarea {
	padding: 1px
}

fieldset {
	border: 1px solid;
	margin: 0 2px
}

legend {
	display: table
}

progress {
	display: inline-block
}

select {
	text-transform: none
}

textarea {
	vertical-align: top
}

[type=search] {
	-webkit-appearance: textfield
}

[type=color] {
	background: inherit
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .5
}

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

::-moz-focus-inner {
	border: 0
}

:-moz-focusring {
	outline: 1px dotted ButtonText
}

:-moz-ui-invalid {
	box-shadow: none
}

hr {
	color: inherit
}

dl,
ol,
ul {
	margin: 1em 0
}

dl dl,
dl ol,
dl ul,
ol dl,
ol ol,
ol ul,
ul dl,
ul ol,
ul ul {
	margin: 0
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

table {
	text-indent: 0;
	border-color: inherit
}

details,
dialog {
	display: block
}

dialog {
	background-color: inherit;
	border: solid;
	color: inherit;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

dialog:not([open]) {
	display: none
}

canvas {
	display: inline-block
}

[hidden] {
	display: none
}

/*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fab,
.fad,
.fal,
.far,
.fas {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1
}

.fa-lg {
	font-size: 1.33333em;
	line-height: .75em;
	vertical-align: -.0667em
}

.fa-xs {
	font-size: .75em
}

.fa-sm {
	font-size: .875em
}

.fa-1x {
	font-size: 1em
}

.fa-2x {
	font-size: 2em
}

.fa-3x {
	font-size: 3em
}

.fa-4x {
	font-size: 4em
}

.fa-5x {
	font-size: 5em
}

.fa-6x {
	font-size: 6em
}

.fa-7x {
	font-size: 7em
}

.fa-8x {
	font-size: 8em
}

.fa-9x {
	font-size: 9em
}

.fa-10x {
	font-size: 10em
}

.fa-fw {
	text-align: center;
	width: 1.25em
}

.fa-ul {
	list-style-type: none;
	margin-left: 2.5em;
	padding-left: 0
}

.fa-ul>li {
	position: relative
}

.fa-li {
	left: -2em;
	position: absolute;
	text-align: center;
	width: 2em;
	line-height: inherit
}

.fa-border {
	border: .08em solid #eee;
	border-radius: .1em;
	padding: .2em .25em .15em
}

.fa-pull-left {
	float: left
}

.fa-pull-right {
	float: right
}

.fa.fa-pull-left,
.fab.fa-pull-left,
.fal.fa-pull-left,
.far.fa-pull-left,
.fas.fa-pull-left {
	margin-right: .3em
}

.fa.fa-pull-right,
.fab.fa-pull-right,
.fal.fa-pull-right,
.far.fa-pull-right,
.fas.fa-pull-right {
	margin-left: .3em
}

.fa-spin {
	-webkit-animation: fa-spin 2s linear infinite;
	animation: fa-spin 2s linear infinite
}

.fa-pulse {
	-webkit-animation: fa-spin 1s steps(8) infinite;
	animation: fa-spin 1s steps(8) infinite
}

@-webkit-keyframes fa-spin {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

@keyframes fa-spin {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

.fa-rotate-90 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	transform: rotate(90deg)
}

.fa-rotate-180 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	transform: rotate(180deg)
}

.fa-rotate-270 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	transform: rotate(270deg)
}

.fa-flip-horizontal {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	transform: scaleX(-1)
}

.fa-flip-vertical {
	transform: scaleY(-1)
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical,
.fa-flip-vertical {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
	transform: scale(-1)
}

:root .fa-flip-both,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270 {
	filter: none
}

.fa-stack {
	display: inline-block;
	height: 2em;
	line-height: 2em;
	position: relative;
	vertical-align: middle;
	width: 2.5em
}

.fa-stack-1x,
.fa-stack-2x {
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%
}

.fa-stack-1x {
	line-height: inherit
}

.fa-stack-2x {
	font-size: 2em
}

.fa-inverse {
	color: #fff
}

.fa-500px:before {
	content: "\f26e"
}

.fa-accessible-icon:before {
	content: "\f368"
}

.fa-accusoft:before {
	content: "\f369"
}

.fa-acquisitions-incorporated:before {
	content: "\f6af"
}

.fa-ad:before {
	content: "\f641"
}

.fa-address-book:before {
	content: "\f2b9"
}

.fa-address-card:before {
	content: "\f2bb"
}

.fa-adjust:before {
	content: "\f042"
}

.fa-adn:before {
	content: "\f170"
}

.fa-adversal:before {
	content: "\f36a"
}

.fa-affiliatetheme:before {
	content: "\f36b"
}

.fa-air-freshener:before {
	content: "\f5d0"
}

.fa-airbnb:before {
	content: "\f834"
}

.fa-algolia:before {
	content: "\f36c"
}

.fa-align-center:before {
	content: "\f037"
}

.fa-align-justify:before {
	content: "\f039"
}

.fa-align-left:before {
	content: "\f036"
}

.fa-align-right:before {
	content: "\f038"
}

.fa-alipay:before {
	content: "\f642"
}

.fa-allergies:before {
	content: "\f461"
}

.fa-amazon:before {
	content: "\f270"
}

.fa-amazon-pay:before {
	content: "\f42c"
}

.fa-ambulance:before {
	content: "\f0f9"
}

.fa-american-sign-language-interpreting:before {
	content: "\f2a3"
}

.fa-amilia:before {
	content: "\f36d"
}

.fa-anchor:before {
	content: "\f13d"
}

.fa-android:before {
	content: "\f17b"
}

.fa-angellist:before {
	content: "\f209"
}

.fa-angle-double-down:before {
	content: "\f103"
}

.fa-angle-double-left:before {
	content: "\f100"
}

.fa-angle-double-right:before {
	content: "\f101"
}

.fa-angle-double-up:before {
	content: "\f102"
}

.fa-angle-down:before {
	content: "\f107"
}

.fa-angle-left:before {
	content: "\f104"
}

.fa-angle-right:before {
	content: "\f105"
}

.fa-angle-up:before {
	content: "\f106"
}

.fa-angry:before {
	content: "\f556"
}

.fa-angrycreative:before {
	content: "\f36e"
}

.fa-angular:before {
	content: "\f420"
}

.fa-ankh:before {
	content: "\f644"
}

.fa-app-store:before {
	content: "\f36f"
}

.fa-app-store-ios:before {
	content: "\f370"
}

.fa-apper:before {
	content: "\f371"
}

.fa-apple:before {
	content: "\f179"
}

.fa-apple-alt:before {
	content: "\f5d1"
}

.fa-apple-pay:before {
	content: "\f415"
}

.fa-archive:before {
	content: "\f187"
}

.fa-archway:before {
	content: "\f557"
}

.fa-arrow-alt-circle-down:before {
	content: "\f358"
}

.fa-arrow-alt-circle-left:before {
	content: "\f359"
}

.fa-arrow-alt-circle-right:before {
	content: "\f35a"
}

.fa-arrow-alt-circle-up:before {
	content: "\f35b"
}

.fa-arrow-circle-down:before {
	content: "\f0ab"
}

.fa-arrow-circle-left:before {
	content: "\f0a8"
}

.fa-arrow-circle-right:before {
	content: "\f0a9"
}

.fa-arrow-circle-up:before {
	content: "\f0aa"
}

.fa-arrow-down:before {
	content: "\f063"
}

.fa-arrow-left:before {
	content: "\f060"
}

.fa-arrow-right:before {
	content: "\f061"
}

.fa-arrow-up:before {
	content: "\f062"
}

.fa-arrows-alt:before {
	content: "\f0b2"
}

.fa-arrows-alt-h:before {
	content: "\f337"
}

.fa-arrows-alt-v:before {
	content: "\f338"
}

.fa-artstation:before {
	content: "\f77a"
}

.fa-assistive-listening-systems:before {
	content: "\f2a2"
}

.fa-asterisk:before {
	content: "\f069"
}

.fa-asymmetrik:before {
	content: "\f372"
}

.fa-at:before {
	content: "\f1fa"
}

.fa-atlas:before {
	content: "\f558"
}

.fa-atlassian:before {
	content: "\f77b"
}

.fa-atom:before {
	content: "\f5d2"
}

.fa-audible:before {
	content: "\f373"
}

.fa-audio-description:before {
	content: "\f29e"
}

.fa-autoprefixer:before {
	content: "\f41c"
}

.fa-avianex:before {
	content: "\f374"
}

.fa-aviato:before {
	content: "\f421"
}

.fa-award:before {
	content: "\f559"
}

.fa-aws:before {
	content: "\f375"
}

.fa-baby:before {
	content: "\f77c"
}

.fa-baby-carriage:before {
	content: "\f77d"
}

.fa-backspace:before {
	content: "\f55a"
}

.fa-backward:before {
	content: "\f04a"
}

.fa-bacon:before {
	content: "\f7e5"
}

.fa-bacteria:before {
	content: "\e059"
}

.fa-bacterium:before {
	content: "\e05a"
}

.fa-bahai:before {
	content: "\f666"
}

.fa-balance-scale:before {
	content: "\f24e"
}

.fa-balance-scale-left:before {
	content: "\f515"
}

.fa-balance-scale-right:before {
	content: "\f516"
}

.fa-ban:before {
	content: "\f05e"
}

.fa-band-aid:before {
	content: "\f462"
}

.fa-bandcamp:before {
	content: "\f2d5"
}

.fa-barcode:before {
	content: "\f02a"
}

.fa-bars:before {
	content: "\f0c9"
}

.fa-baseball-ball:before {
	content: "\f433"
}

.fa-basketball-ball:before {
	content: "\f434"
}

.fa-bath:before {
	content: "\f2cd"
}

.fa-battery-empty:before {
	content: "\f244"
}

.fa-battery-full:before {
	content: "\f240"
}

.fa-battery-half:before {
	content: "\f242"
}

.fa-battery-quarter:before {
	content: "\f243"
}

.fa-battery-three-quarters:before {
	content: "\f241"
}

.fa-battle-net:before {
	content: "\f835"
}

.fa-bed:before {
	content: "\f236"
}

.fa-beer:before {
	content: "\f0fc"
}

.fa-behance:before {
	content: "\f1b4"
}

.fa-behance-square:before {
	content: "\f1b5"
}

.fa-bell:before {
	content: "\f0f3"
}

.fa-bell-slash:before {
	content: "\f1f6"
}

.fa-bezier-curve:before {
	content: "\f55b"
}

.fa-bible:before {
	content: "\f647"
}

.fa-bicycle:before {
	content: "\f206"
}

.fa-biking:before {
	content: "\f84a"
}

.fa-bimobject:before {
	content: "\f378"
}

.fa-binoculars:before {
	content: "\f1e5"
}

.fa-biohazard:before {
	content: "\f780"
}

.fa-birthday-cake:before {
	content: "\f1fd"
}

.fa-bitbucket:before {
	content: "\f171"
}

.fa-bitcoin:before {
	content: "\f379"
}

.fa-bity:before {
	content: "\f37a"
}

.fa-black-tie:before {
	content: "\f27e"
}

.fa-blackberry:before {
	content: "\f37b"
}

.fa-blender:before {
	content: "\f517"
}

.fa-blender-phone:before {
	content: "\f6b6"
}

.fa-blind:before {
	content: "\f29d"
}

.fa-blog:before {
	content: "\f781"
}

.fa-blogger:before {
	content: "\f37c"
}

.fa-blogger-b:before {
	content: "\f37d"
}

.fa-bluetooth:before {
	content: "\f293"
}

.fa-bluetooth-b:before {
	content: "\f294"
}

.fa-bold:before {
	content: "\f032"
}

.fa-bolt:before {
	content: "\f0e7"
}

.fa-bomb:before {
	content: "\f1e2"
}

.fa-bone:before {
	content: "\f5d7"
}

.fa-bong:before {
	content: "\f55c"
}

.fa-book:before {
	content: "\f02d"
}

.fa-book-dead:before {
	content: "\f6b7"
}

.fa-book-medical:before {
	content: "\f7e6"
}

.fa-book-open:before {
	content: "\f518"
}

.fa-book-reader:before {
	content: "\f5da"
}

.fa-bookmark:before {
	content: "\f02e"
}

.fa-bootstrap:before {
	content: "\f836"
}

.fa-border-all:before {
	content: "\f84c"
}

.fa-border-none:before {
	content: "\f850"
}

.fa-border-style:before {
	content: "\f853"
}

.fa-bowling-ball:before {
	content: "\f436"
}

.fa-box:before {
	content: "\f466"
}

.fa-box-open:before {
	content: "\f49e"
}

.fa-box-tissue:before {
	content: "\e05b"
}

.fa-boxes:before {
	content: "\f468"
}

.fa-braille:before {
	content: "\f2a1"
}

.fa-brain:before {
	content: "\f5dc"
}

.fa-bread-slice:before {
	content: "\f7ec"
}

.fa-briefcase:before {
	content: "\f0b1"
}

.fa-briefcase-medical:before {
	content: "\f469"
}

.fa-broadcast-tower:before {
	content: "\f519"
}

.fa-broom:before {
	content: "\f51a"
}

.fa-brush:before {
	content: "\f55d"
}

.fa-btc:before {
	content: "\f15a"
}

.fa-buffer:before {
	content: "\f837"
}

.fa-bug:before {
	content: "\f188"
}

.fa-building:before {
	content: "\f1ad"
}

.fa-bullhorn:before {
	content: "\f0a1"
}

.fa-bullseye:before {
	content: "\f140"
}

.fa-burn:before {
	content: "\f46a"
}

.fa-buromobelexperte:before {
	content: "\f37f"
}

.fa-bus:before {
	content: "\f207"
}

.fa-bus-alt:before {
	content: "\f55e"
}

.fa-business-time:before {
	content: "\f64a"
}

.fa-buy-n-large:before {
	content: "\f8a6"
}

.fa-buysellads:before {
	content: "\f20d"
}

.fa-calculator:before {
	content: "\f1ec"
}

.fa-calendar:before {
	content: "\f133"
}

.fa-calendar-alt:before {
	content: "\f073"
}

.fa-calendar-check:before {
	content: "\f274"
}

.fa-calendar-day:before {
	content: "\f783"
}

.fa-calendar-minus:before {
	content: "\f272"
}

.fa-calendar-plus:before {
	content: "\f271"
}

.fa-calendar-times:before {
	content: "\f273"
}

.fa-calendar-week:before {
	content: "\f784"
}

.fa-camera:before {
	content: "\f030"
}

.fa-camera-retro:before {
	content: "\f083"
}

.fa-campground:before {
	content: "\f6bb"
}

.fa-canadian-maple-leaf:before {
	content: "\f785"
}

.fa-candy-cane:before {
	content: "\f786"
}

.fa-cannabis:before {
	content: "\f55f"
}

.fa-capsules:before {
	content: "\f46b"
}

.fa-car:before {
	content: "\f1b9"
}

.fa-car-alt:before {
	content: "\f5de"
}

.fa-car-battery:before {
	content: "\f5df"
}

.fa-car-crash:before {
	content: "\f5e1"
}

.fa-car-side:before {
	content: "\f5e4"
}

.fa-caravan:before {
	content: "\f8ff"
}

.fa-caret-down:before {
	content: "\f0d7"
}

.fa-caret-left:before {
	content: "\f0d9"
}

.fa-caret-right:before {
	content: "\f0da"
}

.fa-caret-square-down:before {
	content: "\f150"
}

.fa-caret-square-left

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
	font-family: Font Awesome\ 5 Brands;
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url(../font/fa-brands-400.eot);
	src: url(../font/fa-brands-400.eot) format("embedded-opentype"), url(../font/fa-brands-400.woff2) format("woff2"), url(../font/fa-brands-400.woff) format("woff"), url(../font/fa-brands-400.ttf) format("truetype"), url(https://suica.iest.in/base/fonts/fontawesome/fa-brands-400.svg) format("svg")
}

.fab {
	font-family: Font Awesome\ 5 Brands
}

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
	font-family: Font Awesome\ 5 Free;
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url(../font/fa-regular-400.eot);
	src: url(../font/fa-regular-400.eot) format("embedded-opentype"), url(../font/fa-regular-400.woff2) format("woff2"), url(../font/fa-regular-400.woff) format("woff"), url(../font/fa-regular-400.ttf) format("truetype"), url(https://suica.iest.in/base/fonts/fontawesome/fa-regular-400.svg) format("svg")
}

.fab,
.far {
	font-weight: 400
}

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
	font-family: Font Awesome\ 5 Free;
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url(../font/fa-solid-900.eot);
	src: url(../font/fa-solid-900.eot) format("embedded-opentype"), url(../font/fa-solid-900.woff2) format("woff2"), url(../font/fa-solid-900.woff) format("woff"), url(../font/fa-solid-900.ttf) format("truetype"), url(https://suica.iest.in/base/fonts/fontawesome/fa-solid-900.svg) format("svg")
}

.fa,
.far,
.fas {
	font-family: Font Awesome\ 5 Free
}

.fa,
.fas {
	font-weight: 900
}

* {
	outline: none;
	box-sizing: border-box
}

nav li:before {
	content: normal
}

.list-unstyled {
	margin: 0
}

.newslist-desc {
	text-align: justify
}

.global-insert-frame {
	position: relative
}

.swiper-pagination {
	display: none
}

.slider-section {
	position: relative
}

.section-wrap {
	outline: none
}

.es-box {
	margin: 2rem auto;
	font-family: "ＭＳ Ｐ明朝", Hiragino Mincho Pro, sans-serif;
}

.es-box .links {
	display: flex;
	justify-content: center;
	align-items: center
}

.es-box .links .item {
	margin: 0 10px
}

.es-box .links .item a {
	display: block;
	color: #fff;
	text-align: center;
	padding: 0;
	font-size: .75rem;
	overflow: hidden
}

.es-box .links .item a:hover {
	color: rgba(255, 165, 0, .8)
}

.scroll-wrapper>.scroll-content {
	scrollbar-width: none;
	-ms-overflow-style: none
}

a {
	text-decoration: none;
	transition: .5s
}

@media (prefers-reduced-motion:reduce) {
	a {
		transition: none
	}
}

a:hover {
	text-decoration: none
}

.figure img {
	margin: 0;
	width: 100%;
	height: auto;
	/* -o-object-fit: cover; */
	object-fit: fill;
	/* height: inherit !important; */
}

.sticky-navi.fixed {
	position: fixed !important;
	top: 0 !important;
	z-index: 999 !important;
	-webkit-animation: sticky-navi .6s ease-out;
	animation: sticky-navi .6s ease-out
}

@-webkit-keyframes sticky-navi {
	0% {
		transform: translateY(-100%)
	}

	to {
		transform: translateY(0)
	}
}

@keyframes sticky-navi {
	0% {
		transform: translateY(-100%)
	}

	to {
		transform: translateY(0)
	}
}

.few-backtohead {
	width: 50px;
	height: 50px;
	background: rgb(130 69 187 / 80%);
	position: fixed;
	right: 2rem;
	bottom: 2rem;
	border-radius: .50rem;
	align-items: center;
	justify-content: center;
	z-index: 99999
}

.few-backtohead:before {
	content: "";
	width: 38.2%;
	height: 38.2%;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48cGF0aCBkPSJNMTc3IDE1OS43bDEzNiAxMzZjOS40IDkuNCA5LjQgMjQuNiAwIDMzLjlsLTIyLjYgMjIuNmMtOS40IDkuNC0yNC42IDkuNC0zMy45IDBMMTYwIDI1NS45bC05Ni40IDk2LjRjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwTDcgMzI5LjdjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45bDEzNi0xMzZjOS40LTkuNSAyNC42LTkuNSAzNC0uMXoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover
}

.mastFoot .sitenavi,
.mastHead .sitenavi {
	width: 100%
}

.mastFoot .sitenavi-list,
.mastHead .sitenavi-list {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	width: 100%
}

.mastFoot .sitenavi-list .sitenavi-item,
.mastHead .sitenavi-list .sitenavi-item {
	flex: 1;
	height: inherit
}

.mastFoot .sitenavi-list .sitenavi-item .sitenavi-link,
.mastHead .sitenavi-list .sitenavi-item .sitenavi-link {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	height: 100%
}

@media (max-width:767.98px) {

	.e-esthe-global-navi,
	.e-esthe-roof {
		display: none !important;
		visibility: hidden;
		width: 0;
		height: 0;
		overflow: hidden !important
	}

	.e-esthe-breadcrumb-wrap {
		display: block !important
	}
}

.label {
	font-size: .75rem;
	border-radius: .125rem;
	padding: 0 .25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center
}

.label.label-girls {
	background: #007bff;
	color: #fff
}

.therapist-label {
	display: flex;
	justify-content: space-between;
	margin-left: -.25rem
}

.therapist-label .label {
	margin: .25rem 0 0 .25rem;
	flex-basis: auto;
	flex-grow: 1;
	flex-shrink: 0
}

.therapist-label:after {
	content: "";
	flex-grow: 2;
	flex-shrink: 0;
	flex-basis: 38%
}

.therapist-section {
	align-items: stretch;
	justify-content: first baseline;
	margin-right: -.5rem
}

.therapist-list,
.therapist-section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.therapist-list {
	align-items: flex-start;
	justify-content: flex-start
}

.therapist-item {
	display: flex !important;
	flex-direction: column;
	flex: 1;
	margin-bottom: 1rem;
	flex-grow: 0;
	flex-shrink: 0
}

.therapist-body {
	display: flex;
	flex: 1 1 auto;
	flex-flow: column nowrap
}

.therapist-name {
	text-align: center;
	overflow: hidden
}

.therapist-name .age {
	padding-left: .3125rem;
	font-size: .75rem
}

.therapist-name .age:before {
	content: "("
}

.therapist-name .age:after {
	content: ")"
}

.therapist-desc {
	font-size: .75rem;
	flex: 1 1 auto
}

.therapist-attr {
	padding: .25rem 0
}

.sizechart {
	font-size: .75rem;
	text-align: center
}

.sizechart .girl-size-separation:not(:first-child) {
	margin-left: .3rem
}

.size-cup {
	display: inline-block;
	font-weight: 400
}

.size-cup:before {
	content: "("
}

.size-cup:after {
	content: ")"
}

.worktime {
	width: 100%;
	text-align: center
}

.worktime .worktime-mark {
	display: inline-block;
	margin: 0 10px
}

.worktime .worktime-mark:before {
	content: "~";
	font-size: 1rem;
	font-weight: 700
}

.weekNavi {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	margin: 2rem 0
}

.weeknavi-item {
	margin: 0 .25rem
}

.weeknavi-link {
	display: flex;
	background: #007bff;
	color: #fff;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	text-decoration: none;
	font-size: .75rem
}

.weeknavi-link .weeknavi-name {
	font-weight: 700
}

@media (max-width:767.98px) {
	.weeknavi-link .weeknavi-name {
		font-size: 1rem;
		line-height: 1
	}
}

.weeknavi-link .weeknavi-con {
	line-height: 1rem;
	letter-spacing: 0
}

.weeknavi-link:hover {
	color: #fff;
	background: #ffc107;
	text-decoration: none
}

.weeknavi-link:hover span {
	text-decoration: none
}

.weeknavi-item.active .weeknavi-link {
	background: #6c757d
}

.therapist-schedule {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	border: 1px solid rgba(0, 123, 255, .2)
}

.therapist-schedule-item {
	flex: 1;
	display: flex;
	justify-content: center;
	flex-flow: column nowrap;
	height: inherit;
	margin: 0
}

.therapist-schedule-item:not(:first-child) {
	border-left: 1px solid rgba(0, 123, 255, .2)
}

.therapist-schedule-item:nth-child(odd) {
	background: #f8f9fa
}

.therapist-schedule-item dd,
.therapist-schedule-item dt {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.therapist-schedule-item .therapist-schedule-date {
	color: #007bff;
	border-bottom: 1px solid rgba(0, 123, 255, .2)
}

.therapist-schedule-item .tsd-week:before {
	content: "("
}

.therapist-schedule-item .tsd-week:after {
	content: ")"
}

.therapist-schedule-item .therapist-schedule-content {
	flex: 1;
	display: flex;
	flex-flow: column nowrap
}

.therapist-thumb {
	position: relative;
	margin: 0;
	width: 100%
}

.therapist-thumb .therapist-list {
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, .7);
	color: #fff;
	width: 100%;
	text-align: center;
	justify-content: center;
	align-items: center
}

.therapist-thumb>a {
	height: 100%;
	width: 100%;
	display: block;
	overflow: hidden
}

.therapist-thumb-img {
	transition: .5s
}

@media (prefers-reduced-motion:reduce) {
	.therapist-thumb-img {
		transition: none
	}
}

.therapist-thumb-img:hover {
	transform: scale(1.5) rotate(-12deg)
}

.copyright-section {
	padding: 1rem 0;
	font-size: .75rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column
}

.notepad .notepad-title {
	font-size: 1.5rem;
	font-weight: 900;
	margin: 2rem 0 1rem
}

.notepad .notepad-content {
	font-size: inherit
}