@charset "UTF-8";
/* Taranome PJ用のスタイル置き場 経緯: https://ghe.ckpd.co/design/taranome/issues/42#issuecomment-1822118 */
body.pc.taranome #wrapper #container #main { width: 654px; }

a:link, a:visited, a:hover, a:active { color: var(--apr-color-black); text-decoration: none; }

a:hover { text-decoration: underline; }

a:hover.focus, a:hover .focus { opacity: 0.9; }

a:focus-visible { outline: none; box-shadow: var(--apr-color-focus-shadow-orange); }

a.apr-tab-item { color: var(--apr-color-dark-gray); text-decoration: none; }

a.apr-btn:hover { text-decoration: none; }

input.apr-input { font-size: var(--apr-font-size-md); font-weight: normal; line-height: inherit; border: 1px solid var(--apr-color-light-gray); border-radius: 4px; padding: 0 12px; box-shadow: none; margin: 0; }

input.apr-input:focus { border-color: var(--apr-color-orange); }

/* taranome components taranome PJで使いまわし可能なcomponent置き場 将来的にapron-cssに取り込むことを検討する */
.heading_with_arrow { font-size: var(--apr-font-size-md); display: flex; align-items: center; }

.heading_with_arrow:after { flex-shrink: 0; width: 13px; height: 13px; display: inline-block; margin-left: 4px; margin-bottom: 1px; content: ""; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'%23989483'%3E%3Cpath%20d%3D'M15.2%2011.4L27.8%2024%2015.2%2036.6a2%202%200%200%200%202.8%202.8L33.4%2024%2018%208.6a2%202%200%200%200-2.8.1%202%202%200%200%200%200%202.7z'%2F%3E%3C%2Fsvg%3E"); }

.show_more_with_arrow { display: flex; align-items: center; color: var(--apr-color-dark-gray); }

.show_more_with_arrow:link, .show_more_with_arrow:visited, .show_more_with_arrow:hover, .show_more_with_arrow:active { color: var(--apr-color-dark-gray); }

.show_more_with_arrow:after { flex-shrink: 0; width: 14px; height: 14px; display: inline-block; margin-bottom: 1px; content: ""; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'%23696652'%3E%3Cpath%20d%3D'M15.2%2011.4L27.8%2024%2015.2%2036.6a2%202%200%200%200%202.8%202.8L33.4%2024%2018%208.6a2%202%200%200%200-2.8.1%202%202%200%200%200%200%202.7z'%2F%3E%3C%2Fsvg%3E"); }

.comment_dialog { position: relative; padding: 16px; background: var(--apr-color-white); border-radius: 4px; width: 300px; box-shadow: var(--apr-shadow-large); }

.comment_dialog::before { content: ''; position: absolute; border: 6px solid transparent; border-bottom-color: var(--apr-color-white); height: 0; width: 0; top: -12px; }

.comment_dialog .apr-btn-close { position: absolute; right: 16px; top: 16px; width: 16px; height: 16px; }

.comment_dialog .apr-btn-close:focus-visible { outline: none; box-shadow: var(--apr-color-focus-shadow-orange); }

.comment_dialog .comment_dialog_section { margin-top: 16px; }

.comment_dialog .comment_dialog_section p { font-size: var(--apr-font-size-sm); }

.comment_dialog .comment_dialog_section:first-of-type { margin-top: 0; }

.comment_dialog .comment_dialog_heading { font-size: var(--apr-font-size-md); font-weight: 600; color: var(--apr-color-black); margin-bottom: 16px; }

.recipe_show_wrapper { padding: 16px; background: var(--apr-color-white); border: 1px solid var(--apr-color-extra-light-gray); border-radius: 6px; }

.recipe_show_wrapper .recipe_error_message { color: var(--apr-color-notice-red); font-weight: 300; font-size: var(--apr-font-size-sm); }

#recipe a.embed_link, #recipe a.cookdict_ingredient_link, #recipe a.cooking_basic_link { border-bottom: 1px dashed var(--apr-color-dark-gray); text-decoration: none; }

#recipe a.embed_link:hover, #recipe a.cookdict_ingredient_link:hover, #recipe a.cooking_basic_link:hover { text-decoration: none; border-bottom: 1px solid var(--apr-color-black); }

#recipe h3, #recipe .recipe_heading { font-size: var(--apr-font-size-xl); font-weight: bold; color: var(--apr-color-black); }

.recipe_header_nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }

.recipe_header_nav a { color: var(--apr-color-dark-gray); font-size: var(--apr-font-size-sm); }

.recipe_header_nav .back_to_kitchen a { display: flex; align-items: center; }

.recipe_header_nav .back_to_kitchen a svg { margin-right: 6px; }

.recipe_header_nav .print_and_delete { display: flex; }

.recipe_header_nav .print_and_delete a + a { position: relative; margin-left: 14px; }

.recipe_header_nav .print_and_delete a + a::before { content: ""; display: block; position: absolute; background-color: var(--apr-color-dark-gray); top: 50%; left: -8px; transform: translate(-50%, -55%); width: 1px; height: 70%; }

#recipe-main { padding: 10px 4px 0; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 50px; }

#recipe-title { font-size: 24px; font-weight: bold; margin-bottom: 28px; padding-right: 170px; width: 100%; }

#main-photo img { display: block; width: 298px; max-height: 487px; border-radius: 6px; object-fit: cover; }

.desc-and-ingredients { width: 298px; }

#description { margin-bottom: 40px; }

#description .recipe_description_h2 { position: absolute; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(0px 0px 99.9% 99.9%); clip-path: inset(0px 0px 99.9% 99.9%); overflow: hidden; height: 1px; width: 1px; padding: 0; border: 0; }

#description .description_text { color: var(--apr-color-extra-dark-gray); font-size: var(--apr-font-size-md); word-wrap: break-word; }

#description #recipe_author_info_wrapper { display: flex; align-items: center; margin-top: 20px; }

#description #recipe_author_info_wrapper .recipe_author_container { display: flex; align-items: center; }

#description #recipe_author_info_wrapper .recipe_author_container .author_icon { margin-right: 8px; }

#description #recipe_author_info_wrapper .author_icon { border-radius: 50%; margin-right: 8px; }

#description #recipe_author_info_wrapper .author { display: flex; align-items: center; font-size: var(--apr-font-size-sm); color: var(--apr-color-dark-gray); line-height: 1; }

#ingredients_wrapper #ingredients-outer:hover { cursor: pointer; }

#ingredients_wrapper .servings .servings_for { font-size: var(--apr-font-size-sm); font-weight: normal; }

#ingredients_wrapper #ingredients_list { font-size: var(--apr-font-size-md); color: var(--apr-color-black); margin-top: 13px; }

#ingredients_wrapper #ingredients_list .ingredient_row { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--apr-color-extra-light-gray); overflow: hidden; zoom: 1; }

#ingredients_wrapper #ingredients_list .ingredient_row .ingredient_name { padding: 4px 2px 4px; margin-right: auto; }

#ingredients_wrapper #ingredients_list .ingredient_row .ingredient_quantity { padding: 4px 2px 4px; margin-left: auto; }

#ingredients_wrapper #ingredients_list .ingredient_row:first-child { padding-top: 0; }

#ingredients_wrapper #ingredients_list .ingredient_row:first-child .ingredient_category { padding-top: 0; }

#ingredients_wrapper #ingredients_list .ingredient_category { font-weight: bold; padding-top: 5px; }

#steps_wrapper { padding-top: 26px; border-top: 1px solid var(--apr-color-extra-light-gray); }

#steps_wrapper .recipe_heading { margin-bottom: 20px; }

#steps .steps_wrapper { display: grid; grid-template-columns: repeat(4, 144px); grid-auto-rows: auto; row-gap: 18px; justify-content: space-between; }

#steps .step, #steps .step_last { color: var(--apr-color-black); font-size: var(--apr-font-size-md); word-wrap: break-word; overflow: hidden; line-height: 1.6; }

#steps .step_number { display: inline-block; min-width: 22px; height: 28px; padding: 0 3px; border-radius: 4px; background: var(--apr-color-light-gray); margin-bottom: 12px; }

#steps .step_number h3 { color: var(--apr-color-white); font-size: var(--apr-font-size-lg); line-height: 28px; text-align: center; }

#steps .instruction .image { margin-bottom: 6px; }

#steps .instruction .image img { border-radius: 4px; }

#memo_and_history, #professional_comment_on_recipe, #consultant_comment_on_recipe { border-top: 1px solid var(--apr-color-extra-light-gray); padding-top: 26px; margin: 26px 0; }

#memo_and_history .text_content, #professional_comment_on_recipe .text_content, #consultant_comment_on_recipe .text_content { margin-top: 20px; font-size: var(--apr-font-size-md); word-break: break-word; }

#memo_and_history .text_content_with_image, #professional_comment_on_recipe .text_content_with_image, #consultant_comment_on_recipe .text_content_with_image { display: flex; }

#memo_and_history .text_content_with_image img, #professional_comment_on_recipe .text_content_with_image img, #consultant_comment_on_recipe .text_content_with_image img { margin-top: 20px; margin-right: 16px; border-radius: 4px; }

#memo_and_history .link_to_premium_category, #professional_comment_on_recipe .link_to_premium_category, #consultant_comment_on_recipe .link_to_premium_category { font-size: var(--apr-font-size-sm); margin-top: 20px; }

#memo_and_history .link_to_premium_category a, #professional_comment_on_recipe .link_to_premium_category a, #consultant_comment_on_recipe .link_to_premium_category a { border-bottom: 1px dashed var(--apr-color-dark-gray); text-decoration: none; }

#memo_and_history .link_to_premium_category a:hover, #professional_comment_on_recipe .link_to_premium_category a:hover, #consultant_comment_on_recipe .link_to_premium_category a:hover { text-decoration: none; border-bottom: 1px solid var(--apr-color-black); }

#memo_and_history { display: grid; grid-template-columns: repeat(2, 292px); justify-content: space-between; }

#memo_and_history .recipe_precautionary_note { display: flex; align-items: center; font-size: var(--apr-font-size-xs); border: 1px solid var(--apr-color-extra-light-gray); padding: 8px 10px; border-radius: 4px; color: var(--apr-color-dark-gray); margin: 10px 0; }

#memo_and_history .recipe_precautionary_note p { width: 100%; margin-left: 4px; color: var(--apr-color-black); }

#meta_data_wrapper { font-size: var(--apr-font-size-xs); color: var(--apr-color-dark-gray); text-align: right; margin: 26px 0 10px; }

#meta_data_wrapper span { margin-left: 3px; }

.tsukurepo_section .tsukurepo_section_header { display: flex; justify-content: space-between; margin-bottom: 16px; }

.tsukurepo_section .tsukurepo_section_title { font-size: var(--apr-font-size-xl); }

.tsukurepo_section .tsukurepo_section_title span { font-size: var(--apr-font-size-xs); color: var(--apr-color-dark-gray); margin-left: 8px; font-weight: normal; }

.tsukurepo_section .tsukurepo_section_count { font-size: var(--apr-font-size-md); color: var(--apr-color-dark-gray); display: flex; align-items: flex-end; }

.tsukurepo_section .tsukurepo_section_count .tsukurepo_count { font-weight: bold; }

.tsukurepo_section .tsukurepo_section_count .tsukurepo_uu_count { font-size: var(--apr-font-size-xs); color: var(--apr-color-dark-gray); margin-left: 6px; }

.tsukurepo_section .tsukurepo_section_content_more { margin-top: 16px; display: flex; justify-content: center; }

.tsukurepo_section .tsukurepo_section_content_more .tsukurepo_section_content_more_button { text-decoration: none; color: var(--apr-color-black); width: 160px; height: 44px; }

.tsukurepo_section .tsukurepo_section_content_wrapper .tsukurepo_list { display: flex; align-items: stretch; }

.tsukurepo_section .tsukurepo_section_content_wrapper .tsukurepo_item { width: 144px; box-sizing: border-box; border: 1px solid var(--apr-color-extra-light-gray); border-radius: 4px; position: relative; }

.tsukurepo_section .tsukurepo_section_content_wrapper .tsukurepo_item .tsukurepo_item_image { width: 144px; height: 136px; border-radius: 4px 4px 0 0; object-fit: cover; position: relative; }

.tsukurepo_section .tsukurepo_section_content_wrapper .tsukurepo_item .tsukurepo_item_image img { position: absolute; top: -1px; left: -1px; border-radius: 4px 4px 0 0; cursor: pointer; }

.tsukurepo_section .tsukurepo_section_content_wrapper .tsukurepo_item .tsukurepo_item_image img:hover { opacity: 0.9; }

.tsukurepo_section .tsukurepo_section_content_wrapper .tsukurepo_item .tsukurepo_item_info { margin: 8px; }

.tsukurepo_section .tsukurepo_section_content_wrapper .tsukurepo_item .tsukurepo_item_info .tsukurepo_item_info_date { color: var(--apr-color-gray); font-size: var(--apr-font-size-xs); }

.tsukurepo_section .tsukurepo_section_content_wrapper .tsukurepo_item .tsukurepo_item_info .tsukurepo_item_first_mark { position: absolute; top: -1px; left: -1px; background: var(--apr-color-orange); color: var(--apr-color-white); border-radius: 4px 0 0 0; padding: 2px 8px; font-weight: bold; font-size: var(--apr-font-size-xs); }

.tsukurepo_section .tsukurepo_section_content_wrapper .tsukurepo_item .tsukurepo_item_info .close_button { position: absolute; top: -1px; right: -1px; background-color: rgba(0, 0, 0, 0.5); color: var(--apr-color-white); border-radius: 0 4px 0 0; opacity: 1; display: flex; align-items: center; justify-content: center; padding: 0; width: 20px; height: 20px; }

.tsukurepo_section .tsukurepo_section_content_wrapper .tsukurepo_item .tsukurepo_item_message { margin: 0 8px; color: var(--apr-color-black); font-size: var(--apr-font-size-sm); line-height: 140%; padding-bottom: 44px; }

.tsukurepo_section .tsukurepo_section_content_wrapper .tsukurepo_item .tsukurepo_item_author { margin: 12px 8px 8px; position: absolute; bottom: 0; display: flex; align-items: center; }

.tsukurepo_section .tsukurepo_section_content_wrapper .tsukurepo_item .tsukurepo_item_author .tsukurepo_item_author_image { display: block; width: 24px; height: 24px; border-radius: 100%; }

.tsukurepo_section .tsukurepo_section_content_wrapper .tsukurepo_item .tsukurepo_item_author .tsukurepo_item_author_name { color: var(--apr-color-black); font-size: var(--apr-font-size-xs); text-decoration: none; width: 90px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-left: 8px; }

.tsukurepo_section .tsukurepo_section_content_wrapper .tsukurepo_item .tsukurepo_item_author .tsukurepo_item_author_name:hover { text-decoration: underline; }

.tsukurepo_section .tsukurepo_section_write { margin-top: 16px; display: flex; justify-content: center; }

.tsukurepo_section .tsukurepo_section_write .apr-btn { width: 160px; text-decoration: none; line-height: 32px; }

.tsukurepo-wrapper .comment, .tsukurepo-wrapper-last .comment { background-color: var(--apr-color-ivory); padding: 8px; width: 144px; color: var(--apr-color-black); margin-top: 8px; font-size: var(--apr-font-size-sm); line-height: 140%; box-sizing: border-box; border-radius: 4px; }

#feedback_wrapper { margin: 26px 0; background-color: var(--apr-color-white); }

#feedback_wrapper .menu_tab { display: flex; height: 40px; padding-left: 8px; box-sizing: border-box; }

#feedback_wrapper .menu_tab li { height: 40px; width: auto; background-color: var(--apr-color-white); padding: 0 16px; border: 1px solid var(--apr-color-white); border-bottom: 1px solid var(--apr-color-extra-light-gray); box-sizing: border-box; }

#feedback_wrapper .menu_tab li a { height: 40px; display: inline-flex; align-items: center; color: var(--apr-color-extra-dark-gray); font-size: var(--apr-font-size-sm); font-weight: bold; }

#feedback_wrapper .menu_tab li.selected { border: 1px solid var(--apr-color-extra-light-gray); border-bottom: 1px solid var(--apr-color-white); }

#feedback_wrapper .menu_tab li .count { color: var(--apr-color-extra-dark-gray); }

#feedback_wrapper .menu_tab li .disable { color: var(--apr-color-light-gray); line-height: 40px; }

#feedback_wrapper .menu_tab li .disable.count { color: var(--apr-color-light-gray); }

#feedback_wrapper .tsukurepo_and_comment_wrapper { background: var(--apr-color-white); padding-top: 20px; }

#feedback_wrapper .tsukurepo_and_comment_wrapper #tsukurepo { background: none; padding: 0px; margin: 0px; }

#feedback_wrapper .tsukurepo_and_comment_wrapper #tsukurepo h2.title { font-size: var(--apr-font-size-xs); color: var(--apr-color-black); font-weight: normal; }

#feedback_wrapper .tsukurepo_and_comment_wrapper #tsukurepo .separate_right { top: -2px; right: 0px; color: var(--apr-color-dark-gray); }

#feedback_wrapper .tsukurepo_and_comment_wrapper #tsukurepo .tsukurepo_title, #feedback_wrapper .tsukurepo_and_comment_wrapper #tsukurepo .comment_title, #feedback_wrapper .tsukurepo_and_comment_wrapper #tsukurepo .tsukurepo-list { width: 596px; }

#feedback_wrapper .tsukurepo_and_comment_wrapper #tsukurepo .tsukurepo-wrapper, #feedback_wrapper .tsukurepo_and_comment_wrapper #tsukurepo .tsukurepo-wrapper-last { margin-right: 16px; display: flex; flex-direction: column; }

#feedback_wrapper .tsukurepo_and_comment_wrapper #comments { display: none; background: none; }

#feedback_wrapper .tsukurepo_and_comment_wrapper #comments #text-area { width: 420px; margin: 0px auto; }

#feedback_wrapper .tsukurepo_and_comment_wrapper #comments #comment-list .comment { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--apr-color-extra-light-gray); }

#feedback_wrapper .tsukurepo_and_comment_wrapper #comments #comment-list .info { color: var(--apr-color-gray); }

#feedback_wrapper .tsukurepo_and_comment_wrapper #comments #comment-list .comment-update { font-size: 85%; padding-left: 10px; }

#feedback_wrapper .tsukurepo_and_comment_wrapper #comments #comment-list .comment-text { padding-left: 24px; line-height: 170%; font-size: 93%; }

#feedback_wrapper .tsukurepo_and_comment_wrapper #comments #comment-login-required, #feedback_wrapper .tsukurepo_and_comment_wrapper #comments #comment-kitchen-required { margin-top: 20px; text-align: center; }

.comment_section { padding: 0; }

.comment_section .comment_item { background-color: var(--apr-color-ivory); border-radius: 4px; border: 1px solid var(--apr-color-extra-light-gray); padding: 16px; margin-bottom: 16px; }

.comment_section .comment_item .comment_item_info { display: flex; align-items: center; position: relative; height: 24px; }

.comment_section .comment_item .comment_item_info .comment_item_author_image { width: 20px; height: 20px; object-fit: cover; margin-right: 8px; border-radius: 100%; box-sizing: border-box; border: 1px solid var(--apr-color-extra-light-gray); }

.comment_section .comment_item .comment_item_info .comment_item_author_name { color: var(--apr-color-dark-gray); font-weight: bold; font-size: var(--apr-font-size-xs); text-decoration: none; width: 120px; }

.comment_section .comment_item .comment_item_info .comment_item_updated_at { color: var(--apr-color-dark-gray); font-size: var(--apr-font-size-xs); }

.comment_section .comment_item .comment_item_info .comment_item_close_button { color: var(--apr-color-black); position: absolute; top: 0; right: 0; }

.comment_section .comment_item .comment_item_text { margin-top: 16px; color: var(--apr-color-black); font-size: var(--apr-font-size-sm); line-height: 140%; overflow-wrap: break-word; }

.comment_section .disable_invalid_character { box-shadow: none; }

.user_kondates { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--apr-color-extra-light-gray); }

.user_kondates_list_wrapper { display: flex; justify-content: center; margin-top: 32px; }

.user_kondates_list_wrapper .prev, .user_kondates_list_wrapper .next { position: relative; display: flex; justify-content: center; align-items: center; height: 44px; width: 44px; margin-top: 40px; border-radius: 22px; background-color: var(--apr-color-white); border: 1px solid var(--apr-color-extra-light-gray); outline: none; box-sizing: border-box; }

.user_kondates_list_wrapper .prev .arrow_icon, .user_kondates_list_wrapper .next .arrow_icon { fill: var(--apr-color-extra-dark-gray); }

.user_kondates_list_wrapper .prev.disable, .user_kondates_list_wrapper .next.disable { border: none; background-color: var(--apr-color-smoke); }

.user_kondates_list_wrapper .prev.disable .arrow_icon, .user_kondates_list_wrapper .next.disable .arrow_icon { fill: var(--apr-color-light-gray); }

.user_kondates_list_wrapper .prev:hover, .user_kondates_list_wrapper .next:hover { background-color: var(--apr-color-smoke); }

.user_kondates_list_wrapper .prev { margin-right: 8px; }

.user_kondates_list_wrapper .prev .arrow_icon { margin-right: 2px; }

.user_kondates_list_wrapper .next { margin-left: 8px; }

.user_kondates_list_wrapper .next .arrow_icon { margin-left: 2px; }

.user_kondates_list { display: grid; grid-template-columns: repeat(4, 120px); column-gap: 8px; }

.user_kondate_link { display: block; }

.user_kondate_link:hover { text-decoration: none; }

.user_kondate_link:hover .user_kondate_title { text-decoration: underline; }

.user_kondate_image img { display: block; border-radius: 6px; }

.user_kondate_title { margin-top: 8px; font-size: var(--apr-font-size-sm); font-weight: 600; }

.user_kondate_recipe_count { display: inline-block; color: var(--apr-color-dark-gray); font-size: var(--apr-font-size-xs); font-weight: normal; }

.user_kondate_author { margin-top: 8px; color: var(--apr-color-dark-gray); font-size: var(--apr-font-size-xs); }

.related_links { margin-top: 32px; padding-top: 8px; margin-bottom: 16px; border-top: 1px solid var(--apr-color-extra-light-gray); }

.related_links .related_links_box { margin-top: 24px; }

.heading_sm { color: var(--apr-color-extra-dark-gray); font-size: var(--apr-font-size-sm); font-weight: 600; line-height: 150%; margin: 0; }

.related_category_list { display: flex; margin-top: 8px; }

.related_category_list li { font-size: var(--apr-font-size-sm); }

.related_category_list li::after { content: ''; display: inline-block; width: 10px; height: 10px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.16686%202.37501L5.79186%205.00001L3.16686%207.62501C3.10668%207.70525%203.07746%207.8045%203.08457%207.90455C3.09168%208.0046%203.13464%208.09872%203.20557%208.16964C3.27649%208.24056%203.37061%208.28352%203.47066%208.29063C3.5707%208.29774%203.66995%208.26853%203.75019%208.20835L6.95853%205.00001L3.75019%201.79168C3.66961%201.71805%203.56335%201.67899%203.45427%201.68288C3.34518%201.68678%203.24198%201.73332%203.16686%201.81251C3.09659%201.88932%203.05762%201.98966%203.05762%202.09376C3.05762%202.19787%203.09659%202.2982%203.16686%202.37501Z%22%20fill%3D%22%23989483%22%2F%3E%3C%2Fsvg%3E"); margin: 0 8px; }

.related_category_list li:last-of-type::after { display: none; }

.related_keyword_list { margin-top: 8px; font-size: var(--apr-font-size-sm); }

.related_keyword_list a { border-bottom: 1px dashed var(--apr-color-dark-gray); }

.related_keyword_list a:hover { text-decoration: none; border-bottom: 1px solid var(--apr-color-black); }

.similar_recipe_keyword_list { display: flex; flex-wrap: wrap; }

.similar_recipe_keyword_list li { margin-right: 8px; margin-top: 8px; }

.similar_recipe_keyword_list li .apr-btn { font-size: var(--apr-font-size-sm); }

.similar_recipe_keyword_list li .recipe_count { font-size: var(--apr-font-size-xs); color: var(--apr-color-extra-dark-gray); padding-left: 4px; }

.similar_recipe_keyword_list li:last-of-type { margin-right: 0; }

.sk_product_section { margin-bottom: 26px; background: var(--apr-color-ivory); border-radius: 6px; padding: 16px; }

.sk_product_section > h3 { color: var(--apr-color-black); font-size: var(--apr-font-size-xl); margin-bottom: 21px; }

.sk_product_section .sk_product { display: flex; }

.sk_product_section .sk_product_image { border-radius: 4px; margin-right: 16px; }

.sk_product_section .sk_product_body { display: flex; flex-direction: column; }

.sk_product_section .sk_product_title { font-size: var(--apr-font-size-md); margin-bottom: 12px; }

.sk_product_section .sk_product_description { font-size: var(--apr-font-size-sm); overflow-wrap: break-word; width: 100%; height: 100%; }

.sk_product_section .sk_product_show_more { display: flex; align-items: center; margin-left: auto; font-size: var(--apr-font-size-sm); }

.sk_product_section .sk_product_show_more > svg { margin-left: 7px; color: var(--apr-color-dark-gray); }

#edit_sk_product_recipe { width: 100%; text-align: right; margin: -16px 0 20px; }

#edit_sk_product_recipe a { color: var(--apr-color-dark-gray); }

.author_profile_section { margin-bottom: 26px; background: var(--apr-color-ivory); border-radius: 6px; padding: 16px; }

.author_profile_section > h3 { color: var(--apr-color-black); font-size: var(--apr-font-size-xl); margin-bottom: 21px; }

.author_profile_section .author_profile { display: flex; }

.author_profile_section .author_profile_image { margin-left: 16px; margin-right: 28px; }

.author_profile_section .author_profile_image .user_icon { border-radius: 50%; }

.author_profile_section .author_profile_name { font-size: var(--apr-font-size-md); margin-bottom: 12px; }

.author_profile_section .author_profile_description { font-size: var(--apr-font-size-sm); overflow-wrap: break-word; width: 100%; }

.easy_link_modal_container { background-color: var(--apr-color-white); }

.easy_link_modal_container .easy_link_modal_header { font-size: var(--apr-font-size-xl); color: var(--apr-color-extra-dark-gray); font-weight: bold; padding: 16px; border-bottom: 1px solid var(--apr-color-extra-light-gray); box-sizing: border-box; }

.easy_link_modal_container .easy_link_modal_description { margin: 16px 20px; color: var(--apr-color-black); font-size: var(--apr-font-size-sm); }

.easy_link_modal_container .easy_link_modal_content { margin: 16px 20px; }

.easy_link_modal_container .easy_link_modal_content input { color: var(--apr-color-black); }
