@charset "utf-8";
/* CSS Document */

/* フォント(NoteSansJP)をインポート */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Questrial&display=swap');

html, body, div, span, object, iframe, h1, h2, h3, a, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, article, big, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, table, tr, th, td, img　address header {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font-style: normal;
    vertical-align: baseline;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000;
	font-weight: normal;
}
ul, ol{
	list-style: none;
}
a{
	text-decoration: none;
	cursor: pointer;
	color: unset;
}
a:link, a:visited, a:active, a:hover{
	color: unset;
}
a:hover{
	opacity: 0.7;
}
img{
	vertical-align: middle;
	max-width: 100%;
}
* {
    box-sizing: border-box;
}

/* iOSでのデフォルトスタイルをリセット */
input, textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	appearance: none;
	/* Gecko で使用できる値の一部 */
	-moz-appearance: none;
	/* WebKit/Blink (Gecko や Edge も同様) で使用できる値の一部 */
	-webkit-appearance: none;
    max-width: 100%;
}
input[type="submit"], input[type="button"], button {
	background: none;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* PC用 */
@media screen and (min-width: 1025px){
	nav.fs-c-breadcrumb{
		max-width: 920px;
		margin: 0 auto;
		font-size: 14px;
    	letter-spacing: 1px;
	}
	.fs-c-breadcrumb ol.fs-c-breadcrumb__list li:first-of-type::before{
		content: "";
	}
	.fs-c-breadcrumb ol.fs-c-breadcrumb__list li a{
		font-weight: bold;
		color: #444;
	}
	.fs-c-breadcrumb ol.fs-c-breadcrumb__list li:last-of-type{
		color: #000;
	}
	.fs-c-breadcrumb ol.fs-c-breadcrumb__list li::before{
		font-weight: bold;
		font-family: "Font Awesome 5 Free";
		content: "\f054";
		color: #444;
	}
	main.fs-l-main{
		max-width: 920px;
		margin: 0 auto;
		margin-bottom: 50px;
	}
	section.fs-l-pageMain{
		margin-top: 10px;
	}
	section.fs-l-pageMain div.fs-l-productLayout{
		display: -ms-grid;
		grid-template-columns: 1fr 1fr;
		-ms-grid-columns: 1fr 1fr;
    	grid-gap: 30px;
		position: relative;
	}
	section.fs-l-pageMain div.fs-l-productLayout div.fs-l-productLayout__item--1{
		grid-column: 1 / 2;
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	section.fs-l-pageMain div.fs-l-productLayout div.fs-l-productLayout__item--2{
		grid-column: 2 / 3;
		-ms-grid-column: 2;
		-ms-grid-row: 1;
	}
	section.fs-l-pageMain div.fs-l-productLayout div.fs-p-productDescription--full{ /*商品説明（大）*/
		grid-column: 1 / 3;
		-ms-grid-column: 1;
		-ms-grid-row: 2;
		-ms-grid-column-span: 2;
    width: 100%;
    max-width: 750px;
		margin: 50px auto;
	}
	section.fs-l-pageMain div.fs-l-productLayout div.fs-p-productDescription--full img{
		margin: 0;
	}
	div.fs-c-productMainImage{
		position: relative;
	}
	div.fs-c-productMainImage__expandButton{
		position: absolute;
		display: block;
		text-align: right;
		padding: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		background-color: rgba(255, 255, 255, 0.4);
	}
	div.fs-c-productMainImage__expandButton button{
		padding: 5px 5px 0 5px;
	}
	div.fs-c-productThumbnail{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		gap: 5px;
		flex-wrap: unset;
		align-items: unset;
    	justify-content: unset;
	}
	div.fs-c-productThumbnail figure.fs-c-productThumbnail__image{
		flex-basis: unset;
		min-width: unset;
		display: unset;
	}
	h1{
		line-height: 1.2em;
	}
	h1 span.fs-c-productNameHeading__copy{
		display: block;
		font-size: 18px;
	}
	h1 span.fs-c-productNameHeading__name{
		font-size: 30px;
		font-weight: 500;
	}
	div.fs-c-productNumber{
		border: none;
		margin: 0 !important;
    	padding: 0;
	}
	div.fs-c-productNumber span.fs-c-productNumber__label{
		font-size: 14px;
	}
	div.fs-c-productNumber span.fs-c-productNumber__number{
		font-size: 14px;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling{ /*当店特別価格 ¥1,080(税込)*/
		
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__main{ /*当店特別価格 ¥1,080*/
		align-items: center;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__main span.fs-c-productPrice__main__label{ /*当店特別価格*/
		color: #fff;
		background-color: #000;
    	padding: 3px 8px 4px 8px;
		margin-right: 8px;
		font-size: 15px;
    	letter-spacing: 1px;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__main span.fs-c-productPrice__main__price{ /*¥1,080*/
		
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__main span.fs-c-productPrice__main__price span.fs-c-price__currencyMark{ /*¥*/
		font-family: 'Questrial', sans-serif;
		color: #000000;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__main span.fs-c-productPrice__main__price span.fs-c-price__value{ /*1,080*/
		font-family: 'Questrial', sans-serif;
		color: #000000;
		font-weight: bold;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__addon{ /*(税込)*/
		margin-left: 5px;
		font-size: 16px;
		color: #000000;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__addon::before, div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__addon::after{ /*()*/
		font-weight: bold;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__addon span.fs-c-productPrice__addon__label{ /*税込*/
		font-weight: bold;
		color: #d20000;
	}
	div.fs-c-productPointDisplay{
		background: none;
	}
	div.fs-c-productPointDisplay span.fs-c-productPointDisplay__label{ /*[*/
		display: none;
	}
	div.fs-c-productPointDisplay span.fs-c-productPointDisplay__quantity{ /*ポイント数が入るspan*/
		
	}
	div.fs-c-productPointDisplay span.fs-c-productPointDisplay__quantity::before{
		content: "P";
		text-align: center;
		line-height: 1.3em;
		color: #fff;
		background-color: #000;
		display: inline-block;
		width: 25px;
		height: 25px;
		border-radius: 100%;
		margin-right: 5px;
	}
	div.fs-c-productPointDisplay span.fs-c-productPointDisplay__quantity::after{
		font-weight: normal;
		content: "ポイント贈呈";
	}
	div.fs-c-productPointDisplay span.fs-c-productPointDisplay__unit{ /*ポイント贈呈]*/
		display: none;
	}
	div.fs-c-productQuantityAndWishlist{
		display: block;
		position: relative;
		margin: 0px 0 20px 0 !important;
		height: 1.5em;
	}
	div.fs-c-productQuantityAndWishlist{
		display: block;
		position: relative;
		margin: 0px 0 20px 0 !important;
		height: 1.5em;
	}
	span.fs-c-productQuantityAndWishlist__wishlist{
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		padding: 0;
	}
	span.fs-c-productQuantityAndWishlist__wishlist button{
		border: none;
		padding: 0;
		outline: none;
		appearance: none;
		-webkit-appearance: none;
		background: unset;
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		box-shadow: none;
	}
	span.fs-c-productQuantityAndWishlist__wishlist button::before{
		font-weight: bold;
		font-family: "Font Awesome 5 Free";
		content: "\f004";
		margin-right: 5px;
    	font-size: 15px;
	}
	span.fs-c-productQuantityAndWishlist__wishlist button::after{
		content: "" !important;
	}
	span.fs-c-productQuantityAndWishlist__wishlist button span{
		font-size: 14px;
		text-decoration: underline;
	}
	span.fs-c-productQuantityAndWishlist__quantity{
		display: table;
	}
	span.fs-c-productQuantityAndWishlist__quantity::before{
		content: "数量";
		display: table-cell;
		font-size: 15px;
	}
	span.fs-c-productQuantityAndWishlist__quantity select{
		display: table-cell;
		margin-left: 10px;
		min-height: 1.5em;
	}
	dl.fs-c-productSelection dt{
		font-size: 14px;
	}
	dl.fs-c-productSelection dd{
		padding: 0;
		margin-top: 10px;
	}
	dl.fs-c-productSelection dd div.fs-c-productSelection__field div.fs-c-dropdown select{
		font-size: 14px;
	}
	div.fs-c-variationAndActions div.fs-c-variationAndActions__variationLabel{
		margin: 15px 0 10px 0;
	}
	div.fs-c-variationAndActions div.fs-c-variationAndActions__variationLabel span{
		font-size: 16px;
		font-weight: bold;
	}
	div.fs-c-variationAndActions__variation div.fs-c-variationList__item div.fs-c-variationList__item__title{
		padding: 5px 20px;
		background: #999;
		color: #fff;
		font-weight: bold;
		border-radius: 20px;
		margin-bottom: 15px;
	}
	div.fs-c-variationAndActions__variation div.fs-c-variationList__item:not(first-of-type){
		margin-bottom: 15px;
	}
	div.fs-c-variationAndActions__variation div.fs-c-variationList__item div.fs-c-variationList__item__body ul.fs-c-variationCart li{
		grid-template-columns: 6fr 1fr 7fr;
		grid-gap: 10px;
	}
	div.fs-c-variationAndActions__variation div.fs-c-variationList__item div.fs-c-variationList__item__body ul.fs-c-variationCart--withImage > li{
		grid-template-columns: 3.5fr 7fr 1fr 7fr;
	}
	div.fs-c-variationAndActions__variation div.fs-c-variationList__item div.fs-c-variationList__item__body ul.fs-c-variationList__item__cart li button.fs-c-button--primary.fs-c-button--addToCart--variation{
		margin-bottom: 0;
	}
	div.fs-l-productLayout__item--2 div.fs-c-buttonContainer{
		display: unset !important;
	}
	div.fs-l-productLayout__item--2 div.fs-c-buttonContainer button.fs-c-button--addToCart--detail{
		background: -webkit-gradient( linear,left top,left bottom, from(#ffa035), to(#ff8300));
		border: none;
		outline: none;
		padding: 20px 0;
		box-shadow: 2px 2px 2px rgba(10, 10, 10, 0.2);
		border-radius: 10px;
		min-width: 100%;
		margin-bottom: 10px;
	}
	div.fs-l-productLayout__item--2 div.fs-c-buttonContainer button.fs-c-button--addToCart--detail::before{
		font-weight: bold;
		font-family: "Font Awesome 5 Free";
		content: "\f07a";
		text-shadow: 2px 2px 2px rgba(10, 10, 10, 0.1), -2px 2px 2px rgba(10, 10, 10, 0.1), 2px -2px 2px rgba(10, 10, 10, 0.1), -2px -2px 2px rgba(10, 10, 10, 0.1);
		margin-right: 5px;
	}
	div.fs-l-productLayout__item--2 div.fs-c-buttonContainer button.fs-c-button--addToCart--detail span{
		color: #fff;
		text-shadow: 2px 2px 2px rgba(10, 10, 10, 0.1), -2px 2px 2px rgba(10, 10, 10, 0.1), 2px -2px 2px rgba(10, 10, 10, 0.1), -2px -2px 2px rgba(10, 10, 10, 0.1);
	}
	div.fs-l-productLayout__item--2 div.attention{
		font-size: 13px;
		color: #d20000;
		line-height: 1.4em;
		margin-bottom: 15px;
	}
	div.fs-l-productLayout__item--2 div.attention a{
		color: royalblue;
		text-decoration: underline;
	}
	div.fs-l-productLayout__item--2 div.spec{
		background-color: #ddd;
		padding: 20px 15px;
		font-size: 14px;
		line-height: 1.4em;
		margin-bottom: 15px;
	}
	div.fs-l-productLayout__item--2 div.fs-p-snsArea{
		/*align-items: start;*/
		margin-bottom: 0;
	}
	div.fs-l-productLayout__item--2 div.fs-c-inquiryAboutProduct{
		display: block !important;
		text-align: right;
		padding: 0;
		margin: 0;
	}
	div.fs-l-productLayout__item--2 div.fs-c-inquiryAboutProduct button{
		border: none;
		padding: 0;
		outline: none;
		appearance: none;
		-webkit-appearance: none;
		background: unset;
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		box-shadow: none;
	}
	div.fs-l-productLayout__item--2 div.fs-c-inquiryAboutProduct button span{
		font-size: 13px;
		text-decoration: underline;
	}
	div.recommend{
		margin: 50px 0 10px 0;
	}
	div.history{
		margin-top: 30px;
	}
	div.recommend h3, div.history h3{
		margin: 10px 0;
		font-size: 17px;
	}
	div.fs-c-productListCarousel article:first-of-type{
		margin-left: 0;
	}
	div.fs-c-productListCarousel article:last-of-type{
		margin-right: 0;
	}
	div.fs-c-productListCarousel div.fs-c-productListItem__prices, div.fs-c-productListCarousel div.fs-c-productListItem__control{
		display: none;
	}
	div.cart-fix{
		display: none;
		background-color: #FF8707;
		position: fixed;
		bottom: 50px;
		right: 0;
		margin: auto;
		width: 110px;
		border-radius: 10px;
		padding: 20px 10px;
		color: #fff;
		font-weight: 500;
		text-align: center;
		font-size: 130%;
		line-height: 1.3em;
		z-index: 1;
	}
	div.cart-fix:hover{
		cursor: pointer;
		opacity: 0.7 !important;
	}
	div.fs-c-productThumbnail figure.fs-c-productThumbnail__image figcaption.fs-c-productThumbnail__image__caption{
		font-size: 15px;
	}




/*タブレット用 縦*/
@media screen and (max-width: 1024px) and (min-width: 415px){
	nav.fs-c-breadcrumb{
		max-width: 95%;
		margin: 0 auto;
		font-size: 14px;
    	letter-spacing: 1px;
	}
	.fs-c-breadcrumb ol.fs-c-breadcrumb__list{
		padding: 0;
	}
	.fs-c-breadcrumb ol.fs-c-breadcrumb__list li:first-of-type::before{
		content: "";
	}
	.fs-c-breadcrumb ol.fs-c-breadcrumb__list li a{
		font-weight: bold;
		color: #444;
	}
	.fs-c-breadcrumb ol.fs-c-breadcrumb__list li:last-of-type a{
		color: #000;
	}
	.fs-c-breadcrumb ol.fs-c-breadcrumb__list li::before{
		font-weight: bold;
		font-family: "Font Awesome 5 Free";
		content: "\f054";
		color: #444;
	}
	main.fs-l-main{
		max-width: 90%;
		margin: 0 auto;
		margin-bottom: 50px;
	}
	section.fs-l-pageMain{
		margin-top: 10px;
	}
	section.fs-l-pageMain div.fs-l-productLayout div.fs-p-productDescription--full img{
		margin: 0;
	}
	div.fs-c-productMainImage{
		position: relative;
	}
	div.fs-c-productMainImage div.fs-c-productMainImage__image{
		max-width: 600px;
    	margin: 0 auto;
	}
	div.fs-c-productMainImage__expandButton{
		position: absolute;
		display: block;
		text-align: right;
		padding: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		background-color: rgba(255, 255, 255, 0.4);
		max-width: 600px;
	}
	div.fs-c-productMainImage__expandButton button{
		padding: 5px 5px 0 5px;
	}
	div.fs-c-productThumbnail{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		gap: 5px;
		margin-top: 20px;
		flex-wrap: unset;
		align-items: unset;
    	justify-content: unset;
	}
	div.fs-c-productThumbnail figure.fs-c-productThumbnail__image{
		flex-basis: unset;
		min-width: unset;
		display: unset;
	}
	h1{
		line-height: 1.2em;
	}
	h1 span.fs-c-productNameHeading__copy{
		display: block;
		font-size: 18px;
	}
	h1 span.fs-c-productNameHeading__name{
		font-size: 30px;
		font-weight: 500;
	}
	div.fs-c-productNumber{
		border: none;
		margin: 0 !important;
    	padding: 0;
	}
	div.fs-c-productNumber span.fs-c-productNumber__label{
		font-size: 14px;
	}
	div.fs-c-productNumber span.fs-c-productNumber__number{
		font-size: 14px;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling{ /*当店特別価格 ¥1,080(税込)*/
		
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__main{ /*当店特別価格 ¥1,080*/
		align-items: center;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__main span.fs-c-productPrice__main__label{ /*当店特別価格*/
		color: #fff;
		background-color: #000;
    	padding: 3px 8px 4px 8px;
		margin-right: 8px;
		font-size: 15px;
    	letter-spacing: 1px;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__main span.fs-c-productPrice__main__price{ /*¥1,080*/
		
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__main span.fs-c-productPrice__main__price span.fs-c-price__currencyMark{ /*¥*/
		font-family: 'Questrial', sans-serif;
		color: #d20000;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__main span.fs-c-productPrice__main__price span.fs-c-price__value{ /*1,080*/
		font-family: 'Questrial', sans-serif;
		color: #d20000;
		font-weight: bold;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__addon{ /*(税込)*/
		margin-left: 5px;
		font-size: 16px;
		color: #d20000;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__addon::before, div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__addon::after{ /*()*/
		font-weight: bold;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__addon span.fs-c-productPrice__addon__label{ /*税込*/
		font-weight: bold;
		color: #d20000;
	}
	div.fs-c-productPointDisplay{
		background: none;
	}
	div.fs-c-productPointDisplay span.fs-c-productPointDisplay__label{ /*[*/
		display: none;
	}
	div.fs-c-productPointDisplay span.fs-c-productPointDisplay__quantity{ /*ポイント数が入るspan*/
		
	}
	div.fs-c-productPointDisplay span.fs-c-productPointDisplay__quantity::before{
		content: "P";
		text-align: center;
		line-height: 1.3em;
		color: #fff;
		background-color: #000;
		display: inline-block;
		width: 25px;
		height: 25px;
		border-radius: 100%;
		margin-right: 5px;
	}
	div.fs-c-productPointDisplay span.fs-c-productPointDisplay__quantity::after{
		font-weight: normal;
		content: "ポイント贈呈";
	}
	div.fs-c-productPointDisplay span.fs-c-productPointDisplay__unit{ /*ポイント贈呈]*/
		display: none;
	}
	div.fs-c-productQuantityAndWishlist{
		display: block;
		position: relative;
		margin: 0px 0 20px 0 !important;
		height: 1.5em;
	}
	div.fs-c-productQuantityAndWishlist{
		display: block;
		position: relative;
		margin: 0px 0 20px 0 !important;
		height: 1.5em;
	}
	span.fs-c-productQuantityAndWishlist__wishlist{
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		padding: 0;
	}
	span.fs-c-productQuantityAndWishlist__wishlist button{
		border: none;
		padding: 0;
		outline: none;
		appearance: none;
		-webkit-appearance: none;
		background: unset;
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		box-shadow: none;
	}
	span.fs-c-productQuantityAndWishlist__wishlist button::before{
		font-weight: bold;
		font-family: "Font Awesome 5 Free";
		content: "\f004";
		margin-right: 5px;
    	font-size: 15px;
	}
	span.fs-c-productQuantityAndWishlist__wishlist button::after{
		content: "" !important;
	}
	span.fs-c-productQuantityAndWishlist__wishlist button span{
		font-size: 14px;
		text-decoration: underline;
	}
	span.fs-c-productQuantityAndWishlist__quantity{
		display: table;
	}
	span.fs-c-productQuantityAndWishlist__quantity::before{
		content: "数量";
		display: table-cell;
		font-size: 15px;
	}
	span.fs-c-productQuantityAndWishlist__quantity select{
		display: table-cell;
		margin-left: 10px;
		min-height: 1.5em;
	}
	dl.fs-c-productSelection dt{
		font-size: 14px;
	}
	dl.fs-c-productSelection dd{
		padding: 0;
		margin-top: 10px;
	}
	dl.fs-c-productSelection dd div.fs-c-productSelection__field div.fs-c-dropdown select{
		font-size: 14px;
	}
	div.fs-c-variationAndActions div.fs-c-variationAndActions__variationLabel{
		margin: 15px 0 10px 0;
	}
	div.fs-c-variationAndActions div.fs-c-variationAndActions__variationLabel span{
		font-size: 16px;
		font-weight: bold;
	}
	div.fs-c-variationAndActions__variation div.fs-c-variationList__item div.fs-c-variationList__item__title{
		padding: 5px 20px;
		background: #999;
		color: #fff;
		font-weight: bold;
		border-radius: 20px;
		margin-bottom: 15px;
	}
	div.fs-c-variationAndActions__variation div.fs-c-variationList__item:not(first-of-type){
		margin-bottom: 15px;
	}
	div.fs-c-variationAndActions__variation div.fs-c-variationList__item div.fs-c-variationList__item__body ul.fs-c-variationCart li{
		grid-template-columns: 6fr 1fr 10fr;
		grid-gap: 10px;
	}
	div.fs-c-variationAndActions__variation div.fs-c-variationList__item div.fs-c-variationList__item__body ul.fs-c-variationCart--withImage > li{
		grid-template-columns: 3.5fr 7fr 1fr 7fr;
	}
	div.fs-c-variationAndActions__variation div.fs-c-variationList__item div.fs-c-variationList__item__body ul.fs-c-variationList__item__cart li button.fs-c-button--primary.fs-c-button--addToCart--variation{
		margin-bottom: 0;
		font-size: 13px;
	}
	div.fs-l-productLayout.fs-system-product{
		grid-template-columns: calc(60% - 16px / 2) calc(40% - 16px / 2) 100%;
		grid-gap: 16px;
	}
	div.fs-l-productLayout.fs-system-product div.fs-l-productLayout__item.fs-l-productLayout__item--1{
		grid-column: 1 / 2;
	}
	div.fs-l-productLayout.fs-system-product div.fs-l-productLayout__item.fs-l-productLayout__item--2{
		grid-column: 2 / 3;
	}
	div.fs-l-productLayout.fs-system-product div.fs-p-productDescription.fs-p-productDescription--full{
		grid-column: 1/3;
	}
	div.fs-l-productLayout__item--2 div.fs-c-buttonContainer{
		display: unset !important;
	}
	div.fs-l-productLayout__item--2 div.fs-c-buttonContainer button.fs-c-button--addToCart--detail{
		background: -webkit-gradient( linear,left top,left bottom, from(#ffa035), to(#ff8300));
		border: none;
		outline: none;
		padding: 20px 0;
		box-shadow: 2px 2px 2px rgba(10, 10, 10, 0.2);
		border-radius: 10px;
		min-width: 100%;
		margin-bottom: 10px;
	}
	div.fs-l-productLayout__item--2 div.fs-c-buttonContainer button.fs-c-button--addToCart--detail::before{
		font-weight: bold;
		font-family: "Font Awesome 5 Free";
		content: "\f07a";
		text-shadow: 2px 2px 2px rgba(10, 10, 10, 0.1), -2px 2px 2px rgba(10, 10, 10, 0.1), 2px -2px 2px rgba(10, 10, 10, 0.1), -2px -2px 2px rgba(10, 10, 10, 0.1);
		margin-right: 5px;
	}
	div.fs-l-productLayout__item--2 div.fs-c-buttonContainer button.fs-c-button--addToCart--detail span{
		color: #fff;
		text-shadow: 2px 2px 2px rgba(10, 10, 10, 0.1), -2px 2px 2px rgba(10, 10, 10, 0.1), 2px -2px 2px rgba(10, 10, 10, 0.1), -2px -2px 2px rgba(10, 10, 10, 0.1);
	}
	div.fs-l-productLayout__item--2 div.attention{
		font-size: 13px;
		color: #d20000;
		line-height: 1.4em;
		margin-bottom: 15px;
	}
	div.fs-l-productLayout__item--2 div.attention a{
		color: royalblue;
		text-decoration: underline;
	}
	div.fs-l-productLayout__item--2 div.spec{
		background-color: #ddd;
		padding: 20px 15px;
		font-size: 14px;
		line-height: 1.4em;
		margin-bottom: 15px;
	}
	div.fs-l-productLayout__item--2 div.fs-p-snsArea{
		/*align-items: start;*/
		margin-bottom: 0;
	}
	div.fs-l-productLayout__item--2 div.fs-c-inquiryAboutProduct{
		display: block !important;
		text-align: right;
		padding: 0;
		margin: 0;
	}
	div.fs-l-productLayout__item--2 div.fs-c-inquiryAboutProduct button{
		border: none;
		padding: 0;
		outline: none;
		appearance: none;
		-webkit-appearance: none;
		background: unset;
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		box-shadow: none;
	}
	div.fs-l-productLayout__item--2 div.fs-c-inquiryAboutProduct button span{
		font-size: 13px;
		text-decoration: underline;
	}
	div.recommend{
		margin: 50px 0 10px 0;
	}
	div.history{
		margin-top: 30px;
	}
	div.recommend h3, div.history h3{
		margin: 10px 0;
		font-size: 17px;
	}
	div.fs-c-productListCarousel article:first-of-type{
		margin-left: 0;
	}
	div.fs-c-productListCarousel article:last-of-type{
		margin-right: 0;
	}
	div.fs-c-productListCarousel div.fs-c-productListItem__prices, div.fs-c-productListCarousel div.fs-c-productListItem__control{
		display: none;
	}
	div.cart-fix{
		opacity: 0;
		width: 90px;
		height: 90px;
		background-color: #666;
		border-radius: 50%;
		position: fixed;
		bottom: 50px;
		right: 0;
		margin: auto;
	}
	div.cart-fix:hover{
		cursor: pointer;
		opacity: 0.7 !important;
	}
	div.cart-fix::before{
		color: #fff;
		font-weight: bold;
		font-family: "Font Awesome 5 Free";
		content: "\f218";
		text-align: center;
		font-size: 35px;
		position: absolute;
		line-height: 40px;
		width: 40px;
		height: 40px;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin-bottom: 0;
		margin: auto;
	}
	div.fs-c-productThumbnail figure.fs-c-productThumbnail__image figcaption.fs-c-productThumbnail__image__caption{
		font-size: 15px;
	}
}

/*タブレット用 横*/
@media screen and (max-width: 1024px) and (orientation: landscape) {
	nav.fs-c-breadcrumb{
		max-width: 920px;
		margin: 0 auto;
		font-size: 14px;
    	letter-spacing: 1px;
	}
	.fs-c-breadcrumb ol.fs-c-breadcrumb__list li:first-of-type::before{
		content: "";
	}
	.fs-c-breadcrumb ol.fs-c-breadcrumb__list li a{
		font-weight: bold;
		color: #444;
	}
	.fs-c-breadcrumb ol.fs-c-breadcrumb__list li:last-of-type a{
		color: #000;
	}
	.fs-c-breadcrumb ol.fs-c-breadcrumb__list li::before{
		font-weight: bold;
		font-family: "Font Awesome 5 Free";
		content: "\f054";
		color: #444;
	}
	main.fs-l-main{
		max-width: 920px;
		margin: 0 auto;
		margin-bottom: 50px;
	}
	section.fs-l-pageMain{
		margin-top: 10px;
	}
	section.fs-l-pageMain div.fs-l-productLayout{
		position: relative;
		display: -ms-grid;
		grid-template-columns: 1fr 1fr;
		-ms-grid-columns: 1fr 1fr;
    	grid-gap: 30px;
	}
	section.fs-l-pageMain div.fs-l-productLayout div.fs-l-productLayout__item--1{
		grid-column: 1 / 2;
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	section.fs-l-pageMain div.fs-l-productLayout div.fs-l-productLayout__item--2{
		grid-column: 2 / 3;
		-ms-grid-column: 2;
		-ms-grid-row: 1;
	}
	section.fs-l-pageMain div.fs-l-productLayout div.fs-p-productDescription--full{ /*商品説明（大）*/
		grid-column: 1 / 3;
		-ms-grid-column: 1;
		-ms-grid-row: 2;
		-ms-grid-column-span: 2;
    width: 100%;
    max-width: 750px;
		margin: 50px auto;
	}
	section.fs-l-pageMain div.fs-l-productLayout div.fs-p-productDescription--full img{
		margin: 0;
	}
	div.fs-c-productMainImage{
		position: relative;
	}
	div.fs-c-productMainImage__expandButton{
		position: absolute;
		display: block;
		text-align: right;
		padding: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		background-color: rgba(255, 255, 255, 0.4);
	}
	div.fs-c-productMainImage__expandButton button{
		padding: 5px 5px 0 5px;
	}
	div.fs-c-productThumbnail{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		gap: 5px;
		flex-wrap: unset;
		align-items: unset;
    	justify-content: unset;
	}
	div.fs-c-productThumbnail figure.fs-c-productThumbnail__image{
		flex-basis: unset;
		min-width: unset;
		display: unset;
	}
	h1{
		line-height: 1.2em;
	}
	h1 span.fs-c-productNameHeading__copy{
		display: block;
		font-size: 18px;
	}
	h1 span.fs-c-productNameHeading__name{
		font-size: 30px;
		font-weight: 500;
	}
	div.fs-c-productNumber{
		border: none;
		margin: 0 !important;
    	padding: 0;
	}
	div.fs-c-productNumber span.fs-c-productNumber__label{
		font-size: 14px;
	}
	div.fs-c-productNumber span.fs-c-productNumber__number{
		font-size: 14px;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling{ /*当店特別価格 ¥1,080(税込)*/
		
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__main{ /*当店特別価格 ¥1,080*/
		align-items: center;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__main span.fs-c-productPrice__main__label{ /*当店特別価格*/
		color: #fff;
		background-color: #000;
    	padding: 3px 8px 4px 8px;
		margin-right: 8px;
		font-size: 15px;
    	letter-spacing: 1px;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__main span.fs-c-productPrice__main__price{ /*¥1,080*/
		
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__main span.fs-c-productPrice__main__price span.fs-c-price__currencyMark{ /*¥*/
		font-family: 'Questrial', sans-serif;
		color: #d20000;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__main span.fs-c-productPrice__main__price span.fs-c-price__value{ /*1,080*/
		font-family: 'Questrial', sans-serif;
		color: #d20000;
		font-weight: bold;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__addon{ /*(税込)*/
		margin-left: 5px;
		font-size: 16px;
		color: #d20000;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__addon::before, div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__addon::after{ /*()*/
		font-weight: bold;
	}
	div.fs-c-productPrices div.fs-c-productPrice--selling span.fs-c-productPrice__addon span.fs-c-productPrice__addon__label{ /*税込*/
		font-weight: bold;
		color: #d20000;
	}
	div.fs-c-productPointDisplay{
		background: none;
	}
	div.fs-c-productPointDisplay span.fs-c-productPointDisplay__label{ /*[*/
		display: none;
	}
	div.fs-c-productPointDisplay span.fs-c-productPointDisplay__quantity{ /*ポイント数が入るspan*/
		
	}
	div.fs-c-productPointDisplay span.fs-c-productPointDisplay__quantity::before{
		content: "P";
		text-align: center;
		line-height: 1.3em;
		color: #fff;
		background-color: #000;
		display: inline-block;
		width: 25px;
		height: 25px;
		border-radius: 100%;
		margin-right: 5px;
	}
	div.fs-c-productPointDisplay span.fs-c-productPointDisplay__quantity::after{
		font-weight: normal;
		content: "ポイント贈呈";
	}
	div.fs-c-productPointDisplay span.fs-c-productPointDisplay__unit{ /*ポイント贈呈]*/
		display: none;
	}
	div.fs-c-productQuantityAndWishlist{
		display: block;
		position: relative;
		margin: 0px 0 20px 0 !important;
		height: 1.5em;
	}
	span.fs-c-productQuantityAndWishlist__wishlist{
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		padding: 0;
	}
	span.fs-c-productQuantityAndWishlist__wishlist button{
		border: none;
		padding: 0;
		outline: none;
		appearance: none;
		-webkit-appearance: none;
		background: unset;
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		box-shadow: none;
	}
	span.fs-c-productQuantityAndWishlist__wishlist button::before{
		font-weight: bold;
		font-family: "Font Awesome 5 Free";
		content: "\f004";
		margin-right: 5px;
    	font-size: 15px;
	}
	span.fs-c-productQuantityAndWishlist__wishlist button::after{
		content: "" !important;
	}
	span.fs-c-productQuantityAndWishlist__wishlist button span{
		font-size: 14px;
		text-decoration: underline;
	}
	span.fs-c-productQuantityAndWishlist__quantity{
		display: table;
	}
	span.fs-c-productQuantityAndWishlist__quantity::before{
		content: "数量";
		display: table-cell;
		font-size: 15px;
	}
	span.fs-c-productQuantityAndWishlist__quantity select{
		display: table-cell;
		margin-left: 10px;
		min-height: 1.5em;
	}
	dl.fs-c-productSelection dt{
		font-size: 14px;
	}
	dl.fs-c-productSelection dd{
		padding: 0;
		margin-top: 10px;
	}
	dl.fs-c-productSelection dd div.fs-c-productSelection__field div.fs-c-dropdown select{
		font-size: 14px;
	}
	div.fs-c-variationAndActions div.fs-c-variationAndActions__variationLabel{
		margin: 15px 0 10px 0;
	}
	div.fs-c-variationAndActions div.fs-c-variationAndActions__variationLabel span{
		font-size: 16px;
		font-weight: bold;
	}
	div.fs-c-variationAndActions__variation div.fs-c-variationList__item div.fs-c-variationList__item__title{
		padding: 5px 20px;
		background: #999;
		color: #fff;
		font-weight: bold;
		border-radius: 20px;
		margin-bottom: 15px;
	}
	div.fs-c-variationAndActions__variation div.fs-c-variationList__item:not(first-of-type){
		margin-bottom: 15px;
	}
	div.fs-c-variationAndActions__variation div.fs-c-variationList__item div.fs-c-variationList__item__body ul.fs-c-variationCart li{
		grid-template-columns: 6fr 1fr 7fr;
		grid-gap: 10px;
	}
	div.fs-c-variationAndActions__variation div.fs-c-variationList__item div.fs-c-variationList__item__body ul.fs-c-variationCart--withImage > li{
		grid-template-columns: 3.5fr 7fr 1fr 7fr;
	}
	div.fs-c-variationAndActions__variation div.fs-c-variationList__item div.fs-c-variationList__item__body ul.fs-c-variationList__item__cart li button.fs-c-button--primary.fs-c-button--addToCart--variation{
		margin-bottom: 0;
	}
	div.fs-l-productLayout__item--2 div.fs-c-buttonContainer{
		display: unset !important;
	}
	div.fs-l-productLayout__item--2 div.fs-c-buttonContainer button.fs-c-button--addToCart--detail{
		background: -webkit-gradient( linear,left top,left bottom, from(#ffa035), to(#ff8300));
		border: none;
		outline: none;
		padding: 20px 0;
		box-shadow: 2px 2px 2px rgba(10, 10, 10, 0.2);
		border-radius: 10px;
		min-width: 100%;
		margin-bottom: 10px;
	}
	div.fs-l-productLayout__item--2 div.fs-c-buttonContainer button.fs-c-button--addToCart--detail::before{
		font-weight: bold;
		font-family: "Font Awesome 5 Free";
		content: "\f07a";
		text-shadow: 2px 2px 2px rgba(10, 10, 10, 0.1), -2px 2px 2px rgba(10, 10, 10, 0.1), 2px -2px 2px rgba(10, 10, 10, 0.1), -2px -2px 2px rgba(10, 10, 10, 0.1);
		margin-right: 5px;
	}
	div.fs-l-productLayout__item--2 div.fs-c-buttonContainer button.fs-c-button--addToCart--detail span{
		color: #fff;
		text-shadow: 2px 2px 2px rgba(10, 10, 10, 0.1), -2px 2px 2px rgba(10, 10, 10, 0.1), 2px -2px 2px rgba(10, 10, 10, 0.1), -2px -2px 2px rgba(10, 10, 10, 0.1);
	}
	div.fs-l-productLayout__item--2 div.attention{
		font-size: 13px;
		color: #d20000;
		line-height: 1.4em;
		margin-bottom: 15px;
	}
	div.fs-l-productLayout__item--2 div.attention a{
		color: royalblue;
		text-decoration: underline;
	}
	div.fs-l-productLayout__item--2 div.spec{
		background-color: #ddd;
		padding: 20px 15px;
		font-size: 14px;
		line-height: 1.4em;
		margin-bottom: 15px;
	}
	div.fs-l-productLayout__item--2 div.fs-p-snsArea{
		/*align-items: start;*/
		margin-bottom: 0;
	}
	div.fs-l-productLayout__item--2 div.fs-c-inquiryAboutProduct{
		display: block !important;
		text-align: right;
		padding: 0;
		margin: 0;
	}
	div.fs-l-productLayout__item--2 div.fs-c-inquiryAboutProduct button{
		border: none;
		padding: 0;
		outline: none;
		appearance: none;
		-webkit-appearance: none;
		background: unset;
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		box-shadow: none;
	}
	div.fs-l-productLayout__item--2 div.fs-c-inquiryAboutProduct button span{
		font-size: 13px;
		text-decoration: underline;
	}
	div.recommend{
		margin: 50px 0 10px 0;
	}
	div.history{
		margin-top: 30px;
	}
	div.recommend h3, div.history h3{
		margin: 10px 0;
		font-size: 17px;
	}
	div.fs-c-productListCarousel article:first-of-type{
		margin-left: 0;
	}
	div.fs-c-productListCarousel article:last-of-type{
		margin-right: 0;
	}
	div.fs-c-productListCarousel div.fs-c-productListItem__prices, div.fs-c-productListCarousel div.fs-c-productListItem__control{
		display: none;
	}
	div.cart-fix{
		opacity: 0;
		width: 90px;
		height: 90px;
		background-color: #666;
		border-radius: 50%;
		position: fixed;
		bottom: 50px;
		right: 0;
		margin: auto;
	}
	div.cart-fix:hover{
		cursor: pointer;
		opacity: 0.7 !important;
	}
	div.cart-fix::before{
		color: #fff;
		font-weight: bold;
		font-family: "Font Awesome 5 Free";
		content: "\f218";
		text-align: center;
		font-size: 35px;
		position: absolute;
		line-height: 40px;
		width: 40px;
		height: 40px;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin-bottom: 0;
		margin: auto;
	}
	div.fs-c-productThumbnail figure.fs-c-productThumbnail__image figcaption.fs-c-productThumbnail__image__caption{
		font-size: 15px;
	}
}
