@charset "UTF-8";



.fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price,
.fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__addon,
.c-contentsList .txt-area .price .num,
.c-contentsList .txt-area .price .tax {
	color: #e60012;
}
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 767px) {
}



.fs-c-productPrices {
	margin-top: 10px;
}
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 767px) {
	.fs-c-productPrices {
		margin-top: 10px;
	}
}


.fs-c-productSelection__name {
    background: none;
    font-size: 1.6rem;
    padding: 10px 0 5px 0;
}
@media screen and (max-width: 767px) {
      .fs-c-productSelection__name {
          font-size: 1.4rem;
      }
}
#fs_form .fs-c-dropdown__menu {
    padding: 10px;
}


.fs-c-variationList__item__cart li {
	border-bottom: none;
}


.fs-c-variationAndActions {
    border-top: none;
	margin-top: 0;
}

.fs-c-productSelection {
	padding-bottom: 10px;
}








.fs-l-productLayout.fs-system-product {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
	.fs-l-productLayout.fs-system-product .fs-l-productLayout__item--2 {
		order: 2;
	}
	.fs-l-productLayout.fs-system-product .fs-l-productLayout__item--1 {
		order: 1;
	}
@media screen and (max-width: 767px) {
	.fs-l-productLayout.fs-system-product .fs-l-productLayout__item--2 {
		width: 100%;
	}
	.fs-l-productLayout.fs-system-product .fs-l-productLayout__item--1 {
		width: 100%;
	}
}


.fs-c-productNameHeading .fs-c-productNameHeading__copy {
	display: none;
}



.video-cont {
	display: none;
}

.product-detail-area iframe,
.p-productDescMin iframe {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
}



/********************
カート ポップアップ
********************/
.popup .popup_bg .popup_title,
.popup .popup_bg .btn_close,
.cart_btn {
	display: none;
} 
.popup .popup_bg .fs-c-productOption__name {
	background: none;
	font-size: 1.4rem;
} 
.popup .popup_bg .fs-c-productOption__comment {
	margin-top: 10px;
} 
@media screen and (max-width: 767px) {
	.popup {
		display: none;
		background: rgba(0,0,0,0.8);
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100dvh;
		height: 100vh;
		padding: 20px 5% 20px 5%;
		z-index: 100;
	} 
		.popup .popup_bg {
			background: #fff;
			border-radius: 10px;
			overflow-y: scroll;
			height: 100%;
			padding: 15px 20px 20px 20px;
		} 
			.popup .popup_bg .popup_title {
				display: flex;
				justify-content: space-between;
				align-items: center;
				padding-bottom: 15px;
				border-bottom: solid 1px #ddd;
			} 
				.popup .popup_bg .popup_title dt {
					font-size: 1.6rem;
					font-weight: 700;
					line-height: 1;
				} 
				.popup .popup_bg .popup_title dd {
					font-size: 2.2rem;
					font-weight: 700;
				} 
	
			.popup .popup_bg .fs-c-variationList__item__title {
				background: #FEF6F7;
			} 
	
			.popup .popup_bg .btn_close {
				display: block;
				margin-top: 20px;
			} 
				.popup .popup_bg .btn_close a {
					display: flex;
					justify-content: center;
					align-items: center;
					overflow: hidden;
					background: #F5F5F5;
					height: 50px;
					border-radius: 5px;
					font-size: 1.8rem;
					font-weight: 700;
					text-align: center;
				} 
	
	.cart_btn {
		display: block;
	} 
		.cart_btn a {
			display: flex;
			justify-content: center;
			align-items: center;
			overflow: hidden;
			background: #e60012 url(https://since1922.itembox.design/item/img/common/ico-cart.svg) no-repeat right 20px center;
			height: 56px;
			border-radius: 10px;
			font-size: 1.8rem;
			font-weight: 700;
			color: #fff;
			text-align: center;
		} 
}



/********************
公式LINEから問い合わせる
********************/
.btn-line {
    width: 100%;
    margin-top: 20px;
}
.btn-line.none {
    display: none;
}
    .btn-line a {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 10px 20px;
        height: 70px;
        border-radius: 5px;
        background: #00B43D url(https://since1922.itembox.design/item/img/icon_arrow_line.svg?d=20250327131126) no-repeat right 40px center / 18px;
        font-size: 2rem;
        font-weight: 700;
        color: #fff;
    }
    .btn-line a:hover {
        opacity: 0.7;
    }
@media screen and (max-width: 1023px) {
    .btn-line {
        margin-top: 15px;
    }
        .btn-line a {
            height: 60px;
            background: #00B43D url(https://since1922.itembox.design/item/img/icon_arrow_line.svg?d=20250327131126) no-repeat right 32px center / 18px;
            font-size: 1.6rem;
        }
} 
@media screen and (max-width: 767px) {
    .btn-line {
        margin-top: 12px;
    }
        .btn-line a {
            height: 50px;
            background: #00B43D url(https://since1922.itembox.design/item/img/icon_arrow_line.svg?d=20250327131126) no-repeat right 25px center / 15px;
            font-size: 1.3rem;
        }
} 



/********************
商品詳細 新規エリア
********************/
.product-detail-area .product-detail-cell {
    margin-bottom: 80px;
}
.product-detail-area .product-detail-cell:nth-last-child(1) {
    margin-bottom: 0;
}
    .product-detail-area .product-detail-cell .product-detail-h2 {
        font-size: 2.8rem;
        font-weight: 700;
        line-height: 1.3em;
        color: #E60012;
        border-bottom: solid 1px #ddd;
        padding-bottom: 15px;
        margin-bottom: 40px;
    }

    .product-detail-area .product-detail-cell .product-detail-h3 {
        font-size: 2.4rem;
        font-weight: 700;
        text-align: left;
        line-height: 1.3em;
        margin-top: 30px;
        margin-bottom: 18px;
    }

    .product-detail-area .product-detail-cell p {
        margin-top: 0;
        margin-bottom: 15px;
    }

    .product-detail-area .product-detail-cell img {
        margin-top: 15px;
        margin-bottom: 15px;
        border-radius: 10px;
    }
@media screen and (max-width: 1023px) {
.product-detail-area .product-detail-cell {
    margin-bottom: 70px;
}
    .product-detail-area .product-detail-cell .product-detail-h2 {
        font-size: 2.6rem;
        margin-bottom: 35px;
    }

    .product-detail-area .product-detail-cell .product-detail-h3 {
        font-size: 2.0rem;
        margin-top: 25px;
        margin-bottom: 12px;
    }

    .product-detail-area .product-detail-cell p {
        margin-top: 0;
        margin-bottom: 12px;
    }

    .product-detail-area .product-detail-cell img {
        margin-top: 12px;
        margin-bottom: 12px;
    }
} 
@media screen and (max-width: 767px) {
.product-detail-area .product-detail-cell {
    margin-bottom: 50px;
}
    .product-detail-area .product-detail-cell .product-detail-h2 {
        font-size: 2.1rem;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }

    .product-detail-area .product-detail-cell .product-detail-h3 {
        font-size: 1.7rem;
        margin-top: 25px;
        margin-bottom: 10px;
    }

    .product-detail-area .product-detail-cell p {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .product-detail-area .product-detail-cell img {
        margin-top: 10px;
        margin-bottom: 10px;
    }
} 






















