@charset "UTF-8";

@font-face {
  font-family: 'null';
  src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAQ0AAsAAAAAA+gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxELWGNtYXAAAAFoAAAAVAAAAFQAJwDjZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAFAAAABQBATc7GhlYWQAAAIUAAAANgAAADYPtY3PaGhlYQAAAkwAAAAkAAAAJAPCA8ZobXR4AAACcAAAABQAAAAUBgAAAGxvY2EAAAKEAAAADAAAAAwAKAA8bWF4cAAAApAAAAAgAAAAIAAHAAVuYW1lAAACsAAAAWIAAAFielkQCHBvc3QAAAQUAAAAIAAAACAAAwAAAAMCAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAQAAAAC4DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIAAu//3//wAAAAAAIAAu//3//wAB/+P/1gADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAQAA77cLBV8PPPUACwQAAAAAANhLpmkAAAAA2EumaQAAAAAAAAAAAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAFBAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAoAFAAeACgAAQAAAAUAAwABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAQAAAABAAAAAAACAAcARQABAAAAAAADAAQALQABAAAAAAAEAAQAWgABAAAAAAAFAAsADAABAAAAAAAGAAQAOQABAAAAAAAKABoAZgADAAEECQABAAgABAADAAEECQACAA4ATAADAAEECQADAAgAMQADAAEECQAEAAgAXgADAAEECQAFABYAFwADAAEECQAGAAgAPQADAAEECQAKADQAgG51bGwAbgB1AGwAbFZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMG51bGwAbgB1AGwAbG51bGwAbgB1AGwAbFJlZ3VsYXIAUgBlAGcAdQBsAGEAcm51bGwAbgB1AGwAbEZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('woff');
}@font-face {
  font-family: 'icon';
  src: url('../fonts/icon.woff?ts=1556161408717') format('woff'), url('../fonts/icon.ttf?ts=1556161408717') format('truetype');
  font-weight: normal;
  font-style: normal;
}
.g-header_logo .g-fw {
	width:48px!important;
	height:48px;
}
.g-header_logo {
	width:auto;
}
.g-header {
	box-shadow:none;
}
div.g-gnav {
	background-color:#FFF;
}
.g-gnav_inner {
	margin-bottom:10px;
}
#js-shopcart {
	position:relative;
}
#js-shopcart::after {
	content:"0";
  position: absolute;
  top: -11px;
  right: -12px;
  background-color: #009e96;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 12px;
}
div button.g-gnav_btn {
	background-color:#FFF;
	border:1px solid #e6e6e6;
}
button.g-gnav_categoryBtn {
	width:120px;
	border-radius:5px;
}
a.g-btn-em {
	color:#FFF;
	border-color:#009e96;
	background-color:#009e96;
}
a.g-btn-cv {
	color:#000;
	border-color:#e6e6e6;
	background-color:#FFF;
}
.g-search {
	background-color:#ededed;
}
.g-i-search::before {
	content:"";
	background:url(../images/searchimg.svg) no-repeat;
	width:60px;
	height:60px;
	transform-origin:top left;
}
.g-search button {
	width:55px;
	background-color:#ededed;
	border:none;
	transition:none;
}
.g-s {
	background:url(../images/support.png) no-repeat;
}
.g-i-cart::before {
	content:"";
	background:url(../images/cart2.png) no-repeat;
	width:25px;
	height:25px;
	position:absolute;
	top:0;
	left:0;
}
.g-header_buttons .g-i {
	margin:0 0 4px;
}
.g-i-menu::before {
	content:"";
	background:url(../images/menu.png) no-repeat;
	width:25px;
	height:25px;
	transform:scale(.8);
}
.g-gnav_category {
	padding:7px 0;
	font-weight:bold;
}
#g-gcategory.cate-cate {
	display:none;
}
#g-gcategory.cate-cate.active {
	display:block;
	background-color:#FFF;
	margin-top:20px;
	z-index:10;
}
.cate-cate.active ul {
	padding:20px;
	box-shadow:0 4px 20px 4px #0000002e;
}
.cate-cate.active li {
	width:10%;
}
#breadcrumbs div {
	background-color:#e6e6e6;
}
#breadcrumbs ol {
	padding:15px;
}
#breadcrumbs li {
	display:inline-block;
}
#breadcrumbs li a {
	opacity:.6;
}
#breadcrumbs li + li {
	padding-left:30px;
	position:relative;
}
#breadcrumbs li + li::before {
	content:"/";
	position:absolute;
	top:0; left:10px;
}
.page_title {
	margin:30px 0 20px;
}
.keyword {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.keyword ul {
	width:48%;
	margin-bottom:20px;
}
.keyword li {
	margin-bottom:10px;
}


.fw-pager {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2rem auto;
}
.fw-pager .fw-is-disabled {
    color: #aaa;
    cursor: default;
    pointer-events: none;
    cursor: default;
}
.fw-pager__page, .fw-pager__next, .fw-pager__prev {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 3px;
    font-size: 1.4rem;
    line-height: 3.6rem;
    text-align: center;
    margin: 0.4rem;
    position: relative;
    cursor: pointer;
    transition: all 0.2s;
}

.fw-pager__page a,
.fw-pager__next a,
.fw-pager__prev a {
    display: block;
}

.fw-pager__page, .fw-pager__prev, .fw-pager__next {
	border:1px solid #c4c4c4;
}
.fw-pager__prev:before {
    content: "";
    display:block;
    width: 18px;
    height:18px;
    position:unset;
    top:4px;
    left:3px;
    background:url(../images/arrow.png) no-repeat;
    transform:rotate(180deg);
}
.pager_first:before {
    content: "";
    display:block;
    width:18px;
    height:18px;
    position:unset;
    top:4px;
    left:3px;
    background:url(../images/arrow2.png) no-repeat;
    transform:rotate(180deg);
}
.fw-pager__next:before {
    content: "";
    display:block;
    width:18px;
    height:18px;
    position:unset;
    top:4px;
    right:3px;
    background:url(../images/arrow.png) no-repeat;
    transform:rotate(0);
}
.pager_last:before {
    content: "";
    display:block;
    width:18px;
    height:18px;
    position:unset;
    top:4px;
    right:3px;
    background:url(../images/arrow2.png) no-repeat;
    transform:rotate(0);
}
.fw-pager .fw-is-current {
    color: #000;
    border:1px solid #000;
    pointer-events: none;
    cursor: default;
}
.fw-pager_sp .fw-is-current {
    color: #000;
    border:1px solid #000;
    pointer-events: none;
    cursor: default;
}
.fw-is-disabled {
	background-color:#dbdbdb;
	opacity: 0.5;
}
.sp { display:none; }

ul.g-category_el {
	justify-content:flex-start;
	border:none;
}
li.g-category_item {
	width:calc(100%/8);
	margin-bottom:20px;
	border:none;
}
a.g-category_name {
	align-items:flex-start;
	padding:0 10px;
	font-size:1.4rem;
}
a.g-category_name span {
	text-align:center;
	flex-direction:column;
}
a.g-category_name img {
	height:50px;
	margin:0 0 10px;
}
div.g-category_head {
	height:100%;
}
footer.g-footer {
	border: 1px solid rgba(0, 0, 0, .1);
	background-color:#FFF;
}
a.g-btn > span {
	padding:0;
	transform: translateX(0)
}
ul.g-footer_list li {
	margin-bottom:1em;
}

.accordion-content {
    display:none;
    border-radius:20px;
    padding:0 2rem;
}
.accordion_wrap {
    padding: 1rem;
}
.accordion_title {
    display: inline-block;
    width:100%;
    border: 0;
    background: transparent;
    padding: 1rem;
    font-size: 100%;
    text-align:left;
    position:relative;
    font-weight:bold;
}
.accordion_title::after {
    position: absolute;
    content: "";
    width:15px;
    height:15px;
    border-top: 2px solid #c4c4c4;
    border-right: 2px solid #c4c4c4;
    transform: rotate(135deg);
    top:9px;
    right:-5px;
}

.accordion_title.open::after {
    transform: rotate(-45deg);
    top:14px;
}
.SquareUp {
	margin-left:5px;
}
.g-align-tc p span:not(:first-of-type) {
	margin-left:1px;
}
.g-align-tc p span:not(:first-of-type)::before {
	content:'\FF5C';
	color:#dbdbdb;
}
.g-footer h3 {
	font-weight: bold;
  margin-bottom: 20px;
  padding: 0;
}
h3 .g-btn > span:only-child, h3.g-lg-btn > span:only-child {
	padding:0;
}

.fw-pager_sp {
    justify-content: center;
    margin: 2rem auto;
	display: none;
}

@media screen and (min-width:950px) {
	#breadcrumbs {
    width: 100%;
    max-width: 1240px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media print, screen and (min-width: 737px) {
    .fw-pager {
        /* justify-content:center; */
		display: flex;
		flex-direction: column;
    }
    .fw-pager__page, .fw-pager__prev, .fw-pager__next {
        width: 48px;
    	height: 46px;
        font-size: 2rem;
        line-height: 4rem;
        border:1px solid #c4c4c4;
    }
}
@media screen and (max-width: 949px) {
	.pc { display:none; }
	.sp { display:block; }
    .fw-pager_sp {
        display: flex;
		flex-direction: column;
    }
	.g-header_buttons.sp {
		display:flex;
	}
	.menu {
		position:relative;
		width:100%;
		height:55px;
	}

@keyframes bugfix {
  from {
    padding: 0;
  }
  to {
    padding: 0;
  }
}
@-webkit-keyframes bugfix {
  from {
    padding: 0;
  }
  to {
    padding: 0;
  }
}
#overlay-button {
  position: absolute;
  right:0;
  top:0;
  padding: 21px 11px;
  z-index: 5;
  cursor: pointer;
  user-select: none;
  border:1px solid #e8e8e8;
  border-radius:10px;
  background-color:#FFF;
}
#overlay-button span {
  height: 3px;
  width: 25px;
  border-radius: 2px;
  background-color:#080909;
  position: relative;
  display: block;
  transition: all .2s ease-in-out;
}
#overlay-button span:before {
  top: -10px;
  visibility: visible;
}
#overlay-button span:after {
  top: 10px;
}
#overlay-button span:before, #overlay-button span:after {
  height: 3px;
  width: 25px;
  border-radius: 2px;
  background-color:#080909;
  position: absolute;
  content: "";
  transition: all .2s ease-in-out;
}

input[type=checkbox] {
  display: none; 
}

input[type=checkbox]:checked ~ #overlay {
  visibility: visible; 
}
input[type=checkbox]:checked ~ #overlay-button {
  position:fixed;
  top:10px;
  right:15px;
}
input[type=checkbox]:checked ~ #overlay-button:hover span, input[type=checkbox]:checked ~ #overlay-button span {
  background: transparent;
}
input[type=checkbox]:checked ~ #overlay-button span:before {
  transform: rotate(45deg) translate(7px, 7px);

}
input[type=checkbox]:checked ~ #overlay-button span:after {
  transform: rotate(-45deg) translate(7px, -7px);


}
#top.active {
	overflow-y:hidden;
}
#overlay {
  height: 100vh;
  width: 100vw;
  z-index: 2;
  visibility: hidden;
  position: fixed;
  top:0;
  left:0;
  overflow-y:scroll;
  background-color:#FFF;
}
#overlay .g-gnav_bar {
	width:95%;
	margin:0 auto;
	background-color:#FFF;
}
#overlay.active {

}
#overlay ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  text-align: center;
  height:auto;
  padding-left: 0;
  list-style-type: none;
  padding-top:80px;
  margin-bottom:20px
}
#overlay ul li {
	width:100%;
  padding:1em 0 2em;
  margin:0;
}
#overlay ul li a {
  text-decoration: none;
  font-size: 1.5em;
}
#overlay .menu_support {
	text-align:left;
}
#overlay .menu_support a {
	width:100%;
	text-align:left;
	color:#000;
}
#overlay .menu_support i {
	display:inline-block;
	width:30px;
	height:30px;
	margin:0;
}
#overlay .menucate {
	width:95%;
	margin:0 auto;
	padding:40px 0 0;
	border-top:1px solid #ececec;
}
#overlay .menucate ul {
	flex-direction:row;
	margin:0 auto;
	padding:0;
	
}
#overlay .menucate li {
	width:25%;
}
#overlay .g-h-2 {
}

#overlay .js-faqs img {
	vertical-align:middle;
	margin-right:20px;
}
#overlay .g-category_name {
	padding:0;
}
#overlay a.g-category_name span {
	text-align:left;
	align-items:flex-start;
}
#overlay .g-category_name img {
	margin:0 auto;
}
#overlay .brand {
	padding-bottom:20px;
}
#overlay .brand div {
	display:flex;
	justify-content:flex-start;
	margin-top:10px;
}
#overlay .brand div p {
	width:15%;
	margin-right:15px;
}
#overlay .brand div img {
	width:100%;
	height:100%;
}
div.g-search .g-input {
		background-color:#ededed;
	}
	.g-header_menuItem {
		display:flex;
		align-items:center;
		border:1px solid #ececec;
		border-radius:10px;
		padding:8px;
	}
	.g-header_buttons .g-i {
		margin:0;
	}
	.g-header:not(.g-header-plain) p.g-header_name {
		position:static;
		width:40%;
		height:100%;
		font-size:1.6rem;
	}
	.keyword {
		flex-direction:column;
	}
	.keyword ul {
		width:100%;
		margin-bottom:0;
	}
	.keyword li {
		position:relative;
		border-bottom:1px solid #c4c4c4;
		margin:25px 0;
		padding:0 10px 10px;
	}
	.keyword li:last-of-type {
		margin-bottom:0;
	}
	.keyword li a::after {
	    position:absolute;
	    content:"";
		width:15px;
	    height:15px;
	    border-top:3px solid #c4c4c4;
	    border-right:3px solid #c4c4c4;
	    transform:rotate(45deg);
	    top:0;
	    right:10px;
	}
	li.g-category_item {
		width:calc(100%/4);
	}
	a.g-category_name img {
		width:60px; height:60px;
	}
	a.g-category_name span {
		font-size:11px;
	}

	nav.g-footer_guide, nav.g-footer_support {
		border-bottom:none;
	}
	.g-footer_guide .accordion-content.active, .g-footer_support .accordion-content.active {
		display:block;
	}
	.accordion_wrap {
		margin-bottom:20px;
	}
	.accordion_title {
		padding:0;
	}
	.accordion_title::after {
		top:-2px;
	}
	#content1 > .flexBox {
		flex-direction:column;
	}
	.SquareUp {
		vertical-align:middle;
		margin-top:-4px;
	}
	#g-footer_guideLinks.active {
		display:block;
	}
	.active .g-footer_list {
		display:flex;
		flex-wrap:wrap;
	}
	.active .g-footer_list li {
		width:100%;
	}
	.active .g-footer_list a {
		padding:0;
		margin-bottom:10px;
	}
	.guideLinks1 {
		order:1;
	}
	.guideLinks2 {
		order:4;
	}
	.guideLinks3 {
		order:7;
	}
	.guideLinks4 {
		order:2;
	}
	.guideLinks5 {
		order:5;
	}
	.guideLinks6 {
		order:8;
	}
	.guideLinks7 {
		order:3;
	}
	.guideLinks8 {
		order:6;
	}
	.guideLinks9 {
		order:9;
	}

}


/*  02  */
.flexBox {
	display:flex;
	justify-content:space-between;
}
.narrowdown {
	width:25%;
	height:100%;
	border:1px solid #eaeaea;
	padding:15px;
	border-radius:10px;
}
.narrowdown h2 {
	font-size:1.6rem;
}
.narrowdown > div {
	margin-bottom:20px;
}
.reset {
	border:1px solid #eaeaea;
	padding:15px 0;
	border-radius:5px;
	text-align:center;
}
.narrowdown p {
	display:inline-block;
	width:auto;
	border:1px solid #eaeaea;
	margin:10px 5px 0 0;
	padding:8px;
	border-radius:5px;
	text-align:center;	
}
.narrowNarrow .kakaku {
	display:flex;
	justify-content:space-between;
}
.narrowNarrow .kakaku label, 
.narrowNarrow .kakaku p {
	border:none;
	margin:20px 0;
	padding:0;
}
.narrowNarrow .kakaku label {
	width: calc((100% - 1em) / 2);
}
.narrowNarrow .kakaku label:last-of-type {
	text-align: right;
}
.noUi-handle {
	box-shadow:none;
}
.range-wrapper {
	width:90%;
	margin:0 auto;
}
.noUi-connect {
	background-color:#000;
}
.noUi-target {
	border-radius:0;
	box-shadow:none;
}
.noUi-connects {
	background-color:#f4f4f4;
}
.noUi-horizontal {
	height:10px;
}
.noUi-horizontal .noUi-handle {
  width:25px;
  height:25px;
  border-radius: 100px;
  top:-9px;
}
.noUi-handle::before, .noUi-handle::after {
	content:none;
}
#selectedOrder select {
	background-color:#FFF;
}
.mainresult {
	width:73%;
}
.t_r { text-align:right; }
.subdate > div {
	margin:20px 0;
}
.subdate > div {
	display:flex;
	justify-content:flex-end;
}
.g-i {
	width:25px; height:25px;
}
.p-controlbar_view {
	display:flex;
	margin-right:20px;
}
.p-controlbar_view li span {
	display:block;
	padding:10px;
	border:2px solid #e6e6e6;
}
.p-controlbar_view li:first-of-type span {
	border-radius:5px 0 0 5px;
}
.p-controlbar_view li:not(:first-of-type) span {
	border-left:none;
	border-radius:0 5px 5px 0;
}
.p-controlbar_view .g-checkable {
	padding:0;
}
.g-checkable_on {
	opacity:.5;
	background-color:#e6e6e6;
}
.g-i-tile ,
.g-i-list {
	position:relative;
}
.g-i-tile::before {
	content:"";
	position:absolute;
	background:url(../images/ActiveGridView.svg) no-repeat;
	width:40px;
	height:40px;
	transform-origin:top center;
	transform:scale(1.2);
	top:-2px;
	left:2px;
	float:none;
}
.g-i-list::before {
	content:"";
	position:absolute;
	background:url(../images/ActiveListView.svg) no-repeat;
	width:40px;
	height:40px;
	transform-origin:top center;
	transform:scale(1.2);
	top:-2px;
	left:2px;
	float:none;
}
.g-select {
	display:flex;
	flex-direction:row-reverse;
	align-items:center;
	padding:4px 0;
}
.g-select-sm select {
	padding:0 30px;
}
.g-select-sm .g-i {
	margin:0;
	top:4px;
	left:10px;
	right:0;
}
.g-i-dropdown::before {
	content:"";
	position:absolute;
	background:url(../images/ArrowUpDown.svg) no-repeat;
	width:50px;
	height:50px;
	transform-origin:top left;
	top:11px;
	left:0;
	float:none;
}
.g-checkable-em input:checked + span, .g-lg-checkable-em input:checked + span {
	background-color:#e6e6e6;
}
.g-lg-fixedGrid-6 { 
	justify-content: left;
	margin-left: 15px;
	margin-right: -15px;
	margin-bottom: 0;
}
.g-lg-fixedGrid-6 > .g-fixedGrid_item {
	width:23%;
	margin-left:17px;
	
}
.g-card {
	grid-template-rows:auto;
	row-gap:8px;
}
.g-item .g-item_pic,
.g-item .g-item_color {
	margin:0;
}
.g-card .g-card_head {
	grid-row:1;
}
.g-card .g-item {
	grid-row:2;
}
.g-card .g-card_tag {
	grid-row:3;
}
.g-card .g-card_body {
	grid-row:4;
}
.g-card .g-card_foot {
	grid-row:5;
}
.g-price {
	font-size:2.5rem;
	line-height:2.5rem;
}
.g-card_category {
	display:flex;
	flex-wrap:wrap;
	grid-row:6;
}
.g-card_tag small {
	margin-right:10px;
}
.g-card .g-card_foot {
  	margin-top:0;
  }
.price_reduction {
	color:#d06a67;
	margin-top:-10px;
}
.price_reduction small {
	font-size:1.2rem;
	font-weight:normal;
}
.g-card_category p {
	margin-right:5px;
	margin-bottom: 5px;
}
.g-card_category img {
	display: block;
}
.p-itemList_item::before {
	content:none;
}
.g-price span {
	font-weight:bold;
	margin-left:5px;
	font-size:1.5rem;
}
.g-price span:first-of-type {
	font-size:2rem;
}
[data-view="normal"] .p-itemList_item {
    margin-bottom:40px!important;
}
#list .p-itemList_item {
	width:100%;
	margin: 0;
}
#list .p-itemList_item:not(:first-of-type) {
	margin-top:20px;
}
#list .p-itemList_item::before {
	content:none;
}
#list .p-itemList_item a {
	display:block;
}
#list .g-card_category {
	width:100%;
}
#list .g-card {
	grid-template-rows:auto;
	grid-template-columns:220px 1fr;
	column-gap:20px;
}
#list .g-card_head {
	grid-row:1/7;
	grid-column:1;
}
#list .g-item_color, #list .g-item_label {
	align-self:flex-start;
}
#list .g-item_color {
	grid-row:1;
	grid-column:2;
	margin-top:0;
}
#list .g-card_tag {
	grid-row:2;
	grid-column:2;
}
#list .g-card_body  {
	grid-row:3;
	grid-column:2;
}
#list .g-card_foot {
	grid-row:4;
	grid-column:2;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
}
#list .g-score {
	margin:0;
	align-self:flex-start;
}
#list .g-card_category {
	grid-row:5;
	grid-column:2;
	justify-content:flex-start;
}

.fw-pager__page.point {
	border:none;
	width:2.5rem;
}
.review {
	margin-top:40px;
}
.review h2 {
	margin-bottom:20px;
}
.review li:last-of-type {
	border-bottom:2px solid #e6e6e6;
}
.review li {
	padding:20px 0;
	border-top:2px solid #e8e8e8;
}
.review .review_grid {
	display:grid;
	grid-template-rows:20px 20px 50px auto auto;
	grid-template-columns:200px 1fr;
	row-gap:10px;
	column-gap:20px;
	margin-bottom:20px;
}
.review_img {
	grid-row:1/5;
	grid-column:1;
}
.review h3 {
	font-size:1.6rem;
	grid-row:1;
	grid-column:2;
}
.g-score {
    grid-area: 2 / 2;
}
.name {
	grid-row:3;
	grid-column:2;
}
.swiper_relative {
	display:inherit;
	position:relative;
}
.review .review_subimg {
	width:80%;
	display:flex;
	justify-content:flex-start;
	grid-row:5;
	grid-column:2;
}
.review .swiper {
	width:58%;
	margin:0 auto;
	padding:0 40px;
}
.review .swiper-slide {
	width:18.1%;
	margin-right:10px;
} 
.swiper-button-next::after{
    content:'▶';/* ボタンの矢印変更 */
    color:#666;
    font-size:2.5rem;
}
.swiper-button-prev::after{
    content:'◀';/* ボタンの矢印変更 */
    color:#666;
    font-size:2.5rem;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	left:0;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	right:0;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next ,
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  width:40px;
  height:110%;
  background-color:#FFF;
  top:23%;
	background-image:none;
}
.review_subimg .swiper-button-next ,
.review_subimg .swiper-button-prev {
	display:none;
}
.review_subimg.swiper .swiper-button-next ,
.review_subimg.swiper .swiper-button-prev {
	display:inherit;
}

.review .review_subimg img {
	width:100%;
}
.reference {
	grid-row:5;
	grid-column:2;
}
.review_text > p  {
	font-size:1.2rem;
}
.pickup {
	font-weight:bold;
	text-align:center;
	padding:5px;
	color:#009e96;
	border:1px solid #009e96;
	border-radius:3px;
}
.name .day {
	color:#939393;
}
.review .user {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-top:20px;
}
.review .user div {
	width:25%;
	margin:0 0 auto;
	padding:10px 10px 10px 30px;
	position:relative;
	font-size:1.4rem;
	text-align:center;
	font-weight:bold;
}
.review .user div::before {
	content:"";
	background:url(../images/nice.png) no-repeat;
	position:absolute;
	width:25px;
	height:25px;
	top:7px;
	left:10px;
}
.review .user p {
	color:#939393;
}
.g-category:nth-of-type(2) {
	margin-top:40px;
}
.g-category_tag {
	margin-right:5px;
	margin-bottom:5px;
	padding:5px 10px;
	border:1px solid #e6e6e6;
	border-radius:5px;
}

@media screen and (max-width: 1024px) {
    .review .swiper {
    	padding:0 30px;
    }
    .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    	width:30px;
			top:28%;
			left:-5px;

    }
	.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
			width:30px;
				top:28%;
				right:-5px;
	}
}

@media screen and (max-width: 949px) {
	#breadcrumbs li + li {
		padding-left:15px;
	}
	#breadcrumbs li + li::before {
		left:5px;
	}
	h1 {
		font-size:2rem;
	}
	.page_title {
		display:flex;
		justify-content:space-between;
		flex-wrap:nowrap;
		align-items:flex-end;
	}
	section.flexBox {
		flex-direction:column;
	}
	.narrowdown.sp {
		width:100%;
	}
	.narrowdown .accordion_wrap {
		margin-bottom:0;
	}
	#narrowcontent,
	#narrowcontent > div{
		display:none;
	}
	#narrowcontent.active,
	#narrowcontent.active > div,
	#narrowcontent.active > div div.active,
	#narrowcontent.active > div div.deactive,
	.Narrowsub active.active {
		display:block;
	}
	#narrowcontent.active > div div.deactive p {
		display: none;
	}
	#narrowcontent.active > div div.deactive div {
		display: none;
	}
	#narrowcontent.active > div {
		position:relative;
	}
	#narrowcontent {
		padding:0 20px;
	}
	.narrowdown.sp {
		padding:0;
	}
	.narrowdown.sp .accordion_title::after {
		content:none;
	}
	.narrowdown.sp .accordion_title {
		text-align:center;
	}
	.narrowdown.sp .accordion_title img {
		width:18px;
		height:18px;
		margin-right:10px;
		vertical-align:middle;
	}

	#narrowcontent.active > div div.deactive::after {
		position: absolute;
		content: "";
		width: 15px;
		height: 15px;
		border-top: 2px solid #c4c4c4;
		border-right: 2px solid #c4c4c4;
		transform: rotate(135deg);
		top:15px;
		right:5px;
		z-index: 1;
	}
	#narrowcontent.active > div div.active::before {
		position: absolute;
		content: "";
		width: 15px;
		height: 15px;
		border-top: 2px solid #c4c4c4;
		border-right: 2px solid #c4c4c4;
		transform: rotate(-45deg);
		top: 15px;
		right: 5px;
	}
	#narrowcontent.active .reset::after {
		content:none;
	}
	#narrowcontent h3 {
		font-weight:normal;
	}
	#narrowcontent > div {
		cursor:pointer;
		padding:20px 0;
	}
	#narrowcontent.active .reset {
		border:none;
		color:#558fff;
	}
	#narrowcontent .reset a{
		border:none;
		color:#53A4EF;
	}
	#narrowcontent.active #search_prince {
		width:100%;
		padding:15px 10px;
		text-align:center;
		color:#FFF;
		background-color:#009e96;
		border:none;
		border-radius:5px;
		font-weight:bold;
	}
	.p-controlbar_view {
		background:transparent;
		padding:0;
		border:none;
		justify-content:flex-end;
	}
	.mainresult {
		width:100%;
	}
	.subdate > div {
		transform:scale(.8);
		transform-origin:top right;
	}
	.p-controlbar_sort {
		margin:0;
	}
	.g-select-sm select {
		padding:0 0 0 30px;
	}
	.p-controlbar_sort {
		width:100%;
	}
	.g-lg-fixedGrid-6 > .g-fixedGrid_item {
		width:46%;
		margin-bottom:20px;
		padding:0;
		margin-left: 0;
        padding-right: 8px !important;
	}
	.g-price {
		font-size:2.3rem;
	}
	.g-price span:first-of-type {
		font-size:1.5rem;
	}
	.g-card {
		row-gap:5px;
	}
	.g-card .g-card_head {
		margin-bottom:5px;
	}
	.g-card_category p {
		margin-top:0;
	}
	.g-card_category img {
		display:block;
	}
	#list .g-card {
		grid-template-columns:minmax(90px, 35%) 1fr;
		grid-template-rows:15px;
	}

	#list .g-card_category p {
		width:20%;
	}
	.fw-pager__prev::before {
		top:2.5px;
		left:2px;
	}
	.pager_first::before {
		top:2.5px;
		left:2px;
	}
	.fw-pager__next::before {
		top:2.5px;
		right:2px;
	}
	.pager_last::before {
		top:2.5px;
		right:2px;
	}
	h2 {
		font-size:2rem;
	}
	.review h2 {
		margin-bottom:20px;
	}
	.review .review_grid {
		grid-template-rows:auto;
		grid-template-columns:100px 1fr;
		margin-bottom:10px;
	}
	.review li:first-of-type {
		border:none;
		padding-top:0;
	}
	.review_img {
		grid-row:2/5;
		grid-column:1;
		margin-right:0;
	}
	.review .g-score {
		grid-row:2;
		grid-column:2;
		margin:0;
	}
	.review h3 {
		grid-row:1;
		grid-column: 1 / 3;
	}
	.review .g-score .g-clip {
		grid-row:1;
		grid-column:1;
	}
	.review .name {
		grid-row:3;
		grid-column:2;
		font-size:1.2rem;
	}
	.review .review_subimg {
		width:100%;
		grid-row:5;
		grid-column:2;
	}
	.review .review_subimg img {
		justify-content:space-between;
	}
	.review .user {
		margin-top:10px;
	}
	.review .user div {
		width:48%;
		font-size:1.2rem;
		font-weight:normal;
	}
	.review .user div::before {
		transform:scale(.8);
		top:6px;
		left:5px;
	}
	.review .user p {
		width:48%;
		font-size:1.2rem;
		color:#888;
	}
	ul.g-category_el {
		padding:0 10px;
	}
	#selectedOrder {
		width: 150px;
        flex-shrink: 0;
        flex-grow: 0;
		justify-content:flex-start;
		flex-direction:row;
	}
	#selectedOrder .col-7 {
		margin-left:30px;
	}
	#selectedOrder button {
		background-color:transparent;
		border:none;
		font-size:1.6rem;
		font-weight:bold;
	}
	#myModal {
		display:none;
	}
	#myModal.active {
		display:block;
	}
	#myModal.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    background-color: #00000080;
	}
    #myModal.sorting-modal {
        position: fixed;
        inset: 0;
        z-index: 1050;
        margin: 0;
        border: 0;
        outline: 0;
    }
		#myModal .modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
}
	#myModal .modal-dialog-centered:before {
    display: block;
    height: calc(100vh - 1rem);
    height: min-content;
    content: "";
}
.custom-control-label:before {
    position: absolute;
    top: .3rem;
    left: -1.5rem;
    display: block;
    width:16px;
    height: 16px;
    pointer-events: none;
    content: "";
    border: 1px solid #adb5bd;
    border-radius:50%;
}
.custom-control-label:after {
    position: absolute;
    top: .8rem;
    left: -1rem;
    display: block;
    width: 6px;
    height: 6px;
    content: "";
    background: 50% / 50% 50% no-repeat;
    border-radius:50%;
   background-color: #fff;
}
.custom-control-input:checked ~ .custom-control-label:before {
    border-color: #009e96;
    background-color: #009e96;
}
.sort_select::before {
	content: '';
	border-color: #009e96;
	background-color: #009e96;
}
.sort_select::after {
	position: absolute;
	top: .8rem;
	left: -1rem;
	display: block;
	width: 6px;
	height: 6px;
	content: "";
	background: 50% / 50% 50% no-repeat;
	border-radius: 50%;
	background-color: #fff;
}

#myModal .modal-content[_ngcontent-nitoristore-c475893100] {
    overflow-y: auto;
    scrollbar-width: none;
}
#myModal input {
	  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%); 
  margin: -1px;
}
#myModal label {
	width:100%;
	display:block;
	cursor:pointer;
	    position: relative;
    margin-bottom: 0;
    vertical-align: top;
    padding-left:10px;
    font-size:15px;
}
.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.6rem;
    padding-left: 1.5rem;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
    .sorting-modal .modal-layout-sorting {
        background-color: #fefefe;
        position: fixed;
        left: 0;
        width: 100%;
        bottom: 0;
        right: 0;
        border-top-left-radius: 8px !important;
        border-top-right-radius: 8px !important;
    }
    .sorting-modal .modal-header {
    	padding:12px;
    }
    .modal-header {
    	border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);
    }
    .modal-header button {
    	background-color:transparent;
    	border:0;
    }
    .justify-content-end {
    	text-align:right;
	    justify-content: flex-end !important;
	}
	button:not(:disabled) {
		cursor:pointer;
	}
        .sorting-modal .custom-control {
        padding: 16px 16px 16px 44px;
        border-bottom: 1px solid #E7E7E7;
        margin-bottom: 0;
    }
    .review .swiper {
    	padding:0 30px;
    }
    .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    	width:30px;
			top:23%;
			left:-5px;

    }
	.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
			width:30px;
				top:23%;
				right:-5px;
	}
}




/* 03 */
.sidebar p {
	margin-bottom:20px;
}
.recommend2 {
	margin-top:40px;
}
.recommend2 h2 {
	margin-bottom:20px;
}
.review:nth-of-type(3) {
	margin-top:60px;
}


/* 04 */
.partially span {
	color:red;
}
.partially a {
	color: #53A4EF;
}
.partially a:hover{
		text-decoration: underline;
}
.partially + .subdate div {
	margin:0 0 20px;
}

@media screen and (max-width: 949px)  {
	.partially p,
	.partially span {
		color:#888;
	}
	.partially p {
		font-size:1.1rem;
	}
	.partially {
		position: relative;
	}
	.partially .sp {
		position:absolute;
		width:120%;
		text-align:center;
		left:-10%;
		padding:20px 0;
		background-color:#e6e6e6;
		margin-top:20px;
	} 
	.partially .sp a {
		display:inline-block;
		width:80%;
		color:#000;
		margin:0 auto;
		padding:15px;
		font-size:1.8rem;
		background-color: #fff;
		border: 1px solid #333333;
		border-radius: 4px;
	}
	.partially + .subdate {
		margin-top:140px;
	}

}

/* 07 */
.notfound {
	margin-top:40px;
}
.notfound h2 {
	text-align:center;
	font-weight:normal;
}
.notfound p {
	text-align:center;
}

.fw-pager__page a,
.fw-pager__prev a,
.fw-pager__next a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.narrowCate_facet {
	position: relative;
}

.narrowCate_facet a {
	display: block;
}
.selectedcategory {
	float: right;
	max-width: 65%;
	text-align: left;
    margin-top: -24px;
    margin-right: 40px;
	color: #b6b6b6!important;
}

.g-card_category img {
    height: 24px;
    width: auto;
	margin-bottom: 5px;
	margin-right: 5px;
}

/* .g-card_category img:not(:first-child) {
    margin-left: 5px;
} */

.custom-noitem {
    text-align: center;
}
.custom-noitem-h {
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 2.4rem;
}

.discount {
    color: #d06a67;
}

/*レビューカセット折り畳み部分*/

.grad-trigger:before {
    display: inline-block;
    font-family: icon;
    content: '\EA02';
    margin-right: .35em;
    font-size: 1rem;
    color: #b3b3b3;
    transition: transform .3s;
}

.grad-trigger:after {
    content: "続きを見る";
	display: contents;
}

.grad-trigger.is-show:before {
    transform: rotate(180deg);
}

.grad-trigger.is-show:after {
    content: "閉じる";
}

.grad-trigger {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 85px;
    margin: auto;
    text-align: center;
    color: #333;
    z-index: 1;
}

.review_comment {
    position: relative;
	overflow: hidden;
	padding-bottom: 30px;
}

.review_comment {
    position: relative;
	overflow: hidden;
	padding-bottom: 30px;
}

@media (min-width: 721px) {
    .review_comment.is-hide {
        height: 55px;
    }
	.custom-review-cont {
        display: table;
    }
	.review_comment:before {
		display: block;
		position: absolute;
		content: '';
		bottom: 0;
		left: 0;
		width: 100%;
		height: 25px;
		background: #fff;
	}
}

@media (max-width: 720px) {
    .review_comment.is-hide {
        height: 118px;
    }
	.review_comment:before {
		display: block;
		position: absolute;
		content: '';
		bottom: 0;
		left: 0;
		width: 100%;
		height: 25px;
		background: #fff;
	}
}

.grad-wrap {
    position: relative;
}

/* スライダーまわり */
.noUi-connect {
    position: absolute;
    z-index: 3;
    left: 0%;
    right: 0%;
    top: 0;
    bottom: 0;
    border-radius: 8px;
    background-color: #333 !important;
}

.noUi-horizontal .noUi-handle {
    width: 20px !important;
    height: 20px !important;
    right: -17px;
    top: -6px;
}

.noUi-horizontal {
    height: 10px !important;
}

.noUi-handle::before, .noUi-handle::after {
    content: none !important;
}

@media (min-width: 721px) {
	.keyword ul li a{
		color: #53A4EF;
	}
	.keyword ul li a:hover{
		text-decoration: underline;
	}
}

.narrowdown p.checked {
	background-color: #000000;
}
.narrowdown p.checked a{
	color: #FFFFFF;
}


@media (min-width: 950px) {
    .g-header_inner {
        padding: 11px 0 10px 0;
    }
	.g-header_logo {
		margin-right: 8px;
	}
	.g-header_name span {
        font-size: 14px;
		line-height: 1;
	}
	.g-header_name a {
		font-size: 22px;
		color: #333;
	}
    .g-header_name {
        padding-top: 5.5px;
    }
	div button.g-gnav_btn {
		width: 86px;
		height: 36px;
	}
	.g-gnav_btn {
		font-size: 12px;
		line-height: 16px;
		text-align: center;
		white-space: nowrap;
		color: #333;
		background-color: #fff;
		border: 1px solid #E7E7E7;
		border-radius: 4px;
		padding: 6px;
		font-weight: 100;
	}
	.g-gnav_category {
		padding: 0 0 7px 0;
		font-weight: bold;
	}
    .g-gnav_login .g-gnav_item {
        padding: 0 8px 7px 0;
    }
	.g-gnav_login .g-btn {
        font-size: 1.4rem;
        line-height: 1.42857;
        width: 120px;
		height: 36px;
    }
    .g-gnav_login .g-btn > span {
        min-height: 34px;
		font-size: 12px;
    }
	.g-btn.g-btn-em span{
		font-weight: 700;
	}
	.g-btn span{
		line-height: 16px;
	}
	.g-gnav_bar {
		margin-right: 9px;
	}
	.g-fw.g-rc {
		height: 187px !important;
        width: 187px !important;
	}
	.g-card_tag small {
		font-size: 11px;
	}
	.g-item .g-item_h a {
		font-size: 12px;
	}
	.g-price, .g-lg-price {
        font-size: 22px;
    }
	.g-price span:first-of-type {
		font-size: 12px;
	}
}
.g-chip {
	width: 16px;
	height: 16px;
}

.fw-pager__links {
	display: flex;
    align-self: center;
}
.custom-pagination-txt {
	display: flex;
    align-self: flex-end;
}
