@charset "utf-8";
/* CSS Document */
/* 既存の 960px〜1024px の指定を打ち消す */
@media screen and (min-width: 960px) and (max-width: 1024px) {

	.fs-l-main.fs-l-product2,
	.fs-l-pageMain {
		max-width: revert;
		padding: 8px;
	}
/* 
	.fs-l-main.fs-l-product2 {
		padding-left: revert;
		padding-right: revert;
	} */

	.fs-l-pageMain {
/* 		width: revert; */
	}

	.fs-l-product2 .fs-l-productLayout {
		grid-template-columns: revert;
		gap: revert;
	}
}

/* 1025px以上で改めて適用 */
@media screen and (min-width: 1025px) {

	.fs-l-main.fs-l-product2,
	.fs-l-pageMain {
		max-width: none;
	}

	.fs-l-main.fs-l-product2 {
		padding-left: 3%;
		padding-right: 0;
	}

	.fs-l-pageMain {
		width: 100%;
	}

	.fs-l-product2 .fs-l-productLayout {
/* 		grid-template-columns: 1fr max(25%, 345px) 370px; */
		display: flex;
		gap: min(40px, 2%);
	}
	.fs-l-productLayout__item.fs-l-productLayout__item--1 {
		flex: 1;
	}
	.fs-l-productLayout__item.fs-l-productLayout__item--2 {
		width: max(25%, 345px);		
	}
	.col-right {
		width: 370px;
	}
}





/* --------------------------
レフトカラム
-------------------------- */
.fs-l-productLayout__item .product-head {
	display: flex;
	flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 30px;
}

.fs-c-productNumber {
    border: none;
    font-size: 15px;
    color: #777777;
    padding: 0;
}
.fs-c-productNumber .fs-c-productNumber__number {
    font-family: var(--f-en);
}

.fs-c-productNameHeading {
	font-family: var(--f-noto);
	color: #333;
	margin: 0;
}
.fs-c-productNameHeading .fs-c-productNameHeading__name {
	display: block;
	font-size: 26px;
	font-weight: 500;
}

/* 出荷目安 */
.meyasu {
	display: inline-block;
	padding-left: 22px;
	position: relative;
	margin: 0; 
}
.meyasu::before {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	background-image: url(../img/i-meyasu.svg);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
}
.meyasu > span {
	display: inline-block;
	padding-inline: 15px;
	color: #675953;
	font-family: var(--f-noto);
	font-size: 15px;
	border-bottom: 1px dashed #FFC06F;
}


/* 商品画像カルーセル */
.fs-c-productCarouselMainImage {
	/* display: flex; */
	display: grid;
	grid-template-columns: min(100px, 15%) 1fr;
	align-items: flex-start;
	gap: 0 25px;
	width: fit-content;
	max-width: 100%;
	position: relative;
}
.fs-c-productCarouselMainImage__carousel {
	order: 2;
	flex: 1;
	max-width: 550px;
}
.fs-c-productCarouselMainImage__carousel .slick-list {
	aspect-ratio: 1 / 1;
	width: 100%;
	padding: 0 !important;
	height: auto !important;
}
.fs-c-productCarouselMainImage__carousel .slick-track {
	height: 100%;
}
.fs-c-productCarouselMainImage__carousel .slick-slide {
	aspect-ratio: 1 / 1;
	max-width: 550px;
}
.fs-c-productCarouselMainImage__carousel .slick-slide .fs-c-productCarouselMainImage__image {
	padding: 5%;
	background-color: #eee;
}
.fs-c-productCarouselMainImage__carousel .slick-slide img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}


.fs-c-slick .slick-prev {
	background: url(../img/slide-arrow-left.svg) no-repeat center center;
	left: 0;
	transform: translate(-50%, -50%);
}
.fs-c-slick .slick-next {
	background: url(../img/slide-arrow-right.svg) no-repeat center center;
	right: 0;
	transform: translate(50%, -50%);
}
.fs-c-slick .slick-arrow.slick-disabled {
	display: none !important;
}
.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before {
	display: none;
}

.fs-c-productCarouselMainImage__expandButton {
	position: absolute;
	bottom: 8px;
	right: 8px;
	z-index: 1;
	padding: 0;
}
.fs-c-productCarouselMainImage__expandButton .fs-c-button--plain {
	background-color: #675953;
	padding: 15px;
	aspect-ratio: 1 / 1;
}
.fs-c-productCarouselMainImage__expandButton .fs-c-button--plain:hover {
	opacity: 1;
	text-decoration: none;
}
.fs-c-productCarouselMainImage__expandButton .fs-c-button--plain.fs-c-button--viewExtendedImage::before {
	color: #fff;
}



.fs-c-productCarouselMainImage__thumbnailList {
	flex-direction: column;
	order: 1;
	overflow-x: clip;
	margin: 0;
	gap: 5px;
	/* width: min(100px, 13%); */
}
.fs-c-productCarouselMainImage__thumbnailList > li {
	flex-basis: auto;
	flex-shrink: 0;
	margin: 0;
	aspect-ratio: 1 / 1;
}
.fs-c-productCarouselMainImage__thumbnailList .fs-c-productCarouselMainImage__thumbnail__img {
	padding: 5px;
	background-color: #eee;
}



/* 商品情報 */
.item-information {

}
.item-information h3 {
	padding-bottom: 10px;
	font-family: var(--f-noto);
	font-size: 20px;
	font-weight: 700;
	border-bottom: 1px solid rgba(103,89,83,0.2);
	position: relative;
}
.item-information h3:before {
	content: "";
	display: block;
	width: 100px;
	height: 1px;
	background-color: #5E9CF7;
	position: absolute;
	left: 0;
	bottom: -1px;
	z-index: 1;
}
.item-information p {
	font-family: var(--f-yug);
	font-size: 18px;
}

/* 商品タグ */
.prod-tag {

}
.prod-tag .tag-list {
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	padding: 0;
}
.prod-tag .tag-list .list {
	list-style-type: none;
	border: 1px solid rgba(175,161,154,0.6);
	border-radius: 9999px;
}
.prod-tag .tag-list .list .tag {
	display: block;
	padding: 7px 20px;
	color: #675953;
	font-family: var(--f-noto);
	font-size: 14px;
	font-weight: 400;
}

/* 基本情報・名入れ詳細情報 */
.item-block-l {

}
.item-block-l h4,
.item-block-r h4 {
	padding-bottom: 10px;
	color: #675953;
	font-family: var(--f-noto);
	font-size: 18px;
	border-bottom: 1px solid rgba(103,89,83,0.2);
	position: relative;
}
.item-block-l h4:before,
.item-block-r h4:before {
	content: "";
	display: block;
	width: 100px;
	height: 1px;
	background-color: #675953;
	position: absolute;
	left: 0;
	bottom: -1px;
	z-index: 1;
}
.item-block-l table,
.item-block-r table {
	width: 100%;
}
.item-block-l table tbody,
.item-block-r table tbody {
	display: flex;
	flex-direction: column;
	gap: 15px 0;
}
.item-block-l table tr,
.item-block-r table tr {
	display: flex;
	gap: 0 20px;
}
.item-block-l table th,
.item-block-r table th {
	width: 130px;
	background-color: #F1ECE1;
	font-size: 15px;
    font-weight: 700;
}
.item-block-l table td,
.item-block-r table td {
	width: calc(100% - 130px);
	font-size: 15px;
}

/* 注文のご注意 */
.order-note {

}
.order-note .on-ttl {
	padding-bottom: 10px;
	color: #675953;
	font-family: var(--f-noto);
	font-size: 18px;
	border-bottom: 1px solid rgba(103,89,83,0.2);
	position: relative;
}
.order-note .on-ttl:before {
	content: "";
	display: block;
	width: 100px;
	height: 1px;
	background-color: #675953;
	position: absolute;
	left: 0;
	bottom: -1px;
	z-index: 1;
}
.order-note .on-txt {
	font-size: 16px;
}
.order-note .on-txt a {
	color: #5291EF;
	text-decoration: underline;
}


/* --------------------------
センターカラム
-------------------------- */

/* ご注文の流れ */
.products-order-flow {

}
.products-order-flow .pof-ttl {
	font-family: var(--f-noto);
	font-size: 16px;
	font-weight: 700;
}
.products-order-flow .flow-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.products-order-flow .flow-list .list {
	position: relative;
	display: flex;
	gap: 0 14px;
	padding-bottom: 13px;
}
.products-order-flow .flow-list .i-step {
	width: 50px;
	height: 28px;
}
.products-order-flow .flow-list .list-contents{
	flex: 1;
}
.products-order-flow .flow-list strong {
	line-height: 28px;
	font-family: var(--f-noto);
	font-size: 15px;
}
.products-order-flow .flow-list p {
	margin: 0;
	font-size: 13px;
	font-family: var(--f-noto);
	font-weight: 400;
}

/* STEP1 まずは名入れ仕様を選択・入力 */
.order-flow-step1 {
	border-bottom: 1px solid #AFA19A;
}
.order-flow-step1 .ofs-ttl {
	display: flex;
	align-items: baseline;
	gap: 0 14px;
    margin: 0;
    padding: 13px 0;
	color: #675953;
	font-family: var(--f-noto);
	font-size: 16px;
	font-weight: bold;
}
.order-flow-step1 .ofs-ttl .step1 {
	display: block;
	width: 42px;
}


/* 名入れレイアウト〜名入れ位置選択（オプション価格パーツ） */
.fs-c-productOption {
	padding-right: 10px;
}
.fs-c-productOption .fs-c-productOption__name {
	display: none;

	font-size: 17px;
	font-weight: 700;
	font-family: var(--f-noto);
	background: none;
}
.fs-c-productOption .fs-c-productOption__name .fs-c-requiredMark {
	display: none;
}
.fs-c-productOption .fs-c-productOption__option {
	margin: 0;
	padding: 0 0 0 55px;
	position: relative;
}
.fs-c-productOption .fs-c-productOption__option .fs-c-productOption__comment {

}
.fs-c-productOption .fs-c-productOption__comment .option-ttl {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 15px;
}
.fs-c-productOption .fs-c-productOption__comment .option-ttl .ttl {
	font-size: 17px;
	font-weight: 700;
	font-family: var(--f-noto);
}

.fs-c-productOption .fs-c-productOption__comment .option-comment {
	font-size: 14px;
	font-family: var(--f-noto);
	font-weight: 400;
}

.fs-c-productOption .fs-c-productOption__comment .comment {
	margin-bottom: 5px;
	font-family: var(--f-noto);
	font-size: 15px;
	font-weight: 400;
}

.fs-c-productOption .fs-c-productOption__option::before {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background-color: #675953;
	opacity: 0.4;
	position: absolute;
	left: 25px;
	top: 0;
	z-index: 0;
}

.fs-c-productOption .fs-c-productOption__option .option-ttl {
	position: relative;
}
.fs-c-productOption .fs-c-productOption__option .option-ttl::before {
	content: "";
	display: block;
	width: 39px;
	height: 33px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	left: -55px;
	top: 50%;
	z-index: 1;
	transform: translateY(-50%);
}
.fs-c-productOption .fs-c-productOption__option:nth-of-type(1) .option-ttl::before {
	background-image: url("../img/step1-1.svg");
}
.fs-c-productOption .fs-c-productOption__option:nth-of-type(2) .option-ttl::before {
	background-image: url("../img/step1-2.svg");
}
.fs-c-productOption .fs-c-productOption__option:nth-of-type(3) .option-ttl::before {
	background-image: url("../img/step1-3.svg");
}
.fs-c-productOption .fs-c-productOption__option:nth-of-type(4) .option-ttl::before {
	background-image: url("../img/step1-4.svg");
}
.fs-c-productOption .fs-c-productOption__option:nth-of-type(11) .option-ttl::before {
	background-image: url("../img/step1-5.svg");
}

.fs-c-productOption .fs-c-productOption__option .option-ttl .ttl,
.fs-c-productOption .fs-c-productOption__option .option-ttl p {
	margin: 0;
}


/* 完全データとは？ */
.fs-c-productOption .option-ttl .comp-data {

}

.fs-c-productOption .option-ttl .comp-data .cp-link {
	display: flex;
	align-items: center;
	gap: 0 6px;
	color: #F28800;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}
.fs-c-productOption .option-ttl .comp-data .cp-link::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url("../img/i-info.svg") no-repeat center center / cover;
}


/* サンプルを見る + */
.fs-c-productOption .option-ttl .sample {

}
.fs-c-productOption .option-ttl .sample .sample-link {
	display: inline-block;
	padding: 10px 22px 10px 14px;
	background-color: #E8F9FE;
	border-radius: 99999px;
	color: #5E9CF7;
	font-family: var(--f-noto);
	font-size: 12px;
	text-align: center;
	position: relative;
}
.fs-c-productOption .option-ttl .sample .sample-link::before,
.fs-c-productOption .option-ttl .sample .sample-link::after {
	content: "";
	display: block;
	width: 8px;
	height: 2px;
	background-color: #5E9CF7;
	position: absolute;
	top: 50%;
	right: 12px;
}
.fs-c-productOption .option-ttl .sample .sample-link::after {
	transform: rotate(90deg);
}



/* 名入れレイアウト */
.fs-c-productOption .fs-c-productOption__option:nth-of-type(1) {

}
.fs-c-radio:has(input[value^="layout"]) {
	width: 100%;
}

input[value^="layout"] + .fs-c-radio__label {
	display: block;
	padding: 10px;
	border: 1px solid #D1D1D1;
	border-radius: 5px;
	background-color: #fff;
	color: #9F9F9F;
	font-family: var(--f-noto);
	line-height: 1.6;
	text-align: center;
}
input[value^="layout"] + .fs-c-radio__label .fs-c-radio__radioMark {
	display: none;
}
input[value^="layout"] + .fs-c-radio__label .fs-c-productOption__price {
	display: none;
}
input[value^="layout"]:checked + .fs-c-radio__label {
	color: #5E9CF7;
	border: 1px solid #5E9CF7;	
}

/* 印刷色の選択 */
.fs-c-productOption .fs-c-productOption__option:nth-of-type(2) .option-ttl {
	margin-top: 30px;
}
input[value^="color"] + .fs-c-radio__label {
	flex-direction: column;
}
input[value^="color"] + .fs-c-radio__label .fs-c-radio__radioMark {
	width: 44px;
	height: 44px;
	margin: 0;
	border: 1px solid #707070;
	background-color: #fff;
}
input[value^="color"] + .fs-c-radio__label .fs-c-radio__radioMark::before {
	width: 36px;
	height: 36px;
	opacity: 1;
}
input[value^="color"]:checked  + .fs-c-radio__label .fs-c-radio__radioMark {
	border-color: #BBBBBB;
	transition: none;
}
input[value^="color"]:checked  + .fs-c-radio__label .fs-c-radio__radioMark::before {
	width: 36px;
	height: 36px;
}

/* 黒 */
input[value="color1"] + .fs-c-radio__label .fs-c-radio__radioMark::before,
input[value="color1"]:checked + .fs-c-radio__label .fs-c-radio__radioMark::before {
	background: #000000;
}

/* 金赤 */
input[value="color2"] + .fs-c-radio__label .fs-c-radio__radioMark::before,
input[value="color2"]:checked + .fs-c-radio__label .fs-c-radio__radioMark::before {
	background: #FF0404;
}

/* 藍 */
input[value="color3"] + .fs-c-radio__label .fs-c-radio__radioMark::before,
input[value="color3"]:checked + .fs-c-radio__label .fs-c-radio__radioMark::before {
	background: #00A5FB;
}

/* 紺藍 */
input[value="color4"] + .fs-c-radio__label .fs-c-radio__radioMark::before,
input[value="color4"]:checked + .fs-c-radio__label .fs-c-radio__radioMark::before {
	background: #0061DF;
}

/* 草 */
input[value="color5"] + .fs-c-radio__label .fs-c-radio__radioMark::before,
input[value="color5"]:checked + .fs-c-radio__label .fs-c-radio__radioMark::before {
	background: #009A3D;
}

/* 金 */
input[value="color6"] + .fs-c-radio__label .fs-c-radio__radioMark::before,
input[value="color6"]:checked + .fs-c-radio__label .fs-c-radio__radioMark::before {
	background: linear-gradient(to right, #C49700 50%, #DAB435 50%);
}

/* 銀 */
input[value="color7"] + .fs-c-radio__label .fs-c-radio__radioMark::before,
input[value="color7"]:checked + .fs-c-radio__label .fs-c-radio__radioMark::before {
	background: linear-gradient(to right, #888888 50%, #B4B4B4 50%);
}

/* フルカラー */
input[value="color8"] + .fs-c-radio__label .fs-c-radio__radioMark::before,
input[value="color8"]:checked + .fs-c-radio__label .fs-c-radio__radioMark::before {
	background:
	linear-gradient(to right, #019FE8 50%, #E2007E 50%) top,
	linear-gradient(to right, #FFF000 50%, #231816 50%) bottom;

	background-size: 100% 50%;
	background-repeat: no-repeat;
}

.fs-c-productOption .fs-c-productOption__option:nth-of-type(2) .fs-c-productOption__field.fs-c-radioGroup {
	flex-direction: row;
}
.fs-c-productOption .fs-c-productOption__option:nth-of-type(2) .fs-c-productOption__field.fs-c-radioGroup .fs-c-radio {
	flex-basis: auto;
}

input[value="color_fix"] + label {
	display: none !important;
}


/* 書体の選択 */
.fs-c-productOption .fs-c-productOption__option:nth-of-type(3) .option-ttl {
	margin-top: 25px;
}
.fs-c-dropdown::after {
	color: #777777;
	font-size: 2.0rem;
	border-left: none;
	background: transparent;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.fs-c-dropdown__menu {
	padding: 7px 3em 7px 17px;
	border-radius: 5px;
	border: 1px solid #D1D1D1;
	line-height: 1.6;
}
.fs-c-dropdown__menu > option {
	font-family: var(--f-noto);
	font-weight: 400;	
}

/* 掲載項目入力 */
.fs-c-productOption .fs-c-productOption__option:nth-of-type(4) .option-ttl {
	margin-top: 50px;
}

input[type="text"][name="productOptionsWithPrice[4].value"],
input[type="text"][name="productOptionsWithPrice[5].value"],
input[type="text"][name="productOptionsWithPrice[6].value"],
input[type="text"][name="productOptionsWithPrice[7].value"],
input[type="text"][name="productOptionsWithPrice[8].value"],
input[type="text"][name="productOptionsWithPrice[9].value"],
input[type="text"][name="productOptionsWithPrice[10].value"] {
	border-radius: 5px;
	border-color: #D1D1D1;
	background-color: #fff;
	font-size: 15px;
	font-family: var(--f-noto);
	padding: 10px;
	line-height: 1.2;
}

.fs-c-productOption__field:has(input[type="text"][name="productOptionsWithPrice[10].value"]) {
	
}
.fs-c-productOption__field:has(input[type="text"][name="productOptionsWithPrice[10].value"])::after {
	content:"※入力内容がそのまま印刷されます。";
	display: block;
	padding-top: 5px;
	font-family: var(--f-noto);
	font-size: 14px;
	font-weight: 400;
}



/* 名入れ位置選択 */
.fs-c-productOption .fs-c-productOption__option:nth-of-type(11) {
	padding-bottom: 50px;
}
.fs-c-productOption .fs-c-productOption__option:nth-of-type(11) .option-ttl {
	margin-top: 30px;
}


.fs-option-hidden {
	opacity: 0;
	visibility: hidden;
	height: 0;
	overflow: hidden;
	margin: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border: 0 !important;
	pointer-events: none;
}


/* --------------------------
ライトカラム
-------------------------- */
.col-right {

}
.col-right-variation {
	background-color: rgba(241, 236, 225, 0.6);
	border-radius: 20px 0 0 20px;
	padding: 30px 30px 40px 30px;
}

/* 販売期間 */
.fs-c-productSalesPeriod {
	margin-bottom: 20px;
	padding: 0 0 6px 0;
	color: #9A6600;
	font-family: var(--f-noto);
	font-size: 14px;
	text-align: left;
	border: none;
	border-width: 0 0;
	border-bottom: 1px solid rgba(0,0,0,0.15);
}
.fs-c-productSalesPeriod__label::after {
	content: "：";
	display: inline-block;
}

/* カート・バリエーション選択 */
.fs-c-variationLabel {
	font-size: 16px;
}
.fs-c-variationPanelList__panel {
	border-radius: 10px;
	border-color: #675953;
}
.fs-c-variationPanelList__panel__label {
	font-family: var(--f-noto);
	font-size: 16px;
	font-weight: 500;
}
.fs-c-variationPanelList__panel__price {
	display: none;
}

@media screen and (max-width: 768px) {
    .fs-c-variationPanelList__list {
        grid-auto-flow: row;
        grid-template-columns: repeat(auto-fit, minmax(9.6em, 1fr));
        padding-bottom: 0;
        overflow-x: clip;
        white-space: wrap;
    }
}



/* 在庫あり */
.fs-c-variationPanelList__panel__content {
	background: #fff;
}

/* 在庫切れ */
.fs-c-variationPanelList__panel--outOfStock {
	border-color: #AFA19A;
}
.fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__content {
	background: #fff;
}
.fs-c-variationPanelList__panel__caption,
.fs-c-variationPanelList__panel__stock {
	color: #999999;
	font-size: 12px;
	font-family: var(--f-noto);
}

/* 選択時 */
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
	background: #675953;
}
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
	border-color: #675953;
}
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__caption,
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__stock {
	color: rgba(255,255,255,0.6);
}

/* 購入数・お気に入りボタン */
.fs-c-productQuantityAndWishlist {
	display: block;
}
/* お気に入りボタン */
.fs-c-productQuantityAndWishlist__wishlist {
    display: block;
    width: 100%;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
	gap: 0 10px;
	margin: 0 auto;
	border: none;
	background: none;
	border-radius: 0px;
	box-shadow: none;
	color: #675953;
	font-size: 16px;
	font-family: var(--f-noto);
	font-weight: 400;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
	display: none;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background-image: url(../img/i-fav.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}


/* 購入数 */
.fs-c-productQuantityAndWishlist__quantity {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: none;
	border-top: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
	padding-block: 10px;
}
.fs-c-productQuantityAndWishlist__quantity:before {
	content: "購入数";
	display: block;
	font-size: 15px;
	font-weight: bold;
	flex: 1;
	padding: 0 20px;
}
/* 購入数選択 */
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {
	width: 113px;
	height: 40px;
	border-radius: 5px;
	border: 1px solid #D1D1D1;	
}
/* 購入数数値入力 */
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__number {
	width: 113px;
	height: 40px;
	border-radius: 5px;
	border: 1px solid #D1D1D1;	
	box-shadow: none;
}

/* カートに入れるボタン */
.fs-c-productActionButton {

}
.fs-c-productActionButton .fs-c-button--addToCart--detail {
	padding: 0.9em 3.0em 1em;
	background: #FFC06F;
	border: 1px solid #FFC06F;
	border-radius: 9999px;
	color: #675953;
	font-size: 20px;
	font-family: var(--f-noto);
	font-weight: 700;
	box-shadow: none;
	position: relative;
}
.fs-c-productActionButton .fs-c-button--addToCart--detail::before {
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	background-image: url(../img/i-cart.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	left: 25px;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 1;
}

/* 商品についてのお問合せ */
.fs-c-inquiryAboutProduct {

}
.fs-c-inquiryAboutProduct .fs-c-button--plain {
	padding-left: 17px;
	position: relative;
	color: #675953;
	font-size: 15px;
	font-family: var(--f-noto);
	font-weight: 400;
}
.fs-c-inquiryAboutProduct .fs-c-button--plain::before {
	content: "";
	display: block;
	width: 10px;
	height: 2px;
	background-color: #5E9CF7;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

/* 名入れ印刷色について・ご利用ガイド */
.col-right-textlink {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.col-right-textlink li:not(:last-child) {
	padding-bottom: 8px;
}
.col-right-textlink li a {
	padding-left: 17px;
	position: relative;
	color: #675953;
	font-size: 15px;
	font-family: var(--f-noto);
	font-weight: 400;
}
.col-right-textlink li a::before {
	content: "";
	display: block;
	width: 10px;
	height: 2px;
	background-color: #5E9CF7;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

/* 返品について */
.fs-c-returnedSpecialContract {

}
.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a {
	display: inline-block;
	padding-left: 17px;
	color: #675953;
	font-size: 15px;
	font-family: var(--f-noto);
	font-weight: 400;
	position: relative;
}
.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a::before {
	content: "";
	display: block;
	width: 10px;
	height: 2px;
	background-color: #5E9CF7;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}


/* 見積依頼 */
.col-right-estimate {
	padding: 30px;
}
.col-right-estimate .estimate-txt {
	font-family: var(--f-noto);
	font-size: 15px;
	font-weight: 400;
}
.col-right-estimate .estimate-link {

}
.col-right-estimate .btn-est {
	display: block;
	width: 100%;
	padding: 1.3rem 30px;
	border-radius: 99999px;
	border: 2px solid #675953;
	color: #675953;
	font-family: var(--f-noto);
	font-size: 16px;
	text-align: center;
	position: relative;
}
.col-right-estimate .btn-est:hover {
	text-decoration: none;
	color: #675953;
}

.col-right-estimate .btn-est::before {
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	background-image: url(../img/i-yen.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translate(0, -50%);
}
.col-right-estimate .btn-est::after {
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	background-image: url(../img/btn-arrow-right.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translate(0, -50%);

}


/* 壁掛け用カレンダーケース */
.ban-calendarcase {

}
.ban-calendarcase a {
	display: block;
	width: fit-content;
	margin: 0 0 0 auto;	
}



/* おすすめ商品 */
.ttl-recommended {
	color: #675953;
	font-size: 20px;
	font-family: var(--f-noto);
}




