@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);
@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative);

.cp-container {
	width: auto;
	position: relative;
	box-sizing: border-box
}

.cp-container .cp-swatches .cp-swatch,
.cp-container .cp-transparency {
	background: url(data:image/gif;base64,R0lGODlhBgAGAIABAMPDw////yH5BAEKAAEALAAAAAAGAAYAAAIKhIMGGMrs0pGgAAA7) repeat
}

.cp-container .cp-preview,
.cp-container .cp-slider {
	width: auto;
	height: 26px;
	border: 1px solid #dadada;
	margin: 0 4px;
	margin-bottom: 5pt;
	position: relative
}

.cp-container .cp-sliderbutton {
	color: #585858;
	text-align: center;
	font-size: 15px;
	font-weight: bolder;
	width: 18px;
	margin: 0;
	cursor: pointer;
	top: 1px;
	line-height: 24px
}

.cp-container .cp-sliderbutton-minus {
	float: left;
	position: relative;
	left: -20px
}

.cp-container .cp-sliderbutton-plus {
	float: right;
	position: relative;
	left: 20px
}

.cp-container .cp-hsvpanel {
	width: auto;
	height: auto;
	border: none;
	margin-right: -6px
}

.cp-container .cp-hsvpanel .cp-hsvpanel-a,
.cp-container .cp-hsvpanel .cp-hsvpanel-h,
.cp-container .cp-hsvpanel .cp-hsvpanel-sv {
	border: 1px solid #dadada;
	display: inline-block;
	position: relative;
	margin: 0 8px 0 4px
}

.cp-container .cp-hsvpanel .cp-hsvpanel-sv {
	width: 122px;
	height: 122px;
	cursor: default
}

.cp-container .cp-hsvpanel .cp-hsvpanel-a,
.cp-container .cp-hsvpanel .cp-hsvpanel-h {
	width: 30px;
	height: 122px;
	cursor: ns-resize
}

.cp-container.cp-container-sm .cp-hsvpanel .cp-hsvpanel-a,
.cp-container.cp-container-sm .cp-hsvpanel .cp-hsvpanel-h {
	width: 27px
}

.cp-container .cp-hsvpanel .cp-hsvpanel-h {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmYwMDAwIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZmZmMDAiIHN0b3Atb3BhY2l0eT0iMSIgb2Zmc2V0PSIwLjE2Njk5OTk5OTk5OTk5OTk4Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzAwZmYwMCIgc3RvcC1vcGFjaXR5PSIxIiBvZmZzZXQ9IjAuMzMyOTk5OTk5OTk5OTk5OTYiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDBmZmZmIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMC41Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzAwMDBmZiIgc3RvcC1vcGFjaXR5PSIxIiBvZmZzZXQ9IjAuNjY3Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmMDBmZiIgc3RvcC1vcGFjaXR5PSIxIiBvZmZzZXQ9IjAuODMzIi8+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmMDAwMCIgc3RvcC1vcGFjaXR5PSIxIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjdnNnZykiIC8+PC9zdmc+);
	background-image: linear-gradient(to bottom, red 0, #ff0 16.7%, lime 33.3%, cyan 50%, blue 66.7%, #f0f 83.3%, red 100%)
}

.cp-container .cp-hsvpanel .cp-hsvpanel-a span,
.cp-container .cp-hsvpanel .cp-hsvpanel-sv span {
	display: block;
	width: 100%;
	height: 100%
}

.cp-container .cp-hsvpanel .cp-hsvpanel-sv span {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjEwMCUiIHgyPSIwJSIgeTI9IjAlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3ZzZ2cpIiAvPjwvc3ZnPg==), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjAlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3ZzZ2cpIiAvPjwvc3ZnPg==);
	background-image: linear-gradient(to top, #000 0, rgba(0, 0, 0, 0) 100%), linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%)
}

.cp-container .cp-slider {
	cursor: ew-resize;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.cp-container .cp-preview {
	height: 39px
}

.cp-container .cp-preview input,
.cp-container .cp-slider span {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	font-family: sans-serif;
	line-height: 26px;
	font-size: 14px
}

.cp-container .cp-preview input {
	line-height: 39px;
	padding: 0;
	outline: 0;
	box-shadow: none;
	border: none;
	border-radius: 0;
	background: 0 0
}

.cp-container .cp-marker {
	position: absolute;
	display: block;
	width: 11px;
	height: 10px;
	margin-left: -5px;
	top: -2px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAMAAABVLlSxAAAAtFBMVEUAAAB1dXVsbGxwcHBqampoaGj+/v7r6+vw8PBmZmb6+vp/f39kZGTh4eGxsbHT09NlZWXX19dgYGBfX1/W1tb7+/vx8fHZ2dna2tqBgYFnZ2fg4ODe3t7j4+Pi4uL39/eampro6Ojl5eXy8vLt7e3p6emgoKCmpqatra1ra2v19fXm5ubz8/Pv7+9hYWFjY2N5eXlvb29zc3Ps7Ozd3d2ysrKCgoKDg4P9/f2zs7P4+Pj///83Bdu/AAAAAXRSTlMAQObYZgAAAGlJREFUeNo9ylcbgWAAhuG3ZZQoEkkhDe099P3//9Xg6j56Dh6cjkm623IsnTNIDsqlEsN1HBVI5evdDMtN0FOQKt14lWrArzLcnpZjvx9nshcA342jviO1hlHuTdlgVnzIt8VfNubiNwzmhAsoIAkssgAAAABJRU5ErkJggg==)
}

.cp-container .cp-hsvmarker-vertical {
	position: absolute;
	display: block;
	width: 10px;
	height: 11px;
	margin-top: -5px;
	right: -2px;
	top: 0;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAMAAABxsOwqAAAAbFBMVEUAAACysrLz8/NjY2Pw8PBmZmbe3t7////4+PiBgYHs7Oxra2t0dHSDg4Ozs7P9/f3p6enj4+Pa2trh4eFhYWFfX1/X19d5eXlvb2/7+/vm5ub19fXt7e2tra2mpqagoKCamprl5eXT09NwcHAw/sWYAAAAAXRSTlMAQObYZgAAAFtJREFUCNclzNsWQCAURdFDF1RIpZI7//+P6thP82GPBTjGiJtR8uL+Qcbztsa7LHVQPXFDAMLe1pu2nEA3NGNbi2QZQF9MRWKQXTXLSoUshQ6dic73CL+DUu8HF6YEcUMoNOYAAAAASUVORK5CYII=)
}

.cp-container .cp-marker-point {
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	margin-top: -5px;
	left: 0;
	top: 0;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKBAMAAAB/HNKOAAAALVBMVEX///8AAADX19d7e3t4eHhDQ0NnZ2dzc3NLS0tbW1tTU1POzs7AwMC0tLSoqKgWXydUAAAAAnRSTlN1ACTbQIsAAAA/SURBVAjXYxAUDBcUZBCUeOQIJNcyqAgySB4QZDJkyGYUFFBmMAKS2xiEFQR5JjIIOjHcAqoR0WsEkoKlgoIAHu8JgCiLy9kAAAAASUVORK5CYII=)
}

.cp-container.cp-unconvertible-cie-color .cp-slider.cp-ciechroma .cp-marker,
.cp-container.cp-unconvertible-cie-color .cp-slider.cp-ciehue .cp-marker,
.cp-container.cp-unconvertible-cie-color .cp-slider.cp-cielightness .cp-marker {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAMAAABVLlSxAAAAvVBMVEUAAADLy8u8vLzZ2dlgYGDe3t5sbGxoaGjr6+vb29tqamrCwsJmZmZkZGTW1tbExMTw8PDj4+Pa2tpfX1/z8/PU1NTp6enX19fg4OBwcHDc3NzJycn4+Pj7+/v6+vrd3d3h4eH+/v6lpaWmpqaampqgoKBlZWWzs7Orq6tra2uxsbGBgYF1dXVnZ2d/f3/T09PMzMxhYWFjY2P19fXv7+9vb2/l5eVzc3P////n5+eysrKDg4OCgoJ5eXnoAACu7h75AAAAAXRSTlMAQObYZgAAAG1JREFUeNo1ytsaQkAAReGdkpRKRUTofEANBoOY93+sfMp/tS4WNqM4mSvSdJztEJPFkETyJNUYEmMtzvhApfsQN89cCXxJ3WOD1yXfRlx3Cv8NPK+pZedFFaCVnQ+8rGp02Kl8fPDX3Nvs/YYvAnQLhiGwga0AAAAASUVORK5CYII=)
}

.cp-container .cp-swatches ul {
	width: auto;
	margin: -7px -7px 0 0;
	padding: 0;
	list-style-type: none
}

.cp-container .cp-swatches li {
	float: left;
	margin: 7px 7px 0 0
}

.cp-swatches button {
	float: left;
	margin: 7px 7px 0 0;
	width: 26px;
	height: 26px;
	display: inline-block;
	font-size: 12px;
	padding: 0
}

.cp-container .cp-swatch {
	width: 26px;
	height: 26px;
	display: inline-block;
	cursor: pointer;
	border-color: #ccc;
	position: relative;
	overflow: hidden;
	outline: 0;
	padding: 0
}

.cp-container .cp-swatch span {
	display: block;
	width: 100%;
	height: 100%
}

.cp-container .cp-swatches .cp-swatch.actual {
	border-color: #777;
	box-shadow: 0 0 5px #fa8000
}

.cp-popover-container .popover {
	max-width: 1000px
}

.popover-content .cp-container {
	width: 263px
}

.popover-content .cp-container.cp-container-sm {
	width: 208px
}

.popover-content .cp-container.cp-container-sm .cp-swatch,
.popover-content .cp-container.cp-container-sm .cp-swatches button {
	width: 23px;
	height: 23px
}

.popover-content .cp-container.cp-container-lg {
	width: 369px
}

.popover-content .cp-container.cp-container-lg .cp-swatch,
.popover-content .cp-container.cp-container-lg .cp-swatches button {
	width: 27px;
	height: 27px
}

.cp-container .cp-pills {
	display: none
}

.cp-container .cp-pills {
	display: inline-block
}

.cp-container .cp-pills {
	list-style-type: none;
	margin-bottom: 5px;
	padding: 0;
	font-size: 12px
}

.cp-container .cp-pills li {
	display: inline-block;
	margin: 3px;
	padding: 3px 0
}

.cp-container .cp-pills li a {
	padding: 5px;
	color: #000;
	text-decoration: none
}

.cp-container .cp-pills li a.active,
.cp-container .cp-pills li a:hover {
	background-color: #02afff;
	color: #fff
}

.cp-container.hsvpanel-active .cp-sliders,
.cp-container.hsvpanel-active .cp-swatches {
	display: none
}

.cp-container.sliders-active .cp-hsvpanel,
.cp-container.sliders-active .cp-swatches {
	display: none
}

.cp-container.swatches-active .cp-hsvpanel,
.cp-container.swatches-active .cp-sliders {
	display: none
}

.cp-popover-container .cp-hsvpanel,
.cp-popover-container .cp-sliders {
	margin-top: 7px
}

.form-control.cp-preventtouchkeyboardonshow[readonly] {
	cursor: text
}

.popover-content .cp-container.hsvpanel-active {
	width: 220px
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-invisible-blank-slide {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-container-3d {
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
	touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
	touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(0.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.33)
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s top, .2s -webkit-transform;
	transition: .2s transform, .2s top;
	transition: .2s transform, .2s top, .2s -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s left, .2s -webkit-transform;
	transition: .2s transform, .2s left;
	transition: .2s transform, .2s left, .2s -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s right, .2s -webkit-transform;
	transition: .2s transform, .2s right;
	transition: .2s transform, .2s right, .2s -webkit-transform
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg)
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}

.mapView {
	position: relative
}

.mapView .mapListCont {
	padding: 0 40px;
	margin: 0 1%
}

.mapListCont .item {
	position: relative;
	margin: 5px auto
}

.mapListCont .item .itemCont {
	display: block;
	background-color: #ffffff;
	padding: 5px 100px 30px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.mapListCont .item .itemCont iframe {
	width: 100% !important
}

.mapListCont .item .itemDesc {
	width: 98%;
	display: inline-block;
	padding: 5px 5px;
	text-align: left;
	background-color: #a80719;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 2px;
	font-weight: 600;
	margin-bottom: 10px
}

.mapListCont .item .itemDesc p {
	color: #ffffff
}

.mapViewCont .itemImg {
	max-width: 60%;
	display: block;
	margin: 0 auto;
	padding-top: 20px
}

@media screen and (max-width: 1023px) {
	.mapListCont .item .itemCont {
		padding: 5px 80px 30px
	}
}

@media screen and (max-width: 740px) {
	.mapView .mapListCont {
		padding: 0 0px;
		margin: 0 auto
	}

	.mapListCont .item .itemCont {
		padding: 5px 5px 15px 10px
	}

	.mapListCont .item .itemDesc {
		font-size: 13px;
		letter-spacing: 0px;
		width: 98%
	}

	.mapViewCont .itemImg {
		max-width: 100%;
		width: calc(100% - 30px);
		margin: 0 auto
	}
}

.storeView {
	position: relative
}

.storeViewCont .item {
	padding: 0 40px;
	position: relative
}

.storeViewCont .itemImg {
	width: 60%;
	height: auto;
	position: relative
}

.storeViewCont .itemImg img {
	display: block;
	width: 100%;
	height: auto
}

.storeViewCont .itemInfo {
	background-color: rgba(255, 255, 255, 0.7);
	width: calc(40% - 100px);
	padding: 62px 40px 64px 60px;
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translate(0, -50%);
	z-index: 2;
	border: 1px solid #CCB37A;
	box-shadow: 8px 8px 8px rgba(0, 0, 0, 0.3)
}

.storeView .sectionDesc p {
	font-size: 14px;
	margin-top: 5px
}

.storeViewCont .itemInfo h2 {
	width: 200px
}

.storeViewCont .itemInfo h2 img {
	width: 100%
}

.storeViewCont .itemInfo .sectionTitleLineLeft:after {
	background-image: linear-gradient(90deg, RGBA(204, 179, 122, 1), RGBA(204, 179, 122, 1) 50%, RGBA(204, 179, 122, 0) 100%);
	width: 250px
}

.itemAccess.itemImg>img {
	max-width: 100%
}

@media screen and (max-width: 1023px) {
	.storeViewCont .item {
		padding: 0 40px
	}
}

@media screen and (max-width: 740px) {
	.storeViewCont .item {
		padding: 0 15px
	}

	.storeViewCont .itemImg {
		width: 100%;
		height: auto;
		position: relative
	}

	.storeViewCont .itemInfo {
		width: 92%;
		padding: 30px 4%;
		margin: 0 auto;
		right: 0;
		position: relative;
		transform: translate(0, 0%)
	}

	.storeViewCont .itemInfo h2 {
		width: 180px
	}

	.storeViewCont .itemInfo .sectionTitle p {
		font-size: 10px
	}

	.storeViewCont .itemInfo .sectionDesc {
		width: 94%
	}

	.mapListCont {
		width: 98%;
		display: block;
		margin: 0 auto
	}
}

.blogMainView .writerIcon {
	display: inline-block;
	width: 16px;
	height: 16px
}

.blogMainView .writerIcon img {
	width: 100%
}

.blogView .blogViewCont {
	padding: 0 40px
}

.blogView .item {
	margin: 30px auto;
	background: #ffffff;
	padding: 50px 100px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	overflow: auto
}

.blogView .item .title {
	padding: 20px 0 0
}

.blogView .item .title h3 {
	color: #bb934e;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 18px
}

.blogView .item .updatedDay {
	font-size: 12px;
	padding: 10px 0 20px
}

.blogView .item .itemInner {
	font-size: 14px
}

.blogView .infoWriterButton {
	width: 502px;
	text-align: center;
	margin: 50px auto 0
}

.blogView .infoWriterButton .itemButton {
	width: 30%;
	margin: 0;
	padding: 5px 0;
	display: inline-block
}

.blogView .infoWriterButton .profileButton {
	float: left;
	margin-left: 1px
}

.blogView .infoWriterButton .blogListButton {
	float: right;
	margin-right: 1px
}

.blogView .infoWriterButton .itemButton .btn {
	font-size: 12px;
	line-height: 36px;
	padding: 18px 0
}

.blogView .infoWriterButton .itemButton .btnCont .btn:hover {
	color: #bb934e
}

.blogView .itemImg {
	width: 450px;
	margin: 30px auto;
	border: 1px solid #ded9d9;
	padding: 5px;
	background: #ffffff;
	-moz-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4);
	-o-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4)
}

.blogView .itemImg img {
	width: 100%
}

.blogView .nextPrevButtonCont {
	overflow: auto;
	width: 500px;
	text-align: center;
	margin: 50px auto 0
}

.blogView .nextPrevButtonCont .itemImageButton {
	width: 130px;
	margin: 0;
	padding: 5px 0;
	display: inline-block
}

.blogView .nextPrevButtonCont .itemImageButton.prevButton {
	float: left
}

.blogView .nextPrevButtonCont .itemImageButton.nextButton {
	float: right
}

.blogView .nextPrevButtonCont .itemImageButton .imageButton {
	overflow: auto;
	display: block;
	position: relative
}

.blogView .nextPrevButtonCont .itemImageButton img {
	width: 100%
}

.blogView .nextPrevButtonCont .itemImageButton span {
	color: #CCB37A;
	padding-top: 10px;
	display: block
}

.blogView .nextPrevButtonCont .updatedDayButton {
	position: absolute;
	left: 0;
	bottom: 30px;
	background: rgba(0, 0, 0, 0.55);
	width: 100%;
	padding: 5px 0;
	color: #ffffff;
	font-size: 12px
}

@media screen and (max-width: 740px) {
	.blogView .blogViewCont {
		padding: 0 15px
	}

	.blogView .item {
		padding: 30px
	}

	.blogView .infoWriterButton {
		width: 90%
	}

	.blogView .infoWriterButton .itemButton {
		width: 100%
	}

	.blogView .infoWriterButton .profileButton {
		float: none;
		margin: 1px
	}

	.blogView .infoWriterButton .blogListButton {
		float: none;
		margin: 1px
	}

	.blogView .infoWriterButton .itemButton .btn {
		font-size: 10px
	}

	.blogView .itemImg {
		width: 90%
	}

	.blogView .nextPrevButtonCont {
		width: 90%
	}

	.blogView .nextPrevButtonCont .itemImageButton {
		width: 80px
	}

	.blogView .nextPrevButtonCont .updatedDayButton {
		padding: 2px 0;
		font-size: 8px;
		bottom: 28px
	}

	.blogView .nextPrevButtonCont .itemImageButton span {
		font-size: 12px
	}
}

.blogListView .blogListViewCont {
	padding: 0 40px
}

.blogListView .item {
	margin: 30px auto;
	background: #ffffff;
	padding: 50px 100px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	overflow: auto
}

.blogListViewCont .blogItem {
	display: table;
	overflow: auto;
	position: relative;
	width: 100%
}

.blogListViewCont dt {
	display: table-cell;
	font-weight: bold;
	margin-right: 2%;
	width: 180px;
	text-align: center
}

.blogListViewCont dt img {
	width: 100%
}

.blogListViewCont dd {
	display: table-cell;
	padding-bottom: 15px;
	padding-left: 5%;
	vertical-align: middle;
	font-size: 16px
}

.blogListViewCont .blogItem h3.blogTitle {
	color: #CCB37A
}

.blogListViewCont .blogItem p {
	color: #898989
}

.blogListViewCont .blogItem .content {
	font-size: 14px
}

.blogListViewCont .blogItem p.blogPostedDay,
.blogListViewCont .blogItem p.writer {
	font-size: 12px
}

.blogListViewCont .blogItem p.blogPostedDay,
.blogListViewCont .blogItem p.writer {
	font-size: 12px
}

.blogListViewCont .writer .icon {
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle
}

.blogListViewCont .writer .icon img {
	width: 100%
}

.blogListViewCont .detailButton {
	width: 180px;
	position: absolute;
	bottom: 0;
	right: 0
}

.blogListViewCont .detailButton .itemButton {
	margin: 0;
	padding: 5px 0;
	cursor: pointer
}

.blogListViewCont .detailButton .itemButton .btn {
	font-size: 12px;
	line-height: 36px;
	padding: 18px 0
}

@media screen and (max-width: 1023px) {
	.blogListView .blogListViewCont {
		padding: 0 15px
	}

	.blogListView .item {
		padding: 50px 30px
	}

	.blogListViewCont .blogItem h3.blogTitle {
		font-size: 14px
	}

	.blogListViewCont .blogItem .content {
		font-size: 12px
	}

	.blogListViewCont dt {
		width: 200px
	}

	.blogListViewCont dd {
		padding-left: 5%
	}
}

@media screen and (max-width: 740px) {
	.blogListView .item {
		padding: 10px 5px
	}

	.blogListViewCont dt {
		width: 120px
	}

	.blogListViewCont dd {
		padding-left: 10px
	}

	.blogListViewCont .detailButton {
		width: 80px
	}

	.blogListViewCont .detailButton .itemButton .btn {
		font-size: 10px;
		line-height: 20px;
		padding: 10px 0
	}
}

.therapistBlogView .therapistBlogViewCont {
	padding: 0 40px
}

.therapistBlogView .item {
	margin: 30px auto;
	background: #ffffff;
	padding: 50px 50px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	overflow: auto
}

.therapistBlogViewCont .blogItem {
	display: block;
	overflow: auto;
	position: relative
}

.therapistBlogViewCont .blogInfoCont {
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.55);
	padding: 5px 5px;
	text-align: center;
	width: calc(100% - 10px)
}

.therapistBlogViewCont .blogInfoCont p {
	color: #FFFFFF;
	font-size: 10px
}

.therapistBlogViewCont .blogInfoCont .blogInfo .icon {
	display: inline-block;
	width: 12px;
	height: 12px
}

.therapistBlogViewCont .blogInfoCont .blogInfo .icon img {
	width: 100%
}

.therapistBlogViewCont .swiper-pagination {
	position: initial;
	padding-top: 10px
}

@media screen and (max-width: 740px) {
	.therapistBlogView .therapistBlogViewCont {
		padding: 0 15px
	}

	.therapistBlogView .item {
		padding: 10px 5px
	}
}

.cont {
	max-width: 1265px;
	margin: 0 auto;
	padding: 0
}

.clearfix {
	zoom: 1
}

.clearfix:after,
.clearfix:before {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden
}

.clearfix:after {
	clear: both
}

.textCenter {
	text-align: center
}

.textRight {
	text-align: right
}

.textLeft {
	text-align: right
}

@media screen and (max-width: 1023px) {
	.textCenter1023 {
		text-align: center
	}
}

@media screen and (max-width: 740px) {
	.textCenter740 {
		text-align: center
	}
}

.fontWhite {
	color: #FFFFFF
}

.displayNone {
	display: none
}

.displayNoneLess1023 {
	display: block
}

.displayNoneMore1023 {
	display: none
}

.displayNoneLess740 {
	display: block
}

.displayNoneMore740 {
	display: none
}

@media screen and (max-width: 1023px) {
	.displayNoneLess1023 {
		display: none
	}

	.displayNoneMore1023 {
		display: block
	}
}

@media screen and (max-width: 740px) {
	.displayNoneLess740 {
		display: none
	}

	.displayNoneMore740 {
		display: block
	}
}

.pd0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.pdTop0 {
	padding-top: 0 !important
}

.pdLeft0 {
	padding-left: 0 !important
}

.pdRight0 {
	padding-right: 0 !important
}

.pdBottom0 {
	padding-bottom: 0 !important
}

.pd10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important
}

.pdTop10 {
	padding-top: 10px !important
}

.pdLeft10 {
	padding-left: 10px !important
}

.pdRight10 {
	padding-right: 10px !important
}

.pdBottom10 {
	padding-bottom: 10px !important
}

.pd20 {
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important
}

.pdTop20 {
	padding-top: 20px !important
}

.pdLeft20 {
	padding-left: 20px !important
}

.pdRight20 {
	padding-right: 20px !important
}

.pdBottom20 {
	padding-bottom: 20px !important
}

.pd30 {
	padding-left: 30px !important;
	padding-right: 30px !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important
}

.pdTop30 {
	padding-top: 30px !important
}

.pdLeft30 {
	padding-left: 30px !important
}

.pdRight30 {
	padding-right: 30px !important
}

.pdBottom30 {
	padding-bottom: 30px !important
}

.pd40 {
	padding-left: 40px !important;
	padding-right: 40px !important;
	padding-top: 40px !important;
	padding-bottom: 40px !important
}

.pdTop40 {
	padding-top: 40px !important
}

.pdLeft40 {
	padding-left: 40px !important
}

.pdRight40 {
	padding-right: 40px !important
}

.pdBottom40 {
	padding-bottom: 40px !important
}

.pd50 {
	padding-left: 50px !important;
	padding-right: 50px !important;
	padding-top: 50px !important;
	padding-bottom: 50px !important
}

.pdTop50 {
	padding-top: 50px !important
}

.pdLeft50 {
	padding-left: 50px !important
}

.pdRight50 {
	padding-right: 50px !important
}

.pdBottom50 {
	padding-bottom: 50px !important
}

.pd60 {
	padding-left: 60px !important;
	padding-right: 60px !important;
	padding-top: 60px !important;
	padding-bottom: 60px !important
}

.pdTop60 {
	padding-top: 60px !important
}

.pdLeft60 {
	padding-left: 60px !important
}

.pdRight60 {
	padding-right: 60px !important
}

.pdBottom60 {
	padding-bottom: 60px !important
}

.pd70 {
	padding-left: 70px !important;
	padding-right: 70px !important;
	padding-top: 70px !important;
	padding-bottom: 70px !important
}

.pdTop70 {
	padding-top: 70px !important
}

.pdLeft70 {
	padding-left: 70px !important
}

.pdRight70 {
	padding-right: 70px !important
}

.pdBottom70 {
	padding-bottom: 70px !important
}

.pd80 {
	padding-left: 80px !important;
	padding-right: 80px !important;
	padding-top: 80px !important;
	padding-bottom: 80px !important
}

.pdTop80 {
	padding-top: 80px !important
}

.pdLeft80 {
	padding-left: 80px !important
}

.pdRight80 {
	padding-right: 80px !important
}

.pdBottom80 {
	padding-bottom: 80px !important
}

.pd90 {
	padding-left: 90px !important;
	padding-right: 90px !important;
	padding-top: 90px !important;
	padding-bottom: 90px !important
}

.pdTop90 {
	padding-top: 90px !important
}

.pdLeft90 {
	padding-left: 90px !important
}

.pdRight90 {
	padding-right: 90px !important
}

.pdBottom90 {
	padding-bottom: 90px !important
}

.pd100 {
	padding-left: 100px !important;
	padding-right: 100px !important;
	padding-top: 100px !important;
	padding-bottom: 100px !important
}

.pdTop100 {
	padding-top: 100px !important
}

.pdLeft100 {
	padding-left: 100px !important
}

.pdRight100 {
	padding-right: 100px !important
}

.pdBottom100 {
	padding-bottom: 100px !important
}

.pd110 {
	padding-left: 110px !important;
	padding-right: 110px !important;
	padding-top: 110px !important;
	padding-bottom: 110px !important
}

.pdTop110 {
	padding-top: 110px !important
}

.pdLeft110 {
	padding-left: 110px !important
}

.pdRight110 {
	padding-right: 110px !important
}

.pdBottom110 {
	padding-bottom: 110px !important
}

.pd120 {
	padding-left: 120px !important;
	padding-right: 120px !important;
	padding-top: 120px !important;
	padding-bottom: 120px !important
}

.pdTop120 {
	padding-top: 120px !important
}

.pdLeft120 {
	padding-left: 120px !important
}

.pdRight120 {
	padding-right: 120px !important
}

.pdBottom120 {
	padding-bottom: 120px !important
}

.pd130 {
	padding-left: 130px !important;
	padding-right: 130px !important;
	padding-top: 130px !important;
	padding-bottom: 130px !important
}

.pdTop130 {
	padding-top: 130px !important
}

.pdLeft130 {
	padding-left: 130px !important
}

.pdRight130 {
	padding-right: 130px !important
}

.pdBottom130 {
	padding-bottom: 130px !important
}

.pd140 {
	padding-left: 140px !important;
	padding-right: 140px !important;
	padding-top: 140px !important;
	padding-bottom: 140px !important
}

.pdTop140 {
	padding-top: 140px !important
}

.pdLeft140 {
	padding-left: 140px !important
}

.pdRight140 {
	padding-right: 140px !important
}

.pdBottom140 {
	padding-bottom: 140px !important
}

.pdTop170 {
	padding-top: 170px
}

.pdTop250 {
	padding-top: 250px
}

@media screen and (max-width: 1023px) {
	.m-pd0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}

	.m-pdTop0 {
		padding-top: 0
	}

	.m-pdLeft0 {
		padding-left: 0
	}

	.m-pdRight0 {
		padding-right: 0
	}

	.m-pdBottom0 {
		padding-bottom: 0
	}

	.m-pd10 {
		padding-left: 10px !important;
		padding-right: 10px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important
	}

	.m-pdTop10 {
		padding-top: 10px !important
	}

	.m-pdLeft10 {
		padding-left: 10px !important
	}

	.m-pdRight10 {
		padding-right: 10px !important
	}

	.m-pdBottom10 {
		padding-bottom: 10px !important
	}

	.m-pd20 {
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important
	}

	.m-pdTop20 {
		padding-top: 20px !important
	}

	.m-pdLeft20 {
		padding-left: 20px !important
	}

	.m-pdRight20 {
		padding-right: 20px !important
	}

	.m-pdBottom20 {
		padding-bottom: 20px !important
	}

	.m-pd30 {
		padding-left: 30px !important;
		padding-right: 30px !important;
		padding-top: 30px !important;
		padding-bottom: 30px !important
	}

	.m-pdTop30 {
		padding-top: 30px !important
	}

	.m-pdLeft30 {
		padding-left: 30px !important
	}

	.m-pdRight30 {
		padding-right: 30px !important
	}

	.m-pdBottom30 {
		padding-bottom: 30px !important
	}

	.m-pd40 {
		padding-left: 40px !important;
		padding-right: 40px !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important
	}

	.m-pdTop40 {
		padding-top: 40px !important
	}

	.m-pdLeft40 {
		padding-left: 40px !important
	}

	.m-pdRight40 {
		padding-right: 40px !important
	}

	.m-pdBottom40 {
		padding-bottom: 40px !important
	}

	.m-pd50 {
		padding-left: 50px !important;
		padding-right: 50px !important;
		padding-top: 50px !important;
		padding-bottom: 50px !important
	}

	.m-pdTop50 {
		padding-top: 50px !important
	}

	.m-pdLeft50 {
		padding-left: 50px !important
	}

	.m-pdRight50 {
		padding-right: 50px !important
	}

	.m-pdBottom50 {
		padding-bottom: 50px !important
	}

	.m-pd60 {
		padding-left: 60px !important;
		padding-right: 60px !important;
		padding-top: 60px !important;
		padding-bottom: 60px !important
	}

	.m-pdTop60 {
		padding-top: 60px !important
	}

	.m-pdLeft60 {
		padding-left: 60px !important
	}

	.m-pdRight60 {
		padding-right: 60px !important
	}

	.m-pdBottom60 {
		padding-bottom: 60px !important
	}

	.m-pd70 {
		padding-left: 70px !important;
		padding-right: 70px !important;
		padding-top: 70px !important;
		padding-bottom: 70px !important
	}

	.m-pdTop70 {
		padding-top: 70px !important
	}

	.m-pdLeft70 {
		padding-left: 70px !important
	}

	.m-pdRight70 {
		padding-right: 70px !important
	}

	.m-pdBottom70 {
		padding-bottom: 70px !important
	}

	.m-pd80 {
		padding-left: 80px !important;
		padding-right: 80px !important;
		padding-top: 80px !important;
		padding-bottom: 80px !important
	}

	.m-pdTop80 {
		padding-top: 80px !important
	}

	.m-pdLeft80 {
		padding-left: 80px !important
	}

	.m-pdRight80 {
		padding-right: 80px !important
	}

	.m-pdBottom80 {
		padding-bottom: 80px !important
	}

	.m-pd90 {
		padding-left: 90px !important;
		padding-right: 90px !important;
		padding-top: 90px !important;
		padding-bottom: 90px !important
	}

	.m-pdTop90 {
		padding-top: 90px !important
	}

	.m-pdLeft90 {
		padding-left: 90px !important
	}

	.m-pdRight90 {
		padding-right: 90px !important
	}

	.m-pdBottom90 {
		padding-bottom: 90px !important
	}

	.m-pd100 {
		padding-left: 100px !important;
		padding-right: 100px !important;
		padding-top: 100px !important;
		padding-bottom: 100px !important
	}

	.m-pdTop100 {
		padding-top: 100px !important
	}

	.m-pdLeft100 {
		padding-left: 100px !important
	}

	.m-pdRight100 {
		padding-right: 100px !important
	}

	.m-pdBottom100 {
		padding-bottom: 100px !important
	}

	.m-pd110 {
		padding-left: 110px !important;
		padding-right: 110px !important;
		padding-top: 110px !important;
		padding-bottom: 110px !important
	}

	.m-pdTop110 {
		padding-top: 110px !important
	}

	.m-pdLeft110 {
		padding-left: 110px !important
	}

	.m-pdRight110 {
		padding-right: 110px !important
	}

	.m-pdBottom110 {
		padding-bottom: 110px !important
	}

	.m-pd120 {
		padding-left: 120px !important;
		padding-right: 120px !important;
		padding-top: 120px !important;
		padding-bottom: 120px !important
	}

	.m-pdTop120 {
		padding-top: 120px !important
	}

	.m-pdLeft120 {
		padding-left: 120px !important
	}

	.m-pdRight120 {
		padding-right: 120px !important
	}

	.m-pdBottom120 {
		padding-bottom: 120px !important
	}

	.m-pd130 {
		padding-left: 130px !important;
		padding-right: 130px !important;
		padding-top: 130px !important;
		padding-bottom: 130px !important
	}

	.m-pdTop130 {
		padding-top: 130px !important
	}

	.m-pdLeft130 {
		padding-left: 130px !important
	}

	.m-pdRight130 {
		padding-right: 130px !important
	}

	.m-pdBottom130 {
		padding-bottom: 130px !important
	}

	.m-pd140 {
		padding-left: 140px !important;
		padding-right: 140px !important;
		padding-top: 140px !important;
		padding-bottom: 140px !important
	}

	.m-pdTop140 {
		padding-top: 140px !important
	}

	.m-pdLeft140 {
		padding-left: 140px !important
	}

	.m-pdRight140 {
		padding-right: 140px !important
	}

	.m-pdBottom140 {
		padding-bottom: 140px !important
	}

	.m-pdTop170 {
		padding-top: 170px
	}

	.m-pdTop250 {
		padding-top: 250px
	}
}

@media screen and (max-width: 740px) {
	.s-pd0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}

	.s-pdTop0 {
		padding-top: 0 !important
	}

	.s-pdLeft0 {
		padding-left: 0
	}

	.s-pdRight0 {
		padding-right: 0
	}

	.s-pdBottom0 {
		padding-bottom: 0
	}

	.s-pd10 {
		padding-left: 10px !important;
		padding-right: 10px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important
	}

	.s-pdTop10 {
		padding-top: 10px !important
	}

	.s-pdLeft10 {
		padding-left: 10px !important
	}

	.s-pdRight10 {
		padding-right: 10px !important
	}

	.s-pdBottom10 {
		padding-bottom: 10px !important
	}

	.s-pd20 {
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important
	}

	.s-pdTop20 {
		padding-top: 20px !important
	}

	.s-pdLeft20 {
		padding-left: 20px !important
	}

	.s-pdRight20 {
		padding-right: 20px !important
	}

	.s-pdBottom20 {
		padding-bottom: 20px !important
	}

	.s-pd30 {
		padding-left: 30px !important;
		padding-right: 30px !important;
		padding-top: 30px !important;
		padding-bottom: 30px !important
	}

	.s-pdTop30 {
		padding-top: 30px !important
	}

	.s-pdLeft30 {
		padding-left: 30px !important
	}

	.s-pdRight30 {
		padding-right: 30px !important
	}

	.s-pdBottom30 {
		padding-bottom: 30px !important
	}

	.s-pd40 {
		padding-left: 40px !important;
		padding-right: 40px !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important
	}

	.s-pdTop40 {
		padding-top: 40px !important
	}

	.s-pdLeft40 {
		padding-left: 40px !important
	}

	.s-pdRight40 {
		padding-right: 40px !important
	}

	.s-pdBottom40 {
		padding-bottom: 40px !important
	}

	.s-pd50 {
		padding-left: 50px !important;
		padding-right: 50px !important;
		padding-top: 50px !important;
		padding-bottom: 50px !important
	}

	.s-pdTop50 {
		padding-top: 50px !important
	}

	.s-pdLeft50 {
		padding-left: 50px !important
	}

	.s-pdRight50 {
		padding-right: 50px !important
	}

	.s-pdBottom50 {
		padding-bottom: 50px !important
	}

	.s-pd60 {
		padding-left: 60px !important;
		padding-right: 60px !important;
		padding-top: 60px !important;
		padding-bottom: 60px !important
	}

	.s-pdTop60 {
		padding-top: 60px !important
	}

	.s-pdLeft60 {
		padding-left: 60px !important
	}

	.s-pdRight60 {
		padding-right: 60px !important
	}

	.s-pdBottom60 {
		padding-bottom: 60px !important
	}

	.s-pd70 {
		padding-left: 70px !important;
		padding-right: 70px !important;
		padding-top: 70px !important;
		padding-bottom: 70px !important
	}

	.s-pdTop70 {
		padding-top: 70px !important
	}

	.s-pdLeft70 {
		padding-left: 70px !important
	}

	.s-pdRight70 {
		padding-right: 70px !important
	}

	.s-pdBottom70 {
		padding-bottom: 70px !important
	}

	.s-pd80 {
		padding-left: 80px !important;
		padding-right: 80px !important;
		padding-top: 80px !important;
		padding-bottom: 80px !important
	}

	.s-pdTop80 {
		padding-top: 80px !important
	}

	.s-pdLeft80 {
		padding-left: 80px !important
	}

	.s-pdRight80 {
		padding-right: 80px !important
	}

	.s-pdBottom80 {
		padding-bottom: 80px !important
	}

	.s-pd90 {
		padding-left: 90px !important;
		padding-right: 90px !important;
		padding-top: 90px !important;
		padding-bottom: 90px !important
	}

	.s-pdTop90 {
		padding-top: 90px !important
	}

	.s-pdLeft90 {
		padding-left: 90px !important
	}

	.s-pdRight90 {
		padding-right: 90px !important
	}

	.s-pdBottom90 {
		padding-bottom: 90px !important
	}

	.s-pd100 {
		padding-left: 100px !important;
		padding-right: 100px !important;
		padding-top: 100px !important;
		padding-bottom: 100px !important
	}

	.s-pdTop100 {
		padding-top: 100px !important
	}

	.s-pdLeft100 {
		padding-left: 100px !important
	}

	.s-pdRight100 {
		padding-right: 100px !important
	}

	.s-pdBottom100 {
		padding-bottom: 100px !important
	}

	.s-pd110 {
		padding-left: 110px !important;
		padding-right: 110px !important;
		padding-top: 110px !important;
		padding-bottom: 110px !important
	}

	.s-pdTop110 {
		padding-top: 110px !important
	}

	.s-pdLeft110 {
		padding-left: 110px !important
	}

	.s-pdRight110 {
		padding-right: 110px !important
	}

	.s-pdBottom110 {
		padding-bottom: 110px !important
	}

	.s-pd120 {
		padding-left: 120px !important;
		padding-right: 120px !important;
		padding-top: 120px !important;
		padding-bottom: 120px !important
	}

	.s-pdTop120 {
		padding-top: 120px !important
	}

	.s-pdLeft120 {
		padding-left: 120px !important
	}

	.s-pdRight120 {
		padding-right: 120px !important
	}

	.s-pdBottom120 {
		padding-bottom: 120px !important
	}

	.s-pd130 {
		padding-left: 130px !important;
		padding-right: 130px !important;
		padding-top: 130px !important;
		padding-bottom: 130px !important
	}

	.s-pdTop130 {
		padding-top: 130px !important
	}

	.s-pdLeft130 {
		padding-left: 130px !important
	}

	.s-pdRight130 {
		padding-right: 130px !important
	}

	.s-pdBottom130 {
		padding-bottom: 130px !important
	}

	.s-pd140 {
		padding-left: 140px !important;
		padding-right: 140px !important;
		padding-top: 140px !important;
		padding-bottom: 140px !important
	}

	.s-pdTop140 {
		padding-top: 140px !important
	}

	.s-pdLeft140 {
		padding-left: 140px !important
	}

	.s-pdRight140 {
		padding-right: 140px !important
	}

	.s-pdBottom140 {
		padding-bottom: 140px !important
	}

	.s-pdTop170 {
		padding-top: 170px
	}

	.s-pdTop250 {
		padding-top: 250px
	}
}



.scrollUp {
	width: 100%;
	height: 100px;
	background-color: #a80719
}

.scrollUp a {
	display: block;
	width: 100%;
	height: 100px;
	position: relative
}

.scrollUp a .scrollUpIcon {
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto;
	vertical-align: middle;
	position: absolute;
	right: 0;
	left: 0;
	top: 45%
}

.scrollUp a .scrollUpIcon svg {
	width: 100%;
	height: 100%
}

footer .footerCont {
	padding: 30px 0
}

.footerNav {
	overflow: auto;
	width: 100%;
	margin: 0 auto
}

.footerNav ul {
	overflow: auto;
	font-size: 0;
	text-align: center
}

.footerNav ul li {
	text-align: center;
	width: auto;
	padding: 0 10px;
	margin: 10px 0;
	list-style-type: none;
	display: inline-block;
	font-size: 14px
}

.footerTop .footerNav ul li a {
	font-size: 14px;
	text-decoration: none;
	font-weight: 500;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #000000
}

.footerLogo {
	width: 350px;
	padding: 30px 0 15px;
	margin: 0 auto;
	text-align: center
}

@media screen and (max-width: 740px) {
	.footerLogo {
		float: none;
		width: 100%;
		max-width: 240px;
	
		text-align: center
	}
}

.footerLogo img {
	width: 100%
}

.footerLogo span {
	display: block;
	font-weight: bold;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.footerText {
	width: 50%;
	padding: 20px 0;
	margin: 0 auto
}

.footerText p {
	color: #000000;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	text-align: center
}

.footerInfo {
	overflow: auto;
	width: 50%;
	padding: 20px 0;
	margin: 0 auto
}

.footerInfo p {
	color: #000000;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 18px;
	text-align: center
}

.footerInfo .icon {
	width: 20px;
	height: 20px;
	display: inline-block
}

.footerInfo img {
	width: 100%
}

.footerCopyright {
	width: 100%;
	display: block;
	text-align: center;
	font-size: 12px;
	padding-top: 20px
}

.footerCopyright p {
	color: #000000;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.footerProvided {
	width: 100%;
	display: block;
	text-align: center;
	font-size: 8px;
	padding-top: 10px
}

.footerProvided a {
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.footerFixedBtn {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 50px;
	z-index: 99
}

.footerFixedBtn ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 40px;
	padding: 0;
	margin: 0
}

.footerFixedBtn ul li {
	display: table-cell
}

.footerFixedBtn li a {
	background: linear-gradient(5deg, #83000f, #d16e6e);
	display: block;
	color: #ffffff;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
	height: 40px;
	border-left: solid 1px #ffffff;
	vertical-align: bottom;
	padding-top: 10px
}

.footerFixedBtn li a.tel {
	border-left: none
}

.footerFixedBtn li a:hover {
	color: #CCB37A;
	background: #ffffff
}

.footerFixedBtn li a i {
	font-size: 18px
}

.footerFixedBtn .footerFixesInfo {
	text-align: center;
	background: #ffffff;
	padding: 5px 0
}

.footerFixedBtn .footerFixesInfo p {
	display: inline-block;
	color: #000000
}

.footerFixedBtn .footerFixesInfo p.right {
	padding-left: 20px
}

@media screen and (max-width: 1023px) {
	footer.priority {
		padding-bottom: 80px
	}

	footer .footerCont {
		padding: 10px 10px 30px
	}

	.footerInfo {
		width: 70%
	}

	.footerLogo span {
		font-size: 10px
	}

	.footerText {
		font-size: 12px;
		width: 70%
	}
}

@media screen and (max-width: 740px) {
	.scrollUp {
		height: 50px
	}

	.scrollUp a {
		height: 50px
	}

	.scrollUp a .scrollUpIcon {
		width: 15px;
		height: 15px;
		top: 40%
	}

	.footerText {
		width: 90%;
		padding: 13px 0
	}
}

header.priority {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background-color: #a80719
}

@media screen and (max-width: 1024px) {
	header.priority {
		background-color: unset
	}
}

header.priority.isOpen {
	position: fixed;
	z-index: 1000
}

header .headerLeft {
	float: left;
	height: 70px;
	display: table;
	padding: 5px 0 5px 15px
}

header .headerRight {
	float: right;
	overflow: auto;
	display: table;
	height: 50px;
	padding: 4px 15px 0 0;
	background-color: #a80719;
	border-radius: 10px;
	padding: 0 5px;
	margin: 10px 10px
}

header .headerRight .info {
	display: table-cell;
	vertical-align: middle;
	font-size: 20px;
	width: 200px;
	padding-left: 15px;
	padding-right: 15px
}

header .headerRight .icon {
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: middle
}

header .headerRight .info img {
	width: 100%
}

header .headerRight .info a {
	display: block;
	overflow: hidden;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

header .headerRight .info p:first {
	padding-bottom: 5px
}

header .headerRight .info p {
	font-size: 18px;
	padding-top: 5px;
	color: #fff;
	line-height: 20px;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

header .headerRight .info p>span {
	font-size: 16px
}

header .headerRight .info .receptionTime {
	font-size: 14px;
	color: #CCB37A
}

header .headerCenter {
	display: block;
	float: right;
	margin: 20px 15px 0 0
}

header .headerLogo {
	width: 300px;
	display: table-cell;
	vertical-align: middle
}

.headerLogo h1.logoWhite {
	color: #ffffff
}

.logoWhite {
	display: block
}

main.noHome .logoWhite {
	display: none
}

.logoGold {
	display: none
}

main .logoGold {
	display: block
}

main .logoWhite {
	display: none
}

header .headerLogo img {
	width: 190px
}

header .headerLogo .logoDesc {
	font-size: 12px;
	color: #ffffff;
	font-family: "Noto Serif JP", serif;
	padding: 5px 0;
	text-align: center
}

header .logoLink {
	display: block
}

main.priority {
	display: block;
	width: 100%;
	margin: 0 auto
}

main.noHome header .headerLogo {
	display: table-cell
}

main.noHome header .headerLogo .logoDesc {
	color: #ffffff
}

main.noHome .logoGold {
	display: block
}

main.noHome header .headerRight .info {
	display: table-cell
}

@media screen and (max-width: 1023px) {
	header .headerLeft {
		padding: 12px 0 0 5px;
		display: none
	}

	header.isOpen .headerLeft {
		display: block
	}

	main.noHome header .headerLeft {
		display: block
	}

	header .headerLeft .headerLogo {
		top: 0;
		display: block
	}

	header .headerLeft .headerLogo img {
		width: 70%
	}

	header .headerLeft .logoDesc {
		font-size: 9px
	}

	header .headerRight {
		display: table;
		width: 40px;
		position: fixed;
		right: 0px;
		border: solid 1px #ffffff
	}

	header .headerRight .info {
		display: none
	}

	header .headerCenter {
		margin: 70px 0 0 0;
		float: none;
		width: 100%;
		display: block;
		position: absolute
	}

	main.noHome header .headerRight .info {
		display: none
	}
}

@media screen and (max-width: 740px) {
	header .headerLeft {
		padding: 0px 0 0 10px;
		margin-top: 5px;
		height: 50px
	}
}

.navPc {
	position: absolute;
	top: 80px;
	left: 0;
	overflow: hidden;
	width: 100%;
	color: #a80719;
	z-index: 2
}

.navInfo>p,
.navInfo>a>p {
	color: #ffffff;
	font-size: 20px
}

.navInfo>p>span {
	font-size: 16px
}

.navPc ul {
	text-align: center;
	letter-spacing: -50px;
	background-color: #ffffff
}

.navPc li {
	letter-spacing: normal
}

.navPc .navItem {
	text-align: center;
	display: inline-block;
	width: auto;
	margin: 15px 13px;
	font-size: 16px
}

.navPc .navItem a {
	color: #a80719
}

.navPc .navItem a:hover {
	color: #000000;
	font-weight: bold
}

.navPc .navItem small {
	font-size: 12px
}

.noHome .navPc {
	bottom: 30vh
}

.noHome .navPc .navItem a {
	color: #a80719
}

.noHome .navPc .navItem a:hover {
	font-weight: bold
}

.blogMainView .navPc {
	bottom: 50vh
}

main.recruitMainView .navPc {
	bottom: 10vh;
	background: #CCB37A
}

main.recruitMainView .navPc .navItem a {
	color: #ffffff
}

@media screen and (max-width: 1023px) {
	.navSpTb {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.79);
		justify-content: center;
		align-items: center;
		flex-direction: column;
		z-index: 999;
		color: #ffffff;
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s cubic-bezier(0.165, 0.865, 0.86, 1.015);
		overflow: auto
	}

	.navSpTb .navItems {
		width: 100%;
		display: block;
		margin-top: 100px
	}

	.navSpTb .navItem {
		display: block;
		text-align: center;
		margin: 0 0 10px
	}

	.navSpTb .navItem a {
		display: inline-block;
		height: 20px;
		color: currentColor;
		position: relative;
		font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
		font-size: 20px;
		line-height: 1;
		letter-spacing: 5px;
		font-weight: 400
	}

	.navSpTb .navItem a small {
		font-size: 11px
	}

	.navSpTb.isOpen {
		opacity: 1;
		visibility: visible
	}

	.navSpTb .navInfo p {
		color: #ffffff;
		text-align: center;
		font-size: 16px;
		font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
		padding-top: 5px;
		padding-bottom: 2px;
		letter-spacing: 2px
	}

	.navInfo>p,
	.navInfo>a>p {
		text-align: center;
		font-size: 16px
	}

	.navInfo>p>span {
		font-size: 12px
	}

	.navSpTb .navInfo p a {
		color: #CCB37A;
		display: block;
		overflow: auto
	}

	.navSpTb .navInfo .icon {
		width: 12px;
		height: 12px;
		display: inline-block;
		vertical-align: sub
	}

	.navSpTb .navInfo img {
		width: 100%
	}

	header .navBar {
		color: #ffffff;
		cursor: pointer;
		display: table-cell;
		vertical-align: middle;
		position: relative
	}

	header .navBar div {
		position: relative;
		vertical-align: middle
	}

	header .navBar i {
		display: block;
		overflow: auto;
		width: 40px;
		border: solid 1px #ffffff;
		background-color: #ffffff;
		opacity: 1;
		margin-top: 10px;
		transition: all 0.3s cubic-bezier(0.165, 0.865, 0.86, 1.015)
	}

	header .navBar i:first-child {
		margin-top: 0
	}

	header .navBar i:last-child {
		width: 25px
	}

	header .navBar>span:before {
		content: "";
		position: absolute;
		top: 38px;
		font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
		font-size: 9px;
		line-height: 1;
		letter-spacing: 4px;
		font-weight: 400;
		transform: translate(0, 20px);
		opacity: 1;
		transition: all 0.3s cubic-bezier(0.165, 0.865, 0.86, 1.015);
		color: #ffffff;
		left: 0;
		right: 0;
		text-align: center
	}

	header .navBar>span:after {
		content: "CLOSE";
		position: absolute;
		top: 53px;
		font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
		font-size: 9px;
		line-height: 1;
		letter-spacing: 4px;
		font-weight: 400;
		transform: translate(0, 20px);
		opacity: 0;
		transition: all 0.3s cubic-bezier(0.165, 0.865, 0.86, 1.015);
		color: #ffffff;
		left: -5px;
		right: 0;
		text-align: center
	}

	header .navBar.isOpen>span:before {
		transform: translate(0, -20px);
		opacity: 0
	}

	header .navBar.isOpen>span:after {
		transform: translate(0, 0);
		opacity: 1
	}

	header .navBar.isOpen>div i {
		margin-top: 0;
		width: 40px
	}

	header .navBar.isOpen>div i:first-child {
		transform: translate(0, 2px) rotate(45deg)
	}

	header .navBar.isOpen>div i:nth-child(2) {
		transform: translate(0, 0) rotate(135deg)
	}

	header .navBar.isOpen>div i:last-child {
		opacity: 0;
		-webkit-transform: translate(0, 2px) rotate(45deg);
		-ms-transform: translate(0, 2px) rotate(45deg)
	}

	header.isOpen .logoWhite {
		display: block
	}

	header.isOpen .logoGold {
		display: none
	}

	header.isOpen .logoDesc {
		color: #ffffff !important
	}

	.noHome .navPc {
		bottom: 50vh
	}

	main.noHome header .navBar i {
		border: solid 1px #ffffff;
		background-color: #ffffff
	}

	header .navBar.isOpen>div i {
		box-shadow: 0 0 0 0.5px #ffffff;
		border: solid 1px #ffffff;
		background-color: #ffffff
	}

	.navItem {
		margin: 0 0 30px
	}

	.navItem a {
		font-size: 24px
	}

	header .navBar>span:before {
		font-size: 12px
	}

	header .navBar>span:after {
		font-size: 12px
	}
}

@media screen and (max-width: 740px) {
	.navItem {
		margin: 0 0 20px
	}

	.navItem a {
		font-size: 18px
	}

	header .navBar>span:before {
		font-size: 10px
	}

	header .navBar>span:after {
		font-size: 10px
	}
}

.topGreetingView {
	position: relative
}

.topHeading {
	margin-top: -60px;
	z-index: 1;
	position: relative
}

.welcomeMessageViewCont {
	background-color: #f181b4;
	height: 60px
}

.welcomeMessageViewCont h2 {
	color: #ffffff;
	font-size: 30px;
	text-align: center;
	padding: 10px
}

.greetingTxtTop h3 {
	margin: 40px 0 10px
}

.greetingTxtTop h3 {
	color: #CCB37A;
	font-size: 38px;
	text-align: center;
	font-weight: bold
}

.greetingTxtSub {
	margin: 10px 0 40px
}

.greetingTxtSub p {
	color: #CCB37A;
	font-size: 19px;
	text-align: center
}

.greetingButton {
	text-align: center;
	margin: 20px 0
}

.btn-square {
	display: inline-block;
	padding: 0.5em 0.5em;
	text-decoration: none;
	background: linear-gradient(to bottom, #675806, #bcaf80);
	background: -moz-linear-gradient(top, #675806, #bcaf80);
	color: #ffffff;
	border-radius: 5px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	text-align: center;
	width: 19%;
	height: 60px;
	margin: 0 4px
}

.btn-square:active {
	transform: translateY(4px);
	border-bottom: none
}

.greetingButton span {
	font-size: 12px
}

.greetingTel {
	display: none
}

.telIcon {
	border: 1px solid #CCB37A;
	color: #CCB37A;
	display: block;
	display: flex;
	font-size: 1.2rem;
	width: 90%;
	margin: 0 auto
}

.telIcon i {
	position: relative;
	width: 40px;
	height: auto;
	display: block;
	padding: 15px;
	background: #CCB37A;
	color: #ffffff;
	font-size: 2rem
}

.greetingStoreInfo {
	text-align: center;
	color: #CCB37A;
	font-size: 16px
}

@media screen and (max-width: 1023px) {
	.greetingTxtSub p {
		font-size: 17px
	}

	.greetingTel {
		display: block;
		margin: 0 auto
	}

	.greetingTel p {
		width: 100%;
		text-align: center;
		color: #CCB37A;
		background-color: #ffffff
	}

	.greetingTel p>strong {
		font-size: 25px
	}
}

@media screen and (max-width: 740px) {
	.welcomeMessageViewCont {
		height: 36px
	}

	.topHeading {
		margin-top: -36px
	}

	.welcomeMessageViewCont h2 {
		font-size: 14px;
		font-weight: 100;
		padding: 8px
	}

	.greetingTxtSub {
		margin: 10px 0
	}

	.greetingTxtTop h3 {
		font-size: 20px;
		margin: 26px 0 10px
	}

	.greetingButton {
		margin: 20px 0 10px
	}

	.btn-square {
		width: 17%
	}
}

.TopNewsAndTwitterView {
	position: relative
}

.TopNewsAndTwitterViewCont .item {
	padding: 10px 40px 80px;
	position: relative
}

.TopNewsAndTwitterViewCont .itemTwitter {
	width: 50%;
	height: auto;
	position: relative;
	text-align: center;
	margin: 0 auto;
	background: #ffffff;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25)
}

.TopNewsAndTwitterViewCont .itemTwitter.btn {
	background: transparent;
	box-shadow: none
}

.TopNewsAndTwitterViewCont .itemTwitter iframe {
	margin: 0 auto;
	display: block !important;
	padding-top: 20px !important
}

.TopNewsAndTwitterViewCont .itemNoticesFixed {
	width: calc(60% - 100px);
	padding: 62px 0 64px;
	position: absolute;
	top: -5%;
	left: 40px;
	z-index: 2
}

.TopNewsAndTwitterView .itemNoticesFixed .itemNoticesCont {
	padding: 40px 20px;
	margin-top: 10px;
	border-top: solid 20px #CCB37A;
	border-bottom: solid 20px #CCB37A;
	background: #ffffff;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	height: 350px;
	overflow-y: auto;
	overflow-x: hidden
}

@media screen and (max-width: 1023px) {
	.TopNewsAndTwitterViewCont .item {
		padding: 0 40px
	}

	.TopNewsAndTwitterViewCont .itemTwitter {
		width: calc(100% - 80px);
		float: right
	}

	.TopNewsAndTwitterViewCont .itemNoticesFixed {
		width: calc(100% - 80px);
		padding: 60px 40px 0px 40px;
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0, 0%);
		z-index: 2;
		float: right
	}

	.TopNewsAndTwitterViewCont .itemTwitter iframe {
		width: 1025px !important
	}
}

@media screen and (max-width: 740px) {
	.TopNewsAndTwitterViewCont .item {
		padding: 0 15px
	}

	.TopNewsAndTwitterViewCont .itemTwitter {
		width: calc(100% - 30px);
		padding: 15px
	}

	.TopNewsAndTwitterViewCont .itemTwitter iframe {
		height: 300px !important
	}

	.TopNewsAndTwitterViewCont .itemNoticesFixed {
		width: 100%;
		padding: 50px 0
	}
}

.todayStaffView {
	position: relative
}

.todayStaffView .todayStaffList {
	padding: 10px 40px 30px 40px
}

.todayStaffList .item {
	width: 31.3%;
	margin: 15px 1%;
	position: relative;
	float: left
}

.todayStaffList .item a {
	overflow: auto
}

.todayStaffList .item .itemImg img {
	width: 100%
}

.todayStaffList .item .itemImg .rank {
	position: absolute;
	left: 10px;
	top: 10px
}

.todayStaffList .item .itemImg .rank img {
	width: 90px
}

.todayStaffList .item .itemInfo {
	background-color: #ffffff;
	position: relative;
	padding: 0px;
	width: 100%;
	height: 145px;
	float: right;
	box-shadow: 1px 1px 1px #dcdcdc
}

.todayStaffList .item .itemInfo .itemName {
	font-size: 20px;
	margin: 6px 0 0 0;
	text-align: center;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: normal;
	color: #000000
}

h3.itemName>span {
	font-size: 16px;
	margin: 1px 0 0 0;
	text-align: center;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: normal;
	color: #000000
}

.todayStaffList .itemInfo .scheduleIcon {
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: middle
}

.todayStaffList .itemInfo .scheduleIcon img {
	width: 100%
}

.todayStaffList .itemInfo .scheduleType {
	background-color: #af8c5e;
	font-size: 15px;
	color: #ffffff;
	border-radius: 30px;
	margin-left: 5px;
	vertical-align: text-top
}

.todayStaffList .item .itemInfo p {
	font-size: 20px;
	text-align: center;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #000000;
	margin: 5px auto;
	width: 90%;
	text-align: center;
	border-radius: 10px
}

.todayStaffList .item .itemInfo p span {
	color: #ec6e6e
}

.todayStaffList .item .itemInfo .scheduleRoom {
	text-align: center;
	margin-top: 2px;
	display: flex;
	align-items: center;
	justify-content: center
}

.todayStaffList .item .itemInfo .scheduleRoom .scheduleTypeRoom {
	background-color: #898989;
	padding: 3px 10px;
	font-size: 15px;
	color: #ffffff;
	margin-left: 5px;
	width: 60%;
	border-radius: 6px
}

.todayStaffList .item .itemInfo .scheduleRoom .scheduleTypeRoom.room8 {
	background-color: #c46b84
}

.todayStaffList .item .itemInfo .scheduleRoom .scheduleTypeRoom.room9 {
	background-color: #388bc7
}

.todayStaffList .item .itemInfo .scheduleRoom .scheduleTypeRoom.room10 {
	background-color: #ae834c
}

.todayStaffList .item .itemInfo .scheduleRoom .scheduleTypeRoom.two {
	background-color: #CCB37A
}

.todayStaffList .item .itemInfo .scheduleComment {
	font-size: 15px;
	text-align: center;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #000000;
	margin: 5px auto
}

.todayStaffList .item .mark {
	position: absolute;
	right: 10px;
	bottom: 150px;
	margin-left: 37px
}

.todayStaffList .item .mark label {
	background: linear-gradient(180deg, #BFB7A0 0%, #e5d7b2 49%, #BFB7A0 100%);
	background: -webkit-linear-gradient(180deg, #BFB7A0 0%, #e5d7b2 49%, #BFB7A0 100%);
	padding: 2px 5px;
	font-size: 12px;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	border-radius: 4px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25)
}

.todayStaffList .twitter {
	position: absolute;
	left: 3px;
	top: -35px;
	z-index: 10;
	width: 25px;
	height: 25px
}

.todayStaffList .twitter img {
	width: 100%
}

.todayStaffList .movie {
	position: absolute;
	left: 3px;
	top: -70px;
	z-index: 10
}

.todayStaffViewCont .itemButton {
	width: 300px;
	margin: 0 auto;
	padding: 20px 0 50px
}

.todayStaffViewCont .itemButton .btn {
	font-size: 14px;
	padding: 25px 0;
	line-height: 50px
}

@media screen and (max-width: 1023px) {
	.todayStaffList .item {
		width: 48%;
		float: left
	}

	.todayStaffViewCont .itemButton {
		padding: 20px 0 30px
	}
}

@media screen and (max-width: 740px) {
	.todayStaffView .todayStaffList {
		padding: 10px 15px
	}

	.todayStaffList .item {
		width: 48%;
		margin-right: 1%;
		margin-top: 15px;
		margin-bottom: 15px
	}

	.todayStaffList .item .itemImg .rank {
		left: 5px;
		top: 5px
	}

	.todayStaffList .item .itemImg .rank img {
		width: 45px
	}

	.todayStaffList .item .itemInfo .itemName {
		font-size: 12px
	}

	.todayStaffList .item .itemInfo {
		height: 85px
	}

	.todayStaffList .item .itemInfo .scheduleComment {
		font-size: 9px;
		margin: 1px auto
	}

	.todayStaffList .item .mark {
		position: absolute;
		right: 5px;
		bottom: 88px;
		margin-left: 25px
	}

	.todayStaffList .item .itemInfo .mark label {
		padding: 2px 4px;
		font-size: 10px
	}

	.todayStaffList .itemInfo .scheduleType {
		padding: 1px 10px;
		font-size: 6px;
		margin-left: 1px;
		border-radius: 0px
	}

	.todayStaffList .itemInfo .scheduleIcon {
		width: 11px;
		height: 15px
	}

	.todayStaffList .item .itemInfo p {
		font-size: 14px;
		margin: 0px auto
	}

	.todayStaffList .item .itemInfo .itemName {
		margin: 0px 0 0 0
	}

	.todayStaffList .twitter {
		left: 1px;
		top: -25px
	}

	.todayStaffList .movie {
		left: 1px;
		top: -50px
	}

	.todayStaffList .twitter img,
	.todayStaffList .movie img {
		width: 70%
	}

	h3.itemName>span {
		font-size: 11px
	}

	.todayStaffList .item .itemInfo .scheduleRoom .scheduleTypeRoom {
		font-size: 10px;
		padding: 1px 10px
	}
}

.movieView {
	position: relative;
	background-image: url(/assets/customer/background/bgMovie-cac62dcf7756848c4c43e6f2bf16c774f7b337198811d2d34bfaeeca7e656163.jpg);
	background-size: cover;
	z-index: 0
}

.movieView .itemMovies {
	display: block;
	padding: 30px 30px;
	width: 80%;
	margin-left: auto;
	margin-right: auto
}

.itemMovies .itemMovie {
	position: relative;
	display: block;
	margin: 10px 5px 20px 5px
}

.itemMovie img {
	max-width: 100%
}

.topSlideView {
	position: relative
}

.topSlideViewCont .item {
	padding: 0 40px;
	position: relative
}

.topSlideViewCont .itemImg {
	width: 80%;
	height: auto;
	position: relative;
	margin: 30px auto 0
}

.topSlideViewCont .itemImg a {
	display: block;
	overflow: auto;
	padding: 10px 0
}

.topSlideViewCont .itemImg img {
	display: block;
	width: 100%;
	height: auto
}

.topSlideViewCont .itemInfo {
	background-color: #fff;
	width: calc(40% - 100px);
	padding: 62px 40px 64px 60px;
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translate(0, -50%);
	z-index: 2
}

@media screen and (max-width: 1023px) {
	.topSlideViewCont .item {
		padding: 0 40px
	}
}

@media screen and (max-width: 740px) {
	.topSlideViewCont .item {
		padding: 0 15px
	}

	.topSlideViewCont .itemImg {
		width: 100%;
		height: auto;
		position: relative
	}

	.topSlideViewCont .itemInfo {
		width: 92%;
		padding: 30px 4%;
		margin: 0 auto;
		right: 0;
		position: relative;
		transform: translate(0, 0%)
	}
}

.pickUpAndBlogsView {
	position: relative
}

.pickUpAndBlogsViewCont .item {
	padding: 50px 40px;
	position: relative
}

.pickUpAndBlogsViewCont .itemBlogs {
	width: 45%;
	height: auto;
	position: relative;
	float: right;
	background: #ffffff;
	padding: 40px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25)
}

.pickUpAndBlogsViewCont .itemPickUp {
	width: calc(49% - 100px);
	padding: 30px 0 20px;
	z-index: 2;
	margin: 0 auto
}

.pickUpAndBlogsViewCont .itemPickUp .swiper-pagination {
	position: relative;
	display: block
}

.pickUpAndBlogsView .itemPickUp .swiper-pagination-bullet-active {
	background: #ffffff
}

.pickUpAndBlogsViewCont .itemPickUp a.itemPickUpStaff {
	display: block;
	width: 50%;
	margin: 30px auto 15px auto
}

.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo {
	padding: 0px;
	width: 100%;
	margin: 0px 0 0;
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.29);
	text-align: center;
	bottom: 0;
	position: relative
}

.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo .itemName {
	font-size: 17px;
	color: #000000;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	padding: 6px 0
}

.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo p {
	font-size: 20px;
	text-align: center;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #ff5e9e;
	margin: 5px 0
}

.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo .mark {
	position: absolute;
	right: 10px;
	bottom: 50px;
	margin-left: 10px
}

.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo .mark label {
	background: linear-gradient(5deg, #675806, #bcaf80);
	background: -webkit-linear-gradient(5deg, #675806, #bcaf80);
	padding: 2px 5px;
	font-size: 12px;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.blogsListPc {
	height: 500px;
	overflow: auto
}

.blogsListPc .blogItem {
	display: table;
	overflow: auto
}

.blogsListPc .blogItem p {
	color: #898989
}

.blogsListPc .blogItem h3 {
	color: #CCB37A
}

.blogsListPc .blogItem p.blogPostedDay,
.blogsListPc .blogItem p.writer {
	font-size: 12px
}

.blogsListPc .blogItem .content {
	font-size: 14px
}

.blogsListPc dt {
	display: table-cell;
	font-weight: bold;
	margin-right: 2%;
	width: 18%;
	text-align: center
}

.blogsListPc dt img {
	width: 100%
}

.blogsListPc dd {
	display: table-cell;
	width: 75%;
	padding-bottom: 15px;
	padding-left: 15px;
	vertical-align: middle;
	font-size: 16px
}

.blogsListPc .writer .icon {
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle
}

.blogsListPc .writer .icon img {
	width: 100%
}

.blogsListPc .blogInfo {
	display: inline-block
}

@media screen and (max-width: 1023px) {
	.pickUpAndBlogsViewCont .item {
		padding: 30px 40px
	}

	.pickUpAndBlogsViewCont .itemBlogs {
		width: calc(100% - 80px);
		float: none
	}

	.pickUpAndBlogsViewCont .itemPickUp {
		width: calc(100% - 80px);
		padding: 40px;
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0, 0%);
		z-index: 2;
		float: none;
		margin: 0 auto
	}

	.blogsListSp {
		padding: 30px 0
	}

	.blogsListSp .swiper-pagination {
		position: initial;
		padding-top: 10px
	}

	.blogsListSp .swiper-pagination-bullet {
		width: 15px;
		height: 15px
	}

	.blogsListSp .blogItem {
		display: block;
		overflow: hidden;
		position: relative
	}

	.blogsListSp .blogInfoCont {
		position: absolute;
		left: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.55);
		width: 100%;
		padding: 5px 5px
	}

	.blogsListSp .blogInfoCont p {
		color: #ffffff;
		font-size: 10px
	}

	.blogsListSp .blogInfoCont .blogInfo .icon {
		display: inline-block;
		width: 12px;
		height: 12px
	}

	.blogsListSp .blogInfoCont .blogInfo .icon img {
		width: 100%
	}
}

@media screen and (max-width: 740px) {
	.pickUpAndBlogsViewCont .item {
		padding: 0 15px
	}

	.pickUpAndBlogsViewCont .itemBlogs {
		width: calc(100% - 30px);
		padding: 15px
	}

	.pickUpAndBlogsViewCont .itemPickUp {
		width: calc(100% - 30px);
		padding: 15px
	}

	.pickUpAndBlogsViewCont .itemPickUp a.itemPickUpStaff {
		width: 90%;
		margin: 30px auto
	}

	.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo {
		width: 100%
	}

	.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo {
		margin: 0px 0 0
	}

	.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo .mark label {
		font-size: 14px
	}

	.pickUpAndBlogsViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo .itemName {
		font-size: 14px
	}
}

.noticeView {
	position: relative
}

.noticeView .noticeList {
	padding: 70px 40px
}

.noticeView .noticeList .item a {
	display: block;
	padding: 5px;
	height: auto;
	overflow: auto;
	border-bottom: solid 1px #CCB37A
}

.noticeView .noticeList .item {
	width: 90%;
	margin: 0 auto;
	position: relative;
	white-space: nowrap
}

.noticeView .noticeList .item label {
	display: inline-block;
	padding: 4px 0;
	width: 70px;
	text-align: center;
	background-color: #CCB37A;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 1px;
	font-weight: 600;
	position: relative;
	margin-right: 5px
}

.noticeView .noticeList .item .itemTime {
	font-size: 14px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #898989;
	display: inline-block;
	margin-right: 25px;
	width: 130px
}

.noticeView .noticeList .item .itemTitle {
	font-size: 14px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	margin: 5px 0;
	display: inline-block
}

.noticeView .noticeList .item .itemTitle.displayNoneMore740 {
	display: none
}

.noticeView .noticeList .item .itemTitle.displayNoneLess740 {
	display: inline-block
}

.noticeViewCont .itemButton {
	width: 300px;
	margin: 0 auto;
	padding: 30px 0
}

.noticeViewCont .itemButton .btn {
	font-size: 12px;
	padding: 25px 0;
	line-height: 50px
}

@media screen and (max-width: 1023px) {
	.noticeView .noticeList .item {
		width: 100%
	}

	.noticeView .noticeList .item .itemTitle {
		display: block;
		margin-left: 20px;
		width: 100%
	}

	.noticeView .noticeList .item .itemTitle.displayNoneLess740 {
		display: block
	}
}

@media screen and (max-width: 740px) {
	.noticeView .noticeList {
		padding: 30px 15px;
		z-index: 1
	}

	.noticeView .noticeList .item .itemTitle {
		font-size: 12px;
		margin-left: 0
	}

	.noticeView .noticeList .item label {
		width: 60px;
		padding: 2px 0;
		font-size: 10px
	}

	.noticeView .noticeList .item .itemTime {
		font-size: 10px
	}

	.noticeView .noticeList .item .itemTitle.displayNoneLess740 {
		display: none
	}

	.noticeView .noticeList .item .itemTitle.displayNoneMore740 {
		display: block
	}
}

.roomView {
	position: relative;
	z-index: 0
}

.roomView .itemRooms {
	display: flex;
	flex-direction: row;
	padding: 30px 40px
}

.itemRooms .itemRoom {
	position: relative;
	display: block
}

.itemRoom:nth-child(2) {
	margin: 0 10px
}

.itemRooms .itemRoom img {
	width: 100%
}

.itemRooms .itemRoom .roomName {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 120px;
	background: rgba(0, 0, 0, 0.55);
	padding: 5px 0;
	text-align: center
}

.itemRooms .itemRoom .roomName p {
	color: #ffffff
}

@media screen and (max-width: 740px) {
	.roomView .itemRooms {
		display: block
	}

	.roomView .itemRooms .itemRoom {
		float: left;
		width: calc(50% - 5px)
	}

	.itemRoom:nth-child(1) {
		margin: 0 5px 10px 0
	}

	.itemRoom:nth-child(2) {
		margin: 0 0 10px 5px
	}

	.roomView .itemRooms .itemRoom:nth-child(3) {
		float: none;
		margin: 0px auto
	}

	.itemRooms .itemRoom .roomName {
		width: 100px
	}

	.roomView .itemRooms {
		padding: 30px 15px
	}

	.itemRooms .itemRoom .roomName p {
		font-size: 12px
	}
}

.pickUpAndTopSlideView {
	position: relative
}

.topics {
	width: auto;
	overflow: auto;
	border-top: solid 1px #f7f0dc;
	border-bottom: solid 1px #f7f0dc;
	background-color: #f7f0dc;
	margin: 25px 40px
}

.topics .topicsLabel {
	width: 100px;
	color: #af8c5e;
	background: #f7f0dc;
	float: left;
	text-align: center;
	padding: 5px 0
}

.topics .topicsCont {
	width: calc(100% - 150px);
	padding: 5px 0
}

.pickUpAndTopSlideViewCont .item {
	padding: 50px 40px;
	position: relative
}

.pickUpAndTopSlideViewCont .itemPickUp {
	width: 35%;
	height: auto;
	position: relative;
	float: right;
	background: #ff5e9e;
	padding: 40px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	border: solid 1px #ffffff
}

.pickUpAndTopSlideViewCont .itemTopSlide {
	width: calc(65% - 100px);
	padding: 0;
	position: absolute;
	top: 50%;
	left: 40px;
	transform: translate(0, -50%);
	z-index: 2
}

.pickUpAndTopSlideViewCont .itemTopSlide .swiper-pagination {
	position: relative;
	display: block;
	bottom: 0;
	padding-top: 15px
}

.pickUpAndTopSlideViewCont .itemPickUp .swiper-pagination {
	display: none
}

.pickUpAndTopSlideViewCont .itemPickUp a.itemPickUpStaff {
	display: block;
	width: 90%;
	margin: 30px auto 15px;
	position: relative
}

.pickUpAndTopSlideViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo {
	border-top: solid 2px #CCB37A;
	background-color: rgba(159, 0, 121, 0.55);
	padding: 0;
	width: 100%;
	margin: -44px 0 0;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.29);
	text-align: center;
	bottom: 0;
	position: relative
}

.pickUpAndTopSlideViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo .itemName {
	font-size: 20px;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: 200;
	padding: 6px 0
}

.pickUpAndTopSlideViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo .itemName span {
	font-size: 14px
}

.pickUpAndTopSlideViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo p {
	font-size: 12px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #898989;
	margin: 5px 0 5px 15px
}

.pickUpAndTopSlideViewCont .item .mark {
	position: absolute;
	right: 5px;
	bottom: 50px
}

.pickUpAndTopSlideViewCont .item .mark label {
	background: #CCB37A;
	padding: 3px 5px;
	font-size: 12px;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	text-shadow: 0px 1px 0px rgba(68, 68, 68, 0.55)
}

.pickUpAndTopSlideViewCont .itemPickUp .itemPickUpImg img {
	width: 100%
}

@media screen and (max-width: 1023px) {
	.pickUpAndTopSlideViewCont .item {
		padding: 30px 40px
	}

	.pickUpAndTopSlideViewCont .itemTopSlide {
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0, 0%);
		float: none;
		margin: 0 auto;
		padding: 0 0 30px
	}

	.pickUpAndTopSlideViewCont .itemPickUp {
		width: calc(100% - 80px);
		padding: 40px;
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0, 0%);
		z-index: 2;
		float: none;
		margin: 0 auto
	}

	.pickUpAndTopSlideViewCont .itemTopSlide .swiper-pagination {
		position: absolute;
		bottom: 10px
	}
}

@media screen and (max-width: 740px) {
	.topics {
		margin: 0px 0px;
		font-size: 12px
	}

	.topics .topicsCont {
		width: calc(100% - 60px)
	}

	.topics .topicsLabel {
		width: 60px
	}

	.pickUpAndTopSlideViewCont .item {
		padding: 0 15px
	}

	.pickUpAndTopSlideViewCont .itemTopSlide {
		padding: 15px 0
	}

	.pickUpAndTopSlideViewCont .itemTopSlide .swiper-pagination {
		bottom: 5px
	}

	.pickUpAndTopSlideViewCont .itemTopSlide .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		line-height: 10px
	}

	.pickUpAndTopSlideViewCont .itemPickUp {
		width: calc(100% - 30px);
		padding: 15px
	}

	.pickUpAndTopSlideViewCont .itemPickUp a.itemPickUpStaff {
		width: 90%;
		margin: 30px auto
	}

	.pickUpAndTopSlideViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo {
		width: 100%
	}

	.pickUpAndTopSlideViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo {
		margin: -35px 0 0
	}

	.pickUpAndTopSlideViewCont .itemPickUp .itemPickUpStaff .itemPickUpInfo .itemName {
		font-size: 14px
	}

	.pickUpAndTopSlideViewCont .item .mark label {
		padding: 2px 5px;
		font-size: 9px
	}

	.pickUpAndTopSlideViewCont .item .mark {
		bottom: 40px
	}
}

.pickUpView {
	position: relative
}

.pickUpViewCont {
	padding: 0px 40px;
	position: relative
}

.pickUpStaffs {
	max-width: 1000px
}

.pickUpStaffs .item {
	margin: 15px 10px;
	position: relative
}

.pickUpStaffs .item a {
	overflow: auto
}

.pickUpStaffs .item .itemImg img {
	width: 100%
}

.pickUpStaffs .item .itemImg .rank {
	position: absolute;
	left: 10px;
	top: 10px
}

.pickUpStaffs .item .itemImg .rank img {
	width: 90px
}

.pickUpStaffs .item .itemInfo {
	background-color: rgba(0, 0, 0, 0.55);
	position: relative;
	padding: 0px;
	width: 100%;
	height: 80px;
	margin: 0px;
	float: right;
	border-top: solid 2px #CCB37A;
	color: #ffffff
}

.pickUpStaffs .item .itemInfo .itemName {
	font-size: 18px;
	margin: 12px 0;
	text-align: center;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: bold;
	color: #ffffff
}

.pickUpStaffs .item .itemInfo .itemName span {
	font-size: 14px;
	color: #ffffff
}

.pickUpStaffs .item .itemInfo .itemName span.itemHeight {
	font-size: 14px
}

.pickUpStaffs .itemInfo .scheduleIcon {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: text-bottom
}

.pickUpStaffs .itemInfo .scheduleIcon img {
	width: 100%
}

.pickUpStaffs .itemInfo .scheduleType {
	background-color: #CCB37A;
	padding: 3px 10px;
	font-size: 11px;
	color: #ffffff;
	border-radius: 30px;
	margin-left: 5px
}

.pickUpStaffs .item .itemInfo p {
	font-size: 20px;
	text-align: center;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #ffffff;
	margin: 3px 0
}

.pickUpStaffs .item .mark {
	position: absolute;
	right: 5px;
	bottom: 85px
}

.pickUpStaffs .item .mark label {
	background: linear-gradient(180deg, #BFB7A0 0%, #e5d7b2 49%, #BFB7A0 100%);
	background: -webkit-linear-gradient(180deg, #BFB7A0 0%, #e5d7b2 49%, #BFB7A0 100%);
	padding: 2px 5px;
	font-size: 12px;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	text-shadow: 0 1px 0 rgba(68, 68, 68, 0.55)
}

@media screen and (max-width: 740px) {
	.pickUpViewCont {
		padding: 0px
	}

	.pickUpStaffs .item {
		margin: 15px 2px
	}

	.pickUpStaffs .item .itemImg .rank img {
		width: 35px
	}

	.pickUpStaffs .item .itemInfo {
		height: 50px
	}

	.pickUpStaffs .item .itemInfo .itemName span {
		font-size: 12px
	}

	.pickUpStaffs .item .itemInfo .itemName span.itemHeight {
		font-size: 10px
	}

	.pickUpStaffs .item .mark {
		bottom: 55px;
		right: 2px
	}

	.pickUpStaffs .item .itemInfo .itemName {
		font-size: 12px;
		font-weight: 300;
		margin: 5px 0
	}

	.swiper-container-horizontal>.swiper-pagination-bullets,
	.swiper-pagination-custom,
	.swiper-pagination-fraction {
		bottom: 0px
	}

	.pickUpStaffs .item .mark label {
		padding: 2px 2px;
		display: inline-block;
		text-shadow: none;
		font-size: 10px
	}
}

.TopNewsView {
	position: relative;
	height: 600px
}

.TopNewsViewCont .item {
	position: relative
}

.TopNewsViewCont .itemTwitter {
	width: 40%;
	height: auto;
	position: relative;
	float: right;
	background: #ffffff;
	padding: 40px;
	box-shadow: 0px 0px 0px 1px #CCB37A inset
}

.TopNewsViewCont .itemTwitter .notTwitter {
	height: 400px;
	background: #ffffff;
	position: relative
}

.TopNewsViewCont .itemTwitter .notTwitter p {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0
}

.TopNewsViewCont .itemTwitter iframe {
	margin: 0 auto;
	display: block !important;
	padding-top: 20px !important
}

.TopNewsViewCont .itemNoticesFixed {
	width: 80%;
	padding: 62px 0 64px;
	z-index: 2;
	display: block;
	margin: 0 auto
}

.TopNewsView .itemNoticesFixed .itemNoticesCont {
	padding: 40px 20px;
	margin-top: 10px;
	border: solid 10px #a80719;
	background: #ffffff;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	height: 350px;
	overflow-y: auto;
	overflow-x: hidden
}

.TopNewsView .itemNoticesFixed .itemNoticesCont img {
	max-width: 100%;
	height: auto !important
}

@media screen and (max-width: 1023px) {
	.TopNewsViewCont .item {
		padding: 0 40px
	}

	.TopNewsViewCont .itemTwitter {
		width: calc(100% - 80px);
		float: right
	}

	.TopNewsViewCont .itemNoticesFixed {
		width: calc(100% - 80px);
		padding: 60px 40px 0px 40px;
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0, 0%);
		z-index: 2;
		float: right
	}

	.TopNewsViewCont .itemTwitter iframe {
		width: 1025px !important
	}
}

@media screen and (max-width: 740px) {
	.TopNewsViewCont .item {
		padding: 0 15px
	}

	.TopNewsViewCont .itemTwitter {
		width: calc(100% - 30px);
		padding: 15px
	}

	.TopNewsViewCont .itemTwitter iframe {
		height: 300px !important
	}

	.TopNewsViewCont .itemTwitter .notTwitter {
		height: 300px
	}

	.TopNewsViewCont .itemNoticesFixed {
		width: 100%;
		padding: 0px 0 0
	}
}

.greetingView {
	position: relative
}

.greetingViewCont {
	padding: 0px 40px;
	position: relative;
	max-width: 1200px
}

.greetingViewCont .item {
	padding: 140px 40px;
	position: relative
}

.greetingViewCont .itemGreeting {
	width: 40%;
	height: auto;
	position: relative;
	float: right;
	background: #ffffff;
	padding: 40px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	z-index: 2
}

.greetingViewCont .itemGreetingImg {
	background-color: #CCB37A;
	width: calc(60% - 100px);
	padding: 30px 0 20px;
	position: absolute;
	top: 50%;
	left: 40px;
	transform: translate(0, -50%);
	background-image: url(/assets/customer/greetingImage-e6588d4370b02055b4a757a3734099f1d8739281f4bf57ba108fd80f13045546.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 360px
}

.greetingViewCont .itemGreeting .greetingInner {
	margin: 20px 10px
}

@media screen and (max-width: 1023px) {
	.greetingViewCont {
		padding: 120px 40px 20px 40px
	}

	.greetingViewCont .itemGreeting {
		width: calc(80% - 80px);
		float: none;
		margin: -90px auto
	}

	.greetingViewCont .itemGreetingImg {
		width: calc(100% - 80px);
		padding: 40px;
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0, 0%);
		float: none;
		margin: 0 auto;
		height: 350px
	}
}

@media screen and (max-width: 740px) {
	.greetingViewCont {
		padding: 90px 15px 5px 15px
	}

	.greetingViewCont .itemGreeting {
		width: calc(90% - 30px);
		padding: 15px
	}

	.greetingViewCont .itemGreetingImg {
		width: calc(100% - 30px);
		padding: 15px;
		height: 250px
	}

	.greetingViewCont .itemGreeting .greetingInner p {
		font-size: 14px
	}
}

.menuViewCont {
	position: relative;
	z-index: 0;
	padding: 50px 0
}

.itemMenus {
	margin: 50px auto 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 90%
}

.itemMenu {
	width: 30%;
	margin: 20px 0;
	position: relative
}

.itemMenu img {
	width: 100%
}

.menuName {
	background-color: rgba(168,7,25, 0.8);
	padding: 10px 0;
	position: absolute;
	top: 34%;
	width: 100%
}

@media screen and (max-width: 740px) {
	.menuName {
		top: 30%;
		padding: 0px
	}
}

.menuName p {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #ffffff
}

.menuName p span {
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff
}

@media screen and (max-width: 740px) {
	.itemMenu {
		width: 48%;
		margin: 10px 0
	}

	.menuName p {
		font-size: 16px
	}

	.menuName p span {
		font-size: 12px
	}
}

.externalLink {
	margin-bottom: 15px
}

@media screen and (max-width: 740px) {
	.externalLink img {
		max-width: 95%;
		height: auto
	}
}

.mainView {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 85vh;
	color: #ffffff;
	overflow: hidden
}



.mainView.therapistShow>.mainViewCont {
	background-position-y: top
}

.mainView .mainViewInner {
	position: relative;
	display: table-cell;
	vertical-align: middle
}

.mainViewInner .title span.logo {
	width: 530px
}

.mainViewInner .title span.logo img {
	width: 100%
}

.mainViewInner .title {
	text-align: center;
	font-family: "Cinzel", serif;
	font-size: 45px;
	line-height: 1;
	letter-spacing: 0;
	font-weight: 400;
	margin: 200px 0 10px;
	color: #ffffff;
	text-shadow: 2px 1px 1px #00465d
}

.mainViewInner .title span {
	opacity: 0;
	display: inline-block;
	position: relative;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.mainViewInner .title span:nth-child(6) {
	margin-left: 20px
}

.mainViewInner .subTitle {
	text-align: center;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 29px;
	line-height: 1;
	letter-spacing: 0;
	font-weight: 400;
	margin: 30px 0;
	color: #000000
}

.mainViewInner .subTitle span {
	opacity: 0;
	display: inline-block;
	position: relative
}

.mainView .mainViewInner .description {
	width: 60%;
	font-size: 18px;
	color: #000000;
	margin: 2px auto 90px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.mainViewInner .scrollDown {
	opacity: 0;
	width: 60px;
	height: 60px;
	margin: 40px auto
}

.mainViewInner .scrollDown a {
	display: block;
	cursor: pointer
}

.mainViewInner .scrollDown svg {
	width: 100%
}

.mainView .storeDesc {
	position: absolute;
	bottom: 10px;
	left: 20px;
	z-index: 2;
	color: #ffffff;
	bottom: 0;
	left: 0;
	background-color: #a80719
}

.mainView .storeDesc p {
	color: #ffffff
}

.mainView .storeDesc a {
	color: #ffffff
}

.mainView .storeDesc h1 {
	font-size: 16px;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.noHome .mainView {
	height: 70vh
}

.noHome .mainViewCont {
	background-image: url(/assets/customer/background/mvNoHome2-141820b83d2162e78750943963dba7877392353f5e7c17e6f8fb3dd9317290ce.jpg)
}

.noHome .therapistShow .mainViewCont:before {
	z-index: 0;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.blogMainView .mainView {
	height: 50vh
}

.noHome.blogMainView .mainViewCont:before {
	z-index: 0;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.65)
}

.recruitMainView .mainView {
	height: 90vh
}

.recruitMainView .mainViewCont {
	background-image: url(/images/customer/background/mvrq.jpg)
}

@media screen and (max-width: 1023px) {
	.mainView {
		height: 70vh
	}

	.mainViewInner .title {
		font-size: 35px
	}

	.mainViewInner .subTitle {
		font-size: 22px
	}

	.mainView .mainViewInner .description {
		width: 70%;
		text-align: center
	}

	.mainViewInner .scrollDown {
		width: 55px;
		height: 55px
	}

	.mainViewInner .title span.logo {
		width: 260px
	}

	.noHome .mainView {
		height: 450px
	}

	.recruitMainView .mainView {
		margin-top: 130px;
		height: 450px
	}
}

@media screen and (max-width: 740px) {
	.noHome .mainView {
		height: 340px
	}

	.mainViewInner .sectionTitleLine {
		margin-top: 10px
	}

	.mainViewCont {
		background-image: url(/assets/customer/background/mv2@sp-a6790428a2ca3fa8521ee7b4a406844a4bf50e936c0cd163cda4a5eb65054b9f.jpg)
	}

	.noHome .mainViewCont {
		background-image: url(/assets/customer/background/mvNoHome@sp2-9486619e26f5df76cb3713cdde42552d9901fd537bcdd45c1d0fc9781bb7f482.jpg)
	}

	.mainViewInner .title {
		font-size: 24px;
		margin-top: 50px
	}

	.mainViewInner .subTitle {
		font-size: 18px
	}

	.mainView .mainViewInner .description {
		width: 85%;
		font-size: 14px;
		margin: 20px auto 20px
	}

	.mainViewInner .scrollDown {
		width: 40px;
		height: 40px;
		margin: 10px auto
	}

	.mainView .storeDesc h1 {
		font-size: 12px;
		text-shadow: none
	}

	.mainViewInner .title span.logo {
		width: 320px
	}

	.noHome .mainViewCont {
		background-image: url(/assets/customer/background/mvNoHome@sp2-9486619e26f5df76cb3713cdde42552d9901fd537bcdd45c1d0fc9781bb7f482.jpg)
	}

	.noHome .mainViewCont.sub2 {
		background-image: url(/images/customer/background/mvNoHome@sp1.jpg)
	}

	.noHome .mainViewCont.sub3 {
		background-image: url(/assets/customer/background/mvNoHome@sp2-9486619e26f5df76cb3713cdde42552d9901fd537bcdd45c1d0fc9781bb7f482.jpg)
	}

	.noHome .mainViewCont.sub4 {
		background-image: url(/assets/customer/background/mvNoHome@sp2-9486619e26f5df76cb3713cdde42552d9901fd537bcdd45c1d0fc9781bb7f482.jpg)
	}

	.noHome .mainViewCont.sub5 {
		background-image: url(/images/customer/background/mvNoHome@sp5.jpg)
	}

	.recruitMainView .mainViewCont {
		background-image: url(/images/customer/background/mvrq.jpg)
	}

	.recruitMainView .mainView {
		height: 350px
	}
}

@media screen and (max-width: 1023px) {
	.blogMainView .mainView {
		height: 250px
	}
}

.mainViewInner .sectionTitle {
	padding-top: 0
}

.mainViewInner .sectionTitle p {
	color: #CCB37A
}

.mainViewInner .sectionTitle.whiteLine p {
	color: #a80719
}

.mainViewInner .sectionTitleTop {
	font-size: 50px;
	font-weight: normal;
	display: block;
	letter-spacing: 5px;
	font-family: "Cinzel", serif;
	color: #CCB37A
}

.mainViewInner .sectionTitleTop.sectionTitleTopWhite {
	color: #a80719
}

.mainViewInner .sectionTitleTop.Jp {
	font-size: 32px;
	letter-spacing: 1px
}

.mainViewInner .sectionTitleLine {
	position: relative;
	margin-top: 90px;
	padding-bottom: 10px
}

@media screen and (max-width: 1023px) {
	.mainViewInner .sectionTitleLine {
		margin-top: 10px
	}
}

.mainViewInner .sectionDesc p {
	color: #ffffff !important
}

.mainViewInner .sectionTitleLine:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 2px;
	width: 300px;
	background-image: linear-gradient(90deg, RGBA(204, 179, 122, 0), RGBA(204, 179, 122, 1) 50%, RGBA(204, 179, 122, 0) 100%)
}

.mainViewInner .sectionTitleLine.whiteLine:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 2px;
	width: 300px;
	background-image: linear-gradient(90deg, RGBA(255, 255, 255, 0), RGBA(255, 255, 255, 1) 50%, RGBA(255, 255, 255, 0) 100%)
}

.newsView .newsViewCont {
	padding: 0 40px
}

.newsView .item {
	margin: 30px auto;
	background: #ffffff;
	padding: 50px 100px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	overflow: auto
}

.newsView .item .title {
	padding: 20px 0 0
}

.newsView .item .title h3 {
	color: #bb934e;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 18px
}

.newsView .item .updatedDay {
	font-size: 12px;
	padding: 10px 0 20px
}

.newsView .item .itemInner {
	font-size: 14px
}

.newsView .item .itemInner img {
	max-width: 100%;
	height: auto !important
}

.newsView .nextPrevButtonCont {
	overflow: auto;
	width: 740px;
	text-align: center;
	margin: 50px auto 0
}

.newsView .nextPrevButtonCont .itemButton {
	width: 30%;
	margin: 0px;
	padding: 5px 0px;
	display: inline-block
}

.newsView .nextPrevButtonCont .itemButton.prevButton {
	float: left;
	margin: 0 1px
}

.newsView .nextPrevButtonCont .itemButton.nextButton {
	float: right;
	margin: 0 1px
}

.newsView .nextPrevButtonCont .itemButton .btn {
	font-size: 12px;
	line-height: 50px;
	padding: 25px 0
}

.newsView .nextPrevButtonCont .itemButton .btnCont .btn:hover {
	color: #bb934e
}

@media screen and (max-width: 1023px) {
	.newsView .nextPrevButtonCont {
		width: 100%;
		margin: 0 auto
	}
}

@media screen and (max-width: 740px) {
	.newsView .newsViewCont {
		padding: 0 15px
	}

	.newsView .item {
		padding: 30px 50px
	}

	.newsView .nextPrevButtonCont .itemButton {
		width: 40%;
		margin: 0
	}

	.newsView .nextPrevButtonCont .itemButton .btn {
		font-size: 10px;
		padding: 18px 0;
		line-height: 36px
	}
}

.loaderBack {
	background: #CCB37A;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999999
}

.loaderAnimation,
.loaderAnimation:after,
.loaderAnimation:before {
	background: #ffffff;
	animation: load1 1s infinite ease-in-out;
	width: 2px;
	height: 10px
}

.loaderAnimation {
	height: 10px;
	left: 50%;
	margin: -5px 0 0 -5px;
	position: absolute;
	top: 50%;
	width: 2px;
	color: #ffffff;
	text-indent: -9999em;
	font-size: 10px;
	transform: translateZ(0);
	animation-delay: -0.16s
}

.loaderAnimation:after,
.loaderAnimation:before {
	position: absolute;
	top: 0;
	content: ""
}

.loaderAnimation:before {
	left: -15px;
	animation-delay: -0.32s
}

.loaderAnimation:after {
	left: 15px
}

@keyframes load1 {

	0%,
	100%,
	80% {
		box-shadow: 0 0;
		height: 10px
	}

	40% {
		box-shadow: 0 -25px;
		height: 50px
	}
}

.fadein {
	opacity: 0;
	transform: translate(0, 70px);
	transition: all 0.5s
}

.fadein.scrollin {
	opacity: 1;
	transform: translate(0, 0)
}

.btnCont {
	position: relative;
	margin: 0 2px
}

.btnCont .btn {
	vertical-align: middle;
	text-align: center;
	background: #a80719;
	overflow: auto;
	color: #ffffff;
	display: block;
	box-shadow: 0 0 0 1px #a80719;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	width: 100%;
	border-radius: 20px
}

.btnCont .btn:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	background: #ffffff;
	box-shadow: 0 0 0 1px #a80719;
	border-radius: 20px
}

.btnCont .btn:hover {
	color: #a80719
}

.btnCont .btn:hover:before {
	transform: scaleX(1);
	transform-origin: left
}

.btnCont .btn span {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	display: block;
	width: 100%
}

section .twoColorBackGround {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 0;
	width: 100%;
	height: 50%
}

.swiper-slide img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.swiper-button-next.swiper-custom-button {
	right: 35px
}

.swiper-button-prev.swiper-custom-button {
	left: 35px
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
	background-color: rgb(183 55 55 / 30%);
	width: 50px;
	height: 50px;
	border-radius: 50px
}

.swiper-button-next,
.swiper-button-prev {
	background-size: 17px 44px
}

.swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	color: #000;
	opacity: 1;
	background: rgba(0, 0, 0, 0.2);
	letter-spacing: 0
}

.swiper-pagination-bullet-active {
	color: white;
	background: #a80719
}

.swiper-container-horizontal>.swiper-pick-up-pagination {
	text-align: center;
	position: absolute;
	bottom: 20px
}

#therapist-slider {
	width: 100%
}

#therapist-thumbs {
	height: 20%;
	box-sizing: border-box;
	padding: 10px 0
}

#therapist-thumbs .swiper-slide {
	width: 25%;
	height: 100%;
	opacity: 0.4;
	cursor: pointer
}

#therapist-thumbs .swiper-slide-active {
	opacity: 1
}

@media screen and (max-width: 1023px) {
	.swiper-custom-button {
		font-size: 45px;
		width: 45px !important;
		height: 45px !important
	}
}

@media screen and (max-width: 740px) {
	.swiper-custom-button {
		font-size: 24px;
		width: 24px !important;
		height: 24px !important
	}

	.swiper-button-prev.swiper-custom-button {
		left: 24px
	}

	.swiper-button-next.swiper-custom-button {
		right: 24px
	}

	.swiper-button-next.swiper-button-white,
	.swiper-button-prev.swiper-button-white {
		width: 30px;
		height: 30px;
		border-radius: 30px
	}

	.swiper-button-next,
	.swiper-button-prev {
		background-size: 12px 12px
	}
}

.sectionTitle {
	padding-top: 0
}

.sectionTitle p {
	font-size: 28px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #a80719
}

.sectionTitleTop {
	font-size: 32px;
	font-weight: lighter;
	display: block;
	font-family: "Cinzel", serif;
	color: #a80719;
	text-transform: uppercase
}

.sectionTitleTop.sectionGold {
	color: #af8c5e
}

.sectionTitleTop.sectionTitleTopWhite {
	color: #ffffff
}

.sectionTitleTop.Jp {
	font-size: 32px;
	letter-spacing: 1px
}

.sectionTitleLine {
	position: relative;
	margin-top: 20px;
	padding-bottom: 10px
}

.sectionTitleLine:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 2px;
	width: 250px;
	background-image: linear-gradient(90deg, RGBA(204, 179, 122, 0), RGBA(204, 179, 122, 1) 50%, RGBA(204, 179, 122, 0) 100%)
}

.sectionTitleLine.sectionGlodLine:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 2px;
	width: 250px;
	background-image: linear-gradient(90deg, RGBA(175, 140, 94, 0), RGBA(175, 140, 94, 1) 50%, RGBA(175, 140, 94, 0) 100%)
}

.sectionTitleLine.whiteLine::after {
	background-image: linear-gradient(90deg, RGBA(255, 255, 255, 0), RGBA(255, 255, 255, 1) 50%, RGBA(255, 255, 255, 0) 100%)
}

.sectionTitleLineLeft {
	position: relative;
	padding-bottom: 10px
}

.sectionTitleLineLeft:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	height: 2px;
	width: 200px;
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), RGB(172, 132, 61, 1) 50%, rgba(0, 0, 0, 0) 100%)
}

.sectionDesc {
	padding-top: 10px;
	font-size: 12px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.sectionDesc p {
	font-size: 14px;
	color: #a80719
}

.sectionDesc p.sectionGold {
	color: #af8c5e
}

.sectionDesc.sectionDescWhite p {
	color: #ffffff
}

p.sectionDescWhite {
	color: #ffffff
}

.sectionTitleSub {
	font-size: 26px;
	font-weight: normal;
	display: block;
	letter-spacing: 2px;
	font-family: "Cinzel", serif;
	color: #CCB37A;
	position: relative
}

.sectionTitleSub span {
	font-size: 14px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.sectionTitleSub:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	height: 2px;
	width: 300px;
	background-image: linear-gradient(90deg, RGBA(172, 132, 61, 1), RGBA(172, 132, 61, 1) 50%, RGBA(172, 132, 61, 0) 100%)
}

@media screen and (max-width: 1023px) {
	.sectionTitleSub {
		font-size: 24px
	}
}

@media screen and (max-width: 740px) {
	.sectionTitleLine {
		padding-bottom: 10px
	}

	.sectionTitleLine::after {
		width: 250px
	}

	.sectionTitleTop {
		font-size: 27px;
		margin-bottom: 0px;
		letter-spacing: 1px
	}

	.sectionTitleTop.Jp {
		font-size: 22px;
		margin-bottom: 8px
	}

	.sectionDesc {
		width: 90%;
		margin: 0 auto
	}

	.sectionTitleSub {
		font-size: 22px
	}
}

.marquee {
	width: 100%;
	overflow: hidden;
	text-align: left
}

.marquee .marqueeTxt:after {
	content: "";
	white-space: nowrap
}

.marquee .marqueeTxt {
	margin: 0;
	padding-left: 100%;
	display: inline-block;
	white-space: nowrap;
	-webkit-animation-name: marqueeRL;
	-webkit-animation-timing-function: linear;
	-webkit-animation-duration: 12s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-name: marqueeRL;
	-moz-animation-timing-function: linear;
	-moz-animation-duration: 12s;
	-moz-animation-iteration-count: infinite;
	-ms-animation-name: marqueeRL;
	-ms-animation-timing-function: linear;
	-ms-animation-duration: 12s;
	-ms-animation-iteration-count: infinite;
	-o-animation-name: marqueeRL;
	-o-animation-timing-function: linear;
	-o-animation-duration: 12s;
	-o-animation-iteration-count: infinite;
	animation-name: marqueeRL;
	animation-timing-function: linear;
	animation-duration: 12s;
	animation-iteration-count: infinite
}

@keyframes marqueeRL {
	from {
		transform: translate(0)
	}

	to {
		transform: translate(-100%)
	}
}

.itemImgZoom {
	overflow: hidden
}

.itemImgZoom img {
	display: block;
	transition-duration: 0.8s
}

.itemImgZoom img:hover {
	transform: scale(1.3);
	transition-duration: 0.8s
}

hr.therapistDivision {
	border-top: 1px solid #CCB37A;
	width: 80%;
	margin: 0px auto
}

.paginationContent .pagination ul {
	padding: 20px 0 0;
	margin: 0 auto
}

.paginationContent .pagination li {
	display: inline-block;
	list-style: none;
	margin: 0 5px
}

.paginationContent .pagination li span.current {
	background-color: #CCB37A;
	border-radius: 50%;
	color: #ffffff;
	display: inline-block;
	height: 36px;
	line-height: 36px;
	width: 36px;
	border: 1px solid #a80719
}

.paginationContent .pagination li a.page-number {
	border: 1px solid #a80719;
	color: #a80719;
	height: 36px;
	line-height: 36px;
	width: 36px;
	display: inline-block;
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	background-color: #ffffff;
	border-radius: 50%;
	transition-property: color;
	transition-duration: 0.3s;
	letter-spacing: 0px
}

.paginationContent .pagination li a.page-number:hover {
	background-color: #cdb58a;
	color: #ffffff
}

.paginationContent .pagination li a.next:hover {
	color: #d8d8d8
}

.paginationContent .pagination li span.next a,
.paginationContent .pagination li span.last a,
.paginationContent .pagination li span.prev a,
.paginationContent .pagination li span.first a {
	color: #a80719;
	font-size: 16px
}

.breadcrumb-list-content {
	padding: 5px;
	background: #a80719;
	color: #ffffff
}

.breadcrumb-list-content a {
	color: #ffffff
}



.therapistSearchJs {
	text-align: center;
	margin: 10px auto
}

.therapistSearchJs label {
	cursor: pointer;
	width: 100px
}

.therapistSearchJs input {
	display: none
}

.therapistSearchJs .selectRoom .label1 {
	color: #CCB37A;
	border: 1px solid #CCB37A;
	background: #ffffff;
	text-align: center;
	margin: 5px auto;
	display: inline-block;
	padding: 5px 0px;
	width: clac(50%/2)
}

.therapistSearchJs .selectRoom input[type="radio"]:checked+.label1 {
	color: #ffffff;
	border: 1px solid #af8c5e;
	background-color: #CCB37A
}

.therapistSearchJs .selectRoom .label1:hover {
	color: #ffffff;
	background: #CCB37A
}

@media screen and (max-width: 740px) {
	.therapistSearchJs {
		margin: 20px auto
	}

	.therapistSearchJs .selectRoom .label1 {
		margin: 5px auto;
		display: initial;
		padding: 8px 8px
	}
}

.itemTwitter .twitter_btn {
	margin: 30px auto
}

.itemTwitter .twitter_btn p {
	width: 80%;
	background-color: #1d9bf0;
	border-radius: 10px;
	text-align: center;
	margin: 0 auto
}

.itemTwitter .twitter_btn p a {
	display: block;
	padding: 10px;
	color: white
}

@media screen and (max-width: 1023px) {
	.itemTwitter .twitter_btn {
		min-height: 30px
	}
}

.noHome .mainView.recruit {
	height: 82vh
}

@media screen and (max-width: 740px) {
	.noHome .mainView.recruit {
		height: 60vh
	}
}



.noHome .mainViewCont.recruit .mainViewInner {
	padding-top: 0;
	position: absolute;
	top: 33%;
	left: 2%
}

.noHome .mainViewCont.recruit .mainViewInner .sectionTitleTop {
	color: #1D1D1D;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	text-align: center;
	margin-top: 0px;
	font-size: 33px;
	line-height: 40px;
	font-weight: bold
}

.noHome .mainViewCont.recruit .mainViewInner .sectionDesc {
	width: 100%
}

.noHome .mainViewCont.recruit .mainViewInner .sectionDesc p {
	color: #1D1D1D !important;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	text-align: center;
	margin-left: 0px;
	margin-top: 10px;
	font-size: 17px;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.25)
}

.noHome .mainViewCont.recruit .mainViewInner .sectionDesc p span {
	background: linear-gradient(transparent 60%, #ccb37a 60%)
}

@media screen and (min-width: 741px) {
	.noHome .mainViewCont.recruit .mainViewInner {
		top: 38%;
		left: 12%
	}

	.noHome .mainViewCont.recruit {
		background-image: url(/assets/customer/recruit/mvRecruit-ce08b62c13295fcf0ddfabd21c1007f13a9083d356a7f5ccc709e15d549c16c7.jpg)
	}

	.noHome .mainViewCont.recruit .mainViewInner .sectionTitleTop {
		margin: 20px auto 0;
		font-size: 60px;
		line-height: 60px
	}

	.noHome .mainViewCont.recruit .mainViewInner .sectionDesc p {
		margin: 25px auto 0;
		font-size: 24px
	}
}

@media screen and (max-width: 1023px) and (min-width: 741px) {
	.noHome .mainViewCont.recruit .mainViewInner .sectionTitleTop {
		margin-left: 60px;
		font-size: 50px;
		line-height: 50px
	}

	.noHome .mainViewCont.recruit .mainViewInner .sectionDesc p {
		font-size: 25px
	}
}

.recruit-section {
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px
}

.recruit-section .sectiong-heading-sub-title p span {
	color: #1D1D1D
}

.header-menu-list {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	flex-wrap: wrap;
	margin-top: 20px
}

.header-menu-list li {
	width: calc(100% / 3 - 10px);
	margin: 0 5px;
	position: relative;
	box-shadow: 3px 3px 0px #1D1D1D
}

.header-menu-list li:nth-child(3n + 1) {
	margin-left: 0px
}

.header-menu-list li:nth-child(3n) {
	margin-right: 0px
}

.header-menu-list li:nth-child(n + 4) {
	margin-top: 10px
}

.header-menu-list li img {
	width: 100%;
	position: relative
}

.header-menu-list li .header-menu-title {
	height: 20px;
	bottom: 0;
	color: #ffffff;
	background-color: rgba(0, 0, 0, 0.5);
	width: 100%;
	position: absolute
}

.header-menu-list li .header-menu-title span {
	position: relative;
	font-size: 10px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center
}

.header-menu-list li .header-menu-title span .heser-menu-arrow {
	margin-left: 20px
}

@media screen and (min-width: 741px) {
	.header-menu-list {
		width: 80%;
		margin: 80px auto 0
	}

	.header-menu-list li .header-menu-title {
		height: 40px
	}

	.header-menu-list li .header-menu-title span {
		font-size: 20px;
		height: 40px
	}
}

.section-title-wrapper .sectiong-heading-title .section-heading-img {
	width: 70px;
	display: block;
	margin: 0 auto;
	padding-top: 40px
}

.section-title-wrapper .sectiong-heading-title .section-heading-img img {
	width: 100%
}

.section-title-wrapper .sectiong-heading-title h3 {
	font-size: 26px;
	margin-bottom: 10px;
	text-align: center;
	letter-spacing: 5px;
	margin-top: 18px;
	line-height: 1.2;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.section-title-wrapper .sectiong-heading-title p {
	font-size: 12px;
	text-align: center;
	margin-top: 4px;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.section-title-wrapper .sectiong-heading-sub-title {
	margin-top: 20px
}

.section-title-wrapper .sectiong-heading-sub-title p span {
	font-size: 18px;
	text-align: center;
	display: block;
	position: relative;
	color: #ffffff;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: bold
}

.section-title-wrapper .sectiong-heading-sub-title p span::after {
	position: absolute;
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	background-color: #ffffff;
	bottom: -6px;
	left: calc(50% - 20px)
}

@media screen and (min-width: 741px) {
	.section-title-wrapper .sectiong-heading-title h3 {
		font-size: 34px
	}

	.section-title-wrapper .sectiong-heading-title p {
		font-size: 18px
	}

	.section-title-wrapper .sectiong-heading-sub-title p span {
		font-size: 24px
	}
}

.frature-section {
	background-image: url(/assets/customer/recruit/feature-bg-e4177ecb27cc8e30930a2be77296a76aaff2251e73b120ec50fe20f7f1f13b84.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.frature-section .sectiong-heading-title .section-heading-img.logo-img {
	width: 260px
}

.frature-section .sectiong-heading-title h3 {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.frature-section .section-title-wrapper .sectiong-heading-title p {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.frature-section .section-title-wrapper .sectiong-heading-sub-title p span {
	color: #1D1D1D
}

.frature-section .section-title-wrapper .sectiong-heading-sub-title p span:after {
	background-color: #1D1D1D
}

.frature-section-content {
	display: flex;
	justify-content: center;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 5px
}

.frature-section-content li {
	width: calc(100% / 3 - 20px);
	margin: 0 5px;
	box-shadow: 2px 2px #1D1D1D;
	padding: 5px;
	background-color: #CCB37A
}

.frature-section-content li:first-child {
	margin-left: 0px
}

.frature-section-content li:last-child {
	margin-right: 0px
}

.frature-section-content li h4 {
	font-size: 16px;
	color: #ffffff;
	border-bottom: solid 1px #CCB37A;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: bold;
	text-align: center
}

.frature-section-content li p {
	margin-top: 10px;
	font-size: 10px;
	color: #ffffff;
	line-height: 2;
	text-align: center;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.frature-section-desc {
	display: block;
	margin: 0 auto;
	width: calc(100% - 20px)
}

.frature-section-desc p {
	font-size: 14px;
	line-height: 2;
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

@media screen and (min-width: 741px) {
	.frature-section {
		margin-top: 40px;
		background-image: url(/assets/customer/recruit/feature-bg@pc-40bb293e9cd8d03699bf8936561d9f9a9084f28c9af3a73fd560260d9228a736.jpg)
	}

	.frature-section-content {
		width: 70%;
		margin: 60px auto
	}

	.frature-section-content li {
		padding: 10px;
		margin: 0 20px
	}

	.frature-section-content li h4 {
		font-size: 20px
	}

	.frature-section-content li p {
		font-size: 16px
	}

	.frature-section-desc {
		width: 70%
	}

	.frature-section-desc p {
		font-size: 18px
	}
}

.job-desc-section .sectiong-heading-title h3 {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.job-desc-section .sectiong-heading-title p {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.job-desc-section .sectiong-heading-sub-title p span {
	color: #1D1D1D
}

.job-desc-section .sectiong-heading-sub-title p span::after {
	background-color: #1D1D1D
}

.job-desc-section-container .job-desc-section-content {
	width: calc(100% - 20px)
}

.job-desc-section-container .job-desc-section-content img {
	width: 100%;
	display: block;
	margin: 0 auto
}

.job-desc-section-container .job-desc-section-desc p {
	font-size: 14px
}

.job-desc-container {
	width: calc(100% - 20px);
	display: block;
	margin: 40px auto
}

.job-desc-container .job-img img {
	width: 100%;
	margin: 0 auto
}

.job-desc-container .job-desc {
	margin-top: 40px;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.job-desc-container .job-desc p {
	font-size: 14px;
	line-height: 2;
	color: #1D1D1D;
	text-align: center
}

.recommend-list-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 20px);
	margin: 20px auto 0
}

.recommend-list-wrapper li {
	width: 100%;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #CCB37A;
	color: #ffffff;
	font-size: 14px;
	margin-top: 20px;
	font-weight: bold;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	box-shadow: 2px 2px 0px #1D1D1D
}

.recommend-list-wrapper li:first-child {
	margin-top: 0px
}

@media screen and (min-width: 741px) {
	.job-desc-container {
		width: 50%;
		margin: 60px auto
	}

	.job-desc-container .job-desc p {
		font-size: 16px
	}

	.recommend-list-wrapper {
		width: 80%;
		margin: 60px auto
	}

	.recommend-list-wrapper li {
		width: calc(50% - 10px);
		margin: 0px 5px 20px;
		font-size: 18px
	}

	.recommend-list-wrapper li:first-child {
		margin: 0px 5px 20px
	}
}

.salary-section {
	background-color: #CCB37A
}

.salary-section .sectiong-heading-title h3 {
	color: #ffffff
}

.salary-section .sectiong-heading-title p {
	color: #1D1D1D
}

.salary-sectio .sectiong-heading-sub-title p span {
	color: #ffffff
}

.salary-sectio .sectiong-heading-sub-title p span::after {
	background-color: #ffffff
}

.salary-section-container {
	margin: 20px auto;
	width: calc(100% - 20px)
}

.salary-section-container .salary-section-desc p {
	font-size: 14px;
	line-height: 2;
	color: #ffffff;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.salary-section-container .salary-heading-section {
	margin-bottom: 20px
}

.salary-section-container .salary-heading-section h4 {
	margin: 0 auto;
	width: -moz-fit-content;
	width: fit-content;
	text-align: center;
	color: #ffffff;
	border-bottom: solid 2px #ffffff;
	font-size: 24px;
	line-height: 1.5;
	font-weight: 400;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.salary-section-container .salary-heading-section h4 .emph {
	font-size: 40px
}

.salary-section-container .salary-heading-section h4 .emph.emph-tone {
	color: #1D1D1D
}

@media screen and (min-width: 741px) {
	.salary-section-container .salary-section-desc {
		width: 80%;
		margin: 60px auto
	}

	.salary-section-container .salary-section-desc p {
		text-align: center;
		font-size: 16px
	}

	.salary-section-container .salary-heading-section h4 {
		font-size: 60px
	}

	.salary-section-container .salary-heading-section h4 .emph {
		font-size: 80px
	}
}

.six-point-section {
	background-image: url(/assets/customer/recruit/six-bg-95fef4e882703e0d6c94e268630487c500a3fe08398fd520f6c64a23003f71a9.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.six-point-section .sectiong-heading-title h3 {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.six-point-section .sectiong-heading-title p {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.six-point-section .sectiong-heading-sub-title p span {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.six-point-section .sectiong-heading-sub-title p span::after {
	background-color: #1D1D1D
}

.six-point-section-container {
	width: calc(100% - 20px);
	margin: 40px auto
}

.six-point-section-container .six-point-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%
}

.six-point-section-container .six-point-list li {
	width: calc(100% / 2 - 10px);
	background-color: #1D1D1D;
	box-shadow: 2px 2px 0px #ffffff;
	color: #ffffff;
	height: 40px;
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 10px;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.six-point-section-container .six-point-list li:nth-child(odd) {
	margin-left: 0px
}

.six-point-section-container .six-point-list li:nth-child(even) {
	margin-right: 0px
}

.six-point-section-container .six-point-list li:nth-child(n + 3) {
	margin-top: 10px
}

.six-point-section-container .six-point-section-desc {
	margin-top: 40px;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.six-point-section-container .six-point-section-desc p {
	color: #1D1D1D;
	line-height: 2;
	font-size: 14px;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

@media screen and (min-width: 741px) {
	.six-point-section {
		background-image: url(/assets/customer/recruit/six-bg@pc-694b012e1c6f1592bada0d0d7a099a372691252f1e391c00ad3781c1b597ee07.jpg)
	}

	.six-point-section-container .six-point-list {
		width: 70%;
		margin: 60px auto
	}

	.six-point-section-container .six-point-list li {
		font-size: 18px
	}

	.six-point-section-container .six-point-section-desc {
		width: 70%;
		margin: 40px auto;
		text-align: center
	}

	.six-point-section-container .six-point-section-desc p {
		line-height: 1.5;
		font-size: 16px
	}
}

.fee-section .sectiong-heading-title h3 {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.fee-section .sectiong-heading-title p {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.fee-section .sectiong-heading-sub-title p span {
	color: #1D1D1D
}

.fee-section .sectiong-heading-sub-title p span label {
	font-size: 19px;
	color: #ff5e9e
}

.fee-section .sectiong-heading-sub-title p span::after {
	background-color: #1D1D1D
}

.fee-section .fee-exam-list {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 20px);
	margin: 40px auto;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	justify-content: center;
	align-items: center
}

.fee-section .fee-exam-list li {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 0 10px;
	border: solid 1px #CCB37A;
	width: 100%;
	background-color: #ffffff;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	width: calc(50% - 12px)
}

.fee-section .fee-exam-list li:nth-child(odd) {
	margin-left: 0px
}

.fee-section .fee-exam-list li:nth-child(even) {
	margin-right: 0px
}

.fee-section .fee-exam-list li:nth-child(n + 3) {
	margin-top: 20px
}

.fee-section .fee-exam-list li .fee-exam-heading {
	width: 100%;
	height: 30px;
	background-color: #CCB37A;
	color: #ffffff;
	font-size: 13px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.fee-section .fee-exam-list li .fee-exam-desc {
	margin: 10px 0
}

.fee-section .fee-exam-list li .fee-exam-desc p {
	text-align: center;
	font-size: 12px;
	color: #1D1D1D;
	line-height: 1.5;
	text-align: center;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.fee-section .fee-exam-list li .fee-exam-price {
	width: 100%;
	height: 120px;
	background-color: #CCB37A;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding-top: 10px
}

.fee-section .fee-exam-list li .fee-exam-price p {
	color: #ffffff;
	font-size: 20px;
	text-align: center;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.fee-section .fee-exam-list li .fee-exam-price p span {
	font-size: 13px;
	display: block
}

.fee-section .fee-exam-list li .fee-exam-price .fee-exam-price-desc {
	background-color: #ffffff;
	width: calc(100% - 10px);
	margin: 0 auto
}

.fee-section .fee-exam-list li .fee-exam-price .fee-exam-price-desc p {
	color: #1D1D1D;
	font-size: 20px;
	text-align: center;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: bold
}

.fee-section .fee-exam-list li .fee-exam-price .fee-exam-price-desc p span {
	font-size: 13px;
	display: block
}

.fee-section .fee-exam-list li .fee-exam-price .fee-exam-price-desc p label {
	font-size: 20px;
	color: #ff5e9e
}

@media screen and (min-width: 741px) {
	.fee-section .sectiong-heading-sub-title p span label {
		font-size: 26px
	}

	.fee-section .fee-exam-list {
		margin: 60px auto;
		width: 100%
	}

	.fee-section .fee-exam-list li {
		margin: 0 20px;
		width: calc(50% - 40px)
	}

	.fee-section .fee-exam-list li:nth-child(n + 3) {
		margin-top: 40px
	}

	.fee-section .fee-exam-list li .fee-exam-heading {
		font-size: 24px;
		padding-top: 4px;
		padding-bottom: 4px
	}

	.fee-section .fee-exam-list li .fee-exam-desc p {
		font-size: 16px
	}

	.fee-section .fee-exam-list li .fee-exam-price {
		padding-top: 10px;
		height: 140px
	}

	.fee-section .fee-exam-list li .fee-exam-price p {
		font-size: 24px
	}

	.fee-section .fee-exam-list li .fee-exam-price p span {
		font-size: 18px
	}

	.fee-section .fee-exam-list li .fee-exam-price .fee-exam-price-desc p {
		font-size: 24px
	}

	.fee-section .fee-exam-list li .fee-exam-price .fee-exam-price-desc p span {
		font-size: 18px
	}

	.fee-section .fee-exam-list li .fee-exam-price .fee-exam-price-desc p label {
		font-size: 25px
	}
}

.training-section {
	background-color: #ffffff
}

.training-section .sectiong-heading-title h3 {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.training-section .sectiong-heading-title h3 p {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.training-section .section-title-wrapper .sectiong-heading-sub-title p span {
	color: #1D1D1D
}

.training-section .section-title-wrapper .sectiong-heading-sub-title p span::after {
	background-color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.training-list {
	width: calc(100% - 20px);
	margin: 40px auto;
	display: flex;
	flex-wrap: wrap
}

.training-list li {
	margin-bottom: 20px
}

.training-list li:last-child {
	margin-bottom: 0px
}

.training-list li .training-list-heading {
	font-size: 18px;
	color: #CCB37A;
	border-bottom: double 4px #CCB37A;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.training-list li .training-list-desc {
	margin-top: 10px
}

.training-list li .training-list-desc p {
	font-size: 14px;
	line-height: 2;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #1D1D1D
}

@media screen and (min-width: 741px) {
	.training-list {
		width: 60%;
		margin: 60px auto
	}

	.training-list li .training-list-heading {
		font-size: 24px
	}
}

.job-env-section {
	background-image: url(/assets/customer/recruit/feature-bg@pc-40bb293e9cd8d03699bf8936561d9f9a9084f28c9af3a73fd560260d9228a736.jpg)
}

.job-env-section .sectiong-heading-title h3 {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.job-env-section .sectiong-heading-title p {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.job-env-section .sectiong-heading-sub-title p span {
	color: #1D1D1D
}

.job-env-section .sectiong-heading-sub-title p span::after {
	background-color: #1D1D1D
}

.job-env-container {
	margin: 40px auto;
	width: calc(100% - 20px)
}

.job-env-container .job-env-desc p {
	font-size: 14px;
	line-height: 2;
	text-align: center;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.job-env-container .job-env-content {
	margin-top: 80px;
	position: relative
}

.job-env-container .job-env-content img {
	width: 100%
}

.job-env-container .job-env-content .job-env-heading {
	height: 45px;
	width: calc(100% - 20px);
	position: absolute;
	top: -20px;
	background-color: #1D1D1D;
	display: flex;
	justify-content: center;
	align-items: center;
	left: 10px;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.job-env-container .job-env-content .job-env-heading span {
	font-size: 14px;
	color: #ffffff
}

@media screen and (min-width: 741px) {
	.job-env-container .job-env-desc {
		width: 70%;
		margin: 60px auto
	}

	.job-env-container .job-env-content {
		width: 60%;
		margin: 60px auto
	}
}

.faq-section {
	background-color: #ffffff
}

.faq-section .sectiong-heading-title h3 {
	color: #1D1D1D
}

.faq-section .sectiong-heading-title p {
	color: #1D1D1D
}

.faq-section .sectiong-heading-sub-title p span {
	color: #1D1D1D
}

.faq-section .sectiong-heading-sub-title p span::after {
	background-color: #1D1D1D
}

.faq-section .section-title-wrapper .sectiong-heading-sub-title p span {
	color: #1D1D1D
}

.faq-section .section-title-wrapper .sectiong-heading-sub-title p span::after {
	background-color: #1D1D1D
}

.faq-section .items {
	padding: 30px 15px
}

.faq-section .items .item {
	width: 100%;
	margin: 0 auto;
	padding: 4px 0;
	background: #ffffff
}

.faq-section .items .item.item:first-child {
	padding: 0 0 4px 0
}

@media screen and (min-width: 741px) {
	.faq-section .items {
		padding: 80px 40px
	}

	.faq-section .items .item {
		max-width: 70%
	}

	.faq-section .item .iconQA {
		width: 50px;
		height: 50px;
		display: inline-block;
		vertical-align: top;
		margin-right: 20px
	}

	.faq-section .item .head {
		font-size: 20px;
		line-height: 50px;
		background-size: 15px;
		cursor: pointer
	}

	.faq-section .item .head.active {
		font-size: 20px;
		line-height: 50px;
		background-size: 30px;
		cursor: pointer
	}
}

.faq-section .item .iconQA {
	width: 20px;
	height: 20px;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 5px;
	background-color: #CCB37A;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.faq-section .item .head {
	font-size: 14px;
	line-height: 30px;
	box-shadow: 0 0 0 1px #CCB37A;
	background-image: url(/assets/customer/recruit/faq-arrow-58473e76bcc0af4a2bd1fd6cedc01e4880b0a1820b4f48f49562a6aaca420436.png);
	background-repeat: no-repeat;
	background-size: 8px;
	background-position: 96% 50%;
	background-color: #CCB37A;
	color: #ffffff;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.faq-section .item .head.active {
	background-image: url(/assets/customer/recruit/faq-arrow-active-e8927d6f0a896361dee1246132c57e0411213bcd85c1897f75a0dd08e82d57cd.png);
	background-size: 15px;
	background-position: 96% 50%;
	background-repeat: no-repeat
}

.faq-section .item .detail {
	padding: 30px;
	box-shadow: 1px 1px 0 #CCB37A, -1px 1px 0 #CCB37A;
	display: none;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.requirement-section {
	background-color: #ffffff
}

.requirement-section .sectiong-heading-title h3 {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.requirement-section .sectiong-heading-title p {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.requirement-section .sectiong-heading-sub-title p span {
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.requirement-section .sectiong-heading-sub-title p span::after {
	background-color: #1D1D1D
}

.requirement-kind-wrapper {
	width: calc(100% - 20px);
	padding-top: 40px;
	margin: 0 auto
}

.requirement-kind-wrapper .requirement-kind-heading {
	width: 100%;
	margin: 0 auto
}

.requirement-kind-wrapper .requirement-kind-heading h3 {
	font-size: 18px;
	color: #1D1D1D;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	position: relative;
	padding-left: 20px
}

.requirement-kind-wrapper .requirement-kind-heading h3:before {
	position: absolute;
	content: "";
	top: 0%;
	left: 0px;
	width: 6px;
	height: 100%;
	background: #1D1D1D
}

.requirement-table-container {
	width: calc(100% - 20px);
	margin: 0px auto 0;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.requirement-table-container .requirement-content {
	width: 100%;
	margin: 30px auto 0;
	border-collapse: separate;
	border-spacing: 0 5px;
	font-size: 12px
}

.requirement-table-container .requirement-content th {
	background: #a80719;
	vertical-align: middle;
	text-align: left;
	width: 100px;
	overflow: visible;
	position: relative;
	color: #ffffff;
	font-weight: normal;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	padding: 10px;
	font-size: 14px
}

.requirement-table-container .requirement-content th::after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-left-color: #a80719;
	border-width: 10px;
	margin-top: -10px
}

.requirement-table-container .requirement-content td {
	background: #ffffff;
	width: 360px;
	padding: 10px 10px 10px 20px;
	font-size: 14px;
	border: solid 1px #a80719;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

@media screen and (min-width: 741px) {
	.requirement-kind-wrapper {
		width: calc(100% - 80px)
	}

	.requirement-kind-wrapper .requirement-kind-heading {
		width: 70%
	}

	.requirement-kind-wrapper .requirement-kind-heading h3 {
		font-size: 22px
	}

	.requirement-table-container {
		width: calc(100% - 80px);
		padding: 0 40px;
		margin: 10px auto
	}

	.requirement-table-container .requirement-content {
		width: 70%
	}

	.requirement-table-container .requirement-content td {
		padding: 10px 10px 10px 20px;
		font-size: 15px
	}
}

.lineRecruitView .bannerCont {
	width: 65%;
	margin: 30px auto;
	position: relative
}

.lineRecruitView .bannerCont a {
	display: block
}

.lineRecruitView .bannerCont img {
	width: 100%
}

.lineRecruitView .bannerCont .lineQrCode {
	position: absolute;
	width: 30%;
	bottom: 25px;
	right: 25px
}

.lineRecruitView .bannerCont .noLineQrCode {
	position: absolute;
	width: 50%;
	bottom: 0px;
	right: 0px
}

.lineRecruitView .bannerCont .lineQrCode img {
	width: 100%
}

.lineRecruitView .bannerCont .noLineQrCode img {
	width: 100%
}

@media screen and (max-width: 740px) {
	.lineRecruitView .bannerCont {
		width: 90%
	}

	.lineRecruitView .bannerCont .lineQrCode {
		bottom: 15px
	}
}

.telRecruitView .bannerCont {
	width: 65%;
	margin: 30px auto
}

.telRecruitView .bannerCont a {
	display: block
}

.telRecruitView .bannerCont img {
	width: 100%
}

@media screen and (max-width: 740px) {
	.telRecruitView .bannerCont {
		width: 90%
	}
}

.webFromView {
	background-color: #f3f3f3
}

.webFromView .sectionTitleTop {
	color: #1D1D1D
}

.webFromView .sectionDesc p {
	color: #1D1D1D
}

.webFromViewFormCont {
	margin-top: 30px;
	padding: 0 40px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.webFromViewForm {
	display: block;
	margin: 0 1%
}

.webFromViewForm .item {
	text-align: center;
	overflow: auto;
	width: 100%;
	display: table;
	border-top: solid 1px #eceeef
}

.webFromViewForm .item:last-child {
	border-bottom: solid 1px #eceeef
}

.webFromViewForm .itemLabel {
	width: 30%;
	display: table-cell;
	color: #CCB37A;
	vertical-align: middle
}

.webFromViewForm .required {
	background-color: #CCB37A;
	color: #ffffff;
	font-size: 10px;
	padding: 4px 12px;
	margin-left: 15px
}

.webFromViewForm .itemParts {
	width: 70%;
	display: table-cell
}

.webFromViewForm .itemParts input,
.webFromViewForm .itemParts select,
.webFromViewForm .itemParts textarea {
	background-color: #ffffff;
	border: 1px solid #d0d0d0;
	color: #000000;
	box-shadow: none;
	font-weight: 400;
	font-size: 13px;
	text-align: center;
	margin: 30px auto;
	width: 80%;
	padding: 15px 0;
	line-height: 1.25;
	display: block;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.webFromViewForm .itemParts select {
	border: 0;
	outline: 1px solid #ccc;
	outline-offset: -1px
}

.webFromViewForm .itemPartsCont {
	width: 80%;
	margin: 0 auto;
	text-align: left
}

.webFromViewForm .itemParts input.date {
	width: 50%;
	display: inline-block
}

.webFromViewForm .itemParts select.hour,
.webFromViewForm .itemParts select.minute {
	width: calc(25% - 15px);
	display: inline-block
}

.webFromViewForm .itemParts select.courseMenu {
	width: 50%;
	display: inline-block
}

.webFromViewForm .itemParts select.courseTime {
	width: calc(50% - 5px);
	display: inline-block
}

.webFromViewForm .itemParts select {
	height: calc(3.25rem + 1.5px)
}

.webFromViewForm .itemParts .searchTherapistButton {
	background-color: #ffffff;
	border: 1px solid #d0d0d0;
	color: #000000;
	box-shadow: none;
	font-weight: 400;
	font-size: 12px;
	text-align: center;
	width: 50%;
	padding: 15px 0;
	line-height: 1.25;
	display: inline-block;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	cursor: pointer
}

.webFromViewForm .itemParts .searchTherapistInput {
	width: calc(50% - 7px);
	display: inline-block
}

.webFromViewForm .itemButton {
	margin: 30px auto;
	width: 300px
}

.webFromViewForm .itemButton .btn {
	font-size: 12px;
	padding: 25px 0;
	line-height: 50px
}

.reservationTherapists .scheduleList .item {
	width: 46%;
	margin: 2%
}

.reservationTherapists .scheduleList .item:last-child {
	border: none
}

.reservationTherapists .scheduleList .item .itemInfo .itemName {
	font-size: 14px
}

.reservationTherapists .scheduleList .item .itemInfo p {
	margin: 5px 0;
	font-size: 14px
}

.reservationTherapists .scheduleList .item .itemInfo p span {
	background-color: #898989;
	padding: 3px 15px
}

.reservationTherapists .scheduleList .item .itemInfo p span.proc {
	background-color: #ffffff;
	color: #ec6e6e
}

.reservationTherapists .scheduleList .item .itemInfo p span.room8 {
	background-color: #c46b84
}

.reservationTherapists .scheduleList .item .itemInfo p span.room9 {
	background-color: #388bc7
}

.reservationTherapists .scheduleList .item .itemInfo p span.room10 {
	background-color: #ae834c
}

.reservationTherapists .scheduleList .item .itemInfo {
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.29);
	width: 100%;
	height: 75px;
	margin: 0px 0 0;
	background-color: rgba(0, 0, 0, 0.55);
	float: left
}

.reservationTherapists .scheduleList .item .itemInfo .scheduleType {
	border-radius: 0px;
	margin: 5px auto;
	display: block;
	width: 70px;
	padding: 0 2px
}

.reservationTherapists .description {
	font-size: 12px;
	padding: 0 0 10px
}

@media screen and (max-width: 740px) {
	.webFromViewFormCont {
		padding: 0 15px
	}

	.webFromViewForm {
		margin: 0 auto
	}

	.webFromViewForm .item {
		display: block;
		border: none
	}

	.webFromViewForm .itemLabel {
		width: 100%;
		display: block;
		border: none;
		color: #CCB37A;
		text-align: left;
		padding: 10px 0 0
	}

	.webFromViewForm .itemLabel label {
		width: 90%;
		margin: 0 auto;
		display: block
	}

	.webFromViewForm .itemParts {
		width: 100%;
		display: block;
		border: none
	}

	.webFromViewForm .itemParts input,
	.webFromViewForm .itemParts select,
	.webFromViewForm .itemParts textarea {
		width: 90%;
		margin: 10px auto
	}

	.webFromViewForm .itemPartsCont {
		width: 90%
	}

	.webFromViewForm .itemParts select.hour,
	.webFromViewForm .itemParts select.minute {
		width: calc(30% - 15px);
		display: inline-block
	}

	.webFromViewForm .itemParts input.date {
		width: 40%
	}

	.webFromViewForm .itemParts select.courseMenu {
		width: 60%
	}

	.webFromViewForm .itemParts select.courseTime {
		width: calc(40% - 5px)
	}

	.webFromViewForm .itemParts .searchTherapistInput {
		width: calc(50% - 7px)
	}

	.reservationTherapists .scheduleList .item .itemInfo .itemName {
		font-size: 12px
	}

	.reservationTherapists .scheduleList .item .itemInfo p {
		font-size: 12px
	}

	.reservationTherapists .scheduleList .item .itemInfo {
		height: 65px
	}

	.webFromViewForm .itemButton {
		width: 100%
	}
}

.lineReservationView .bannerCont {
	width: 65%;
	margin: 30px auto;
	position: relative
}

.lineReservationView .bannerCont a {
	display: block
}

.lineReservationView .bannerCont img {
	width: 100%
}

.lineReservationView .bannerCont .lineQrCode {
	position: absolute;
	width: 30%;
	bottom: 25px;
	right: 25px
}

.lineReservationView .bannerCont .noLineQrCode {
	position: absolute;
	width: 50%;
	bottom: 0px;
	right: 0px
}

.lineReservationView .bannerCont .lineQrCode img {
	width: 100%
}

.lineReservationView .bannerCont .noLineQrCode img {
	width: 100%
}

.webFromViewCont .bannerCont {
	margin: 20px auto;
	width: calc(100% - 100px)
}

.webFromViewCont .bannerCont img {
	width: 100%
}

@media screen and (max-width: 740px) {
	.webFromViewCont .bannerCont {
		margin: 20px auto;
		width: calc(100% - 60px)
	}

	.lineReservationView .bannerCont {
		width: 90%
	}

	.lineReservationView .bannerCont .lineQrCode {
		bottom: 15px
	}
}

.telReservationView .bannerCont {
	width: 65%;
	margin: 30px auto
}

.telReservationView .bannerCont a {
	display: block
}

.telReservationView .bannerCont img {
	width: 100%
}

@media screen and (max-width: 740px) {
	.telReservationView .bannerCont {
		width: 90%
	}
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video,
button {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

p,
h1,
h2,
h3,
h4,
h5 {
	color: #1b1b1b
}

html {
	font: 14px sans-serif
}

body {
	-webkit-text-size-adjust: 100%;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
	display: block
}

img {
	vertical-align: top;
	font-size: 0;
	-ms-interpolation-mode: bicubic;
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
	zoom: 1
}

li,
ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
	content: none
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	color: #1b1b1b
}

a:link {
	text-decoration: none
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}

del {
	text-decoration: line-through
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

input,
select {
	vertical-align: middle;
	font-size: 100%
}

textarea {
	font-size: 100%
}

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

sub,
sup {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0
}

@media print {
	body {
		-webkit-print-color-adjust: exact
	}
}

.scheduleView {
	position: relative
}

.scheduleViewCont {
	position: relative
}

.scheduleView .scheduleList {
	padding: 70px 40px
}

.scheduleList .item {
	width: 31.3%;
	margin: 30px 1%;
	position: relative;
	float: left
}

.scheduleList .item .itemImg img {
	width: 100%
}

.scheduleList .item .itemInfo {
	background-color: rgba(0, 0, 0, 0.55);
	position: relative;
	padding: 0px;
	width: 100%;
	height: 78px;
	margin: -80px 0 0;
	float: right
}

.scheduleList .item .itemInfo .itemName {
	font-size: 20px;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: bold;
	text-align: center;
	margin: 6px 0 0 0
}

.scheduleList .itemInfo .scheduleIcon {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle
}

.scheduleList .itemInfo .scheduleIcon img {
	width: 100%
}

.scheduleList .item .itemInfo p {
	font-size: 20px;
	font-family: "Arapey", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #ffffff;
	margin: 5px 0;
	text-align: center
}

.scheduleList .itemInfo .scheduleType {
	background-color: #CCB37A;
	padding: 3px 10px;
	font-size: 11px;
	color: #ffffff;
	border-radius: 30px;
	margin-left: 5px
}

.scheduleList .item .itemInfo .mark {
	margin: 10px 0
}

.scheduleList .item .itemInfo .mark label {
	font-size: 12px;
	color: #CCB37A;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.schBtns {
	margin: 0 auto;
	padding: 20px 0;
	list-style: none;
	font-size: 14px;
	overflow: auto;
	width: calc(100% - 80px);
	display: block
}

.scheduleBtns a {
	float: left;
	margin: 5px 3px;
	display: inline;
	display: block;
	padding: 8px 0;
	text-align: center;
	background: #CCB37A;
	border: 1px solid #CCB37A;
	text-decoration: none;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.scheduleBtns a.week0 {
	color: #1280cf
}

.scheduleBtns a.week6 {
	color: #9e173d
}

.scheduleBtns a:hover {
	color: #CCB37A;
	background: #ffffff
}

.scheduleBtns a.todays {
	color: #CCB37A;
	background: #ffffff
}

@media screen and (max-width: 1023px) {
	.scheduleList .item {
		width: 48%;
		float: left
	}
}

@media screen and (max-width: 740px) {
	.scheduleList .item {
		width: 48%
	}

	.scheduleView .scheduleList {
		padding: 30px 15px
	}

	.scheduleList .itemInfo .scheduleIcon {
		width: 14px;
		height: 14px
	}

	.scheduleList .item .itemInfo {
		height: 50px;
		margin: -52px 0 0
	}

	.scheduleList .item .itemInfo p {
		font-size: 14px
	}

	.scheduleList .item .itemInfo .itemName {
		font-size: 14px;
		margin: 0px
	}

	.scheduleList .item .itemInfo .mark label {
		padding: 0px
	}

	.scheduleBtns {
		padding: 20px 0 0;
		width: calc(100% - 22px)
	}

	.scheduleList .itemInfo .scheduleType {
		padding: 3px 5px;
		font-size: 10px;
		margin-left: 5px
	}
}

.sideBarButton {
	position: fixed;
	bottom: 140px;
	right: 0;
	z-index: 999999
}

.sideBarButton a {
	text-decoration: none;
	width: 110px;
	display: block;
	padding: 20px 15px;
	background: -ms-linear-gradient(0deg, #fbcc3c, orange);
	color: #fff;
	border-bottom: solid 4px #d68b01;
	border-right: solid 4px #d68b01;
	border-radius: 3px;
	text-align: center;
	font-size: 15px;
	vertical-align: middle
}

.sideBarButton a:active {
	transform: translateY(4px);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
	border-bottom: none
}

.sideBarButton a i {
	text-shadow: 2px 2px 1px #d48900;
	font-size: 25px
}

.sideBarButton a span {
	display: inline-block;
	transition: 0.5s;
	padding: 5px 0
}

.sideBarButton a:hover span {
	transform: rotateX(360deg)
}

#sidebar.sidebarPc {
	position: fixed;
	right: 0;
	bottom: 140px;
	z-index: 99999
}

#sidebar.sidebarPc .sideBanner li {
	width: 180px
}

#sidebar.sidebarPc .sideBanner li a {
	display: block
}

#sidebar.sidebarPc .sideBanner li img {
	width: 100%
}

@media screen and (max-width: 1023px) {
	#sidebar.sidebarSp {
		position: relative;
		margin: 20px auto
	}

	#sidebar.sidebarSp .sideBanner ul {
		width: 80%;
		margin: 0 auto
	}

	#sidebar.sidebarSp .sideBanner li {
		width: 100%
	}

	#sidebar.sidebarSp .sideBanner li a {
		display: block
	}

	#sidebar.sidebarSp .sideBanner li img {
		width: 100%
	}
}

.confirmViewFormCont {
	margin-top: 30px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.confirmViewForm {
	display: block;
	width: 80%;
	margin: 0 auto
}

.confirmViewForm .item {
	text-align: center;
	overflow: auto;
	width: 100%;
	display: table;
	border-top: solid 1px #eceeef
}

.confirmViewForm .item:last-child {
	border-bottom: solid 1px #eceeef
}

.confirmViewForm .itemLabel {
	width: 30%;
	display: table-cell;
	color: #CCB37A;
	padding: 44px 0
}

.confirmViewForm .required {
	background-color: #CCB37A;
	color: #ffffff;
	font-size: 10px;
	padding: 4px 12px;
	margin-left: 15px
}

.confirmViewForm .itemParts {
	width: 70%;
	display: table-cell;
	padding: 44px 0
}

.confirmViewForm .itemButton {
	width: 300px;
	margin: 30px auto
}

.confirmViewForm .itemButton .btn {
	font-size: 12px;
	padding: 25px 0;
	line-height: 50px
}

@media screen and (max-width: 740px) {
	.confirmViewForm .itemLabel {
		width: 100%;
		display: block;
		border: none;
		color: #CCB37A;
		text-align: left;
		padding: 15px 0
	}

	.confirmViewForm .itemLabel label {
		width: 90%;
		margin: 0 auto;
		display: block
	}

	.confirmViewForm .itemParts {
		width: 90%;
		display: block;
		border: none;
		margin: 0 auto;
		padding: 10px 0 20px
	}

	.confirmViewForm .itemLabel {
		padding: 10px 0 20px
	}
}

.policyView {
	position: relative
}

.policyView .policyList {
	padding: 0 40px;
	margin: 0 1%
}

.policyList .item {
	position: relative;
	margin: 50px auto
}

.policyList .item .itemCont {
	display: block;
	background-color: #ffffff;
	padding: 50px 100px 30px;
	overflow: auto;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 16px
}

.policyList .item label {
	display: inline-block;
	padding: 5px 40px;
	text-align: center;
	background-color: #1b1b1b;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 2px;
	font-weight: 600;
	position: absolute;
	top: -21px;
	right: 33px
}

@media screen and (max-width: 1023px) {
	.policyList .item .itemCont {
		padding: 50px 80px 30px
	}
}

@media screen and (max-width: 740px) {
	.policyView .policyList {
		padding: 0 15px;
		margin: 0 auto
	}

	.policyList .item .itemCont {
		padding: 50px 40px 30px;
		font-size: 14px
	}

	.policyList .item label {
		font-size: 14px
	}
}

.thanksView .bannerCont {
	margin: 0 auto
}

.thanksView .bannerCont .imgCont {
	display: block;
	margin: 0 1%;
	padding: 50px 40px 0
}

.thanksView .bannerCont img {
	width: 100%
}

.thanksView .itemButton {
	width: 300px;
	margin: 30px auto
}

.thanksView .itemButton .btn {
	font-size: 12px;
	padding: 25px 0;
	line-height: 50px
}

@media screen and (max-width: 740px) {
	.thanksView .bannerCont {
		margin: 0 auto
	}

	.thanksView .bannerCont .imgCont {
		margin: 0;
		padding: 30px 15px 0
	}
}

.contactViewFormCont {
	margin-top: 30px
}

.contactViewForm {
	display: block;
	width: 80%;
	margin: 0 auto
}

.contactViewForm .item {
	text-align: center;
	overflow: auto;
	width: 100%;
	display: table;
	border-top: solid 1px #eceeef
}

.contactViewForm .item:last-child {
	border-bottom: solid 1px #eceeef
}

.contactViewForm .itemLabel {
	width: 30%;
	display: table-cell;
	background: #f9f9f9;
	border-left: solid 1px #eceeef;
	color: #CCB37A
}

.contactViewForm .required {
	background-color: #ff4f4f;
	color: #ffffff;
	font-size: 10px;
	padding: 1px 12px;
	margin-left: 15px
}

.contactViewForm .itemParts {
	width: 70%;
	display: table-cell;
	border-right: solid 1px #eceeef;
	border-left: solid 1px #eceeef
}

.contactViewForm .itemParts input,
.contactViewForm .itemParts select,
.contactViewForm .itemParts textarea {
	background-color: #ffffff;
	border: 1px solid #d0d0d0;
	color: #000000;
	box-shadow: none;
	font-weight: 400;
	font-size: 12px;
	text-align: center;
	margin: 10px auto;
	width: 80%;
	padding: 15px 0;
	line-height: 1.25;
	display: block
}

.contactViewForm .itemParts select {
	height: calc(3.25rem + 2px)
}

.contactViewForm .itemButton {
	width: 300px;
	margin: 30px auto
}

.contactViewForm .itemButton .btn {
	font-size: 12px;
	padding: 25px 20px;
	line-height: 50px
}

@media screen and (max-width: 740px) {
	.contactViewForm .item {
		display: block;
		border: none
	}

	.contactViewForm .itemLabel {
		width: 100%;
		display: block;
		background: #ffffff;
		border: none;
		color: #CCB37A;
		text-align: left;
		padding: 10px 0 0
	}

	.contactViewForm .itemLabel label {
		width: 90%;
		margin: 0 auto;
		display: block
	}

	.contactViewForm .itemParts {
		width: 100%;
		display: block;
		border: none
	}

	.contactViewForm .itemParts input,
	.contactViewForm .itemParts select,
	.contactViewForm .itemParts textarea {
		width: 90%
	}
}

.contactButton .itemButton {
	width: 600px;
	margin: 15px auto 0;
	padding-bottom: 50px
}

.contactButton .itemButton .btn {
	font-size: 18px;
	padding: 40px 0;
	line-height: 80px;
	background: #fbcc3c;
	background: -ms-linear-gradient(0deg, #fbcc3c, orange);
	box-shadow: 0 0 0 2px #fbcc3c;
	color: #ffffff
}

.contactButton .itemButton .btn:before {
	background: #ffffff;
	box-shadow: 0 0 0 2px #fbcc3c
}

.contactButton .itemButton .btn:hover {
	color: #fbcc3c
}

@media screen and (max-width: 1023px) {
	.contactButton .itemButton {
		width: 450px;
		padding-bottom: 40px
	}

	.contactButton .itemButton .btn {
		padding: 30px 0;
		line-height: 60px
	}
}

@media screen and (max-width: 740px) {
	.contactButton .itemButton {
		width: 300px;
		padding-bottom: 30px
	}

	.contactButton .itemButton .btn {
		font-size: 16px;
		padding: 25px 0;
		line-height: 50px
	}
}

.courseView {
	position: relative
}

.courseView .itemName h4 {
	font-weight: 400;
	font-size: 22px;
	text-align: center;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.courseView .itemDesc p {
	font-size: 14px;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	padding: 10px 0;
	width: 70%;
	margin: 0 auto
}

.courseView .itemTable {
	font-size: 18px;
	text-align: center;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	width: calc(100% - 10px)
}

.courseView .itemTable th {
	padding: 4% 0;
	width: 55%;
	font-weight: 400;
	font-size: 22px
}

.courseView .itemTable.option th {
	width: 70%
}

@media screen and (max-width: 785px) {
	.courseView .itemTable.option th {
		font-size: 16px
	}
}

@media screen and (max-width: 360px) {
	.courseView .itemTable.option th {
		width: 75%
	}
}

.courseView .itemTable th.opMainTh {
	padding: 4% 0 0
}

.courseView .itemTable th.opSubTh {
	padding: 0 0 5% 1%
}

.courseView .itemTable td.bottomSpace {
	padding-bottom: 90px
}

@media screen and (max-width: 740px) {
	.courseView .itemTable td.bottomSpace {
		padding-bottom: 40px
	}
}

.yen {
	font-size: 0.8em
}

.double-strike {
	position: relative
}

.double-strike::before,
.double-strike::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 3px;
	background: red
}

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

	.double-strike::before,
	.double-strike::after {
		height: 2px
	}
}

.double-strike::before {
	top: 30%
}

.double-strike::after {
	bottom: 30%
}

.arrow-text {
	position: relative;
	float: right;
	background-image: url(/assets/customer/arrow01-6054f3d77df2585649c74b10f87eead3f4ef473e7834c669ac58cad5385dfd9f.png);
	display: inline-block;
	width: 100px;
	height: 30px;
	background-size: cover
}

@media screen and (max-width: 740px) {
	.arrow-text {
		width: 50px;
		height: 15px
	}
}

@media screen and (max-width: 360px) {
	.arrow-text {
		width: 40px;
		height: 12px
	}
}

.arrow-text::after {
	position: absolute;
	top: -22px;
	left: -15px;
	font-size: 20px;
	color: red;
	width: auto
}

@media screen and (max-width: 740px) {
	.arrow-text::after {
		top: -17px;
		left: -18px;
		font-size: 13px
	}
}

@media screen and (max-width: 280px) {
	.arrow-text::after {
		font-size: 11px;
		top: 13px
	}
}

.arrow-text.silverDiscount::after {
	content: "2000円割"
}

.arrow-text.goldDiscount::after {
	content: "1000円割"
}

.courseView .itemTable th span.gold,
.courseView .itemTable th span.silver {
	position: relative;
	bottom: 10px;
	left: 0px
}

.courseView .itemTable th span img {
	width: 50px
}

.courseView .itemTable td {
	font-weight: 400;
	font-size: 24px;
	white-space: nowrap
}

@media screen and (max-width: 785px) {
	.courseView .itemTable td {
		font-size: 18px
	}
}

@media screen and (max-width: 360px) {
	.courseView .itemTable td {
		white-space: unset
	}
}

.courseViewCont .itemList {
	padding: 0 40px;
	margin: 0 auto;
	max-width: 80%
}

.courseViewCont .itemList img {
	width: 100%
}

.courseViewCont .item {
	width: 80%;
	margin: 30px auto;
	position: relative;
	padding: 28px 20px;
	background: #000000
}

.courseViewCont .item:nth-child(3n) {
	background-image: url(/assets/customer/background/courseBack1-63825caaaba7ab6bfdb2d1bfcbcfc03ddb7e2d10e263ed9533910650eb30e964.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.courseViewCont .item:nth-child(3n-2) {
	background-image: url(/assets/customer/background/courseBack2-08f3dbc90e2b9caa838857330ea8272eb112ba390459c4a30d41a729e20b6cd7.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.courseViewCont .item:nth-child(3n-1) {
	background-image: url(/assets/customer/background/courseBack3-ba76f28f68c99bbc7ef6fb0c59ef3a53391f95fd5d86a2d0ebe3f0f50b31911a.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.courseViewCont .item.option {
	background: #af8c5e;
	background-image: url(/assets/customer/background/courseBack-06a21e4089b4a401bc79b2e5263eb4f5c9755d632b48d7e1c6229968f8ebe141.jpg)
}

@media screen and (max-width: 785px) {
	.courseView .item.option .itemTable {
		margin: 0 auto;
		width: calc(80% - 10px)
	}
}

@media screen and (max-width: 785px) and (max-width: 530px) {
	.courseView .item.option .itemTable {
		width: calc(100% - 10px)
	}
}

@media screen and (max-width: 785px) {
	.courseViewCont .itemList {
		padding: 0 10px;
		max-width: 100%
	}

	.courseViewCont .itemList img {
		width: 100%
	}

	.courseViewCont .item {
		width: 100%;
		margin: 10px auto;
		float: none;
		padding: 28px 0
	}

	.courseView .itemTowCont {
		overflow: initial
	}

	.courseView .itemDesc p {
		width: 90%
	}

	.courseView .itemTable th {
		font-size: 18px
	}

	.courseView .itemTable th span.gold,
	.courseView .itemTable th span.silver {
		bottom: 10px
	}

	.courseView .itemTable th span img {
		width: 40px
	}

	.courseView .itemTable.option td {
		text-align: center
	}

	.courseView .itemTable tr.opEtcTr th {
		text-align: center
	}

	.courseView .itemTable tr.opEtcTr td {
		text-align: left
	}
}

.systemPolicyView {
	position: relative
}

.systemPolicyView .policyList {
	padding: 0 40px;
	margin: 0 1%
}

.policyList .item {
	position: relative;
	margin: 50px auto
}

.policyList .item .itemCont {
	display: block;
	background-color: #ffffff;
	padding: 50px 100px 30px;
	overflow: auto;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	box-shadow: 0px 0px 0px 2px #a80719
}

.policyList .item label {
	display: inline-block;
	padding: 5px 40px;
	text-align: center;
	background-color: #a80719;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 2px;
	font-weight: 600;
	position: absolute;
	top: -10px;
	left: 30px
}

@media screen and (max-width: 1023px) {
	.policyList .item .itemCont {
		padding: 50px 80px 30px
	}
}

@media screen and (max-width: 740px) {
	.systemPolicyView .policyList {
		padding: 0 15px;
		margin: 0 auto
	}

	.policyList .item .itemCont {
		padding: 50px 40px 30px
	}

	.policyList .item label {
		font-size: 14px
	}
}

@media screen and (max-width: 1023px) {
	.extraOption {
		width: 100%
	}
}

@media screen and (max-width: 740px) {
	.option {
		width: 100%;
		display: block
	}

	.courseViewCont .option .optionLeft {
		width: 80%;
		display: block;
		margin: 10px auto 0
	}

	.courseViewCont .option .optionRight {
		margin-left: 0px;
		width: 80%;
		margin: 20px auto 0
	}

	.courseViewCont .option .optionRight .head {
		width: 100%
	}

	.courseViewCont .option .optionRight .fee {
		font-size: 18px;
		text-align: right
	}
}

.staffsView {
	position: relative
}

.staffsView .staffsList {
	padding: 70px 40px
}

.staffsList .item {
	width: 31.3%;
	margin: 30px 1%;
	position: relative;
	float: left
}

.staffsList .item .itemImg img {
	width: 100%
}

.staffsList .item .itemInfo {
	border-top: 2px solid #CCB37A;
	background-color: rgba(0, 0, 0, 0.55);
	padding: 0px;
	width: 100%;
	margin: -52px 0 0;
	text-align: center;
	bottom: 0;
	position: fixed
}

.staffsList .item .itemInfo .itemName {
	color: #ffffff;
	font-size: 20px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: bold;
	margin: 6px 0
}

.staffsList .itemInfo .scheduleIcon {
	width: 16px;
	height: 16px;
	display: inline-block
}

.staffsList .itemInfo .scheduleIcon img {
	width: 100%
}

.staffsList .item .itemInfo p {
	font-size: 16px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #898989;
	margin: 5px 0 5px 15px
}

.staffsList .item .itemInfo .mark {
	margin: 5px 0
}

.staffsList .item .itemInfo .mark label {
	font-size: 16px;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	background: linear-gradient(180deg, #BFB7A0 0%, #e5d7b2 49%, #BFB7A0 100%);
	background: -webkit-linear-gradient(180deg, #BFB7A0 0%, #e5d7b2 49%, #BFB7A0 100%)
}

@media screen and (max-width: 1023px) {
	.staffsList .item {
		width: 48%;
		float: left
	}
}

@media screen and (max-width: 740px) {
	.staffsList .item {
		width: 48%
	}

	.staffsView .staffsList {
		padding: 30px 15px
	}

	.staffsList .twitterMark {
		bottom: calc(100% - 70%);
		padding: 2px 5px
	}

	.staffsList .item .itemInfo .itemName {
		font-size: 14px
	}

	.staffsList .item .itemInfo {
		width: 100%;
		margin: -30px 0 0
	}

	.staffsList .item .itemInfo .mark label {
		font-size: 14px
	}
}

.profileView {
	position: relative
}

.therapistShow .sectionTitleLine:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 2px;
	width: 400px;
	background-image: linear-gradient(90deg, RGBA(204, 179, 122, 0), RGBA(204, 179, 122, 1) 50%, RGBA(204, 179, 122, 0) 100%)
}

.profileView .item {
	padding: 70px 40px;
	display: block
}

.profileView .item .itemLeft {
	width: 70%;
	display: block;
	background: #ffffff;
	padding: 15px 15px 0px;
	margin: 0 auto
}

.profileView .item .itemImg {
	width: 60%;
	margin: 0 auto
}

.profileView .item .itemImg .rank {
	position: absolute;
	left: 10px;
	top: 10px
}

.profileView .item .itemImg .rank img {
	width: 90px
}

.profileView .item .itemRight {
	background: #ffffff;
	width: 70%;
	padding: 0px 15px 30px;
	display: block;
	margin: 0 auto
}

.profileView .itemRight .itemInfo {
	position: relative
}

.profileView .itemRight .itemInfo .itemName {
	font-size: 20px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	font-weight: bold
}

.profileView .itemRight .itemInfo .itemMovie {
	width: 70%
}

.profileView .itemRight .itemInfo .itemProf {
	font-size: 14px;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
	color: #000000;
	margin: 10px 5px;
	float: left;
	width: calc(50% - 10px)
}

.profileView .itemRight .itemInfo .itemProf label {
	font-size: 16px;
	color: #a80719;
	font-weight: 500
}

.profileView .itemRight .itemInfo .itemComment p {
	margin: 0
}

.profileView .itemRight .itemInfo .itemProf p img {
	max-width: 100%;
	height: auto !important
}

.profileView .itemRight .itemInfo .mark {
	padding: 20px 0
}

.profileView .itemRight .itemInfo .mark label {
	background: linear-gradient(180deg, #BFB7A0 0%, #e5d7b2 49%, #BFB7A0 100%);
	background: -webkit-linear-gradient(180deg, #BFB7A0 0%, #e5d7b2 49%, #BFB7A0 100%);
	padding: 3px 15px;
	font-size: 12px;
	color: #ffffff;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.profileView .itemRight .itemComment {
	overflow: auto
}

.profileView .itemRight .itemThumb {
	padding-top: 0;
	padding-bottom: 10px
}

.profileView .itemRight .itemThumb .swiper-wrapper {
	margin-left: -37.5%
}

@media screen and (max-width: 1023px) {
	.therapistShow .sectionTitleLine:after {
		width: 200px
	}

	.profileView .item .itemRight {
		width: 80%
	}

	.profileView .item .itemLeft {
		width: 80%
	}

	.profileView .itemRight .itemThumb {
		padding-top: 0
	}
}

@media screen and (max-width: 740px) {
	.profileView .itemRight .itemInfo .itemName {
		font-size: 18px
	}

	.profileView .itemRight .itemInfo .itemMovie {
		width: 100%
	}

	.profileView .item {
		padding: 10px 15px 20px;
		display: block
	}

	.profileView .item .itemLeft {
		width: calc(100% - 30px)
	}

	.profileView .item .itemImg {
		width: 100%
	}

	.profileView .item .itemImg .rank img {
		width: 70px
	}

	.profileView .item .itemRight {
		width: calc(100% - 30px)
	}

	.profileView .itemRight .itemInfo .itemProf {
		width: 100%;
		float: none;
		margin: 15px 0
	}

	.profileView .itemRight .itemInfo .mark {
		padding: 10px 0
	}
}

.profileScheduleView {
	position: relative
}

.profileScheduleView .profileScheduleCont {
	padding: 70px 40px
}

.profileScheduleView .profileScheduleTable {
	margin: 0 1%
}

.profileScheduleCont table.timeTable {
	border-collapse: collapse;
	border: 1px solid #a80719;
	line-height: 1.5;
	width: 100%;
	font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif
}

.profileScheduleCont table.timeTable th {
	padding: 10px;
	font-size: 14px;
	text-align: center;
	vertical-align: top;
	background: #a80719;
	color: #ffffff
}

.profileScheduleCont table.timeTable th.week0 {
	color: #1280cf
}

.profileScheduleCont table.timeTable th.week6 {
	color: #9e173d
}

.profileScheduleCont table.timeTable td {
	padding: 10px;
	font-size: 14px;
	vertical-align: top;
	color: #a80719;
	text-align: center;
	border-left: dotted 1px #a80719;
	background: #ffffff
}

.profileScheduleCont table.timeTable td span {
	padding: 0px 5px;
	color: #ffffff;
	margin: 0 auto;
	margin-left: 10px;
	background-color: #898989;
	display: inline-block;
	font-size: 12px
}

.profileScheduleCont table.timeTable td span.room8 {
	background: #c46b84
}

.profileScheduleCont table.timeTable td span.room9 {
	background: #388bc7
}

.profileScheduleCont table.timeTable td span.room10 {
	background: #ae834c
}

@media screen and (max-width: 740px) {
	.profileScheduleView .profileScheduleCont {
		padding: 30px 15px
	}

	.profileScheduleView .profileScheduleTable {
		margin: 0 auto
	}

	.profileScheduleCont table.timeTable tr.headerTr {
		width: 30%
	}

	.profileScheduleCont table.timeTable tr {
		display: inline-grid
	}

	.profileScheduleCont table.timeTable th {
		border-bottom: dotted 1px #ffffff
	}

	.profileScheduleCont table.timeTable th:nth-child(7) {
		border-bottom: none
	}

	.profileScheduleCont table.timeTable td,
	.profileScheduleCont table.timeTable th {
		padding: 10px;
		font-size: 12px
	}

	.profileScheduleCont table.timeTable tr.bodyTr {
		width: 70%
	}

	.profileScheduleCont table.timeTable tr {
		display: inline-grid
	}

	.profileScheduleCont table.timeTable td {
		border-left: none;
		border-bottom: dotted 1px #a80719;
		text-align: left;
		padding-left: 25px
	}

	.profileScheduleCont table.timeTable td:last-child {
		border-bottom: none
	}

	.profileScheduleCont table.timeTable td span {
		font-size: 10px
	}
}

@-moz-document url-prefix() {
	.profileScheduleCont table.timeTable tr.headerTr {
		width: 28%
	}

	.profileScheduleCont table.timeTable tr.bodyTr {
		width: 70%
	}
}

.BlogsAndTwitterView {
	position: relative
}

.BlogsAndTwitterViewCont .item {
	padding: 0px 40px;
	position: relative
}

.BlogsAndTwitterViewCont .itemTwitter {
	height: auto;
	position: relative;
	float: right;
	background: #a80719;
	width: calc(100% - 28px);
	padding: 15px
}

.BlogsAndTwitterViewCont .itemTwitter iframe {
	margin: 0 auto;
	display: block !important;
	padding-top: 20px !important;
	height: 400px !important
}

.BlogsAndTwitterViewCont .itemTwitter .notTwitter {
	height: 400px;
	background: #ffffff;
	position: relative
}

.BlogsAndTwitterViewCont .itemTwitter .notTwitter p {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0
}

.BlogsAndTwitterViewCont .itemBlogs {
	width: calc(60% - 180px);
	padding: 62px 0 64px;
	position: absolute;
	transform: translate(0, -50%);
	top: 50%;
	left: 40px;
	z-index: 2;
	background: #ffffff;
	border: solid 1px #CCB37A;
	padding: 40px
}

.BlogsAndTwitterView .itemBlogs .itemNoticesCont {
	padding: 40px 20px;
	margin-top: 10px;
	border-top: solid 20px #CCB37A;
	border-bottom: solid 20px #CCB37A;
	background: #ffffff;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
	height: 350px;
	overflow-y: hidden;
	overflow-x: hidden
}

@media screen and (max-width: 1023px) {
	.BlogsAndTwitterViewCont .item {
		padding: 0 40px
	}

	.BlogsAndTwitterViewCont .itemBlogs {
		width: calc(100% - 80px);
		padding: 60px 40px 0;
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0, 0%);
		z-index: 2;
		float: right
	}
}

@media screen and (max-width: 740px) {
	.BlogsAndTwitterViewCont .item {
		padding: 0 15px
	}

	.BlogsAndTwitterViewCont .itemTwitter {
		width: calc(100% - 28px);
		padding: 15px
	}

	.BlogsAndTwitterViewCont .itemTwitter iframe {
		height: 300px !important
	}

	.BlogsAndTwitterViewCont .itemTwitter .notTwitter {
		height: 300px
	}

	.BlogsAndTwitterViewCont .itemBlogs {
		width: 100%;
		padding: 50px 0
	}
}

.fs-0 {
	font-size: 0
}

.fs-10 {
	font-size: 10px
}

.fs-11 {
	font-size: 11px
}

.fs-12 {
	font-size: 12px
}

.fs-13 {
	font-size: 13px
}

.fs-14 {
	font-size: 14px
}

.fs-15 {
	font-size: 15px
}

.fs-16 {
	font-size: 16px
}

.fs-17 {
	font-size: 17px
}

.fs-18 {
	font-size: 18px
}

.fs-24 {
	font-size: 24px
}

.fs-30 {
	font-size: 30px
}

.fs-40 {
	font-size: 40px
}

.fs-50 {
	font-size: 50px
}

.fs-60 {
	font-size: 60px
}

.fb-100 {
	font-weight: 100
}

.fb-500 {
	font-weight: 500
}

.fb-700 {
	font-weight: 700
}

.fb-900 {
	font-weight: 900
}

@media (max-width: 1023px) {
	.m-fs-0 {
		font-size: 0
	}

	.m-fs-10 {
		font-size: 10px
	}

	.m-fs-11 {
		font-size: 11px
	}

	.m-fs-12 {
		font-size: 12px
	}

	.m-fs-13 {
		font-size: 13px
	}

	.m-fs-14 {
		font-size: 14px
	}

	.m-fs-15 {
		font-size: 15px
	}

	.m-fs-16 {
		font-size: 16px
	}

	.m-fs-17 {
		font-size: 17px
	}

	.m-fs-18 {
		font-size: 18px
	}

	.m-fs-24 {
		font-size: 24px
	}

	.m-fs-30 {
		font-size: 30px
	}

	.m-fs-40 {
		font-size: 40px
	}

	.m-fs-50 {
		font-size: 50px
	}

	.m-fs-60 {
		font-size: 60px
	}

	.m-fb-100 {
		font-weight: 100
	}

	.m-fb-500 {
		font-weight: 500
	}

	.m-fb-700 {
		font-weight: 700
	}

	.m-fb-900 {
		font-weight: 900
	}
}

@media (max-width: 740px) {
	.s-fs-0 {
		font-size: 0
	}

	.s-fs-10 {
		font-size: 10px
	}

	.s-fs-11 {
		font-size: 11px
	}

	.s-fs-12 {
		font-size: 12px
	}

	.s-fs-13 {
		font-size: 13px
	}

	.s-fs-14 {
		font-size: 14px
	}

	.s-fs-15 {
		font-size: 15px
	}

	.s-fs-16 {
		font-size: 16px
	}

	.s-fs-17 {
		font-size: 17px
	}

	.s-fs-18 {
		font-size: 18px
	}

	.s-fs-24 {
		font-size: 24px
	}

	.s-fs-30 {
		font-size: 30px
	}

	.s-fs-40 {
		font-size: 40px
	}

	.s-fs-50 {
		font-size: 50px
	}

	.s-fs-60 {
		font-size: 60px
	}

	.s-fb-100 {
		font-weight: 100
	}

	.s-fb-500 {
		font-weight: 500
	}

	.s-fb-700 {
		font-weight: 700
	}

	.s-fb-900 {
		font-weight: 900
	}
}

.pd-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.pd-top-0 {
	padding-top: 0
}

.pd-left-0 {
	padding-left: 0
}

.pd-righ-0 {
	padding-right: 0
}

.pd-top-20 {
	padding-top: 20px
}

.pd-bottom-20 {
	padding-bottom: 20px
}

.pd-top-50 {
	padding-top: 50px
}

.pd-bottom-50 {
	padding-bottom: 50px
}

.pd-top-170 {
	padding-top: 170px
}

.pd-top-250 {
	padding-top: 250px
}

@media (max-width: 1023px) {
	.m-pd-0 {
		padding: 0
	}

	.m-pd-left-0 {
		padding-left: 0
	}

	.m-pd-righ-0 {
		padding-right: 0
	}
}

@media (max-width: 740px) {
	.s-pd-0 {
		padding: 0
	}

	.s-pd-left-0 {
		padding-left: 0
	}

	.s-pd-righ-0 {
		padding-right: 0
	}

	.s-pd-top-30 {
		padding-top: 30px
	}

	.s-pd-top-100 {
		padding-top: 100px
	}

	.s-pd-top-200 {
		padding-top: 200px
	}
}

.mg-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

.mg-bottom-50 {
	margin-bottom: 50px !important
}

.mg-top-50 {
	margin-top: 50px !important
}

.mg-bottom-30 {
	margin-bottom: 30px !important
}

.mg-top-30 {
	margin-top: 30px !important
}

.mg-bottom-20 {
	margin-bottom: 20px !important
}

.mg-top-20 {
	margin-top: 20px !important
}

@media (max-width: 1023px) {
	.m-mg-0 {
		margin: 0
	}
}

@media (max-width: 740px) {
	.s-mg-0 {
		margin: 0
	}
}

.text-center {
	text-align: center !important
}

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

@media (max-width: 1023px) {
	.m-text-center {
		text-align: center !important
	}

	.m-text-left {
		text-align: left !important
	}

	.m-text-right {
		text-align: right !important
	}
}

@media (max-width: 740px) {
	.s-text-center {
		text-align: center !important
	}

	.s-text-left {
		text-align: left !important
	}

	.s-text-right {
		text-align: right !important
	}
}

.display-none {
	display: none !important
}

.display-block {
	display: block !important
}

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

.display-none-less-1023 {
	display: block !important
}

.display-none-more-1023 {
	display: none !important
}

.display-none-less-740 {
	display: block !important
}

.display-none-more-740 {
	display: none !important
}

@media screen and (max-width: 1023px) {
	.display-none-less-1023 {
		display: none !important
	}

	.display-none-more-1023 {
		display: block !important
	}
}

@media screen and (max-width: 740px) {
	.display-none-less-740 {
		display: none !important
	}

	.display-none-more-740 {
		display: block !important
	}
}

@media (max-width: 575px) {
	.hidden-xs-down {
		display: none !important
	}
}

@media (min-width: 576px) {
	.hidden-sm-up {
		display: none !important
	}
}

@media (min-width: 740px) {
	.hidden-sm-min-740 {
		display: none !important
	}
}

@media (max-width: 740px) {
	.hidden-sm-down {
		display: none !important
	}

	.show-sm-block {
		display: block !important
	}
}

@media (min-width: 768px) {
	.hidden-md-up {
		display: none !important
	}
}

@media (max-width: 991px) {
	.hidden-md-down {
		display: none !important
	}
}

@media (min-width: 992px) {
	.hidden-lg-up {
		display: none !important
	}
}

@media (max-width: 1023px) {
	.hidden-lg-down {
		display: none !important
	}
}

@media (min-width: 1200px) {
	.hidden-xl-up {
		display: none !important
	}
}

.hidden-xl-down {
	display: none !important
}

.visible-print-block {
	display: none !important
}

@media print {
	.visible-print-block {
		display: block !important
	}
}

.visible-print-inline {
	display: none !important
}

@media print {
	.visible-print-inline {
		display: inline !important
	}
}

.visible-print-inline-block {
	display: none !important
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important
	}
}

@media print {
	.hidden-print {
		display: none !important
	}
}

.pull-0 {
	right: auto
}

.pull-1 {
	right: 8.333333%
}

.pull-2 {
	right: 16.666667%
}

.pull-3 {
	right: 25%
}

.pull-4 {
	right: 33.333333%
}

.pull-5 {
	right: 41.666667%
}

.pull-6 {
	right: 50%
}

.pull-7 {
	right: 58.333333%
}

.pull-8 {
	right: 66.666667%
}

.pull-9 {
	right: 75%
}

.pull-10 {
	right: 83.333333%
}

.pull-11 {
	right: 91.666667%
}

.pull-12 {
	right: 100%
}

.push-0 {
	left: auto
}

.push-1 {
	left: 8.333333%
}

.push-2 {
	left: 16.666667%
}

.push-3 {
	left: 25%
}

.push-4 {
	left: 33.333333%
}

.push-5 {
	left: 41.666667%
}

.push-6 {
	left: 50%
}

.push-7 {
	left: 58.333333%
}

.push-8 {
	left: 66.666667%
}

.push-9 {
	left: 75%
}

.push-10 {
	left: 83.333333%
}

.push-11 {
	left: 91.666667%
}

.push-12 {
	left: 100%
}

@media (min-width: 576px) {
	.pull-sm-0 {
		right: auto
	}

	.pull-sm-1 {
		right: 8.333333%
	}

	.pull-sm-2 {
		right: 16.666667%
	}

	.pull-sm-3 {
		right: 25%
	}

	.pull-sm-4 {
		right: 33.333333%
	}

	.pull-sm-5 {
		right: 41.666667%
	}

	.pull-sm-6 {
		right: 50%
	}

	.pull-sm-7 {
		right: 58.333333%
	}

	.pull-sm-8 {
		right: 66.666667%
	}

	.pull-sm-9 {
		right: 75%
	}

	.pull-sm-10 {
		right: 83.333333%
	}

	.pull-sm-11 {
		right: 91.666667%
	}

	.pull-sm-12 {
		right: 100%
	}

	.push-sm-0 {
		left: auto
	}

	.push-sm-1 {
		left: 8.333333%
	}

	.push-sm-2 {
		left: 16.666667%
	}

	.push-sm-3 {
		left: 25%
	}

	.push-sm-4 {
		left: 33.333333%
	}

	.push-sm-5 {
		left: 41.666667%
	}

	.push-sm-6 {
		left: 50%
	}

	.push-sm-7 {
		left: 58.333333%
	}

	.push-sm-8 {
		left: 66.666667%
	}

	.push-sm-9 {
		left: 75%
	}

	.push-sm-10 {
		left: 83.333333%
	}

	.push-sm-11 {
		left: 91.666667%
	}

	.push-sm-12 {
		left: 100%
	}
}

@media (min-width: 768px) {
	.pull-md-0 {
		right: auto
	}

	.pull-md-1 {
		right: 8.333333%
	}

	.pull-md-2 {
		right: 16.666667%
	}

	.pull-md-3 {
		right: 25%
	}

	.pull-md-4 {
		right: 33.333333%
	}

	.pull-md-5 {
		right: 41.666667%
	}

	.pull-md-6 {
		right: 50%
	}

	.pull-md-7 {
		right: 58.333333%
	}

	.pull-md-8 {
		right: 66.666667%
	}

	.pull-md-9 {
		right: 75%
	}

	.pull-md-10 {
		right: 83.333333%
	}

	.pull-md-11 {
		right: 91.666667%
	}

	.pull-md-12 {
		right: 100%
	}

	.push-md-0 {
		left: auto
	}

	.push-md-1 {
		left: 8.333333%
	}

	.push-md-2 {
		left: 16.666667%
	}

	.push-md-3 {
		left: 25%
	}

	.push-md-4 {
		left: 33.333333%
	}

	.push-md-5 {
		left: 41.666667%
	}

	.push-md-6 {
		left: 50%
	}

	.push-md-7 {
		left: 58.333333%
	}

	.push-md-8 {
		left: 66.666667%
	}

	.push-md-9 {
		left: 75%
	}

	.push-md-10 {
		left: 83.333333%
	}

	.push-md-11 {
		left: 91.666667%
	}

	.push-md-12 {
		left: 100%
	}
}

@media (min-width: 992px) {
	.pull-lg-0 {
		right: auto
	}

	.pull-lg-1 {
		right: 8.333333%
	}

	.pull-lg-2 {
		right: 16.666667%
	}

	.pull-lg-3 {
		right: 25%
	}

	.pull-lg-4 {
		right: 33.333333%
	}

	.pull-lg-5 {
		right: 41.666667%
	}

	.pull-lg-6 {
		right: 50%
	}

	.pull-lg-7 {
		right: 58.333333%
	}

	.pull-lg-8 {
		right: 66.666667%
	}

	.pull-lg-9 {
		right: 75%
	}

	.pull-lg-10 {
		right: 83.333333%
	}

	.pull-lg-11 {
		right: 91.666667%
	}

	.pull-lg-12 {
		right: 100%
	}

	.push-lg-0 {
		left: auto
	}

	.push-lg-1 {
		left: 8.333333%
	}

	.push-lg-2 {
		left: 16.666667%
	}

	.push-lg-3 {
		left: 25%
	}

	.push-lg-4 {
		left: 33.333333%
	}

	.push-lg-5 {
		left: 41.666667%
	}

	.push-lg-6 {
		left: 50%
	}

	.push-lg-7 {
		left: 58.333333%
	}

	.push-lg-8 {
		left: 66.666667%
	}

	.push-lg-9 {
		left: 75%
	}

	.push-lg-10 {
		left: 83.333333%
	}

	.push-lg-11 {
		left: 91.666667%
	}

	.push-lg-12 {
		left: 100%
	}
}

@media (min-width: 1200px) {
	.pull-xl-0 {
		right: auto
	}

	.pull-xl-1 {
		right: 8.333333%
	}

	.pull-xl-2 {
		right: 16.666667%
	}

	.pull-xl-3 {
		right: 25%
	}

	.pull-xl-4 {
		right: 33.333333%
	}

	.pull-xl-5 {
		right: 41.666667%
	}

	.pull-xl-6 {
		right: 50%
	}

	.pull-xl-7 {
		right: 58.333333%
	}

	.pull-xl-8 {
		right: 66.666667%
	}

	.pull-xl-9 {
		right: 75%
	}

	.pull-xl-10 {
		right: 83.333333%
	}

	.pull-xl-11 {
		right: 91.666667%
	}

	.pull-xl-12 {
		right: 100%
	}

	.push-xl-0 {
		left: auto
	}

	.push-xl-1 {
		left: 8.333333%
	}

	.push-xl-2 {
		left: 16.666667%
	}

	.push-xl-3 {
		left: 25%
	}

	.push-xl-4 {
		left: 33.333333%
	}

	.push-xl-5 {
		left: 41.666667%
	}

	.push-xl-6 {
		left: 50%
	}

	.push-xl-7 {
		left: 58.333333%
	}

	.push-xl-8 {
		left: 66.666667%
	}

	.push-xl-9 {
		left: 75%
	}

	.push-xl-10 {
		left: 83.333333%
	}

	.push-xl-11 {
		left: 91.666667%
	}

	.push-xl-12 {
		left: 100%
	}
}

.offset-1 {
	margin-left: 8.333333%
}

.offset-2 {
	margin-left: 16.666667%
}

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

.offset-4 {
	margin-left: 33.333333%
}

.offset-5 {
	margin-left: 41.666667%
}

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

.offset-7 {
	margin-left: 58.333333%
}

.offset-8 {
	margin-left: 66.666667%
}

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

.offset-10 {
	margin-left: 83.333333%
}

.offset-11 {
	margin-left: 91.666667%
}

@media (min-width: 576px) {
	.offset-sm-0 {
		margin-left: 0%
	}

	.offset-sm-1 {
		margin-left: 8.333333%
	}

	.offset-sm-2 {
		margin-left: 16.666667%
	}

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

	.offset-sm-4 {
		margin-left: 33.333333%
	}

	.offset-sm-5 {
		margin-left: 41.666667%
	}

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

	.offset-sm-7 {
		margin-left: 58.333333%
	}

	.offset-sm-8 {
		margin-left: 66.666667%
	}

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

	.offset-sm-10 {
		margin-left: 83.333333%
	}

	.offset-sm-11 {
		margin-left: 91.666667%
	}
}

@media (min-width: 768px) {
	.offset-md-0 {
		margin-left: 0%
	}

	.offset-md-1 {
		margin-left: 8.333333%
	}

	.offset-md-2 {
		margin-left: 16.666667%
	}

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

	.offset-md-4 {
		margin-left: 33.333333%
	}

	.offset-md-5 {
		margin-left: 41.666667%
	}

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

	.offset-md-7 {
		margin-left: 58.333333%
	}

	.offset-md-8 {
		margin-left: 66.666667%
	}

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

	.offset-md-10 {
		margin-left: 83.333333%
	}

	.offset-md-11 {
		margin-left: 91.666667%
	}
}

@media (min-width: 992px) {
	.offset-lg-0 {
		margin-left: 0%
	}

	.offset-lg-1 {
		margin-left: 8.333333%
	}

	.offset-lg-2 {
		margin-left: 16.666667%
	}

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

	.offset-lg-4 {
		margin-left: 33.333333%
	}

	.offset-lg-5 {
		margin-left: 41.666667%
	}

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

	.offset-lg-7 {
		margin-left: 58.333333%
	}

	.offset-lg-8 {
		margin-left: 66.666667%
	}

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

	.offset-lg-10 {
		margin-left: 83.333333%
	}

	.offset-lg-11 {
		margin-left: 91.666667%
	}
}

@media (min-width: 1200px) {
	.offset-xl-0 {
		margin-left: 0%
	}

	.offset-xl-1 {
		margin-left: 8.333333%
	}

	.offset-xl-2 {
		margin-left: 16.666667%
	}

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

	.offset-xl-4 {
		margin-left: 33.333333%
	}

	.offset-xl-5 {
		margin-left: 41.666667%
	}

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

	.offset-xl-7 {
		margin-left: 58.333333%
	}

	.offset-xl-8 {
		margin-left: 66.666667%
	}

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

	.offset-xl-10 {
		margin-left: 83.333333%
	}

	.offset-xl-11 {
		margin-left: 91.666667%
	}
}

.flash {
	position: fixed;
	top: 10px;
	right: 10px;
	z-index: 9999;
	width: 300px;
	padding: 15px 20px;
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.3);
	font-size: 12px
}

.flash-info {
	background-color: rgba(137, 187, 51, 0.8)
}

.flash-info:hover {
	background-color: #89bb33
}

.flash-success {
	background-color: rgba(74, 144, 226, 0.8)
}

.flash-success:hover {
	background-color: #4a90e2
}

.flash-warning {
	background-color: rgba(254, 205, 27, 0.8)
}

.flash-warning:hover {
	background-color: #fecd1b
}

.flash-danger {
	background-color: rgba(232, 55, 67, 0.8)
}

.flash-danger:hover {
	background-color: #e83743
}

.close-btn {
	position: absolute;
	top: 0;
	right: 0
}

.visible-xs {
	display: none
}

@media (max-width: 740px) {
	.visible-xs {
		display: block
	}
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
.ui-widget {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em
}

.ui-widget .ui-widget {
	font-size: 1em
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em
}

.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5
}

.ui-widget-content {
	border: 1px solid #ddd;
	background: #fff;
	color: #333
}

.ui-widget-content a {
	color: #333
}

.ui-widget-header {
	border: 1px solid #ddd;
	background: #e9e9e9;
	color: #333;
	font-weight: bold
}

.ui-widget-header a {
	color: #333
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a.ui-button:link,
a.ui-button:visited,
.ui-button {
	color: #454545;
	text-decoration: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #ccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #fff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #fff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #fff;
	text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620
}

.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: normal
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35)
}

.ui-icon {
	width: 16px;
	height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/assets/jquery-ui/ui-icons_444444_256x240-f6d8c091e81dfb911fc0815e7c9952c90b361a3f685804be08a5fa2ee6d6198b.png)
}

.ui-widget-header .ui-icon {
	background-image: url(/assets/jquery-ui/ui-icons_444444_256x240-f6d8c091e81dfb911fc0815e7c9952c90b361a3f685804be08a5fa2ee6d6198b.png)
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(/assets/jquery-ui/ui-icons_555555_256x240-c23f23416a84a359723ffe28c6231f7e6edd10de024da40c190f9e0706c70276.png)
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(/assets/jquery-ui/ui-icons_ffffff_256x240-24221a00d39ccfd2da654907e99b5af8d8dc60b91bfb414b4ca82779f7f9ffb6.png)
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(/assets/jquery-ui/ui-icons_777620_256x240-0a3bb6e0c499ea585572cbda26b638d08b96a568bfb173f0dce2c9eee4a441b3.png)
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/assets/jquery-ui/ui-icons_cc0000_256x240-c7cf3a680d1476856186d49a361c0b3e09d13a2f4ba4ebd638595bbad9d21c2d.png)
}

.ui-button .ui-icon {
	background-image: url(/assets/jquery-ui/ui-icons_777777_256x240-ea4f5d5317b31eaaaf01e3db3357884b418c8b3361019647559c835996ddaedb.png)
}

.ui-icon-blank {
	background-position: 16px 16px
}

.ui-icon-caret-1-n {
	background-position: 0 0
}

.ui-icon-caret-1-ne {
	background-position: -16px 0
}

.ui-icon-caret-1-e {
	background-position: -32px 0
}

.ui-icon-caret-1-se {
	background-position: -48px 0
}

.ui-icon-caret-1-s {
	background-position: -65px 0
}

.ui-icon-caret-1-sw {
	background-position: -80px 0
}

.ui-icon-caret-1-w {
	background-position: -96px 0
}

.ui-icon-caret-1-nw {
	background-position: -112px 0
}

.ui-icon-caret-2-n-s {
	background-position: -128px 0
}

.ui-icon-caret-2-e-w {
	background-position: -144px 0
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px
}

.ui-icon-triangle-1-s {
	background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px
}

.ui-icon-arrow-1-s {
	background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
	background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px
}

.ui-icon-arrow-4 {
	background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px
}

.ui-icon-extlink {
	background-position: -32px -80px
}

.ui-icon-newwin {
	background-position: -48px -80px
}

.ui-icon-refresh {
	background-position: -64px -80px
}

.ui-icon-shuffle {
	background-position: -80px -80px
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px
}

.ui-icon-folder-open {
	background-position: -16px -96px
}

.ui-icon-document {
	background-position: -32px -96px
}

.ui-icon-document-b {
	background-position: -48px -96px
}

.ui-icon-note {
	background-position: -64px -96px
}

.ui-icon-mail-closed {
	background-position: -80px -96px
}

.ui-icon-mail-open {
	background-position: -96px -96px
}

.ui-icon-suitcase {
	background-position: -112px -96px
}

.ui-icon-comment {
	background-position: -128px -96px
}

.ui-icon-person {
	background-position: -144px -96px
}

.ui-icon-print {
	background-position: -160px -96px
}

.ui-icon-trash {
	background-position: -176px -96px
}

.ui-icon-locked {
	background-position: -192px -96px
}

.ui-icon-unlocked {
	background-position: -208px -96px
}

.ui-icon-bookmark {
	background-position: -224px -96px
}

.ui-icon-tag {
	background-position: -240px -96px
}

.ui-icon-home {
	background-position: 0 -112px
}

.ui-icon-flag {
	background-position: -16px -112px
}

.ui-icon-calendar {
	background-position: -32px -112px
}

.ui-icon-cart {
	background-position: -48px -112px
}

.ui-icon-pencil {
	background-position: -64px -112px
}

.ui-icon-clock {
	background-position: -80px -112px
}

.ui-icon-disk {
	background-position: -96px -112px
}

.ui-icon-calculator {
	background-position: -112px -112px
}

.ui-icon-zoomin {
	background-position: -128px -112px
}

.ui-icon-zoomout {
	background-position: -144px -112px
}

.ui-icon-search {
	background-position: -160px -112px
}

.ui-icon-wrench {
	background-position: -176px -112px
}

.ui-icon-gear {
	background-position: -192px -112px
}

.ui-icon-heart {
	background-position: -208px -112px
}

.ui-icon-star {
	background-position: -224px -112px
}

.ui-icon-link {
	background-position: -240px -112px
}

.ui-icon-cancel {
	background-position: 0 -128px
}

.ui-icon-plus {
	background-position: -16px -128px
}

.ui-icon-plusthick {
	background-position: -32px -128px
}

.ui-icon-minus {
	background-position: -48px -128px
}

.ui-icon-minusthick {
	background-position: -64px -128px
}

.ui-icon-close {
	background-position: -80px -128px
}

.ui-icon-closethick {
	background-position: -96px -128px
}

.ui-icon-key {
	background-position: -112px -128px
}

.ui-icon-lightbulb {
	background-position: -128px -128px
}

.ui-icon-scissors {
	background-position: -144px -128px
}

.ui-icon-clipboard {
	background-position: -160px -128px
}

.ui-icon-copy {
	background-position: -176px -128px
}

.ui-icon-contact {
	background-position: -192px -128px
}

.ui-icon-image {
	background-position: -208px -128px
}

.ui-icon-video {
	background-position: -224px -128px
}

.ui-icon-script {
	background-position: -240px -128px
}

.ui-icon-alert {
	background-position: 0 -144px
}

.ui-icon-info {
	background-position: -16px -144px
}

.ui-icon-notice {
	background-position: -32px -144px
}

.ui-icon-help {
	background-position: -48px -144px
}

.ui-icon-check {
	background-position: -64px -144px
}

.ui-icon-bullet {
	background-position: -80px -144px
}

.ui-icon-radio-on {
	background-position: -96px -144px
}

.ui-icon-radio-off {
	background-position: -112px -144px
}

.ui-icon-pin-w {
	background-position: -128px -144px
}

.ui-icon-pin-s {
	background-position: -144px -144px
}

.ui-icon-play {
	background-position: 0 -160px
}

.ui-icon-pause {
	background-position: -16px -160px
}

.ui-icon-seek-next {
	background-position: -32px -160px
}

.ui-icon-seek-prev {
	background-position: -48px -160px
}

.ui-icon-seek-end {
	background-position: -64px -160px
}

.ui-icon-seek-start {
	background-position: -80px -160px
}

.ui-icon-seek-first {
	background-position: -80px -160px
}

.ui-icon-stop {
	background-position: -96px -160px
}

.ui-icon-eject {
	background-position: -112px -160px
}

.ui-icon-volume-off {
	background-position: -128px -160px
}

.ui-icon-volume-on {
	background-position: -144px -160px
}

.ui-icon-power {
	background-position: 0 -176px
}

.ui-icon-signal-diag {
	background-position: -16px -176px
}

.ui-icon-signal {
	background-position: -32px -176px
}

.ui-icon-battery-0 {
	background-position: -48px -176px
}

.ui-icon-battery-1 {
	background-position: -64px -176px
}

.ui-icon-battery-2 {
	background-position: -80px -176px
}

.ui-icon-battery-3 {
	background-position: -96px -176px
}

.ui-icon-circle-plus {
	background-position: 0 -192px
}

.ui-icon-circle-minus {
	background-position: -16px -192px
}

.ui-icon-circle-close {
	background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px
}

.ui-icon-circle-check {
	background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px
}

.ui-widget-overlay {
	background: #aaa;
	opacity: 0.3;
	filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
	box-shadow: 0 0 5px #666
}

/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px
}

.ui-datepicker .ui-datepicker-next {
	right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0
}

.ui-datepicker td {
	border: 0;
	padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}

.ui-datepicker.ui-datepicker-multi {
	width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0
}

.ui-datepicker-rtl {
	direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}

.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em
}