/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
@import 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css';
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Hina+Mincho&display=swap");
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap");
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
a {
	background-color: transparent
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: bold
}
dfn {
	font-style: italic
}
h1 {
	font-size: 2em;
	margin: 0.67em 0
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -0.5em
}
sub {
	bottom: -0.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0
}
input {
	line-height: normal
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: bold
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 0
}
@keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
body, h1, h2, h3, h4, h5, h6, p, table, tr, th, td, quote, small, form, input, ul, li, ol, label, hr, dl, dt, dd, figure, img {
	margin: 0;
	padding: 0
}
b, strong {
	font-weight: 600
}
li {
	list-style: none
}
img {
	border: none;
	vertical-align: top
}
body {
	animation: fadeIn ease 1.5s
}
@media screen and (min-width: 1000px) {
	body {
		font-family: "Hina Mincho", serif;
		font-size: 15px;
		line-height: 2.2em;
		letter-spacing: 0.1em;
		font-weight: 400;
		font-style: normal;
		text-decoration: none;
		color: #353D3D
	}
}
@media screen and (max-width: 999px) {
	body {
		font-family: "Hina Mincho", serif;
		font-size: 13px;
		line-height: 2.2em;
		letter-spacing: 0.1em;
		font-weight: 400;
		font-style: normal;
		text-decoration: none;
		color: #353D3D
	}
}
a {
	text-decoration: underline;
	word-break: break-all;
	color: #353D3D
}
@media screen and (min-width: 1000px) {
	a:hover {
		text-decoration: none
	}
}
@media screen and (max-width: 999px) {
	a:active {
		text-decoration: none
	}
}
.mincho {
	font-family: "Hina Mincho", serif
}
.mb-0 {
	margin-bottom: 0 !important
}
.mb-5 {
	margin-bottom: 5px !important
}
.mb-10 {
	margin-bottom: 10px !important
}
.mb-15 {
	margin-bottom: 15px !important
}
.mb-20 {
	margin-bottom: 20px !important
}
.mb-25 {
	margin-bottom: 25px !important
}
.mb-30 {
	margin-bottom: 30px !important
}
.mb-40 {
	margin-bottom: 40px !important
}
.mb-50 {
	margin-bottom: 50px !important
}
.mb-60 {
	margin-bottom: 60px !important
}
.mb-70 {
	margin-bottom: 70px !important
}
.mb-75 {
	margin-bottom: 75px !important
}
.mb-80 {
	margin-bottom: 80px !important
}
.mb-90 {
	margin-bottom: 90px !important
}
.mb-100 {
	margin-bottom: 100px !important
}
.mb-150 {
	margin-bottom: 150px !important
}
.mb-200 {
	margin-bottom: 200px !important
}
.mb-20-10 {
	margin-bottom: 20px !important
}
.mb-25-10 {
	margin-bottom: 25px !important
}
.mb-30-10 {
	margin-bottom: 30px !important
}
.mb-30-20 {
	margin-bottom: 30px !important
}
.mb-50-25 {
	margin-bottom: 50px !important
}
.mb-50-30 {
	margin-bottom: 50px !important
}
.mb-75-50 {
	margin-bottom: 75px !important
}
.mb-100-50 {
	margin-bottom: 100px !important
}
.mb-100-75 {
	margin-bottom: 100px !important
}
.mb-150-75 {
	margin-bottom: 150px !important
}
.mb-150-100 {
	margin-bottom: 150px !important
}
.mb-200-100 {
	margin-bottom: 200px !important
}
.mb-200-150 {
	margin-bottom: 200px !important
}
.mt-0 {
	margin-top: 0 !important
}
.mt-5 {
	margin-top: 5px !important
}
.mt-10 {
	margin-top: 10px !important
}
.mt-15 {
	margin-top: 15px !important
}
.mt-20 {
	margin-top: 20px !important
}
.mt-25 {
	margin-top: 25px !important
}
.mt-30 {
	margin-top: 30px !important
}
.mt-40 {
	margin-top: 40px !important
}
.mt-50 {
	margin-top: 50px !important
}
.mt-60 {
	margin-top: 60px !important
}
.mt-70 {
	margin-top: 70px !important
}
.mt-75 {
	margin-top: 75px !important
}
.mt-80 {
	margin-top: 80px !important
}
.mt-90 {
	margin-top: 90px !important
}
.mt-100 {
	margin-top: 100px !important
}
.mt-150 {
	margin-top: 150px !important
}
.mt-200 {
	margin-top: 200px !important
}
.mt-20-10 {
	margin-top: 20px !important
}
.mt-25-10 {
	margin-top: 25px !important
}
.mt-30-10 {
	margin-top: 30px !important
}
.mt-30-20 {
	margin-top: 30px !important
}
.mt-50-25 {
	margin-top: 50px !important
}
.mt-50-30 {
	margin-top: 50px !important
}
.mt-75-50 {
	margin-top: 75px !important
}
.mt-100-50 {
	margin-top: 100px !important
}
.mt-100-75 {
	margin-top: 100px !important
}
.mt-150-75 {
	margin-top: 150px !important
}
.mt-150-100 {
	margin-top: 150px !important
}
.mt-200-100 {
	margin-top: 200px !important
}
.mt-200-150 {
	margin-top: 200px !important
}
.pb-0 {
	padding-bottom: 0 !important
}
.pb-5 {
	padding-bottom: 5px !important
}
.pb-10 {
	padding-bottom: 10px !important
}
.pb-15 {
	padding-bottom: 15px !important
}
.pb-20 {
	padding-bottom: 20px !important
}
.pb-25 {
	padding-bottom: 25px !important
}
.pb-30 {
	padding-bottom: 30px !important
}
.pb-40 {
	padding-bottom: 40px !important
}
.pb-50 {
	padding-bottom: 50px !important
}
.pb-60 {
	padding-bottom: 60px !important
}
.pb-70 {
	padding-bottom: 70px !important
}
.pb-75 {
	padding-bottom: 75px !important
}
.pb-80 {
	padding-bottom: 80px !important
}
.pb-90 {
	padding-bottom: 90px !important
}
.pb-100 {
	padding-bottom: 100px !important
}
.pb-150 {
	padding-bottom: 150px !important
}
.pb-200 {
	padding-bottom: 200px !important
}
.pb-20-10 {
	padding-bottom: 20px !important
}
.pb-25-10 {
	padding-bottom: 25px !important
}
.pb-30-10 {
	padding-bottom: 30px !important
}
.pb-30-20 {
	padding-bottom: 30px !important
}
.pb-50-25 {
	padding-bottom: 50px !important
}
.pb-50-30 {
	padding-bottom: 50px !important
}
.pb-75-50 {
	padding-bottom: 75px !important
}
.pb-100-50 {
	padding-bottom: 100px !important
}
.pb-100-75 {
	padding-bottom: 100px !important
}
.pb-150-75 {
	padding-bottom: 150px !important
}
.pb-150-100 {
	padding-bottom: 150px !important
}
.pb-200-100 {
	padding-bottom: 200px !important
}
.pb-200-150 {
	padding-bottom: 200px !important
}
.pt-5 {
	padding-top: 0 !important
}
.pt-5 {
	padding-top: 5px !important
}
.pt-10 {
	padding-top: 10px !important
}
.pt-15 {
	padding-top: 15px !important
}
.pt-20 {
	padding-top: 20px !important
}
.pt-25 {
	padding-top: 25px !important
}
.pt-30 {
	padding-top: 30px !important
}
.pt-40 {
	padding-top: 40px !important
}
.pt-50 {
	padding-top: 50px !important
}
.pt-60 {
	padding-top: 60px !important
}
.pt-70 {
	padding-top: 70px !important
}
.pt-75 {
	padding-top: 75px !important
}
.pt-80 {
	padding-top: 80px !important
}
.pt-90 {
	padding-top: 90px !important
}
.pt-100 {
	padding-top: 100px !important
}
.pt-150 {
	padding-top: 150px !important
}
.pt-200 {
	padding-top: 200px !important
}
.pt-20-10 {
	padding-top: 20px !important
}
.pt-25-10 {
	padding-top: 25px !important
}
.pt-30-10 {
	padding-top: 30px !important
}
.pt-30-20 {
	padding-top: 30px !important
}
.pt-50-25 {
	padding-top: 50px !important
}
.pt-50-30 {
	padding-top: 50px !important
}
.pt-75-50 {
	padding-top: 75px !important
}
.pt-100-50 {
	padding-top: 100px !important
}
.pt-100-75 {
	padding-top: 100px !important
}
.pt-150-75 {
	padding-top: 150px !important
}
.pt-150-100 {
	padding-top: 150px !important
}
.pt-200-100 {
	padding-top: 200px !important
}
.pt-200-150 {
	padding-top: 200px !important
}
.fs-80 {
	font-size: 80%
}
.fs-90 {
	font-size: 90%
}
.fs-110 {
	font-size: 110%
}
.fs-120 {
	font-size: 120%
}
.fs-130 {
	font-size: 130%
}
.fs-140 {
	font-size: 140%
}
.fs-150 {
	font-size: 150%
}
.fs-160 {
	font-size: 160%
}
.fs-170 {
	font-size: 170%
}
.fs-180 {
	font-size: 180%
}
.fs-190 {
	font-size: 190%
}
.fs-200 {
	font-size: 200%
}
.fs-120-100 {
	font-size: 120%
}
.fs-120-110 {
	font-size: 120%
}
.fs-150-120 {
	font-size: 150%
}
.fs-150-130 {
	font-size: 150%
}
.fs-200-150 {
	font-size: 200%
}
.fs-200-180 {
	font-size: 200%
}
.lh-10 {
	line-height: 1em
}
.lh-15 {
	line-height: 1.5em
}
.lh-18 {
	line-height: 1.8em
}
.lh-20 {
	line-height: 2em
}
.lh-25 {
	line-height: 2.5em
}
.lh-30 {
	line-height: 3em
}
.ls-00 {
	letter-spacing: 0
}
.ls-01 {
	letter-spacing: 0.1em
}
.ls-02 {
	letter-spacing: 0.2em
}
.ls-03 {
	letter-spacing: 0.3em
}
.ls-04 {
	letter-spacing: 0.4em
}
.ls-05 {
	letter-spacing: 0.5em
}
.fw-n {
	font-weight: normal
}
.fw-b {
	font-weight: bold
}
.fw-100 {
	font-weight: 100
}
.fw-200 {
	font-weight: 200
}
.fw-300 {
	font-weight: 300
}
.fw-400 {
	font-weight: 400
}
.fw-500 {
	font-weight: 500
}
.fw-600 {
	font-weight: 600
}
.fw-700 {
	font-weight: 700
}
.fw-800 {
	font-weight: 800
}
.fw-900 {
	font-weight: 900
}
.ta-c-l {
	text-align: center
}
.ta-c-r {
	text-align: center
}
.ta-l-c {
	text-align: left
}
.ta-l-r {
	text-align: left
}
.ta-r-c {
	text-align: right
}
.ta-r-l {
	text-align: right
}
.wrap {
	padding: 0 50px
}
.sec-wrap {
	padding: 150px 0
}
.box-wrap {
	padding: 30px
}
.relative {
	position: relative
}
@media screen and (min-width: 1000px) {
	.sp {
		display: none
	}
	.flex {
		width: 100%;
		height: auto
	}
	.flex-pc {
		width: 100%;
		height: auto
	}
	.inner {
		max-width: 1000px;
		width: 100%;
		margin: 0 auto
	}
	.inner-200 {
		max-width: 200px;
		width: 100%;
		margin: 0 auto
	}
	.inner-300 {
		max-width: 300px;
		width: 100%;
		margin: 0 auto
	}
	.inner-400 {
		max-width: 400px;
		width: 100%;
		margin: 0 auto
	}
	.inner-500 {
		max-width: 500px;
		width: 100%;
		margin: 0 auto
	}
	.inner-600 {
		max-width: 600px;
		width: 100%;
		margin: 0 auto
	}
	.inner-700 {
		max-width: 700px;
		width: 100%;
		margin: 0 auto
	}
	.inner-800 {
		max-width: 800px;
		width: 100%;
		margin: 0 auto
	}
	.inner-900 {
		max-width: 900px;
		width: 100%;
		margin: 0 auto
	}
	.inner-1100 {
		max-width: 1100px;
		width: 100%;
		margin: 0 auto
	}
	.inner-1200 {
		max-width: 1200px;
		width: 100%;
		margin: 0 auto
	}
}
@media screen and (max-width: 999px) {
	.pc {
		display: none
	}
	.mb-20-10 {
		margin-bottom: 10px !important
	}
	.mb-25-10 {
		margin-bottom: 10px !important
	}
	.mb-30-10 {
		margin-bottom: 10px !important
	}
	.mb-30-20 {
		margin-bottom: 20px !important
	}
	.mb-50-25 {
		margin-bottom: 25px !important
	}
	.mb-50-30 {
		margin-bottom: 30px !important
	}
	.mb-75-50 {
		margin-bottom: 50px !important
	}
	.mb-100-50 {
		margin-bottom: 50px !important
	}
	.mb-100-75 {
		margin-bottom: 75px !important
	}
	.mb-150-75 {
		margin-bottom: 75px !important
	}
	.mb-150-100 {
		margin-bottom: 100px !important
	}
	.mb-200-100 {
		margin-bottom: 100px !important
	}
	.mb-200-150 {
		margin-bottom: 150px !important
	}
	.mt-20-10 {
		margin-top: 10px !important
	}
	.mt-25-10 {
		margin-top: 10px !important
	}
	.mt-30-10 {
		margin-top: 10px !important
	}
	.mt-30-20 {
		margin-top: 20px !important
	}
	.mt-50-25 {
		margin-top: 25px !important
	}
	.mt-50-30 {
		margin-top: 30px !important
	}
	.mt-75-50 {
		margin-top: 50px !important
	}
	.mt-100-50 {
		margin-top: 50px !important
	}
	.mt-100-75 {
		margin-top: 75px !important
	}
	.mt-150-75 {
		margin-top: 75px !important
	}
	.mt-150-100 {
		margin-top: 100px !important
	}
	.mt-200-100 {
		margin-top: 100px !important
	}
	.mt-200-150 {
		margin-top: 150px !important
	}
	.pb-20-10 {
		padding-bottom: 10px !important
	}
	.pb-25-10 {
		padding-bottom: 10px !important
	}
	.pb-30-10 {
		padding-bottom: 10px !important
	}
	.pb-30-20 {
		padding-bottom: 20px !important
	}
	.pb-50-25 {
		padding-bottom: 25px !important
	}
	.pb-50-30 {
		padding-bottom: 30px !important
	}
	.pb-75-50 {
		padding-bottom: 50px !important
	}
	.pb-100-50 {
		padding-bottom: 50px !important
	}
	.pb-100-75 {
		padding-bottom: 75px !important
	}
	.pb-150-75 {
		padding-bottom: 75px !important
	}
	.pb-150-100 {
		padding-bottom: 100px !important
	}
	.pb-200-100 {
		padding-bottom: 100px !important
	}
	.pb-200-150 {
		padding-bottom: 150px !important
	}
	.pt-20-10 {
		padding-top: 10px !important
	}
	.pt-25-10 {
		padding-top: 10px !important
	}
	.pt-30-10 {
		padding-top: 10px !important
	}
	.pt-30-20 {
		padding-top: 20px !important
	}
	.pt-50-25 {
		padding-top: 25px !important
	}
	.pt-50-30 {
		padding-top: 30px !important
	}
	.pt-75-50 {
		padding-top: 50px !important
	}
	.pt-100-50 {
		padding-top: 50px !important
	}
	.pt-100-75 {
		padding-top: 75px !important
	}
	.pt-150-75 {
		padding-top: 75px !important
	}
	.pt-150-100 {
		padding-top: 100px !important
	}
	.pt-200-100 {
		padding-top: 100px !important
	}
	.pt-200-150 {
		padding-top: 150px !important
	}
	.fs-120-100 {
		font-size: 100%
	}
	.fs-120-110 {
		font-size: 110%
	}
	.fs-150-120 {
		font-size: 120%
	}
	.fs-150-130 {
		font-size: 130%
	}
	.fs-200-150 {
		font-size: 150%
	}
	.fs-200-180 {
		font-size: 180%
	}
	.ta-c-l {
		text-align: left
	}
	.ta-c-r {
		text-align: right
	}
	.ta-l-c {
		text-align: center
	}
	.ta-l-r {
		text-align: right
	}
	.ta-r-c {
		text-align: center
	}
	.ta-r-l {
		text-align: left
	}
	.flex {
		width: 100%;
		height: auto
	}
	.flex-sp {
		width: 100%;
		height: auto
	}
	.inner-200 {
		max-width: 200px;
		width: 100%;
		margin: 0 auto
	}
	.wrap {
		padding: 0 25px
	}
	.sec-wrap {
		padding: 75px 0
	}
	.box-wrap {
		padding: 25px
	}
}
a img {
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
a:hover img {
	cursor: pointer;
	opacity: 0.5
}
@media screen and (max-width: 999px) {
	a:active img {
		cursor: pointer;
		opacity: 0.5
	}
}
.no-scrollbar {
	-ms-overflow-style: none
}
.no-scrollbar::-webkit-scrollbar {
	display: none
}
.scrollbar::-webkit-scrollbar {
	overflow: hidden;
	width: 5px;
	border-radius: 3px
}
.scrollbar::-webkit-scrollbar:horizontal {
	height: 5px
}
.scrollbar::-webkit-scrollbar-button {
	display: none
}
.scrollbar::-webkit-scrollbar-piece {
	background: rgba(0, 0, 0, 0.5)
}
.scrollbar::-webkit-scrollbar-piece:start {
	background: rgba(0, 0, 0, 0.5)
}
.scrollbar::-webkit-scrollbar-piece {
	background: transparent
}
.scrollbar::-webkit-scrollbar-piece:start {
	background: transparent
}
.scrollbar::-webkit-scrollbar-thumb {
	overflow: hidden;
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.5)
}
.flex-yt {
	position: relative;
	width: 100%;
	padding-top: 56.25%
}
.flex-yt iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important
}
:placeholder-shown {
	color: gray
}
::-webkit-input-placeholder {
	color: gray
}
:-moz-placeholder {
	color: gray;
	opacity: 1
}
::-moz-placeholder {
	color: gray;
	opacity: 1
}
:-ms-input-placeholder {
	color: gray
}
hr {
	border: none;
	height: 2px;
	background-image: linear-gradient(to right, gray 2px, transparent 0);
	background-size: 8px 2px;
	background-position: bottom;
	background-repeat: repeat-x
}
.clearfix:after {
	content: "";
	display: block;
	clear: both
}
.clear {
	clear: both;
	border: none
}
#footer-fix {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	overflow: hidden
}
footer {
	margin-top: auto
}
@keyframes scale {
	0% {
		transform: translate(-50%, -50%) scale(0.8)
	}
	50% {
		transform: translate(-50%, -50%) scale(1.2)
	}
	100% {
		transform: translate(-50%, -50%) scale(0.8)
	}
}
.anchor {
	position: relative
}
.en {
	font-size: 110%;
	line-height: 2em;
	letter-spacing: 0.1em;
	font-weight: 400
}
.bg-gry {
	background-color: #EEEFEA
}
article section h1 {
	font-size: 100%;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	font-weight: 400
}
article section h1.type1 span.en {
	position: relative;
	left: 0.2em;
	display: block;
	font-family: "Roboto", "Noto Sans JP", sans-serif;
	font-size: 250%;
	line-height: 1.8em;
	letter-spacing: 0.4em;
	text-align: center
}
article section h1.type1 span.ja {
	position: relative;
	left: 0.15em;
	display: block;
	font-size: 150%;
	line-height: 1.8em;
	letter-spacing: 0.3em;
	text-align: center
}
article section h2 {
	font-size: 100%;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	font-weight: 400
}
article section h2.type1 {
	position: relative;
	padding-left: 110px;
	margin-bottom: 50px
}
article section h2.type1:after {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	display: block;
	width: 90px;
	height: 90px;
	background-image: url(../../image/hidume.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}
article section h2.type1 span.en {
	display: block;
	font-family: "Roboto", "Noto Sans JP", sans-serif;
	font-size: 200%;
	line-height: 1.5em;
	letter-spacing: 0.4em;
	color: #000000
}
article section h2.type1 span.ja {
	display: block;
	font-size: 120%;
	line-height: 1.5em;
	letter-spacing: 0.3em;
	color: #000000
}
article section h2.type1.no-orn {
	padding-left: 0
}
article section h2.type1.no-orn:after {
	display: none
}
article section h3 {
	font-size: 100%;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	font-weight: 400
}
.btn-link {
	display: inline-block;
	font-family: "Roboto", "Noto Sans JP", sans-serif;
	font-size: 120%;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	text-align: center
}
.btn-link a {
	position: relative;
	display: block;
	text-decoration: none;
	color: #fff;
	border: solid 2px #000000;
	background-color: #000000;
	padding: 25px 30px;
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
.btn-link a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: solid 1px #fff;
	z-index: 1;
	transform: translate(-50%, -50%);
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
.btn-link a:hover {
	color: #A88D1D;
	background-color: transparent
}
.btn-link a:hover:after {
	width: calc(100% - 15px);
	height: calc(100% - 15px);
	border-color: #A88D1D
}
.btn-link.fix {
	min-width: 85px
}
.btn-link.fit {
	width: 100%
}
ul.btn-2-1, ul.btn-2-2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}
ul.btn-2-1 li, ul.btn-2-2 li {
	width: calc((100% - 20px) / 2);
	margin-right: 20px
}
ul.btn-2-1 li:nth-of-type(2n), ul.btn-2-2 li:nth-of-type(2n) {
	margin-right: 0
}
ul.btn-2-1 li:nth-of-type(n+3), ul.btn-2-2 li:nth-of-type(n+3) {
	margin-top: 20px
}
.kome-txt-list>li {
	font-size: 100%;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	margin-bottom: 0.25em
}
.kome-txt-list>li:last-of-type {
	margin-bottom: 0
}
.kome-txt-list>li span {
	position: relative;
	display: inline-block;
	padding-left: 1.5em
}
.kome-txt-list>li span:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0
}
.dot-txt-list {
	padding-left: 1.2em
}
.dot-txt-list>li {
	font-size: 100%;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom: 0.25em
}
.dot-txt-list>li:last-of-type {
	margin-bottom: 0
}
.num-txt-list {
	padding-left: 3em
}
.num-txt-list li {
	font-size: 100%;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	list-style-type: decimal;
	list-style-position: outside;
	padding-left: 0.25em;
	margin-bottom: 0.25em
}
.num-txt-list li:last-of-type {
	margin-bottom: 0
}
figure.pic-txt-wrap {
	display: flex;
	flex-wrap: nowrap;
	width: 100%
}
figure.pic-txt-wrap div.pic {
	position: relative;
	width: 50%
}
figure.pic-txt-wrap div.pic img {
	width: 100%;
	height: auto
}
figure.pic-txt-wrap div.bgpic {
	position: relative;
	width: 50%;
	overflow: hidden
}
figure.pic-txt-wrap div.bgpic img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
figure.pic-txt-wrap figcaption {
	width: 50%;
	padding-left: 75px;
	box-sizing: border-box
}
figure.pic-txt-wrap.wide div.pic, figure.pic-txt-wrap.wide div.bgpic {
	width: 50vw;
	margin-left: calc((100vw - 1200px) / 2 * -1)
}
@media screen and (max-width: 1300px) {
	figure.pic-txt-wrap.wide div.pic, figure.pic-txt-wrap.wide div.bgpic {
		margin-left: -50px
	}
}
figure.pic-txt-wrap.pic-r {
	flex-direction: row-reverse
}
figure.pic-txt-wrap.pic-r figcaption {
	padding-left: 0;
	padding-right: 75px
}
figure.pic-txt-wrap.pic-r.wide div.pic, figure.pic-txt-wrap.pic-r.wide div.bgpic {
	margin-left: 0;
	margin-right: calc((100vw - 1200px) / 2 * -1)
}
@media screen and (max-width: 1300px) {
	figure.pic-txt-wrap.pic-r.wide div.pic, figure.pic-txt-wrap.pic-r.wide div.bgpic {
		margin-left: 0;
		margin-right: -50px
	}
}
figure.pic-txt-wrap.pd-tb figcaption {
	padding-top: 50px;
	padding-bottom: 50px
}
table.table {
	width: 100%
}
table.table tr {
	border-bottom: solid 1px #000
}
table.table tr th {
	line-height: 1.8em;
	font-weight: 400;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	padding: 15px 0;
	padding-right: 30px;
	box-sizing: border-box
}
table.table tr td {
	width: 100%;
	line-height: 1.8em;
	vertical-align: top;
	padding: 15px 0
}
table.table tr:first-of-type {
	border-top: solid 1px #000
}
div.oa-wrap {
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: 1000;
	transition: 1s ease-in-out;
	backface-visibility: hidden
}
div.oa-wrap.hidden {
	pointer-events: none;
	visibility: hidden;
	opacity: 0
}
div.oa-wrap div.logo-wrap {
	position: absolute;
	top: 50%;
	left: calc(50% - 20vw);
	width: 100%;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: 1s ease-in-out;
	backface-visibility: hidden
}
div.oa-wrap div.logo-wrap img.logo-chusen {
	display: block;
	width: 300px;
	height: auto;
	margin: 0 auto;
	margin-bottom: 50px
}
div.oa-wrap div.logo-wrap p.copy {
	font-size: 25px;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	text-align: center;
	color: #fff
}
div.oa-wrap div.logo-wrap.view {
	visibility: visible;
	opacity: 1
}
div.oa-wrap div.bg {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
div.oa-wrap div.bg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
div.cookie-wrap {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100vw;
	font-size: 90%;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	background-color: #fff;
	padding: 30px 0;
	z-index: 999;
	box-shadow: 0 0 30px rgba(53, 61, 61, 0.3);
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
div.cookie-wrap.hidden {
	pointer-events: none;
	visibility: hidden;
	opacity: 0
}
div.cookie-wrap div.txt-btn-wrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	width: 100%
}
div.cookie-wrap div.txt-btn-wrap div.txt p.en {
	line-height: 1.8em
}
div.cookie-wrap div.txt-btn-wrap div.btn {
	white-space: nowrap;
	padding-left: 50px
}
div.cookie-wrap div.txt-btn-wrap div.btn button.agree-btn {
	font-size: 12px;
	line-height: 1em;
	letter-spacing: 0.05em;
	font-weight: 400;
	white-space: nowrap;
	color: #fff;
	border: none;
	border: solid 1px #000000;
	background-color: #000000;
	padding: 10px 20px;
	outline: none;
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
div.cookie-wrap div.txt-btn-wrap div.btn button.agree-btn:hover {
	color: #666666;
	background-color: transparent
}
div.top-kv-wrap {
	background-color: #EEEFEA;
	padding-top: 0;
	overflow: hidden
}
div.top-kv-wrap div.top-kv {
	position: relative
}
div.top-kv-wrap div.top-kv div.circle {
	position: absolute;
	top: calc(50% - 30px);
	left: 50%;
	width: 410px;
	height: 410px;
	background-color: rgba(18, 18, 18, 0.8);
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition: 1s ease-in-out 0.5s;
	backface-visibility: hidden
}
div.top-kv-wrap div.top-kv div.circle div.logo-wrap {
	position: absolute;
	top: 45%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%)
}
div.top-kv-wrap div.top-kv div.circle div.logo-wrap img.logo-chusen {
	display: block;
	width: 235px;
	height: auto;
	margin: 0 auto;
	margin-bottom: -30px;
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
div.top-kv-wrap div.top-kv div.circle div.logo-wrap p.copy {
	font-size: 20px;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	text-align: center;
	color: #fff;
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
div.top-kv-wrap div.top-kv div.bg {
	display: flex;
	flex-wrap: nowrap;
	width: 100vw;
	height: 600px
}
div.top-kv-wrap div.top-kv div.bg>div {
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
div.top-kv-wrap div.top-kv div.bg>div.left {
	left: -50px;
	transition: 1s ease-in-out;
	backface-visibility: hidden
}
div.top-kv-wrap div.top-kv div.bg>div.left img {
	object-position: right center
}
div.top-kv-wrap div.top-kv div.bg>div.right {
	right: -50px;
	transition: 1s ease-in-out;
	backface-visibility: hidden
}
div.top-kv-wrap div.top-kv div.bg>div.right img {
	object-position: left center
}
div.top-kv-wrap div.top-kv div.bg>div img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
div.top-kv-wrap.view div.top-kv div.circle {
	top: 50%;
	visibility: visible;
	opacity: 1
}
div.top-kv-wrap.view div.top-kv div.bg>div.left {
	left: 0
}
div.top-kv-wrap.view div.top-kv div.bg>div.right {
	right: 0
}
.orn1-wrap {
	position: relative
}
.orn1-wrap * {
	position: relative;
	z-index: 1
}
.orn1-wrap div.col2-col1 {
	padding: 75px 0
}
.orn1-wrap .orn1 {
	position: absolute;
	top: 50%;
	right: 50px;
	display: block;
	width: 165px;
	height: 180px;
	z-index: 0;
	transform: translate(0, -50%)
}
div.col2-col1 {
	display: flex;
	flex-wrap: nowrap;
	width: 100%
}
div.col2-col1>div {
	width: calc((100% - 100px) / 2);
	margin-right: 100px;
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
@media screen and (max-width: 1300px) {
	div.col2-col1>div {
		width: calc((100% - 50px) / 2);
		margin-right: 50px
	}
}
div.col2-col1>div:nth-of-type(2n) {
	margin-right: 0
}
div.col2-col1>div:nth-of-type(n+3) {
	margin-top: 50px
}
div.sec-ttl {
	position: relative;
	height: 400px
}
div.sec-ttl h1.type1 {
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 100px);
	color: #fff;
	z-index: 1;
	transform: translate(-50%, -50%)
}
div.sec-ttl div.ttl-bg {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden
}
div.sec-ttl div.ttl-bg img.parallax-pic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto
}
.orn-corner-lt {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
}
.orn-corner-rt {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
}
.orn-corner-lb {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50px;
	height: 50px;
}
.orn-corner-rb {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50px;
	height: 50px;
}
footer div.page-end {
	color: #fff;
	background-color: #353D3D;
	padding: 50px 0
}
footer div.page-end ul.logo-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%
}
footer div.page-end ul.logo-list>li {
	margin-right: 50px
}
footer div.page-end ul.logo-list>li:last-of-type {
	margin-right: 0
}
footer div.page-end img.logo-chusen {
	display: block;
	width: auto;
	height: 100px
}
footer div.page-end img.logo-orisen {
	display: block;
	width: auto;
	height: 100px
}
footer div.page-end p.copyright {
	font-size: 11px;
	line-height: 1em;
	letter-spacing: 0.1em;
	text-align: center;
	border-top: solid 1px #fff;
	padding-top: 50px;
	margin-top: 50px
}
article#home section#product-sec ul.product-list>li {
	margin-bottom: 100px
}
article#home section#product-sec ul.product-list>li:last-of-type {
	margin-bottom: 0
}
article#home section#product-sec ul.product-list>li figure.pic-txt-wrap div.bgpic {
	position: relative;
	height: 30vw;
	overflow: hidden
}
article#home section#product-sec ul.product-list>li figure.pic-txt-wrap div.bgpic img.parallax-pic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	transition: 0s
}
article#home section#product-sec ul.product-bnr-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%
}
article#home section#product-sec ul.product-bnr-list>li {
	width: calc(100% / 3)
}
article#home section#product-sec ul.product-bnr-list>li p.product-name {
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 50px);
	color: #fff;
    background:#000000;
	z-index: 1;
	transform: translate(-50%, -50%)
}
article#home section#product-sec ul.product-bnr-list>li p.product-name span.en {
	position: relative;
	left: 0.2em;
	display: block;
	font-family: "Roboto", "Noto Sans JP", sans-serif;
	font-size: 150%;
	line-height: 1.8em;
	letter-spacing: 0.4em;
	text-align: center
}
article#home section#product-sec ul.product-bnr-list>li p.product-name span.ja {
	position: relative;
	left: 0.15em;
	display: block;
	font-size: 100%;
	line-height: 1.8em;
	letter-spacing: 0.3em;
	text-align: center
}
article#home section#product-sec ul.product-bnr-list>li div.bgpic {
	position: relative;
	width: 100%;
	padding-top: 57.5%;
	overflow: hidden
}
article#home section#product-sec ul.product-bnr-list>li div.bgpic img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
article#home section#product-sec ul.product-bnr-list>li a {
	position: relative;
	display: block;
	text-decoration: none
}
article#home section#product-sec ul.product-bnr-list>li a:after {
	content: "";
	position: absolute;
	bottom: 25px;
	right: 25px;
	display: block;
	width: 30px;
	height: 9px;
	background-image: url(../svg/orn_arrow_wht.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
article#home section#product-sec ul.product-bnr-list>li a:hover:after {
	right: 20px;
	width: 25px;
	height: 7px
}
article#home section#product-sec ul.product-bnr-list>li a:hover img {
	opacity: 1;
	transform: scale(1.1)
}
article#home section#product-sec div.product-sld-wrap {
	position: relative;
	height: 237px;
	overflow: hidden
}
article#home section#product-sec ul.product-sld {
	position: absolute;
	left: 50%;
	width: 1920px;
	transform: translate(-50%, 0)
}
article#home section#product-sec ul.product-sld li.slick-slide div.bgpic {
	position: relative;
	width: 100%;
	padding-top: 78%;
	overflow: hidden
}
article#home section#product-sec ul.product-sld li.slick-slide div.bgpic img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto
}
article#home section#flow-sec div.sec-wrap {
	padding-top: 75px
}
article#home section#flow-sec ol.flow-list>li {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	margin-bottom: 75px
}
article#home section#flow-sec ol.flow-list>li:last-of-type {
	margin-bottom: 0
}
article#home section#flow-sec ol.flow-list>li div.bgpic {
	position: relative;
	width: 33%;
	overflow: hidden
}
article#home section#flow-sec ol.flow-list>li div.bgpic>div {
	width: 100%;
	padding-top: 82.5%
}
article#home section#flow-sec ol.flow-list>li div.bgpic>div img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
	backface-visibility: hidden
}
article#home section#flow-sec ol.flow-list>li div.bgpic p.num {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	text-shadow: 0 0 10px #BB2D2D, 0 0 10px #BB2D2D, 0 0 10px #BB2D2D
}
article#home section#flow-sec ol.flow-list>li div.bgpic p.num:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100px;
	height: 1px;
	background-color: #fff;
	transform: translate(-50%, -50%) rotate(-45deg)
}
article#home section#flow-sec ol.flow-list>li div.bgpic p.num span {
	position: absolute;
	top: calc(50% - 0.1em);
	left: 50%;
	font-size: 300%;
	line-height: 1em;
	letter-spacing: 0.05em;
	color: #fff;
	z-index: 1;
	transform: translate(-50%, -50%)
}
article#home section#flow-sec ol.flow-list>li div.txt {
	width: 67%;
	padding-left: 50px;
	box-sizing: border-box
}
@media screen and (max-width: 999px) {
	article section h1.type1 span.en {
		font-size: 220%;
		line-height: 1.8em;
		letter-spacing: 0.4em
	}
	article section h1.type1 span.ja {
		font-size: 120%;
		line-height: 1.8em;
		letter-spacing: 0.3em
	}
	article section h2.type1 {
		padding-left: 80px;
		margin-bottom: 30px
	}
	article section h2.type1:after {
		top: -3px;
		width: 60px;
		height: 60px
	}
	article section h2.type1 span.en {
		display: block;
		font-family: "Roboto", "Noto Sans JP", sans-serif;
		font-size: 180%;
		line-height: 1.5em;
		letter-spacing: 0.4em;
		color: #000000
	}
	article section h2.type1 span.ja {
		display: block;
		font-size: 110%;
		line-height: 1.5em;
		letter-spacing: 0.3em;
		color: #000000
	}
	.btn-link {
		display: block
	}
	.btn-link a:active {
		color: #A88D1D;
		background-color: transparent
	}
	.btn-link a:active:after {
		width: calc(100% - 15px);
		height: calc(100% - 15px);
		border-color: #A88D1D
	}
	.btn-link.nonflex {
		display: inline-block
	}
	ul.btn-2-1 {
		display: block
	}
	ul.btn-2-1 li {
		width: 100%;
		margin: 0;
		margin-bottom: 20px
	}
	ul.btn-2-1 li:last-of-type {
		margin-bottom: 0
	}
	ul.btn-2-1 li:nth-of-type(n+3) {
		margin-top: auto
	}
	ul.btn-2-2 {
		width: 100%
	}
	.num-txt-list {
		padding-left: 2em
	}
	figure.pic-txt-wrap {
		display: block
	}
	figure.pic-txt-wrap div.pic {
		width: 100%;
		margin-bottom: 30px
	}
	figure.pic-txt-wrap div.bgpic {
		width: 100%;
		height: calc((100vw - 50px) * 0.6666);
		margin-bottom: 30px
	}
	figure.pic-txt-wrap figcaption {
		width: 100%;
		padding-left: 0
	}
	figure.pic-txt-wrap.wide div.pic {
		width: 100vw;
		margin-left: -25px
	}
	figure.pic-txt-wrap.wide div.bgpic {
		width: 100vw;
		height: 66.66vw;
		margin-left: -25px
	}
	figure.pic-txt-wrap.pic-r figcaption {
		padding-right: 0
	}
	figure.pic-txt-wrap.pic-r.wide div.pic, figure.pic-txt-wrap.pic-r.wide div.bgpic {
		margin-left: -25px;
		margin-right: 0
	}
	figure.pic-txt-wrap.pd-tb figcaption {
		padding-top: 0;
		padding-bottom: 0
	}
	div.oa-wrap {
		height: auto
	}
	div.oa-wrap div.logo-wrap {
		width: auto
	}
	div.oa-wrap div.logo-wrap img.logo-chusen {
		width: 150px;
		margin-bottom: 20px
	}
	div.oa-wrap div.logo-wrap p.copy {
		font-size: 14px;
		line-height: 1.8em;
		letter-spacing: 0.1em
	}
	div.oa-wrap div.bg img {
		object-position: 45% center
	}
	div.cookie-wrap {
		padding: 25px 0
	}
	div.cookie-wrap div.txt-btn-wrap {
		display: block
	}
	div.cookie-wrap div.txt-btn-wrap div.txt {
		margin-bottom: 20px
	}
	div.cookie-wrap div.txt-btn-wrap div.txt p.en {
		margin-top: 10px
	}
	div.cookie-wrap div.txt-btn-wrap div.btn {
		text-align: center;
		padding-left: 0
	}
	div.cookie-wrap div.txt-btn-wrap div.btn button.agree-btn:active {
		color: #333333;
		background-color: transparent
	}
	div.top-kv-wrap div.top-kv div.circle {
		width: 200px;
		height: 200px
	}
	div.top-kv-wrap div.top-kv div.circle div.logo-wrap img.logo-chusen {
		width: 100px;
		margin-bottom: -20px;
	}
	div.top-kv-wrap div.top-kv div.circle div.logo-wrap p.copy {
		font-size: 13px;
		line-height: 1.8em;
		letter-spacing: 0.1em
	}
	div.top-kv-wrap div.top-kv div.bg {
		height: 400px
	}
	.orn1-wrap div.col2-col1 {
		padding: 50px 0
	}
	.orn1-wrap .orn1 {
		top: inherit;
		bottom: 25px;
		right: 25px;
		display: block;
		width: 120px;
		height: 131px;
		transform: translate(0, 0)
	}
	div.col2-col1 {
		display: block
	}
	div.col2-col1>div {
		width: 100%;
		margin-right: 0;
		margin-bottom: 25px
	}
	div.col2-col1>div:last-of-type {
		margin-bottom: 0
	}
	div.col2-col1>div:nth-of-type(n+3) {
		margin-top: 0
	}
	div.sec-ttl {
		height: 200px
	}
	div.sec-ttl h1.type1 {
		width: calc(100% - 50px)
	}
	.orn-corner-lt {
		width: 30px;
		height: 30px
	}
	.orn-corner-rt {
		width: 30px;
		height: 30px
	}
	.orn-corner-lb {
		width: 30px;
		height: 30px
	}
	.orn-corner-rb {
		width: 30px;
		height: 30px
	}
	footer div.page-end {
		padding: 30px 0
	}
	footer div.page-end ul.logo-list>li {
		margin-right: 30px
	}
	footer div.page-end img.logo-chusen {
		height: 60px
	}
	footer div.page-end img.logo-orisen {
		height: 60px
	}
	footer div.page-end p.copyright {
		padding-top: 30px;
		margin-top: 30px
	}
	article#home section#product-sec ul.product-list>li {
		margin-bottom: 75px
	}
	article#home section#product-sec ul.product-list>li figure.pic-txt-wrap div.bgpic {
		height: calc((100vw - 50px) * 0.6666)
	}
	article#home section#product-sec ul.product-bnr-list {
		display: block
	}
	article#home section#product-sec ul.product-bnr-list>li {
		width: 100%;
		margin-bottom: 10px
	}
	article#home section#product-sec ul.product-bnr-list>li:last-pf-type {
		margin-bottom: 0
	}
	article#home section#product-sec ul.product-bnr-list>li div.bgpic {
		padding-top: 40%
	}
	article#home section#product-sec ul.product-bnr-list>li a:active:after {
		right: 20px;
		width: 25px;
		height: 7px
	}
	article#home section#product-sec ul.product-bnr-list>li a:active img {
		opacity: 1;
		transform: scale(1.1)
	}
	article#home section#product-sec div.product-sld-wrap {
		height: 175px
	}
	article#home section#product-sec ul.product-sld {
		width: 1000px
	}
	article#home section#product-sec ul.product-sld li.slick-slide div.bgpic {
		padding-top: 78%
	}
	article#home section#flow-sec div.sec-wrap {
		padding-top: 25px
	}
	article#home section#flow-sec ol.flow-list>li {
		display: block;
		margin-bottom: 50px
	}
	article#home section#flow-sec ol.flow-list>li div.bgpic {
		width: 100%;
		margin-bottom: 30px
	}
	article#home section#flow-sec ol.flow-list>li div.bgpic>div {
		padding-top: 66.666%
	}
	article#home section#flow-sec ol.flow-list>li div.bgpic p.num {
		width: 80px;
		height: 80px
	}
	article#home section#flow-sec ol.flow-list>li div.bgpic p.num:after {
		width: 80px
	}
	article#home section#flow-sec ol.flow-list>li div.txt {
		width: 100%;
		padding-left: 0
	}
	article#home section#store-sec div.col2-col1>div {
		margin-bottom: 50px
	}
	article#home section#store-sec div.col2-col1>div:last-of-type {
		margin-bottom: 0
	}
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}
.slick-track:before, .slick-track:after {
	display: table;
	content: ''
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}
[dir='rtl'] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.slick-slider-wrap {
	position: relative;
	max-width: 100%
}
.slick-slider-wrap img {
	max-width: 100%;
	height: auto
}
.slick-slider-wrap .slider-nav-wrap {
	position: relative
}
.slick-slider-wrap .slider-nav-wrap .slider-nav .slick-list {
	padding: 0 !important
}
.slick-slider-wrap .slider-nav-wrap .slider-nav .slick-track {
	left: 0 !important;
	width: 100%;
	opacity: 1
}
.slick-slider-wrap .slider-nav-wrap .slider-nav .slick-slide {
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	opacity: 1;
	padding: 5px
}
.slick-slider-wrap .slider-nav-wrap .slider-nav .slick-slide:hover {
	opacity: .5
}
.slick-slider-wrap .slider-nav-wrap .slick-arrow {
	position: absolute;
	top: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.slick-slider-wrap .slider-nav-wrap .slick-prev {
	right: 0;
	border-width: 6px 0 6px 12px;
	border-color: transparent transparent transparent #444
}
.slick-slider-wrap .slider-nav-wrap .slick-next {
	left: 0;
	border-width: 6px 12px 6px 0;
	border-color: transparent #444 transparent transparent
}
@media (min-width: 1000px) {
	.slick-slider-wrap .slider-for {
		float: left;
		width: 70%
	}
	.slick-slider-wrap .slider-nav-wrap {
		position: absolute;
		width: 28.5%;
		top: -2px;
		right: 0;
		padding: 0
	}
	.slick-slider-wrap .slider-nav-wrap .slider-nav .slick-list {
		height: auto !important;
		padding: 0 0 !important
	}
	.slick-slider-wrap .slider-nav-wrap .slider-nav .slick-track {
		left: 0 !important;
		height: auto !important
	}
	.slick-slider-wrap .slider-nav-wrap .slider-nav .slick-track li {
		float: left;
		width: 47% !important
	}
	.slick-slider-wrap .slider-nav-wrap .slider-nav .slick-slide {
		border: 2px solid transparent;
		padding: 0
	}
	.slick-slider-wrap .slider-nav-wrap .slick-arrow {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.slick-slider-wrap .slider-nav-wrap .slick-prev {
		top: auto;
		bottom: -1.5em;
		border-width: 18px 9px 0 9px;
		border-color: #444 transparent transparent transparent
	}
	.slick-slider-wrap .slider-nav-wrap .slick-next {
		top: -1.5em;
		border-width: 0 9px 18px 9px;
		border-color: transparent transparent #444 transparent
	}
}
.slick-prev, .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 55%;
	display: block;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
	opacity: 1
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	opacity: .25
}
.slick-prev:before, .slick-next:before {
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 30px;
	line-height: 1;
	opacity: .75;
	color: #1195C9;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-prev {
	left: -30px;
	z-index: 1
}
[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto
}
.slick-prev:before {
	content: '\f137'
}
[dir='rtl'] .slick-prev:before {
	content: '\f138'
}
.slick-next {
	right: -30px;
	z-index: 1
}
[dir='rtl'] .slick-next {
	right: auto;
	left: -25px
}
.slick-next:before {
	content: '\f138'
}
[dir='rtl'] .slick-next:before {
	content: '\f137'
}
@media screen and (min-width: 1000px) {
	.slick-dots {
		position: absolute;
		bottom: -35px;
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: center
	}
}
@media screen and (max-width: 999px) {
	.slick-dots {
		position: absolute;
		bottom: -25px;
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: center
	}
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 3px;
	padding: 0;
	cursor: pointer
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent
}
.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1
}
.slick-dots li button:before {
	font-size: 12px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '●';
	text-align: center;
	opacity: .5;
	color: #1195C9;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
	opacity: .75;
	color: #1195C9
}
footer a>span {
	color: #fff;
	font-size: 0.8em;
}