/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: sans-serif
}
body {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
progress {
	vertical-align: baseline
}
template, [hidden] {
	display: none
}
a {
	-webkit-text-decoration-skip: objects;
	background-color: transparent
}
a:active, a:hover {
	outline-width: 0
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}
b, strong {
	font-weight: inherit
}
b, strong {
	font-weight: bolder
}
dfn {
	font-style: italic
}
h1 {
	margin: 0.67em 0;
	font-size: 2em
}
mark {
	background-color: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}
sub {
	bottom: -0.25em
}
sup {
	top: -0.5em
}
img {
	border-style: none
}
svg:not(:root) {
	overflow: hidden
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
button, input, select, textarea {
	margin: 0;
	font: inherit
}
optgroup {
	font-weight: bold
}
button, input {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
padding:0;
border-style:none
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
outline:1px dotted ButtonText
}
fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	border: 1px solid #c0c0c0
}
legend {
	box-sizing: border-box;
	display: table;
	max-width: 100%;
	padding: 0;
	color: inherit;
	white-space: normal
}
textarea {
	overflow: auto
}
[type="checkbox"], [type="radio"] {
	box-sizing: border-box;
	padding: 0
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
height:auto
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-input-placeholder {
color:inherit;
opacity:0.54
}
::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}
.header:after, .items_list_title:after, .bread:after, .footer .container:after, .bread_category:after, .itemCenter:after, .FS2_body_Goods_GoodsDetail .gl_Item:after, .FS2_body_Goods_GoodsDetail .gl_Item>table>tbody>tr:after, .FS2_body_Goods_GoodsDetail .FS2_additional_image_container_sub:after, .details:after, .details_colors:after {
	display: block;
	clear: both;
	content: ""
}
.nav_list, .nav_cart, .nav_sub_archive, .bread, .pagenation ul, .bread_category, .FS2_body_Password_PasswordReminderEdit ol, .slick-dots {
	margin: 0;
	padding: 0;
	list-style: none
}
html, body {
	font-size: 62.5%
}
body {
	background: #fff;
	color: #333;
	font-family: 'Amiri', serif;
	line-height: 1.5
}
::-moz-selection {
background:#00bfff;
color:#fff
}
::selection {
	background: #00bfff;
	color: #fff
}
a {
	color: #00bfff;
	text-decoration: underline;
	cursor: pointer;
	transition: all .3s
}
a:hover {
	color: #66d9ff;
	text-decoration: none;
}
a:focus {
	outline: none;
}
a:focus, *:focus {
	outline: none;
}

@media print {
* html body {
	zoom: .7;
}
}
* {
	box-sizing: border-box
}
body {
	letter-spacing: 1.4px;
}
body, html {
	height: 100%;
}
.contact h1, .contact h2, .items_title_main {
	font-family: 'Amiri', serif;
}
.container, .layout_table {
	display: block;
	max-width: 1200px;
	margin: 0 auto;
}

.con-fvl {
	max-width: 1000px;
}



@media only screen and (max-width: 1300px) {
.container, .layout_table {
	margin: 0 50px;
}
}
.header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	height: 50px;
	background: #fff;
	transition: all, .2s;
	z-index: 100000;
}
.header_title {
	margin-top: 16px;
	margin-right: 80px;
	float: left;
}
.header_title img {
	width: 200px;
	height: 12px;
}
/* .top .header {
	top: -50px;
}*/
/* .top .header.header_display {
	top: 0
}*/
.header_frame {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
}
/* loading */
#loading {
	width: 100%;
	height: 100%;
	background: #000 url(../images/loading.png) no-repeat center;
	background-size: 250px;
	position: fixed;
	left: 0;
	top: -40px;
	z-index: 10000000000;
}

@media only screen and (max-width: 730px) {
.header {
	height: 90px;
}
.header_title {
	margin-top: 19px;
	margin-bottom: 1px;
	float: none;
}
/*.top .header {
	top: -100px;
}
.top .header.header_display {
	top: 0;
}*/
}
.nav {
	float: left;
	font-family: 'Amiri', serif;
}
.nav_list {
	text-align: center;
}
.nav_list>li {
	display: inline-block;
	position: relative;
	margin-right: 40px;
}
.nav_list>li:last-child {
	margin-right: 0;
}
.nav_list>li>a {
	display: inline-block;
	border: none;
	color: #333;
	font-size: 12px;
	font-weight: 700;
	line-height: 48px;
	text-decoration: none;
}
.nav_list>li>a span {
	padding-bottom: 1px;
}
.nav_list>li>a:hover span {
	border-bottom: 1px solid #000;
}
.nav_cart {
	float: right;
	font-family: 'Amiri', serif;
}
.nav_cart img {
	vertical-align: middle;
}
.nav_cart>li {
	display: inline-block;
	position: relative;
	margin-right: 20px;
}
.nav_cart>li:last-child {
	margin-right: 0;
}
.nav_cart>li>a {
	display: inline-block;
	border: none;
	color: #333;
	font-size: 10px;
	font-weight: 700;
	line-height: 50px;
	text-decoration: none;
}
.nav_cart>li>a span {
	padding-bottom: 1px;
}
.nav_cart>li>a:hover span {
	border-bottom: 1px solid #000
}
.nav_sub {
	display: none;
	position: absolute;
	left: -25px;
	padding: 10px 25px 20px 25px;
	background: #fff;
	font-size: 10px;
	font-weight: 700;
	white-space: nowrap;
	z-index: 10;
}
.nav_sub_close {
	display: none;
}
.nav_sub a {
	display: block;
	border: none;
	color: #333;
	text-decoration: none;
}
.nav_sub a span {
	padding-bottom: 1px;
}
.nav_sub a:hover span {
	border-bottom: 1px solid #000;
}
.nav_sub_main {
	margin: 0 0 15px 0;
}
.nav_sub_title {
	margin: 0;
}
.nav_sub_archive {
	margin-left: 0;
}
.nav_sub_archive .children {
	display: none;
}
.nav_sub_archive li {
	margin: 3px 0;
}
.nav_sub_archive li a {
	font-weight: normal
}
.visual {
	position: relative;
	height: 776px;
}
.visual div {
	height: 100%;
}
.visual_pc {
	display: block;
}
.visual_sp {
	display: none;
}
.visual_list_single {
	background-position: center center;
	background-repeat: no-repeat;
}
.visual_arrow {
	display: block;
	position: absolute;
	bottom: 70px;
	left: 50%;
	width: 3%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.visual_arrow img {
	width: 120%;
	height: auto
}
.main, .layout_body {
	margin-bottom: 130px;
	padding-top: 80px
}
.home h2 {
	text-align: center;
	margin-bottom: 70px;
}
.items {margin-bottom: 100px;}
.items p {
	margin-top: 0;
}
.items, .groupLayout>div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.items>a, .groupLayout>div>a {
	display: none
}
.items-archive, .groupLayout>div-archive {
	padding-bottom: 30px;
	border-bottom: solid 1px #000
}
.items-archive:last-child, .groupLayout>div-archive:last-child {
	border-bottom: none
}
.groupLayout>div {
	width: 104%
}
.items_list {
	width: 23.5%;
	margin: 0 2% 2% 0
}
.items_list:nth-child(4n) {
	margin-right: 0
}
.items_list_ph img {
	width: 100%;
	height: auto
}
.items_list_title {
	font-size: 14px;
}
.items_list_link {
	display: block;
	color: #000;
	text-decoration: none
}
.items_list_link:hover {
	color: #000;
	opacity: .5
}
.items_title_main {
	margin-top: 50px;
	font-size: 10px;
	font-size: 1rem;
	font-weight: bold
}
.fvl-main {
  background: url("../images/fvl_main.jpg") no-repeat center;
  background-size: cover;
  height: 400px;
  margin-bottom: 80px;
}

@media only screen and (max-width: 1110px) {
.layout_table {
	width: 84%
}
.items_list {
	width: 32%
}
.items_list:nth-child(4n) {
	margin-right: 2%
}
.items_list:nth-child(3n) {
	margin-right: 0
}
}

@media only screen and (max-width: 760px) {
.items_list {
	width: 48%;
	margin-right: 4%
}
.items_list:nth-child(3n) {
	margin-right: 4%
}
.items_list:nth-child(2n) {
	margin-right: 0
}
.fvl-main {
  background-size: cover;
  height: 250px;
  margin-bottom: 50px;
}

}
.bread {
	max-width: 1200px;
	margin: 90px auto 30px auto
}
.bread li {
	margin-right: 5px;
	float: left;
	font-size: 10px;
	font-size: 1rem
}
.bread li a {
	color: #000;
	text-decoration: none
}
.bread li a:hover {
	color: #ccc
}

@media only screen and (max-width: 1300px) {
.bread {
	margin-right: 50px;
	margin-left: 50px
}
}
.footer {
	padding: 10px 0;
	background-color: #d7d6cd;
}
.footer .container {
}
.footer_copy {
	float: left;
	font-family: 'Amiri', serif;
	color: #000;
	font-size: 9px;
	font-size: 11px;
	letter-spacing: 0.08em;
}
.footer_links {
	float: right
}
.footer_links a {
	display: inline-block;
	margin-left: 15px;
	color: #fff;
	font-size: 10px;
	font-size: 1rem;
	text-decoration: none
}

.nav_sub ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.orderFlow img {
	width: 100%;
	max-width: 928px;
	height: auto
}
.layout_table, .layout_table>tbody, .layout_table>tbody>tr, .layout_table>tbody>tr>td {
	display: block
}
.itemCenter {
	cursor: pointer;
	transition: all .3s
}
.itemCenter:hover {
	opacity: .5
}
.itemGroup {
	float: left;
	font-family: 'Amiri', serif;
	font-size: 10px;
	font-size: 1rem;
	font-weight: bold
}
.itemGroup a {
	color: #000;
	text-decoration: none
}
.layout_footer {
	margin-top: 50px
}
.orderFlow {
	margin: 30px 0;
	text-align: center
}
.userTable_02 th {
	font-weight: normal
}
.items_list_price {
	float: right
}
.details {
	margin: 0 0 30px 0
}
.details_ph {
	display: block;
	position: relative;
	width: calc(100% - 530px);
	float: left
}
.details_ph {
	display: block
}
.details_ph img {
	width: 100%;
	height: auto
}
.slick-arrow {
	position: absolute;
	top: 50%;
	width: 2%;
	height: 40px;
	overflow: hidden;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border: none;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999px;
	cursor: pointer;
	transition: all .3s;
	z-index: 1
}
.slick-arrow:hover {
	opacity: .5
}
.slick-prev {
	left: 3%;
	background-image: url(../images/details_btn_prev.png)
}
.slick-next {
	right: 3%;
	background-image: url(../images/details_btn_next.png)
}
.slick-dots {
	position: absolute;
	bottom: 3%;
	left: 0;
	width: 100%;
	text-align: center
}
.slick-dots li {
	display: inline-block;
	margin: 0 1.2%
}
.slick-dots li button {
	width: 6px;
	height: 6px;
	padding: 0;
	overflow: hidden;
	border: none;
	border-radius: 50%;
	background: #666;
	text-indent: -9999px;
	cursor: pointer
}
.slick-dots li.slick-active button {
	background: #000
}
.details_info {
	width: 485px;
	float: right;
	font-size: 12px;
}
.details_title {
	margin-top: 0;
	margin-bottom: 35px;
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 1.8;
}
.details_block {
	font-family: Arial, Helvetica, "sans-serif";
	margin: 25px 0;
	letter-spacing: 0.08em;
}
.details_subtitle, .details_colors {
	margin: 2px 0;
	font-family: 'Amiri', serif;
	font-weight: bold;
	letter-spacing: 0.08em;
}
.details_subread {
	font-weight: normal;
}
.details_subtitle {
	font-size: 13px;
}
.details_subread {
	font-size: 12px;
}
.details_link a {
	display: block;
	width: 60%;
	padding: 13px 0;
	background: #000;
	color: #fff;
	font-size: 11px;
	font-size: 1.1rem;
	text-align: center;
	text-decoration: none
}
.details_link a:hover {
	opacity: .5
}

@media only screen and (max-width: 1110px) {
.details_ph {
	width: calc(100% - 330px)
}
.details_info {
	width: 300px
}
}

@media only screen and (max-width: 830px) {
.details_ph {
	width: 100%;
	float: none
}
.details_info {
	width: 100%;
	float: none
}
.details_info {
	margin-top: 8%
}
.details_ph {
	margin-top: 10px
}
.details_title {
	margin-bottom: 20px
}
.details_link a {
	width: 100%
}
}
.about h1 {
	margin: 100px 0 80px;
}
.about .about_main {
	width: 55%;
margin: 0 auto;}
.about .about_main p {
	font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", "sans-serif";
	font-size: 12px;
	line-height: 2.5;
	padding: 0;
	margin-bottom: 30px;
}
.contact, .about {
	width: 100%;
	max-width: 1200px;
	text-align: center;
}
.contact h1 {
	margin: 100px 0 80px;
}
.contact h2 {
	font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", "sans-serif";
	font-size: 13px;
	line-height: 3;
	letter-spacing: 0.08em;
}
.contact .mail {
	color: #666;
	font-weight: normal;
	text-decoration: none;
}
.footer_fixed {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 59px
}
.items_title_main {
	margin-top: -30px;
	padding-top: 80px
}
.items_list_title {
	font-family: 'Amiri', serif;
	letter-spacing: 1px;
	line-height: 1.8;
}

@media only screen and (min-width: 1111px) {
.details {
	margin-bottom: 200px !important
}
}

@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) {
.container, .layout_table {
	margin: 0 5%
}
.nav {
	float: none
}
.nav_list a {
	letter-spacing: normal;
	text-transform: uppercase
}
.nav_list li {
	position: static;
	margin-right: 6%
}
.nav_list li a {
	font-size: 11px;
	letter-spacing: 0.13em;
}
.nav_list li:last-child {
	margin-right: 0
}
.nav_cart {
	position: absolute;
	top: 3%;
	right: 5%
}
.nav_cart a {
	letter-spacing: normal
}
.nav_sub {
	display: block;
	left: -350px;
	width: 300px;
	transition: all .3s
}
.nav_sub.open {
	left: 0
}
.nav_sub_close {
	display: block;
	text-align: right
}
.nav_sub_close span {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 20px;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-bottom: solid 2px #000;
	border-left: solid 2px #000
}
.about .about_main {width: 100%;}
.about .about_main p {line-height: 2;}
}

@media only screen and (max-device-width: 640px) and (max-width: 320px), only screen and (max-device-width: 667px) and (max-width: 320px), only screen and (max-width: 480px) and (max-width: 320px) {
.nav {
	margin-right: -6%;
	margin-left: -6%
}
.nav_list li {
	margin-right: 6%
}
}

@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) {
/* loading */
#loading {
	top: 0px;
}
.header_title img {
	width: 170px;
	height: 11px;
}
.visual {
	height: 100%
}
.visual_pc {
	display: none
}
.visual_sp {
	display: block
}
.visual_arrow {
	width: 8%
}
.visual_list_single {
	background-position: top center;
	background-size: cover
}
.main, .layout_body {
	padding-top: 29%
}
.home .main {
	margin-top: -80px;
	padding-top: 130px
}
.footer .container {
	border: none
}
.footer_links {
	float: none
}
.footer_links a {
	margin: 0 10px 0 0
}
.bread {
	margin: 0 8% 1% 8%
}
.items_list_price {
	display: block;
	margin-top: 3px;
	float: none
}
.orderFlow {
	display: none
}
.orderFlow img {
	width: 100%;
	height: auto
}
.contact, .about {
	margin: 0
}
.contact h1, .about h1 {
	margin: 40px 0 60px;
}
.items_title_main {
	margin-top: -80px;
	padding-top: 130px
}
.nav_sub_shop {
	display: block;
	left: -350px;
	width: 300px;
	transition: all .3s
}
.nav_sub_shop.open {
	left: 0
}
.nav_sub_shop_close {
	display: block;
	text-align: right
}
.nav_sub_shop_close span {
	-ms-transform: rotate(45deg);
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 20px;
	transform: rotate(45deg);
	border-bottom: solid 2px #000;
	border-left: solid 2px #000
}
.nav_cart>li:last-child>a {
	padding-left: 0 !important
}
.footer {
	padding: 5px 0;
}
.footer_fixed {
	height: 45px
}
}
