@charset "euc-jp";

.wrapper .kv { display: none; }
.wrapper .main-area .left-menu { display: none; }

.main-area { display: block; position: relative; margin: 25px auto 0 auto; width: 1200px; background-color: #fdfdf9; }

#photoModal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; background: rgba(0, 0, 0, 0.8); z-index: 1000; }
#photoModal img { max-width: 80%; max-height: 80%; object-fit: contain; }

.contents-detail { padding-top: 25px; }
.contents-detail .title { font-size: 31px; line-height: 37px; letter-spacing: 0.1em; text-align: center; }
.contents-detail .item-explain-wrapper { position: relative; display: flex; align-items: flex-start; margin: 0 auto; width: 1100px; }
.contents-detail .item-explain-wrapper .item-photo-wrapper { position: relative; width: 600px; }
.contents-detail .item-explain-wrapper .item-photo-wrapper .item-photo { position: relative; width: 600px; height: 1220px; overflow: hidden; z-index: 1; }
.contents-detail .item-explain-wrapper .item-photo-wrapper .item-photo.typ-1 { height: 600px; }
.contents-detail .item-explain-wrapper .item-photo-wrapper .item-photo ul { position: relative; width: 100%; height: 100%; display: flex; align-items: flex-start; flex-wrap: wrap; }
.contents-detail .item-explain-wrapper .item-photo-wrapper .item-photo li { margin-bottom: 20px; width: 600px; height: 600px; background-color: #000000; }
.contents-detail .item-explain-wrapper .item-photo-wrapper .item-photo li img { width: 600px; height: 600px; object-fit: contain; }
.contents-detail .item-explain-wrapper .item-photo-wrapper .item-thumbnail { position: relative; margin-top: 25px; width: 600px; display: flex; justify-content: center; }
.contents-detail .item-explain-wrapper .item-photo-wrapper .item-thumbnail.hide { display: none; }
.contents-detail .item-explain-wrapper .item-photo-wrapper .item-thumbnail ul { position: relative; width: 460px; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.contents-detail .item-explain-wrapper .item-photo-wrapper .item-thumbnail li { display: flex; align-items: center; margin: 7px 13px; width: 66px; height: 66px; background-color: #000000; }
.contents-detail .item-explain-wrapper .item-photo-wrapper .item-thumbnail li img { height: auto; }
.contents-detail .item-explain-wrapper .item-photo-wrapper .item-thumbnail li.active { outline: 3px solid #000000; }
.contents-detail .item-explain-wrapper .item-text-wrapper { flex-grow: 2; margin-left: 70px; }
.contents-detail .item-explain-wrapper .item-text-wrapper .name { font-size: 23px; line-height: 32px; letter-spacing: 0.1em; font-weight: 600; }/* 20220518µû´îfont-sizeÊÑ¹¹ */
.contents-detail .item-explain-wrapper .item-text-wrapper .number { margin-top: 17px; font-size: 14px; line-height: 16px; letter-spacing: 0.1em; }
.contents-detail .item-explain-wrapper .item-text-wrapper .text { margin-top: 26px; font-size: 15px; line-height: 1.5; letter-spacing: 0.09em; }/* 20220518µû´îline-heigh¡¦letter-spacingÊÑ¹¹ 20230411µû´îline-heighÊÑ¹¹ 20230413µû´îline-heighÊÑ¹¹*/
.contents-detail .item-explain-wrapper .item-text-wrapper .price { margin-top: 26px; font-size: 26px; line-height: 32px; letter-spacing: 0.1em; }
.contents-detail .item-explain-wrapper .item-text-wrapper .btn-addcart2 { display: inline-block; margin-top: 35px; width: 300px; height: 60px; background: url(https://img21.shop-pro.jp/PA01480/411/etc/btn_addcart2.png?cmsp_timestamp=20220124175856) 0 0 no-repeat; background-size: contain; }
.contents-detail .item-explain-wrapper .item-text-wrapper .caption { margin-top: 14px; font-size: 13px; line-height: 17px; letter-spacing: 0.1em; font-weight: 600; color: #cc0033; }
.contents-detail .item-explain-wrapper .item-text-wrapper .prduct-option-title { margin-top: 26px; width: 430px; font-size: 18px; line-height: 26px; letter-spacing: 0.1em; }
.contents-detail .item-explain-wrapper .item-text-wrapper .prduct-option { font-size: 14px; line-height: 16px; }
.contents-detail .item-explain-wrapper .item-text-wrapper .prduct-option .opt-items {
    display: inline-flex;
    align-items: center;
    position: relative;
	width: 430px;
}
.contents-detail .item-explain-wrapper .item-text-wrapper .prduct-option .opt-items::after {
    position: absolute;
    right: 15px;
    width: 10px;
    height: 7px;
    background-color: #535353;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}
.contents-detail .item-explain-wrapper .item-text-wrapper .prduct-option .opt-items select {
    appearance: none;
    min-width: 230px;
    height: 2.8em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 1px solid #808080;
    border-radius: 3px;
    background-color: #fff;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}


.contents-detail .item-explain-wrapper .notice-wrapper { display: none; }
.contents-detail .item-explain-wrapper .banner-wrapper { display: none; }
.contents-detail .item-detail-wrapper { position: relative; margin: 100px auto 0 auto; width: 1100px; }
.contents-detail .item-detail-wrapper table {}
.contents-detail .item-detail-wrapper th { padding: 20px 0; width: 250px; font-size: 15px; line-height: 18px; letter-spacing: 0.1em; font-weight: normal; text-align: center; border-top: 1px solid #fff; vertical-align: middle; background-color: #f2f2f2; }
.contents-detail .item-detail-wrapper td { padding: 20px 85px; font-size: 15px; line-height: 18px; letter-spacing: 0.1em; vertical-align: middle; }
.contents-detail .item-lists { margin: 60px auto 0 auto; width: 1100px; text-align: center; }
.contents-detail .item-lists ul { display: flex; flex-wrap: wrap; }
.contents-detail .item-lists ul li { margin-right: 13px; margin-bottom: 50px; width: 260px; }
.contents-detail .item-lists ul li:nth-child(4n+4) { margin-right: 0; }
.contents-detail .item-lists ul li .img-1 { position: relative; width: 260px; }
.contents-detail .item-lists ul li .img-1.new::before { content: ""; position: absolute; top: 0; right: 0; width: 40px; height: 40px; background: url(https://img21.shop-pro.jp/PA01480/411/etc/icon_new.png?cmsp_timestamp=20220124175904) 0 0 no-repeat; background-size: contain; }
.contents-detail .item-lists ul li .txt-1 { margin-top: 15px; font-size: 14px; line-height: 24px; }
.contents-detail .item-lists ul li .btn-addcart { margin-top: 15px; margin-left: 0; }



@media screen and (max-width: 1200px) {

	.main-area { display: block; position: relative; margin: 2.083333333vw auto 0 auto; width: 100vw; background-color: #fdfdf9; }

	.contents-detail { padding-top: 2.083333333vw; }
	.contents-detail .title { font-size: 2.583333333vw; line-height: 3.083333333vw; letter-spacing: 0.1em; text-align: center; }
	.contents-detail .item-explain-wrapper { position: relative; display: flex; align-items: flex-start; margin: 0 auto; width: 91.66666667vw; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper { position: relative; width: 50vw; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper .item-photo { width: 50vw; height: 101.6666667vw; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper .item-photo.typ-1 { height: 50vw; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper .item-photo li { margin-bottom: 1.666666667vw; width: 50vw; height: 50vw; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper .item-photo li img { width: 50vw; height: 50vw; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper .item-thumbnail { position: relative; margin-top: 2.083333333vw; width: 50vw; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper .item-thumbnail ul { width: 38.75vw; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper .item-thumbnail li { margin: 0.583333333vw 1.083333333vw; width: 5.5vw; height: 5.5vw; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper .item-thumbnail li img { height: auto; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper .item-thumbnail li.active { outline: 0.25vw solid #000000; }
	.contents-detail .item-explain-wrapper .item-text-wrapper { flex-grow: 2; margin-left: 5.833333333vw; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .name { font-size: 2.166666667vw; line-height: 2.666666667vw; letter-spacing: 0.1em; font-weight: 600; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .number { margin-top: 1.416666667vw; font-size: 1.166666667vw; line-height: 1.333333333vw; letter-spacing: 0.1em; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .text { margin-top: 2.166666667vw; font-size: 1.25vw; line-height: 2.5vw; letter-spacing: 0.1em; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .price { margin-top: 2.166666667vw; font-size: 2.166666667vw; line-height: 2.666666667vw; letter-spacing: 0.1em; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .btn-addcart2 { display: inline-block; margin-top: 2.916666667vw; width: 25vw; height: 5vw; background: url(https://img21.shop-pro.jp/PA01480/411/etc/btn_addcart2.png?cmsp_timestamp=20220124180302) 0 0 no-repeat; background-size: contain; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .caption { margin-top: 1.166666667vw; font-size: 1.083333333vw; line-height: 1.416666667vw; letter-spacing: 0.1em; font-weight: 600; color: #cc0033; }

	.contents-detail .item-explain-wrapper .item-text-wrapper .prduct-option-title { margin-top: 2.166666667vw; width: 35.83333333vw; font-size: 1.5vw; line-height: 2.166666667vw; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .prduct-option { font-size: 1.166666667vw; line-height: 1.333333333vw; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .prduct-option .opt-items { width: 35.83333333vw; }




	.contents-detail .item-detail-wrapper { position: relative; margin: 8.333333333vw auto 0 auto; width: 91.66666667vw; }
	.contents-detail .item-detail-wrapper table {}
	.contents-detail .item-detail-wrapper th { padding: 1.666666667vw 0; width: 20.83333333vw; font-size: 1.25vw; line-height: 1.5vw; letter-spacing: 0.1em; font-weight: normal; text-align: center; border-top: 0.083333333vw solid #fff; vertical-align: middle; background-color: #f2f2f2; }
	.contents-detail .item-detail-wrapper td { padding: 1.666666667vw 7.083333333vw; font-size: 1.25vw; line-height: 1.5vw; letter-spacing: 0.1em; vertical-align: middle; }

	.contents-detail .item-lists { margin: 5vw auto 0 auto; width: 91.66666667vw; text-align: center; }
	.contents-detail .item-lists ul { display: flex; flex-wrap: wrap; }
	.contents-detail .item-lists ul li { margin-right: 1.083333333vw; margin-bottom: 4.166666667vw; width: 21.66666667vw; }
	.contents-detail .item-lists ul li:nth-child(4n+4) { margin-right: 0; }
	.contents-detail .item-lists ul li .img-1 { position: relative; width: 21.66666667vw; }
	.contents-detail .item-lists ul li .img-1.new::before { content: ""; position: absolute; top: 0; right: 0; width: 3.333333333vw; height: 3.333333333vw; background: url(https://img21.shop-pro.jp/PA01480/411/etc/icon_new.png?cmsp_timestamp=20220124180314) 0 0 no-repeat; background-size: contain; }
	.contents-detail .item-lists ul li .txt-1 { margin-top: 1.25vw; font-size: 1.166666667vw; line-height: 2vw; }
	.contents-detail .item-lists ul li .btn-addcart { margin-top: 1.25vw; margin-left: 0; }

}

@media screen and (max-width: 1024px) {

	.wrapper .main-area { margin: 8vw auto 0 auto; width: 96vw; }
	.contents-detail { margin: 0 auto; padding-top: 1.333333333vw; padding-bottom: 9.333333333vw; width: 93.33333333vw; }
	.contents-detail .title { font-size: 5.466666667vw; line-height: 6.266666667vw; }
	.contents-detail .item-explain-wrapper { position: relative; display: flex; align-items: flex-start; flex-wrap: wrap; margin: 0 auto; width: 93.33333333vw; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper { position: relative; width: 93.33333333vw; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper .item-photo { width: 93.33333333vw; height: auto; overflow: auto; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper .item-photo.typ-1 { height: 93.33333333vw; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper .item-photo li { margin-bottom: 2.666666667vw; width: 93.33333333vw; height: 93.33333333vw; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper .item-photo li img { width: 93.33333333vw; height: 93.33333333vw; }
	.contents-detail .item-explain-wrapper .item-photo-wrapper .item-thumbnail { display: none; }
	.contents-detail .item-explain-wrapper .item-text-wrapper { flex-grow: 2; margin: 0 3.333333333vw; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .name { margin-top: 6vw; font-size: 4.8vw; line-height: 5.6vw; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .number { margin-top: 2.666666667vw; font-size: 3.2vw; line-height: 3.466666667vw; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .text { margin-top: 6vw; font-size: 3.466666667vw; line-height: 5.333333333vw; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .price { margin-top: 4vw; font-size: 4.8vw; line-height: 5.6vw; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .btn-addcart2 { margin-top: 4.666666667vw; width: 40vw; height: 8vw; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .caption { margin-top: 3.466666667vw; font-size: 3.733333333vw; line-height: 4.266666667vw; }

	.contents-detail .item-explain-wrapper .item-text-wrapper .prduct-option-title { margin-top: 4.8vw; width: 86.66666667vw; font-size: 4vw; line-height: 4.8vw; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .prduct-option { font-size: 3.466666667vw; line-height: 5.333333333vw; }
	.contents-detail .item-explain-wrapper .item-text-wrapper .prduct-option .opt-items { width: 86.66666667vw; }

	.contents-detail .item-explain-wrapper .notice-wrapper { display: block; margin-top: 4vw; width: 93.33333333vw; border: 1px solid #1f9d49; }
	.contents-detail .item-explain-wrapper .notice-wrapper .notice-1 { font-size: 4.533333333vw; line-height: 8vw; letter-spacing: 0.1em; font-weight: 600; text-align: center; background-color: #1f9d49; color: #ffffff; }
	.contents-detail .item-explain-wrapper .notice-wrapper .notice-2 { padding: 4vw; font-size: 3.466666667vw; line-height: 5.333333333vw; letter-spacing: 0.1em; }
	.contents-detail .item-explain-wrapper .banner-wrapper { display: flex; justify-content: center; align-items: flex-start; margin-top: 4vw; width: 93.33333333vw; }
	.contents-detail .item-explain-wrapper .banner-wrapper div { margin: 0 3.333333333vw; width: 40vw;  }
	.contents-detail .item-detail-wrapper { position: relative; margin: 5.333333333vw auto 0 auto; width: 93.33333333vw; }
	.contents-detail .item-detail-wrapper table {}
	.contents-detail .item-detail-wrapper th { padding: 2.666666667vw 4.666666667vw; width: 33.33333333vw; font-size: 3.466666667vw; line-height: 5.333333333vw; letter-spacing: 0; font-weight: normal; text-align: left; border-top: 1px solid #fff; border-right: 1px solid #fff; vertical-align: middle; background-color: #f2f2f2; }
	.contents-detail .item-detail-wrapper td { padding: 2.666666667vw 4.666666667vw; font-size: 3.466666667vw; line-height: 5.333333333vw; letter-spacing: 0.1em; vertical-align: middle; border-top: 1px solid #fff; background-color: #edf6f0; }
	.contents-detail .item-lists { margin: 3.333333333vw auto 0 auto; width: 90vw; }
	.contents-detail .item-lists ul { justify-content: space-between; }
	.contents-detail .item-lists ul li { margin-right: 0; margin-bottom: 4vw; width: 42.66666667vw; }
	.contents-detail .item-lists ul li:nth-child(4n+4) { margin-right: 0; }
	.contents-detail .item-lists ul li .img-1 { position: relative; width: 42.66666667vw; }
	.contents-detail .item-lists ul li .img-1.new::before { content: ""; position: absolute; top: 0; right: 0; width: 5.333333333vw; height: 5.333333333vw; }
	.contents-detail .item-lists ul li .txt-1 { margin-top: 1.066666667vw; width: 42.66666667vw; font-size: 2.666666667vw; line-height: 4vw; }
	.contents-detail .item-lists ul li .btn-addcart { display: none; }

}
