@charset "UTF-8";
/* ==========================================================
   font_noto_override.css (2026-10-09 改訂2: 固定ページ対応)
   TypeSquare(モリサワ こぶりなゴシック W1/W3/W6)の配信停止に伴い、
   源ノ角ゴシック(= Google Fonts "Noto Sans JP")へ置き換える上書き専用CSS。
   元のこぶりな指定は protech/*.css・cstm202111.css・WPテーマのstyle_journal.css・
   一部固定ページ内<style>に残っている(protech配下は管理画面から編集不可のため)。
   対応: W1→Noto 400(元の太さ指定のまま) / W3→Noto 400 / W6→Noto 700。
   全ページ共通CSS分は html body を、ページ別CSS分は html:has(link[href*="そのCSS名"]) を
   前置し、元ルールより詳細度を上げつつ「そのCSSを読むページだけ」に効かせている。
   読込: 分析タグ設定の<head>タグ内(PC/SP)。元に戻す時はその<link>を消す。
   ========================================================== */

/* --- from cstm202111.css --- */
:where(html body) { font-family: "Noto Sans JP", YakuHanRP, sans-serif; } /* 優先度0: カート等でbodyを別書体にしている画面の指定を上書きしない */
html body .futura { font-family: futura-pt, "Noto Sans JP", sans-serif !important; }

/* --- from protech/base2402.css --- */
html body header.header2022 .header_top_message a { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
@media screen and (max-width: 767px) { html body header.header2022 .top_box a { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; } }
@media screen and (max-width: 767px) { html body header.header2022 .sp_nav .accordion_container .category_header { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; } }
@media screen and (max-width: 767px) { html body header.header2022 .sp_nav .accordion_one .accordion_header, html body header.header2022 .sp_nav .child_menu_list .child_menu_item { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; } }
@media screen and (max-width: 767px) { html body header.header2022 .sp_nav .sp_menu_bottom .footer_bottom .tel_box p { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; } }
@media screen and (max-width: 767px) { html body header.header2022 .sp_nav .sp_menu_bottom .footer_bottom .contact_box .btn_has_arrow_box a { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; } }
html body #search-wrap input[type="text"] { font-family: "Noto Sans JP", sans-serif !important; }
html body header.header2022 #slideMenu .slide_menu_area .slide_menu_box .search_box input { font-family: "Noto Sans JP", sans-serif !important; }
html body .shop_area .ttl_box h2 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
@media screen and (max-width: 767px) { html body .shop_area .ttl_box h2 { font-family: "Noto Sans JP", sans-serif, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans", Meiryo !important; font-weight: 700 !important; } }
html body footer.footer2022 .footer2022_container .footer_menu .menu_list_box h2 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html body footer.footer2022 .footer2022_container .footer_menu .menu_list_box .list_item a { font-family: "Noto Sans JP", sans-serif !important; }
html body footer.footer2022 .footer_bottom .logo_box p { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html body footer.footer2022 .footer_bottom .tel_box p { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html body footer.footer2022 .footer_bottom .contact_box .btn_has_arrow_box a { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }

/* --- from protech/page_top_pc_journal2402.css --- */
html:has(link[href*="page_top_pc_journal2402.css"]) body .koburina_gothic_w6 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body .koburina_gothic_w3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body .koburina_gothic_w1 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .section_area .ttl_box .ja_ttl { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .main_cover_slider_area .catch_copy_box .catch_copy { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .concept_area .section_container .concept_message_title { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .concept_area .section_container .concept_message_text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .about_area .section_container .about_list .about_list_item .text_box .about_text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body .ranking_area .ranking_container .name_box p { font-family: "Noto Sans JP", YakuHanRP, sans-serif; font-weight: 700 !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body .ranking_area .btn_has_arrow_box a { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .search_area .search_category_box .ttl_category h3, html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .search_area .search_box .ttl_box h3, html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .search_area .keyword_box .ttl_box h3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .search_area .category_list_box .category_list .category_list_item .category_box .category_name { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .search_area .category_list_box .category_list .category_list_item .product_box .all_button a { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .search_area .category_list_box .category_list .category_list_item .product_box .product_container .product_list .product_item a .txt_box .name_box { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .search_area .bottom_box .search_box .raku2_search_box input { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .search_area .bottom_box .keyword_list .keyword a { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .topics_area .topics_container .topics_list .topics_item .txt_box h3 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .product_area .section_container .product_cover_slider_area .product_cover_slider .product_cover .text_box { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .subscription_area .subscription_wrapper .section_container .title { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .membership_area .section_container .title { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .subscription_area .btn_has_arrow_box a, html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .information_area .ttl_wrapper .btn_has_arrow_box a, html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .media_area .ttl_wrapper .btn_has_arrow_box a, html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .journal_area .ttl_wrapper .btn_has_arrow_box a, html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .concept_area .concept_wrapper .section_container .btn_has_arrow_box a { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .media_area .section_container ul.media_slider li.media a .text_box { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .information_area .section_container .info_list_box ul.info_list li.info_list_item a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .line_area .section_container .title { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .line_area .section_container .text_box .text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .line_area .section_container .btn_has_arrow_box .btn_has_arrow { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_pc_journal2402.css"]) body #pageTop .membership_area .btn_box .btn_has_arrow_box a { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }

/* --- from protech/page_top_sp_journal2402.css --- */
html:has(link[href*="page_top_sp_journal2402.css"]) body .koburina_gothic_w6 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body .koburina_gothic_w3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body .koburina_gothic_w1 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .section_area .ja_ttl { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .main_cover_slider_area .catch_copy_box .catch_copy { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .concept_area .section_container .concept_message_title { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .concept_area .section_container .concept_message_text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .about_area .section_container .about_list .about_list_item .text_box .about_text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .product_area .section_container .product_cover_slider_area .product_cover_slider .product_cover .text_box { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body .ranking_area .ranking_container .name_box p { font-family: "Noto Sans JP", YakuHanRP, sans-serif; font-weight: 700 !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body .ranking_area .btn_has_arrow_box a { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .topics_area .topics_container .topics_list .topics_item .txt_box h3 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .subscription_area .subscription_wrapper .title { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .membership_area .section_container .title { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .subscription_area .btn_has_arrow_box a, html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .information_area .ttl_wrapper .btn_has_arrow_box a, html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .media_area .btn_has_arrow_box a, html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .journal_area .btn_has_arrow_box a, html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .concept_area .btn_has_arrow_box a { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .subscription_area .section_container .title, html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .membership_area .section_container .title { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .media_area .section_container ul.media_slider li.media a .text_box { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .line_area .section_container .title { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .line_area .section_container .text_box .text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .line_area .section_container .btn_has_arrow_box .btn_has_arrow { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .membership_area .btn_box .btn_has_arrow_box a { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_top_sp_journal2402.css"]) body #pageTop .shop_area .ttl_box h2 { font-family: "Noto Sans JP", sans-serif, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans", Meiryo !important; font-weight: 700 !important; }

/* --- from protech/page_about_pc.css --- */
html:has(link[href*="page_about_pc.css"]) body .koburina_gothic_w6 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_about_pc.css"]) body .koburina_gothic_w3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_about_pc.css"]) body .koburina_gothic_w1 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_about_pc.css"]) body #pageAbout .tab_menu_box ul.tab_menu li.tab_item a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_about_pc.css"]) body #pageAbout .tab_menu_box ul.tab_menu li.tab_item a.current { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_about_pc.css"]) body #pageAbout .section_area .section_container .contents_title { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_about_pc.css"]) body #pageAbout .section_area .section_container .contents_text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_about_pc.css"]) body #pageAbout .contents_wrap_concept .section_area.future_area .section_container .future_list_box .future_list .future_list_item .text_box .text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_about_pc.css"]) body #pageAbout .contents_wrap_sustainability .section_area.sustainability_area .section_container .promise_list_box .title_box h4 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_about_pc.css"]) body #pageAbout .contents_wrap_sustainability .section_area.sustainability_area .section_container .promise_list_box .promise_list .promise_list_item .image_box.has_remarks .remarks { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_about_pc.css"]) body #pageAbout .contents_wrap_sustainability .section_area.sustainability_area .section_container .promise_list_box .promise_list .promise_list_item .text_box { font-family: "Noto Sans JP", sans-serif !important; }

/* --- from protech/page_about_sp.css --- */
html:has(link[href*="page_about_sp.css"]) body .koburina_gothic_w6 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_about_sp.css"]) body .koburina_gothic_w3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_about_sp.css"]) body .koburina_gothic_w1 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_about_sp.css"]) body #pageAbout .tab_menu_box ul.tab_menu li.tab_item a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_about_sp.css"]) body #pageAbout .tab_menu_box ul.tab_menu li.tab_item a.current { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_about_sp.css"]) body #pageAbout .section_area .section_container .contents_title { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_about_sp.css"]) body #pageAbout .section_area .section_container .contents_text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_about_sp.css"]) body #pageAbout .contents_wrap_concept .section_area.future_area .section_container .future_list_box .future_list .future_list_item .text_box .text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_about_sp.css"]) body #pageAbout .contents_wrap_sustainability .section_area.sustainability_area .section_container .promise_list_box .title_box h4 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_about_sp.css"]) body #pageAbout .contents_wrap_sustainability .section_area.sustainability_area .section_container .promise_list_box .promise_list .promise_list_item .text_box { font-family: "Noto Sans JP", sans-serif !important; }

/* --- from protech/page_subscription_pc.css --- */
html:has(link[href*="page_subscription_pc.css"]) body .koburina_gothic_w6 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body .koburina_gothic_w3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_subscription_pc.css"]) body .koburina_gothic_w1 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_headline_box .text_box .benefit_num { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_headline_box .text_box .benefit_detail_headline { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_text_box .benefit_1_item .benefit_1_title_box .category_text { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_text_box .benefit_1_item .benefit_1_title_box .title_text { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_text_box .benefit_1_item .benefit_1_detail_box .product_image_price_box .price_box .price_new { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_text_box .benefit_1_message { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_text_box .benefit_3_item .benefit_3_detail_list_box .benefit_3_detail_list .benefit_3_detail_list_item .border_box .text_box .title { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_text_box .benefit_5_item .benefit_5_detail_list_box .benefit_5_detail_list .benefit_5_detail_list_item .border_box .title { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_text_box .benefit_6_item .text_box p.strong { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.voices .other_voice_list_box .other_voice_list .other_voice_list_item { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.graph .data_graph_box .text_box .data_label { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.products .product_list_box .product_list .product_list_item .name_box .name_text { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.products .product_list_box .product_list .product_list_item .price_box .price_new { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.episode .background_image_box .episode_body .message_box .message_text_box .message_text { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.episode .background_image_box .episode_body .detail_list_box .detail_list .detail_list_item .text_box .detail_title { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_pc.css"]) body #subscription .section_area.qa .qa_list_box .qa_list .qa_list_item .question_box .question_text { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }

/* --- from protech/page_subscription_sp.css --- */
html:has(link[href*="page_subscription_sp.css"]) body .koburina_gothic_w6 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body .koburina_gothic_w3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_subscription_sp.css"]) body .koburina_gothic_w1 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_headline_box .text_box .benefit_num { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_headline_box .text_box .benefit_detail_headline { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_text_box .benefit_1_item .benefit_1_title_box .category_text { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_text_box .benefit_1_item .benefit_1_title_box .title_text { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_text_box .benefit_1_item .benefit_1_detail_box .product_image_price_box .price_box .price_new { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_text_box .benefit_1_message { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_text_box .benefit_3_item .benefit_3_detail_list_box .benefit_3_detail_list .benefit_3_detail_list_item .border_box .title { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_text_box .benefit_5_item .benefit_5_detail_list_box .benefit_5_detail_list .benefit_5_detail_list_item .border_box .title { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.benefits .benefit_detail_box .benefit_detail_text_box .benefit_6_item .text_box p.strong { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.voices .other_voice_list_box .other_voice_list .other_voice_list_item { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.graph .data_graph_box .text_box .data_label { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.graph .data_graph_box .text_box .data_desc_box .desc_title { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.products .product_list_box .product_list .product_list_item .name_box .name_text { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.products .product_list_box .product_list .product_list_item .price_box .price_new { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.episode .background_image_box .episode_body .message_box .message_text_box .message_text { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.episode .background_image_box .episode_body .detail_list_box .detail_list .detail_list_item .text_box .detail_title { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_subscription_sp.css"]) body #subscription .section_area.qa .qa_list_box .qa_list .qa_list_item .question_box .question_text { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }

/* --- from protech/page_gift_pc.css --- */
html:has(link[href*="page_gift_pc.css"]) body .product_slider .product .text_box span { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body .koburina_gothic_w6 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_gift_pc.css"]) body .koburina_gothic_w3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body .koburina_gothic_w1 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area .btn_area a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area .btn_category a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.introduction .content_box .ttl_intro { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.introduction .content_box .txt_intro { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.introduction .container_wrapping .about_wrapping .txt_box .ttl_wrapping { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.introduction .container_wrapping .about_wrapping .txt_box .txt_wrapping { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.voices .container_wrapping .ttl_box h3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.ranking .ttl_box h3, html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.category .ttl_box h3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.category .category_list_box .category_list .category_list_item .text_box span, html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.category .category_list_box .category_list .category_list_item .text_box .data_label { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.category .category_list_box .category_list .category_list_item .text_box .label_box p { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.category .category_list_box .category_list .category_list_item .btn_area_category .btn_white a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.category .content_box .product_list_box .product_type_text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.category .content_box .product_list_box p { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.category .container_special .about_special .txt_box h4, html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.category .container_special .about_special .txt_box .name_text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #pageGift .section_area.category .container_special .about_special .txt_box .price { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #giftWrapping p { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #giftWrapping .section_area .btn_area a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #giftWrapping .section_area .btn_category a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #giftWrapping .section_area.omakase .ttl_box .ttl_omakase, html:has(link[href*="page_gift_pc.css"]) body #giftWrapping .section_area.omakase .ttl_box .ttl_self, html:has(link[href*="page_gift_pc.css"]) body #giftWrapping .section_area.self .ttl_box .ttl_omakase, html:has(link[href*="page_gift_pc.css"]) body #giftWrapping .section_area.self .ttl_box .ttl_self { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #giftWrapping .section_area.omakase .content_box .txt_box span, html:has(link[href*="page_gift_pc.css"]) body #giftWrapping .section_area.self .content_box .txt_box span { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #giftWrapping .section_area.self .content_wrapper .intro_box span { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #giftWrapping .section_area.self .content_wrapper .content_box .txt_box h3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #giftWrapping .section_area.how_to .ttl_box h3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_pc.css"]) body #giftWrapping .section_area.gift_set .annotation_box h4 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_gift_pc.css"]) body #giftWrapping .section_area.qa .ttl_box h3 { font-family: "Noto Sans JP", sans-serif !important; }

/* --- from protech/page_gift_sp.css --- */
html:has(link[href*="page_gift_sp.css"]) body .product_slider .product .text_box span { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body .koburina_gothic_w6 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_gift_sp.css"]) body .koburina_gothic_w3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body .koburina_gothic_w1 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area .btn_area a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area .btn_category a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.introduction .content_box .ttl_intro { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.introduction .content_box .txt_intro { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.introduction .container_wrapping .about_wrapping .txt_box .ttl_wrapping { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.introduction .container_wrapping .about_wrapping .txt_box .txt_wrapping { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.voices .container_wrapping .ttl_box h3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.ranking .ttl_box h3, html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.category .ttl_box h3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.category .category_list_box .category_list .category_list_item .text_container .text_box span, html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.category .category_list_box .category_list .category_list_item .text_container .text_box .data_label { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.category .category_list_box .category_list .category_list_item .text_container .text_box .label_box p { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.category .category_list_box .category_list .category_list_item .text_container .text_box .label_box .btn_white a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.category .content_box .product_list_box .product_type_text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.category .content_box .product_list_box p { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.category .container_special .about_special h4 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.category .container_special .about_special .txt_box .name_text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #pageGift .section_area.category .container_special .about_special .txt_box .price { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #giftWrapping p { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #giftWrapping .section_area .btn_area a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #giftWrapping .section_area .btn_category a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #giftWrapping .section_area.omakase .ttl_box .ttl_omakase, html:has(link[href*="page_gift_sp.css"]) body #giftWrapping .section_area.omakase .ttl_box .ttl_self, html:has(link[href*="page_gift_sp.css"]) body #giftWrapping .section_area.self .ttl_box .ttl_omakase, html:has(link[href*="page_gift_sp.css"]) body #giftWrapping .section_area.self .ttl_box .ttl_self { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #giftWrapping .section_area.omakase .content_box .txt_box span, html:has(link[href*="page_gift_sp.css"]) body #giftWrapping .section_area.self .content_box .txt_box span { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #giftWrapping .section_area.self .content_wrapper .intro_box span { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #giftWrapping .section_area.self .content_wrapper .content_box .txt_box h3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #giftWrapping .section_area.how_to .ttl_box h3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #giftWrapping .section_area.gift_set .annotation_box h4 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_gift_sp.css"]) body #giftWrapping .section_area.qa .ttl_box h3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_gift_sp.css"]) body #giftWrapping .btn_top a { font-family: "Noto Sans JP", sans-serif !important; }

/* --- from protech/page_membership_pc.css --- */
html:has(link[href*="page_membership_pc.css"]) body .btn_has_arrow_box .btn_has_arrow { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_membership_pc.css"]) body .koburina_gothic_w6 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_membership_pc.css"]) body .koburina_gothic_w3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_pc.css"]) body .koburina_gothic_w1 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_pc.css"]) body h2 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_membership_pc.css"]) body p { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_pc.css"]) body .colorbox_target .modal_container .ttl_box p { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_membership_pc.css"]) body .colorbox_target .modal_container .annotation p { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_pc.css"]) body #pageMembership p, html:has(link[href*="page_membership_pc.css"]) body #pageMembership span, html:has(link[href*="page_membership_pc.css"]) body #pageMembership li { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_pc.css"]) body #pageMembership .gr { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_membership_pc.css"]) body #pageMembership .section_area .btn_area_pk a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_pc.css"]) body #pageMembership .section_area.cover .cover_image_box .btn_area a { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_membership_pc.css"]) body #pageMembership .section_area.introduction h2 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_pc.css"]) body #pageMembership .section_area.benefit .ttl_box h2 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_pc.css"]) body #pageMembership .section_area.benefit .benefit_box .ttl_box .ttl_bene { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_pc.css"]) body #pageMembership .section_area.benefit .btn_entry a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_pc.css"]) body #pageMembership .section_area.qa .ttl_box h3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_pc.css"]) body #pageMembership .section_area.qa .qa_list_box .qa_list .list_item .question_box .txt_question p { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_membership_pc.css"]) body #pageMembership .section_area.qa .qa_list_box .qa_list .list_item .txt_container .answer_text p { font-family: "Noto Sans JP", sans-serif !important; }

/* --- from protech/page_membership_sp.css --- */
html:has(link[href*="page_membership_sp.css"]) body .btn_has_arrow_box .btn_has_arrow { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_membership_sp.css"]) body .koburina_gothic_w6 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_membership_sp.css"]) body .koburina_gothic_w3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_sp.css"]) body .koburina_gothic_w1 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_sp.css"]) body h2 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_membership_sp.css"]) body p { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_sp.css"]) body .colorbox_target .modal_container .ttl_box p { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_membership_sp.css"]) body .colorbox_target .modal_container .annotation p { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_sp.css"]) body #pageMembership p, html:has(link[href*="page_membership_sp.css"]) body #pageMembership span, html:has(link[href*="page_membership_sp.css"]) body #pageMembership li { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_sp.css"]) body #pageMembership .gr { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_membership_sp.css"]) body #pageMembership .section_area .btn_area_pk a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_sp.css"]) body #pageMembership .section_area.cover .cover_image_box .btn_area a { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_membership_sp.css"]) body #pageMembership .section_area.introduction h2 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_sp.css"]) body #pageMembership .section_area.benefit .ttl_box h2 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_sp.css"]) body #pageMembership .section_area.benefit .benefit_box .ttl_box .ttl_bene { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_sp.css"]) body #pageMembership .section_area.benefit .btn_entry a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_sp.css"]) body #pageMembership .section_area.qa .ttl_box h3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_membership_sp.css"]) body #pageMembership .section_area.qa .qa_list_box .qa_list .list_item .question_box .txt_question p { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_membership_sp.css"]) body #pageMembership .section_area.qa .qa_list_box .qa_list .list_item .txt_container .answer_text p { font-family: "Noto Sans JP", sans-serif !important; }

/* --- from protech/page_cancellation_pc.css --- */
html:has(link[href*="page_cancellation_pc.css"]) body .koburina_gothic_w6 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_pc.css"]) body .koburina_gothic_w3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_pc.css"]) body .koburina_gothic_w1 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_pc.css"]) body h2 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_pc.css"]) body p { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_pc.css"]) body .colorbox_target .modal_container .care_box .recommend .left_box .sub { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_pc.css"]) body .colorbox_target .modal_container .care_box .recommend .left_box .pk { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation p, html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation span, html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation li { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .gr { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area .ttl_ja { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area .btn_area a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area .btn_area_pk a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area.cover .cover_image_box .section_title { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area.cover .cover_image_box .text_cover { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area.worry .contact_box .content_box p { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area .worry_case02 .product_list .product_list_item .text_box .name_box .product_name { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area .reason h3 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area .reason .content_box .message_box h4 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area .worry_case03 .case_box .case03_list .point02 h4 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area .worry_case03 .product_choice .container h4 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area .worry_case04 .about_benefits .container .product_box .img_box .price_box .price_subsc { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area .worry_case04 .about_benefits .container .product_box .img_box .price_box .price_subsc .yen { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area.voices .container .voice_box .voice03 .voice_wrapper .text_box .voice_ttl p { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area.suspend .container h3 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area.suspend .contact_area p { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_pc.css"]) body #pageCancellation .section_area.qa .ttl_box h3 { font-family: "Noto Sans JP", sans-serif !important; }

/* --- from protech/page_cancellation_sp.css --- */
html:has(link[href*="page_cancellation_sp.css"]) body .koburina_gothic_w6 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_sp.css"]) body .koburina_gothic_w3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_sp.css"]) body .koburina_gothic_w1 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_sp.css"]) body h2 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_sp.css"]) body p { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_sp.css"]) body .colorbox_target .modal_container .care_box .recommend .left_box .text_box .sub { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_sp.css"]) body .colorbox_target .modal_container .care_box .recommend .left_box .text_box .pk { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation p, html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation span, html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation li { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation .gr { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation .section_area .ttl_ja { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation .section_area .btn_area a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation .section_area .btn_area_pk a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation .section_area.cover .cover_image_box .section_title { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation .section_area.cover .cover_image_box .text_cover { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation .section_area.worry .contact_box .wrapper .content_box p { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation .section_area .worry_case02 .product_list .product_list_item .text_box .name_box .product_name { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation .section_area .reason h3 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation .section_area .worry_case03 .case_box .case03_list .point02 h4 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation .section_area .worry_case04 .about_benefits .container .product_box .img_box .price_box .price_subsc { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation .section_area .worry_case04 .about_benefits .container .product_box .img_box .price_box .price_subsc .yen { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation .section_area.voices .container .voice_box .voice03 .voice_wrapper .voice_ttl p { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation .section_area.suspend .contact_area p { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="page_cancellation_sp.css"]) body #pageCancellation .section_area.qa .ttl_box h3 { font-family: "Noto Sans JP", sans-serif !important; }

/* --- from /blogs/wp-content/themes/rose-labo/style_journal.css --- */
html:has(link[href*="style_journal.css"]) body .koburina_gothic_w6 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="style_journal.css"]) body .koburina_gothic_w3 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="style_journal.css"]) body .koburina_gothic_w1 { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="style_journal.css"]) body #pageTop .main_cover_slider_area .catch_copy_box .catch_copy { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="style_journal.css"]) body #pageTop .concept_area .section_container .concept_message_title { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="style_journal.css"]) body #pageTop .concept_area .section_container .concept_message_text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="style_journal.css"]) body #pageTop .about_area .section_container .about_list .about_list_item .text_box .about_text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="style_journal.css"]) body #pageTop .product_area .section_container .product_cover_slider_area .product_cover_slider .product_cover .text_box { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="style_journal.css"]) body #pageTop .subscription_area .section_container .title, html:has(link[href*="style_journal.css"]) body #pageTop .membership_area .section_container .title { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="style_journal.css"]) body #pageTop .media_area .section_container ul.media_slider li.media a .text_box { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="style_journal.css"]) body #pageTop .information_area .section_container .info_list_box ul.info_list li.info_list_item a { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="style_journal.css"]) body #pageTop .line_area .section_container .title { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="style_journal.css"]) body #pageTop .line_area .section_container .text_box .text { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="style_journal.css"]) body #pageTop .line_area .section_container .btn_has_arrow_box .btn_has_arrow { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html:has(link[href*="style_journal.css"]) body .ac-parent { font-family: "Noto Sans JP", sans-serif !important; }
html:has(link[href*="style_journal.css"]) body .main #journal .journal_wrap .tag_area h2.ac-parent { font-family: "Noto Sans JP", YakuHanRP, sans-serif !important; }
html:has(link[href*="style_journal.css"]) body #journal .text_box .date, html:has(link[href*="style_journal.css"]) body #journal .archive_date, html:has(link[href*="style_journal.css"]) body .journal_wrap .archive_date { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .journal_child_header_title { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .post_header.journal h1.post_header_title { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .post_header.journal .post_header_date { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .journal_wrap .contents h2 { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .journal_wrap .contents h3 { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .journal_wrap .contents h4 { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .journal_wrap .contents p { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .journal_wrap .lytbox_01 .text_box > p > a { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .journal_wrap .lytbox_01 .text_box .post_date { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .journal_wrap .contents p.faq_q { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .journal_wrap .contents p.faq_q::before { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .journal_wrap .contents p.faq_a { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .journal_wrap .contents p.faq_a span { font-family: "Noto Sans JP", YakuHanRP, sans-serif; font-weight: 700 !important; }
html:has(link[href*="style_journal.css"]) body .img_caption figcaption { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .img_caption figcaption a { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .img_caption figcaption span { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .journal_wrap .contents .lytlist_01 .inner_box .text_box p > a { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .journal_wrap .contents .lytbox_02.column_2 .box_wrap .text_box .title_txt { font-family: "Noto Sans JP", YakuHanRP, sans-serif; font-weight: 700 !important; }
html:has(link[href*="style_journal.css"]) body .related-posts h2 { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .related-slider .date { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
html:has(link[href*="style_journal.css"]) body .related-slider h3 a { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }
@media screen and (max-width: 768px) { html:has(link[href*="style_journal.css"]) body #journal .text_box .date { font-family: "Noto Sans JP", YakuHanRP, sans-serif; } }

/* --- from 固定ページ内<style>(about / getting-started / edible-rose) #1 --- */
html:has(link[href*="style_journal.css"]) body .ranking_area .ranking_container .name_box p { font-family: "Noto Sans JP", YakuHanRP, sans-serif; font-weight: 700 !important; }
html:has(link[href*="style_journal.css"]) body .ranking_area .btn_has_arrow_box a { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }

/* --- from 固定ページ内<style>(about / getting-started / edible-rose) #2 --- */
html:has(link[href*="style_journal.css"]) body #org_he-2024 .org_he-2024--content .org_he-2024--title---ja { font-family: "Noto Sans JP", YakuHanRP, sans-serif; }

/* --- トップページ(PC)のお知らせ一覧は元の細さ(W1)に寄せて個別に300 --- */
html:has(link[href*="page_top_pc_"]) body #pageTop #information .info_list_item .date, html:has(link[href*="page_top_pc_"]) body #pageTop #information .info_list_item .title { font-weight: 300; }

/* --- 解約ページ: W6(.gr等)の太字指定が、別ルールで欧文/細字になっている箇所に及ぶのを打ち消す --- */
html:has(link[href*="page_cancellation_"]) body #pageCancellation .how_to_list .gr,
html:has(link[href*="page_cancellation_"]) body #pageCancellation .txt_question .gr,
html:has(link[href*="page_cancellation_"]) body #pageCancellation .voice_ttl .gr,
html:has(link[href*="page_cancellation_"]) body #pageCancellation .price_subsc .tax,
html:has(link[href*="page_cancellation_"]) body #pageCancellation .listbox_bottom .gr { font-weight: 400 !important; }

/* --- トップページの見出し(h2.ja_ttl)は英字(futura-pt 400)との太さの差をなくすため日本語も400に(2026-10-09 確認済み) --- */
html:has(link[href*="page_top_"]) body #pageTop h2.ja_ttl:is(.ja_ttl, #_specificity) { font-weight: 400; }

/* --- 商品説明・LP等でクラス/インライン指定されたこぶりなの取りこぼし対策 --- */
html body .koburina_gothic_w1 { font-family: "Noto Sans JP", sans-serif !important; }
html body .koburina_gothic_w3 { font-family: "Noto Sans JP", sans-serif !important; }
html body .koburina_gothic_w6 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 700 !important; }
html body [style*="Koburina"], html body [style*="こぶりな"] { font-family: "Noto Sans JP", sans-serif !important; }
