@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

.ma_T00 { margin-top:0 !important; }
.ma_T05 { margin-top:5px !important; }
.ma_T10 { margin-top:10px !important; }

.ma_B00 { margin-bottom:0 !important; }
.ma_B05 { margin-bottom:5px !important; }
.ma_B10 { margin-bottom:10px !important; }


.fs-preview-header {
	display: none;	/*	test mode discard	*/
}
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?kei799');
  src:  url('fonts/icomoon.eot?kei799#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?kei799') format('truetype'),
    url('fonts/icomoon.woff?kei799') format('woff'),
    url('fonts/icomoon.svg?kei799#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
body {
	font-family: 'Noto Sans JP', sans-serif;
}
/*
.cont_wrap a,
a:visited {
	color:#000 !important;
}
*/
.disp_block {
	display:block;
}
ul, li {
	margin:0;
	padding:0;
	list-style:none;
}

.cont_wrap {
	max-width: 1216px;
	margin: auto;
}
.cont_wrap .fs-pt-column__item .fs-pt-column__heading {
	font-size:130%;
}

.header_wrap {
	margin-bottom:18px;
	padding-bottom:18px;
	border-bottom:1px solid #c8c8c8;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.header_wrap .logo_glen_h {
	width:177px;
	height:auto;
}
.header_wrap div:nth-child(1) img {
	vertical-align:middle;
}
.header_wrap div:nth-child(2) ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.header_wrap div:nth-child(2) ul li:not(:first-child) {
	margin-left:20px;
}
.header_wrap div:nth-child(2) ul li a {
	color:#000;
	text-decoration:none;
}
.header_wrap div:nth-child(2) ul li.icon {
	font-family: 'icomoon';
	font-size:120%;
}
.header_wrap img:hover {
	opacity:0.8;
}

/*-----------------
	Nav Fix
-----------------*/
.fs-l-header.fixed {
	position: fixed;
	z-index: 5000;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	margin: auto;
	background-color:#fff;
}
.fs-l-page.separate {
	margin-top:91px;
}



.cart_btn {
	position:relative;
}
.cart_btn .fs-p-cartItemNumber {
	right: -10px;
	top: 8px;
}
/*--------------------
		Search area
--------------------*/
.overlay {
  height: 100%;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 4;
  top: 0;
  left: 0;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0, 0.9);
}

.overlay-content {
  position: relative;
  top: 46%;
  width: 80%;
  text-align: center;
  margin-top: 30px;
  margin: auto;
}

.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
  cursor: pointer;
  color: white;
}

.overlay .closebtn:hover {
  color: #ccc;
}

.overlay input[type=text] {
  padding: 15px;
  font-size: 17px;
  border: none;
  float: left;
  width: 80%;
  background: white;
}

.overlay input[type=text]:hover {
  background: #f1f1f1;
}

.overlay button {
  width: 20%;
  background: #ddd;
  font-size: 17px;
  border: none;
  cursor: pointer;
	/*
  padding: 15px;
  float: left;
	*/
}

.overlay button:hover {
  background: #bbb;
}
#myOverlay .fs-p-searchForm__button {
	overflow: hidden;
  position: relative;
  text-indent: 0;
  width: 2.2em auto;
  height: auto;
}
#myOverlay .fs-p-searchForm__button:before {
	display:none;
}


/*--------------------
		nav area (PC)
--------------------*/
.gnavi {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.gnavi ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.gnavi ul li:not(:last-child) {
	margin-right:24px;
}



.gnavi ul li a,
a.effect {
  position: relative;
  display: inline-block;
  text-decoration: none;
	color:#000;
}
.footer_wrap a {
	position: relative;
  display: inline-block;
  text-decoration: none;
	color:#fff !important;
}
.gnavi ul li a:after,
a.effect:after,
.footer_wrap a:after {
  position: absolute;
  bottom: 2px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #333;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
}
.gnavi ul li a:hover:after,
a.effect:hover:after,
.footer_wrap a:hover:after {
  bottom: -4px;
  opacity: 1;
  visibility: visible;
}
.footer_wrap a:after {
  background: #fff;
}





/*--------------------
		nav area (SP)
--------------------*/
.header_sp_wrap {
	display:none;
}
.header_sp {
	padding:0 20px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.header_sp .logo {
	
}
.header_sp .logo .logo_w {
	display:none;
}
.header_sp .logo_b {
	width:177px;
	height:auto;
}
.header_sp .btns {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.header_sp .btns div:nth-child(1),
.header_sp .btns div:nth-child(2){
	font-family: 'icomoon';
}
.header_sp .btns div:nth-child(1) a,
.header_sp .btns div:nth-child(2) a {
	color:#000;
}
.open .header_sp_wrap {
	background-color:#000;
}
.open .header_sp .logo .logo_w {
	display:block;
	width:177px;
}
.open .header_sp .logo .logo_b {
	display:none;
}
.open .header_sp .btns div:not(:last-child) a {
	color:#fff;
}
.open .header_sp .btns div:first-child a {
	color:#000;
}


#nav-toggle {
	/*
  position: fixed;
  top: 25px;
  left: 25px;
	*/
  height: 26px;
  cursor: pointer;
}
#nav-toggle > div {
  position: relative;
  width: 30px;
}
#nav-toggle span {
  width: 100%;
  height: 2px;
  left: 0;
  display: block;
  background: #000;
  position: absolute;
  -webkit-transition: top 0.5s ease, -webkit-transform 0.3s ease-in-out;
  transition: top 0.5s ease, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.5s ease;
  transition: transform 0.3s ease-in-out, top 0.5s ease, -webkit-transform 0.3s ease-in-out;
  /* #nav-toggle close */
}
#nav-toggle span:nth-child(1) {
  top: 0;
}
#nav-toggle span:nth-child(2) {
  top: 11px;
}
#nav-toggle span:nth-child(3) {
  top: 22px;
}
#nav-toggle:hover span:nth-child(1) {
  top: 0;
}
#nav-toggle:hover span:nth-child(3) {
  top: 22px;
}

.open #nav-toggle span:nth-child(1) {
  top: 15px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.open #nav-toggle span:nth-child(2) {
  top: 15px;
  width: 0;
  left: 50%;
}
.open #nav-toggle span:nth-child(3) {
  top: 15px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* z-index */
#nav-toggle {
  z-index: 1000;
}

#container {
  z-index: 900;
}

#gloval-nav .nav_head {
	width:100%;
	padding:10px 0;
	background-color:#e6e6e6;
	color:#fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.open #nav-toggle span {
	position: absolute;
	background:#fff;
}

#gloval-nav .nav_head div {
	width:25%;
}
#gloval-nav .nav_head div:nth-child(2) {
	width:50%;
	text-align:center;
}
#gloval-nav .nav_head div:nth-child(2) img {
	width: 160px;
  height: auto;
}
#gloval-nav .nav_head div:nth-child(3) {
	text-align:right;
}
#gloval-nav .nav_head div a {
	padding-right:10px;
	font-family: 'icomoon' !important;
	font-size: 8vw;
	line-height: 1;
	color: #fff;
}

#gloval-nav .nav_body {
	width:100%;
	margin:0 auto;
}
#gloval-nav .nav_body .wrap {
	padding:40px 3% 0 3%;
	background-color:#f2f2f2;
}


#gloval-nav nav {
  z-index: 999;
}

#gloval-nav {
	background-color:rgba(255,255,255,0.9);
/*  background-image: linear-gradient(-45deg, #ff00bf, #ffea00);*/
  color: #fff;
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 990;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
  /*        justify-content: center;	*/
					
					
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	
  padding-left: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	
  overflow-y: auto;
}

.open #gloval-nav {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}


#gloval-nav .nav_body .wrap div {
	margin-bottom:60px;
}
#gloval-nav .nav_body .wrap a {
	display:block;
	padding:20px 0;
	color:#000;
}
#gloval-nav .nav_body .wrap div ul {
	border-top:1px solid #c8c8c8;
}
#gloval-nav .nav_body .wrap div ul li {
	border-bottom:1px solid #c8c8c8;
}
#gloval-nav .nav_body .wrap .spmenu_2way {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
#gloval-nav .nav_body .wrap .spmenu_2way ul {
	width:47%;
}


#gloval-nav .nav_body .wrap .spmenu_1way ul li a span {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	vertical-align: middle;
}
#gloval-nav .nav_body .wrap .spmenu_1way ul li a span:after {
	font-family: 'icomoon' !important;
	font-size:130%;
/*	content: 'a';*/
	content: 'a';
}



.footer_wrap .footer_in dl {
	margin:0;
}
.footer_wrap .footer_1 dl dt {
	margin-bottom: 28px;
}
.footer_wrap .footer_in .logo_glen_f {
	width:201px;
	height:auto;
}
.footer_wrap .footer_in .logo_zeque_f {
	width:87px;
	height:auto;
}
.footer_wrap .footer_in .logo_bunny_f {
	width:152px;
	height:auto;
}



.tbl_spec {
	margin-bottom:50px;
	border-collapse: collapse;
	border-top:1px solid #c8c8c8;
}
.tbl_spec tr {
	border-bottom:1px solid #c8c8c8;
}
.tbl_spec th {
	width:20%;
	text-align:left;
}
.tbl_spec th:after {
	content:":";
	padding-left:6px;
}
.tbl_spec td {
	width:80%;
}
.tbl_spec th,
.tbl_spec td {
	padding:10px 0;
}



/*---------------
	form table
---------------*/
.dlt_wrap {
	border-top:1px solid #d6d6d6
}

.dlt_wrap dl {
	display:table;
	width:100%;
	border-bottom:1px solid #d6d6d6;
	margin:0;
	padding:0;
}
.dlt_wrap dt,
.dlt_wrap dd {
	display:table-cell;
	vertical-align:middle;
	padding:20px 10px;
}
.dlt_28 dt {
	width:20%;
}
.dlt_28 dd {
	width:80%;
}

.dlt_wrap dt {
	background-color:#eaeaea;
}
.dlt_wrap dt.require {
	position:relative;
}
.dlt_wrap dt.require:after {
	position:absolute;
	right:10px;
	background-color:#828282;
	padding: 5px;
	font-size:10px;
	font-weight:normal;
	color:#fff;
	line-height:1;
	content:"必須";
}
.dlt_wrap dd {
	margin:0;
}

.dlt_wrap .flex {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.dlt_wrap .flex span {
	width:30%;
}
.dlt_wrap .flex span:nth-child(1) {
	margin-right:20px;
}



/*------------
	トップページ
------------*/
.top_banner {
	margin-bottom:60px;
}
.top_banner a:hover {
	opacity:0.8;
}
.fs-pt-column--3 {
	margin-bottom:40px;
	text-align:center;
}
.fs-pt-column__image img {
	margin:0 auto;
}

.fs-pt-column__item > * + * {
  margin-top: 12px;
	line-height:1.3;
}
.fs-c-productMark__mark--6 {
	background: #e65e60;
}


#top_brand_wrap,
#top_product_wrap {
	margin-bottom:36px;
	padding-bottom:50px;
	border-bottom:1px solid #c8c8c8;
}
#top_brand_wrap .ti_pickup,
#top_information .ti_pickup {
	margin-bottom:40px;
}
#top_recommend_wrap .ti_pickup {
	margin-bottom:34px;
}
#top_recommend_wrap a:hover,
#top_service .cont_wrap a:hover {
	color:#000;
	text-decoration:none;
	opacity:0.8;
}


.top_brand ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.top_brand ul li a:hover {
	opacity:0.8;
}

#pro_tab_wrap {
	margin-top:12px;
	margin-bottom:30px;
}
#pro_tab_wrap .pro_tab {
	margin-bottom:30px;
	color:#cbcbcb;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#pro_tab_wrap .pro_tab p {
	margin:0;
	cursor:pointer;
}
#pro_tab_wrap .pro_tab p:hover {
	opacity:0.8;
}
#pro_tab_wrap .pro_tab p:nth-child(1):after {
	content:"/";
	margin:0 6px;
	color:#cbcbcb;
}
#pro_tab_wrap .pro_tab p.active {
	color:#000;
}


#top_service,
#top_information {
	padding:50px 0;
}
#top_information {
	background-color:#f2f2f2;
}
#top_information .fs-pt-list {
	margin-bottom:40px;
	padding-bottom: 12px;
	border-bottom: 1px solid #c8c8c8;
}
#top_information .fs-p-dateList > li {
  border: 1px solid #c8c8c8;
  border-width: 1px 0 0 0;
  padding: 16px 0 0;
}
#top_information .fs-pt-list--noMarker li + li,
#top_information .fs-pt-list--unordered li + li,
#top_information .fs-pt-list--ordered li + li,
#top_information .fs-pt-list--note li + li {
  margin-top: 16px;
}
#top_information .fs-p-dateList li {
	color:#000;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#top_information .fs-p-dateList li a:hover {
	opacity:0.8;
	text-decoration:none;
}
#top_information .fs-p-dateList li span,
#top_information .fs-p-dateList li time {
	margin-right:20px;
}
#top_information .fs-p-dateList li strong {
	font-weight:normal;
	line-height:1.3;
}
#top_information .fs-p-dateList li span {
	border:1px solid #c8c8c8;
	padding:2px 10px;
	font-size:90%;
	line-height:1;
}

#top_about {
	padding-top:50px;
	padding-bottom:40px;
	border-top:1px solid #c8c8c8;
}
#top_about .top_brand {
	margin-bottom:90px;
}




.fs-c-productNameHeading {
	margin-bottom:0;
  font-size: 240%;
	line-height:1;
}
.subti strong {
	display:block;
	font-size:120%;
}
.fs-c-productPrice__main__label,
.fs-c-productPrice__addon {
	display:none !important;
}

.fs-c-buttonContainer {
	display:block;
	padding: 8px 0;
}

.fs-c-button--primary {
	position:relative;
	width:auto;
	min-width:auto !important;
	background: #000;
	border:none;
	color: #ffffff;
	cursor: pointer;
	font-size: 1.4rem;
	padding: 11px 5em 12px 1.6em;
	box-shadow: none;
	
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.fs-c-button--primary:before {
	padding-right:10px;
	content:"c";
	font-family: 'icomoon';
	font-size:200%;
	font-weight:normal;
}
.fs-c-button--primary.no_before {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin:0 auto;
	padding: 16px 5em 17px 4.5em;
	letter-spacing:2px;
}
.fs-c-button--primary.no_before:before {
	display:none;
}

.fs-c-cartPayment__button {
	margin-bottom:20px;
}
.fs-c-cartPayment__button .fs-c-button--primary.no_before {
	padding: 16px 3em 17px 2.5em;
}
.fs-c-cartPayment__button .fs-c-button--secondary {
	display: block;
	padding: 0.8em 1.6em 1em;
}
.fs-c-buttonContainer--topPage {
	text-align:center;
}

.fs-c-button--primary:after {
	position: absolute;
	right: 10px;
	content: "a";
	font-family: 'icomoon';
	font-size: 130%;
	line-height: 1;
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color:#000;
	letter-spacing:2px;
}
.notice_lens {
	line-height:1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.notice_lens:before {
	content:"i";
	font-family: 'icomoon';
	padding-right:4px;
}
.fs-c-productOption__name {
	display:none;
}

.fs-l-product2 .fs-l-productLayout {
	display: grid;
	grid-template-columns: calc(68% - 20px / 2) calc(32% - 20px / 2);
	grid-gap: 20px;
	align-items: start;
}


.fs-c-productImageModal__inner {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}
.fs-c-productImageModalCarousel__figure {
/*	width:auto;	*/
}
.recommend_item_wrap .fs-c-productQuantityAndWishlist__quantity {
	display:none;
}

.fs-c-inputInformation__button .fs-c-button--primary {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.fs-c-radioGroup {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.fs-c-radio__radioMark {
	display: block;
  position: relative;
	width: 30%;
  height: 42px;
  min-width: 16px;
  margin: 0;
	background-repeat:no-repeat;
	background-color:transparent;
	background-position:0 0;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}
.fs-c-radio__radio:checked:enabled + label {
	background-color:#efefef;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #ff8401;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark:before {
	background:none;
/*	display:none;	*/
}

.btn_delete .fs-c-button--standard {
	margin-left:30px;
	padding: 16px 1.6em 17px;
	box-shadow:none;
}


#optionWithPrice_1_0+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/nor.png);
}
#optionWithPrice_1_1+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/tvs.png);
}
#optionWithPrice_1_2+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/tv.png);
}
#optionWithPrice_1_3+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/tvf.png);
}
#optionWithPrice_1_4+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/ls.png);
}
#optionWithPrice_1_5+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/eg.png);
}
#optionWithPrice_1_6+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/mb.png);
}
#optionWithPrice_1_7+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/lo.png);
}
#optionWithPrice_1_8+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/ac.png);
}
#optionWithPrice_1_9+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/bm-tvs.png);
}
#optionWithPrice_1_10+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/sm-tvs.png);
}
#optionWithPrice_1_11+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/sm-tvf.png);
}
#optionWithPrice_1_12+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/sm-mb.png);
}
#optionWithPrice_1_13+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/sm-lo.png);
}




.lens_15 #optionWithPrice_1_10+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/bm-eg.png);
}
.lens_15 #optionWithPrice_1_11+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/sm-tvs.png);
}
.lens_15 #optionWithPrice_1_12+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/sm-tvf.png);
}
.lens_15 #optionWithPrice_1_13+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/sm-mb.png);
}
.lens_15 #optionWithPrice_1_14+label .fs-c-radio__radioMark {
	background-image: url(/item/img/lens/c4/sm-lo.png);
}






.fs-c-radioGroup .fs-c-radio:not(:last-child) {
	margin-right:0;
}
.fs-c-radio {
/*	display: flex;
	align-items: stretch;
*/
	width: 49%;
	margin-bottom:10px;
}

.fs-c-radio__label {
	padding: 6px 10px;
	border: 1px solid #ddd;
	border-radius: 4px;
	word-break: break-all;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.fs-c-radio__radioLabelText {
	width:40%;
  font-size: 11px;
}
.fs-c-productOption__price {
	display:none !important;
}


.fs-c-inputInformation__field .fs-c-radio__label {
	display:block;
	text-align:center;
}
.fs-c-inputInformation__field .fs-c-radio__radioMark {
	display:none;
}

/*	Favorite btn	*/
.fs-c-productQuantityAndWishlist {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.fs-c-productNameHeading {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.btn_favorite {
	margin-left:10px;
}
.btn_favorite .fs-c-button--particular.fs-c-button--addToWishList--detail:after {
  font-family: 'icomoon' !important;
	content: "b";
	color:#545454;
	margin:0;
}
.btn_favorite .fs-c-button--particular.fs-c-button--removeFromWishList--detail:after {
	margin:0;
  font-family: 'icomoon' !important;
	content: "B";
	color:#ffdc37 !important;
}
.btn_favorite .fs-c-button--particular {
	box-shadow:none !important;
	border: none;
	padding: 0;
	margin: 0;
	background-color: transparent;
}
.btn_favorite .fs-c-button__label {
	display:none;
}
.btn_favorite .fs-c-button--particular {
	box-shadow: none !important;	
}
.fs-c-productPrice {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.fs-c-productPrice__main {
	line-height:1;
}
.fs-c-productQuantityAndWishlist__quantity {
	
}
.fs-c-productQuantityAndWishlist__quantity:before {
	content:"数量：";
}

.fs-l-productLayout__item .flex {
	max-width:100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.fs-l-productLayout__item .flex select {
	width:auto;
	text-align:center;
}

.under_opt ul {
	margin:0 0 15px 0;
	padding:0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.under_opt ul li {
	width:48%;
	list-style:none;
	font-size:70%;
	line-height:1;
}
.under_opt ul li span {
	background-color: #444;
	color:#fff;
	padding:2px 4px;
}
.under_opt a {
	font-size:80%;
	color:#e85e5b;
}
.under_opt a:hover {
	text-decoration:none;
	opacity:0.8;
}


.fs-c-inquiryAboutProduct .fs-c-button--plain {
	padding: 20px;
	border: 1px solid #000;
	color: #000;
	line-height: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: ease, 0.2s;
	-moz-transition: ease, 0.2s;
	transition: ease, 0.2s;
}
.fs-c-inquiryAboutProduct .fs-c-button--plain:after {
	padding-left:10px;
	content:"a";
	font-family: 'icomoon';
}
.fs-c-inquiryAboutProduct .fs-c-button--plain:hover {
	background-color:#545454;
	color:#fff;
	text-decoration:none;
}
.fs-c-inquiryAboutProduct .fs-c-button--plain.no_after:after {
	display:none;
}
.fs-c-inquiryAboutProduct .fs-c-button--plain.no_after.wider {
	width:28%;
}



.ti_pickup {
	margin:0;
	font-size:250%;
	font-weight:700;
	text-align:center;
}
.recommend_item_wrap {
	margin:40px 0;
}
.recommend_item_wrap .ti_pickup {
	margin-bottom:40px;
}
.sns_list {
	list-style:none;
	font-family: 'icomoon';
	font-size:250%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.sns_list li {
	padding:0 5px;
}
.sns_list li a {
	color:#000;
}
.sns_list li a:hover {
	text-decoration:none;
	opacity:0.8;
}

.fs-c-productListCarousel__list .fs-c-productListItem__productName {
	text-align:center;
}
.fs-c-productListCarousel__list .fs-c-productListItem__image:hover {
	opacity:0.8;
}
.fs-c-productListCarousel__list .fs-c-productListItem__productName a {
	color:#000;
}
.fs-c-productListCarousel__list .fs-c-productListItem__productName a:hover {
	text-decoration:none;
	opacity:0.8;
}
.fs-c-productListCarousel__list .fs-c-productMarks,	/*	PICK UP 詳細非表示	*/
.fs-c-productListCarousel__list .fs-c-productListItem__prices,
.fs-c-productListCarousel__list .fs-c-productListItem__control {
	display:none;
}



.fs-c-productMainImage .fs-c-productMainImage__expandButton {	/*	商品画像拡大非表示	*/
	display:none;
}



.fs-c-productListCarousel__list__item {
	flex-basis: 350px;
	max-width: 350px;
	min-width: 350px;
	margin: 0 8px;
}



/*--------------
	商品グループ
--------------*/
.fs-c-productListItem__viewMoreImageButton {
	text-align:right;
}
.fs-c-productListItem__outOfStock {
	border:none;
	text-align:left;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon:before {
  font-family: 'icomoon' !important;
  content: "b";
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon:before {
	font-family: 'icomoon' !important;
  content: "B";
	color: #ffdc37 !important;
}

.fs-c-productList .subti {
	margin-bottom: 6px;
}
.fs-c-productList .subti strong {
	margin-bottom: 5px;
	font-size: 120%;
}
.fs-c-productListItem__control {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.fs-c-productMark > li {
	margin-bottom: 6px;
}
.fs-c-productListItem__prices {
	margin-bottom:6px;
}



.cat_item_list {
	margin-top:40px;
}
.cat_item_list ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin:0 -0.5%;
}
.cat_item_list ul li {
	-webkit-flex: 0 1 18%;
	-ms-flex: 0 1 18%;
	flex: 0 1 18%;
	margin: 0 1% 25px;
}
.cat_item_list ul li a {
	display:block;
	padding: 30px 15px 10px 15px;
	border:1px solid #c8c8c8;
	font-size:120%;
	font-weight:700;
	text-align:center;
	text-decoration:none;
	color:#000;
}
.cat_item_list ul li a:hover {
	opacity:0.8;
}
.cat_item_list ul li a img {
	display:block;
	margin:0 auto 10px;
}






/*-----------------
		おすすめ一覧
-----------------*/
#recommend_list_wrap .fs-pt-column__item {
	margin-bottom:20px;
}

/*-----------------
		おすすめ 記事
-----------------*/
.article_wrap {
	margin-bottom:80px;
}
.article_wrap h2 {
	margin-bottom:40px;
	font-size:120%;
	font-weight:700;
	text-align:center;
	line-height:1.6;
}
.article_wrap p,
.article_wrap dd {
	line-height:2;
}
.article_wrap figure {
	margin:0;
	padding:0;
}
.article_wrap .upper figure {
	margin-bottom:40px;
}
.article_wrap .upper {
	margin-bottom:80px;
}
.article_wrap .upper p,
.article_wrap .lower p {
	padding:0 3%;
}

.article_wrap .mid {
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:1px solid #c8c8c8;
}
.article_wrap .mid.mid_end {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}

h3.subti {
	margin-bottom:40px;
	padding-bottom:10px;
	border-bottom:1px solid #c8c8c8;
	font-size:130%;
	font-weight:700;
	text-align:center;
	letter-spacing:2px;
}
.article_wrap .item_exp_wrap {
	margin-bottom:80px;
}
.article_wrap div {
	margin-bottom:50px;
}
.article_wrap .item_exp {
	margin-bottom:40px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.article_wrap .item_exp_reverse {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.article_wrap .item_exp figure,
.article_wrap .item_exp .movie {
	width:44%;
}
.article_wrap .item_exp .movie iframe {
	width:100%;
	height:324px;
}
.article_wrap .item_exp dl {
	width:52%;
}
.article_wrap .item_exp dl {
	text-align:center;
}
.article_wrap .item_exp dl dt {
	display:inline-block;
	margin:0 auto 30px;
	padding-bottom:20px;
	border-bottom:4px solid #c8c8c8;
	font-size:110%;
}
.article_wrap .item_exp.no_price dl dt {
	padding-bottom:0;
	border-bottom:none;
}
.article_wrap .item_exp dl dt strong,
.article_wrap .item_exp dl dt span {
	display:block;
	line-height:1;
}
.article_wrap .item_exp dl dt strong {
	margin-bottom:15px;
	font-size:120%;
	font-weight:700;
	letter-spacing:2px;
}
.article_wrap .item_exp dl dt span:before {
	content:"￥";
}
.article_wrap .item_exp dl dd {
	margin:0;
	text-align:left;
}
.pa_w06per {
	padding:0 6%;
}

.article_wrap .dls {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.article_wrap .dls dl.w100 {
	width:100%;
	margin-bottom:60px;
}
.article_wrap .dls dl {
	margin-top:0;
	width:48%;
}
.article_wrap .dls dl dt {
	margin-bottom:30px;
}
.article_wrap .dls dl dd {
	margin:0;
	padding:0 3%;
}
.article_wrap .dls dl:not(.w100) dd {
	padding:0 6%;
}


/*-----------------
		ご利用ガイド
-----------------*/
.guide_wrap {
	margin-bottom:30px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.guide_wrap div p {
	margin:0 0 6px;
}
.guide_wrap aside {
	width:20%;
}
.guide_wrap article {
	width:78%;
}
.guide_wrap aside ul li {
	margin-bottom:10px;
}
.guide_wrap aside ul li a {
	color:#000;
}
.guide_wrap aside ul li a:hover {
	text-decoration:none;
}

.guide_wrap article select {
	display:none;
}
.guide_wrap article h4 {
	margin:0 0 40px;
	font-size:120%;
	font-weight:700;
}
.guide_wrap article div {
	margin-bottom:30px;
}
.guide_wrap article h5 {
	margin:0 0 10px;
	font-size:105%;
	font-weight:700;
}
.guide_wrap article div a {
	color:#828282;
}
.guide_wrap article div a:hover {
	opacity:0.8;
	text-decoration:none;
}
.guide_wrap article hr {
	margin-bottom:30px;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #c8c8c8;
}
.guide_wrap article .fs-c-button--primary.no_before {
	margin:10px 0 0;
}
.guide_wrap article div ul.notice li {
	text-indent:-1em;
	margin-left:1em;
	margin-bottom:3px;
}
.guide_wrap article div ul.notice li:before {
	content:"・";
}

/*-----------------
	My Page
-----------------*/
.fs-c-loginForm .fs-c-inputInformation__button,
.fs-c-buttonContainer--memberRegister {
	text-align:center;
}
.fs-c-buttonContainer--memberRegister {
	margin-top:32px;
}

.fs-c-anotherLogin__button {
	text-align:center;
}

/*-----------------
	Forgot PW
-----------------*/
.btn_fix {
	text-align:center;
}



/* 大PC用 */
@media only screen and (min-width: 1441px) {
	
	/*-----------------
		Nav Fix
	-----------------*/
	.fs-l-header.fixed {
		padding-bottom:10px;
	}
	.fs-l-page.separate {
		margin-top:101px;
	}
	
	
	
}

/* MacBook用 */
@media only screen and (min-width: 1367px) and (max-width: 1440px) {
	
	/*-----------------
		Nav Fix
	-----------------*/
	.fs-l-header.fixed {
		padding-bottom:10px;
	}
	.fs-l-page.separate {
		margin-top:101px;
	}
	
	
	
}

/* PC Laptop用 */
@media only screen and (min-width: 1281px) and (max-width: 1366px) {
	
	
	/*-----------------
		Nav Fix
	-----------------*/
	.fs-l-header.fixed {
		padding-bottom:10px;
	}
	.fs-l-page.separate {
		margin-top:101px;
	}
	
	
}

/* PC Laptop用 */
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	
	
	/*-----------------
		Nav Fix
	-----------------*/
	.fs-l-header.fixed {
		padding-bottom:10px;
	}
	.fs-l-page.separate {
		margin-top:101px;
	}
	
	
}



/* PC タブレット横用 */
@media only screen and (min-width: 960px) and (max-width: 1024px) {
	
	/*-----------------
		Nav Fix
	-----------------*/
	.fs-l-header.fixed {
		padding-bottom:10px;
	}
	.fs-l-page.separate {
		margin-top:101px;
	}
	
	
	.fs-l-header {
		padding: 18px 10px 0 10px;
	}
	
}


/* タブレット用 */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	
	/*-----------------
		Nav Fix
	-----------------*/
	.fs-l-header.fixed {
		padding-bottom:10px;
	}
	.fs-l-page.separate {
		margin-top:101px;
	}
	
	.fs-l-product2 .fs-l-productLayout {	/*	コンテンツ左右解除	*/
		grid-template-columns: unset;
	}
	.fs-c-radio {
    width: 32%;
	}
	.fs-c-button--primary,
	.fs-c-button--plain {
		width:100%;
	}
	
	.fs-p-productDescription {
		margin-top:50px;
	}
	
	.fs-l-header {
		padding: 18px 10px 0 10px;
	}
	.top_brand ul li {
		width:48%;
	}
	#top_information .fs-p-dateList li {
		padding-left: 1.5%;
	}
	.fs-c-button--primary.no_before {
    width: 30%;
	}
	.fs-pt-column__heading {
    font-size: 2vw;
	}
	#top_about .top_brand {
    margin-bottom: 50px;
	}
	.top_brand ul {
		padding:0 1.5%;
	}
	
	
	
	.footer_wrap {
    position: relative;
    padding: 30px 20px;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.footer_wrap .footer_in {
		width:100%;
	}
	.footer_wrap .footer_2:before,
	.footer_wrap .footer_2:after {
		display:none;
	}
	.footer_wrap .footer_1 {
		 -webkit-order: 3;
		 -ms-flex-order: 3;
		order: 3;
	}
	.footer_wrap .footer_2 {
    width: 100%;
		margin:0;
		padding:0;
		 -webkit-order: 1;
		 -ms-flex-order: 1;
		order: 1;
	}
	.footer_wrap .footer_3 {
    margin: 20px 0;
    padding: 20px 0;
		border-top:1px solid #fff;
		border-bottom:1px solid #fff;
		 -webkit-order: 2;
		 -ms-flex-order: 2;
		order: 2;
	}
	
	.footer_wrap .footer_2 dl dt,
	.footer_wrap .footer_3 dl dt {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.footer_wrap .footer_2 dl dt:after,
	.footer_wrap .footer_3 dl dt:after {
		content:"+";
		font-size: 200%;
		line-height: 1;
	}
	
	.footer_wrap .copy {
    right: 10px;
    bottom: 18px;
	}
	
	
	.footer_wrap .footer_2 .acco_label,
	.footer_wrap .footer_3 .acco_label {
    margin-bottom: 0;
	}
	.acco_label:after {
		content: "+";
		font-size: 200%;
		font-weight:normal;
		text-align: center;
		-webkit-transition: all .35s;
		transition: all .35s;
	}
	.acco_content {
		max-height: 0;
		-webkit-transition: all .35s;
		transition: all .35s;
	}
	.acco_close {
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: end;
		justify-content: flex-end;
		background: #000;
		cursor: pointer;
	}
	input:checked + .acco_label:after {
		font-size: 200%;
		font-weight:normal;
		content: "-";
	}
	input:checked ~ .acco_content {
		padding-top:10px;
		max-height: 100vh;
	}
	.fs-c-button--primary.no_before {
    padding: 16px 2em 17px 1.5em;
	}
	
	/*--------------
		商品グループ
	--------------*/
	.cat_item_list {
    margin-top: 0;
	}
	.cat_item_list ul {
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	.cat_item_list ul li {
		-webkit-flex: 0 1 30%;
		-ms-flex: 0 1 30%;
		flex: 0 1 30%;
		margin:0 1.5% 25px;
	}
	
	
	
}

/* スマ－トフォン横用 */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	.fs-l-header {
		padding-top:0;
	}
	
	.fs-c-radioGroup {
		flex-direction:row;
	}
	
	.fs-c-radioGroup > * {
		flex-basis: auto;
	}
	.fs-c-radioGroup > * + * {
		margin-top:0;
	}
	
	.header_wrap,
	.gnavi_wrap {
		display:none;
	}
	#gloval-nav {
		top: 80px;
	}
	#gloval-nav .nav_body #search_area {
    width: 78%;
	}
	.header_sp_wrap {
		display:block;
		padding:16px 0;
	}
	
	.header_sp .btns div:not(:last-child) {
		margin-right:40px;
		font-size:32px;
	}
	
	.fs-l-product2 .fs-l-productLayout {
		grid-template-columns: unset;
	}
	
	
	
	.top_brand ul li {
		width:48%;
	}
	#top_information .fs-p-dateList li {
		padding-left: 1.5%;
	}
	.fs-c-button--primary.no_before {
    width: 30%;
	}
	.fs-pt-column__heading {
    font-size: 2vw;
	}
	#top_about .top_brand {
    margin-bottom: 50px;
	}
	.top_brand ul {
		padding:0 1.5%;
	}
	
	.footer_wrap {
    position: relative;
    padding: 30px 20px;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.footer_wrap .footer_in {
		width:100%;
	}
	.footer_wrap .footer_2:before,
	.footer_wrap .footer_2:after {
		display:none;
	}
	.footer_wrap .footer_1 {
		 -webkit-order: 3;
		 -ms-flex-order: 3;
		order: 3;
	}
	.footer_wrap .footer_2 {
    width: 100%;
		margin:0;
		padding:0;
		 -webkit-order: 1;
		 -ms-flex-order: 1;
		order: 1;
	}
	.footer_wrap .footer_3 {
    margin: 20px 0;
    padding: 20px 0;
		border-top:1px solid #fff;
		border-bottom:1px solid #fff;
		 -webkit-order: 2;
		 -ms-flex-order: 2;
		order: 2;
	}
	
	.footer_wrap .footer_2 dl dt,
	.footer_wrap .footer_3 dl dt {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.footer_wrap .footer_2 dl dt:after,
	.footer_wrap .footer_3 dl dt:after {
		content:"+";
		font-size: 200%;
		line-height: 1;
	}
	
	.footer_wrap .copy {
    right: 10px;
    bottom: 18px;
	}
	
	
	.footer_wrap .footer_2 .acco_label,
	.footer_wrap .footer_3 .acco_label {
    margin-bottom: 0;
	}
	.acco_label:after {
		content: "+";
		font-size: 200%;
		font-weight:normal;
		text-align: center;
		-webkit-transition: all .35s;
		transition: all .35s;
	}
	.acco_content {
		max-height: 0;
		-webkit-transition: all .35s;
		transition: all .35s;
	}
	.acco_close {
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: end;
		justify-content: flex-end;
		background: #000;
		cursor: pointer;
	}
	input:checked + .acco_label:after {
		font-size: 200%;
		font-weight:normal;
		content: "-";
	}
	input:checked ~ .acco_content {
		padding-top:10px;
		max-height: 100vh;
	}
	
	
	/*--------------
		商品グループ
	--------------*/
	.cat_item_list {
    margin-top: 0;
	}
	.cat_item_list ul {
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	.cat_item_list ul li {
		-webkit-flex: 0 1 30%;
		-ms-flex: 0 1 30%;
		flex: 0 1 30%;
		margin:0 1.5% 25px;
	}
	
	.fs-c-button--primary.no_before {
    padding: 16px 1em 17px 0.5em;
	}
	
}

/* スマ－トフォン縦用 */
@media only screen and (min-width: 0px) and (max-width: 479px) {
	
	.fs-l-header {
		padding-top:0;
	}
	
	
	.fs-c-radioGroup {
		flex-direction:row;
	}
	
	.fs-c-radioGroup > * {
		flex-basis: auto;
	}
	.fs-c-radioGroup > * + * {
		margin-top:0;
	}
	
	
	
	#gloval-nav {
		top: 17.5vw;
	}
	#gloval-nav .nav_body h2 {
    font-size: 5.5vw;
	}
	#gloval-nav .nav_body #search_area .navibox {	
		width: 70%;
		font-size: 4vw;
	}
	#gloval-nav .nav_body #search_area .btn {
    width: 6vw;
		height:auto;
	}
	
	.open .header_sp_wrap {
		position:fixed;
		width:100%;
		top:0;
		left:0;
		z-index:999;
	}
	.open .fs-l-main {
    margin-top: 104px;
	}
	.header_sp {
    padding: 0 15px;
	}
	.header_wrap,
	.gnavi_wrap {
		display:none;
	}
	#gloval-nav {
		top: 80px;
	}
	#gloval-nav .nav_body #search_area {
    width: 78%;
	}
	.header_sp_wrap {
		display:block;
		padding:16px 0;
	}
	.header_sp .btns div:nth-child(1),
	.header_sp .btns div:nth-child(2) {
		font-size:32px;
	}
	.header_sp .btns div:nth-child(1),
	.header_sp .btns div:nth-child(2) {
		margin-left:4vw;
	}
	
	
	.fs-l-product2 .fs-l-productLayout {	/*	コンテンツ左右解除	*/
		grid-template-columns: unset;
	}
	
	.fs-c-button--primary,
	.fs-c-button--plain {
		width:100%;
	}
	
	.fs-p-productDescription {
		margin-top:50px;
	}
	
	
	
	
	/*----------------------
				Footer
	----------------------*/
	.footer_wrap {
    position: relative;
    padding: 30px 20px 50px;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.footer_wrap .footer_in {
		width:100%;
	}
	.footer_wrap .footer_2:before,
	.footer_wrap .footer_2:after {
		display:none;
	}
	.footer_wrap .footer_1 {
		 -webkit-order: 3;
		 -ms-flex-order: 3;
		order: 3;
	}
	.footer_wrap .footer_2 {
    width: 100%;
		margin:0;
		padding:0;
		 -webkit-order: 1;
		 -ms-flex-order: 1;
		order: 1;
	}
	.footer_wrap .footer_3 {
    margin: 20px 0;
    padding: 20px 0;
		border-top:1px solid #fff;
		border-bottom:1px solid #fff;
		 -webkit-order: 2;
		 -ms-flex-order: 2;
		order: 2;
	}
	
	.footer_wrap .footer_2 dl dt,
	.footer_wrap .footer_3 dl dt {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.footer_wrap .footer_2 dl dt:after,
	.footer_wrap .footer_3 dl dt:after {
		content:"+";
		font-size: 200%;
		line-height: 1;
	}
	
	.footer_wrap .copy {
    right: 10px;
    bottom: 18px;
	}
	
	
	
	
	.footer_wrap .footer_2 .acco_label,
	.footer_wrap .footer_3 .acco_label {
    margin-bottom: 0;
	}
	.acco_label:after {
		font-family: 'icomoon';
		font-size: 140%;
		font-weight:normal;
		text-align: center;
		content: "+";
		-webkit-transition: all 1s 0s ease;
		transition: all 1s 0s ease;
	}
	.acco_content {
		max-height: 0;
		-webkit-transition: all 1s 0s ease;
		transition: all 1s 0s ease;
	}
	.acco_close {
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: end;
		justify-content: flex-end;
		background: #000;
		cursor: pointer;
	}
	input:checked + .acco_label:after {
		font-family: 'icomoon';
		font-size: 140%;
		font-weight:normal;
		content: "-";
	}
	input:checked ~ .acco_content {
		padding-top:10px;
		max-height: 100vh;
	}
	
	
	
	
	
	
	
	
	
	
	.fs-c-button--carousel {
		overflow:hidden;
	}
	
	#top_service .fs-pt-column__image img {
		width:55%;
	}
	.fs-pt-column__item:last-child {
		margin-top:50px;
	}
	
	.fs-l-main {
    padding: 0 4%;
	}
	.top_brand ul {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.top_brand ul li:nth-child(1) {
		margin-bottom:30px;
	}
	
	.fs-pt-column__item {
		padding:0;
	}
	
	.fs-c-button--primary.no_before {
    width:auto;
	}
	#top_information {
		padding-right:4%;
		padding-left:4%;
	}
	
	#top_information .fs-p-dateList li {		
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#top_information .fs-p-dateList li span,
	#top_information .fs-p-dateList li time {
		
	}
	#top_information .fs-p-dateList li strong {
		display:block;
		width:100%;
		margin-top: 10px;
	}
	
	#top_about .top_brand {
    margin-bottom: 30px;
	}
	#top_about .top_brand ul {
		padding-right:4%;
		padding-left:4%;
	}
	
	#top_recommend_wrap .fs-pt-column__item {
		margin-bottom:25px;
	}
	#top_recommend_wrap .fs-pt-column__item:last-child {
		margin-bottom:0;
	}
	
	.tbl_spec {
		margin-bottom:30px;
	}
	.tbl_spec tr,
  .tbl_spec th,
  .tbl_spec td {
    display: block;
    width: auto;
		padding:0;
  }
	.tbl_spec tr {
		padding:10px 0;
	}
	
	
	.fs-c-productListCarousel__list__item {
		flex-basis: 230px;
		max-width: 230px;
		min-width: 230px;
		margin: 0 8px;
	}
	
	/*---------------
		form table
	---------------*/
	.resp_dl {
		display:block;
		width:100%;
	}
	.resp_dl dt,
	.resp_dl dd {
		display:block !important;
		width:100%;
	}
	.resp_dl dt {
		padding:8px;
	}
	.resp_dl dd {
		padding:12px 8px;
	}
	
	.resp_dl dt.disp_tc,
	.resp_dl dd.disp_tc {
		display:table-cell !important;
		width:auto;
	}
	.resp_dl dd.disp_tc {
		text-align:right;
	}
	.dlt_wrap dt.require:after {
		position:absolute;
		display:inline-block;
		margin-left:0;
		top:8px;
		right:10px;
	}
	.dlt_wrap .flex span {
		width:40%;
	}
	.fs-c-inquiryAboutProduct .fs-c-button--plain.no_after.wider {
		width:80%;
		margin: 0 auto;
	}
	
	
	/*--------------
		商品グループ
	--------------*/
	.cat_item_list {
    margin-top: 0;
	}
	.cat_item_list ul {
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	.cat_item_list ul li {
		-webkit-flex: 0 1 47%;
		-ms-flex: 0 1 47%;
		flex: 0 1 47%;
		margin:0 1.5% 12px;
	}
	.cat_item_list ul li a {
    font-size: 3.5vw;
	}
	
	
	
	/*-----------------
			おすすめ 記事
	-----------------*/
	.article_wrap .item_exp {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}	
	.article_wrap .item_exp figure,
	.article_wrap .item_exp .movie,
	.article_wrap .item_exp dl {
		width:100%;
	}
	.article_wrap .dls dl {
    width: 100%;
		margin-bottom:40px;
	}
	.article_wrap .dls dl:last-child {
		margin-bottom:0;
	}
	.article_wrap .dls dl dt {
    margin-bottom: 10px;
	}
	.article_wrap div {
    margin-bottom: 70px;
	}
	.article_wrap div:last-child {
    margin-bottom: 0;
	}
	.article_wrap .item_exp {
    margin-bottom: 10px;
	}
	
	
	/*-----------------
			ご利用ガイド
	-----------------*/
	.guide_wrap {		
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.guide_wrap aside ul {
		display:none;
	}
	.guide_wrap article {
    width:100%;
	}
	.guide_wrap article select {
		display:block;
		margin-bottom:15px;
	}
	.guide_wrap article .fs-c-button--primary.no_before {
		width:100%;
	}
	
	
	/*-----------------
		My Page
	-----------------*/
	.ma_T24_sp {
		margin-top:24px;
	}
	
	.fs-pt-list--unordered > li:before {
		display:none !important;
		border: none;
		content: "";
		width: 0.5em;
		height: 0.5em;
		top: 0.3em;
	}
	
	.fs-c-button--primary.no_before {
    padding: 16px 3em 17px 2.5em;
	}
	
	
	
}