@charset "UTF-8";

/*--------------------------------------------
/*
/*		Theme: common
/*
/*--------------------------------------------*/
html,body { height:100%;-webkit-text-size-adjust: 100%; }
input[type=text] {
  font-size: 16px;
}
body {
	font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,HelveticaNeue,Arial,Verdana,Roboto,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,游ゴシック,Yu Gothic,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Meiryo UI,メイリオ,Meiryo,sans-serif;
	color: #303030;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings : "pkna" 1;
	padding-top: 3.5rem;
	background: #fff;
}

#FS2_layout_body {
    background: #fff;
}
/*input, button, select, textarea {
    -webkit-appearance: none;}*/
.iframebox iframe {
	width: 100% !important;
	
}
.notice {
	font-weight: bold;
	color: rgba(208,5,8,1.00);
}
#pagetop {
    position : fixed;
    bottom : 4%;
    right : 4%;
	border: 1px solid;
	background: #fff;
}

#pagetop a {
	display: block;
    position: relative;
	padding: 1rem;
}


#pagetop svg {
	transform: rotate(90deg);
	width: 4px;
	position: absolute;
    bottom: 0.8rem;
    right: 0.8rem;
}



/*--------------------------------------------
/*		navi
/*--------------------------------------------*/

.h-news {
	/*background: #FFC926;*/
	background: #07b53b;
    padding: 2.7% 1%;
    line-height: 1.6;
}
.hcam {
    background: #eee;
    padding: 2% 1%;
    line-height: 1.6;
}
.h-news .title {
	font-size:12px;
	font-weight: bold;
	color: #000;
    margin-right: 2%;
	line-height: 1.8;
}
.h-news .cam-text {
	/*width: 63%;*/
	display: table-cell;
    vertical-align: middle;
	padding-right: 2%;
}
.cam-text .text {
	color: #fff;
	/*color: #000;*/
	font-size: 12px;
	letter-spacing: 0;
}
.cam-text .text span {
	font-size: 10px;
}
.hcam span {
	font-size: 11px;
	letter-spacing: 0.06em;
	font-weight: bold;
    margin-right: 3%;
}
.h-news .text .line {
	font-weight: bold;
	text-decoration: underline;
}
.h-news .text a {
	color: #000;
	/*font-weight: bold;*/
}
.h-news .btn {	
	display: table-cell;
    vertical-align: middle;
	width: 35%;
	border: 1px solid #000;
    font-weight: normal;
    border-radius: 2px;
    text-align: center;
    background: rgba(255,255,255,0.79);
}
.h-news img {
	width: 30px;
	margin-right: 3%;
	vertical-align: middle;
}
.hnews-inner {
	display: table;
    margin-left: auto;
    margin-right: auto;
    width: 97%;
	font-size: 11px;
	line-height: 1.6;
    cursor: pointer;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.header-bn-pc {
	display: none;
}
.header-bn-sp {
	width: 100%;
}

#pcmenu {
	display: none;
}
.drawer-open {
  overflow: hidden !important;
}
.drawer-navbar-header img {
	width: 100%;
}

.drawer-nav {
  position: fixed;
  z-index: 101;
  top: 0;
  overflow: hidden;
  width: 18.25rem;
  height: 100%;
  color: #000;
  background-color: #fff;
}


.drawer-menu li a {
	font-size: 16px;
    display: block;
    font-weight: bold;
    padding: 0.65rem 0px;
}
.drawer-menu li > ul >li .menu {
	font-size: 16px;
	font-weight: bold;
}
.drawer-menu li > ul >li .subMenu {
	padding: 0;
	border: none;
	background: none;
}
.drawer-menu li > ul >li .subMenu li {
	padding: 0;
}
.drawer-menu li > ul >li .subMenu a {
	line-height: 2.2rem;
    display: block;
    font-size: 13px;
    padding: 0px;
    text-decoration: none;
	font-weight: normal;
}
#spmenu .icon {
	right: 4px;
}

.spnone {
	display:none;
}

.othermenu {
	margin-top: 0.5rem;
}
.othermenu li {
	width: 50%;
    float: left;
}
.othermenu li a {
  font-size: 11px;
  display: block;
  font-weight: normal;
  padding: 8px 0;
}

/*! overlay */

.drawer-overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.drawer-open .drawer-overlay {
  display: block;
}
#search {
	margin-bottom: 4%;
}
/*!------------------------------------*\
    Left
\*!------------------------------------*/

.drawer-nav {
  left: -21.25rem;
  -webkit-transition: left .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: left .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.drawer-open .drawer-nav,
.drawer-hamburger,
.drawer-open .drawer-navbar .drawer-hamburger {
  left: 0;
}

/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/

.drawer-hamburger {
  position: fixed;
  z-index: 104;
  top: 0;
  display: block;
  box-sizing: content-box;
  width: 18px;
  padding: 18px 12px;
 
  -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border: 0;
  outline: 0;
  background-color: transparent;
}

.drawer-hamburger:hover {
  cursor: pointer;
  background-color: transparent;
}

.drawer-hamburger-icon {
  position: relative;
  display: block;
  margin-top: 10px;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  width: 100%;
  height: 1px;
  -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  background-color: #222;
}

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  position: absolute;
  top: -8px;
  left: 0;
  content: ' ';
}

.drawer-hamburger-icon:after {
  top: 8px;
}

.drawer-open .drawer-hamburger-icon {
  background-color: transparent;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
  top: 0;
}

.drawer-open .drawer-hamburger-icon:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.drawer-open .drawer-hamburger-icon:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*!------------------------------------*\
    accessibility
\*!------------------------------------*/

/*!
 * Only display content to screen readers
 * See: http://a11yproject.com/posts/how-to-hide-content
 */

.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/*!
 * Use in conjunction with .sr-only to only display content when it's focused.
 * Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
 * Credit: HTML5 Boilerplate
 */

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
}

/*!------------------------------------*\
    Sidebar
\*!------------------------------------*/

  .drawer--sidebar.drawer--left .drawer-nav {
    left: 0;
    border-right: 1px solid #ddd;
  }

  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 12.5rem;
  }


  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 48rem;
  }
}

@media (min-width: 75em) {
  .drawer--sidebar .drawer-nav {
    width: 16.25rem;
  }

  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 16.25rem;
  }

  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 16.25rem;
  }

  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 60rem;
  }
}


/*!------------------------------------*\
    Navbar
\*!------------------------------------*/


.drawer-navbar .drawer-navbar-header {
  background-color: #fff;
}

.drawer-navbar {
  z-index: 102;
  top: 0;
  width: 100%;
  position: fixed;
}

/*! .drawer-navbar modifier */

.drawer-navbar-header {
  position: relative;
  /*z-index: 102;*/
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  padding: 0 .75rem;
  text-align: center;
}

.drawer-navbar .drawer-nav {
  padding-top: 3rem;
  font-size: 12px;
}

.drawer-navbar .drawer-menu {
  padding: 6%;
}


/*!------------------------------------*\
    Dropdown
\*!------------------------------------*/
.drawer-menu li {
	position: relative;
	text-align: left;
}

/*!------------------------------------*\
    Container
\*!------------------------------------*/

header h1 {
    width: 103px;
	position: absolute;
	    line-height: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
dl.search1 {
	position:relative;
	margin: 0;
	border-bottom: 1px solid #000;
}
dl.search1 dt{
	margin-right:40px;
}
dl.search1 dt input{
	width:100%;
	height:32px;
	line-height:24px;
	background:none;
	border:none;
	font-size: 14px;
}
dl.search1 dd{
	position:absolute;
	top:3px;
	right:0;
}
dl.search1 dd button{
	display:block;
	padding:10px;
	background:none;
	border:none;
}
dl.search1 dd button span{
	display:block;
	width: 12px;
	height:12px;
	background:url('https://hightide.itembox.design/item/img/common/icon_search.svg') no-repeat scroll 0 0;
}
.cart-icon {
	left: auto;
    right: 12px;
    width: 26px;
    position: fixed;
    top: 15px;
    display: block;
    z-index: 9100;
}

/*--------------------------------------------
/*		content
/*--------------------------------------------*/
.slider .slide-dots{
  bottom: 18px;
}
.slider img {
		width: 100%;
		object-fit: cover;
	}
    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
	}

.fs-l-pageMain section.bg-wh {
	width: 97%;
    margin: 0 auto;
	padding-bottom: 4%;
}
.fs-l-pageMain section.bg-gy {
	background: #f6f6f6;
	padding: 6% 0 3% 0;
}
.fs-l-pageMain section.bg-gy .inner {
    margin: 0 auto;
	width: 98%;
}
h1.page-title {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 4%;
	letter-spacing: 0;
}
h1.page-title span {
	font-size: 10px;
	margin-left: 2%;
}
.fs-l-pageMain section h2.fs-l-checkout__mainColumn h2 {
    padding: 3% 0;
    color: #000;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 6%;
	border: none;
}

section h2 {
	margin: 4% 0;
	line-height: 1.4;
}
h2 .ti-jp {
	display: block;
	letter-spacing: 0.1em;
	font-size: 20px;
}
h2 .ti-en {
	display: block;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.fs-l-pageMain .pc-more {
	display: none;
}


.fs-l-pageMain #feature li .text {
	letter-spacing: 0.01em;
	line-height: 1.5;
	background: #fff;
	padding: 6%;
}
.fs-l-pageMain #feature li .text h3 {
	margin-bottom: 8px;
}

#brandlist li {
    margin: 0 0.1%;
}

.fs-l-pageMain #pick li p, .fs-l-pageMain #feature .caption,.fs-l-pageMain #brandlist li p,#restock .caption,#newitem .caption,#diary-pickup .caption,#newitem .caption {
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-align: left;
}
.fs-l-pageMain ul li img {
	width: 100%;
}


.fs-l-pageMain .sp-more, .brand-btn {
	width: 80%;
    margin: 0 auto;
    font-size: 10px;
    text-align: center;
    line-height: 1em;
	padding: 5% 0;
}
.fs-l-pageMain .sp-more a, .brand-btn a {
	letter-spacing: 0;
	font-size: 12px;
	display: block;
    background: #000;
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    height: 48px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 20px;
}
.fs-body-top #_rcmdjp_display_1,.fs-body-top #_rcmdjp_display_2,.fs-body-top #_rcmdjp_display_3 {
	margin-bottom: 16%;
}
.fs-body-top .fs-p-dateList {
	margin-bottom: 4%;
}
.fr2-listItem {
	margin-bottom: 6%;
}

#newitem {
    display: flex;
	flex-wrap: wrap;
}
#newitem li {
   width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
}
#newitem li:nth-child(2n) {
	margin-right: 0;
}
#newitem li img {
	margin-bottom: 8px;
}

/*--------------------------------------------
/*		restock 
/*--------------------------------------------*/
.sp_scroll {
	overflow-x: scroll;
    overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

#restock,#diary-pickup {
    display: flex;
	flex-wrap: wrap;
}
#restock li {
   width: 49%;
	margin-right: 2%;
	margin-bottom: 6%;
}
#restock li:nth-child(2n) {
	margin-right: 0;
}
#restock li img,#diary-pickup img {
	margin-bottom: 8px;
}

#diary-pickup li {
   width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
}
#diary-pickup li:nth-child(2n) {
	margin-right: 0;
}

/*===========
scrollbar
===========*/
/*スクロールバー全体の高さ*/
/*.sp_scroll::-webkit-scrollbar {
  height: 4px;
}*/
/*スクロールバー全体の背景*/
/*.sp_scroll::-webkit-scrollbar-track {
  background: #eee;
}*/
/*スクロールバーの動く部分*/
/*.sp_scroll::-webkit-scrollbar-thumb {
  background: #aaa;
  border: none;
}*/
/*スクロールバーの動く部分のホバー（マウスオーバー）*/
/*.sp_scroll::-webkit-scrollbar-thumb:hover {
  background: #999;
}*/
/*--------------------------------------------
/*		topics 
/*--------------------------------------------*/

#topics li {
	width: 98%;
    min-width: 66%;
    margin: 0 auto 7%;
	position: relative;
}
#topics li span {
	font-size: 12px;
   display: block;
   color: #fff;
   line-height: 1em;
   width: 54px;
   height: 28px;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 10;
   font-weight: bold;
   text-align: center;
	-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
   padding-top: 9px;
}
#topics span.sale {
	background: #d10f26;
}
#topics span.point {
	background: #0059b2;

  font-size: 9.5px;
}
#topics span.info {
	background: #FC0;
}
#topics li img {
	margin-bottom: 8px;
}
#topics li h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
}
#topics li p {
	font-size: 12px;
}
/*--------------------------------------------
/*		feature 
/*--------------------------------------------*/


#feature li {
	width: 98%;
    min-width: 66%;
    margin: 0 auto 7%;
}

#feature li img {
	margin-bottom: 8px;
    object-fit: cover;
    height: 13.5em;
}
#feature li h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
}
#feature li p {
	font-size: 12px;
}
#page-feature #feature {
	display: flex;
	flex-wrap: wrap;
    padding: 0 2%;
}
#page-feature #feature li {
	width: 94%;
	min-width: 94%;
    margin: 0 auto 6%;
}
#feature .date {
	font-size: 12px;
	    margin-bottom: 1%;
}
/*--------------------------------------------
/*		brand
/*--------------------------------------------*/

#page-brand h1 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 6px;
}
#page-brand .pagetitle {
	text-align: center;
	margin-bottom: 24px;
}
#page-brand .caption {
	font-size: 12px;
}
#page-brand ul li {
	width: 49%;
	float: left;
	display: inline;
	background: rgba(232,232,232,1.00);
	margin: 0 2% 2% 0;
	text-align: center;
}
#page-brand ul li:nth-child(2n) {
	margin-right: 0;
}

#page-brand ul li dl {
	padding: 8% 6%;
}
#page-brand dl {
	font-size: 12px;
}
#page-brand dl dt {
	font-weight: bold;
	margin-bottom: 4px;
}

#page-brand section {
	margin-bottom: 10%;
}
#page-brand .btn {
	width: 272px;
    margin: 0 auto;
    font-size: 10px;
    text-align: center;
    line-height: 1em;
}
#page-brand .btn a {
	display: block;
    background: #000;
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    height: 48px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 20px;
}



/*--------------------------------------------
/*		footer
/*--------------------------------------------*/
.caution {
	font-size: 10px;
    padding: 4%;
    line-height: 1.6;
}
#footer {
	display:none;
	letter-spacing: 0.1em;
}
.active .icon {
      transform: rotate(45deg);
    }
.accordion {
  margin: auto;
	
}

.menu {
	font-size: 12px;
    position: relative;
    padding: 3% 0;
    list-style: none;
}
#sp_footer {
    padding: 0 0 3% 0;
	font-size: 12px;
}
#sp_footer .accordion {
	margin-bottom: 6%;
}
#sp_footer .accordion {
	border-top: 1px solid #000;
}
#sp_footer .menu {
	border-bottom: 1px solid #000;
	padding: 4% 0 4% 4%;
	display: block;
	
}
#sp_footer .menu a {
	display: block;
}

#sp_footer .tworows li {
	width: 50%;
	float: left;
}
#sp_footer .tworows .menu {
	border-bottom: 1px solid #000;
    padding: 0;
    display: block;
}
#sp_footer .tworows li a {
    display: block;
    padding: 8% 7%;
    border-right: 1px solid #000;
}

#sp_footer .tworows li:nth-child(2n) a {
	border-right: none;
}


#sp_footer h2 {
	font-weight: bold;
	font-size: 18px;
	padding: 4% 3%;
	margin: 0 auto;
	border-bottom: 1px solid #000;
}
#sp_footer h2 span {
	font-size: 12px;
	margin-left: 2%;
	color: #999;
}
#sp_footer .caten {
	font-size: 1.2em;
}
#sp_footer .catjp {
    padding-left: 8px;
    margin-left: 8px;
	font-size: 12px;
	letter-spacing: 0.05em;
}
#sp_footer .infojp {
	font-size: 12px;
}
#sp_footer .subMenu li{
	width: 50%;
	float: left;
}
#sp_footer .subMenu li:nth-last-child(-n+2) a {
	border-bottom: none;
}

#sp_footer .subMenu li a {
	display: block;
	padding: 8% 7%;
	border-bottom: 1px solid #777;
	border-right: 1px solid #777;
}
#sp_footer .subMenu li:nth-child(2n) a {
	border-right: none;
}
#sp_footer .subMenu {
	border-bottom: 1px solid #000;
  }
.icon {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 20px;
      width: 9px;
      height: 1px;
      margin: auto;
      background: #000;
      content: "";
      transition: all 0.3s;
}
.accordion .menu .icon::before {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        width: 1px;
        height: 9px;
        margin: auto;
        background: #000;
        content: "";
}   
.active .icon {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.subMenu {
    display: none;
    background: #f2f2f2;
	border-bottom: 1px solid #000;
  }
.subMenu li{
	font-size:12px;
	display: block;

}

.subMenu li a {
	display: block;
	padding: 8% 7%;
}
  
.copy {
	padding: 4%;
	font-size: 10px;
	text-align: center;
}
#footersns_sp ul {
    width: 178px;
    margin: 0 auto 16px;
}
#footersns_sp ul li {
    width: 28px;
    float: left;
    margin-right: 16px;
}
#footersns_sp dt {	
    text-align: center;
    margin-bottom: 4%;
	font-size: 14px;
	font-weight: bold;
}

/*--------------------------------------------
/*		shopping guide
/*--------------------------------------------*/

#guide section {
	margin-top: -3.5rem; /* 固定ナビの高さ分のネガティブマージン */
  padding-top: 3.5rem; /* 打ち消し用のパディング */
}
#guide {
	font-size: 12px;
	width: 96%;
    margin: 0 auto;
}
#guide h1 {
	    font-weight: bold;
    font-size: 18px;
    margin-bottom: 4%;
}
#guide h2 {
	text-align: left;
	font-size: 20px;
	border-bottom: 1px solid;
	padding-bottom: 2%;
}
#guide h3 {
    font-size: 18px;
    margin-bottom: 6%;
    margin-top: 6%;
	text-align: left;
	font-weight: bold;
}
.guidenav, .agreementnav {
	margin-bottom: 24px;
}
.guidenav li, .agreementnav li {
    margin: 0 1.5% 1.5% 0;
	width: 49%;
    float: left;
	letter-spacing: 0;
	border: 1px solid #1D1C1C;
    text-align: center;
	-moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
}
.guidenav li:nth-child(2n), .agreementnav li:nth-child(2n) {
	margin-right: 0;
}
.guidenav li a, .agreementnav li a {
    display: block;
    padding: 8%;
}

#shopping dl.box {
    border: 1px solid #BBBBBB;
    background: #EEEEEE;
    padding: 4%;
    margin: 24px 0;
}
#shopping dl dt {
	margin-bottom: 8px;
}
#shopping dl dd {
    margin-bottom: 12px;
}
#guide table {
    border-collapse: collapse;
    margin: 24px 0 32px 0;
}
#guide img {
	margin: 8px 0;
}
#guide table td {
	background: #eee;
    width: 25%;
    border: 1px solid #E6E6E6;
    font-size: 13px;
    text-align: left;
    padding: 2%;
    line-height: 180%;
    vertical-align: middle;
}
#guide table th {
	width: 75%;
	text-align: left;
	font-weight: normal;
	padding: 2%;
	border: 1px solid #E6E6E6;
}
#guide table span {
	color: rgba(231,11,14,1.00);
}
#guide table#shipping td {
	background: #eee;
	width: 20%;
}
#guide table#shipping th {
	width: 30%;
}
#delivery th {
	width: 10%;
}
#gift .ribbon li {
    width: 48%;
    float: left;
    margin-right: 4%;
}
#gift .ribbon li:nth-child(2n) {
	margin-right: 0;
}


#top-search {
	padding: 2% 2%;
}
#top-search dl.search1 {
    position: relative;
    margin: 0;
    border: 1px solid #E0DEDD;
}

.nav-horizontal {
    width:100%;
    overflow: hidden;
       }
   .nav-horizontal div{
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
}
   .nav-horizontal ul{
     display: inline-table;
     max-width: 100%;
}
    .nav-horizontal ul li{
    display: table-cell;
	white-space: nowrap
}
.nav-horizontal ul li a {
    padding: 1em 1.6em;
	font-size: 0.8em;
	display: block;

}


/*--------------------------------------------
/*		brand 
/*--------------------------------------------*/
#brand ul li {
	width: 49%;
	float: left;
	margin: 0 2% 4% 0;
}
#brand ul li:nth-child(2n) {
	margin-right: 0;
}

#brand ul li p {
	font-size: 12px;
}
#brand h2 {
	font-size: 20px;
	letter-spacing: 0.01em;
}

/*--------------------------------------------
/*		contact
/*--------------------------------------------*/
#contact section {
    margin-bottom: 14%;
	padding: 4%;
}
#contact {
	font-size: 12px;
	
}
#contact h2 {
	text-align: left;
	font-size: 20px;
}
#contact h3 {
    font-size: 16px;
    margin-bottom: 8px;
    margin-top: 12px;
	text-align: left;
}
#contact p {
	margin-bottom: 4%;
}
#contact a {
	text-decoration: underline;
}
#contact iframe {
	width: 100%;
}
#contact dl.box {
    border: 1px solid #BBBBBB;
    background: #EEEEEE;
    padding: 2%;
    margin: 24px 0;
}
#contact dl dt {
    font-weight: bold;
}
#contact dl dd {
    margin-bottom: 12px;
}
#contact form {
	border-top: 1px solid #BBBBBB;
	padding-top: 20px;
}
#contact form select, #contact form input, #contact form textarea {
	border: 1px solid #BBBBBB;
	padding: 1%;
}
#contact .fs-l-pageMain p {
	margin-bottom: 12px;
}
#contact span {
	color: rgba(231,11,14,1.00);
}
.inquiryfaq {
	margin-bottom: 2%;
}
.inquiryfaq .link a {
	border: 1px solid;
	padding: 2%;
	font-weight: bold;
	margin: 1% 0;
    display: inline-block;
}
h1.FS2_PageTitle {
	font-size: 24px;
    margin: 0 0 15px 0;
    font-weight: bold;
	border: none;
	margin-bottom: 6%;
}
.FS2_Item_table {
	margin: 6% 0;
}
#contac form {
	font-size: 14px;
}
#contac form h2 {
	font-size: 16px;
}
#contac form span.tel {
	font-size: 13px;
	color: #000;
}
#contac form .radio-list {
	line-height: 2;
}

/**--------サムネイル2列表示--------**/
.fs_goods_container, .fs_sp_read_more_item {
  width: 49%;
  margin: 0.5%;
  border: none;
  float: left;
  position: relative;
}
.fs_goods_container th, .fs_sp_read_more_item th {
  width:100%;
  float:left;
}
.fs_goods_container td, .fs_sp_read_more_item td {
  width:96%;
  float:left;
  text-align: left;
  padding:0 2%;
  font-size:50%;
}
.fs_goods_container th img, .fs_sp_read_more_item th img{
  width:100%;
}

.FS2_Alternateness_bg {
  background:#fff;
}
.FS2_body_Goods_BundleGoodsList .fs_goods_container:nth-of-type(2n+1),
#FS2_GoodsSearchList .fs_goods_container:nth-of-type(2n+1),
#FS2_CategoryList .fs_goods_container:nth-of-type(2n+1),
.fs_sp_read_more_item:nth-of-type(2n+1) {
  clear: left;
}

.FS2_memberOnly, .FS2_NoItemMessage, .FS2_upper_comment, .FS2_lower_comment, .FS2_ItemComment, .FS2_middle_comment {
	margin: 0;
	box-shadow: none;
	border-radius: 0;
}
.FS2_upper_comment {
	padding: 2%;}
.FS2_upper_comment h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 2%;
	line-height: 148%;
}
.cat-img {
	margin-bottom: 2%;
}
.FS2_upper_comment h2 span {
	font-size: 13px;
	font-weight: normal;
}
.FS2_upper_comment p {
	font-size: 13px;
	line-height: 170%;
	margin-bottom: 2%;
}
/*.FS2_upper_comment p br {
	display: none;
}*/
.FS2_pagination .FS2_pagenationList li a, .FS2_pagination .FS2_pagenationList li span {
}
.FS2_Search FS2_contents_container {
	display: none !important;
}
.FS2_contents_container li.FS2_iconArrow {
	border: none;
}

.FS2_contents_container li.FS2_iconArrow a {
    padding: 9% 0 3%;
    display: block;
    background: url(/shop/img/smartphone/arrow_r.gif) no-repeat right center #eee;;
    color: #000;
	font-size: 10px;
	margin: 0;
	height: 1.5rem;
	vertical-align: middle;
}
.FS2_contents_container #goodsForm br {
	display: none;
}
.FS2_MoreList_btn .FS2_more_btn {
	font-size: 12px;
	}
.FS2_Sort {
	background: none;
}
.FS2_Sort_btn {
	font-size: 12px;
	width: 30%;
	border: 1px solid #000; 
    background: #fff;
    padding: 4px 8px;
    border-radius: 0;
}
.FS2_sort_menu_container .FS2_sort_menu_title {
	background: #000;
    padding: 5%;
}
.FS2_sort_menu li a {
	padding: 5% 25%;
}
.FS2_contents_container {
	box-shadow: none;
	border-radius: 0;
    font-size: 13px;
    line-height: 1.6;
}
#FS2_layout_body h1.FS2_PageTitle {
	display: none;
}
#FS2_groupList {
	display: none;
}
.FS2_pagination .FS2_pagenationList {
    text-align: center;
    position: relative;
    width: auto;
    font-size: 13px;
    margin: 0 1.4em;
}
.FS2_pagination .FS2_pagenationList li a, 
.FS2_pagination .FS2_pagenationList li span {
    text-decoration: none;
    display: block;
    padding: 3px;
}
.pan {
	/*background: #F7F7F7;*/
	font-size: 11px;
	letter-spacing: 0.05em;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
	white-space: nowrap;
	height: 1.3em;
	padding: 8px;
	margin: 0;
	
}

.pan a {
	padding: 0 1%;
	
}
.FS2_container_ItemList .itemCatchCopy {
    display: none;
}
.FS2_container_ItemList .FS2_eye_catch_icon {
	margin: 4px 0;
}
.FS2_container_ItemList td {
    font-size: 12px;
}
.FS2_container_ItemList th {
	padding: 0;
	margin-bottom: 8px;
}
.FS2_Search {
	display: none;
}
.FS2_Name_and_Price .itemTitle {
	font-size: 20px;
	margin-bottom: 12px;
	padding: 0;
	font-weight: normal;
    line-height: 1.2;
}
.FS2_Utility2 {
	display: none;
}
.FS2_itemPrice_text .itemPrice {
	color: #000;
	font-size: 14px;
	font-weight: normal;
}
#FS2_groupList li {
	margin: 0 1.5% 1.5% 0;
    width: 49%;
	float: left;
	text-align: center;
	padding: 0;
	
}

#FS2_groupList li:nth-child(2n) {
margin-right: 0;
}
#FS2_groupList .FS2_MoreList_btn {
	width: 100%;
}
#contact form input[type="submit"] {
	display: block;
    background: #000;
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    height: 48px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 10px;
	width: 100%;
	border: none;
}

/*.FS2_breadcrumbs {
    overflow-x: auto;
    width: 100%;
    margin: -1px 0 0;
    padding: 10px 15px;
    background: #efefef;
    white-space: nowrap;
    color: #000;
    font-size: 10px;
    letter-spacing: 1px;
}*/
.item-title {
	font-size: 18px;
    font-weight: bold;
    margin-bottom: 2%;
}


/*--------------------------------------------
/*		cart 
/*--------------------------------------------*/
.FS2_VariationInCartButton_container input[type="submit"] {
	height: 32px !important;
	width: 100% !important;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_Variation_stock {
	width: 20%;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_Variation_value {
    width: 44%;
}

/*.FS2_VariationLabel {
	display: none;
}
.FS2_VariationLabel:after {
	position: absolute;
    top: 0;
    left: 0;
    font-size: 14px;
    font-weight: 600;
    content: 'カラー / サイズ';
}*/
.FS2_Name_and_Price .FS2_itemPrice_area {
	font-size: 16px;
	border: none;
}
#FS2_VariationValueList_1 h2 {
	display: none;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul {
	border: none;	
}
.FS2_VariationLabel {
	font-weight: bold;
}
.FS2_Figure {
	padding: 0;
	margin: 0;
}

#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li {
	border-bottom: 1px solid #ccc;
	display: flex;
}

#FS2_Variation_cartbutton .FS2_VariationValueList {
	border-top: 1px solid #ccc;
	margin-top: 2%;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_VariationInCartButton_container input {
	width: 100%;
	box-shadow: none;
	-webkit-appearance: none;
}
.FS2_Figure select {
	border: 1px solid;
    padding: 2%;
	height: 48px;
    border-radius: 0;
	width: 98%;
}
.FS2_Figure input[type="text"] {
	width: 95%;
	border: 1px solid;
    padding: 2%;
    border-radius: 0;
}
.FS2_Figure input.FS2_Figure_textarea {
	border: 1px solid;
    padding: 2%;
    border-radius: 0;
	width: 32px;
    height: 32px;
	font-size: 16px;
}
.FS2_Figure li:last-child {
	position: relative;
}
span.FS2_figure_text {
	

	margin-right: 2%;
}
.FS2_InCartButton {
	position: absolute;
	padding: 2%;
    top: -2%;
    right: 1%;
	width: 65%;
}
p.FS2_PageTitle {
    font-size: 14px;
    padding: 0 0 1%;
    margin-bottom: 2%;
}
.FS2_contents_container {
	padding: 2%;
}
.FS2_CategoryItemList {
	padding: 0;
	margin: 0;
}
.itemTitle .itemCatchCopy {
	line-height: 1.8;
	font-size: 14px;
}
.itemCatchCopy::after {
			content: "\A" ;
			white-space: pre ;
		}
.FS2_TweetButton_area {
	padding: 2%;
}
.fb_iframe_widget_fluid {
	vertical-align: middle;
	margin-left: 1%;
}
.FS2_itemPrice_area {
	display: inline-block;
}
.FS2_point_area {
	display: inline-block;
	background: #BA2023;
	color: #fff;
	padding: 1% !important;
}
.FS2_Name_and_Price .itemPrice {
	font-size: 22px;
	color: #000;
}
.FS2_Name_and_Price .itemNumber {
	font-size: 13px;
}
.FS2_itemPrice_addition {
	font-size: 10px;
}
div.FS2_ReviewEdit {
	display: none;
}
.FS2_Button li {
	width: 48.9%;
    display: inline-block;
	border: 1px solid #000;
	border-radius: 2px;
	margin-bottom: 2%;
}
.FS2_Button li a {
	font-size: 11px;
    padding: 7%;
}
.FS2_Button li:last-child, .FS2_Button li.FS2_WishListEntry {
	border-bottom: 1px solid #000;
}
.FS2_ArrivalInformation {
	display: none !important;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_VariationInCartButton_container {
	width: 50%;
}
/*--------------------------------------------
/*		coupon 
/*--------------------------------------------*/

.fs-c-coupon__info {
background-color: #f9f9f9;
padding: 2%;}

.FS2_CouponInformation {
	display: none;
}
.coupon_txt {
	font-size: 12px;
}
.coupon_txt .img {
	margin-bottom: 2%;
}
.FS2_contents_container h3 {
	font-size: 18px;
    font-weight: bold;
	margin-bottom: 12px;
	margin: 0;
}
.coupon_txt dl {
	margin-top: 12px;
}
.FS2_Button_container input[type="submit"] {
    display: block;
    background: #000;
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    height: 38px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 80%;
    margin: 0 auto !important;
	float: none !important;
}
.FS2_Button_N {
	display: block;
    background: #dbdbdb;
    color: #000;
    font-weight: bold;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    height: 38px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.FS2_table th {
	width: 30%;
}
.FS2_table th,.FS2_table td {
	padding: 2%;
	vertical-align: middle;
}
.FS2_CouponItemTable {
	font-size: 10px;
}
#FS2_body_Coupon .fs_goods_container {
	height: 328px;
}
#FS2_ItemDetail .FS2_thumbnail_container img {
    width: 100%;
}
.fs_sp_flick_container {
	    width: 100%;
}
.fs_sp_flick_btn_right {
    background: url(https://c21.future-shop.jp/shop/item/hightide/design/template04/btn/AdditionalImageNextButton.gif) no-repeat right center;
    display: block;
    width: 26px;
    height: 34px;
	position: absolute;
	z-index: 1;
	right: 0;
	margin: 0;
    top: 60%;
}
.fs_sp_flick_btn_left {
    background: url(https://c21.future-shop.jp/shop/item/hightide/design/template04/btn/AdditionalImagePrevButton.gif) no-repeat right center;
    display: block;
    width: 26px;
    height: 34px;
	position: absolute;
	z-index: 1;
	left: 0;
	margin: 0;
    top: 60%;
}
#FS2_layout_body .FS2_Button {
	padding: 0;
}

#FS2_body_MyPage .FS2_contents_container li {
	text-align: center;
	font-size: 12px;
}
#FS2_body_MyPage .FS2_contents_container li a {
	font-size: 12px;
	padding: 8% 0 5%;
}
.FS2_Item_Thumbnail {
	width: 34%;
}
.FS2_Item_Thumbnail img {
	width: 100%;
}
.FS2_WishListContents td {
	vertical-align: middle;
}
.FS2_WishItemDeleteButton_container form {
	text-align: center;
}

.FS2_Cart_Item_Thumbnail {
	width: 30%;
}
.FS2_Cart_Item_Thumbnail img {
	width: 100%;
}
.FS2_Cart_Item_table td {
	line-height: 1.4em;
    font-size: 14px;
}
.FS2_Cart_Item_Name {
	padding: 3%;
}
.FS2_textSmall {
	font-size: 14px;
}
.FS2_Name_and_Price li.FS2_original_icon01 {
	padding: 0;
}

/*.info {
	line-height: 1.6;
	font-size: 12px;
	margin-bottom: 6%;
    margin-top: -4%;
    border-radius: 2px;
    margin-bottom: 6%;
}
.info dt {
	float: left;
	margin-right: 4%;
}

.info dd:hover {
	text-decoration: underline;
}*/

/*--------------------------------------------
/*		custom / oem attention
/*--------------------------------------------*/
#custom h1 {
    font-size: 1.8rem;
    padding: 2% 0;
    margin-bottom: 6%;
	font-weight: bold;
    position: relative;
	text-align: center;
}
#custom p {
	text-align: center;
	font-size: 13px;
	margin-bottom: 6%;
}
#custom h1:after {
    content: "";
    position: absolute;
    left: 48%;
    bottom: 0;
    width: 4%;
    border-bottom: 2px solid #333;
}
#custom dl {
	text-align: center;
}
#custom dl dt {
	font-family: 'Barlow Condensed', sans-serif;
    font-style: italic;
	    font-size: 28px;
    margin-bottom: 3%;
}
#custom dl dd.text {
	font-size: 14px;
	margin-bottom: 16px;
	text-align: left;
	line-height: 1.6;
}
#custom dl dd.link {
	font-family: 'Barlow Condensed', sans-serif;
    font-style: italic;
	font-size: 16px;
	border: 1px solid;
	
}
#custom dl dd.link a {
	width: 94%;
	padding: 3%;
	display: block;
}
#custom ul li {
	margin-bottom: 10%;
}
#custom ul li {
	width: 100%;
}
#custom ul li img {
	margin-bottom: 4%;
}
#attention .fs-l-pageMain section h2 {
	font-size: 20px;
	margin-bottom: 4%;
}
#attention h3 {
	font-weight: bold;
    font-size: 16px;
	margin-bottom: 1%;
}
#attention ul {
	margin-bottom: 2%;
}



#pouch .sub-title {
	font-size: 12px;
	font-family: 'Univers LT W01_67 Bold_1476016',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-style: normal;
	font-weight: 600;
	color: #000;
	text-align: center;
	margin-bottom: 8px;
}
#pouch h2 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #000;
	margin-bottom: 16px;
	letter-spacing: -0.01em;
}

#pouch h3:after, #pouch h3:before {
  content: '';
	
  display: table-cell;
  width: 12px;
  background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 2px), transparent -webkit-calc(50% + 2px));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 2px)), to(transparent calc(50% + 2px)));
  background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 2px), transparent calc(50% + 2px));
  -webkit-background-clip: padding;
  background-clip: padding;
}
#pouch h3:after {
  border-left: 1em solid transparent;
}
#pouch h3:before {
  border-right: 1em solid transparent;
}
 

#pouch #checkarea {
	background: none;
	border: none;
}
#pouch #checkarea .left {
	background: #f8f8f4;
	width: 100%;
	float: left;
	margin-bottom: 2%;
	border: 1px solid #706F6F;
	padding: 2% 4%;
	box-sizing: border-box;
}

#pouch #checkarea div.left:last-child {
margin-right: 0;
}
#pouch #checkarea .left fieldset {
	margin: 0;
	text-align: center;
}
#pouch .checkbox {
	margin:6px 2px;
}
#pouch .checkbox label {
	font-size: 12px;
	padding-left: 24px;
}
#pouch #checkarea h3 {
	margin: 0 auto;
	margin-bottom: 4px;    
}
#pouch #checkarea {
	margin: 0;
	padding: 0;
}
#pouch #checkarea h3 span {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 16px;
}
#pouch #checkarea button {
	margin-top: 14px;
}
#pouch .container .mix {
    width: 45%;
    margin: 2%;
}
#pouch #recommend .title {
	text-align: center;
	margin-bottom: 4%;
}
#pouch #recommend .title span {
    background: #000;
    color: #e3e2d9;
    font-size: 10px;
    padding: 1% 2%;
}
#pouch #recommend .text {
	background: #e3e2d9;
	padding: 6% 4%;
	margin-bottom: 2%;
}
#pouch #recommend dl {
	width: 100%;
    margin: 0 auto 6%;
	text-align: left;
}
#pouch #recommend dl h2 {
	margin-bottom: 0;
	text-align: left;
}
#pouch #recommend dl dt {
	width: 20%;
	float: left;
    border-bottom: 1px solid;
    border-right: 1px solid;
    padding: 2% 2% 2% 0;
	letter-spacing: -0.01em;
	font-size: 10px;
}
#pouch #recommend dd {
	width: 73%;
	float: left;
    border-bottom: 1px solid;
    padding: 2% 0 2% 4%;
}
#pouch #recommend h3 {
	font-size: 16px;
	line-height: 130%;
	text-align: center;
	margin-bottom: 4%;
	letter-spacing: 0.05em;
}

#pouch #recommend .search {
	color: #000;
	font-size: 12px;
	text-align: center;
	padding: 1%;
}
#pouch #recommend .search span {
	border: 1px solid;
	border-radius: 2px;
	padding: 1%;
	background: #fff;
}
#pouch #Container {
	padding: 0;
	width: 100%;
}
#pouch .container {
	padding: 0;
}



/*--------------------------------------------
/*		yardmarket 
/*--------------------------------------------*/
#cat_yardmarket {
	color: #FF6633;
}
#cat_yardmarket .left {
	width: 100%;
	background: url(http://www.hightide-online.jp/sp/yardmarket/img/cat_yard_bg.jpg);
	background-size: 100%;
	float: right;
	text-align: center;
	padding: 6% 0;
}
#cat_yardmarket .right {
	display: none;
}
#cat_yardmarket h1 {
    width: 52%;
    margin: 0 auto 16px;
}
#cat_yardmarket .header-text {
    font-family: helvetica;
    text-align: center;
    font-size: 10px;
	text-align: center;
    line-height: 1.2;
	margin-bottom: 6%;
}
#cat_yardmarket .title {
	background: #FF6633;
    font-weight: 700;
    font-size: 12px;
	font-family: itc-avant-garde-gothic-pro, sans-serif;
    color: #fff;
    display: inline-block;
    padding: 1.5% 3%;
    border-radius: 36px;
    margin: 0 auto;
}

#cat_yardmarket .list {
	margin-top: 3%;
	
}
#cat_yardmarket .list h2 {
	font-size: 12px;
	font-weight: bold;
	margin: 2% 0 4%;
	line-height: 1.2;
}

#cat_yardmarket .list li {
	width: 49%;
	float: left;
	margin: 0 2% 2% 0;
	text-align: left;
}
#cat_yardmarket .list li:nth-child(2n) {
	margin-right: 0;
}
#cat_yardmarket .list li img {
	margin-bottom: 2%;
}
#cat_popup_detail img {
	margin-bottom: 4%;
}


/*--------------------------------------------
/*		rank 
/*--------------------------------------------*/
#page-ranking {
	width: 98%;
	margin: 0 auto;
	color: #000;
}
#page-ranking img {
	width: 100%;
	margin-bottom: 3%;
}
#page-ranking h2 {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 2%;
	line-height: 1;
}

#page-ranking .sub-title {
	font-size: 14px;
	color: #000;
	margin-bottom: 40px;
	text-align: center;
}
#page-ranking .sub-title span {
	background: rgba(247,240,66,1.00);
}
#page-ranking li {
	position: relative;
}
#page-ranking .icon-ranking {
	width: 20px;
    height: 20px;
	background: #242415;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    line-height: 1em;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    padding: 4px 0 0 0;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
#page-ranking .top li.left {
	width: 100%;
	margin-bottom: 2%;
}
#page-ranking .top li.right {
	width: 100%;
	margin-bottom: 2%;
}
#page-ranking h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 1%;
}
#page-ranking .middle h3 {
	display: none;
}
#page-ranking .p-name {
	font-size: 12px;
	color: #000;
}
#page-ranking .middle li {
	width: 48.5%;
	float: left;
	margin-right: 3%;
	margin-bottom: 4%;
}
#page-ranking .middle li:nth-child(2n) {
	margin-right: 0;
}

#page-ranking section#goods {
	margin-bottom: 14%;
}

.bn_cart li img,bn-footer img {
	width: 100%;
	margin-bottom: 2%;
}

/*--------------------------------------------
/*		page - feature 
/*--------------------------------------------*/
#page-feature {
	width: 98%;
	margin: 0 auto;
	color: #000;
}
#page-feature img {
	width: 100%;
	margin-bottom: 3%;
}
#page-feature h2 {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 2%;
	line-height: 1;
}

#page-feature .date {
	font-size: 12px;
    letter-spacing: 0.04em;
	margin-bottom: 1%;
	line-height: 1.4;
}

#page-feature .sub-title {
	font-size: 16px;
	color: #000;
	margin-bottom: 40px;
	text-align: center;
}
#page-feature li {
	position: relative;
	margin-bottom: 8%;
}
#page-feature .icon-new {
	width: 44px;
    height: 44px;
    background: #242415;
    border-radius: 60px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 2em;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: -22px;
    left: -22px;
    padding: 10px 0 0 0;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
#page-feature li.left {
	width: 100%;
}
#page-feature li.right {
	width: 100%;
}
#page-feature h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
	letter-spacing: 0.05em;
	line-height: 1.4;
}

#page-feature .p-name {
	font-size: 12px;
	color: #000;
}
#page-feature .middle li {
	width: 100%;
}

/*#page-feature .middle h3 {
	display: none;
}*/
#page-feature .bottom li:nth-child(4n) {
	margin-right: 0;
}
#page-feature section#goods {
	margin-bottom: 100px;
}


/*--------------------------------------------
/*		cat_feature 
/*--------------------------------------------*/
#cat_feature .left {
	width: 100%;
}
#cat_feature .right {
	width: 100%;
    padding: 7% 7%;
	text-align: center;
}
.cat-name {
	background: #000;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    display: inline-block;
    padding: 4px 20px;
    border-radius: 36px;
    margin: 4% 0 auto;
	font-family: itc-avant-garde-gothic-pro,sans-serif;
	margin-bottom: 8% !important;
}
.cat-name span {
	margin-left: 8px;
	font-weight: 700;
}
#cat_feature .title {
	font-family: itc-avant-garde-gothic-pro,sans-serif;
	font-size: 20px;
	margin-bottom: 0;
	    line-height: 115%;
	    margin-bottom: 4%;
}
#cat_feature h2 {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 8%;
	    line-height: 125%;
}
#cat_feature .text {
	font-size: 14px;
	text-align: left;
}


/*--------------------------------------------
/*		cat_feature - pen
/*--------------------------------------------*/
.fs-body-category-diarypen .pen .p-img {
	position: relative;
	margin-bottom: 3%;
	width: 50%;
	float: left;
}
.fs-body-category-diarypen .pen .tate {
	width: 5vw;
	background: #fff;
	border: 1px solid #000;
	padding: 3% 2%;
	position: absolute;
	top: -5%;
    right: 5%;
	
}
.fs-body-category-diarypen .pen .text {
	width: 86%;
	margin:  0 auto 32px;
}

.fs-body-category-diarypen .pen .caption {
	margin-top: 8px;
	font-size: 14px;
	width: 90%;
	margin:  12px auto 64px;
	text-align: left;
}
.fs-body-category-diarypen .pen section {
	text-align: center;
}
.fs-body-category-diarypen .pen section ul {
    margin-bottom: 4%;
}

.fs-body-category-diarypen .pen section .title {
	margin-bottom: 2% !important;
}
.fs-body-category-diarypen .pen section h3 {
	    font-size: 22px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 40px;
}
.fs-body-category-diarypen .pen section li {
	margin-right: 4%;
    margin-bottom: 3%;
	position: relative;
	text-align: left;
	display: flow-root;
}
.fs-body-category-diarypen .pen .sp-right {
	    width: 44%;
    float: right;
}

.fs-body-category-diarypen .p-name {
    margin-bottom: 8px;
}
.fs-body-category-diarypen .p-name .number {
	position: absolute;
	font-family: itc-avant-garde-gothic-pro,sans-serif;
    font-size: 10px;
	background: #fff;
	border: 1px solid #000;
	width: 20px;
    height: 20px;
	border-radius: 26px;
	line-height: 2.2;
	    top: 2%;
    left: 2%;
	text-align: center;
}
.fs-body-category-diarypen .p-name dl {
	text-align: left;
}
.fs-body-category-diarypen .p-name dt {
	font-family: itc-avant-garde-gothic-pro,sans-serif;
    font-size: 12px;
	margin-bottom: 2%;
}
.fs-body-category-diarypen .p-name dd {
	font-size: 14px;
	margin-top: 6%;
}
.fs-body-category-diarypen .pen .p-spec {
	font-size: 10px;
	    line-height: 1.4;
}

.fs-body-category-diarypen .pen .btn a {
	width: 100%;
    display: block;
    background: #000;
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    height: 32px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 4%;
    font-size: 11px;
    margin: 14px 0;
    text-align: center;
}
.fs-body-category-diarypen .pen .bn li{
	width: 100%;
	margin-bottom: 2%;
}

.fs-body-category-diarypen .pen a:hover {
	opacity: 0.5;
}


/*--------------------------------------------
/*		cat_feature - myfavorite(child)
/*--------------------------------------------*/
.fadein {
	box-sizing:border-box;
    font-size:100%;
    vertical-align:baseline;
	position: relative;
	margin-bottom: 10%;
}
.fadein li:nth-child(1n) {
  width: 100%;
	margin: 0 0 2% 0;
}
.fadein li:nth-child(2n) {
  width: 49%;
	margin: 0 2% 2% 0;
	
}
.fadein li:nth-child(3n) {
  width: 49%;
	margin: 0 0 2% 0;
}

.fadein  li {
    float: left;
	opacity: 0;
}
.myfavorite section {
	opacity: 0;
}
.fadein  li.title {
	width: 50%;
    padding: 5% 6%;
	position: absolute;
	background: rgba(255,255,255,0.97);
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.myfavorite .main-img {
	margin-bottom: 40px;
	width: 100%;
}
.myfavorite .child section {
	margin-bottom: 100px;
}
.myfavorite .child section span {
	font-family: itc-avant-garde-gothic-pro,sans-serif;
    font-size: 12px;
	display: flex;
align-items: center;
	width: 38%;
    margin: 0 auto;
}

.myfavorite .child section span:before {
	border-top: 1px solid;
content: "";
flex-grow: 1;
	margin-right: 1rem;
}
.myfavorite .child section span:after {
	border-top: 1px solid;
content: "";
flex-grow: 1;
	margin-left: 1rem;
}
#cat_feature .child section h2 {
	font-size: 16px;
	letter-spacing: 0.05em;
	margin: 8px 0 30px;
}
.myfavorite .child section.pickup1 li:first-child {
	margin-bottom: 40px;
}
.myfavorite .child section.pickup1 li:first-child .img {
	margin-bottom: 4%;

}
.myfavorite .child .detail img {
    width: 58%;
	margin-bottom: 4%;
}
.myfavorite .child .detail .sp_text {
	width: 88%;
	margin: 0 auto;
}

.myfavorite .child section.pickup1 li:last-child .img ul {
	width: 86%;
	margin: 0 auto;
	margin-top: 4%;
}
.myfavorite .child section.pickup1 li:last-child .img li:first-child {
	width: 44%;
	float: left;
}
.myfavorite .child section.pickup1 li:last-child .img li:last-child {
	width: 51%;
	float: right;
}


#cat_feature .child .text {
	font-size: 13px;
    margin-bottom: 6%;
	text-align: left;
}
.myfavorite dl {
	text-align: left;
}
.myfavorite dl dt {
	margin-bottom: 2%;
    line-height: 1.6;
}
.myfavorite dl dt a {
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
}
.myfavorite dl dd {
	font-size: 12px;
}

.myfavorite .btn a {
	background: #000;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    display: inline-block;
    padding: 2% 17%;
    border-radius: 2px;
    margin: 8% 0 0 auto;
    font-family: itc-avant-garde-gothic-pro,sans-serif;
    margin-bottom: 24px;
    height: 24px;
	line-height: 1;
}


/*--------------------------------------------
/*		cat_feature - myfavorite diary
/*--------------------------------------------*/
.myfavorite .diary section {
	margin-bottom: 10%;
	padding: 0 2%;
}
.myfavorite .diary .contents_head h2 {
	 margin: 3% 0 3% !important;
	font-size: 20px !important;
	letter-spacing: 0.05em;
}
.myfavorite .diary section span.headline {
	font-family: itc-avant-garde-gothic-pro,sans-serif;
    font-size: 12px;
    display: flex;
    align-items: center;
    width: 38%;
    margin: 0 auto;
}

.myfavorite .diary section span.headline:before {
	border-top: 2px solid #000;
content: "";
flex-grow: 1;
	margin-right: 1rem;
}
.myfavorite .diary section span.headline:after {
	border-top: 2px solid #000;
content: "";
flex-grow: 1;
	margin-left: 1rem;
}
.myfavorite .diary .type {margin-bottom: 4%;}
.myfavorite .pen {
	font-weight: bold;
	background: linear-gradient(transparent 70%,#FFE835 70%);
}
.myfavorite .diary .text {
	text-align: left;
	margin-bottom: 4% !important;
}
.myfavorite .diary .pen {
	margin-bottom: 2%;
	line-height: 1.6;
}
.myfavorite .diary section .left {
	margin-bottom: 4%;
}
.myfavorite .diary section .right {
	width: 100% !important;
	padding: 2% 0 0 0!important;
}
.myfavorite .diary .main-img {
	margin-bottom: 3%;
}
.btn_more {
	display: inline-flex;
	margin-bottom: 10%;
	    font-size: 12px;
}
.btn_more a {
	position: relative;
	border: 1px solid #111;
	padding: 12px;
	font-weight: bold;
}
.btn_more a::before,
.btn_more a::after {
	content: "";
	position: absolute;
	bottom: -6px;
	right: -6px;
	background-color: #111;
	transition: .1s;
}
.btn_more a::before {width: 100%;height: 1px;}
.btn_more a::after {width: 1px;height: 100%;}
.btn_more a:hover::before {width:0}
.btn_more a:hover::after {height:0}


.myfavorite .diary .right p {
	font-weight: bold;
	margin-bottom: 2% !important;
}
.myfavorite .diary .right h3 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 3%;
}
.myfavorite .diary .right .text {
	font-weight: normal;
	margin-bottom: 6% !important;
}
.myfavorite .diary .bn {
	margin-top: -8%;
}
.myfavorite .diary .bn li {
	margin-bottom: 4%;
}

/*--------------------------------------------
/*		カテゴリーから探す 
/*--------------------------------------------*/


.fs-body-category-category .cat-page h2 {
	margin-bottom: 6%;
	font-size: 16px;
	text-align: left;
}
.fs-body-category-category .cat-page h2 a {
	font-weight: bold;
}
.fs-body-category-category .cat-page:first-child h2 a {
	border: 1px solid;
    padding: 3%;
    font-size: 14px;
    border-radius: 2px;
}
.fs-body-category-category .cat-page ul {
	display: flex;
    flex-wrap: wrap;
	margin-bottom: 10%;
}
.fs-body-category-category .cat-page ul li {
	width: 49%;
	background: rgba(126, 126, 126, 0.08);
	font-size: 14px;
	border-radius: 4px;
	margin: 0 2% 2% 0;
	padding: 4%;
}
.fs-body-category-category .cat-page section {
	margin-bottom: 4%;
	border-bottom: 1px solid #C6C6C6;
}
.fs-body-category-category .cat-page ul li:nth-child(2n) {
	margin-right: 0;
}
.fs-body-category-category .cat-page ul li dl {
	line-height: 2;
}
.fs-body-category-category .cat-page ul li img {
	display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    margin: 0 4px 0 0;
    border-radius: 50%;
    overflow: hidden;
}
.fs-body-category-category .cat-page ul li.diary img {
	background: #fff;
}
.fs-body-category-category .cat-page ul li dl dt {
	margin-bottom: 4%;
	font-size: 16px;
}
.fs-body-category-category .cat-page ul li dl dt a {
	font-weight: bold;
}
.fs-body-category-category .cat-page ul li dl dd {
	margin-bottom: 1%;
}
.cat-page {
	padding: 0 3%;
}

/*--------------------------------------------
/*		LINE intro
/*--------------------------------------------*/

.line-label {
	font-weight: 700;
	padding-bottom: 0.6%;
	font-size:1.1em;
}


.line-label_item {
	padding-left: 1em;
 	padding-bottom: 1%;
}

.line-note_item {
  padding-bottom:0.3em;
}

.line-note_item::before {
  content: "※";
}
.fs-l-col--3.fs-p-screenImages {
    padding-bottom: 4%;
}

/* ----------------------------------------------------
	diary - formatpage
---------------------------------------------------- */
      .diaryformat-comment b {
      font-weight: bold;
    }
  
    .diaryformat-comment {
      font-size: 14px;
      margin: 0 auto;
      letter-spacing: 0.05em;
      line-height: 1.6;
    }
  
    .diaryformat-comment p {
      padding-bottom: 4%;
    }
    .diaryformat-comment img{
      padding-top: 6%;
    }
    .diaryformat-comment td {
        vertical-align:top;
        padding: 2%;
    }
.diaryformat-comment td {
	width: 100%;
    display: block;
}
.diaryformat-comment dl {
	margin-bottom: 6%;
}
.diaryformat-comment dt {
	font-weight: bold;
	margin-bottom: 2%;
}

/*--------------------------------------------
/*		common （コマースクリエーター）
/*--------------------------------------------*/

.fs-body-category-tinyhouse .fs-l-pageMain,.fs-body-category-penco-balansa .fs-l-pageMain {
	display: none;
}
.fs-c-sortItems {
	font-size: 12px;
}
.fs-c-breadcrumb {
	font-size: 12px;
	padding: 2%;
}
.fs-l-main {
	padding: 0 3%;
}
.fs-c-heading--page {
    font-size: 22px;
    font-weight: bold;
    border-bottom: none;
	text-align: left;
	padding: 0;
}
#fs_ProductCategory .fs-c-heading--page {
	display: none;
}
.fs_ProductSearch .fs-c-heading--page {
	display: none;
}
.fs-c-documentColumn__content {
	font-size: 14px;
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-prev {
	left: 0;
}
.fs-c-productCarouselMainImage .fs-c-slick .slick-next {
	right: 0;
}
.fs-c-documentColumn__emphasis {
	font-size:  18px;
}
.fs-c-note {
	font-size: 12px;
	    margin-top: 4%;
}
.fs-c-variationCart--withImage > li {
	-ms-grid-columns: auto 1fr 2em 128px;
    grid-template-columns: auto 1fr 2em 128px;
}
.fs-c-button--primary.fs-c-button--addToCart--variation,.fs-c-button--subscribeToArrivalNotice--variation {
    font-size: 14px;
}

.fs-c-productCarouselMainImage__image__caption {
	background: none;
	color: #3c3c3 !important;
}
.fs-c-productCarouselMainImage__thumbnail__caption {
	font-size: 10px;
	text-align: center;
}
/*.fs-c-productCarouselMainImage__thumbnailList {
	    display: flex;
    flex-wrap: wrap;
}*/
.fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 17.6%;
}
.fs-c-productCarouselMainImage__expandButton {
	display: none;
}
#fs_ProductDetails .sec-item .detail-text .cart .fs-c-variationCart__wishlist {
  width: 40px;
  margin-left: 10px;
  order: 5;
}
.fs-c-productListItem__productName {
	font-size: 12px;
	text-align: left;
}
.fs-c-productListItem__productName .fs-c-productName__copy {
	display: none;
}
.fs-c-productListItem__viewMoreImageButton {
	display: none;
}
.fs-c-productListItem__prices .fs-c-productPrice__main {
	font-size: 14px;
}
.fs-c-productPrice__addon {
	font-size: 10px;
}
.fs-body-category .fs-c-productListItem__control {
 display: none;
}

#fs_ProductDetails .fs-c-productListItem__control {
 display: none;
}
.fs-c-productListItem__preorderMessage, .fs-c-productListItem__salesPeriod {
	display: none;
}
.fs-c-productList__list__item {
	border: none;
}
.fs-c-sortItems__list__item.is-active {
	background: #333333;
}
.fs-c-breadcrumb__list--subgroup {
	display: none;
}

.fs-l-productLayout .slick-prev:after,.fs-l-productLayout .slick-next:after {
	display: none !important;
}
.fs-l-productLayout .p-brand {
	font-size: 14px;
    margin-bottom: 8px;
}
.fs-l-productLayout .icon-brand {
	margin-right: 8px;
}
.fs-l-productLayout .icon-brand .material-icons:before {
	font-family: inherit;
	content: "\f05b";
	font-size: 20px;
}

.fs-l-productLayout .icon-shop .material-icons:before {
	font-family: inherit;
	content: "\ea12";
	margin-right: 8px;
}
.fs-l-productLayout .material-icons {
	font-size: 21px;
}
.fs-l-productLayout .p-brand a {
	display: inline-flex;
	color: #32a2c5;
}
.fs-l-productLayout .p-brand .brand-name {
	font-weight: 600;
}
.fs-l-productLayout .fs-c-productPointDisplay {
    font-size: 12px;
    vertical-align: middle;
    background: rgba(208,5,8,1.00);
	width: 23%;
	text-align: center;
}

.fs-c-productPrices--productDetail {
    display: inline-block;
}

.fs-c-variationAndActions__variationLabel {
	display: none;
}
.fs-c-variationAndActions .fs-c-variationList__item {
	margin-bottom: 2%;
}
.fs-c-variationList__item__title {
    font-size: 11px;
    padding-left: 1%;
    text-align: left;
    background: none;
}
.fs-c-variationAndActions .fs-c-variationList__item__body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 0;
}
.fs-c-variationAndActions .fs-c-variationList__item__cart {
    width: 78%;
    margin-left: auto;
    padding: 0;
}
.fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationCart li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.fs-c-variationAndActions .fs-c-variationCart__image {
    display: none;
}
.fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationCart__variationName {
    order: 1;
    font-size: 12px;
    letter-spacing: 0.05em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
}
.fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationCart__wishlist {
    order: 3;
    margin-left: 16px;
}
.fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationCart__cartButton {
    order: 2;
    width: 50%;
}
.fs-l-productLayout .fs-c-productNameHeading__copy {
    font-size: 14px;
    letter-spacing: 0.04em;
    display: block;
    margin-bottom: 8px;
	line-height: 1.2;
}
.fs-l-productLayout .fs-c-productNameHeading__name {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.08em;
}
.fs-p-productDescription .item-spec {
    border: 1px solid #ececeb;
    background: #f8f8f9;
    margin-bottom: 2%;
}
.fs-p-productDescription .item-spec th {
    width: 94px;
    vertical-align: middle;
    border: 1px solid #ececeb;
    font-weight: normal;
    text-align: center;
    font-size: 13px;
    padding: 0 8px;
}
.fs-p-productDescription .item-spec td {
    border-bottom: 1px solid #ececeb;
    vertical-align: middle;
    font-size: 13px;
    padding: 8px;
    line-height: 1.6;
}
.fs-p-productDescription .item-bn {
	margin-bottom: 2%;
}
.fs-p-productDescription div.cau2 {
    border: 1px dotted #CCC;
    padding: 7px;
    background-color: #f7f7f7;
    font-size: 12px;
    margin:2% 0 2% 0;
}
.fs-p-productDescription .cau2 p {
    font-weight: bold;
    color: #BA2023;
}

.fs-p-productDescription .youtube {
position: relative;
height: 0;
padding-bottom: 56.25%;
overflow:hidden;
}

.fs-p-productDescription .youtube iframe {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}

.fs-p-productDescription .ig-tag {
	    max-width: 100%;
    margin: 4% auto;
}


.store{
border: 1px dotted #000 ;
padding: 2%;
font-size:13px;
}

.store span{
font-weight:bold;
}

/*.fs-c-productListCarousel__list__item .fs-c-productListItem__control {display: none;}*/
.fs-p-productDescription .item-text {
	font-size: 14px;
	margin-bottom: 4%;
	letter-spacing: 0.05em;
}
.fs-c-subgroupList__item {
    width: calc(48%);
    flex-grow: 0;
	font-size: 12px;
    flex-basis: auto;
    margin: 0 1% 1% 1%;
}
.fs-c-subgroupList__link::after {
	font-size: 12px;
	color: #000;
}
.fs-c-listControl {
	display: none;
}
.fs-c-productList__controller .fs-c-listControl {
	display: block !important;
}
.fs-c-productList__list__item {
	padding: 2%;
}
.fs-c-button--secondary {
    box-shadow: none;
	border: none;
	font-size: 12px !important;
}
.fs-c-variationCart__variationName__shippingDate, .fs-c-variationCart__variationName__stock {
	font-size: 12px;
}
.fs-c-productList__list .fs-c-productListItem__outOfStock {
	    border: none;
    text-align: left;
    font-size: 12px;
    color: rgba(208,5,8,1.00);
    padding: 0;
}
.fs-p-productDescription--full {
	font-size: 14px;
    padding-bottom: 4%;
    margin-bottom: 4% !important;
}
.fs-p-productDescription--full p {
	margin: 4% 0;
	letter-spacing: 0.05em;
}
.fs-p-productDescription--full b {
	font-size: 18px;
    font-weight: bold;
	letter-spacing: 0;
}
.fs-p-productDescription--full table b {
	font-size: 14px;
}
.fs-p-productDescription--full table p {
	margin: 2% 0;
}
.fs-c-productNumber {
	border: none;
	font-size: 12px;
	display: inline-block;
    background: #eee;
	padding: 0;
	background: none;
}
.fs-c-productNumber__number {
	font-weight: normal;
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
	border: none;
	font-weight: bold;
	font-size: 20px;
	text-align: left;
}
.fs-c-sortItems {
	border: none;
}
.fs-body-category-ranking .fs-c-productList,.fs-body-category-favorite01 .fs-c-productList,.fs-body-category-valentinesday .fs-c-productList, .fs-body-category-favorite02 .fs-c-productList,.fs-body-category-bestseller .fs-c-productList,.fs-body-category-favorite03 .fs-c-productList,.fs-body-category-feature .fs-c-productList {
	display: none;
}
.fs-body-category-feature .fs-c-subgroup {
	display: none;
}
.fs-c-button--carousel::before {
	font-size: 2rem;
}
.fs-l-pageMain .fs-c-productNameHeading {
	line-height: 0.8;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before,.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
	font-size: 28px;
}
.fs-c-accountService {
	padding: 2%;
}
.fs-c-accountService__page {
	    flex-basis: 32.5%;
}
.fs-c-productListCarousel__list .fs-c-productListItem__productName {
	font-size: 14px;
}
.fs-body-category-guide .fs-c-subgroup,.fs-body-category-guide s-c-productList {
	display: none;
}
.fs-p-heading--lv2 {
	border: none;
	font-weight: bold;
	font-size: 18px;
	text-align: left;
    font-weight: bold;
}
.fs-pt-list__item {
	font-size: 14px;
	border: none;
}
.fs-p-dateList > li {
	border: none;
}
.fs-c-button--inquiryAboutProduct {
	    width: 100%;
    border: 1px solid #000;
    padding: 2%;
}

.fs-p-dateList {
	padding: 0 2%;
}
.fs-p-dateList > li time {
	background: none !important;
	color: #000 !important;
}
.fs-body-category-ranking .fs-l-pageMain {
	padding: 0 2%;
}
.fs-body-category-ranking .fr2-productList {
	display: flex;
    flex-wrap: wrap;
}
.fs-body-category-ranking .fr2-productListItem {
	width: 49%;
}
.fs-c-productList .fs-c-productList__controller:first-child .fs-c-listControl .fs-c-pagination {
    display: none;
}
.fs-c-productList__controller:last-child .fs-c-sortItems {
    display: none !important;
}

.fs-c-productList .fs-c-productList__controller:last-child .fs-c-listControl__status, .fs-c-coordinationList .fs-c-coordinationList__controller:last-child .fs-c-listControl__status {
    display: none;
}
.fs-c-productList__controller:last-child .fs-c-pagination, .fs-c-coordinationList__controller:last-child .fs-c-pagination {
    margin: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
.fs-c-pagination__item {
    width: 30px;
    height: 30px;
    line-height: 15px;
	flex: none;
}
.fs-p-scrollingCartButton {
	display: none;
}
.fs-c-variationCart__variationName__name {
	display: none;
}
.fs-c-checkout-customerInfo__name,.fs-c-checkout-destination__name {
	    font-size: 18px;
}
.fs-c-button--standard {
	background: #000;
    border: none;
	color: #fff !important;
	font-size: 14px;
}
.fs-c-totalAndActions button:not(.fs-c-button--image) {
	font-size: 12px;
}
.fs-c-returnedSpecialContract__link a {
	text-decoration: underline;
}
.fs-c-button--primary {
	font-size: 14px;
}
.fs-p-announcement__title {
	font-size: 18px;
	font-weight: bold;
	margin: 2%;
}
.fs-l-cart {
	padding: 0 2%;
}
.fs-p-announcement {
	font-size: 14px;
}

fs-c-continueShopping {
	margin-bottom: 10%
}

.brand-comment {
	padding: 0 2%;
}
.brand-comment p {
	font-size: 14px;
}
.brand-comment b {
	    font-weight: bold;
}

.fs-c-productListCarousel__list .slick-track {
	width: 100% !important;
	display: flex;
    flex-wrap: wrap;
}

.fs-c-featuredProduct__list .slick-arrow {
	display: none !important;
}

.fs-c-productListCarousel__list__itemTrack .slick-slide:nth-child(2n) {
	margin-right: 0
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-size: 24px;
}
.fs-c-featuredProduct__list .slick-slide{
	width: 32%;
	margin: 0 1% 2% 0;
}
.fs-c-featuredProduct__list .slick-slide:nth-child(3n) {
	margin-right: 0 !important;
}

.fs-c-productListItem__productName .fs-c-productName__name,.fs-c-productMark__label,.fs-c-productPrice__main__price {
	font-size: 12px;
}
.fs-c-productListCarousel__list__item {
	min-width: 100%;
	margin: 0;
}
.bn-footer .bn_pc {
	display: none;
}
.fs-p-accountInfo__point__point__available__number {
	color: #000;
	font-weight: bold;
}
.fs-c-accountService__pageLink {
	box-shadow: none;
}
.fs-c-productListCarousel__ctrl {
	display: none;
}
.fs-c-productListCarousel__list .slick-initialized .slick-slide {
	margin-right: 2%;
}
.fs-c-featuredProduct__header h2 {
	font-size: 0;
	margin-bottom: 0;
}
.fs-c-featuredProduct__header::before {
	content:'関連アイテム';
	font-weight: bold;
    font-size: 20px;
}
.fs-c-checkout-couponStatus.is-active, .fs-c-checkout-couponStatus.is-inactive {
	font-size: 14px;
	width: 100%;
}
.fs-c-checkout-couponList__couponName {
	font-size: 14px;
}
.fs-c-checkout-couponList__couponDiscount {
	color: #BA2023;
}
.fs-c-checkout-couponList__description {
	width: 80%;
}
.fs-c-checkout-pointInfo__usePoint__number {
	font-size: 26px;
}
.fs-c-checkout-couponList__control {
	flex-basis: 30%;
}
.fs-body-checkout .fs-l-page {
	font-size: 14px;
}
.fs-c-checkout-communicationTextarea {
	font-size: 14px;
}
.fs-c-checkout-delivery__method__title {
	font-size: 18px;
}
.fs-c-featuredProduct {
	margin: 4% 0 6%;
}
.fs-body-cart .fs-c-featuredProduct {
	padding: 0;
}
.fs-p-emailDomainNotice a {
	text-decoration: underline;
}
.fs-c-productMarks {
	margin: 4% 0;
}

.fs-c-couponName > * {
  
  text-align: left;
  font-size: 1.2rem;
}

.fs-c-couponName__name {
  font-weight: bold;
  color: black;
}


/*標準機能のおすすめ商品を調整*/
.fs-body-product div.fs-c-productListCarousel {
    display: block;
}


/*caution*/
.ht-c-panel{
    padding: 6px 6px 6px 24px;
    position: relative;
    font-size: 95%;
    color:#d3402c;
}

.ht-c-panel--error::before {
  content: '\e915';
  color: #d3402c;
}
.ht-c-panel::before {
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4em;
  position: absolute;
  top: 8px;
  left: 0px;
}


/*amazonPay*/
.amazonpay-button-container{
padding-top: 3%}

[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-agreementConfirmationArea,
[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-additionalCheckField,
[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-fieldMessage {
  font-size: 1rem;
}

.fs-c-agreementConfirmation__addon {
    margin: 8px 0 0 0px;
}



/*productpage_shoppingguidemenu*/
.ht_product_shoppingguide {
width: 100%;}

.ht_product_shoppingguide span {
vertical-align: middle;
font-size: 12px;
padding: 0 2% 0 1%;
}

.ht_product_shoppingguide :last-child span{
padding: 0 0 0 1%;
}

.ht_product_shoppingguide :first-child span{

}

.ht_product_shoppingguide img {
height: 11px;
vertical-align: middle;
padding-right: 1%;
padding-bottom: 1px;
}

/*cart*/

.fs-c-cartDiscountInfo__note {
    display: none;
}

.fs-c-price.fs-c-price--inline .fs-c-price__value {
    
  color: #BA2023;
  font-size:18px;
  margin-top: -1em;
}

.fs-c-cartDiscountInfo__info {
    display: block;
	color: #BA2023;
	font-size: 14px !important;
}

.fs-c-price__currencyMark {
    margin-right: 2px;
}

.fs-c-cartDiscountInfo__info__next {
font-weight:bold;
}
.fs-c-breadcrumb__list {
	padding: 2px;
}

/*--------------------------------------------
/*		log in
/*--------------------------------------------*/
.fs-c-loginForm .fs-c-registeredUsers {
	background: #F5F5F5;
	    padding: 3%;
}
.fs-c-inputInformation__link {
	text-align: center;
}
.fs-body-login .fs-c-inputInformation__field {
	background: none;
}
.fs-c-otherServiceLogin:not(:first-child) {
    margin: 40px 0;
    border-top: 1px solid #CECBCB;
    padding-top: 4%;
}
.fs-c-anotherLogin__message,.fs-c-subSection__message {
	font-size: 14px;
	    margin-bottom: 3%;
}
.fs-body-login .fs-c-inputInformation__field {
	padding: 0 4%;
}
/*--------------------------------------------
/*		cart
/*--------------------------------------------*/
.fs-c-cartTable__productName__name,.fs-c-listedProductName__variation {
	font-size: 14px;
}
.fs-c-listedProductName {
	margin-bottom: 2%;
}
.fs-c-cartPayment p, .fs-c-payWithAmazon p {
	font-size: 14px;
}
.fs-c-cartTable__actionButton__container {
	width: 70px;
    height: 32px;
    border-radius: 4px;
    box-shadow: 0px 1px 1px 0 rgb(14 5 10 / 15%);
    background-color: #f0f0f0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: unset;
	padding: 0;
}
.fs-c-cartTable__actionButton__container > button {
	font-size: 12px;
}
.fs-cartTotals-container {
	font-size: 14px;
}
.fs-c-orderTotalTable > thead > tr th, .fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > tfoot > tr th, .fs-c-orderTotalTable > tfoot > tr td, .fs-c-orderTotalTable > tbody > tr th, .fs-c-orderTotalTable > tbody > tr td {
	border: none !important;
}
.fs-c-string--label {
	    font-weight: bold;
    font-size: 14px;
}

.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tbody > tr > th {
	vertical-align: middle;
}
.fs-c-cartTable__dataCell--subtotal,.fs-c-cartTable__dataCell--point {
	display: none;
}
.fs-c-cartTable__row {
	display: flex;
    flex-flow: wrap;
	padding-bottom: 4%;
}
.fs-c-cartTable__dataCell--quantity {
	width: 45%;
}
.fs-c-cartTable__dataCell--action {
	width: 50%;
    display: flex;
    justify-content: flex-end;
}
.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tfoot > tr td, .fs-c-orderTotalTable > tbody > tr > th, .fs-c-orderTotalTable > tbody > tr td {
	padding:2px;
}

.fs-c-cartPayment p, .fs-c-payWithAmazon p {
	margin-bottom: 4%;
}
.fs-body-cart-login .fs-c-inputInformation__field {
	background: none;
}
.fs-c-button--guestPurchase {
    border: 1px solid #000000;
    border-radius: 0px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em 0.6em;
    box-shadow: 0 0 2px #b2b2b2;
    min-width: 240px;
}


.flowbar .flow {
  width: calc(100%); /* ステップフロー全体の横幅を指定 */
  display: flex;            /* flexboxで横並びにする */
  justify-content: space-between; /* 横並びにしたものを等間隔で並べる */
}

.flowbar .flow li {

  color: #333;        /* 文字色を黒に指定 */
  font-size: 11px;    /* 文字サイズを指定 */
  width: calc(100% / 3); /* 横幅を三等分した1つの大きさに指定 */
  background: #eee;   /* 背景色をグレーに指定 */
  line-height: 50px;  /* 行間(高さの代わり)を指定 */
  text-align: center; /* 文字を中央寄せにする */
  position: relative; /* 基準位置とする */
}

.flowbar .flow li:not(:first-child):not(:last-child) { 
  padding: 0 0 0 10px;  /* 最初と最後以外には左に適度な余白を指定 */
}

.flowbar .flow li::before,
.flowbar .flow li::after {
  content: "";  /* 疑似要素では必須 */
  width: 0;     /* 横幅を0に指定 */
  height: 0;　　/* 高さを0に指定 */
  display: block;  /* ブロック要素にする */
  position: absolute; /* 相対位置に指定 */
}

.flowbar .flow li::before {
  border: solid 32px transparent;     /* 32pxのborderを指定 */
  border-right: solid 13px transparent;  /* 幅を合わせるため右線は13pxにする */
  border-left: solid 13px #FFF;          /* 白い三角形を作成して▷の形で上に重ねて削り取る */
  top: -7px;  /* 重ねる位置(縦軸)を調整 */
  left: 0;    /* 重ねる位置(横軸)を調整 */
  z-index: 1; /* 重なり順を指定 */
}

.flowbar .flow li::after {
  border: solid 25px transparent;  /* 25pxのborderを指定 */
  border-left: solid 10px #EDEDED; /* 左のborderで背景色と同じ▶の部分を作成する */
  border-right: solid 10px transparent; /* 幅を合わせるために右線は10pxにする */
  top: 0;       /* 重ねる位置(縦軸)を調整 */
  right: -20px; /* 重ねる位置(横軸)を調整 */
  z-index: 2;   /* 重なり順の優先度を他よりも上げる */
}

.flowbar .flow li:first-child::before,
.flowbar .flow li:last-child::after {
  content: none;  /* 最初のliの左と最後のliの右は作らない */
}
.flowbar .flow .sp-br {
	display: none;
}
/* 以下.currentだけ色を変えるCSS */

.flowbar .flow li.current {
  color: #FFF;
  background: #333333;
}

.flowbar .flow li.current::after {
  border-left: solid 10px #333333;
}
.flowbar {
	margin-bottom: 6%;
}

.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
	border-bottom: none;
	color: #000;
    font-size: 20px;
    font-weight: bold;
}
.fs-c-inputField__explanation {
	font-size: 14px;
}
.fs-c-inputInformation__field {
	font-size: 14px;
}

.fs-body-review-login .fs-c-inputInformation__field {
	background: none;
}

/* ----------------------------------------------------
	レビュー
---------------------------------------------------- */
.fs-c-rating__value {
    color: #C78D2F;
    margin-left: 8px;
    font-size: 14px;
}
.fs-c-reviewInfo__reviewer {
	display: none;
}

.fs-c-reviewList__item {
	padding: 0;
}
.fs-c-reviewList__item__body {
	margin: 2% 0;
	padding: 0;
	font-size: 14px;
}
.fs-c-aggregateRating__rating::before {
	font-size: 14px;
	margin-bottom: 2%;
}
.fs-c-reviewList {
	margin: 2% 0;
}
.fs-c-reviewList__item {
	padding: 1% 0;
}
.fs-c-reviewStars::before {
	font-size: 14px;
}
.fs-c-reviewBody {
	border: none;
}
.fs-c-reviewInfo__date {
	font-size: 14px;
}
.fs-c-aggregateRating__count {
	font-size: 14px;
}
.btn-more {
    width: 238px;
    margin: 0 auto;
    font-size: 10px;
    text-align: center;
    line-height: 1em;
    font-size: 12px;
}
.btn-more a {
    display: block;
    background: #000;
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    height: 48px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 20px;
    text-decoration: none;
}

.fs-p-productSearch__form {
	transform: unset;
}

/* ----------------------------------------------------
	手帳フォーマットカテゴリ
---------------------------------------------------- */
.diary-format-cat ul {
	display: flex;
    flex-wrap: wrap;
}
.diary-format-cat ul li {
	    width: 49%;
   margin: 0 2% 2% 0;
}
.diary-format-cat ul li:nth-child(2n) {
	margin-right: 0;
}