.fs-preview-header { display: none; }

.fs-l-main{
	margin: 0;
	padding: 0 0.5rem 3rem;
	margin-top: 50px;
}

@media screen and (min-width:641px){
	#fs_Top .fs-l-main{
		width: auto;
		max-width: none;
		margin: 0 auto;
		padding: 0;
	}
        #fs_CustomPage .fs-l-main{
		width: auto;
		max-width: none;
		margin: 0 auto;
		padding: 0;
	}
        .fs-l-main{
		width: 55rem;
		max-width: none;
		margin: 0 auto;
		padding: 0 0 3rem;
	}
　　　　　
	.fs-l-sideArea + .fs-l-pageMain, .fs-l-main + .fs-l-sideArea{
		max-width: none;
	}
}


/*******************パンくず*******************/
.fs-c-breadcrumb{
	font-size: 0.9rem;
}
.fs-c-breadcrumb__list > li{
	font-weight: 500;
	color: #2157aa;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before{
	color: #737373;
}
.fs-c-breadcrumb__list > li a{
	text-decoration: underline;
	font-weight: 400;
}
.fs-c-breadcrumb .fs-c-breadcrumb__list{
	padding: 0;
}
nav.fs-c-breadcrumb{
	padding: 1rem 1.5rem 0.25rem;
}
div.fs-c-breadcrumb{
	padding: 0 1.5rem 0.5rem;
}
@media screen and (min-width:641px){
	.fs-c-breadcrumb{
		width: 55rem;
		margin: 0 auto;
		font-size: 0.7rem;
	}
	nav.fs-c-breadcrumb{
		padding: 1.2rem 0 0.25rem;
	}
	div.fs-c-breadcrumb{
		padding: 0 0 1.2rem;
	}
	.fs-c-breadcrumb__list > li a{
		font-size: 0.8rem;
	}
}
/*******************／パンくず*******************/

/********************タイトル********************/
/********メインタイトル********/
.fs-c-heading--page{
	position: relative;
	margin: 0 0 1.9rem;
	padding: 0;
	border: none;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2.1;
	color: #737373;
}
.fs-c-heading--page::after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 3rem;
	height: 1px;
	margin-left: -1.5rem;
	background-color: #737373;
}
/********／メインタイトル********/
.fs-l-pageMain .title01{
	margin: 0 0 1rem;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5;
	color: #2157aa;
}


/********************テーブル********************/
.fs-l-main .fs-c-explainList dd{
	margin: 0;
	font-size: 1rem;
}
.fs-l-main .fs-c-explainList > dt{
	display: block;
	width:100%;
	height: 3.2rem;
	background-color: #f3f3f3;
	text-align: center;
	font-size: 1.4rem;
	line-height: 3.2rem;
	letter-spacing: 0.2em;
}
.fs-l-main .fs-c-explainList > dd{
	display: block;
	width:100%;
	padding: 1rem;
	border: solid 1px #e1e1e1;
}
.fs-l-main .fs-c-explainList dd dd{
	padding-bottom: 1rem;
}
.fs-l-main .fs-c-explainList dd dd:last-of-type{
	padding-bottom: 0;
}
@media screen and (min-width:641px) {
	.fs-l-main .fs-c-explainList{
		display: grid;
		grid-template-columns: 16rem auto;
		margin-bottom: 30px;
	}
	.fs-l-main .fs-c-explainList dd{
		font-size: 0.8rem;
	}
	.fs-l-main .fs-c-explainList > dt{
		display: grid;
		align-items: center;
		height: auto;
		font-size: 0.8rem;
		line-height: 1.5;
		border-bottom: solid 1px #e1e1e1;
	}
	.fs-l-main .fs-c-explainList > dd{
		padding: 1rem 2rem;
		border-top:none;
		border-left: none;
		border-right: none;
	}
	.fs-l-main .fs-c-explainList dl{
		display: grid;
		grid-template-columns: 6.5rem auto;
	}
}


/********************特定商取引法に基づく表示********************/

.fs-p-aboutTerms h1 {
	margin-top: 30px;
}
.fs-p-aboutTerms h2 {
	margin-bottom: 30px;
}
.fs-p-aboutTerms h3 {
	margin-bottom: 15px;
	font-size: 20px;
}
.fs-p-aboutTerms .fs-c-documentColumn__content {
	margin-bottom: 20px;
}

/********************利用規約********************/

.fs-p-memberAgreement h1 {
	margin-top: 30px;
}
.fs-p-memberAgreement h2 {
	margin-bottom: 30px;
}
.fs-p-memberAgreement h3 {
	margin-bottom: 15px;
	font-size: 20px;
}
.fs-p-memberAgreement .fs-c-documentColumn__content {
	margin-bottom: 20px;
}


/********************プライバシーポリシー********************/


.fs-body-about-privacyPolicy h1 {
	margin-top: 30px;
}
.fs-body-about-privacyPolicy h2 {
	margin-bottom: 30px;
}
.fs-body-about-privacyPolicy h3 {
	margin-bottom: 15px;
	font-size: 20px;
}
.fs-body-about-privacyPolicy .fs-c-documentColumn__content {
	margin-bottom: 20px;
}

.fs-body-about-privacyPolicy .fs-l-main ol {
    list-style-type: none;
    padding-left: 1em;
    text-indent: -1em;
}

.fs-body-about-privacyPolicy .fs-l-main li {
    list-style-type: none;
    padding-left: 0.1em;
    text-indent: -1em;
}

.dc-section:first-of-type {
    margin-top: 50px;
}
.dc-section {
    font-size: 14px;
    line-height: 1.7;
}

/********************追加・調整********************/

.fs-c-inputInformation__link.fs-c-textLinkContainer .fs-c-textLink {
    color: #1097db;
}
.fs-c-inputInformation__link.fs-c-textLinkContainer .fs-c-textLink:hover , .fs-c-inputInformation__link.fs-c-textLinkContainer .fs-c-textLink:focus{
    opacity: 0.7;
    text-decoration: underline;
}
.fs-c-productSalesPeriod {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 0.5rem 0;
    text-align: center;
    margin: 1rem auto;
    /* background: #f2f0f1; */
}

.fs-c-productNotice.fs-c-productNotice--outOfStock {
    background: #f2f0f1;
    text-align: center;
    padding: 0.5rem 0;
    margin: 1rem 0;
}

    @media screen and (max-width: 768.98px) {
		#fs_ReviewLogin .dc-col.dc-product-detail__l , #fs_ReviewLogin .dc-col.dc-product-detail__s , #fs_Login .dc-col.dc-product-detail__l , #fs_Login .dc-col.dc-product-detail__s{
		    padding: 0 0.5rem 3rem;
		}
}

/********************追加・調整　サムネフリック240410********************/
.fs-c-productCarouselMainImage .slick-list.draggable {
  	aspect-ratio: 1 / 1;
  	height: auto !important;
}
.fs-c-productCarouselMainImage .slick-track {
  	height: 100% !important;
}
.fs-c-productCarouselMainImage .slick-slide {
  	aspect-ratio: 1 / 1;
}
.fs-c-productCarouselMainImage__image > img {
  	width: 100%;
        max-height: unset;
}

/********************商品マーク250128********************/
.parent-container {
  display: flex; /* フレックスボックス */
  align-items: center; /* 通常の揃え方 */
}

.restock-none,
.freeshipping {
  position: relative;
  top: 2px; /* テキストを2px下に移動 */
}

.fs-c-productMark {
    align-items: center;
}

.mark-chips {
  display: inline-block; /* インラインブロックに設定 */
  width: 28px;
  height: 11px;
  vertical-align: middle; /* 垂直方向を中央に揃える */
}

.fs-c-productMark__image {
  width: 28px;
  height: 11px;
  align-items: center;
  vertical-align: top;
}

/********************サムネカラー名シャドー250415********************/
/*　サムネイルカラー名に縁どりCSS　*/
.fs-c-productCarouselMainImage__image__caption,
.fs-c-productCarouselMainImage__image__caption * {
  color: #999 !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
}
