.fs-preview-header { display: none; }
.center {
    text-align: center;
}
dl.accordion dt {
    line-height: 1.25;
}

/*詐欺サイト注意*/
.bold {
    font-weight: bold;
}
.caution-box {
    border: 1px solid #FE6466;
    color: #7B7263;
    padding: 1.5em;
    line-height: 1.75;
    margin: 2em auto;
}
.caution-box p.caution-ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-size: 1.25em;
    margin: 0 auto .5em;
    letter-spacing: .05em;
    line-height: 1.4;
}
.caution-box .bold {
    color: #FE6466;
}
.caution-box .txt-box {
    font-size: 12px;
    line-height: 2
}
.caution-box p.caution-ttl::before {
    content: "";
    display: block;
    width: 1.25em;
    height: 1.25em;
    background: url(https://eeena.itembox.design/item/common/img/information/exclamation-triangle-fill.svg) no-repeat center;
    background-size: contain;
    margin: 0 .5em 5px;
    margin-right: .5em;
}

@media(max-width:599px) {
.caution-box {
    padding: 1em;
}
.caution-box p.caution-ttl {
    font-size: clamp(12px,2.91666vw,17.5px);
}
.caution-box p.caution-ttl::before {
    margin-bottom: 3px;
}
.caution-box .txt-box {
    font-size: clamp(9px,2vw,12px);
    line-height: 1.8;
}
}

/*TOP年末年始など*/
div#Announce {
    border: 1px solid #999999;
    background: rgba(126, 126, 126, 0.08);
    padding: 2.5em 1em;
    margin: 4em auto 0;
}
div#Announce .container {
    max-width: 870px;
}
div#Announce h4 {
    font-size: 1.125em;
    margin-bottom: .85em;
    font-weight: bold;
}
div#Announce p {
    line-height: 1.8;
    margin: 0;
}
div#Announce p+h4 {
    margin-top: 3.5em;
}

/*フッター*/
.fs-p-banner--review {
    background-color: #F07089;
}

.fs-p-banner--review a.fs-p-banner__link {
    color: #fff;
}

/*クーポン*/
#coupon_bnr img,
#coupon_bnr_footer img {
    width: 100%;
}

div#coupon_bnr_footer {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
}
div#coupon_bnr_footer a,div#coupon_bnr_footer img {
    display: block;
}

/*マイページ（クーポン）*/
.fs-c-couponList__item {
    padding: 2em;
}

li.fs-c-couponExpiration__list__item+li.fs-c-couponExpiration__list__item {
    padding-top: 0;
    margin-top: -1em;
}

.fs-c-couponList__item .fs-c-coupon__info {
    margin: 1em 0;
}

.fs-c-couponList__item li.fs-c-couponExpiration__list__item {
    padding: 2em;
}

/*お問い合わせ*/
.contact-form {
    max-width: 395px;
    margin: 0 auto;
}

.contact-form dt {
    line-height: 1.4;
}

.contact-form span.required {
    background-color: #f00;
    color: #fff;
    display: inline-block;
    padding: 1px.5em;
    font-size: 12px;
    margin-left: 5px;
}

@media(max-width:500px){
.contact-form dt {
    width: 100%!important;
}

.contact-form {
    max-width: 283px;
}
}

/*サイドナビ*/
.fs-p-sideMenu * {
    transition: 0s;
}

.fs-l-sideArea {
    width: 100%;
    max-width: 240px;
}

ul.fs-pt-menu__submenu {
    display: none;
}

.fs-l-sideArea span.fs-pt-menu__heading.fs-pt-menu__heading--lv1 {
    position: relative;
}

.fs-l-sideArea span.fs-pt-menu__heading.fs-pt-menu__heading--lv1::after {
    content: "";
    display: block;
    width: .4em;
    height: .4em;
    border-right: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 2px;
    right: .75em;
    margin: auto 0;
}

.fs-l-sideArea span.fs-pt-menu__heading.fs-pt-menu__heading--lv1.open::after {
    transform: rotate(-135deg);
    bottom: -2px;
}
.fs-p-sideMenu .fs-pt-menu__link--lv1::after {
    display: none;
}

/*商品詳細*/
.fs-l-productLayout__item.fs-l-productLayout__item--3 {
    max-width: 690px;
    margin: 0 auto;
}

/*---------- Margin ----------*/
.mt5 {
	margin-top:5px !important;
}
.mt10 {
	margin-top:10px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt30 {
	margin-top:30px !important;
}
.mt40 {
	margin-top:40px !important;
}
.mt50 {
	margin-top:50px !important;
}
/*------------------------------------------------
	#モーダルウインドウ用
------------------------------------------------*/
#BottomGuide {
	width:690px;
	padding-left:300px;
	position:relative;
}
div.container {
	margin-top:-10px;
}
#BottomGuide #SupportBnr {
	position:absolute;
	top:0;
	left:0;
}
#BottomGuide #FaqBnr {
	position:absolute;
	top:190px;
	left:0;
}
.md-perspective, .md-perspective body {
	height: 100%;
	overflow: hidden;
}
.md-perspective body {
	background: #FFF;
	-webkit-perspective: 600px;
	-moz-perspective: 600px;
	perspective: 600px;
}
.md-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 50%;
	max-width: 630px;
	min-width: 320px;
	height: auto;
	z-index: 2000;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.md-show {
	visibility: visible;
}
.md-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 0;
	background: rgba(244,238,213,0.5);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.md-show ~ .md-overlay {
opacity: 1;
visibility: visible;
}
/* モーダルウインドウ */
.md-content {
	background: #FFF;
	position: relative;
	border-radius: 5px;
	margin: 0 auto;
	box-shadow: 0px 0px 5px #DDD;
	-moz-box-shadow: 0px 0px 5px #DDD;
	-webkit-box-shadow: 0px 0px 5px #DDD;
}
.md-content h3 {
	margin: 0;
	padding: 10px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color:#FFF;
	line-height:1.0em;
	background: rgba(255,63,124,0.9);
	border-radius: 5px 5px 0 0;
}
.md-content > div {
	padding: 15px 40px 30px;
	margin: 0;
	font-size: 13px;
}
.md-content > div p {
	margin: 0;
	padding: 10px 0;
}
.md-content > div ul {
	margin: 0;
	padding: 0 0 30px 20px;
}
.md-content > div ul li {
	padding: 5px 0;
}
.md-content > div span {
	display:block;
	border: dotted 1px #DDD;
	background:#F9F9F9;
	line-height:1.2em;
	font-size:85%;
	margin-bottom:10px;
	padding:5px;
}
.md-content button.md-close {
	display: block;
	margin: 0 auto;
	font-size: 0.8em;
}
button.md-close {
	border: none;
	padding: 5px;
	background: #FF5188;
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	margin:5px;
	border-radius: 3px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
button.md-trigger {
	border: solid 1px #EDE9D9;
	padding: 3px 5px;
	background: #F9F6EA;
	color: #9B9787;
	cursor: pointer;
	display: inline-block;
	margin:4px 0 0 0;
	border-radius: 3px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
button.md-close:hover {
	background: #FF8BB0;
}
button.md-trigger:hover {
	background: #EDE9D9;
}

/* タイプ選択 */
#TypeTable {
	max-width:690px;
	width:100%;
	border:solid 1px #DBD6BF;
	border-right:none;
	border-bottom:none;
	margin-bottom:50px;
}
#TypeTable th {
	background:#F4EED5;
	border:solid 1px #DBD6BF;
	border-left: none;
	border-top:none;
	color:#737060;
	padding:4px;
	text-align:center;
	font-weight:normal;
	white-space: nowrap;
}
#TypeTable th.corner{
	padding:5px 0px;
}
#TypeTable th.corner span{
	padding:0;
	margin:0 0 4px 0;
	display:inline-block;
	border-bottom:solid 1px #DBD6BF;
	width:100%;
}

#TypeTable td {
	background:#FFF;
	border:solid 1px #DBD6BF;
	border-left: none;
	border-top:none;
	padding:4px;
	text-align:center;
}
#TypeTable td.name {
	background:#FEFDFB;
	color:#737060;
	width:55%;
}
#TypeTable td.price {
	text-align:center;
	width:15%;
}

th.wd20 {
    min-width: 8em;
}

div#SPDetail table {
    border-top: solid 1px #DBD6BF;
}

div#SPDetail th {
    background: #F4EED5;
    border: solid 1px #DBD6BF;
    border-left: none;
    border-top: none;
    color: #737060;
    padding: 4px;
    text-align: center;
    font-weight: normal;
    white-space: nowrap;
}

div#SPDetail td {
    background: #FFF;
    border: solid 1px #DBD6BF;
    border-left: none;
    border-top: none;
    padding: 4px 1em;
}
input#sitem {
	background:none;
	padding:0;
	margin:0;
	border:none;
}
input#searchBtn {
	background:none;
	padding:0;
	margin:0;
	border:none;
}
/* シリーズ商品 */
div.series {
	margin: 30px 0;
	width: 690px;
}
div.series dl {
}
div.series dl dt {
	margin: 0px 0px 10px 0px
}
div.series dl dd {
	width: 690px;
	overflow:hidden;
	display: block;
}
div.series dl dd ul {
	margin:0;
	width: 690px;
	overflow:hidden;
	display: block;
}
div.series dl dd ul li {
	margin:0;
	padding: 10px 0 0 7px;
	width: 138px;
	float: left;
	font-size:85%;
	line-height:1.2em;
	height:200px;
	border-bottom: dotted 1px #DBD6BF
}
div.series dl dd ul li img {
	display:block;
	margin-bottom:5px;
}

div.spec{ margin: 40px 0}
div.spec table{ width:100%}
div.spec table th{ width:20%; padding:5px; color:#690; font-weight:normal; vertical-align:top; border-bottom: dotted 1px #ccc}
div.spec table td{width:80%; padding:5px; border-bottom: dotted 1px #ccc}

/*=========================================================
ページ共通設定：見出し
=========================================================*/
.pageTitle { border: solid 5px #F9F6EA; padding:30px 0 0 20px; height:100px; line-height:1.0em; color:#F2A6C7; font-size:30px; font-weight:bold; padding-bottom:8px; margin-bottom:40px;}
.CrossHead { font-size:131%; line-height:1.0em;	background:#F9F6EA;	border: dotted 1px #EDE9D9;	color:#747061; font-weight:normal; padding:10px 0 9px 10px; margin:30px 0 10px 0;}
.CrossHead:before{ content:url(https://c25.future-shop.jp/shop/item/eeena/design/img01/h3_icon_01.png); padding-right:7px}
.Definition{ border-bottom:dotted 1px #CCC; font-size:116%; color:#747061; line-height:1.0em; font-weight:normal; padding:13px 0 12px 5px; margin:30px 0 10px 0;}
.Definition:before{ content:url(https://c25.future-shop.jp/shop/item/eeena/design/img01/h4_icon.png); padding-right:5px;}

/* 商品詳細ベッド　販売状況 */
div#insertTag {
    @media(max-width:500px){
        font-size: 12px;
    }
}

.reserveTableTitle {
    margin-bottom: .25em;
    font-size: 1.1em;
}

.reserveTable table {
    max-width: 690px;
    width: 100%;
    border-top: solid 1px #DBD6BF;
    margin-bottom: 2em;
    border-collapse: collapse;
}

.reserveTableTop td {
    background: #F4EED5;
    border: solid 1px #DBD6BF;
    border-left: none;
    border-top: none;
    color: #737060;
    padding: 4px;
    text-align: center;
    font-weight: normal;
    white-space: nowrap;
}

tr.reserveTableValueTr td {
    background: #FFF;
    border: solid 1px #DBD6BF;
    border-left: none;
    border-top: none;
    padding: 4px;
    text-align: center;
}

tr.reserveTableTop,tr.reserveTableValueTr {
    border-left: solid 1px #DBD6BF;
}

td.reserveTableFooter {
    padding-top: 0.25em;
}