<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&amp;family=Zen+Old+Mincho:wght@900&amp;display=swap");
h1, h2, h3, h4, h5, h6 { font-weight: 700; }

.fs-l-productLayout.fs-system-product { margin: 0 auto; width: 100%; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media (max-width: 768px) { .fs-l-productLayout.fs-system-product { display: block; } }
.fs-l-productLayout.fs-system-product .fs-c-breadcrumb { margin: 0; width: 100%; }
.fs-l-productLayout.fs-system-product .fs-c-breadcrumb ol { margin: 0; padding: 0; }
.fs-l-productLayout.fs-system-product div.fs-c-breadcrumb ol + ol { margin-top: 8px; }
.fs-l-productLayout.fs-system-product .clm01 { margin-top: min(20px,2.778vw); width: 42.5%; flex-shrink: 0; }
@media (max-width: 768px) { .fs-l-productLayout.fs-system-product .clm01 { width: auto; } }
.fs-l-productLayout.fs-system-product .clm01 &gt; * { margin-bottom: min(50px,6.944vw); }
.fs-l-productLayout.fs-system-product .clm01 .fs-c-productMainImage { margin-bottom: 0; }
.fs-l-productLayout.fs-system-product .clm02 { margin: min(20px,2.778vw) 0 0 auto; width: 53%; }
@media (max-width: 768px) { .fs-l-productLayout.fs-system-product .clm02 { width: auto; } }
.fs-l-productLayout.fs-system-product .clm02 &gt; * { margin-bottom: min(30px,4.166vw); }
.fs-l-productLayout.fs-system-product .clm02 .fs-c-breadcrumb { font-size: clamp(14px, 1.5552vw, 14px); }
.fs-l-productLayout.fs-system-product .clm02 .fs-c-breadcrumb__list { padding: 0; }
.fs-l-productLayout.fs-system-product .fullclm { width: 100%; }
.fs-l-productLayout.fs-system-product .fs-c-productMarks { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 15px; }
.fs-l-productLayout.fs-system-product .fs-c-productMarks .fs-c-productMark { gap: 15px; }
.fs-l-productLayout.fs-system-product .fs-c-productMarks .fs-c-productMark .fs-c-productMark__item, .fs-l-productLayout.fs-system-product .fs-c-productMarks .fs-c-mark { font-size: 14px; font-weight: 500; text-align: center; width: 70px; padding: 0; aspect-ratio: 1 /1; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
.fs-l-productLayout.fs-system-product .fs-c-productMarks .fs-c-productMark .fs-c-productMark__mark { font-size: inherit; padding: 0; }
.fs-l-productLayout.fs-system-product .fs-c-productNameHeading__name { font-size: clamp(14px, 3.1104vw, 28px); font-weight: 700; line-height: 1.5; }
@media (max-width: 768px) { .fs-l-productLayout.fs-system-product .fs-c-productNameHeading__name { font-size: 2.2rem; } }
.fs-l-productLayout.fs-system-product .fs-c-productNumber { font-size: clamp(13px, 3.4vw, 18px); font-weight: 500; padding: 0; border: none; }
.fs-l-productLayout.fs-system-product .fs-c-productNumber .fs-c-productNumber__label::after { content: '：'; }
.fs-l-productLayout.fs-system-product .fs-c-price .fs-c-price__currencyMark { font-size: clamp(13px, 3.4vw, 18px); font-weight: 500; }
.fs-l-productLayout.fs-system-product .fs-c-price .fs-c-price__value { font-size: clamp(14px, 3.3328vw, 30px); font-weight: 900; }
.fs-l-productLayout.fs-system-product .fs-c-productVariationPrice__addon { font-size: clamp(13px, 3.4vw, 18px); font-weight: 500; }
.fs-l-productLayout.fs-system-product .fs-c-variationRadioList__row { padding: 1em 0.5em; }
.fs-l-productLayout.fs-system-product .fs-c-variationRadioList__row:has(div.fs-c-variationRadioList__radioLabel) { background: #cccccc; }
.fs-l-productLayout.fs-system-product .fs-c-button--particular.fs-c-button--addToWishList--icon::before { content: ''; width: 55px; height: 55px; background: url("../img/detail/detail_btn_favorite.png") no-repeat center center/contain; }
@media (max-width: 768px) { .fs-l-productLayout.fs-system-product .fs-c-button--particular.fs-c-button--addToWishList--icon::before { width: 28px; height: 28px; } }
.fs-l-productLayout.fs-system-product .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before { content: ''; width: 55px; height: 55px; background: url("../img/detail/detail_btn_favorite_active.png") no-repeat center center/contain; }
@media (max-width: 768px) { .fs-l-productLayout.fs-system-product .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before { width: 28px; height: 28px; } }
.fs-l-productLayout.fs-system-product .fs-c-productActionButton.fs-c-buttonContainer { justify-content: flex-start; }
.fs-l-productLayout.fs-system-product .fs-c-productQuantity__quantity, .fs-l-productLayout.fs-system-product .fs-c-productQuantityAndWishlist__quantity { width: 100%; display: -webkit-flex; display: -moz-flex; display: flex; align-items: center; -ms-flex-align: center; -webkit-box-align: center; }
.fs-l-productLayout.fs-system-product .fs-c-productQuantity__quantity:before, .fs-l-productLayout.fs-system-product .fs-c-productQuantityAndWishlist__quantity:before { content: '数量：'; width: 50%; }
.fs-l-productLayout.fs-system-product .fs-c-productQuantity__quantity select, .fs-l-productLayout.fs-system-product .fs-c-productQuantity__quantity input, .fs-l-productLayout.fs-system-product .fs-c-productQuantityAndWishlist__quantity select, .fs-l-productLayout.fs-system-product .fs-c-productQuantityAndWishlist__quantity input { max-width: 10em; }
.fs-l-productLayout.fs-system-product .fs-c-button--addToCart--detail { width: 100%; max-width: 494px; padding: 0 1em; line-height: 2; text-align: center; border-radius: 30px; border: 2px solid #ED8046; display: block; position: relative; overflow: hidden; }
.fs-l-productLayout.fs-system-product .fs-c-button--addToCart--detail span { font-size: clamp(14px, 2.2224vw, 20px); color: #FFFFFF; font-weight: 700; position: relative; z-index: 5; -webkit-transition: all .4s; transition: all .4s; }
.fs-l-productLayout.fs-system-product .fs-c-button--addToCart--detail::before, .fs-l-productLayout.fs-system-product .fs-c-button--addToCart--detail::after { content: ''; width: 110%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 1; }
.fs-l-productLayout.fs-system-product .fs-c-button--addToCart--detail::before { background: #ED8046; }
.fs-l-productLayout.fs-system-product .fs-c-button--addToCart--detail::after { background: #FFFFFF; transform: scale(0, 1); transform-origin: left; -webkit-transition: all .4s; transition: all .4s; }
.fs-l-productLayout.fs-system-product .fs-c-button--addToCart--detail:hover::after { transform: scale(1, 1); }
.fs-l-productLayout.fs-system-product .fs-c-button--addToCart--detail:hover span { color: #ED8046; }
.fs-l-productLayout.fs-system-product .fs-c-stockSignLegend { font-size: clamp(14px, 1.6672vw, 15px); }
.fs-l-productLayout.fs-system-product .fs-c-buttonContainer--inquiryAboutProduct { max-width: 451px; display: block; }
.fs-l-productLayout.fs-system-product .fs-c-buttonContainer--inquiryAboutProduct::before { content: ''; display: block; width: 451px; max-width: 100%; aspect-ratio: 451 / 124; background: url("../img/detail/detail_contact_illust.png") no-repeat center center/contain; }
.fs-l-productLayout.fs-system-product .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--inquiryAboutProduct { margin: 1em 0 0 0; width: 100%; line-height: 2; text-align: center; border-radius: 30px; border: 2px solid #ED8046; display: block; position: relative; overflow: hidden; }
.fs-l-productLayout.fs-system-product .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--inquiryAboutProduct span { font-size: clamp(14px, 1.6672vw, 15px); color: #FFFFFF; font-weight: 700; position: relative; z-index: 5; -webkit-transition: all .4s; transition: all .4s; }
.fs-l-productLayout.fs-system-product .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--inquiryAboutProduct::before, .fs-l-productLayout.fs-system-product .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--inquiryAboutProduct::after { content: ''; width: 110%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 1; }
.fs-l-productLayout.fs-system-product .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--inquiryAboutProduct::before { background: #ED8046; }
.fs-l-productLayout.fs-system-product .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--inquiryAboutProduct::after { background: #FFFFFF; transform: scale(0, 1); transform-origin: left; -webkit-transition: all .4s; transition: all .4s; }
.fs-l-productLayout.fs-system-product .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--inquiryAboutProduct:hover::after { transform: scale(1, 1); }
.fs-l-productLayout.fs-system-product .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--inquiryAboutProduct:hover span { color: #ED8046; }
.fs-l-productLayout.fs-system-product .fs-c-productReview { margin-top: min(60px,8.334vw); display: grid; grid-template-columns: auto 1fr; gap: 0 1em; }
.fs-l-productLayout.fs-system-product .fs-c-productReview::before { grid-column: 1; grid-row: 1; content: 'お客様からのレビュー'; display: block; font-size: clamp(14px, 3.1104vw, 28px); font-weight: 500; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-productReview__addReview { grid-column: 2; grid-row: 1; padding: 0; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-productReview__addReview a { min-width: 126px; padding: 0 1em; line-height: 2; text-align: center; border-radius: 30px; border: 2px solid #ED8046; display: block; position: relative; overflow: hidden; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-productReview__addReview a span { font-size: clamp(14px, 1.6672vw, 15px); color: #FFFFFF; font-weight: 700; position: relative; z-index: 5; -webkit-transition: all .4s; transition: all .4s; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-productReview__addReview a::before, .fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-productReview__addReview a::after { content: ''; width: 110%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 1; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-productReview__addReview a::before { background: #ED8046; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-productReview__addReview a::after { background: #FFFFFF; transform: scale(0, 1); transform-origin: left; -webkit-transition: all .4s; transition: all .4s; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-productReview__addReview a:hover::after { transform: scale(1, 1); }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-productReview__addReview a:hover span { color: #ED8046; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-aggregateRating { grid-column: 1 / 3; grid-row: 2; margin: 0.5em 0 0 0; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-aggregateRating .fs-c-aggregateRating__rating { flex: 1; align-items: center; font-size: clamp(14px, 3.1104vw, 28px); font-weight: 500; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-aggregateRating .fs-c-aggregateRating__rating::before { display: none; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-aggregateRating .fs-c-aggregateRating__rating .fs-c-rating__value { color: #000000; margin-left: 0.5em; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-reviewStars::before { color: #ED8046; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-aggregateRating__count { display: none; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-reviewList { grid-column: 1 / 3; grid-row: 3; margin: 1em 0; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item { padding: 1em 0; border-bottom: 1px solid #000000; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item:first-child { border-top: 1px solid #000000; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__info { font-size: clamp(14px, 1.8896vw, 17px); display: grid; grid-template-columns: auto 1fr; gap: 0 1em; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewInfo__date { display: none; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewRating { grid-column: 1; grid-row: 1; font-weight: 400; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer { grid-column: 2; grid-row: 1; font-weight: 700; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__body { margin: 1em 0 0 0; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewBody { border: none; padding: 0; font-size: clamp(14px, 1.8896vw, 17px); white-space: pre-line; }
.fs-l-productLayout.fs-system-product .fs-c-productReview .fs-c-productReview__allReviews { grid-column: 1 / 3; grid-row: 4; }
.fs-l-productLayout.fs-system-product .fs-c-productQuantityAndAction { flex-direction: row; }
.fs-l-productLayout.fs-system-product .fs-c-productQuantityAndAction__quantity { width: 100%; display: -webkit-flex; display: -moz-flex; display: flex; align-items: center; -ms-flex-align: center; -webkit-box-align: center; -webkit-order: -1; -moz-order: -1; -ms-order: -1; order: -1; }
.fs-l-productLayout.fs-system-product .fs-c-productQuantityAndAction__quantity:before { content: '数量：'; width: 50%; }
.fs-l-productLayout.fs-system-product .fs-c-productQuantityAndAction__action { width: 100%; }
.fs-l-productLayout.fs-system-product .fs-c-button--addToSubscriptionCart--detail { width: 100%; max-width: 494px; padding: 0 1em; line-height: 2; text-align: center; border-radius: 30px; border: 2px solid #ED8046; display: block; position: relative; overflow: hidden; }
.fs-l-productLayout.fs-system-product .fs-c-button--addToSubscriptionCart--detail span { font-size: clamp(14px, 2.2224vw, 20px); color: #FFFFFF; font-weight: 700; position: relative; z-index: 5; -webkit-transition: all .4s; transition: all .4s; }
.fs-l-productLayout.fs-system-product .fs-c-button--addToSubscriptionCart--detail::before, .fs-l-productLayout.fs-system-product .fs-c-button--addToSubscriptionCart--detail::after { content: ''; width: 110%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 1; }
.fs-l-productLayout.fs-system-product .fs-c-button--addToSubscriptionCart--detail::before { background: #ED8046; }
.fs-l-productLayout.fs-system-product .fs-c-button--addToSubscriptionCart--detail::after { background: #FFFFFF; transform: scale(0, 1); transform-origin: left; -webkit-transition: all .4s; transition: all .4s; }
.fs-l-productLayout.fs-system-product .fs-c-button--addToSubscriptionCart--detail:hover::after { transform: scale(1, 1); }
.fs-l-productLayout.fs-system-product .fs-c-button--addToSubscriptionCart--detail:hover span { color: #ED8046; }

/*============================================================================
	detailCopyBox01
=============================================================================*/
.detailCopyBox01 .ttl { font-size: clamp(14px, 3.1104vw, 28px); font-weight: 700; line-height: 1.5; margin: 0; }
.detailCopyBox01 .txtBox p { font-size: clamp(14px, 1.8896vw, 17px); line-height: 1.47; margin: 1em 0; }
.detailCopyBox01 .teikiList { margin: 50px 0; }
.detailCopyBox01 .teikiList li { align-items: center; padding: 1em 0; border-top: 1px dashed; }
.detailCopyBox01 .teikiList li figure { width: 20%; }
.detailCopyBox01 .teikiList li figure + div { width: 80%; padding-left: 1.5em; }
.detailCopyBox01 .teikiList li &gt; div { width: 100%; padding: 0 1.5em; }
.detailCopyBox01 .teikiList li &gt; div h4 { font-weight: 700; margin-bottom: .5em; font-size: clamp(14px, 1.7776vw, 16px); }
.detailCopyBox01 .teikiList li &gt; div p { font-size: clamp(14px, 1.7776vw, 16px); margin-bottom: 0; }
.detailCopyBox01 .teikiList li:last-of-type { border-bottom: 1px dashed; }
@media (max-width: 768px) { .detailCopyBox01 .teikiList li { align-items: center; padding: 1em 0; }
  .detailCopyBox01 .teikiList li figure { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; }
  .detailCopyBox01 .teikiList li figure img { width: 50%; }
  .detailCopyBox01 .teikiList li figure + div { width: 100%; padding-left: 0; }
  .detailCopyBox01 .teikiList li &gt; div { width: 100%; padding: 1.0em 0; }
  .detailCopyBox01 .teikiList li &gt; div h4 { font-size: 1.6rem; } }

/*============================================================================
	detailPicList01
=============================================================================*/
.detailPicList01 li + li { margin-top: min(30px,4.166vw); }

/*============================================================================
	detailVolumeBox
=============================================================================*/
.detailVolumeBox p { font-size: clamp(14px, 2.2224vw, 20px); font-weight: 500; }

/*============================================================================
	detailPackingBox
=============================================================================*/
.detailPackingBox .link { font-size: clamp(13px, 3.4vw, 18px); font-weight: 500; }
.detailPackingBox .link a { text-decoration: underline; }

/*============================================================================
	detailTelOrderBox
=============================================================================*/
.detailTelOrderBox .link { font-size: clamp(14px, 1.6672vw, 15px); font-weight: 500; text-align: center; }
.detailTelOrderBox .link a { text-decoration: underline; }

/*============================================================================
	detailGiftBox
=============================================================================*/
.detailGiftBox { max-width: 494px; }
.detailGiftBox .btn a { width: 100%; line-height: 2; text-align: center; border-radius: 30px; border: 2px solid #AE9373; display: block; position: relative; overflow: hidden; }
.detailGiftBox .btn a span { font-size: clamp(14px, 2.2224vw, 20px); color: #FFFFFF; font-weight: 700; position: relative; z-index: 5; -webkit-transition: all .4s; transition: all .4s; }
.detailGiftBox .btn a::before, .detailGiftBox .btn a::after { content: ''; width: 110%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 1; }
.detailGiftBox .btn a::before { background: #AE9373; }
.detailGiftBox .btn a::after { background: #FFFFFF; transform: scale(0, 1); transform-origin: left; -webkit-transition: all .4s; transition: all .4s; }
.detailGiftBox .btn a:hover::after { transform: scale(1, 1); }
.detailGiftBox .btn a:hover span { color: #AE9373; }
.detailGiftBox .aboutGift { margin: 0.5em auto 0; display: flex; justify-content: center; align-items: center; column-gap: 1em; }
.detailGiftBox .aboutGift .anygift { max-width: 133px; margin: 0; }
.detailGiftBox .aboutGift .link { font-size: clamp(14px, 1.6672vw, 15px); font-weight: 500; }
.detailGiftBox .aboutGift .link a { text-decoration: underline; }

/*============================================================================
	detailSpecBox01
=============================================================================*/
.detailSpecBox01 table { width: 100%; border: 1px solid #eee; margin: 30px 0; }
.detailSpecBox01 table tr { display: block; box-sizing: border-box; border-top: 1px solid #eee; }
.detailSpecBox01 table tr:first-of-type { border-top: none; }
.detailSpecBox01 table th, .detailSpecBox01 table td { text-align: left; vertical-align: top; font-size: clamp(14px, 1.7776vw, 16px); font-weight: 500; padding: .5em; }
.detailSpecBox01 table th { width: 9.0em; background: #eee; }
.detailSpecBox01 table td { padding-left: 1em; }
.detailSpecBox01 table td dl { margin: .5em 0; }
.detailSpecBox01 table td dl dt { display: block; width: 3.0em; margin-right: .5em; }
.detailSpecBox01 table td dl dd { font-weight: 400; width: calc(100% - 3.0em); line-height: 1.4; }
.detailSpecBox01 table td ul { padding: 0 0 .5em 1.0em; }
.detailSpecBox01 table td ul li { list-style: disc; }
.detailSpecBox01 table td ul li + li { margin-top: .5em; }
@media (max-width: 768px) { .detailSpecBox01 table th, .detailSpecBox01 table td { display: block; width: 100%; padding-left: .5em; } }

/*============================================================================
	detailPayBox
=============================================================================*/
.detailPayBox .ttl { font-size: clamp(14px, 2.2224vw, 20px); font-weight: 500; margin: 0; }
.detailPayBox .imgBox { max-width: 499px; }

.detailSpecBox01 + .detailPayBox { margin-top: min(30px,4.166vw); }

/*============================================================================
	detailContactBox
=============================================================================*/
.detailContactBox { max-width: 451px; }
.detailContactBox .btn { margin: 1em auto; }
.detailContactBox .btn a { width: 100%; line-height: 2; text-align: center; border-radius: 30px; border: 2px solid #ED8046; display: block; position: relative; overflow: hidden; }
.detailContactBox .btn a span { font-size: clamp(14px, 1.6672vw, 15px); color: #FFFFFF; font-weight: 700; position: relative; z-index: 5; -webkit-transition: all .4s; transition: all .4s; }
.detailContactBox .btn a::before, .detailContactBox .btn a::after { content: ''; width: 110%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 1; }
.detailContactBox .btn a::before { background: #ED8046; }
.detailContactBox .btn a::after { background: #FFFFFF; transform: scale(0, 1); transform-origin: left; -webkit-transition: all .4s; transition: all .4s; }
.detailContactBox .btn a:hover::after { transform: scale(1, 1); }
.detailContactBox .btn a:hover span { color: #ED8046; }

/*============================================================================
	定期便用
=============================================================================*/
.aboutSubscPlan { margin: min(100px,13.888vw) auto; }
.aboutSubscPlan h4 { margin: 0 auto 20px; padding-bottom: 5px; font-size: 2.0rem; font-weight: 700; border-bottom: 1px solid #000000; }
.aboutSubscPlan p { font-size: 1.6rem; }
.aboutSubscPlan p + p { margin-top: 0.5em; }
.aboutSubscPlan .subscSec { margin: min(30px,4.166vw) auto; }
.aboutSubscPlan .subscSec h5 { margin: 0 auto 10px; font-size: 1.8rem; }
.aboutSubscPlan .subscSec ul li { padding-left: 1em; position: relative; }
.aboutSubscPlan .subscSec ul li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #000000; display: block; position: absolute; top: 10px; left: 0; }
.aboutSubscPlan .subscSec ul li + li { margin-top: 0.5em; }
.aboutSubscPlan .subscSec dl { margin: 20px auto; background: #efefef; }
.aboutSubscPlan .subscSec dl dt { padding: 20px 20px 10px; font-weight: 700; }
.aboutSubscPlan .subscSec dl dd { padding: 0 20px 20px; font-size: 1.4rem; }
.aboutSubscPlan .subscSec dl + dl { margin-top: 10px; }

.subscDetailWrap { margin: min(60px,8.334vw) auto; }
.subscDetailWrap picture { margin: 0 auto min(100px,13.888vw); width: 100%; display: block; }
.subscDetailWrap .descBox { margin: auto; width: 94%; max-width: 1000px; }
.subscDetailWrap .descBox h3 { margin: 0 auto min(40px,5.556vw); font-size: clamp(14px, 3.1104vw, 28px); font-weight: 900; }
.subscDetailWrap .descBox p { font-size: clamp(13px, 3.4vw, 18px); line-height: 1.8; }
.subscDetailWrap .descBox + .descBox { margin-top: min(80px,11.112vw); }
.subscDetailWrap .lineupWrap { margin: min(100px,13.888vw) auto 0; width: 90%; max-width: 1000px; }
.subscDetailWrap .lineupWrap h3 { padding: 10px; color: #FFFFFF; font-size: clamp(14px, 2.7776vw, 25px); font-weight: 700; text-align: center; background: #ED8046; border-radius: 10px; }
.subscDetailWrap .lineupWrap ul { margin: min(50px,6.944vw) auto 0; }
.subscDetailWrap .lineupWrap ul li { margin: 0 2% min(40px,5.556vw) 0; padding: 20px; width: 32%; background: #FFF4EA; position: relative; }
.subscDetailWrap .lineupWrap ul li:nth-of-type(3n) { margin-right: 0; }
.subscDetailWrap .lineupWrap ul li:before { content: ''; width: 60px; height: 60px; display: block; position: absolute; top: -15px; left: -5px; }
.subscDetailWrap .lineupWrap ul li figure { width: 100%; }
.subscDetailWrap .lineupWrap ul li .textBox { margin: 20px auto 0; }
.subscDetailWrap .lineupWrap ul li .textBox .name { margin: 0 auto 10px; font-size: 2.0rem; font-weight: 700; text-align: center; }
.subscDetailWrap .lineupWrap ul li .textBox .name.multiple { font-size: 1.6rem; }
.subscDetailWrap .lineupWrap ul li .textBox .read { font-size: 1.4rem; }
.subscDetailWrap .lineupWrap ul li:nth-of-type(1):before { background: url("../img/subsc/month01.svg") no-repeat center center/contain; }
.subscDetailWrap .lineupWrap ul li:nth-of-type(2):before { background: url("../img/subsc/month02.svg") no-repeat center center/contain; }
.subscDetailWrap .lineupWrap ul li:nth-of-type(3):before { background: url("../img/subsc/month03.svg") no-repeat center center/contain; }
.subscDetailWrap .lineupWrap ul li:nth-of-type(4):before { background: url("../img/subsc/month04.svg") no-repeat center center/contain; }
.subscDetailWrap .lineupWrap ul li:nth-of-type(5):before { background: url("../img/subsc/month05.svg") no-repeat center center/contain; }
.subscDetailWrap .lineupWrap ul li:nth-of-type(6):before { background: url("../img/subsc/month06.svg") no-repeat center center/contain; }
.subscDetailWrap .lineupWrap ul li:nth-of-type(7):before { background: url("../img/subsc/month07.svg") no-repeat center center/contain; }
.subscDetailWrap .lineupWrap ul li:nth-of-type(8):before { background: url("../img/subsc/month08.svg") no-repeat center center/contain; }
.subscDetailWrap .lineupWrap ul li:nth-of-type(9):before { background: url("../img/subsc/month09.svg") no-repeat center center/contain; }
.subscDetailWrap .lineupWrap ul li:nth-of-type(10):before { background: url("../img/subsc/month10.svg") no-repeat center center/contain; }
.subscDetailWrap .lineupWrap ul li:nth-of-type(11):before { background: url("../img/subsc/month11.svg") no-repeat center center/contain; }
.subscDetailWrap .lineupWrap ul li:nth-of-type(12):before { background: url("../img/subsc/month12.svg") no-repeat center center/contain; }
@media (max-width: 1024px) { .subscDetailWrap .lineupWrap ul li { margin: 0 4% min(40px,5.556vw) 0; width: 48%; }
  .subscDetailWrap .lineupWrap ul li:nth-of-type(3n) { margin-right: 4%; }
  .subscDetailWrap .lineupWrap ul li:nth-of-type(2n) { margin-right: 0; } }
@media (max-width: 480px) { .subscDetailWrap .lineupWrap ul li { margin: 0 0 min(40px,5.556vw) 0; width: 100%; }
  .subscDetailWrap .lineupWrap ul li:nth-of-type(3n) { margin-right: 0; }
  .subscDetailWrap .lineupWrap ul li:nth-of-type(2n) { margin-right: 0; }
  .subscDetailWrap .lineupWrap ul li:before { width: 40px; height: 40px; top: 10px; left: 10px; }
  .subscDetailWrap .lineupWrap ul li .textBox .name { font-size: 1.6rem; }
  .subscDetailWrap .lineupWrap ul li .textBox .read { font-size: 1.4rem; } }
</pre></body></html>