.visuallyhidden{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0 }
.emergency{ font-weight: bold; color: #c9384f !important; padding: 0 40px 24px 0; }
.topics-board{ background-color: #b6bcc2; }
.topics-board .text-link{ width: 768px; height: auto; margin: 0 auto; overflow: hidden }
.topics-board .text-link span , .topics-board .text-link a{ color: #fff }
.topics-board .text-link span{ font-size: 14px; height: 48px; line-height: 48px; display: inline-block; padding-left: 100%; white-space: nowrap; animation: topics-board 24s linear infinite }
@keyframes topics-board{ 0% { transform: translateX(0)} 100% { transform: translateX(-100%)} }
.text-link span , .button-link span , .emergency a{ cursor: pointer; transition-duration: 0.4s; transition: all .8s ease }
.text-link{ height: 32px }
.text-link a{ display: inline }
.text-link a:after , .text-link span.modal-window-open:after , footer .breadcrumb .breadcrumbs li a:after , .emergency a:after{ content: '\f105'; font-family: 'Font Awesome 5 Free'; font-weight: 900; padding-left: 6px }
.by-category .c-item.pb0:nth-child(1), .by-category .c-item.pb0:nth-child(2) { padding-bottom: 0 !important; }
.yohaku { padding-bottom: 32px; }
.bold { font-weight: bold; }
.RedColor { color: #c9384f; }
.BlueColor { color: #1f7bbe; }
.FourteenStart { font-size: 14px }
body, .c-itemName, .l-aboutContentText.t-box, .c-footerNavTitle { font-size: 16px; }
body { line-height: 32px; letter-spacing: 0.08rem; }
a, a img, .l-headerNavButtonWrap span, .purchaseButton__btn { transition: all .8s ease !important; }
.l-headerNavButton, .l-navButton, .l-sliderItem { cursor: pointer; }
.l-header, .l-slider, .l-main { max-width: 1600px; }
.l-header { margin: auto; padding: 40px 40px 24px; }
.l-headerDescription, .c-delfree { line-height: 40px; }
.c-delfree, .c-searchInput, .mailMagazineSubscribe_input, .c-searchInput::placeholder, .mailMagazineSubscribe_input::placeholder, .mailMagazineSubscribe_submit { font-size: 13px !important; }
.c-delfree { padding: 0 24px; }
.c-searchInput::placeholder, .mailMagazineSubscribe_input::placeholder { color: #b6bcc2 !important; }
.c-searchInput, .mailMagazineSubscribe_input { height: 40px !important; padding: 0 24px !important; border: none !important; border-radius: 24px !important; }
.c-searchInput { background-color: #eef2f6 !important; }
.c-searchSubmit { right: 24px; width: 16px; height: 16px !important; background-image: url("https://basefile.akamaized.net/beta-buyshop-jp/65bfa91c2d751/search.png"); }
.l-slider, .l-main { padding: 0 40px; }
.l-home, .l-item, .l-about, .l-other { padding-top: 88px !important; padding-bottom: 112px; }
.l-home { padding-top: 0; }
.l-slider, .l-homeItem, .l-homeRanking, .l-homeNews, .l-about .l-section, .l-footer .l-inner, .l-itemWrap, .l-itemGuide, .l-homePickup { margin: 0 auto 72px; }
.l-slider + .l-home { padding-top: 0 !important; padding-bottom: 0 !important; }
.l-homeNews:has(+ .l-homeRanking), .l-homeSale { margin: 0 0 96px; }
.l-sliderThumbWrap .l-sliderItem { padding: 24px 8px 0; }
.l-sliderThumbWrap .slick-current::before { top: 16px; }
.l-sliderThumbWrap .slick-current::after { top: 24px; background-color: #313234; }
.slick-arrow img, .l-navContent > li .has-child-second > a, .buy-logo-nav-white, .l-homeNewsButton { display: none; }
.slick-arrow { background-repeat: no-repeat !important; background-size: 16px 30px !important; }
.slick-prev, .slick-next { padding: 15px 8px; }
.slick-prev, .slick-prev:hover, .slick-prev:focus { background-image: url("https://basefile.akamaized.net/beta-buyshop-jp/65acc831d0184/icon-slider-prev.png"); left: 16px; }
.slick-next, .slick-next:hover, .slick-next:focus { background-image: url("https://basefile.akamaized.net/beta-buyshop-jp/65acc84a837d7/icon-slider-next.png"); right: 16px; }

/*ナビ*/
.l-nav { width: 272px; padding: 40px; }
.l-navLogo { margin: 0; }
.js-accordion-connect { display: block; }
.l-navContent > li.has-child-first > span.js-accordion::before { transform: rotate(180deg); }
.l-navContent > li.has-child-first > span.js-accordion::after { transform: rotate(180deg); }
.l-navContent > li.has-child-first > span.js-accordion.is-active::before { transform: rotate(90deg); }
.l-navItem { padding: 0 0 0 16px; }
.has-child-first .l-navItem a { font-size: 14px; letter-spacing: 0.08em; line-height: 40px; }
.l-navItem .is-child { padding: 0; }
.l-navContent > li > a, .l-navContent > li.has-child-first > span { padding: 0 8px; font-weight: normal; line-height: 56px; }	
.l-navContent > li + li { margin: 0;}
.l-navBanner { margin: 0; }
.l-navBanner > li { margin: 24px 0 0; }
.l-navBanner > li + li { margin: 16px 0 0; }

.l-content { position: relative; width: calc(100% - 272px); }
.c-homeTitle .is-en, .l-aboutContentTitle .is-en, .l-itemRelaed .c-sectionTitle .is-en, .c-pageTitle .is-text, .l-blog .main #about.blogDetail .blog_title h2 { font-size: 40px !important; letter-spacing: 0.08rem; }
.c-homeTitle .is-en, .l-itemRelaed .c-sectionTitle .is-en { padding: 0 24px 0 0; }
.c-homeTitle .is-bd, .l-itemRelaed .c-sectionTitle .is-bd { width: 96px; }
.c-homeTitle .is-ja, .l-itemRelaed .c-sectionTitle .is-ja { font-size: 2rem; font-weight: bold; padding: 0 0 0 24px; }
.l-homeNewsWrap { position: relative; padding: 40px 56px; }
.l-homeNewsList { height: 112px; }
.l-homeNewsList > li { position: relative; line-height: 32px; overflow: hidden; }
.l-homeNewsList > li + li { margin: 1.6rem 0 0; }
.l-homeNewsList > li time, .l-homeNewsList > li a { float: left; }
.l-homeNewsList > li time { position: static; text-align: center; font-size: 14px; font-weight: normal ;width: 104px; color: #fff !important; box-sizing: border-box; background-color: #b6bcc2; margin-right: 32px; }
.l-homeNewsList > li p { width: auto; padding-right: 32px; }
.l-homeNewsList > li.text-link{ height: auto; }
.l-homeNewsList > li.text-link a:after{ position: absolute; top: 50%; right: 0; padding-left: 0; color: #b6bcc2; display: none; }
.c-itemRank.is-first, .c-itemRank.is-second, .c-itemRank.is-third, .c-itemRank.is-fourth { background-image: none !important; }
.c-itemRank { font-size: 2.4rem; width: 4.8rem; height: 4.8rem; border-radius: 50%; margin: 0 auto 16px; padding: 0; }
.l-homeRanking .l-items .c-item:nth-child(1) .c-itemRank { background-color: #e2c527 }
.l-homeRanking .l-items .c-item:nth-child(2) .c-itemRank { background-color: #979797 }
.l-homeRanking .l-items .c-item:nth-child(3) .c-itemRank { background-color: #d39875 }
.l-homeRanking .l-items .c-item:nth-child(4) .c-itemRank { background-color: #58595b }
.c-itemRank span { display: block; line-height: 44px; }
.l-items { margin: 0; }
.l-homeItem .c-item:nth-child(1), .l-homeItem .c-item:nth-child(5), .l-homeItem .c-item:nth-child(9), .l-homeItem .c-item:nth-child(13), .l-homeItem .c-item:nth-child(17), .l-homeRanking .c-item:nth-child(1) { padding: 0 18px 40px 0; }
.l-homeItem .c-item:nth-child(2), .l-homeItem .c-item:nth-child(6), .l-homeItem .c-item:nth-child(10), .l-homeItem .c-item:nth-child(14), .l-homeRanking .c-item:nth-child(2) { padding: 0 12px 40px 6px; }
.l-homeItem .c-item:nth-child(3), .l-homeItem .c-item:nth-child(7), .l-homeItem .c-item:nth-child(11), .l-homeItem .c-item:nth-child(15), .l-homeRanking .c-item:nth-child(3) { padding: 0 6px 40px 12px; }
.l-homeItem .c-item:nth-child(4), .l-homeItem .c-item:nth-child(8), .l-homeItem .c-item:nth-child(12), .l-homeItem .c-item:nth-child(16), .l-homeRanking .c-item:nth-child(4) { padding: 0 0 40px 18px; }
.by-category .c-item, .l-homeRanking .c-item { padding-bottom: 0 !important; }
.by-category .c-item:nth-child(5), .by-category .c-item:nth-child(6), .by-category .c-item:nth-child(7), .by-category .c-item:nth-child(8) { padding-top: 40px }
.c-item img, .l-navBanner > li img { vertical-align: bottom; }
.c-itemName { margin: 1.6rem 0 0; font-weight: normal; line-height: 32px; }
.l-navContent > li > a, .l-navContent > li.has-child-first > a, .l-navContent > li .has-child-second > span, .l-navContent > li .has-child-second > a, .l-navItem a { line-height: 56px; letter-spacing: 0.16em; padding: 0 8px; }
.l-homePickupRow .l-homePickupCol:nth-child(n+3) { margin: 16px 0 0; }
.c-col02 { width: calc(50% - 8px); }
.c-col04 { width: calc(25% - 16px); }
.l-homeSale .c-button { font-size: 13px; font-weight: bold; line-height: 48px; background-color: #eef2f6; border-radius: 32px;  border: none !important; padding: 0; }
.l-homeSaleCol { margin: 0; }
.l-homePickup .c-col02, .l-homePickup .c-col02 a { display: flex; }

/*フッター*/
.l-footer{ padding: 64px 40px 32px; }
.l-footer .l-inner { max-width: 1520px }
.l-footerNavItems, .c-footerNavLinks > li a, .l-footerNavMmText, .mailMagazineSubscribe_submit { padding: 0; }
.c-footerNavTitle { margin: 0 0 8px; }
.c-footerNavLinks > li a, .l-footerNavMmText { font-size: 13px;  line-height: 24px; }
.l-footerCopyright { font-size: 11px; }
.mailMagazineSubscribe_input { width: calc(80% - 16px); }
.mailMagazineSubscribe_submit { width: 20%; }
.l-footerNavSns { margin: 0 0 0 -16px; }
.l-footerNavSns > li { margin: 0 0 0 16px; }
.l-footerNavSns > li a { display: block; height: 24px; line-height: 24px; }
.l-footerNavSns .twitter svg, .l-footerNavSns img { vertical-align: sub; width: 24px; height: 24px; }
.c-footerNavLinks.SupportInfo { margin-bottom: 32px; }

/*金額*/
.c-itemPrice, .c-itemPrice .is-price { font-size: 18px }
.c-itemPrice { line-height: 32px; }
.c-itemPrice .is-price, .l-related .c-itemPrice { padding: 8px 0 0 0; }

/*SALE*/
.c-itemPrice.is-red { font-weight: normal; }
.c-itemOff { font-size: 12px; line-height: 30px; margin: 0 0 0 8px; padding: 0px 13px; vertical-align: bottom; }
.l-itemDetailPrice.is-red .l-itemDetailPriceOff, .l-itemDetailPrice.is-red .is-saleprice { padding: 0; }
.l-itemDetailPrice.is-red .c-itemOff { font-size: 16px; line-height: 38px; margin: 0 16px 0 0; padding: 0px 17px; }
.l-itemDetailPrice.is-red .is-properprice { padding: 0 16px 0 0; font-size: 20px; color: #b6bcc2; }
.l-itemDetailPrice.is-red .is-saleprice { height: 40px; }

/*商品ページ*/
.l-itemDetailDescription .moji, .l-itemGuide .l-aboutContentText.t-box .moji { display: none; }
.l-itemRow, .l-itemThumbNav .slick-slide, .l-aboutGuide .c-col02, .l-categoryItems { margin: 0; }
.l-itemRow.c-row .l-itemDetailName.change { display: none; }
.l-itemThumbNav.slick-initialized, .l-itemThumbImage.slick-initialized { transition-delay: .8s; }
.l-itemThumbNav { margin: 24px 0 0; }
.l-itemThumbNav .slick-slide { padding: 0 16px 0 0; }

.l-itemDetailName, .l-itemDetailPrice { font-weight: normal; }
.l-itemDetailName, .l-itemDetailPrice, #amountSelectWrap.purchaseElement label { line-height: 40px; }
.l-itemDetail { padding: 0 0 0 40px; }
.l-itemDetailName { font-size: 24px; }
.l-itemDetailPrice { padding: 16px 0; font-size: 32px; }
.l-itemDetailPrice .is-price { height: 40px; }
.l-itemDetailPrice .is-tax { padding: 0 0 0 4px; font-size: 16px; }
.l-itemDetailDescription { position: relative; padding: 40px; line-height: 32px; }
.l-itemDetailDescription .scroll { display: block; height: 400px; }

body form[id] #itemSelect #amountSelect, .purchaseButton { float: left; }
body form[id] #itemSelect #amountSelect, body form[id] #itemSelect select.itemOption__select { text-align: left; line-height: 38px !important; background-position: right 1em center !important; background-size: 10px !important; background-image: url("https://basefile.akamaized.net/beta-buyshop-jp/65c64ad5207bf/down-arrow.png") !important; margin-top: 4px; padding-left: 1em; }
body form[id] #itemSelect select.itemOption__select { margin: 0 0 16px; }
#itemSelect select, #itemSelect input { color: #313234; font-size: 13px; border: 1px solid #313234; }
#itemSelect select { padding: 0; min-width: 80px; }
.amountSelect { max-width: 80px !important; }
.purchaseButton { margin: 0 0 24px; padding-left: 16px; }
.purchaseButton__btn { font-size: 13px; font-weight: bold; width: 224px; line-height: 48px; border-radius: 32px; border: none; padding: 0; }
#itemAttention { clear: left; margin: 0; line-height: normal; }
#itemAttention #currencyWarning, #itemAttention #currencyWarning + .attention + p, .l-itemShare { display: none !important; }
#itemAttention p:not(.salesPeriod) { font-size: 13px; margin: 0; line-height: 32px; }
.x_purchaseForm { margin: 16px 0px 0px; }
#itemSelect .itemOptionElement input {font-size: 13px; margin-bottom: 4px; padding: 9px 15px; }
#itemSelect .itemOptionElement input::placeholder { color: #b6bcc2 !important; }
.itemOption__count, #itemSelect .itemOptionElement { margin: 0; }
.itemOption__count { line-height: 40px; }
.itemOption__caption, .itemOption__name { line-height: 32px; }
.itemOption__caption { margin: 0 0 24px; }
.itemOption__name { color: #c9384f; font-weight: normal; margin: 0 0 8px; }
.itemOption__caption--error { font-weight: normal; color: #c9384f; }

.l-aboutGuide .c-col02 { padding: 0; }
.l-aboutGuide .l-aboutContentText { height: auto; }
.l-itemGuide .l-aboutContentTitle .is-ja, .l-itemRelaed .c-sectionTitle .is-en { line-height: 1em; }
.l-itemGuide .l-aboutContentTitle .is-ja {font-size: 32px; letter-spacing: 0.08rem; }
.l-itemGuide, .l-itemRelaed { padding: 0; }
.l-itemGuide .c-col02 { width: calc(50% - 12px); }
.l-itemGuide figure { margin-top: -56px; }
.l-itemGuide figure img { vertical-align: top; }
.l-itemGuide .l-aboutContentText.t-box { position: relative; margin: -24px 16px 0 !important; padding: 40px; }
.l-itemGuide .l-aboutContentText.t-box p { line-height: 32px; }
.l-itemRelaed .c-sectionTitle { margin: 0 0 40px; }
.l-itemRelaed .c-sectionTitle .is-en, .l-itemRelaed .c-sectionTitle .is-ja { display: block; }
.l-itemRelaed .c-sectionTitle .is-bd { margin: 0; }
.l-relatedRow { justify-content: left !important; }
.l-categoryItems .c-item:nth-child(1) { padding: 0 18px 40px 0; }
.l-categoryItems .c-item:nth-child(2) { padding: 0 12px 40px 6px; }
.l-categoryItems .c-item:nth-child(3) { padding: 0 8px 40px 12px; }
.l-categoryItems .c-item:nth-child(4) { padding: 0 0 40px 18px; }
.l-categoryItems .c-item:nth-child(5) { padding: 0 18px 0 0; }
.l-categoryItems .c-item:nth-child(6) { padding: 0 12px 0 6px; }
.l-related .c-item:nth-child(1), .l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(5) { padding: 0 16px 0 0 }
.l-related .c-item:nth-child(2), .l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(6), .l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(7) { padding: 0 8px 0 8px }
.l-related .c-item:nth-child(3), .l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(8) { padding: 0 0 0 16px }
.l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(1) { padding: 0 16px 40px 0; }
.l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(2), .l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(3) { padding: 0 8px 40px 8px; }
.l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(4) { padding: 0 0 40px 16px; }
.breadcrumb { padding: 0 0 56px; line-height: 32px; }

/*moji、scroll*/
.l-homeNewsWrap .moji, .l-itemDetailDescription .moji { display: block; position: absolute; right: -16px; color: #c9384f !important; font-weight: bold; font-size: 11px; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
.l-homeNewsList, .l-itemDetailDescription .scroll { overflow-y: scroll; -webkit-overflow-scrolling: touch; }

/*about*/
.l-about, .l-about .l-section:nth-child(3) { margin: 0 auto !important; }
.l-aboutContentTitle .is-en { line-height: 1em; }
.l-aboutContentCol_img { width: 40% !important; }
.l-aboutContentCol_img img { vertical-align: top; }
.l-aboutContentCol_detail { width: 60% !important; }
.l-aboutSecond { padding: 0; }
.l-aboutFirst .l-aboutContentCol_img { padding: 0; }
.l-aboutSecond .l-aboutContentCol_img { position: relative; bottom: 0; padding: 0; }
.l-aboutFirst .l-aboutContentCol_detail { padding: 40px 0 0 40px; }
.l-aboutSecond .l-aboutContentCol_detail { padding: 40px 40px 0 0; }
.l-aboutContentTitle .is-bd { height: 64px; margin: 24px auto; }
.l-about .l-aboutContentTitle .is-bd { background-color: #c9384f !important; }
.l-about .l-aboutContentText.t-box { padding: 72px 40px 40px; margin: -56px 0 0; }
.l-about .l-aboutContentText.t-box { background-color: #313234 !important; }
.l-about .l-aboutContentText.t-box * { color: #fff !important; }

/*c-page*/
.c-pageTitle .is-text { display: block; line-height: 1em; }
.c-pageTitle .is-bd { height: 64px; margin: 24px auto 0; }

/*ブログページ*/
.l-blog { margin-top: 40px; }
.l-blog .main #about.blogDetail .blog_title { position: absolute; top: 232px; right: 0; left: 0; }
.l-blog .main #about.blogDetail .blog_title h2 { line-height: 1em !important; }
.l-blog .blogDetail .blog_body img { margin: 0 !important; }
.l-blog .main #about.blogDetail a { display: block; }
.l-blog .c-pageTitle .is-text, .l-blog #about .publish_date, .blogDetail .social, .l-relatedBlog { display: none; }
.l-blog .main #about>.blog_inner { border-bottom: none; }
.l-blog .blogDetail { max-width: 1024px; margin: 0 auto; }
.main #about .blog_body h3 { font-size: 20px !important; margin-bottom: 8px; }
.main #about .blog_body h3, .main #about .blog_contents { line-height: 32px; }

/*プライバシー、特定商ページ*/
.c-pageTitle + #law { display: none; }
#privacy, #law { max-width: 1024px; }
#privacy .privacy_intro, #privacy dl dd, #law p { font-size: 14px; }
#privacy .privacy_intro, #privacy dl dd { line-height: 32px; }
#privacy dl dt, #law h3 { font-size: 16px; }
#privacy dl dt, #law p + h3, #law p + style + h3 { margin: 16px 0 0; }
#law h3 { font-weight: 300; margin: 0; }
.law__telnum { height: 32px; }

/*お問い合わせ*/
.BeforeContactingUs, .inquirySection form { max-width: 768px; }
.BeforeContactingUs { margin: 0 auto 88px; }
.BeforeContactingUs .RedColor, .BeforeContactingUs ul li { margin-bottom: 32px; }
.BeforeContactingUs ul li ul li { margin-bottom: 0; }

/*max-width: 1793px*/
@media only screen and (max-width: 1793px) {
/*商品ページ*/
.l-itemGuide .l-aboutContentText.t-box { position: relative; }
.l-itemGuide .l-aboutContentText.t-box .moji { position: absolute; right: -16px; color: #c9384f !important; font-weight: bold; font-size: 11px; line-height: 32px; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
.l-itemGuide #note .l-aboutContentText.t-box .moji { display: block; }
.l-itemGuide .l-aboutContentText.t-box .scroll { overflow-y: scroll; -webkit-overflow-scrolling: touch; height: 224px; }
}

/*max-width: 1674px*/
@media only screen and (max-width: 1674px) {
/*商品ページ*/
.l-itemGuide #payment .l-aboutContentText.t-box .moji { display: block; }
}

/*max-width: 1599px*/
@media only screen and (max-width: 1599px) {
/*商品ページ*/
.l-itemDetailDescription .scroll { height: 280px; }
}

/*max-width: 1399px*/
@media only screen and (max-width: 1399px) {
/*商品ページ*/
.l-itemDetailDescription .scroll { height: 200px; }
.l-itemGuide .l-aboutContentText.t-box .scroll { height: 240px; }

/*SALL*/
.l-itemDetailPrice.is-red, .l-itemDetailPrice.is-red .is-saleprice { display: block; }
.l-itemDetailPrice.is-red .l-itemDetailPriceOff, .l-itemDetailPrice.is-red .is-properprice { display: inline-block; }
.l-itemDetailPrice.is-red .is-properprice { vertical-align: bottom; padding: 0; }
.l-itemDetailPrice.is-red .is-saleprice { margin-top: 8px; }
}

/*max-width: 1200px*/
@media only screen and (max-width: 1200px) {
.topics-board { margin-top: 104px; }
.topics-board .text-link{ width: 480px }
.l-header { width: 100%; padding: 24px 40px; position: fixed; z-index: 101; top: 0; background-color: rgba(255, 255, 255, .96); }
.l-headerLogo { top: 0; width: 224px; }
.l-headerLogo a { display: block; height: 56px; }
.l-header .u-block-pc, .l-headerNavButtonWrap span:nth-child(3), .buy-logo-nav-black { display: none; }
.l-headerNavButton.is-fixed { position: absolute; }
.l-headerNavButton, .l-headerNavButton.is-fixed { top: 40px; right: 40px; }
.l-headerNavButton, .l-headerNavButtonWrap { width: 24px; height: 24px; }
.l-headerNavButtonWrap span { width: 24px; height: 2px; background-color: #313234; }
.l-headerNavButtonWrap span:nth-child(1) { top: 6px; }
.l-headerNavButtonWrap span:nth-child(2) { top: 16px; }
.informationBanner{ margin-top: 104px }
.informationBanner p{ line-height: 32px }
.c-searchInput, .mailMagazineSubscribe_input { height: 32px !important; padding: 0 16px !important; }
.c-delfree.l-navDelfree { font-size: 10px !important; margin: 16px 0 0; }
.c-searchInput, .mailMagazineSubscribe_input, .c-searchInput::placeholder, .mailMagazineSubscribe_input::placeholder, .mailMagazineSubscribe_submit { font-size: 11px !important; }
.c-searchSubmit { right: 16px; }
.l-homeNews:has(+ .l-homeRanking), .l-homeSale { margin: 0 0 88px; }
.l-content, .l-navBanner > li { width: 100%; }
.l-nav { padding: 24px; }
.l-navContent, .l-navBanner, .l-navBanner > li { padding: 0; }
.l-navBanner, .buy-logo-nav-white, .buy-logo-nav-white a { display: block; }
.buy-logo-nav-white { width: 160px; }
.buy-logo-nav-white a { height: 40px; }
.l-navButton, .l-navButtonWrap, .l-navButtonWrap span { width: 24px; }
.l-navButton, .l-navButtonWrap { height: 24px; }
.l-navButton { top: 32px; right: 24px; }
.l-navButtonWrap { background: none; }
.l-navButtonWrap span { height: 2px; background-color: #fff; }
.l-navButtonWrap span:nth-child(1), .l-navButtonWrap span:nth-child(2) { top: 11px; }
.l-nav .u-block-tab, .l-navContent { margin: 16px 0 0; }
.l-home, .l-item { padding-top: 48px !important; }
.l-slider, .l-other { padding-top: 40px !important; }
.l-homeItem .c-item:nth-child(1), .l-homeItem .c-item:nth-child(4), .l-homeItem .c-item:nth-child(7), .l-homeItem .c-item:nth-child(10), .l-homeItem .c-item:nth-child(13), .l-homeItem .c-item:nth-child(16), .l-homeRanking .c-item:nth-child(1), .l-homeRanking .c-item:nth-child(4) { padding: 0 16px 40px 0; }
.l-homeItem .c-item:nth-child(2), .l-homeItem .c-item:nth-child(5), .l-homeItem .c-item:nth-child(8), .l-homeItem .c-item:nth-child(11), .l-homeItem .c-item:nth-child(14), .l-homeItem .c-item:nth-child(17), .l-homeRanking .c-item:nth-child(2) { padding: 0 8px 40px 8px; }
.l-homeItem .c-item:nth-child(3), .l-homeItem .c-item:nth-child(6), .l-homeItem .c-item:nth-child(9), .l-homeItem .c-item:nth-child(12), .l-homeItem .c-item:nth-child(15), .l-homeRanking .c-item:nth-child(3) { padding: 0 0 40px 16px; }
.by-category .c-item:nth-child(1), .by-category .c-item:nth-child(2), .by-category .c-item:nth-child(3),.by-category .c-item:nth-child(4), .by-category .c-item:nth-child(5), .by-category .c-item:nth-child(6), .l-homeItem .c-item:nth-child(13), .l-homeItem .c-item:nth-child(14), .l-homeItem .c-item:nth-child(15), .l-homeRanking .c-item:nth-child(1), .l-homeRanking .c-item:nth-child(2), .l-homeRanking .c-item:nth-child(3) { padding-bottom: 40px !important; }
.l-homeRanking .c-item { width: 33.333% }
.l-aboutContentCol_img, .l-aboutContentCol_detail { width: 50% !important; }
.l-aboutContentCol_detail { z-index: 15; padding: 0 !important; }
.l-aboutContentTitle { display: block; text-align: center; }
.l-aboutFirst .l-aboutContentTitle { margin-right: 80px; }
.l-aboutSecond .l-aboutContentTitle { margin-left: 80px; }
.l-aboutFirst .l-aboutContentText.t-box { margin: -56px 0 0 -80px; }
.l-aboutSecond .l-aboutContentText.t-box { margin: -56px -80px 0 0; }
.breadcrumb { padding: 0 0 32px; }

/*SALL*/
.l-itemDetailPrice.is-red { display: flex; }
.l-itemDetailPrice.is-red .is-properprice { padding-right: 16px; }
.l-itemDetailPrice.is-red .is-saleprice { margin-top: 0; }

/*商品ページ*/
.l-categoryItems .c-item:nth-child(1) { padding: 0 16px 40px 0; }
.l-categoryItems .c-item:nth-child(2) { padding: 0 8px 40px 8px; }
.l-categoryItems .c-item:nth-child(3) { padding: 0 0 40px 16px; }
.l-categoryItems .c-item:nth-child(4) { padding: 0 16px 0 0; }
.l-categoryItems .c-item:nth-child(5) { padding: 0 8px 0 8px; }
.l-categoryItems .c-item:nth-child(6) { padding: 0 0 0 16px; }
.l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(4) { padding: 0 16px 40px 0; }
.l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(5) { padding: 0 8px 40px 8px; }
.l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(6) { padding: 0 0 40px 16px; }
.l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(7) { padding: 0 16px 0 0; }
.l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(8) { padding: 0 8px 0 8px; }

/*ブログページ*/
.l-blog .main #about.blogDetail .blog_title { top: 168px; }
.l-blog .main #about.blogDetail .blog_title h2 { margin-top: 24px; }

/*フッター*/
.l-footerNavItems { margin: 0 0 32px; }
}

/*max-width: 1144px*/
@media only screen and (max-width: 1144px) {
/*商品ページ*/
.l-itemDetail .l-itemDetailName { display: none; }
.l-itemRow.c-row .l-itemDetailName.change { display: block; font-size: 40px; line-height: 64px; margin-bottom: 40px; }
.l-itemDetailPrice { padding: 0 0 16px 0; }
}

/*max-width: 1023px*/
@media only screen and (max-width: 1023px) {
/*SALL*/
.l-itemDetailPrice.is-red { display: block; }
.l-itemDetailPrice.is-red .is-properprice { padding-right: 0; }
.l-itemDetailPrice.is-red .is-saleprice { margin-top: 8px; }
}

/*max-width: 896px*/
@media only screen and (max-width: 896px) {
.emergency{ !important; padding: 0 32px 24px 0; }
.topics-board .text-link{ width: auto; margin: 0; overflow: visible }
.topics-board .text-link span{ font-size: 12px; height: 40px; line-height: 40px }

.l-header { padding: 24px; }
.l-headerNavButton, .l-headerNavButton.is-fixed { right: 24px; }
.l-slider, .l-main { padding: 0 24px; }
.l-slider, .l-homeItem, .l-homeRanking, .l-homeNews, .l-homeSale, .l-footer .l-inner, .l-itemWrap, .l-itemGuide, .l-about .l-section, .l-homePickup { margin: 0 auto 64px; }
.l-slider { padding-top: 24px !important; }
.l-home, .l-item, .l-about, .l-other { padding-bottom: 96px; }
.l-homeItem .c-item:nth-child(1), .l-homeItem .c-item:nth-child(4), .l-homeItem .c-item:nth-child(7), .l-homeItem .c-item:nth-child(10), .l-homeItem .c-item:nth-child(13), .l-homeItem .c-item:nth-child(16), .l-homeRanking .c-item:nth-child(1), .l-homeRanking .c-item:nth-child(4) { padding: 0 16px 32px 0; }
.l-homeItem .c-item:nth-child(2), .l-homeItem .c-item:nth-child(5), .l-homeItem .c-item:nth-child(8), .l-homeItem .c-item:nth-child(11), .l-homeItem .c-item:nth-child(14), .l-homeRanking .c-item:nth-child(2) { padding: 0 8px 32px 8px; }
.l-homeItem .c-item:nth-child(3), .l-homeItem .c-item:nth-child(6), .l-homeItem .c-item:nth-child(9), .l-homeItem .c-item:nth-child(12), .l-homeItem .c-item:nth-child(15), .l-homeRanking .c-item:nth-child(3) { padding: 0 0 32px 16px; }
.by-category .c-item:nth-child(1), .by-category .c-item:nth-child(2), .by-category .c-item:nth-child(3), .l-homeItem .c-item:nth-child(13), .l-homeItem .c-item:nth-child(14), .l-homeItem .c-item:nth-child(15), .l-homeRanking .c-item:nth-child(1), .l-homeRanking .c-item:nth-child(2), .l-homeRanking .c-item:nth-child(3) { padding-bottom: 32px !important; }
.l-homeNewsWrap { padding: 32px; }
.l-homeNewsList > li time { font-size: 11px; width: 88px; line-height: 24px; margin: 4px 24px 0 0; }
.l-homeNewsList > li p { font-size: 14px; }

/*about*/
.l-aboutContentCol_img { width: 60% !important; }
.l-aboutContentCol_detail { width: 40% !important; }
.l-aboutFirst .l-aboutContentTitle { float: right; margin-right: 0; }
.l-aboutSecond .l-aboutContentTitle { display: inline-block; text-align: left; margin-left: 0; }
.l-aboutContentTitle .is-bd { height: 56px; margin: 16px auto; }
.l-aboutFirst .l-aboutContentText.t-box { margin: 84px 0 0 -96px; }
.l-aboutSecond .l-aboutContentText.t-box { margin: -44px -96px 0 0; }
.l-about .l-aboutContentText.t-box { clear: none; }
.l-footer{ padding: 64px 24px 32px; }

/*c-page*/
.c-pageTitle .is-bd { height: 56px; margin: 16px auto 0; }

/*商品ページ*/
.l-itemGuide figure { margin-top: -44px; }
.l-aboutContentText.t-box { margin: -44px 0 0; }
.l-itemGuide .l-aboutContentText.t-box .scroll { height: 272px; }
.l-categoryItems .c-item:nth-child(1) { padding: 0 16px 32px 0; }
.l-categoryItems .c-item:nth-child(2) { padding: 0 8px 32px 8px; }
.l-categoryItems .c-item:nth-child(3) { padding: 0 0 32px 16px; }
.l-categoryItems .c-item:nth-child(4) { padding: 0 16px 0 0; }
.l-categoryItems .c-item:nth-child(5) { padding: 0 8px 0 8px; }
.l-categoryItems .c-item:nth-child(6) { padding: 0 0 0 16px; }
.l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(1), .l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(4) { padding: 0 16px 32px 0; }
.l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(2), .l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(5) { padding: 0 8px 32px 8px; }
.l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(3), .l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(6) { padding: 0 0 32px 16px; }

/*ブログページ*/
.l-blog .main #about.blogDetail .blog_title h2 { margin-top: 8px; }
}

/*max-width: 768px*/
@media only screen and (max-width: 768px) {
.c-col04 {  width: calc(25% - 12px); }
}

/*max-width: 767px*/
@media only screen and (max-width: 767px) {
body, .c-itemName, .l-aboutContentText.t-box, .c-footerNavTitle { font-size: 14px; }
.FourteenStart { font-size: 12px }
.topics-board { margin-top: 72px }
.l-header { padding: 16px; }
.headerLogo { width: 160px; }
.l-headerLogo , .l-headerLogo a { width: 160px; height: 40px; }
.l-headerNavButton, .l-headerNavButton.is-fixed { top: 24px; right: 16px; }
.informationBanner{ margin-top: 72px }
.l-slider, .l-main { padding: 0 16px; }
.l-slider, .l-item { padding-top: 16px !important; }
.l-about { padding-top: 48px !important; }
.l-home, .l-item, .l-about, .l-other { padding-bottom: 88px; }
.l-other { padding-top: 56px !important; }
.l-sliderThumbWrap .l-sliderItem { padding: 16px 8px 0; }
.l-sliderThumbWrap .slick-current::before { top: 0; }
.l-sliderThumbWrap .slick-current::after { top: 8px; }
.l-homeNewsWrap { margin: 0; }
.l-homeNewsList { height: 176px; }
.l-homeNewsList > li time, .l-homeNewsList > li a { float: none; }
.l-homeNewsList > li time { margin: 0 0 8px 0; }
.l-homeNewsList > li.text-link a:after{ display: block; }
.c-homeTitle, .l-itemRelaed .c-sectionTitle { display: flex; margin: 0 0 32px; }
.c-homeTitle .is-en, .l-aboutContentTitle .is-en, .l-itemRelaed .c-sectionTitle .is-en, .c-pageTitle .is-text, .l-blog .main #about.blogDetail .blog_title h2 { font-size: 32px !important; }
.c-homeTitle .is-en, .l-itemRelaed .c-sectionTitle .is-en { padding: 0 16px 0 0; }
.c-homeTitle .is-bd, .l-itemRelaed .c-sectionTitle .is-bd { display: block; width: 48px; }
.c-homeTitle .is-ja, .l-itemRelaed .c-sectionTitle .is-ja { font-size: 1.8rem; width: auto; border-left: none; margin: 0; padding: 0 0 0 16px; }
.c-col02 { width: 100%; }
.c-itemRank { font-size: 1.6rem ;width: 4rem; height: 4rem; }
.c-itemRank span { line-height: 38px; }
.l-homeItem .c-item:nth-child(odd), .l-homeRanking .c-item:nth-child(odd) { padding: 0 8px 24px 0 !important; }
.l-homeItem .c-item:nth-child(even), .l-homeRanking .c-item:nth-child(even) { padding: 0 0 24px 8px !important; }
.l-homeItem .c-item:last-child, .l-homeRanking .c-item:last-child, .c-item:has(+ .c-item:last-child) { padding-bottom: 0 !important; }
.by-category .c-item:nth-child(1), .by-category .c-item:nth-child(2), .l-homeItem .c-item:nth-child(13), .l-homeItem .c-item:nth-child(14), .l-homeRanking .c-item:nth-child(1), .l-homeRanking .c-item:nth-child(2) { padding-bottom: 24px !important; }
.l-homeRanking .c-item { width: 50% }
.c-col04 {  width: calc(25% - 8px); }
.l-homeSale .c-button { font-size: 11px; line-height: 40px; }
.l-homePickupRow { margin: 0; }
.l-homePickupRow .l-homePickupCol { margin: 0 !important; }
.l-homePickupRow .l-homePickupCol:nth-child(2) { margin: 16px 0 0 !important; }

/*about*/
.l-aboutContentCol_img, .l-aboutContentCol_detail { width: 100% !important; }
.l-aboutContentCol_img figure { margin: -40px calc(50% - 50vw) 0; width: 100vw; }
.l-aboutContentCol_img img { margin: 0 !important; }
.l-aboutContentTitle { padding: 0; }
.l-aboutFirst .l-aboutContentTitle { float: none; }
.l-aboutSecond .l-aboutContentTitle { display: block; text-align: center; }
.l-aboutContentTitle .is-bd { height: 48px; }
.l-about .l-aboutContentTitle .is-bd { background-color: #313234 !important; }
.l-aboutContentCol_detail { padding: 0 !important; }
.l-about .l-aboutContentText.t-box { line-height: 32px; margin: -24px 0 0 !important; padding: 32px; }

/*c-page*/
.c-pageTitle .is-bd { height: 48px; }

/*moji*/
.l-homeNewsWrap .moji, .l-itemDetailDescription .moji { top: -16px; right: 16px; writing-mode: initial; }

/*フッター*/
.l-footer{ padding: 48px 16px 32px; }
.c-footerNavTitle { line-height: 24px; }
.c-footerNavLinks > li a, .l-footerNavMmText { font-size: 12px; }

/*金額*/
.c-itemPrice, .c-itemPrice .is-price { font-size: 16px }

/*SALL*/
.l-itemDetailPrice.is-red { display: flex; }
.l-itemDetailPriceOff { order: initial; text-align: left; width: auto; margin: 0; }
.l-itemDetailPrice.is-red .is-properprice { font-size: 16px; padding-right: 16px; }
.l-itemDetailPrice.is-red .is-saleprice { font-size: 28px; margin-top: 0; }

/*商品ページ*/
.l-itemRow.c-row .l-itemDetailName.change, .l-itemGuide #payment .l-aboutContentText.t-box .moji, .l-itemGuide #note .l-aboutContentText.t-box .moji { display: none; }
.l-itemDetail .l-itemDetailName { display: block; }
.l-item .l-itemThumbImage .slick-slide { padding: 0 16px; }
.l-itemThumbNav { margin: 16px 0 0; }
.l-itemRelaed, .l-itemDetailDescription { margin: 0; }
.l-itemDetail { padding: 0; }
.l-itemDetailName { font-size: 22px; }
.l-itemDetailPrice { font-size: 28px; justify-content: left; padding: 16px 0; }
.l-itemDetailPrice .is-tax, #amountSelectWrap.purchaseElement label { font-size: 14px; }
.l-itemGuide .l-aboutContentText.t-box .scroll { overflow-y: auto; height: auto; }
.l-itemDetailDescription { padding: 32px; }
.l-itemDetailDescription .scroll { height: 192px; }
.l-itemThumb, .l-aboutGuide .c-col01_sp#payment { margin: 0 auto 64px !important; }
.l-itemGuide .c-col02 { width: calc(100%); }
.l-itemGuide figure { margin: -40px calc(50% - 50vw) 0; width: 100vw; }
.l-itemGuide .l-aboutContentText.t-box { margin: -24px 0 0 !important; padding: 32px; }
.l-itemRelaed .l-relatedTitle,  .l-itemRelaed .c-sectionTitle .is-ja, .l-itemRelaed .c-sectionTitle .is-bd { position: initial; }
.l-itemRelaed .l-related { margin: 0; padding: 0; }
.l-itemRelaed .c-sectionTitle .is-bd { transform: none; }
.l-related .c-item{ width: 50%; }
.l-categoryItems .c-item:nth-child(1), .l-related .c-item:nth-child(1) { padding: 0 8px 24px 0; }
.l-categoryItems .c-item:nth-child(2), .l-related .c-item:nth-child(2) { padding: 0 0 24px 8px; }
.l-categoryItems .c-item:nth-child(3) { padding: 0 8px 24px 0; }
.l-categoryItems .c-item:nth-child(4) { padding: 0 0 24px 8px; }
.l-categoryItems .c-item:nth-child(5) { padding: 0 8px 0 0; }
.l-categoryItems .c-item:nth-child(6) { padding: 0 0 0 8px; }

.l-related .c-item:nth-child(3) { padding: 0; }
.l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(1), .l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(3), .l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(5) { padding: 0 8px 24px 0; }
.l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(2), .l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(4), .l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(6) { padding: 0 0 24px 8px; }
.l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(7) { padding: 0 8px 0 0; }
.l-categoryItems .l-categoryItemsTitle + .l-items .c-item:nth-child(8) { padding: 0 0 0 8px; }
body form[id] #itemSelect select.itemOption__select { margin: 0 0 8px; }

/*moji*/
.l-homeNewsWrap .moji, .l-itemDetailDescription .moji { top: -16px; right: 16px; writing-mode: initial; }

/*ブログページ*/
.l-blog { margin-top: 32px; }
.l-blog .main #about.blogDetail .blog_title { top: 104px; }
.l-blog .main #about.blogDetail .blog_title h2 { text-align: center; margin-top: 56px; }
.main #about .blog_body h3 { font-size: 18px !important; }

/*プライバシー、特定商ページ*/
#privacy .privacy_intro, #privacy dl dd, #law p { font-size: 13px; }
#law p { line-height: 32px; }
#privacy dl dt, #law h3 { font-size: 15px; }

/*お問い合わせ*/
.BeforeContactingUs .RedColor, .BeforeContactingUs ul li { margin-bottom: 16px; }
}

/*max-width: 640px*/
@media only screen and (max-width: 640px) {
/*商品ページ*/
.l-itemDetailDescription .scroll { height: 224px; }
}

/*max-width: 639px*/
@media only screen and (max-width: 639px) {
.l-slider, .l-homeItem, .l-homeRanking, .l-homeNews, .l-homeSale, .l-footer .l-inner, .l-itemWrap, .l-itemGuide, .l-about .l-section, .l-itemThumb, .l-aboutGuide .c-col01_sp#payment, .l-homePickup { margin: 0 auto 48px !important; }
.l-home, .l-item, .l-about, .l-other { padding-bottom: 72px; }
.c-homeTitle, .l-itemRelaed .c-sectionTitle { display: block; margin: 0 0 24px; }
.c-homeTitle .is-en, .c-homeTitle .is-ja, .l-itemRelaed .c-sectionTitle .is-en, .l-itemRelaed .c-sectionTitle .is-ja { text-align: center; padding: 0; }
.c-homeTitle .is-en, .l-itemRelaed .c-sectionTitle .is-en { line-height: 56px; }
.c-homeTitle .is-bd, .l-itemRelaed .c-sectionTitle .is-bd { display: none; }
.c-homeTitle .is-ja, .l-itemRelaed .c-sectionTitle .is-ja { line-height: 40px; }
.c-col04 {  width: calc(50% - 4px); }
.l-homeSale .c-row .c-col04:nth-child(1), .l-homeSale .c-row .c-col04:nth-child(2) { margin-bottom: 8px; }
}

/*max-width: 540px*/
@media only screen and (max-width: 540px) {
/*商品ページ*/
.l-itemDetailDescription .scroll { height: 256px; }
}

/*max-width: 480px*/
@media only screen and (max-width: 480px) {
body, .c-itemName, .l-aboutContentText.t-box, .c-footerNavTitle, .l-blog .blogDetail .blog_body { font-size: 13px; }
.FourteenStart { font-size: 11px }
.c-homeTitle .is-en, .l-itemRelaed .c-sectionTitle .is-en { line-height: 48px; }
.c-homeTitle .is-ja, .l-itemRelaed .c-sectionTitle .is-ja { font-size: 16px; line-height: 32px; }
.c-itemName, .c-itemPrice { line-height: 24px; }
.c-footerNavLinks > li a, .l-footerNavMmText { font-size: 11px; }

/*金額*/
.c-itemPrice, .c-itemPrice .is-price { font-size: 15px }

/*SALE*/
.l-itemDetailPrice.is-red .c-itemOff { font-size: 13px; line-height: 30px; margin: 0 12px 0 0; padding: 0px 13px; }
.l-itemDetailPrice.is-red .is-properprice { font-size: 14px; padding-right: 12px; }
.l-itemDetailPrice.is-red .is-saleprice { font-size: 24px; text-align: left; }

/*割引*/
.c-itemOff { font-size: 10px; line-height: 22px; padding: 0px 9px; }
.l-itemDetailPrice.is-red .is-saleprice { height: 32px; }

/*ABOUTページ*/
.l-about .l-aboutContentText.t-box { padding: 24px; }

/*商品ページ*/
.l-itemDetailName, .l-itemDetailPrice { line-height: 32px; }
.l-itemDetailName { font-size: 18px; }
.l-itemDetailPrice { font-size: 24px; }
.l-itemDetailPrice .is-tax, .l-itemDetailDescription, #amountSelectWrap.purchaseElement label { font-size: 13px; }
.l-itemDetailPrice .is-price { height: 32px; }
.l-itemDetailDescription, .l-itemGuide .l-aboutContentText.t-box { padding: 24px; }
.l-itemDetailDescription .scroll { height: 288px; }

body form[id] #itemSelect #amountSelect, .purchaseButton { float: none; }
body form[id] #itemSelect #amountSelect, body form[id] #itemSelect select.itemOption__select { background-position: right 16px center !important; padding-right: 16px; padding-left: 16px; }
#itemSelect { margin-bottom: 24px; }
.amountSelect { max-width: 100% !important; }
.purchaseButton { padding-left: 0; }
.purchaseButton__btn { width: 100%; }
#itemAttention p:not(.salesPeriod) { font-size: 12px; line-height: 24px; }

/*ブログページ*/
.main #about .blog_body h3 { font-size: 16px !important; }

/*プライバシー、特定商ページ*/
#privacy .privacy_intro, #privacy dl dd, #law p { font-size: 12px; }
#privacy .privacy_intro, #privacy dl dd, #law p { line-height: 24px; }
#privacy dl dt, #law h3 { font-size: 14px; }
.law__telnum { height: 24px; }
}

/*max-width: 430px*/
@media only screen and (max-width: 430px) {
/*商品ページ*/
.l-itemDetailDescription .scroll { height: 320px; }
}

/*max-width: 429px*/
@media only screen and (max-width: 429px) {
/*プライバシー、特定商ページ*/
.c-pageTitle:has(+ #law) .is-text { line-height: 56px !important; }
}

/*max-width: 390px*/
@media only screen and (max-width: 390px) {
/*商品ページ*/
.l-itemDetailDescription .scroll { height: 352px; }
}

/*max-width: 375px*/
@media only screen and (max-width: 375px) {
.topics-board .text-link{ font-size: 12px }

.c-homeTitle, .l-itemRelaed .c-sectionTitle { margin: 0 0 24px; }
.c-homeTitle .is-en, .l-aboutContentTitle .is-en, .l-itemRelaed .c-sectionTitle .is-en, .c-pageTitle .is-text, .l-blog .main #about.blogDetail .blog_title h2 { font-size: 26px !important; }
.c-itemRank { font-size: 1.4rem; width: 3.2rem; height: 3.2rem; }
.c-itemRank span { line-height: 30px; }

/*商品ページ*/
.l-itemDetailDescription .scroll { height: 384px; }
.l-itemGuide .l-aboutContentTitle .is-ja {font-size: 26px; }

/*ブログページ*/
.l-blog { margin-top: 26px; }
.l-blog .main #about.blogDetail .blog_title { top: 104px; }

/*プライバシー、特定商ページ*/
.c-pageTitle:has(+ #law) .is-text { line-height: 1em !important; }
}

/*max-width: 359px*/
@media only screen and (max-width: 359px) {
body, .c-itemName, .l-aboutContentText.t-box, .l-blog .blogDetail .blog_body { font-size: 12px; line-height: 24px !important; }
.FourteenStart { font-size: 10px }

/*金額*/
.c-itemPrice, .c-itemPrice .is-price { font-size: 14px }

/*SALL*/
.l-itemDetailPrice.is-red { display: block; }
.l-itemDetailPrice.is-red .is-properprice { padding-right: 0; }
.l-itemDetailPrice.is-red .is-saleprice { margin-top: 8px; }

/*商品ページ*/
.l-itemDetailDescription, .l-itemGuide .l-aboutContentText.t-box p, .itemOption__caption, .itemOption__name { line-height: 24px; }
.l-itemDetailDescription { font-size: 12px; }
.l-itemDetailDescription .scroll { height: 312px; }
#itemAttention p:not(.salesPeriod) { font-size: 11px; }

/*moji*/
.l-homeNewsWrap .moji, .l-itemDetailDescription .moji, .l-itemDetailDescription .moji { top: -12px; }

/*プライバシー、特定商ページ*/
.c-pageTitle:has(+ #law) .is-text { line-height: 48px !important; }
#privacy .privacy_intro, #privacy dl dd, #law p { font-size: 11px; }
#privacy dl dt, #law h3 { font-size: 13px; }
}

/*max-width: 319px*/
@media only screen and (max-width: 319px) {
body, .c-itemName, .l-aboutContentText.t-box, .l-blog .blogDetail .blog_body { font-size: 11px; }

/*金額*/
.c-itemPrice, .c-itemPrice .is-price { font-size: 13px }

/*割引*/
.c-itemOff { margin: 0 0 0 4px; padding: 0px 4px; }

/*商品ページ*/
.l-itemDetailDescription { font-size: 11px; }
.l-itemDetailDescription .scroll { height: 336px; }
#itemAttention p:not(.salesPeriod) { font-size: 10px; }

/*プライバシー、特定商ページ*/
#privacy .privacy_intro, #privacy dl dd, #law p { font-size: 10px; }
#privacy dl dt, #law h3 { font-size: 12px; }
}