.DodgerBlue {
	color: #1e90ff!important
}
.Tan {
	color: tan!important
}
.bg-DodgerBlue {
	background-color: #1e90ff!important
}
.bg-Tan {
	background-color: tan!important
}
.color-1 {
	color: #eb6877!important
}
.color-2 {
	color: #22ac38!important
}
.color-3 {
	color: #ebb600!important
}
.color-4 {
	color: #19cc91!important
}
.bg-1 {
	background-color: #eb6877!important
}
.bg-1_ {
	background-color: #ee7f8b!important
}
.bg-2 {
	background-color: #22ac38!important
}
.bg-3 {
	background-color: #ebb600!important
}
.bg-4 {
	background-color: #19cc91!important
}
a, address, b, body, center, div, em, embed, figure, footer, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, li, p, s, section, small, span, time, ul {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}
figure, footer, header, hgroup, section {
	display: block
}
body {
	line-height: 1
}
ul {
	list-style: none
}
html {
	font-size: 63%;
	background: #fffefe;
	height: 100%
}
@media screen and (min-width:1200px) {
	html {
		font-size: 63%
	}
}
@media screen and (min-width:992px) and (max-width:1199px) {
	html {
		font-size: 56.7%
	}
}
@media screen and (min-width:768px) and (max-width:991px) {
	html {
		font-size: 50.4%
	}
}
@media screen and (max-width:767px) {
	html {
		font-size: 47.25%
	}
}
@media screen and (max-width:767px) {
	.isPC {
		display: none!important
	}
}
@media screen and (min-width:768px) {
	.isSP {
		display: none!important
	}
}
body {
	font-family: fontAwesome, "M PLUS 1p", "Yu Gothic", YuGothic, "游ゴシック", "游ゴシック体", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  font-family: 'Noto Sans JP','ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 400;
	line-height: 1.8;
	min-width: 320px;
	min-height: 100vh;
	margin: 0 auto!important;
	color: #343231;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	position: relative;
	font-size: 16px;
	font-size: 1.6rem;
	background: #fffefe
}
@media screen and (min-width:1200px) {
	body {
		letter-spacing: .05em
	}
}
@media screen and (min-width:992px) and (max-width:1199px) {
	body {
		letter-spacing: .04em
	}
}
@media screen and (min-width:768px) and (max-width:991px) {
	body {
		letter-spacing: .02em
	}
}
@media screen and (max-width:767px) {
	body {
		letter-spacing: .01em
	}
}
a {
	color: #686563;
	text-decoration: none;
	transition: .15s all linear
}
a:hover {
	transition: .15s all linear
}
a:hover {
	color: #0087ff;
	text-decoration: none;
	transition: .15s all linear
}
a:hover:hover {
	transition: .15s all linear
}
main div, main figure, main p {
	font-size: 16px;
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	main div, main figure, main p {
		font-size: 2rem
	}
}
div img, figure img, p img {
	max-width: 100%;
	height: auto
}
a img {
	max-width: 100%;
	height: auto
}
img {
	vertical-align: top
}
ul {
	list-style: disc;
	margin-left: 1.6em
}
small {
	font-size: 70%
}
b {
	font-weight: 700
}
:focus {
	outline: 0
}
a:focus {
	outline: 0;
	text-decoration: none
}
@media screen and (min-width:768px) {
	a img {
		transition: .15s all ease-in-out
	}
	a img:hover {
		transition: .15s all ease-in-out
	}
	figure a {
		display: block;
		width: 100%;
		height: 100%;
		overflow: hidden
	}
	figure a:hover img {
		transform: scale(1.1)
	}
	img {
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden
	}
}
p {
	margin: 0
}
@media screen and (max-width:767px) {
	:after:not(.slick-slider), :before:not(.slick-slider), div:not(.slick-slider), h1:not(.slick-slider), h2:not(.slick-slider), h3:not(.slick-slider), h4:not(.slick-slider), h5:not(.slick-slider), h6:not(.slick-slider), li:not(.slick-slider), p:not(.slick-slider), section:not(.slick-slider), span:not(.slick-slider), ul:not(.slick-slider) {
		max-width: 100%
	}
}
.container {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 1170px
}
@media screen and (max-width:1599px) {
	.container {
		width: 1170px
	}
}
@media screen and (max-width:1199px) {
	.container {
		width: 970px
	}
}
@media screen and (max-width:991px) {
	.container {
		width: 740px
	}
}
@media screen and (max-width:767px) {
	.container {
		box-sizing: border-box;
		width: 100%;
		padding-left: 2%;
		padding-right: 2%
	}
}
.inline {
	display: inline
}
.inline-block {
	display: inline-block
}
.block {
	display: block
}
.none {
	display: none
}
.flex {
	display: -ms-flexbox;
	display: flex
}
.mt-5 {
	margin-top: 5px
}
.mt-50 {
	margin-top: 50px
}
.mb-5 {
	margin-bottom: 5px
}
.mb-50 {
	margin-bottom: 50px
}
.mt-10 {
	margin-top: 10px
}
.mt-100 {
	margin-top: 100px
}
.mb-10 {
	margin-bottom: 10px
}
.mb-100 {
	margin-bottom: 100px
}
.mt-15 {
	margin-top: 15px
}
.mt-150 {
	margin-top: 150px
}
.mb-15 {
	margin-bottom: 15px
}
.mb-150 {
	margin-bottom: 150px
}
.mt-20 {
	margin-top: 20px
}
.mt-200 {
	margin-top: 200px
}
.mb-20 {
	margin-bottom: 20px
}
.mb-200 {
	margin-bottom: 200px
}
.mt-25 {
	margin-top: 25px
}
.mt-250 {
	margin-top: 250px
}
.mb-25 {
	margin-bottom: 25px
}
.mb-250 {
	margin-bottom: 250px
}
.mt-30 {
	margin-top: 30px
}
.mt-300 {
	margin-top: 300px
}
.mb-30 {
	margin-bottom: 30px
}
.mb-300 {
	margin-bottom: 300px
}
.mt-35 {
	margin-top: 35px
}
.mt-350 {
	margin-top: 350px
}
.mb-35 {
	margin-bottom: 35px
}
.mb-350 {
	margin-bottom: 350px
}
.mt-40 {
	margin-top: 40px
}
.mt-400 {
	margin-top: 400px
}
.mb-40 {
	margin-bottom: 40px
}
.mb-400 {
	margin-bottom: 400px
}
.mt-45 {
	margin-top: 45px
}
.mt-450 {
	margin-top: 450px
}
.mb-45 {
	margin-bottom: 45px
}
.mb-450 {
	margin-bottom: 450px
}
.mt-0em {
	margin-top: 0
}
.mb-0em {
	margin-bottom: 0
}
.mt-1em {
	margin-top: 1em
}
.mb-1em {
	margin-bottom: 1em
}
.mt-2em {
	margin-top: 2em
}
.mb-2em {
	margin-bottom: 2em
}
.mt-3em {
	margin-top: 3em
}
.mb-3em {
	margin-bottom: 3em
}
.mt-4em {
	margin-top: 4em
}
.mb-4em {
	margin-bottom: 4em
}
.mt-5em {
	margin-top: 5em
}
.mb-5em {
	margin-bottom: 5em
}
.mt-6em {
	margin-top: 6em
}
.mb-6em {
	margin-bottom: 6em
}
.mt-7em {
	margin-top: 7em
}
.mb-7em {
	margin-bottom: 7em
}
.mt-8em {
	margin-top: 8em
}
.mb-8em {
	margin-bottom: 8em
}
.mt-9em {
	margin-top: 9em
}
.mb-9em {
	margin-bottom: 9em
}
.mt-10em {
	margin-top: 10em
}
.mb-10em {
	margin-bottom: 10em
}
.mt-11em {
	margin-top: 11em
}
.mb-11em {
	margin-bottom: 11em
}
.mt-12em {
	margin-top: 12em
}
.mb-12em {
	margin-bottom: 12em
}
.mt-13em {
	margin-top: 13em
}
.mb-13em {
	margin-bottom: 13em
}
.mt-14em {
	margin-top: 14em
}
.mb-14em {
	margin-bottom: 14em
}
.mt-15em {
	margin-top: 15em
}
.mb-15em {
	margin-bottom: 15em
}
.mt-16em {
	margin-top: 16em
}
.mb-16em {
	margin-bottom: 16em
}
.mt-17em {
	margin-top: 17em
}
.mb-17em {
	margin-bottom: 17em
}
.mt-18em {
	margin-top: 18em
}
.mb-18em {
	margin-bottom: 18em
}
.mt-19em {
	margin-top: 19em
}
.mb-19em {
	margin-bottom: 19em
}
.mt-20em {
	margin-top: 20em
}
.mb-20em {
	margin-bottom: 20em
}
.mt-21em {
	margin-top: 21em
}
.mb-21em {
	margin-bottom: 21em
}
.mt-22em {
	margin-top: 22em
}
.mb-22em {
	margin-bottom: 22em
}
.mt-23em {
	margin-top: 23em
}
.mb-23em {
	margin-bottom: 23em
}
.mt-24em {
	margin-top: 24em
}
.mb-24em {
	margin-bottom: 24em
}
.mt-25em {
	margin-top: 25em
}
.mb-25em {
	margin-bottom: 25em
}
.mt-26em {
	margin-top: 26em
}
.mb-26em {
	margin-bottom: 26em
}
.mt-27em {
	margin-top: 27em
}
.mb-27em {
	margin-bottom: 27em
}
.mt-28em {
	margin-top: 28em
}
.mb-28em {
	margin-bottom: 28em
}
.mt-29em {
	margin-top: 29em
}
.mb-29em {
	margin-bottom: 29em
}
.mt-30em {
	margin-top: 30em
}
.mb-30em {
	margin-bottom: 30em
}
.mt-31em {
	margin-top: 31em
}
.mb-31em {
	margin-bottom: 31em
}
.mt-32em {
	margin-top: 32em
}
.mb-32em {
	margin-bottom: 32em
}
.mt-33em {
	margin-top: 33em
}
.mb-33em {
	margin-bottom: 33em
}
.mt-34em {
	margin-top: 34em
}
.mb-34em {
	margin-bottom: 34em
}
.mt-35em {
	margin-top: 35em
}
.mb-35em {
	margin-bottom: 35em
}
.mt-36em {
	margin-top: 36em
}
.mb-36em {
	margin-bottom: 36em
}
.mt-37em {
	margin-top: 37em
}
.mb-37em {
	margin-bottom: 37em
}
.mt-38em {
	margin-top: 38em
}
.mb-38em {
	margin-bottom: 38em
}
.mt-39em {
	margin-top: 39em
}
.mb-39em {
	margin-bottom: 39em
}
.mt-40em {
	margin-top: 40em
}
.mb-40em {
	margin-bottom: 40em
}
.mt-41em {
	margin-top: 41em
}
.mb-41em {
	margin-bottom: 41em
}
.mt-42em {
	margin-top: 42em
}
.mb-42em {
	margin-bottom: 42em
}
.mt-43em {
	margin-top: 43em
}
.mb-43em {
	margin-bottom: 43em
}
.mt-44em {
	margin-top: 44em
}
.mb-44em {
	margin-bottom: 44em
}
.mt-45em {
	margin-top: 45em
}
.mb-45em {
	margin-bottom: 45em
}
.mt-46em {
	margin-top: 46em
}
.mb-46em {
	margin-bottom: 46em
}
.mt-47em {
	margin-top: 47em
}
.mb-47em {
	margin-bottom: 47em
}
.mt-48em {
	margin-top: 48em
}
.mb-48em {
	margin-bottom: 48em
}
.mt-49em {
	margin-top: 49em
}
.mb-49em {
	margin-bottom: 49em
}
.mt-50em {
	margin-top: 50em
}
.mb-50em {
	margin-bottom: 50em
}
.pb-5 {
	padding-bottom: 5px
}
.pb-50 {
	padding-bottom: 50px
}
.pb-10 {
	padding-bottom: 10px
}
.pb-100 {
	padding-bottom: 100px
}
.pb-15 {
	padding-bottom: 15px
}
.pb-150 {
	padding-bottom: 150px
}
.pb-20 {
	padding-bottom: 20px
}
.pb-200 {
	padding-bottom: 200px
}
.pb-25 {
	padding-bottom: 25px
}
.pb-250 {
	padding-bottom: 250px
}
.pb-30 {
	padding-bottom: 30px
}
.pb-300 {
	padding-bottom: 300px
}
.pb-35 {
	padding-bottom: 35px
}
.pb-350 {
	padding-bottom: 350px
}
.pb-40 {
	padding-bottom: 40px
}
.pb-400 {
	padding-bottom: 400px
}
.pb-45 {
	padding-bottom: 45px
}
.pb-450 {
	padding-bottom: 450px
}
.pb-0em {
	padding-bottom: 0
}
.pb-1em {
	padding-bottom: 1em
}
.pb-2em {
	padding-bottom: 2em
}
.pb-3em {
	padding-bottom: 3em
}
.pb-4em {
	padding-bottom: 4em
}
.pb-5em {
	padding-bottom: 5em
}
.pb-6em {
	padding-bottom: 6em
}
.pb-7em {
	padding-bottom: 7em
}
.pb-8em {
	padding-bottom: 8em
}
.pb-9em {
	padding-bottom: 9em
}
.pb-10em {
	padding-bottom: 10em
}
.pb-11em {
	padding-bottom: 11em
}
.pb-12em {
	padding-bottom: 12em
}
.pb-13em {
	padding-bottom: 13em
}
.pb-14em {
	padding-bottom: 14em
}
.pb-15em {
	padding-bottom: 15em
}
.pb-16em {
	padding-bottom: 16em
}
.pb-17em {
	padding-bottom: 17em
}
.pb-18em {
	padding-bottom: 18em
}
.pb-19em {
	padding-bottom: 19em
}
.pb-20em {
	padding-bottom: 20em
}
.pb-21em {
	padding-bottom: 21em
}
.pb-22em {
	padding-bottom: 22em
}
.pb-23em {
	padding-bottom: 23em
}
.pb-24em {
	padding-bottom: 24em
}
.pb-25em {
	padding-bottom: 25em
}
.pb-26em {
	padding-bottom: 26em
}
.pb-27em {
	padding-bottom: 27em
}
.pb-28em {
	padding-bottom: 28em
}
.pb-29em {
	padding-bottom: 29em
}
.pb-30em {
	padding-bottom: 30em
}
.pb-31em {
	padding-bottom: 31em
}
.pb-32em {
	padding-bottom: 32em
}
.pb-33em {
	padding-bottom: 33em
}
.pb-34em {
	padding-bottom: 34em
}
.pb-35em {
	padding-bottom: 35em
}
.pb-36em {
	padding-bottom: 36em
}
.pb-37em {
	padding-bottom: 37em
}
.pb-38em {
	padding-bottom: 38em
}
.pb-39em {
	padding-bottom: 39em
}
.pb-40em {
	padding-bottom: 40em
}
.pb-41em {
	padding-bottom: 41em
}
.pb-42em {
	padding-bottom: 42em
}
.pb-43em {
	padding-bottom: 43em
}
.pb-44em {
	padding-bottom: 44em
}
.pb-45em {
	padding-bottom: 45em
}
.pb-46em {
	padding-bottom: 46em
}
.pb-47em {
	padding-bottom: 47em
}
.pb-48em {
	padding-bottom: 48em
}
.pb-49em {
	padding-bottom: 49em
}
.pb-50em {
	padding-bottom: 50em
}
.box-10 {
	width: 10px
}
.box-20 {
	width: 20px
}
.box-30 {
	width: 30px
}
.box-40 {
	width: 40px
}
.box-50 {
	width: 50px
}
.box-60 {
	width: 60px
}
.box-70 {
	width: 70px
}
.box-80 {
	width: 80px
}
.box-90 {
	width: 90px
}
.box-100 {
	width: 100px
}
.box-110 {
	width: 110px
}
.box-120 {
	width: 120px
}
.box-130 {
	width: 130px
}
.box-140 {
	width: 140px
}
.box-150 {
	width: 150px
}
.box-160 {
	width: 160px
}
.box-170 {
	width: 170px
}
.box-180 {
	width: 180px
}
.box-190 {
	width: 190px
}
.box-200 {
	width: 200px
}
.box-210 {
	width: 210px
}
.box-220 {
	width: 220px
}
.box-230 {
	width: 230px
}
.box-240 {
	width: 240px
}
.box-250 {
	width: 250px
}
.box-260 {
	width: 260px
}
.box-270 {
	width: 270px
}
.box-280 {
	width: 280px
}
.box-290 {
	width: 290px
}
.box-300 {
	width: 300px
}
.box-310 {
	width: 310px
}
.box-320 {
	width: 320px
}
.box-330 {
	width: 330px
}
.box-340 {
	width: 340px
}
.box-350 {
	width: 350px
}
.box-360 {
	width: 360px
}
.box-370 {
	width: 370px
}
.box-380 {
	width: 380px
}
.box-390 {
	width: 390px
}
.box-400 {
	width: 400px
}
.box-410 {
	width: 410px
}
.box-420 {
	width: 420px
}
.box-430 {
	width: 430px
}
.box-440 {
	width: 440px
}
.box-450 {
	width: 450px
}
.box-460 {
	width: 460px
}
.box-470 {
	width: 470px
}
.box-480 {
	width: 480px
}
.box-490 {
	width: 490px
}
.box-500 {
	width: 500px
}
.box-510 {
	width: 510px
}
.box-520 {
	width: 520px
}
.box-530 {
	width: 530px
}
.box-540 {
	width: 540px
}
.box-550 {
	width: 550px
}
.box-560 {
	width: 560px
}
.box-570 {
	width: 570px
}
.box-580 {
	width: 580px
}
.box-590 {
	width: 590px
}
.box-600 {
	width: 600px
}
.box-610 {
	width: 610px
}
.box-620 {
	width: 620px
}
.box-630 {
	width: 630px
}
.box-640 {
	width: 640px
}
.box-650 {
	width: 650px
}
.box-660 {
	width: 660px
}
.box-670 {
	width: 670px
}
.box-680 {
	width: 680px
}
.box-690 {
	width: 690px
}
.box-700 {
	width: 700px
}
.box-710 {
	width: 710px
}
.box-720 {
	width: 720px
}
.box-730 {
	width: 730px
}
.box-740 {
	width: 740px
}
.box-750 {
	width: 750px
}
.box-760 {
	width: 760px
}
.box-770 {
	width: 770px
}
.box-780 {
	width: 780px
}
.box-790 {
	width: 790px
}
.box-800 {
	width: 800px
}
.box-810 {
	width: 810px
}
.box-820 {
	width: 820px
}
.box-830 {
	width: 830px
}
.box-840 {
	width: 840px
}
.box-850 {
	width: 850px
}
.box-860 {
	width: 860px
}
.box-870 {
	width: 870px
}
.box-880 {
	width: 880px
}
.box-890 {
	width: 890px
}
.box-900 {
	width: 900px
}
.box-910 {
	width: 910px
}
.box-920 {
	width: 920px
}
.box-930 {
	width: 930px
}
.box-940 {
	width: 940px
}
.box-950 {
	width: 950px
}
.box-960 {
	width: 960px
}
.box-970 {
	width: 970px
}
.box-980 {
	width: 980px
}
.box-990 {
	width: 990px
}
.box-1000 {
	width: 1000px
}
.box-1010 {
	width: 1010px
}
.box-1020 {
	width: 1020px
}
.box-1030 {
	width: 1030px
}
.box-1040 {
	width: 1040px
}
.box-1050 {
	width: 1050px
}
.box-1060 {
	width: 1060px
}
.box-1070 {
	width: 1070px
}
.box-1080 {
	width: 1080px
}
.box-1090 {
	width: 1090px
}
.box-1100 {
	width: 1100px
}
.box-1110 {
	width: 1110px
}
.box-1120 {
	width: 1120px
}
.box-1130 {
	width: 1130px
}
.box-1140 {
	width: 1140px
}
.box-1150 {
	width: 1150px
}
.box-1160 {
	width: 1160px
}
.box-1170 {
	width: 1170px
}
.box-1180 {
	width: 1180px
}
.box-1190 {
	width: 1190px
}
.box-1200 {
	width: 1200px
}
.size-1 {
	width: 8.33333%
}
.size-2 {
	width: 16.66667%
}
.size-3 {
	width: 25%
}
.size-4 {
	width: 33.33333%
}
.size-5 {
	width: 41.66667%
}
.size-6 {
	width: 50%
}
.size-7 {
	width: 58.33333%
}
.size-8 {
	width: 66.66667%
}
.size-9 {
	width: 75%
}
.size-10 {
	width: 83.33333%
}
.size-11 {
	width: 91.66667%
}
.size-12 {
	width: 100%
}
.heading {
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	margin: 1em auto;
	line-height: 1.4;
	color: #343231;
	letter-spacing: .2em
}
.heading small {
	display: block;
	font-size: 30px;
	font-size: 3rem;
	letter-spacing: .1em
}
.heading small::before {
	margin-right: 1em
}
.heading small::after {
	margin-left: 1em
}
.heading--rect {
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: .05em;
	text-align: left;
	background: #e6f3ff;
	padding: .2em 1em;
	font-size: 20px;
	font-size: 2rem;
	border-bottom: 2px solid #cce7ff;
	margin-bottom: .5em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}
.heading--rect::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background: #fffefe;
	margin-right: .5em;
	box-shadow: 2px 2px 0 #4dabff
}
.lead {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 1.6em;
	font-weight: 300
}
.lead--XL {
	font-size: 30px;
	font-size: 3rem
}
.list {
	font-size: 16px;
	font-size: 1.6rem;
	list-style: square;
	margin-top: .8em
}
.list--xl {
	font-size: 20px;
	font-size: 2rem
}
.list--l {
	font-size: 18px;
	font-size: 1.8rem
}
.list--m {
	font-size: 16px;
	font-size: 1.6rem
}
.list--s {
	font-size: 15px;
	font-size: 1.5rem
}
.list li {
	line-height: 1.6;
	margin-bottom: .8em
}
.l-box {
	clear: both
}
.l-box:after {
	content: "";
	display: table;
	clear: both
}
.center {
	text-align: center
}
.clearfix:after {
	content: "";
	display: table;
	clear: both
}
.img_scale {
	overflow: hidden
}
.img_scale a img {
	transform: scale(1);
	transition: .15s all ease-in-out
}
.img_scale a img:hover {
	transition: .15s all ease-in-out
}
.img_scale a:hover img {
	transform: scale(1.05);
	transition: .15s all ease-in-out;
	opacity: 1
}
.img_scale a:hover img:hover {
	transition: .15s all ease-in-out
}
@media screen and (min-width:992px) {
	/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
	@keyframes bounce {
		20%, 53%, 80%, from, to {
			animation-timing-function: cubic-bezier(.215, .61, .355, 1);
			transform: translate3d(0, 0, 0)
		}
		40%, 43% {
			animation-timing-function: cubic-bezier(.755, .05, .855, .06);
			transform: translate3d(0, -30px, 0)
		}
		70% {
			animation-timing-function: cubic-bezier(.755, .05, .855, .06);
			transform: translate3d(0, -15px, 0)
		}
		90% {
			transform: translate3d(0, -4px, 0)
		}
	}
	@keyframes flash {
		50%, from, to {
			opacity: 1
		}
		25%, 75% {
			opacity: 0
		}
	}
	@keyframes pulse {
		from {
			transform: scale3d(1, 1, 1)
		}
		50% {
			transform: scale3d(1.05, 1.05, 1.05)
		}
		to {
			transform: scale3d(1, 1, 1)
		}
	}
	@keyframes rubberBand {
		from {
			transform: scale3d(1, 1, 1)
		}
		30% {
			transform: scale3d(1.25, .75, 1)
		}
		40% {
			transform: scale3d(.75, 1.25, 1)
		}
		50% {
			transform: scale3d(1.15, .85, 1)
		}
		65% {
			transform: scale3d(.95, 1.05, 1)
		}
		75% {
			transform: scale3d(1.05, .95, 1)
		}
		to {
			transform: scale3d(1, 1, 1)
		}
	}
	@keyframes shake {
		from, to {
			transform: translate3d(0, 0, 0)
		}
		10%, 30%, 50%, 70%, 90% {
			transform: translate3d(-10px, 0, 0)
		}
		20%, 40%, 60%, 80% {
			transform: translate3d(10px, 0, 0)
		}
	}
	@keyframes headShake {
		0% {
			transform: translateX(0)
		}
		6.5% {
			transform: translateX(-6px) rotateY(-9deg)
		}
		18.5% {
			transform: translateX(5px) rotateY(7deg)
		}
		31.5% {
			transform: translateX(-3px) rotateY(-5deg)
		}
		43.5% {
			transform: translateX(2px) rotateY(3deg)
		}
		50% {
			transform: translateX(0)
		}
	}
	@keyframes swing {
		20% {
			transform: rotate3d(0, 0, 1, 15deg)
		}
		40% {
			transform: rotate3d(0, 0, 1, -10deg)
		}
		60% {
			transform: rotate3d(0, 0, 1, 5deg)
		}
		80% {
			transform: rotate3d(0, 0, 1, -5deg)
		}
		to {
			transform: rotate3d(0, 0, 1, 0deg)
		}
	}
	@keyframes tada {
		from {
			transform: scale3d(1, 1, 1)
		}
		10%, 20% {
			transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
		}
		30%, 50%, 70%, 90% {
			transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
		}
		40%, 60%, 80% {
			transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
		}
		to {
			transform: scale3d(1, 1, 1)
		}
	}
	@keyframes wobble {
		from {
			transform: none
		}
		15% {
			transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
		}
		30% {
			transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
		}
		45% {
			transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
		}
		60% {
			transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
		}
		75% {
			transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
		}
		to {
			transform: none
		}
	}
	@keyframes jello {
		11.1%, from, to {
			transform: none
		}
		22.2% {
			transform: skewX(-12.5deg) skewY(-12.5deg)
		}
		33.3% {
			transform: skewX(6.25deg) skewY(6.25deg)
		}
		44.4% {
			transform: skewX(-3.125deg) skewY(-3.125deg)
		}
		55.5% {
			transform: skewX(1.5625deg) skewY(1.5625deg)
		}
		66.6% {
			transform: skewX(-.78125deg) skewY(-.78125deg)
		}
		77.7% {
			transform: skewX(.39062deg) skewY(.39062deg)
		}
		88.8% {
			transform: skewX(-.19531deg) skewY(-.19531deg)
		}
	}
	@keyframes bounceIn {
		20%, 40%, 60%, 80%, from, to {
			animation-timing-function: cubic-bezier(.215, .61, .355, 1)
		}
		0% {
			opacity: 0;
			transform: scale3d(.3, .3, .3)
		}
		20% {
			transform: scale3d(1.1, 1.1, 1.1)
		}
		40% {
			transform: scale3d(.9, .9, .9)
		}
		60% {
			opacity: 1;
			transform: scale3d(1.03, 1.03, 1.03)
		}
		80% {
			transform: scale3d(.97, .97, .97)
		}
		to {
			opacity: 1;
			transform: scale3d(1, 1, 1)
		}
	}
	@keyframes bounceInDown {
		60%, 75%, 90%, from, to {
			animation-timing-function: cubic-bezier(.215, .61, .355, 1)
		}
		0% {
			opacity: 0;
			transform: translate3d(0, -3000px, 0)
		}
		60% {
			opacity: 1;
			transform: translate3d(0, 25px, 0)
		}
		75% {
			transform: translate3d(0, -10px, 0)
		}
		90% {
			transform: translate3d(0, 5px, 0)
		}
		to {
			transform: none
		}
	}
	@keyframes bounceInLeft {
		60%, 75%, 90%, from, to {
			animation-timing-function: cubic-bezier(.215, .61, .355, 1)
		}
		0% {
			opacity: 0;
			transform: translate3d(-3000px, 0, 0)
		}
		60% {
			opacity: 1;
			transform: translate3d(25px, 0, 0)
		}
		75% {
			transform: translate3d(-10px, 0, 0)
		}
		90% {
			transform: translate3d(5px, 0, 0)
		}
		to {
			transform: none
		}
	}
	@keyframes bounceInRight {
		60%, 75%, 90%, from, to {
			animation-timing-function: cubic-bezier(.215, .61, .355, 1)
		}
		from {
			opacity: 0;
			transform: translate3d(3000px, 0, 0)
		}
		60% {
			opacity: 1;
			transform: translate3d(-25px, 0, 0)
		}
		75% {
			transform: translate3d(10px, 0, 0)
		}
		90% {
			transform: translate3d(-5px, 0, 0)
		}
		to {
			transform: none
		}
	}
	@keyframes bounceInUp {
		60%, 75%, 90%, from, to {
			animation-timing-function: cubic-bezier(.215, .61, .355, 1)
		}
		from {
			opacity: 0;
			transform: translate3d(0, 3000px, 0)
		}
		60% {
			opacity: 1;
			transform: translate3d(0, -20px, 0)
		}
		75% {
			transform: translate3d(0, 10px, 0)
		}
		90% {
			transform: translate3d(0, -5px, 0)
		}
		to {
			transform: translate3d(0, 0, 0)
		}
	}
	@keyframes bounceOut {
		20% {
			transform: scale3d(.9, .9, .9)
		}
		50%, 55% {
			opacity: 1;
			transform: scale3d(1.1, 1.1, 1.1)
		}
		to {
			opacity: 0;
			transform: scale3d(.3, .3, .3)
		}
	}
	@keyframes bounceOutDown {
		20% {
			transform: translate3d(0, 10px, 0)
		}
		40%, 45% {
			opacity: 1;
			transform: translate3d(0, -20px, 0)
		}
		to {
			opacity: 0;
			transform: translate3d(0, 2000px, 0)
		}
	}
	@keyframes bounceOutLeft {
		20% {
			opacity: 1;
			transform: translate3d(20px, 0, 0)
		}
		to {
			opacity: 0;
			transform: translate3d(-2000px, 0, 0)
		}
	}
	@keyframes bounceOutRight {
		20% {
			opacity: 1;
			transform: translate3d(-20px, 0, 0)
		}
		to {
			opacity: 0;
			transform: translate3d(2000px, 0, 0)
		}
	}
	@keyframes bounceOutUp {
		20% {
			transform: translate3d(0, -10px, 0)
		}
		40%, 45% {
			opacity: 1;
			transform: translate3d(0, 20px, 0)
		}
		to {
			opacity: 0;
			transform: translate3d(0, -2000px, 0)
		}
	}
	@keyframes fadeIn {
		from {
			opacity: 0
		}
		to {
			opacity: 1
		}
	}
	@keyframes fadeInDown {
		from {
			opacity: 0;
			transform: translate3d(0, -100%, 0)
		}
		to {
			opacity: 1;
			transform: none
		}
	}
	@keyframes fadeInDownBig {
		from {
			opacity: 0;
			transform: translate3d(0, -2000px, 0)
		}
		to {
			opacity: 1;
			transform: none
		}
	}
	@keyframes fadeInLeft {
		from {
			opacity: 0;
			transform: translate3d(-100%, 0, 0)
		}
		to {
			opacity: 1;
			transform: none
		}
	}
	@keyframes fadeInLeftBig {
		from {
			opacity: 0;
			transform: translate3d(-2000px, 0, 0)
		}
		to {
			opacity: 1;
			transform: none
		}
	}
	@keyframes fadeInRight {
		from {
			opacity: 0;
			transform: translate3d(100%, 0, 0)
		}
		to {
			opacity: 1;
			transform: none
		}
	}
	@keyframes fadeInRightBig {
		from {
			opacity: 0;
			transform: translate3d(2000px, 0, 0)
		}
		to {
			opacity: 1;
			transform: none
		}
	}
	@keyframes fadeInUp {
		from {
			opacity: 0;
			transform: translate3d(0, 100%, 0)
		}
		to {
			opacity: 1;
			transform: none
		}
	}
	@keyframes fadeInUpBig {
		from {
			opacity: 0;
			transform: translate3d(0, 2000px, 0)
		}
		to {
			opacity: 1;
			transform: none
		}
	}
	@keyframes fadeOut {
		from {
			opacity: 1
		}
		to {
			opacity: 0
		}
	}
	@keyframes fadeOutDown {
		from {
			opacity: 1
		}
		to {
			opacity: 0;
			transform: translate3d(0, 100%, 0)
		}
	}
	@keyframes fadeOutDownBig {
		from {
			opacity: 1
		}
		to {
			opacity: 0;
			transform: translate3d(0, 2000px, 0)
		}
	}
	@keyframes fadeOutLeft {
		from {
			opacity: 1
		}
		to {
			opacity: 0;
			transform: translate3d(-100%, 0, 0)
		}
	}
	@keyframes fadeOutLeftBig {
		from {
			opacity: 1
		}
		to {
			opacity: 0;
			transform: translate3d(-2000px, 0, 0)
		}
	}
	@keyframes fadeOutRight {
		from {
			opacity: 1
		}
		to {
			opacity: 0;
			transform: translate3d(100%, 0, 0)
		}
	}
	@keyframes fadeOutRightBig {
		from {
			opacity: 1
		}
		to {
			opacity: 0;
			transform: translate3d(2000px, 0, 0)
		}
	}
	@keyframes fadeOutUp {
		from {
			opacity: 1
		}
		to {
			opacity: 0;
			transform: translate3d(0, -100%, 0)
		}
	}
	@keyframes fadeOutUpBig {
		from {
			opacity: 1
		}
		to {
			opacity: 0;
			transform: translate3d(0, -2000px, 0)
		}
	}
	@keyframes flip {
		from {
			transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
			animation-timing-function: ease-out
		}
		40% {
			transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
			animation-timing-function: ease-out
		}
		50% {
			transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
			animation-timing-function: ease-in
		}
		80% {
			transform: perspective(400px) scale3d(.95, .95, .95);
			animation-timing-function: ease-in
		}
		100% {
			opacity: 1
		}
		to {
			transform: perspective(400px);
			animation-timing-function: ease-in
		}
	}
	@keyframes flipInX {
		from {
			transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
			animation-timing-function: ease-in;
			opacity: 0
		}
		40% {
			transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
			animation-timing-function: ease-in
		}
		60% {
			transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
			opacity: 1
		}
		80% {
			transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
		}
		100% {
			opacity: 1
		}
		to {
			transform: perspective(400px)
		}
	}
	@keyframes flipInY {
		from {
			transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
			animation-timing-function: ease-in;
			opacity: 0
		}
		40% {
			transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
			animation-timing-function: ease-in
		}
		60% {
			transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
			opacity: 1
		}
		80% {
			transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
		}
		100% {
			opacity: 1
		}
		to {
			transform: perspective(400px)
		}
	}
	@keyframes flipOutX {
		from {
			transform: perspective(400px)
		}
		30% {
			transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
			opacity: 1
		}
		to {
			transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
			opacity: 0
		}
	}
	@keyframes flipOutY {
		from {
			transform: perspective(400px)
		}
		30% {
			transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
			opacity: 1
		}
		to {
			transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
			opacity: 0
		}
	}
	@keyframes lightSpeedIn {
		from {
			transform: translate3d(100%, 0, 0) skewX(-30deg);
			opacity: 0
		}
		60% {
			transform: skewX(20deg);
			opacity: 1
		}
		80% {
			transform: skewX(-5deg);
			opacity: 1
		}
		to {
			transform: none;
			opacity: 1
		}
	}
	@keyframes lightSpeedOut {
		from {
			opacity: 1
		}
		to {
			transform: translate3d(100%, 0, 0) skewX(30deg);
			opacity: 0
		}
	}
	@keyframes rotateIn {
		from {
			transform-origin: center;
			transform: rotate3d(0, 0, 1, -200deg);
			opacity: 0
		}
		to {
			transform-origin: center;
			transform: none;
			opacity: 1
		}
	}
	@keyframes rotateInDownLeft {
		from {
			transform-origin: left bottom;
			transform: rotate3d(0, 0, 1, -45deg);
			opacity: 0
		}
		to {
			transform-origin: left bottom;
			transform: none;
			opacity: 1
		}
	}
	@keyframes rotateInDownRight {
		from {
			transform-origin: right bottom;
			transform: rotate3d(0, 0, 1, 45deg);
			opacity: 0
		}
		to {
			transform-origin: right bottom;
			transform: none;
			opacity: 1
		}
	}
	@keyframes rotateInUpLeft {
		from {
			transform-origin: left bottom;
			transform: rotate3d(0, 0, 1, 45deg);
			opacity: 0
		}
		to {
			transform-origin: left bottom;
			transform: none;
			opacity: 1
		}
	}
	@keyframes rotateInUpRight {
		from {
			transform-origin: right bottom;
			transform: rotate3d(0, 0, 1, -90deg);
			opacity: 0
		}
		to {
			transform-origin: right bottom;
			transform: none;
			opacity: 1
		}
	}
	@keyframes rotateOut {
		from {
			transform-origin: center;
			opacity: 1
		}
		to {
			transform-origin: center;
			transform: rotate3d(0, 0, 1, 200deg);
			opacity: 0
		}
	}
	@keyframes rotateOutDownLeft {
		from {
			transform-origin: left bottom;
			opacity: 1
		}
		to {
			transform-origin: left bottom;
			transform: rotate3d(0, 0, 1, 45deg);
			opacity: 0
		}
	}
	@keyframes rotateOutDownRight {
		from {
			transform-origin: right bottom;
			opacity: 1
		}
		to {
			transform-origin: right bottom;
			transform: rotate3d(0, 0, 1, -45deg);
			opacity: 0
		}
	}
	@keyframes rotateOutUpLeft {
		from {
			transform-origin: left bottom;
			opacity: 1
		}
		to {
			transform-origin: left bottom;
			transform: rotate3d(0, 0, 1, -45deg);
			opacity: 0
		}
	}
	@keyframes rotateOutUpRight {
		from {
			transform-origin: right bottom;
			opacity: 1
		}
		to {
			transform-origin: right bottom;
			transform: rotate3d(0, 0, 1, 90deg);
			opacity: 0
		}
	}
	@keyframes hinge {
		0% {
			transform-origin: top left;
			animation-timing-function: ease-in-out
		}
		20%, 60% {
			transform: rotate3d(0, 0, 1, 80deg);
			transform-origin: top left;
			animation-timing-function: ease-in-out
		}
		40%, 80% {
			transform: rotate3d(0, 0, 1, 60deg);
			transform-origin: top left;
			animation-timing-function: ease-in-out;
			opacity: 1
		}
		to {
			transform: translate3d(0, 700px, 0);
			opacity: 0
		}
	}
	@keyframes jackInTheBox {
		from {
			opacity: 0;
			transform: scale(.1) rotate(30deg);
			transform-origin: center bottom
		}
		50% {
			transform: rotate(-10deg)
		}
		70% {
			transform: rotate(3deg)
		}
		to {
			opacity: 1;
			transform: scale(1)
		}
	}
	@keyframes rollIn {
		from {
			opacity: 0;
			transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
		}
		to {
			opacity: 1;
			transform: none
		}
	}
	@keyframes rollOut {
		from {
			opacity: 1
		}
		to {
			opacity: 0;
			transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
		}
	}
	@keyframes zoomIn {
		from {
			opacity: 0;
			transform: scale3d(.3, .3, .3)
		}
		50% {
			opacity: 1
		}
		100% {
			opacity: 1
		}
	}
	@keyframes zoomInDown {
		from {
			opacity: 0;
			transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
			animation-timing-function: cubic-bezier(.55, .055, .675, .19)
		}
		60% {
			opacity: 1;
			transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
			animation-timing-function: cubic-bezier(.175, .885, .32, 1)
		}
		100% {
			opacity: 1
		}
	}
	@keyframes zoomInLeft {
		from {
			opacity: 0;
			transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
			animation-timing-function: cubic-bezier(.55, .055, .675, .19)
		}
		60% {
			opacity: 1;
			transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
			animation-timing-function: cubic-bezier(.175, .885, .32, 1)
		}
		100% {
			opacity: 1
		}
	}
	@keyframes zoomInRight {
		from {
			opacity: 0;
			transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
			animation-timing-function: cubic-bezier(.55, .055, .675, .19)
		}
		60% {
			opacity: 1;
			transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
			animation-timing-function: cubic-bezier(.175, .885, .32, 1)
		}
		100% {
			opacity: 1
		}
	}
	@keyframes zoomInUp {
		from {
			opacity: 0;
			transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
			animation-timing-function: cubic-bezier(.55, .055, .675, .19)
		}
		60% {
			opacity: 1;
			transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
			animation-timing-function: cubic-bezier(.175, .885, .32, 1)
		}
		100% {
			opacity: 1
		}
	}
	@keyframes zoomOut {
		from {
			opacity: 1
		}
		50% {
			opacity: 0;
			transform: scale3d(.3, .3, .3)
		}
		to {
			opacity: 0
		}
	}
	@keyframes zoomOutDown {
		40% {
			opacity: 1;
			transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
			animation-timing-function: cubic-bezier(.55, .055, .675, .19)
		}
		to {
			opacity: 0;
			transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
			transform-origin: center bottom;
			animation-timing-function: cubic-bezier(.175, .885, .32, 1)
		}
	}
	@keyframes zoomOutLeft {
		40% {
			opacity: 1;
			transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
		}
		to {
			opacity: 0;
			transform: scale(.1) translate3d(-2000px, 0, 0);
			transform-origin: left center
		}
	}
	@keyframes zoomOutRight {
		40% {
			opacity: 1;
			transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
		}
		to {
			opacity: 0;
			transform: scale(.1) translate3d(2000px, 0, 0);
			transform-origin: right center
		}
	}
	@keyframes zoomOutUp {
		40% {
			opacity: 1;
			transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
			animation-timing-function: cubic-bezier(.55, .055, .675, .19)
		}
		to {
			opacity: 0;
			transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
			transform-origin: center bottom;
			animation-timing-function: cubic-bezier(.175, .885, .32, 1)
		}
	}
	@keyframes slideInDown {
		from {
			transform: translate3d(0, -100%, 0);
			visibility: visible
		}
		to {
			transform: translate3d(0, 0, 0)
		}
	}
	@keyframes slideInLeft {
		from {
			transform: translate3d(-100%, 0, 0);
			visibility: visible
		}
		to {
			transform: translate3d(0, 0, 0)
		}
	}
	@keyframes slideInRight {
		from {
			transform: translate3d(100%, 0, 0);
			visibility: visible
		}
		to {
			transform: translate3d(0, 0, 0)
		}
	}
	@keyframes slideInUp {
		from {
			transform: translate3d(0, 100%, 0);
			visibility: visible
		}
		to {
			transform: translate3d(0, 0, 0)
		}
	}
	@keyframes slideOutDown {
		from {
			transform: translate3d(0, 0, 0)
		}
		to {
			visibility: hidden;
			transform: translate3d(0, 100%, 0)
		}
	}
	@keyframes slideOutLeft {
		from {
			transform: translate3d(0, 0, 0)
		}
		to {
			visibility: hidden;
			transform: translate3d(-100%, 0, 0)
		}
	}
	@keyframes slideOutRight {
		from {
			transform: translate3d(0, 0, 0)
		}
		to {
			visibility: hidden;
			transform: translate3d(100%, 0, 0)
		}
	}
	@keyframes slideOutUp {
		from {
			transform: translate3d(0, 0, 0)
		}
		to {
			visibility: hidden;
			transform: translate3d(0, -100%, 0)
		}
	}
}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
	font-family: FontAwesome;
	src: url(../fonts/fontawesome-webfont.eot%3Fv=4.7.0);
	src: url(../fonts/fontawesome-webfont.eot%3F) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff2%3Fv=4.7.0) format("woff2"), url(../fonts/fontawesome-webfont.woff%3Fv=4.7.0) format("woff"), url(../fonts/fontawesome-webfont.ttf%3Fv=4.7.0) format("truetype"), url(../fonts/fontawesome-webfont.svg%3Fv=4.7.0) format("svg");
	font-weight: 400;
	font-style: normal
}
@keyframes fa-spin {
	0% {
		transform: rotate(0)
	}
	100% {
		transform: rotate(359deg)
	}
}
body:after {
	content: url(../img/vendor/close.png) url(../img/vendor/loading.gif) url(../img/vendor/prev.png) url(../img/vendor/next.png);
	display: none
}
@font-face {
	font-family: slick;
	src: url(fonts/slick.eot);
	src: url(fonts/slick.eot%3F) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg) format("svg");
	font-weight: 400;
	font-style: normal
}
.header {
	width: 100%;
	min-width: 320px;
	position: fixed;
	top: 0;
	z-index: 1000;
	color: #fffefe;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid rgba(242, 242, 241, .1);
	transition: .15s all ease-in-out
}
.header:hover {
	transition: .15s all ease-in-out
}
@media screen and (min-width:768px) and (max-width:991px) {
	.header {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
@media screen and (max-width:767px) {
	.header {
		background: linear-gradient(to bottom, rgba(22, 25, 31, .3) 30%, transparent 100%);
		box-shadow: none;
		height: 6em;
		position: fixed;
		border: none
	}
}
.header a {
	color: inherit
}
.footer {
	background: #f2f2f1;
	border-bottom: 5px solid #0087ff
}
.footer__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid #e6e5e4
}
@media screen and (min-width:768px) {
	.footer__row {
		padding: 3em 0
	}
}
@media screen and (max-width:991px) {
	.footer__row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
@media screen and (max-width:767px) {
	.footer__row {
		padding: 3em 1em;
		border: none;
		-ms-flex-pack: center;
		justify-content: center
	}
}
.footer__copyRight {
	font-family: "M PLUS 1p", "Yu Gothic", YuGothic, "游ゴシック", "游ゴシック体", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 1em 0;
	letter-spacing: 0;
	font-weight: 700
}
@media screen and (max-width:767px) {
	.footer__copyRight {
		font-size: 18px;
		font-size: 1.8rem
	}
}
.footer__copyRight a {
	color: #0087ff
}
@media screen and (max-width:767px) {
	.footer__copyRight span {
		display: none
	}
}
@media screen and (max-width:767px) {
	.footer__col {
		width: 100%
	}
	.footer__col:first-child {
		margin-top: 0
	}
}
.main {
	background-size: 1440px 800px;
	background-position: top center;
	background-repeat: repeat-x
}
@media screen and (max-width:767px) {
	.main {
		background-size: 720px 400px
	}
}
.main--lower {
	padding-top: 7em;
	padding-bottom: 6em;
	background: #ecf0f2
}
.main__container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 4em
}
@media screen and (max-width:767px) {
	.main__container {
		display: block
	}
}
.addCornerChild>* {
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px
}
#lineup {
	margin: 0 auto auto auto
}
#lineup h5 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px
}
#lineup .gridCoatingLineup {
	margin: auto auto auto auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 10px
}
@media screen and (max-width:767px) {
	#lineup {
		margin: 0px auto auto auto
	}
	#lineup h5 {
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 10px
	}
	#lineup .gridCoatingLineup {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px
	}
}
#lineup .gridCoatingLineup>li {
	list-style-type: none;
	padding: 0
}
#lineup .gridCoatingLineup>li>a {
	display: block;
	padding: 0;
	text-align: center;
	font-weight: 700;
	font-size: 114%;
	line-height: 1.2;
	color: #333
}
#lineup .gridCoatingLineup>li>a:before {
	content: "";
	display: inline-block;
	vertical-align: middle
}
#lineup .gridCoatingLineup>li>a>* {
	display: inline-block;
	vertical-align: middle
}
#lineup .gridCoatingLineup>li>a span {
	padding-right: 50px
}
#lineup .gridCoatingLineup>li>a span img {
	margin: 0 -20px 10px 0
}
@media screen and (min-width:0px) and (max-width:767px) {
	#lineup .gridCoatingLineup>li>a span img {
		margin: 0 0 10px 0
	}
}
@media screen and (min-width:0px) and (max-width:767px) {
	#lineup .gridCoatingLineup>li>a {
		padding: 0
	}
}
#lineup .gridCoatingLineup>li>a:before {
	min-height: 118px
}
#lineup .gridCoatingLineup>li.ex a {
	background: #fff url(../img/car-wash/p_coating_ex.png) 100% 0 no-repeat;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border-width: 5px
}
#lineup .gridCoatingLineup>li.fresh a {
	background: #fff9d9 url(http://192.168.0.22:8007/wordpress/wp-content/themes/sanco-oil/_assets/img/car-wash/p_coating_fresh.png) 100% 0 no-repeat;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
#lineup .gridCoatingLineup>li.eco a img {
	height: auto
}
#lineup .gridCoatingLineup>li.crystal a {
	background: #e8f6fb url(../img/car-wash/p_coating01.jpg) 100% 0 no-repeat;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
#lineup .gridCoatingLineup>li.diamond a {
	background: #f2edda url(../img/car-wash/p_coating02.jpg) 100% 0 no-repeat;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
#lineup .gridCoatingLineup>li.ddiamond a {
	background: #e5ecf4 url(../img/car-wash/p_coating03.jpg) 100% 0 no-repeat;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
#lineup .gridCoatingLineup>li.eco a {
	background: #dffae9 url(../img/car-wash/p_coating06.png) 100% 0 no-repeat;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
#lineup .gridCoatingLineup>li.eco a img {
	height: auto
}
#lineup .gridCoatingLineup>li.fender a {
	background: #efedf7 url(../img/car-wash/p_coating_fender.jpg) 100% 0 no-repeat;
	background-size: auto 100%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
#lineup .gridCoatingLineup>li.pure a {
	background: #fdefe9 url(../img/car-wash/p_wash02.jpg) 100% 0 no-repeat;
	background-size: auto 100%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
#lineup .gridCoatingLineup>li.wash a {
	background: #fff url(../img/car-wash/p_wash01.jpg) 100% 0 no-repeat;
	background-size: auto 100%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
#lineup .gridCoatingLineup>li.mineral a {
	background: #fff url(../img/car-wash/p_wash03m.jpg) 100% 0 no-repeat;
	background-size: auto 100%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
@media screen and (min-width:0px) and (max-width:767px) {
	#lineup .gridCoatingLineup>li {
		height: 80px
	}
	#lineup .gridCoatingLineup>li a {
		height: 80px;
		background-size: auto 100%
	}
	#lineup .gridCoatingLineup>li>a:before {
		min-height: 80px
	}
}
.coating {
	margin: 2em 0;
	padding: 2em;
	background: #fffefe;
	background-position: right top 3em;
	background-repeat: no-repeat;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}
.coating__handwashArea {
	margin-top: 2em
}
.coating__detail--col3 {
	width: 32%
}
@media screen and (max-width:767px) {
	.coating__detail--col3 {
		width: 100%
	}
}
.coating__detail--col3__title {
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem
}
.coating__detail--col3__title span {
	display: inline-block;
	padding: 0 .5em;
	background: #827e7c;
	color: #fffefe;
	border-radius: 3px;
	margin-right: .4em;
	font-size: 16px;
	font-size: 1.6rem
}
.coating__detail--col3__title span.crystal {
	background: #1ba7d8
}
.coating__detail--col3__title span.diamond {
	background: #bfa548
}
.coating__detail--col3__title span.ddiamond {
	background: #004195
}
.coating__detail--col3__title span.pure {
	background: #f56200
}
.coating__detail--col3__title span.handwash {
	background: #0087ff
}
.coating__detail--col3__lead {
	font-size: 14px;
	font-size: 1.4rem;
	margin: .5em 0;
	line-height: 1.4;
	letter-spacing: .04em
}
.coating__detail--col3__image {
	text-align: center
}
.coating__detail--colfirst {
	width: calc(100% / 5 * 3)
}
@media screen and (max-width:767px) {
	.coating__detail--colfirst {
		width: 100%
	}
}
.coating__detail__box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.coating__detail__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: flex-start;
  gap: 1px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 1em 0 0;
	padding-right: 1em
}
@media screen and (max-width:767px) {
	.coating__detail__list {
		padding-right: 0;
		margin-bottom: 1em
	}
}
.coating__detail__list li {
	width: 19%;
	line-height: 1.2;
	font-size: 14px;
	font-size: 1.4rem;
	height: 4.2em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	background: #0087ff;
	color: #fffefe
}
@media screen and (max-width:767px) {
	.coating__detail__list li {
		width: 32%
	}
}
.coating__detail__option {
	margin-top: .5em
}
.coating__detail__option__title {
	color: #005fb3;
	border-bottom: 1px solid #e6e5e4;
	padding-bottom: .5em;
	margin-bottom: .5em;
	font-weight: 700
}
.coating__detail__option__lead {
	font-size: 14px;
	font-size: 1.4rem
}
.coating__detail__option__price {
	font-weight: 700;
	font-size: 14px;
	font-size: 1.4rem
}
.coating__detail__option__price em {
	font-size: 18px;
	font-size: 1.8rem
}
.coating__detail__option__price span {
	color: #dc143c
}
.coating__detail__option__image {
	width: 221px;
	float: right;
	border-left: 1em solid #fffefe
}
@media screen and (max-width:767px) {
	.coating__detail__option__image {
		width: 100px
	}
}
.coating__subBlock {
	background: #f2f2f1;
	padding: 2em 2em;
	margin-top: 2em
}
.coating__subBlock+.coating__detail {
	margin-top: 20px
}
.coating__subBlock__lead {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 2em 0
}
.coating__subBlock__lead b {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: .5em
}
.coating__subBlock__lead b.crystal {
	color: #1ba7d8
}
.coating__subBlock__lead b.diamond {
	color: #bfa548
}
.coating__subBlock__lead b.ddiamond {
	color: #004195
}
.coating__subBlock__lead b.pure {
	color: #f56200
}
.coating__subBlock__lead b.handwash {
	color: #0087ff
}
.coating__subBlock__annotation {
	font-size: 12px;
	font-size: 1.2rem
}
.coating__subBlock__annotation__title {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700
}
.coating__subBlock__box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media screen and (max-width:767px) {
	.coating__subBlock__box {
		display: block
	}
}
.coating__subBlock__box__item {
	padding: 1em 1em 0;
	background: #fffefe
}
@media screen and (min-width:768px) {
	.coating__subBlock__box__item {
		width: 49%
	}
}
.coating__subBlock__box__item__header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.coating__subBlock__box__item__text {
	width: calc(100% - 208px - 1em)
}
@media screen and (max-width:767px) {
	.coating__subBlock__box__item__text {
		width: 100%
	}
}
.coating__subBlock__box__item__title {
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem
}
.coating__subBlock__box__item__title span {
	display: inline-block;
	padding: 0 .5em;
	background: #827e7c;
	color: #fffefe;
	border-radius: 3px;
	margin-right: .4em;
	font-size: 16px;
	font-size: 1.6rem
}
.coating__subBlock__box__item__title span.crystal {
	background: #1ba7d8
}
.coating__subBlock__box__item__title span.diamond {
	background: #bfa548
}
.coating__subBlock__box__item__title span.ddiamond {
	background: #004195
}
.coating__subBlock__box__item__title span.pure {
	background: #f56200
}
.coating__subBlock__box__item__title span.handwash {
	background: #0087ff
}
.coating__subBlock__box__item__lead {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	margin-top: .4em
}
@media screen and (max-width:767px) {
	.coating__subBlock__box__item__lead br {
		display: none
	}
}
.coating__subBlock__box__item__subLead {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	margin: .4em 0
}
.coating__subBlock__box__item__img {
	width: 208px
}
@media screen and (max-width:767px) {
	.coating__subBlock__box__item__img {
		width: 100%;
		text-align: center
	}
}
.coating * {
	box-sizing: border-box
}
@media screen and (max-width:991px) {
	.coating {
		background-size: 280px auto
	}
}
@media screen and (max-width:767px) {
	.coating {
		background-size: 100px auto;
		padding: 1em
	}
}
.coating.ex {
	background-image: url(../img/car-wash/bg_ex01.png);
	background-position: right top;
	background-size: 45% auto;
	border-top: 1em solid #112a59
}
.coating.fresh {
	background-image: url(../img/car-wash/bg_fresh01.png);
	border-top: 1em solid #fe0
}
.coating.crystal {
	background-image: url(../img/car-wash/bg_crystal01.png);
	border-top: 1em solid #1ba7d8
}
.coating.diamond {
	background-image: url(../img/car-wash/bg_diamond01.png);
	border-top: 1em solid #bfa548
}
.coating.ddiamond {
	background-image: url(../img/car-wash/bg_ddiamond01.png);
	border-top: 1em solid #004195
}
.coating.eco {
	background-image: url(../img/car-wash/bg_ecodiamond01.png);
	border-top: 1em solid #46a359
}
.coating.eco .coating__header__logo {
	max-width: 266px
}
@media screen and (max-width:767px) {
	.coating.eco .coating__header__logo {
		max-width: 50vw!important
	}
}
.coating.fender {
	background-image: url(../img/car-wash/bg_fender01.jpg);
	border-top: 1em solid #6b55b5
}
@media screen and (min-width:768px) {
	.coating.fender {
		background-size: auto 380px;
		background-position: right 25%;
		background-size: 49% auto
	}
}
@media screen and (max-width:767px) {
	.coating.fender .coating__body {
		/* padding-right: 100px */
	}
	.coating.fender {
		background-image: none
	}
}
.coating.pure {
	background-image: url(../img/car-wash/bg_pure01.png);
	border-top: 1em solid #f56200
}
.coating.handwash {
	background-image: url(../img/car-wash/bg_handwash01.png);
	border-top: 1em solid #0087ff
}
.coating__header {
	width: calc(100% / 5 * 3)
}
.handwash_premium .bg {
  float: right;
  max-width: 20%;
}
@media screen and (max-width:767px) {
	.coating__header {
		width: calc(100% - 100px)
	}
}
.coating__header__logo {
	width: 320px
}
.coating__header__title {
	line-height: 1.2;
	border-bottom: 1px solid #e6e5e4;
	padding: 1em 0
}
.coating__header__title small {
	display: block;
	font-size: 14px;
	font-size: 1.4rem
}
.coating__header__title b {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: 28px;
	font-size: 2.8rem
}
@media screen and (max-width:767px) {
	.coating__header__title b {
		font-size: 20px;
		font-size: 2rem;
		display: block
	}
}
.coating__header__title span {
	font-size: 16px;
	font-size: 1.6rem;
	display: inline-block;
	padding: .5em 1em;
	background: #0087ff;
	color: #fffefe;
	position: relative;
	margin-left: 1em
}
.coating__header__title span.ex {
	background: #112a59
}
.coating__header__title span.fresh {
	background: #177ac6
}
.coating__header__title span.crystal {
	background: #1ba7d8
}
.coating__header__title span.diamond {
	background: #bfa548
}
.coating__header__title span.ddiamond {
	background: #004195
}
.coating__header__title span.eco {
	background: #46a359
}
.coating__header__title span.pure {
	background: #f56200
}
.coating__header__title span.handwash {
	background: #0087ff
}
@media screen and (max-width:767px) {
	.coating__header__title span {
		display: block;
		width: 16em;
		text-align: center;
		margin-left: 0;
		margin-top: .5em
	}
}
.coating__header__title span::before {
	position: absolute;
	width: .6em;
	height: .6em;
	top: 50%;
	margin-top: -.3em;
	left: -.3em;
	content: "";
	display: block;
	background: #0087ff;
	transform: rotate(45deg)
}
@media screen and (max-width:767px) {
	.coating__header__title span::before {
		top: 0;
		left: 2em
	}
}
.coating__header__title span.ex::before {
	background: #112a59
}
.coating__header__title span.fresh::before {
	background: #177ac6
}
.coating__header__title span.crystal::before {
	background: #1ba7d8
}
.coating__header__title span.diamond::before {
	background: #bfa548
}
.coating__header__title span.ddiamond::before {
	background: #004195
}
.coating__header__title span.eco::before {
	background: #46a359
}
.coating__header__title span.pure::before {
	background: #f56200
}
.coating__header__title span.handwash::before {
	background: #0087ff
}
.coating__body {
	line-height: 1.2
}
.coating__body__lead {
	font-size: 28px;
	font-size: 2.8rem;
	color: #005fb3;
	font-weight: 700;
	margin: 1em 0
}
.coating__body__lead.ex {
	color: #112a59
}
.coating__body__lead.fresh {
	color: #177ac6
}
.coating__body__lead.crystal {
	color: #1ba7d8
}
.coating__body__lead.diamond {
	color: #bfa548
}
.coating__body__lead.ddiamond {
	color: #004195
}
.coating__body__lead.eco {
	color: #46a359
}
.coating__body__lead.fender {
	color: #6b55b5
}
.coating__body__lead.pure {
	color: #f56200
}
.coating__body__lead.handwash {
	color: #0087ff
}
.coating__body__sublead {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 1em 0
}
.coating__detail__title {
	font-size: 20px;
	font-size: 2rem;
	border-left: .5em solid rgba(0, 0, 0, .1);
	padding-left: 1em;
	font-weight: 700;
	line-height: 1.2
}
.coating__detail__title--subBlock {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding-top: .5em;
	padding-bottom: .5em
}
.coating__detail__title--subBlock b {
	display: block;
	font-size: 14px;
	font-size: 1.4rem
}
.coating__detail__title--subBlock img {
	margin-left: .5em;
	position: relative;
	top: -.2em
}
@media screen and (max-width:767px) {
	.coating__detail__title--subBlock img {
		margin-top: .4em
	}
}
.coating__detail__title small {
	opacity: .5;
	margin-left: 1em
}
.coating__premium__figure {
	margin: 20px auto
}
.coating__premium__figure img {
	width: 100%;
	height: auto
}
.maintenanceblock {
	margin-top: 20px
}
.maintenanceblock h4 {
	font-weight: 700;
	padding-left: 8px
}
.coating__detail__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-left: 1px solid #e6e5e4;
	margin: 1em 0
}
.coating__detail__row.flex-end {
	justify-content: flex-end;
	border-left: none;
	border-right: 1px solid #e6e5e4
}
@media screen and (max-width:767px) {
	.coating__detail__row {
		border: none
	}
}
.coating__detail__col {
	width: calc(20% - 1px);
	border-right: 1px solid rgba(0, 0, 0, .1);
	line-height: 1.4;
	background: #fffefe
}
.coating__detail__row.flex-end .coating__detail__col {
	border-left: 1px solid rgba(0, 0, 0, .1);
	border-right: none
}
@media screen and (max-width:767px) {
	.coating__detail__col {
		width: 33.3333%;
		border: none
	}
}
.col6 .coating__detail__col {
	width: calc(16.6666667% - 1px)
}
@media screen and (max-width:767px) {
	.col6 .coating__detail__col {
		width: 33.3333%;
		border: none
	}
}
.coating__detail__col--large {
	width: calc(100% / 5 * 3)
}
@media screen and (max-width:767px) {
	.coating__detail__col--large {
		width: 100%
	}
}
.coating__fender__time {
	display: inline-block;
	background: #666;
	padding: 3px 10px;
	color: #fff;
	margin-right: 10px
}
.coating__fender__price h4 {
	font-weight: 700;
	margin-bottom: 10px
}
.coating__fender__price h4 {
	font-weight: 700;
	margin-bottom: 10px
}
.coating__fender__price__1 {
	margin-top: 10px
}
.coating__fender__price__1 span {
	font-weight: 700;
	font-size: 135%
}
.coating__fender__price__2 {
	margin-top: 10px
}
.coating__detail__col__title {
	text-align: center;
	font-weight: 700;
	font-size: 14px;
	font-size: 1.4rem;
	padding: .5em 0;
	background: rgba(0, 0, 0, .05)
}
.coating__detail__col__detail {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1em .5em
}
.coating__detail__col__detail p {
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center
}
.coating__detail__col__detail p.arignL {
	text-align: left
}
.coating__detail__col__detail p b.crystal {
	color: #1584ab
}
.coating__detail__col__detail p b.diamond {
	color: #9d8737
}
.coating__detail__col__detail p b.ddiamond {
	color: #004195
}
.coating__detail__col__detail p b.ex {
	color: #112a59
}
.coating__detail__col__detail p b.fresh {
	color: #177ac6
}
.coating__detail__col__detail p b.eco {
	color: #46a359
}
.coating__detail__col__detail p b.pure {
	color: #f56200
}
.coating__detail__col__detail p b.handwash {
	color: #0087ff
}
.coating__detail__col__detail p em {
	font-size: 20px;
	font-size: 2rem
}
@media screen and (min-width:768px) {
	.coating__detail__col__detail p.smaller em {
		font-size: 16px;
		font-size: 1.6rem
	}
}
.flex_fig {
	display: flex;
	flex-direction: row-reverse;
	gap: 50px
}
.flex_fig_fig {
	margin-top: 30px;
	width: 300px
}
.flex_fig_fig_img {
	width: 100%;
	height: auto
}
.flex_fig_txt {
	width: calc(100% - 350px)
}
@media screen and (max-width:767px) {
	.flex_fig {
		display: block
	}
	.flex_fig_fig {
		margin-top: 30px;
		width: auto;
		text-align: center
	}
	.flex_fig_fig_img {
		width: auto;
		height: auto
	}
	.flex_fig_txt {
		width: auto
	}
}
.coating__detail__chart {
	width: 200px
}
.coating__certificate__title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	border-left: .5em solid #e6e5e4;
	padding-left: 1em;
	line-height: 1.2;
	margin-bottom: 1em
}
.coating__certificate__body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.coating__certificate__image {
	width: 300px
}
@media screen and (max-width:767px) {
	.coating__certificate__image {
		max-width: 100%
	}
}
.coating__certificate__lead {
	width: calc(100% - 300px);
	padding-left: 1em
}
@media screen and (max-width:767px) {
	.coating__certificate__lead {
		width: 100%;
		padding-left: 0
	}
}
.http404 {
	background: #f2f2f1;
	padding: 4em 0
}
.http404 h2 {
	font-size: 20px;
	font-size: 2rem;
	margin: 1.5em 0
}
.http404 p {
	margin: 1.5em 0
}
.http404 li {
	margin: .5em 0
}
@keyframes active-menu-bar02 {
	100% {
		height: 0
	}
}
@keyframes circle {
	0% {
		border-color: transparent;
		transform: rotate(0)
	}
	25% {
		border-color: transparent #f2f2f1 transparent transparent
	}
	50% {
		border-color: transparent #f2f2f1 #f2f2f1 transparent
	}
	75% {
		border-color: transparent #f2f2f1 #f2f2f1 #f2f2f1
	}
	100% {
		border-color: #f2f2f1;
		transform: rotate(-680deg)
	}
}
.serviceDetail {
	padding-top: 2em;
	padding-bottom: 3em
}
.shopInfo {
	background: #f2f2f1;
	padding: 4em 0
}
.shopInfo * {
	box-sizing: border-box
}
.shopInfo__title {
	background: #fffefe;
	padding: .2em 1em;
	font-size: 20px;
	font-size: 2rem;
	border-bottom: 2px solid #e6e5e4;
	margin-bottom: .5em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}
.shopInfo__title::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background: #cce7ff;
	margin-right: .5em;
	box-shadow: 2px 2px 0 #0087ff
}
.shopInfo__lead {
	width: 50%;
	float: left;
	padding-left: 2em
}
.shopInfo__lead--left {
	padding-left: 0
}
@media screen and (max-width:767px) {
	.shopInfo__lead {
		width: 100%;
		float: none;
		padding-left: 0;
		margin-top: 1em
	}
}
.shopInfo__lead p {
	line-height: 1.4;
	margin-bottom: .5em
}
.shopInfo__map {
	clear: both;
	padding-top: 2em
}
.shopInfo__map iframe {
	width: 100%
}
.shopInfo__sublead {
	margin: 2em 0
}
.shopInfo__annotation {
	font-size: 14px;
	font-size: 1.4rem;
	background: #fffefe;
	padding: 1em 2em;
	margin: 2em 0;
	list-style: none
}
.shopInfo__annotation li {
	line-height: 1.4;
	margin: 1em 0
}
.heading--rect, .shopInfo__title {
	color: #404142;
	background: 0 0;
	border-bottom: 2px solid rgba(54, 61, 76, .1);
	padding-left: 0;
	padding-right: 0
}
.heading--rect::before, .shopInfo__title::before {
	background: #0087ff;
	box-shadow: none!important
}