/* ----------- 共通要素 ----------- */
html,
pre,
body {
    font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 18px;
    line-height: 1.75;
    letter-spacing: 0.04em;
}
h1 {
    font-size: 1.22rem;
}
h2 {
    font-size: 1.22rem;
}
h3 {
    font-size: 1rem;
}
h4 {
    font-size: 1rem;
}
h5 {
    font-size: 0.9rem;
}
h1 span,
h2 span {
    font-size: 0.8rem;
}
.btn-primary,
.btn-secondary,
.btn-tertiary {
    font-size: 1rem;
    font-weight: bold;
}
.btn-default {
    font-size: 1rem;
}
sup {
	font-size: smaller;
	vertical-align: super;
}
sub {
	font-size: smaller;
	vertical-align: sub;
}

/* ----------- ヘッダー要素 ----------- */
.top-text {
    font-size: 11px;
    white-space: nowrap;
}

/* ----------- フッター要素 ----------- */
.footer-text {
    font-size: 12px;
}
.block-copyright {
    font-size: 12px;
}


/* ----------- ボトムメニュー要素 ----------- */
.mini-text {
    font-size: 12px;
}
.menu_name,
.block-category-tree--header,
.block-recent-item--header {
    font-size: 1.22rem;
}
.nav_menu_list li {
    font-size: 1rem;
}
.hotword {
    font-size: 12px;
}


/* ----------- トップページ要素 ----------- */
div.variation-name {
    font-size: 0.9rem;
}
.block-pickup-list-p--comment,
.block-thumbnail-t--scomment {
    font-size: 0.9rem;
}
.block-pickup-list-p--goods-description {
    font-size: 0.9rem;
}
.block-pickup-list-p--price {
    font-size: 1rem;
}
.block-top-topic--next-page {
    font-size: 0.9rem;
}


/* ----------- よみものコンテンツ要素 ----------- */
.yomimono-list-tag {
    font-size: 16px;
}
.yomimono-list-item span {
    font-size: 16px;
}
#yomimono-sp-item .yomimono-list-tag::before,
#yomimono-sp-item .yomimono-list-tag,
#yomimono-sp-item .yomimono-list-item span  {
    font-size: 14px;
    font-weight: normal;
}


/* ----------- カテゴリページ要素 ----------- */
h1, .h1 {
    font-size: 1.22rem;
}
.block-sort--header h2,
.block-style--header h2 {
    font-size: 1rem;/* 1.22だと微妙に改行されたので1に調整＞sort */
}
.block-category-style-g--name {
    font-size: 1rem;
}

.block-thumbnail-t--comment {
    font-size: 0.7rem;
}
.block-thumbnail-t--price {
    font-size: 0.9rem;
}


/* ----------- カテゴリページ作りこみ要素 ----------- */
.omt_chart .isSP {
    font-size: 0.8rem;
}


/* ----------- 商品ページ要素 ----------- */
.block-goods-name h1,
.block-variation h2 {
    font-size: 1.22rem;
    text-align: start;
}
.block-goods-user-review h2 {
    font-size: 1.22rem;
}
.block-goods-comment2 h2 {
    font-size: 1.22rem;
}
.topic-information {
    font-size: 0.7rem;
}
.block-goods-price--price {
    font-size: 1rem;
}
.block-goods-comment {
    font-weight: unset;
    font-size: 1rem;
}
.goods-detail-description,
.goods-detail-description.block-goods-stock dt:after {
    font-size: 1rem;
}
.block-add-cart--btn {
    font-size: 1rem;
}
.block-goods-favorite--btn {
    font-size: 0rem;
}
.block-contact-about-goods-btn {
    font-size: 0.8rem;
}
.block-rules-comment,
.block-order-estimate--sales-delivery-comment {
    font-size: 0.9rem;
}
.block-rules-comment b,
.block-order-estimate--sales-delivery-comment b {
    font-size: 0.9rem;
}

.iteminfo {
    font-size: 0.8rem;
}
.block-topic-path--list li {
    font-size: 0.8rem;
}
.block-goods-user-review--list h3 {
    font-size: 1rem;
}
.block-goods-user-review--readmore {
    font-size: 0.9rem;
}
.block-goods-user-review--write-review-btn {
    font-size: 1rem;
}

.matome2 {
    font-size: 0.8rem;
}
.matome2 b {
    font-size: 0.9rem;
}
.price-text span {
    font-size: 14px;
}
#bottom-block-price {
    font-size: 20px;
}  
.default-price {
    font-size: 0.9em;
}



/* ----------- フリーページ要素 ----------- */
.page_contents,
.page_contents h2,
.page_contents h3,
.page_contents h4,
.page_contents h5,
.page_contents p,
.page_contents_inner pre {
    font-size: 1rem;
}
.page_contents .txt_s {
    font-size: 1rem;
}
.page_contents .notice {
    font-size: 0.9rem;
}
.page_contents span {
    font-size: 0.9rem;
}



/* ----------- よみものページ要素 ----------- */
.yomimono-fukidasi {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.04em;
}
.block-page-caption h1 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.04em;
}
.block-page-block--frame h2 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.04em;
}
.block-page-block--frame h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.04em;
}
.block-page-block--frame h4 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.04em;
}
.block-page-block--frame sup {
    vertical-align: super;
    font-size: smaller;
}
.yomimono-check-list {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.04em;
}
.yomimono-check-list::before {
    font-weight: 700;
}
.yomimono-ptlabel,
.yomimono-cm-label {
    font-size:20px;
}




/* ----------- カートページ要素 ----------- */
.block-login--guide-body h2,
.block-login h2 {
    font-size: 1.22rem;
}
.block-cart--subtotal-container .block-cart--subtotal {
    font-size: 1rem;
}
.block-cart--procedure-container .action-buttons .action .btn,
.block-order-estimate--commit .action .btn {
    font-size: 1rem;
}
.block-cart--goods-list-item-input,
.block-cart--goods-list-item-calc-btn {
    font-size: 14px;
}
.block-cart--goods-list-item-container,
.block-order-estimate {
    font-size: 1rem;
}
.block-order-estimate--commit span,
.block-order-estimate--commit-ft .span,
.block-order-estimate--entry-customer-message {
    font-size: 0.9rem;
}

.block-order-estimate--method h3,
.block-order-estimate--promotion-code h3,
.block-order-estimate--coupon h3 {
    font-size: 1rem;
}
.block-login--ask-password {
    text-decoration: underline !important;
}
.block-login--linelogin-text,
.block-login--first-time-message:before {
    font-size: 1rem;
}
.block-login--linelogin-contents-line .line_word {
    font-size: 1rem;
}
.block-order-flow--step1,
.block-order-flow--step2,
.block-order-flow--step3,
.block-order-flow--step4 {
    font-size: 1.22rem;
}
.help-block,
.count-msg,
.block-questionnaire--item-description {
    font-size: 0.9rem;
}
.member h3 {
    font-size: 1rem;
}
h2.block-login--member-header span,
.block-login--linelogin-header,
.block-login--first-time-header,
.block-login--line-title,
.block-login--first-time-title {
    font-size: 1.22rem;
}


/* ----------- マイページ要素 ----------- */
.block-mypage--customer-name,
.block-regular-purcharse-list--detail-item-goods-name {
    font-size: 1rem;
}
.block-mypage--rank-current,
.block-regular-purcharse-list--back,
.block-regular-purcharse-list .btn-default,
.block-coupon-list .btn-default,
.block-favorite .btn-default,
.block-member-info .btn-default,
.page-cardedit .btn-default,
.block-update-mail-address .btn-default,
.block-update-member-password .btn-default,
.page-custdest .btn-default,
.block-shipping-address .btn-default,
.page-passchange .btn-default {
    font-size: 1rem;
}
.modal-header,
.modal--linesync-menu .linesync-message,
.modal--linesync-menu-contents .line_word {
    font-size: 1rem;
}

.block-regular-purcharse-list--expected-dt-title {
    font-size: 12px;
}
.block-inquiry p,
.legend {
    font-size: 1rem;
}
.js-efo,
.agreebody,
.block-regular-purcharse-list--info li > a,
.block-mypage--logout,
.block-mypage--rank-title,
.block-regular-purcharse-list--head-info-regular-create-dt,
.block-regular-purcharse-list .block-regular-purcharse-list--info ul > li {
    font-size: 0.9rem;
}

.block-purchase-history--table,
.block-purchase-history--table.variation-name,
.block-purchase-history-detail--order-info,
.block-purchase-history-detail--order-detail-items,
.block-purchase-history-detail--payment-info-items,
.block-purchase-history-detail--shipping-info-items,
.block-purchase-history-detail--shipment-items,
.block-regular-purcharse-list--table,
.block-coupon-list--table,
.block-regular-purcharse-list--skip-button input[type="button"],
.block-favorite--delete-item {
    font-size: 0.8rem;
}
.block-purchase-history--order-detail-reorder .btn-default {
    font-size: 0.8rem;
}

/* ----------- 入力フォーム要素 ----------- */
.required:after,
.count-msg-another {
    font-size: 14px;
}

/* Rules for sizing the icon. */
.material-symbols-rounded {
    animation: material-symbols forwards 3s ease-in;
}
@keyframes material-symbols {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
  }
.material-symbols-rounded.md-18 { font-size: 18px; }
.material-symbols-rounded.md-24 { font-size: 24px; }
.material-symbols-rounded.md-30 { font-size: 30px; }
.material-symbols-rounded.md-36 { font-size: 36px; }
.material-symbols-rounded.md-48 { font-size: 48px; }

.material-symbols-rounded.md-30 > img { height: 30px; width: 30px;}
.material-symbols-rounded.search-icon > img { height: 20px; padding-bottom: 3px;}

/* ----------- PC_個別指定 ----------- */
.pane-left-menu h2,
.block-top-topic--header {
    font-size: 1.35rem;
}
.block-top-topic--next-page a {
    font-size: 1rem;
}

@media screen and (min-width: 768px) {/* スクリーンサイズが768px以上の場合に適用 */
    h1,
    .h1,
    h2,
    .menu_name,
    .block-category-tree--header,
    .block-recent-item--header,
    .block-variation h2,
    .block-goods-user-review h2,
    .block-login h2,
    h2.block-login--member-header span,
    .block-login--linelogin-header,
    .block-login--first-time-header,
    .block-login--line-title,
    .block-login--first-time-title {
        font-size: 1.35rem;
    }
    .block-page-caption h1 {
        font-size: 26px;
    }
    .block-page-block--frame h2 {
        font-size: 24px;
    }
    .block-page-block--frame h3 {
        font-size: 22px;
    }
    .block-page-block--frame h4 {
        font-size: 20px;
    }
    .yomimono-check-list {
        font-size: 16px;
    }
    .block-footernav h2 {
        font-size: 24px;
    }
    .block-login .common_headline2_area_ span,
    .block-login--display-password,
    .action .btn,
    .help-block,
    .block-login--linelogin-contents .line_word,
    .block-login--first-time-title,
    .block-mypage--rank-title,
    .modal-body li a,
    .block-login--guide-body h2,
    .block-order-estimate h3,
    .block-order-estimate h2,
    .block-order-estimate--price-items,
    span.block-order-estimate--order-terms-link,
    .block-regular-purcharse-list--head-info-regular-create-dt,
    .block-regular-purcharse-list--head-info-regular-create-dt > span:last-child,
    .block-mypage--shopping-info,
    .block-mypage--member-info,
    .block-mypage--inquiry-info,
    .block-mypage--snssync-info,
    .block-mypage--linesync-info,
    div.variation-name,
    .block-inquiry-history-detail--subject,
    .block-category-style-p--item-name,
    .block-goods-list--sort-order-items {
        font-size: 1rem;
    }
    .block-mypage--rank-name,
    .block-order-estimate address,
    .block-purchase-history--table,
    .block-regular-purcharse-list--detail-item-list-list ul > li,
    .block-coupon-list--table,
    .status-message,
    .block-order-estimate--dest-address-item,
    .block-order-estimate--dest-address-change-dest-btn {
        font-size: 0.9rem;
    }
    .status-percentage {
        font-size: 20px;
    }
    .block-order-flow--step1,
    .block-order-flow--step2,
    .block-order-flow--step3,
    .block-order-flow--step4 {
        font-size: 1rem;
    }

}