.hdrMiddle.hdrMiddle--logoCenter .hdrInner > * {
max-width: 20%!important; 
}

img {
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

.pageh2 {
    display: inline-block;
    text-align: left;
    font-size: 16px;
    font-weight:600;
    margin:10px 0;
}

.logout.my-false { display: none; }
.login.my-true { display: none; }
.regist.my-true { display: none; }

#fs_form {margin-bottom: 30px;}

a:hover {
    color: #A78F85;
    text-decoration: underline;
}

li {text-align: left;}

h2.fs-c-featuredProduct__title, .fs-c-wishlistProduct__title {
    margin: 25px 0 15px 0;
    padding-bottom: 10px;
}

[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea {
    padding: 10px;
    border-radius: 0px;
    border: 1px solid #bbb;
}



.fs-pt-column > * {
  list-style: none;
  display: -ms-flex;
  display: flex;
  padding: 8px 0;
  border-bottom: 1px solid #dfdfdf;
}

.fs-pt-column > * .fs-pt-column__heading {
  font-size: 12px;
  max-width: 80px;
  flex: 0 0 80px;
  line-height: 24px;
}

.fs-pt-column > * .fs-pt-column__description {
  line-height: 24px;
  font-size: 14px;
  font-weight: bold;
margin-top: 0;
}

.fs-c-productMarks {
    margin-top: 8px;
}

.fs-c-subgroup .fs-c-subgroupList + .fs-c-listControl {
    display: none;
}

@media (max-width: 1200px) {
  .fs-pt-column > * {
    display: block;
  }
  .fs-pt-column > * .fs-pt-column__heading {
    font-size: 12px;
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 5px;
  }
}

.side__detailSearch .searchForm .searchForm__inner {
	padding:10px 14px;
}

/*
.fs-c-productSelection {
	background: #D0BFB3;
  border-radius: 5px;
  padding: 5px 5px 10px 5px;
  margin: 10px 0;
  display: grid;
  display: -ms-grid;
  width: 100%;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-columns: 1fr 1fr;
  -ms-grid-rows: 1fr 1fr 1fr 1fr;
  grid-auto-flow: column;
}
*/

.fs-c-productSelection__name {
  background: none;
  padding: 4px 0 4px 0;
}
.fs-c-productSelection__selection {
  margin-bottom: 0!important; 
}
.fs-c-dropdown__menu {
font-size: 13px;
}

span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget:before {
    content: "数量";
    float: left;
display: inline-block;
    padding-bottom: 5px;
}

.annotation + .fs-c-productPrices {
    margin-top: 0!important;
}
.annotation {
    margin-bottom: 0!important;
}

.js_favorite .fs-c-productQuantityAndWishlist, .js_favorite .fs-c-productQuantityAndWishlist__wishlist {
    display: block!important;
    visibility: inherit;
    height: auto;
}
.js_favorite .fs-c-productQuantityAndWishlist__quantity {
    display: none;
}
.js_favorite .fs-c-buttonContainer--addToWishList--detail {
    justify-content: flex-start;
    margin-bottom: 10px;
}

h3.color_thumbtit {
    background: #A58F84;
    color: #fff;
    padding: 8px 15px;
}
/*-------------------------------------------------
商品ページ内スペック表
-------------------------------------------------*/
.itemspeck { 
	width: 100%; 
	border-collapse: collapse;
	box-sizing: border-box; 
}
.itemspeck th,.itemspeck td  { 
	padding: 20px; 
	border: 1px solid #ddd; 
	box-sizing: border-box;
}
.itemspeck th  { width: 30%; text-align: left; }
.itemtext,.itemspeck th,.itemspeck td {
	font-size: 15px;
}
.itemtext {
	line-height: 1.8;
}
/*-------------------------------------------------
過去CSS
-------------------------------------------------*/
/*---------------------------------------------------
	フロート解除用クリアフィックス
---------------------------------------------------*/
.cf:before, .cf:after {
	content: " ";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
 *zoom: 1;
}

/*---------------------------------------------------
	見出し
---------------------------------------------------*/

.hline {
	font-size: 10px;
	color: #FFF;
	line-height: 10px;
	font-weight: normal;
	margin: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
}

/*---------------------------------------------------
	文字装飾
---------------------------------------------------*/
.small {
	font-size: 9px;
}
.mini {
	font-size: 10px;
}
.nomal {
	font-size: 14px;
}
.big {
	font-size: 16px;
}
.max {
	font-size: 24px;
}
.bold {
	font-weight: bold;
}
.mark {
	color: #FF0000;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.white {
	color: #FFF;
}
.pink {
	color: #ff1493;
}
.pink1 {
	color: #FF33FF;
}
.pink2 {
	color: #e80652;
}
.pink3 {
	color: #f35f77;
}
.orange {
	color: #FF6600;
}
.red {
	color: #ff0000;
}
.yellow {
	color: #ffff00;
}
.blue {
	color: #0000ff;
}
.lightblue {
	color: #33CCFF;
}
.purple {
	color: #663399;
}
.rspace {
	margin-right: 5px;
}
/*---------------------------------------------------
	マイページ文字装飾
---------------------------------------------------*/
.stagetext_1 {
	color: #D3089C; /* プラチナ会員の文字色 */
}
.stagetext_2 {
	color: #A2A012; /* ゴールド会員の文字色 */
}
.stagetext_3 {
	color: #9FA8A8; /* シルバー会員の文字色 */
}
.stagetext_4 {
	color: #069A48; /* レギュラー会員の文字色 */
}
.FS2_repeater .stageimage_ {
	display: none;
}
/*---------------------------------------------------
	背景装飾
---------------------------------------------------*/
.bg-blk {
	background: #000;
}
/*---------------------------------------------------
	高さ調節用
---------------------------------------------------*/
.space-ss {
	margin-bottom: 4px;
}
.space-s {
	margin-bottom: 8px;
}
.space-m {
	margin-bottom: 13px;
}
.space-l {
	margin-bottom: 26px;
}
/*---------------------------------------------------
	コンテンツ調整
---------------------------------------------------*/
.logo-main {
	width: 250px;
	float: left;
}
.logo-sub {
	width: 620px;
	float: left;
	text-align: right;
}
/*---------------------------------------------------
	コンテンツボックスサイズ
---------------------------------------------------*/
.main {
	width: 870px;
	margin-right: auto;
	margin-left: auto;
}
.main250 {
	width: 250px;
}
.main290 {
	width: 290px;
}
.main600 {
	width: 600px;
}
.main250, .main270, .main290, .main600 {
	float: left;
	display: inline;
	margin-left: 20px;
}
.main108 {
	width: 108px;
	float: left;
	display: inline;
	margin-left: 15px;
}
.main190 {
	width: 190px;
	float: left;
	display: inline;
	margin-left: 15px;
}
.main68 {
	width: 68px;
	float: left;
	display: inline;
	margin-left: 8px;
}
.content {
	width: 600px;
}
.first {
	margin-left: 0;
	clear: left;
}
/*---------------------------------------------------
	画像スライダー
---------------------------------------------------*/

.slider {
	position: relative;
}
.boxes {
	display: none;
	position: absolute;
}
.box1 {
	display: block;
}
/*---------------------------------------------------
	カテ上CP画像
---------------------------------------------------*/

.cp_img {
	width: 870px;
	padding: 0 0 10px 0;
	border: 0;
	text-align: center;
}
/*---------------------------------------------------
	メニュー項目モデル別
---------------------------------------------------*/
.md01 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md01.jpg);
}
.md02 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md02.jpg);
}
.md03 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md03.jpg);
}
.md04 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md04.jpg);
}
.md05 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md05.jpg);
}
.md06 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md06.jpg);
}
.md09 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md09.jpg);
}
.md10 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md10.jpg);
}
.md11 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md11.jpg);
}
.md12 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md12.jpg);
}
.md13 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md13.jpg);
}
.md14 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md14.jpg);
}
.md17 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md17.jpg);
}
.md18 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md18.jpg);
}
.md19 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md19.jpg);
}
.md20 {
	background-image: url();
}
.md21 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md21.jpg);
}
.md22 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md22.jpg);
}
.md23 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md23.jpg);
}
.md24 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md24.jpg);
}
.md25 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md25.jpg);
}
.md27 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md27.jpg);
}
.md28 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md28.jpg);
}
.md31 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md31.jpg);
}
.md32 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md32.jpg);
}
.md33 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md33.jpg);
}
.md34 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md34.jpg);
}
.md35 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md35.jpg);
}
.md36 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md36.jpg);
}
.md37 {
	background-image: url();
}
.md38 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md38.jpg);
}
.md39 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md39.jpg);
}
.md40 {
	background-image: url();
}
.md42 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md42.jpg);
}
.md43 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md43.jpg);
}
.md44 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md44.jpg);
}
.md47 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md47.jpg);
}
.md48 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md48.jpg);
}
.md49 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md49.jpg);
}
.md50 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md50.jpg);
}
.md51 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md51.jpg);
}
.md52 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md52.jpg);
}
.md53 {
	background-image: url();
}
.md54 {
	background-image: url();
}
.md55 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md55.jpg);
}
.md56 {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/md56.jpg);
}
/*---------------------------------------------------
	メニュー項目度数別
---------------------------------------------------*/
.on {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/on45-35.gif);
}
.off {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/off45-35.gif);
}
/*---------------------------------------------------
	メニュー項目カラー別
---------------------------------------------------*/
.lensbrn {
	background-image: url(https://www.angel-eyes.tv/image/lens-brn.gif);
}
.lensccl {
	background-image: url(https://www.angel-eyes.tv/image/lens-ccl.gif);
}
.lensblk {
	background-image: url(https://www.angel-eyes.tv/image/lens-blk.gif);
}
.lensgry {
	background-image: url(https://www.angel-eyes.tv/image/lens-gry.gif);
}
.lenspnk {
	background-image: url(https://www.angel-eyes.tv/image/lens-pnk.gif);
}
.lensblu {
	background-image: url(https://www.angel-eyes.tv/image/lens-blu.gif);
}
.lensgrn {
	background-image: url(https://www.angel-eyes.tv/image/lens-grn.gif);
}
.lensvio {
	background-image: url(https://www.angel-eyes.tv/image/lens-vio.gif);
}
.lensred {
	background-image: url(https://www.angel-eyes.tv/image/lens-red.gif);
}
.lenswhite {
	background-image: url(https://www.angel-eyes.tv/image/lens-white.gif);
}
.lensyellow {
	background-image: url(https://www.angel-eyes.tv/image/lens-yellow.gif);
}
/*---------------------------------------------------
	メニュー項目使用期間別
---------------------------------------------------*/
.oneday {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/1day45-35.gif);
}
.twoweek {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/2week45-35.gif);
}
.onemonth {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/1month45-35.gif);
}
.oneyear {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/1year45-35.gif);
}
/*---------------------------------------------------
	特集別
---------------------------------------------------*/
.soum {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/soum45-35.gif);
}
.asu {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/asu45-35.gif);
}
.teiki {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/teiki-45-35.gif);
}
.vd {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/vd45-35.gif);
}
.rank {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/rank45-35.gif);
}
.review {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/review45-35.gif);
}
.s1day {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/s1day45-35.gif);
}
.halloween {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/box-halloween45-35.gif);
}
.uv {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/uv-45-35.gif);
}
/*---------------------------------------------------
	メニュー項目ケア用品別
---------------------------------------------------*/
.eyecare {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/eyecare45-35.gif);
}
.case {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/case45-35.gif);
}
.cmplus {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/cmplus45-35.gif);
}
.tiare {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/tiare45-35.gif);
}
.care {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/care45-35.gif);
}
.eyemask {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/eyemask-45-35.gif);
}
.megusuri {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/megusuri45-35.gif);
}

/*---------------------------------------------------
	メニュー項目メガネ別
---------------------------------------------------*/
.cell {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/megane-cell45-35.gif);
}
.metal {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/megane-metal45-35.gif);
}
.square {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/megane-square45-35.gif);
}
.oval {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/megane-oval45-35.gif);
}
.wellington {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/megane-wellington45-35.gif);
}

/*---------------------------------------------------
	メニュー項目つけまつげ別
---------------------------------------------------*/
.tukema-top {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/box-tukema-top45-35.gif);
}
.tukema-under {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/box-tukema-under45-35.gif);
}
.tukema-dw {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/box-tukema-dw45-35.gif);
}
.tukema-sh {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/box-tukema-sh45-35.gif);
}
.dw {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/box-dw45-35.gif);
}
.dw-fix {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/box-dw-fix45-35.gif);
}
.playgirl {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/box-playgirl45-35.gif);
}
.deco {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/box-deco45-35.gif);
}

/*---------------------------------------------------
	メニュー項目メイク、ボディケア
---------------------------------------------------*/
.make {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/box-make45-35.gif);
}
.qtto {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/qtto-45-35.gif);
}
.mask {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/mask-45-35.gif);
}
.supple {
	background-image: url(https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/box-supple45-35.gif);
}

/*---------------------------------------------------
	カレンダー用
---------------------------------------------------*/
table.calendar {
	padding: 0;
	margin: 0px;
}
table.calendar tr.headline td {
	font-size: 10px;
}
table.calendar th {
	text-align: left;
	font-size: 10px;
	color: #777777;
}
table.calendar th span {
	cursor: pointer;
	float: right;
}
table.calendar td {
	border-bottom: solid 1px #CCCCCC;
	text-align: center;
	width: 35px;
	height: 20px;
	vertical-align: middle;
	line-height: normal;
	font-size: 10px;
	color: #333333;
}
table.calendar td.click {
	cursor: pointer;
	background-color: #FFFFFF;
}
table.calendar td.Today {
	font-weight: bolder;
	font-size: 12px;
}
table.calendar td.Sat {
	color: #FF0000;
	background-color: #FEFEFF;
}
table.calendar td.Sun {
	color: #FF0000;
	background-color: #FFFEFE;
}
table.calendar td.holyday {
	color: #FF0000;
}
table.calendar td.xday {
	font-weight: bolder;
	color: #009999;
	font-size: 14px;
}
table.calendar td.birthday {
	font-weight: bolder;
	color: #990000;
	font-size: 14px;
}
.FS2_Recommend2_recommend {
	margin-bottom: 15px;
}
.FS2_Recommend2_recommend a {
	font-weight: normal!important;
}
.FS2_Recommend2_recommend a img {
	border: none;
}
.FS2_Recommend2_recommend ul {
	padding: 0px;
}
.FS2_Recommend2_recommend ul li {
	display: block;
	float: left;
	padding: 10px;
	height: 250px;
	border: 1px solid #fff!important;
	margin: 0 5px 5px 0;
	line-height: 1.7!important;
	font-size: 90%!important;
	width: 170px;
}
.FS2_Recommend2_recommend img {
	margin-bottom: 10px;
}
.cart-t td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	line-height: 30px;
}
.cart-t th {
	background-color: #fff6f9;
	font-weight: normal;
	color: #333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.cart-title {
	font-size: 16px;
	font-weight: bold;
	color: #FF00BA;
}

/*---------------------------------------------------
	トップ画像スライダー用
---------------------------------------------------*/

ul.bjqs {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: none;
}
li.bjqs-slide {
	display: none;
	position: absolute;
}
ul.bjqs-controls {
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 9999;
}
ol.bjqs-markers {
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 9999;
}
ol.bjqs-markers li {
	float: left;
}
p.bjqs-caption {
	display: block;
	width: 96%;
	margin: 0;
	padding: 2%;
	position: absolute;
	bottom: 0;
}

/* demo styles */
#container {
	width: 870px;
	padding: 0 0 40px 0;
	margin: 0 auto;
	overflow: hidden;
}
#banner {
	height: 240px;
	width: 870px;
	margin: 0 auto;
	position: relative;
	background: #fff;
}
ul.bjqs-controls li a {
	display: block;
	padding: 5px 10px;
	position: absolute;
	background: #fff;
	color: #fd0100;
	text-decoration: none;
	text-transform: uppercase;
}
a.bjqs-prev {
	left: 0;
}
a.bjqs-next {
	right: 0;
}
p.bjqs-caption {
	background: rgba(0,0,0,0.7);
	color: #fff;
	text-align: center;
}
ol.bjqs-markers {
	position: absolute;
	bottom: -20px;
}
ol.bjqs-markers li {
	float: left;
	margin: 0 3px;
}
ol.bjqs-markers li a {
	display: block;
	height: 10px;
	width: 10px;
	border: 4px solid #fff;
	overflow: hidden;
	text-indent: -9999px;
	background: #000;
	border-radius: 10px;
}
ol.bjqs-markers li.active-marker a {
	background: #fd0100;
}

/*---------------------------------------------------
	カテゴリページ用
---------------------------------------------------*/
.itemCenter .itemCenter .FS2_itemPrice_area, .itemCenter .FS2_thumbnail_container {
	text-align: center;
}
.categoryTitle {
	font-size: 14px;
	line-height: 160%;
	font-weight: bold;
}

/*　当店特別価格、税部分　*/
.FS2_itemPrice_addition {
 font-size: 12px;
}

/*　リンク　*/
.FS2_GroupList .groupLayout .itemTitle a {
	font-size: 12px;
	font-weight:normal
}

.fs-c-subgroupList__link {
    padding: 8px;
}

/*---------------------------------------------------
	商品詳細（商品ページ）
---------------------------------------------------*/
.FS2_itemlayout_td_Right .itemTitle {
	font-size: 120%;
	color: #333;
	line-height: 1.7;
	font-weight: bold;
}

/*　商品番号　*/
.itemNumber {
	font-size: 13px;
	color: #8C8C8C;
	padding: 0px;
	margin: 2px 0 2px 0;
}

/*　価格　*/
.FS2_itemlayout_td_Right .FS2_itemPrice_area .FS2_itemPrice_text .itemPrice {
	font-size: 22px!important;
	font-weight: bold;
}
/*　税金表示　*/
#FS2_itemlayout_J .FS2_itemlayout_td_Right .FS2_itemPrice_addition {
    padding: 0px;
    margin-right: 0.5em;
    font-size: 13px;
}

.search {
	line-height: 30px;
	padding: 10px;
	border: 3px solid #ddd;
}
.search input {
	line-height: 16px;
	padding: 3px;
	border: 3px solid #ddd;
}

/*　度数選択　*/
.FS2_inputSelection_table select, .FS2_ItemComment select {
    vertical-align: middle;
    display: inline-block;
    width: 200px;
    height: 33px;
    padding: 0 0 0 5px;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url(/shop/item/angeleyes/design/img01/arrow-under.png)no-repeat 95% 50% / 8px;
    border: solid 1px #c8c8c8;
    font-size: 14px;
}

.FS2_inputSelection .FS2_inputSelection_table tr td, .FS2_inputSelection .FS2_inputSelection_table tr th {
	border:none;
}


/*　数量テキスト　*/
.FS2_figure_table_td_input_cnt input {
	margin-left: 5px;
	}

/*　数量　*/
.FS2_figure_table_td_input_cnt input {
    font-size: 14px;
    padding: 0 0 0 5px;
    border-radius: 4px;
    border: solid 1px #c8c8c8;
    width: 30px;
    height: 30px;
	}

.layout_body .layout_table tr .layout_content .system_content #FS2_itemlayout_J table tr .FS2_itemlayout_td_Right form .FS2_figure .FS2_figure_table tr .FS2_figure_table_td_updn_btn input {
	height: 20px;
	width: 19px;
	margin: 1px;
}

/* Twitter Facebookアイコンエリア */
.FS2_TweetButton_area {
	display: inline-block;
}

#twitter-widget-0 {
	vertical-align: top;
}

.fb_reset {
	float:left;
}

.FS2_TweetButton_area:after {
    content: '';
    display: block;
    clear: both; 
    height: 0;
}

/* カートボタン */
#FS2_body_Goods .FS2_additional_image_tableVariation input, #FS2_body_Goods .FS2_figure_table_td_cart_btn input {
    border-radius: 40px;
    width: 100%;
    height: 44px;
    object-fit: contain;
    background: #fe4e50;
}

.FS2_additional_image_tableVariation input {
    position: relative;
    /* left: 15px; */
    vertical-align: middle;
    display: inline-block;
    margin-top: 15px;
}

/* 問い合わせ、お気に入り、レビュー */
.FS2_InquiryButton_area, .FS2_WishListButton_area, .FS2_ReviewEditButton_area, .FS2_ReviewEditAverage {
	margin-bottom: 6px;
}

/* 商品説明箇所の外枠 */
.FS2_ItemComment {
    text-align: left;
    padding: 25px;
    border: 5px solid #e3e3e3;
    margin-top: 2em;
    margin-bottom: 20px;
}

/*---------------------------------------------------
商品詳細（商品ページ）のレイアウト内で利用するカートボタンHTMLタグ
---------------------------------------------------*/

/*　数量　*/
.FS2_ItemComment form input {
    font-size: 14px;
    border-radius: 4px;
    border: solid 1px #c8c8c8;
    width: 30px;
    height: 30px;
    display: inline-block;
	}
	
/*　カートボタン　*/
.FS2_ItemComment form #toCart {
    margin-top: 10px;
    border-radius: 40px;
    width: 100%;
    height: 44px;
    object-fit: contain;
    background: #fe4e50;
}

/*---------------------------------------------------
  商品ページ用 -  レコメンド（おすすめ）箇所
---------------------------------------------------*/

.FS2_recommendgoods_table .FS2_itemPrice_area {
    text-align: left;
}

/* 販売価格 */
.FS2_recommendgoods_table .FS2_special_price {
	margin-right: 0px;
	font-size: 10px;
	letter-spacing: 0px;
}
/* 販売価格（金額） */
.FS2_recommendgoods_table .itemPrice {
	font-size: 14px!important;
}
/* 税部分 */
.FS2_recommendgoods_table .FS2_itemPrice_addition {
	font-size: 9px;
	letter-spacing: 0px;
}

/*---------------------------------------------------
	商品ページ用-エンジェルアイズ写真付レビュー用
---------------------------------------------------*/
.scr {
	overflow: scroll;   /* スクロール表示 */
	width: 600px;
	height: 300px;
	background-color: #ffddff;
}

/*---------------------------------------------------
	商品ページ用-マウスオーバー透過用
---------------------------------------------------*/
a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
/*---------------------------------------------------
	フォーム用テーブルデザイン設定
---------------------------------------------------*/
#form-table {
	background-color: #333;
}
#form-table th {
	background-color: #CCC;
	margin: 1px;
	padding: 3px;
}
#form-table td {
	background-color: #FFF;
	margin: 1px;
	padding: 3px;
}
.attention {
	color: #F00;
}
#button {
	text-align: center;
}

/*---------------------------------------------------
	レビュースライダー用CSS
---------------------------------------------------*/
.list_carousel {
	margin: 0;
	width: 573px;
	border: 1px solid #333;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
}
.list_carousel ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}
.list_carousel li {
	color: #999;
	text-align: center;
	background-color: #eee;
	border: 5px solid #999;
	padding: 0px;
	margin: 5px;
	display: block;
	float: left;
}
.list_carousel.responsive {
	width: auto;
	margin-left: 0;
}
.clearfix {
	float: none;
	clear: both;
}
.prev {
	float: left;
	margin-left: 10px;
}
.next {
	float: right;
	margin-right: 10px;
}


.timer {
	background-color: #999;
	height: 6px;
	width: 0px;
}

/*---------------------------------------------------
	商品ページ発送日お知らせ用
---------------------------------------------------*/
.deli1 {
	color: #FFF;
	background-color: #ff2c6c;
	padding: 5px;
	font-size: 12px;
	display: block;
}
.deli2 {
	color: #FFF;
	background-color: #992dff;
	padding: 5px;
	font-size: 12px;
	display: block;
}
.deli3 {
	color: #FFF;
	background-color: #3ac924;
	padding: 5px;
	font-size: 12px;
	display: block;
}

/*---------------------------------------------------
	用語集商品ページ用1
---------------------------------------------------*/

.left-box-a {
	float : left;
	width : 150px;
	height : 600px;
}
.left-box-2b {
	float : left;
	width : 450px;
	height : 600px;
}

/*---------------------------------------------------
	用語集商品ページ用2
---------------------------------------------------*/

.left-box-1 {
	float : left;
	width : 150px;
	height : 600px;
}
.left-box-2 {
	float : left;
	width : 150px;
	height : 600px;
}
.left-box-3 {
	float : left;
	width : 150px;
	height : 600px;
}
.left-box-4 {
	float : left;
	width : 150px;
	height : 600px;
}

/*---------------------------------------------------
               レビュー購入者 画像
---------------------------------------------------*/

.FS2_body_ReviewList .FS2_Review_Detail_name:after {
	content: url("https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/kounyusha.gif");
	position: absolute;
	margin-top: -1px;
}

.FS2_body_ReviewList .FS2_Review_User_Status {
	display: none;
}

.FS2_body_Goods_GoodsDetail .FS2_Review_Detail_name:after {
	content: url("https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/kounyusha.gif");
	position: absolute;
	margin-top: -1px;
}

.FS2_body_Goods_GoodsDetail .FS2_Review_User_Status {
	display: none;
}

.FS2_body_ReviewListGoods .FS2_Review_Detail_name:after {
	content: url("https://www.angel-eyes.tv/shop/item/angeleyes/design/img03/kounyusha.gif");
	position: absolute;
	margin-top: -1px;
}

.FS2_body_ReviewListGoods .FS2_Review_User_Status {
	display: none;
}

.headnav {
	font-size: 12px;
}

/*---------------------------------------------------
   新商品カラコンページカートボタン用
---------------------------------------------------*/
button.button1 {
	/* 文字サイズを1.4emに指定 */
	font-size: 1.4em;
	/* 文字の太さをboldに指定 */
	font-weight: bold;
	/* 縦方向に10px、
 * 横方向に30pxの余白を指定 */
	padding: 10px 30px;
	/* 背景色をピンク色に指定 */
	background-color: #FF6699;
	/* 文字色を白色に指定 */
	color: #fff;
	/* 角丸の指定 */
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

button.button1:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

/*---------------------------------------------------
               応募ページ用ボタン
---------------------------------------------------*/
input#submit_button {
	/* 文字サイズを1.4emに指定 */
	font-size: 1.4em;
	/* 文字の太さをboldに指定 */
	font-weight: bold;
	/* 縦方向に10px、
 * 横方向に30pxの余白を指定 */
	padding: 10px 30px;
	/* 背景色をピンク色に指定 */
	background-color: #FF6699;
	/* 文字色を白色に指定 */
	color: #fff;
	/* 角丸の指定 */
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}



/* ---------------------------------------------------
　商品ごとレビュー一覧のサムネイルサイズ
---------------------------------------------------*/
.FS2_body_ReviewListGoods .FS2_ReviewImage_td_01 img {
	height: 120px;
	width: 120px;
}

/* ---------------------------------------------------
　レビュー一覧のサムネイルサイズ
---------------------------------------------------*/
.FS2_body_ReviewList .FS2_GoodsImage_td img {
	height: 120px;
	width: 120px;
}

/* ---------------------------------------------------
　モデル別ページ用
---------------------------------------------------*/
#textarea_1 {
	background-color: #FEF3D6;
	padding: 5px 10px 10px 10px;
	width: 590px;
	border-radius: 10px;
}

#model_name {
	font-size: 20px;
	font-weight: bold;
	color: #ff597b;
}

p .model_img {
	float: left;
	margin-right: 10px;
}

div .model_text {
	overflow: auto;
	zoom: 1;
	font-size: 11px;
	color: #777575;
}

hr.example {
	height: 2px;
	border: none;
	border-top: 2px #777575 dotted;
}

/* ---------------------------------------------------
　ナチュラル比較別ページ用
---------------------------------------------------*/
#nh_area_1 {
	background-color: #ffd3dc;
	padding: 5px 10px 10px 10px;
	width: 96%;
	border-radius: 10px;
}

#nh_name {
	font-size: 20px;
	font-weight: bold;
	color: #ff597b;
}

p .nh_img {
	float: left;
	margin-right: 10px;
}

div .nh_text {
	overflow: auto;
	zoom: 1;
	font-size: 11px;
	color: #777575;
}

hr.example_2 {
	height: 2px;
	border: none;
	border-top: 2px #777575 dotted;
}

#nh_area_2 {
	background-color: #ffd3dc;
	padding: 5px 5px 5px 5px;
	margin: 5px 5px;
	width: 96%;
	border-radius: 10px;
	text-align: center;
}

/*---------------------------------------------------
	s1day、他カテゴリページ用
---------------------------------------------------*/

.s1_headline {
	text-align: center;
	font-size: 18px;
	color: #ff597b;
	background-color: #444;
	display: block;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}

.s1_text {
	font-size: 14px;
	color: #ff597b;
	display: block;
	margin: 0 5px 10px 5px;
}

.s1_text_2 {
	font-size: 14px;
	color: #5C0066;
	display: block;
	margin: 0 5px;
}

.s1_text_3 {
	font-size: 12px;
	color: #5C0066;
	display: block;
	margin-bottom: 0 5px;
}

.cp_headline {
	text-align: center;
	font-size: 18px;
	color: #333;
	border: solid #f00;
　　　 background-color: #fff;
	display: block;
	width: 100%;
	padding: 8px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.cp_headline2 {
	text-align: center;
	font-size: 16px;
	color: #333;
	border: solid #f00;
　　　 background-color: #fff;
	display: block;
	width: 95%;
	padding: 8px;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* ---------------------------------------------------
　着色比較別ページ用
---------------------------------------------------*/
#ch_area_1 {
	background-color: #ffd3dc;
	padding: 5px 5px 5px 10px;
	width: 96%;
	border-radius: 10px;
	margin-bottom: 10px;
}

div .ch_name {
	font-size: 14px;
	font-weight: bold;
	color: #ff597b;
	margin-top: 5px;
}

p .ch_img1 {
	float: left;
	padding: 0px 0px 0px 0px;
}

p .ch_img2 {
	float: left;
	padding: 0px 0px 0px 10px;
}

p .ch_img3 {
	float: left;
	padding: 0px 0px 0px 10px;
}

/* ---------------------------------------------------
　文字カラー、サイズ　数字を変更して調整
---------------------------------------------------*/
.cartInfor {
	font-size: 20px;
	color: #FF0000;
	line-height: 120%;
}

/* ---------------------------------------------------
　商品詳細、商品一覧ページ全てのページでキャッチコピーを改行・文字色・サイズ変更　
---------------------------------------------------*/
#FS2_body_Goods .itemCatchCopy {
	display: block;
}

/*---------------------------------------------------
	アイキャッチアイコン
---------------------------------------------------*/

.FS2_eye_catch_icon img {
	width: 50px!important;
	margin: 1px!important;
}

#FS2_itemlayout_C .catch {
	margin: 1px;
}

#FS2_itemlayout_J .catch {
	margin: 0 2px 0 0;
}

.FS2_eye_catch_icon {
	text-align: left!important;
	margin-bottom: 3px!important;
}

/*---------------------------------------------------
	スペックテーブル
---------------------------------------------------*/
.specTableArea {
	margin: 0px;
	margin-bottom: 40px;
	margin-top: 10px;
}

.specTable tr {
	width: 100%;
	display: inline-table;
}

address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}

.specTable th {
	padding: 10px;
	font-size: 13px;
	border: 1px solid #DDDDDD;
	background-color: #fdeff2;
	border-bottom: none!important;
}
.specTable td {
	padding: 10px;
	font-size: 13px;
	border: 1px solid #DDDDDD;
	border-bottom: none!important;
}
.specTable tr:last-child {
	border-bottom: 1px solid #DDDDDD!important;
}

/*---------------------------------------------------
	レビュー
---------------------------------------------------*/
#FS2_body_Goods .userTable_01 {
	border-left: 1px solid #DDDDDD;
}
#FS2_body_Goods .userTable_01 {
	border-top-color: #DDDDDD;
}
#FS2_body_Goods .userTable_01 {
	border-bottom-color: #DDDDDD;
}
#FS2_body_Goods .userTable_01 td {
	border-bottom: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	padding: 10px;
}

/*---------------------------------------------------
	カテゴリページ商品一覧の商品名
---------------------------------------------------*/
#FS2_body_Goods .FS2_GroupLayout .groupLayout .itemCenter .itemGroup a {
 font-weight:normal;
 font-size: 13px;
 text-decoration:underline;
}

/*---------------------------------------------------
	おすすめ商品
---------------------------------------------------*/
.FS2_recommendgoods_table .itemTitle a {
    font-weight: normal!important;
    font-size: 12px!important;
    color: #333333!important;
    padding-bottom: 10px!important;
    display: block;
    text-align: left!important;
   text-decoration: underline;
}

/*---------------------------------------------------
　この商品を見た人は、こちらの商品もチェックしています！
---------------------------------------------------*/
 /* 販売価格（金額） */
.FS2_Recommend2_recommend .itemPrice {
	font-size: 14px!important;
}

/* 税部分 */
.FS2_Recommend2_recommend .FS2_itemPrice_addtion {
	font-size: 9px;
	letter-spacing: 0px;
}




/*---------------------------------------------------
　会員登録フォーム
---------------------------------------------------*/
.userTable_01 th {
    padding: 10px;
    text-align: left;
}
.inputTableArea input {
    padding: 10px;
}

.userTable_01 th {
    border-color: #DDDDDD;
	background: #F3F3F3;
}

#FS2_body_Member .userTable_01 td input {
    margin-bottom: 5px;
}

#FS2_body_Member .userTable_01 td {
    padding: 10px 20px;
    text-align: left;
}

input, select {
    vertical-align: middle;
}

#form .inputTableArea .userTable_01 tr td #fs2_prefecture, #fs2_birthdayYear, #fs2_birthdayMonth, #fs2_birthdayDay {
	height: 30px;
}

#fs_Register label#fs_label_birthday:after {
    content: "生年月日とメルマガに登録すると、お誕生日月にクーポンプレゼント！";
    color: #ff7f7f;
    display: block;
    font-weight: bold;
    margin-top: 1px;
    font-size: 1.1em;
}

/*---------------------------------------------------
　ログイン
---------------------------------------------------*/
.FS2_login_layout_table_td_left .CrossHead {
    margin-right: 15px;
}

.CrossHead {
    padding: 0px;
    margin: 10px 0 15px 0;
    border-bottom: none;
    text-align: left;
    font-size: 16px;
    background-color: #686868;
    color: #FFFFFF;
    padding: 10px;
    display: block;
}
.CrossHead {
    border-color: #FFCCDF;
}

.FS2_login_layout_table_td_left .inputTableArea {
    margin-right: 15px;
}

.inputTableArea {
    margin-top: 15px;
}

/*---------------------------------------------------
　レビューログイン画面
---------------------------------------------------*/
#FS2_body_Login .Definition {
    background: #FFCCDF;
    color: #333333;
    font-size: 13px;
    padding: 10px;
    text-align: center;
    font-style: normal;
    font-weight: normal;
    margin: 15px 0 15px 0;
    border-bottom: none;
    line-height: 1.7;
    text-indent: 5px;
    height: 20px;
}


/*---------------------------------------------------
　カートの中の買い物を続けるボタン
---------------------------------------------------*/
.FS2_ContinueButton_container {
    margin-top: 150px;
    margin-bottom: 15px;
}

/*---------------------------------------------------
　おすすめ商品
---------------------------------------------------*/
#FS2_body_Cart .system_content #FS2_Recommend_List {
	margin-top: 30px;
}


/*---------------------------------------------------
	カテゴリページの商品タグ絞り込み選択
---------------------------------------------------*/
/*　セレクトボックスの検索ボタンで手動ページ移動　　*/ 
.refine-search {
   width:100%;
    margin-top: 10px;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    background: #edf9f8;
    padding: 25px 18px 30px;
    font-size: 14px;
   text-align:center;
}


.refine-search select {
    width: 70%;
   text-align:center;
    border: 1px solid #1197ff;
    vertical-align: top;
    height: 42px!important;
    margin-top: 5px;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: solid 1px #D4D4D4;
    background: #fff url(/shop/item/angeleyes/design/img01/arrow-under.png)no-repeat 95% 50% / 8px;
    border-radius: 8px;
    font-size: 14px;
    padding: 0 0 0 6px;
}

#sbtn1{
    width:20%;
    height:40px;
    vertical-align: top;
    margin-top: 5px;
    border-radius:2px;
    background:#f5798d;
    color:#fff;
    font-weight:bold;
    font-size:16px;
    border:none;
}

#sbtn1:hover{
background:#eee;
color:#f66;
}


/*　セレクトボックスで自動ページ移動　　*/ 
.search-onchange {
    width:100%;
    margin: 20px 0 30px 0;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    background: #edf9f8;
    padding: 25px 0 30px 0;
    font-size: 14px;
   text-align:center;
}

.search-onchange select {
	width: 70%;
	border: 1px solid #1197ff;
	vertical-align: top;
	height: 42px!important;
	margin-top: 5px;
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: solid 1px #D4D4D4;
	background: #fff url(/shop/item/angeleyes/design/img01/arrow-under.png)no-repeat 95% 50% / 8px;
	border-radius: 8px;
	font-size: 14px;
	padding: 0 0 0 6px;
}


/*　ランキング　　*/ 
.ranking {
    background-color: #f8f8ee;
    padding: 10px;
    border: solid 1px #dcdcdc;
    margin-bottom: 15px;
}

.ranking .txt h4 {
    font-size: 1.3em;
    line-height: 1.3em;
    font-weight: normal;
    padding-bottom: 10px;
    background-color: #f8f8ee;
}

.ranking .txt {
    float: right;
    width: 66%;
    padding-bottom: 15px;
}

.ranking .txt2 {
    clear: both;
    color: #777777;
}

#rank1 .num {
    background: url(https://www.angel-eyes.tv/item/icon-rank1.png) no-repeat left center;
    background-size: 15px auto;
}

#rank2 .num {
    background: url(https://www.angel-eyes.tv/item/icon-rank2.png) no-repeat left center;
    background-size: 15px auto;
}

#rank3 .num {
    background: url(https://www.angel-eyes.tv/item/icon-rank3.png) no-repeat left center;
    background-size: 15px auto;
}

.num {
    background-size: 15px auto;
    font-size: 1.4em;
    line-height: 1.3em;
    font-weight: bold;
    color: #ff9ea9;
    padding: 5px 0 5px 20px;
}

.ranking .pic {
    float: left;
    width: 30%;
    padding: 0 0 10px;
}

.ranking .txt .price {
    font-weight: bold;
    font-size: 1.2em;
    color: #ff9ea9;
    padding-bottom: 10px;
}

.ranking .txt .btn a {
    display: block;
    background-color: #ff9ea9;
    box-shadow: 0 3px 0 #fa6d7d;
    text-shadow: 0 0 3px #fa6d7d;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    width: 100%;
    font-size: 1.2em;
    font-weight: bold;
    padding: 10px 0;
    text-decoration: none;
    outline: none;
    overflow: hidden;
    cursor: pointer;
}



/*　 カテゴリページ 
フローティングアクションボタン(FAB)　　*/ 

.lpFAB {
    display: block!important;
}

.lpFAB a {
    right: 5px!important;
    bottom: -5px!important;
}

.lpFAB a {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 1000000000000000;
    background-color: rgba(244,104,133,0.9)!important;
    padding: 15px 15px;
    color: #FFF;
    font-size: 0.91em;
    text-decoration: none;
    border-radius: 100px;
    text-align: center;
    height: 50px;
    width: 50px;
}



a.pTp {
    margin-bottom: 170px;
    border-radius: 100px;
    background-color: rgba(3,3,3,0.5);
}

.pTp span {
    position: relative;
    top: 7px;
}

.ToItemArea a {
    position: fixed;
    right: 5px;
    bottom: 0px;
    z-index: 1000000000000000;
    background-color: rgba(3,3,3,0.5);
    padding: 15px 10px;
    color: #FFF !important;
    font-size: 0.91em;
    text-decoration: none;
    border-radius: 100px;
    text-align: center;
    height: 70px;
    width: 70px;
}

.PageTop a {
    position: fixed;
    right: 30px;
    bottom: 100px;
    z-index: 1000000000000000;
    background-color: rgba(3,3,3,0.5);
    padding: 15px 15px;
    color: #FFF;
    font-size: 0.91em;
    text-decoration: none;
    border-radius: 100px;
    text-align: center;
    height: 50px;
    width: 50px;
}

.PageTop img {
    width: 45px;
}

.side__detailSearch .radioLabel {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 0px 0px 0 5px;
  position: relative;
  width: auto;
  line-height: 24px;
}

/*------------------------------------------------------
   トップページ特典
------------------------------------------------------*/
.bgcolor2-box {
	background-color: #f2f2f2;
	padding: 20px;
}

.footer-tokuten {
	display:flex;
	flex-wrap:wrap;
	width: 100%;
	
}

.tokuten-box {
	background-color: #ffffff;
	flex:1;
	min-width: 200px;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 20px;
	padding: 10px;
}

.tokuten-box:nth-child(last) {
	margin-right: none;
}



/*------------------------------------------------------
   目次
------------------------------------------------------*/

.mokuji {
	padding: 1em 4em 0.5em 3em;
	font-size: 14px;
}

.mokuji ul {
	width:70%;
	background: #fcfcfc;/*背景色*/
	padding: 0.5em 0.5em 1em 2em;/*ボックス内の余白*/
	border: solid 3px gray;/*線の種類 太さ 色*/
	text-align: left;
	margin-bottom: 1em;
}
.mokuji ul li {
	line-height: 1.5; /*文の行高*/
	padding: 0.2em 0; /*前後の文との余白*/
	list-style: square;/* アイコンの種類指定 */
}

.mokuji ul ol li {
	margin-left: 0.7em;
	}

.mokuji ul ol li a {
	font-size: 14px; /* 商品リンクの文字サイズ */
	color: #333; /* 文字色 */
	text-decoration:underline; /* 下線あり */
}

.mokuji_ttl  {
		margin: 20px 0 6px 0;
}
.mokuji_ttl a {
	font-size: 15px; /* もくじ内大見出し文字サイズ */
	font-weight: bold; /* 太文字 */
	text-decoration: none; /* 下線なし */
	color: #333; /* 文字色 */
	list-style:none;/* アイコンの種類指定 */
	margin: 20px 0;
}


/*------------------------------------------------------
   カテゴリページの商品紹介
------------------------------------------------------*/
.h3ttl {
	margin: 20px 5px 10px 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	border-bottom: 1px solid #333;
	color: #333;
}
.h3ttl::before {
	content: '■';
	color: #C3A398;
}

div.flex_wrap {
    display: flex;
    margin: 0 auto;
    width: 100%;
    background-color:#C3A398;
    border:1px #C3A398 solid
}

div.flex_left {
    width: 50%;
    position: relative;
}

div.flex_right {
    width: 50%;
}

.fs-l-main .fs-l-pageMain {
    padding: 0 10px;
}

/* 20231212非表示
.fs-l-main .fs-l-pageMain p {
    text-align: left;
    font-size: 14px;
    line-height: 1.7;
    margin: 10px 0;
}
*/

.fs-c-heading--page {
    padding: 0.8em 0 !important;
}

section.product_detail {
    margin:40px 0 30px 0 !important;
}


section.product_detail img {
    box-sizing: border-box;
}

.img100 {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.osusume_point {
	border:1px #C3A398 solid;
	width:100%;
	padding:0 10px 10px 10px;
}

.osusume_point_text {
	margin: 20px 5px 10px 5px;
	font-size: 14px;
	line-height: 1.7;
}

.detail_btn, .detail_btn_long {
	margin-top: 20px;
}

.detail_btn a, .detail_btn_long a {
	color: #fff;
	font-size: 14px;
	display: block;
	width: 100%;
	height: 44px;
	line-height: 44px;
	text-align: center;
	text-decoration: none;
	overflow: hidden;
	border-radius: 5px;
	background-color: #C3A398;

}

/*------------------------------------------------------
   右下アイコン（ページトップへ戻る、カート）微調整
------------------------------------------------------*/
.fs-p-footerPageTop__link {
    position: fixed;
    right: 0;
    bottom: 2%;
    z-index: 100;
    width: 67px;
    height: 67px;
    display: block;
    font-size: 1.2rem;
    line-height: 1;
    opacity: 0.9;
    padding: 2px;
    text-align: center;
    color: #ffffff;
}

.fs-p-footerPageTop__link::before {
    font-size: 3.6rem;
    line-height: 1 !important;
}

.fs-p-footerPageTop a:visited {
    color :#ffffff;
}

.fs-p-scrollingCartButton {
    bottom: 13%;
}

/*------------------------------------
 商品ページのポイント表示部分
--------------------------------------*/
.fs-c-productPointDisplay {
    background: #ffffff !important;
    color: #3c3c3c !important;
}

.fs-c-productPointDisplay__quantity {
    font-size: 20px;
    color: #f35c42;
}

.fs-c-productPointDisplay__unit {
    color: #f35c42;
}
.fs-c-productPointDisplay {
    font-size: 13px !important;
    padding: 0px 1px !important;
}

.dosu_info {
    color: #3c3c3c !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin-bottom: 10px !important;
}


.dosu_cover {
    padding: 10px 5px 3px !important;
    background: #f6f5f1 !important;
}

.dosu_cover .dosu {
    color: #333 !important;
    font-weight: normal !important;
    margin-bottom: 20px !important;
}

.dosu_cover .dosu select {
    padding: 6px 0px 6px 4px !important;
    border: #f15e4b 1px solid !important;
}

/*------------------------------------
 商品ページの価格サイズを大きく変更
--------------------------------------*/
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 2.4rem !important;
}

/*------------------------------------
 商品ページの商品番号の枠を消す
--------------------------------------*/
.fs-c-productNumber { 
    border: none !important;
    padding: 0px !important;
}


/*------------------------------------
 マーカー下線
--------------------------------------*/
.marker_or {
    background: linear-gradient(transparent 60%, #ffd2cc 60%);
}

/*------------------------------------
 商品一覧ページのアイコン
--------------------------------------*/
.fs-c-productMark__mark {
    font-weight: bold;
    line-height: 1;
    margin-right: 1px;
}

.fs-c-wishlistProduct .fs-c-productMark__mark, .fs-c-featuredProduct .fs-c-productMark__mark, .fs-c-productList .fs-c-productMark__mark {
    padding: 2px 2px;
}

.fs-c-mark__label {
    padding: 2px 2px;
    font-size: 1.2rem;
    font-weight: 500;
}

.fs-c-wishlistProduct .fs-c-productMark, .fs-c-featuredProduct .fs-c-productMark, .fs-c-productList .fs-c-productMark {
    gap: 3px;
    margin-bottom: 5px;
}
.fs-c-productMarks .fs-c-productMark {
    order: 2;
}

.fs-c-wishlistProduct .fs-c-productMarks .fs-c-mark, .fs-c-featuredProduct .fs-c-productMarks .fs-c-mark, .fs-c-productList .fs-c-productMarks .fs-c-mark {
    font-size: 1.0rem;
    padding: 4px 5px;
}

/*------------------------------------
 商品一覧ページのカートに入れるを消す
--------------------------------------*/
.fs-c-featuredProduct .fs-c-productListItem__control, .fs-c-productList .fs-c-productListItem__control {
    display: none;
}

.fs-c-productMarks {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.fs-c-productList .fs-c-productPrice__main__price {
    font-size: 1.7rem;
    font-weight: bold;
}


/*------------------------------------
 商品一覧ページのカートボタンの色変更
--------------------------------------*/

.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary, .button--primary {
    background: #dc1111 !important;
    border: 1px solid #dc1111 !important;
}

/*------------------------------------
 ログイン画面の会員登録特典
--------------------------------------*/
div#new_area ul {
	width: 100%;
	margin-top: 35px;
	border: 1px solid #929292;
	padding: 15px;
}
div#new_area ul li {
	font-weight: normal;
	list-style: disc;
	list-style-position: outside;
	margin-left: 1.5em;
	margin-bottom: 0.5em;
}
div#new_area ul li {
	font-weight: normal;
	list-style: disc;
	list-style-position: outside;
	margin-left: 1.5em;
	margin-bottom: 0.5em;
	line-height:1.5;
}

div#new_area ul li strong {
    color: #E64E8B!important;
}

/*------------------------------------
 ヘッダーキャンペーン部分のバナー
--------------------------------------*/
.head_info {
margin: auto;
width: 100%;
max-width:100%;
background-color: #fdf0e0;
text-align:center;
}


.head_info img {
margin: auto;
width: 60%;
}

/*------------------------------------
 返品特約ボタン非表示
--------------------------------------*/
.fs-c-returnedSpecialContract__link {
    display: none;
}


/*------------------------------------
 カートページのバンドルinfo
--------------------------------------*/
.fs-c-cartBundleInfo__info {
    padding: 10px 5px;
}

.fs-c-cartBundleInfo__message {
    line-height: 1.5;
    font-size: 11px;
}

.fs-c-cartBundleInfo__list > li > a {
    border-color: #ddd;
    border-radius: 5px;
    padding: 0.5em 1em;
    font-size: 13px;
}

.fs-c-cartTable__message {
    background: #646464;
    font-size: 1.2rem;
    padding: 3px 5px 2px;
}


/*------------------------------------
 選択肢ごとにカート表示
--------------------------------------*/
.fs-c-variationList__item {
    position: relative;
}

.fs-c-variationCart {
    padding: 0;
    border-top: 1px solid #ddd;
}



.fs-c-variationCart .fs-c-button--removeFromWishList--icon, .fs-c-variationCart .fs-c-button--addToWishList--icon {
    margin-right: 10px !important;
    color: #ff8891;
}


.fs-c-variationCart .fs-c-button--primary {
    background: #333333 !important;
    border-radius: 5px !important;
    border: none;
    font-size: 1.4rem !important;
    font-weight: bold;
    white-space: nowrap;
    padding-left: 5px !important;
}


.fs-c-variationCart .fs-c-button--primary .fs-c-button__label {
    display: inline-block;
    position: relative;
    padding: 1px 0 1px 1px;
}



.fs-c-button--primary.fs-c-button--addToCart--variation {
    font-size: 1.2rem;
    min-width: 100%;
}


.fs-c-variationCart > li + li {
    margin-top: 0;
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

.fs-c-variationCart--withImage > li {
    grid-template-columns: auto 1fr 40px 150px !important;
    border-bottom: 1px solid #ddd;
    padding: 10px;
}


.fs-c-variationList__item__cart　> li {
    grid-template-columns: auto 1fr 40px 150px !important;
    border-bottom: 1px solid #ddd;
    padding: 10px;
}

.fs-c-variationCart > li {
    border-bottom: 1px solid #ddd;
    padding: 10px;
}
/*-----　
.fs-c-variationCart > li {
    grid-template-columns: 1fr 3em 260px;
}
----*/

.snsNav li {
    margin-right: 10px;
}
.snsNav li img {
    width: 33px;
    height: 33px;
}


#fs-buyerInfo-container , #fs-addressInfo-container {
line-height: 1.5;
}

/*------------------------------------
 ご注文手続き（カート画面）
--------------------------------------*/
.fs-c-checkout-preview{
  border-radius: 0;
}
.fs-c-checkout-delivery__method__title{
  font-size: 1.4rem;
}
#fs_orderTotalContainer{
  margin-bottom: 24px;
}
.fs-c-modal__inner .fs-c-inputInformation__field{
  margin-top: 0;
}
.fs-c-modal__inner .fs-c-inputInformation__button{
  grid-gap: 20px;
}
.fs-c-modal__inner .fs-c-inputInformation__button .button-done,
.fs-c-modal__inner .fs-c-inputInformation__button .button{
  max-width: 100%;
}
.fs-c-checkout-paymentMethod p {
    font-size: 1.2rem !important;
    margin: 3px 0 !important;
}


.fs-c-button--primary {
    background: #444444 !important;
    border: 1px solid #444444 !important;
}

.fs-c-cartDiscountInfo__info {
    font-size: 1.8rem;
    margin-bottom: 10px;
    color: #f42a48;
}


.how-to-buy-or {
    width: 100%;
    position: relative;
    text-align: center;
    margin-bottom: 24px !important;
}

.how-to-buy-or::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #999;
}

.how-to-buy-or span {
    position: relative;
    background: #fff;
    padding: 0 1.5em;
    font-size: 1.4rem;
    font-weight: normal;
}

.how-to-buy {
    border: 1px solid #999;
    margin-bottom: 20px;
}

.how-to-buy .title {
    background: #999;
    text-align: center;
    color: #fff;
}
.how-to-buy ul, .how-to-buy p {
    padding: 5px 10px;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.8;
}

.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
    border: 1px solid #ddd;
    padding: 10px;
    font-weight: normal;
    vertical-align: middle;
}

#fs-cartTotals-container {
    width: calc(100% + 26px);
    margin-left: -13px;
    padding: 13px;
    background: #f6f6f6;
}

.fs-c-orderTotalTable {
    border: 20px solid #fff;
    background: #fff;
}
.fs-c-orderTotalTable > thead > tr th, .fs-c-orderTotalTable > tfoot > tr th, .fs-c-orderTotalTable > tbody > tr th {
    border-color: #ddd;
    font-size: 1.2rem;
    padding: 13px 0;
}

.fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > tfoot > tr td, .fs-c-orderTotalTable > tbody > tr td {
    border-color: #ddd;
    font-size: 1.4rem;
    padding: 13px 0;
}


.fs-c-orderTotalTable > tbody > tr > th, .fs-c-orderTotalTable > tbody > tr > td {
    vertical-align: middle;
}

.fs-body-cart .fs-l-cart__contentsArea {
    grid-template-columns: 1fr 330px;
}
.fs-c-buttonContainer {
    padding: 0;
}

.fs-c-buttonContainer + .fs-c-buttonContainer {
    padding: 10px 0 0;
}

.button-add, .button-done, .button {
    display: inline-block;
    width: 100%;
    max-width: 400px !important;
    font-size: 1.4rem;
    line-height: 1em;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: transparent;
    appearance: none;
    padding: 1em;
    color: #444444;
    box-shadow: none;
    cursor: pointer;
}

.fs-c-button--secondary, .fs-c-buttonContainer--guestPurchase {
    display: inline-block;
    width: 100%;
    max-width: 400px !important;
    font-size: 1.4rem;
    line-height: 1em;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: transparent;
    appearance: none;
    padding: 1em;
    box-shadow: none;
    color: #444444;
    cursor: pointer;
}

.fs-body-cart .fs-c-button--primary , .fs-body-cart-login .fs-c-button--primary {
    width: 100%;
    max-width: 400px !important;
}

.fs-c-linkedServiceLogin__title {
    border-bottom: none;
}


.fs-body-customerDetails .fs-c-additionalCheckField {
    line-height: 1.6;
}

.fs_registrationCheckedMessage , .fs-c-agreementConfirmation__message {
margin-top: 10px;
}


/*------------------------------------
 カテゴリページ下のスペックテーブル
--------------------------------------*/
#spec{
  padding: 0;
}
#spec table{
  border: none;
  border-top: 1px solid #ddd;
}
#spec table tr{
  border: 1px solid #ddd;
}
#spec table th,
#spec table td{
  background: none;
}
#spec table th{
  text-align: left;
  vertical-align: middle;
  padding: 10px;
  white-space: nowrap;
  background-color: #eeee;
}
#spec table td{
  width: 80%;
  padding: 15px;
  border: 1px solid #ddd;
}

/* TOPページ キャンペーンスライダー ここから */

.campaign {
    display: block;
}
.campaign-box {
    padding-top: 14px;
    background: #F0EBD5;
    margin-bottom: 30px;
    height: 270px;
}

.campaign-box .headline {
    position: relative;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 10px;
}


.headline-box {
    position: relative;
    padding: 0 14px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    align-items: center;
    flex-wrap: wrap;
    text-align: right;
}


.slider-cp{
  display: none;
}
.slider-cp.slick-initialized{
  display: block; /*slick-initializedが付与されたら表示*/
}

.slider-cp {
    width:100%;
    max-width: 1200px;
  }
.slider-cp .slick-prev {
  left: 1px;
  z-index: 99;
}
.slider-cp  .slick-next {
  right: 1px;
}
.slick-prev:before, .slick-next:before{
  color: black!important;
}
.slide-item {
  width: 400px;
  border-style: solid;
  border-width: 2px;
  border-color: white;
  border-radius: 5px;
  background-color: #eee;
  box-shadow: 2.351px 3.236px 6px 0px rgba(0, 0, 0, 0.5);
  position: relative;
  font-size: .5rem;
margin-right: 10px;
display: inline-flex;
    align-items: flex-end;
    flex-wrap: nowrap;
    height: auto;
}
.slide-item .icon-new {
  position: absolute;
  top: -.4rem;
  left: -1rem;
}
.slide-item .icon-new img {
  width: 50px;
  height: 50px;
}
.slide-item a {
  text-decoration: none;
  color: #333;
}
.slide-item .label {
   color: #fff;
    background-color: #f5958f;
    display: inline-block;
    padding: 0 0.5rem;
    margin: 0 0 0.8rem;
}

.slide-item .flex .textarea .p_info {
    font-size: 1.3rem;
    margin-bottom: 5px;
}

.slide-item h2 {
  color: #333;
  font-size: 1.65rem;
  margin-bottom: .5rem;
}
.slide-item .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slide-item .flex figure {
  width: 50%;
  margin-right: .3rem;
 padding: 5px 0 0 5px;
}
.slide-item .flex img {
  height: auto;
}
.slide-item .flex .textarea {
  width: 47%;
  padding: 5px;
}

.slide-item .price {
    font-size: 1.6rem;
    color: #ED4444;
    font-weight: bold;
    padding: 0 5px;
}
.slide-item .price span {
    font-size: 1.2rem;
    font-weight: normal;
}

.slide-item .regular-price {
    display: inline-block;
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 4px;
    border-radius: 10px;
    padding: 0.2em 0.6em;
}

.slider-cp {
margin-bottom: 10px !important;
}

.slider-cp .slick-dots {
    display: none !important;
}

/* 
.slider-cp .slick-track {
  display: flex; 
}
*/
.slider-cp .slick-slide {
  height: auto !important;
}

.slider-cp .slick-list {
  padding: 0 10% 0 0!important;
}

.slick-initialized .slick-slide {
    display: inline-flex !important;
    align-items: flex-end;
    flex-wrap: nowrap;
}
/* TOPページ キャンペーンスライダー ここまで */



.cp-head-bnr {
    max-width: 100%;
    margin: 0 auto;
	background: #FF8891;
	padding: 5px;
	margin-bottom:10px
}
.cp-head-bnr .text {
    display: flex;
    align-items: center;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    color: #fff;
    overflow: hidden;
}
.cp-head-bnr .text p {
    font-size: 1.6rem;
    line-height: 1em;
    font-weight: bold;
}
.cp-head-bnr .text p.large {
    font-size: 3.0rem;
    font-weight: bold;
    line-height: 1em;
}

/*定価に取消線を入れる*/
.fs-c-productPrice--listed .fs-c-price {
    text-decoration: line-through;
}


