/* <system section="theme" selected="short"> */
@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;700&display=swap";/*!
    Short
    Author: Hatena Blog Team
    Responsive: Yes
*//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-entry-title: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;--font-size-50: 12px;--font-size-65: 13px;--font-size-75: 14px;--font-size-85: 15px;--font-size-95: 16px;--font-size-100: 17px;--font-size-200: 20px;--font-size-300: 24px;--font-size-400: 32px;--font-size-500: 40px;--font-size-600: 48px;--font-size-700: 56px;--font-size-800: 64px;--font-size-900: 72px;--line-height-none: 1;--line-height-xs: 1.25;--line-height-sm: 1.4;--line-height-base: 1.6;--line-height-lg: 1.75;--letter-spacing-200: .25px;--letter-spacing-300: 2px;--letter-spacing-400: 1em;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 40px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--col-width: 90vw;--col-width-sm: 520px;--col-width-md: 940px;--col-width-lg: 1200px;--border-radius-img: 6px;--border-radius-btn: 6px;--border-radius-box: 12px;--z-index-back: 1;--z-index-front: 2;--z-index-modal: 10;--box-shadow-modal: 0 4px 24px rgba(0, 0, 0, .25);--color-white: #fff;--color-dark: #333;--color-gray: #75817c;--color-gray-50: #f9f9f9;--color-gray-100: #f3f4f5;--color-gray-150: #eaebed;--color-gray-200: #dfe7e5;--color-blue: #1852c7;--color-green: #229308;--color-green-dark: #1d5e0e;--color-lightblue: #EAEFFC;--color-bg: var(--color-white);--color-bg-white: var(--color-white);--color-bg-light: var(--color-gray-100);--color-bg-category: var(--color-lightblue);--color-bg-entry-footer: var(--color-gray-50);--color-text: var(--color-dark);--color-text-secondary: var(--color-gray);--color-text-link: var(--color-blue);--color-text-highlight: var(--color-green);--color-text-white: var(--color-white);--color-text-white-secondary: var(--color-gray-100);--color-border: var(--color-gray-200);--color-border-entry: rgba(0, 0, 0, .04);--color-spacing-entry-mobile: rgba(0, 0, 0, .06);--color-btn-default-bg: rgba(25, 48, 70, .1);--color-btn-default-bg-hover: rgba(25, 48, 70, .2);--color-btn-default-text: var(--color-dark);--color-btn-primary-bg: rgba(53, 165, 38, .14);--color-btn-primary-bg-hover: rgba(53, 165, 38, .24);--color-btn-primary-text: var(--color-green-dark)}*{box-sizing:border-box;word-wrap:break-word;word-break:break-word}body{font-family:var(--font);background:var(--color-bg-light);color:var(--color-text);line-height:var(--line-height-base);font-size:var(--font-size-100)}@media(min-width:576px){body{background:var(--color-bg);font-size:var(--font-size-95)}}#container{margin:0 auto}#container{margin:auto;max-width:var(--col-width-md)}#main{max-width:var(--col-width-sm);margin:auto}#globalheader-container{position:sticky;top:0;background:var(--color-bg)}#blog-title{margin:var(--space-6) 0;text-align:center}@media(min-width:576px){#blog-title{margin:var(--space-7) 0}}#title{font-size:var(--font-size-300);margin:0;font-weight:400}#title a{color:inherit;text-decoration:none}#blog-description{font-size:var(--font-size-85);color:var(--color-text-secondary);font-weight:400}.header-image-enable #blog-title-inner{display:flex;justify-content:center;align-items:center}#top-editarea{margin:0 var(--space-3);max-width:var(--col-width-sm)}@media(min-width:576px){#top-editarea{margin:0 auto}}#top-box{margin:0 var(--space-3);max-width:var(--col-width-sm)}@media(min-width:576px){#top-box{margin:0 auto}}.breadcrumb{font-size:var(--font-size-50);color:var(--color-text-secondary)}.breadcrumb a{color:inherit;text-decoration:none}.entry+.entry{margin-top:var(--space-4)}@media(min-width:576px){.entry+.entry{margin-top:var(--space-5)}}.entry .entry-inner{position:relative;padding:var(--space-3);background:var(--color-bg)}@media(min-width:576px){.entry .entry-inner{border-radius:var(--border-radius-box);box-shadow:0 0 0 6px var(--color-border-entry);margin:6px}}.entry .date{color:var(--color-text-highlight);font-weight:700;font-size:var(--font-size-75)}.entry .date a{color:inherit;text-decoration:none}.entry .categories .entry-category-link{display:inline-block;margin-right:var(--space-1);font-size:var(--font-size-75);line-height:var(--line-height-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-50);background:var(--color-bg-category);color:var(--color-text);text-decoration:none;border-radius:24px}.entry .entry-header-menu a{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-block;line-height:var(--line-height-base);font-family:inherit;text-decoration:none;text-align:center;transition:all .25s;font-weight:400;border:0;cursor:pointer;padding:var(--space-2) var(--space-3);font-size:var(--font-size-85);border-radius:var(--border-radius-btn);font-size:var(--font-size-65);color:var(--color-btn-primary-text);background:var(--color-btn-primary-bg)}.entry .entry-header-menu a:hover{background:var(--color-btn-primary-bg-hover)}.entry-header{margin-bottom:var(--space-3)}.entry-header .entry-title{font-size:var(--font-size-200);color:var(--color-text);margin:0 0 var(--space-2)}.entry-header .entry-title a{color:inherit;text-decoration:none}.entry-footer{padding:var(--space-3);margin:var(--space-3) calc(var(--space-3) * -1) calc(var(--space-3) * -1);background:var(--color-bg-entry-footer);font-size:Var(--font-size-75);color:var(--color-text-secondary)}@media(min-width:576px){.entry-footer{border-radius:0 0 var(--border-radius-box) var(--border-radius-box)}}.entry-footer a{color:inherit}.entry-footer .hatena-star-container,.entry-footer .hatena-module{margin:var(--space-3) 0}.entry-footer .hatena-module .hatena-module-title{font-size:var(--font-size-85);border-bottom:2px solid var(--color-border);font-weight:700;margin:0 0 var(--space-3)}.entry-footer .hatena-module .urllist-title-link{color:var(--color-text)}.entry-footer .hatena-module .urllist-image{width:64px;height:64px}.entry-content{line-height:var(--line-height-lg)}.entry-content a{color:var(--color-text-link)}.entry-content .keyword{border-bottom:1px solid var(--color-border);text-decoration:none}.entry-content p{margin:1em 0}.entry-content img{max-width:100%}.entry-content img.hatena-fotolife{border-radius:var(--border-radius-img)}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin:1.75em 0 .75em;line-height:var(--line-height-sm)}.entry-content h1,.entry-content h3{border-bottom:2px solid var(--color-border);padding:0 0 var(--space-1)}.entry-content h1{font-size:140%}.entry-content h2{font-size:130%}.entry-content h3{font-size:120%}.entry-content h4{font-size:110%}.entry-content h5{font-size:100%}.entry-content h6{font-size:90%}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.entry-content .footnote-number{scroll-margin-top:56px}.entry-content table{border-collapse:collapse;border-spacing:0;margin:1.5em auto;font-size:90%}.entry-content table img{max-width:none}.entry-content table th{background:var(--color-bg-light);white-space:nowrap}.entry-content table th,.entry-content table td{border:1px solid var(--color-border);padding:.5em}.entry-content .help-table{overflow:auto}.entry-content blockquote{border-left:4px solid var(--color-border);margin:1em 0;padding-left:.75em;color:var(--color-text-secondary)}.entry-content blockquote p{margin-top:0;margin-bottom:0}.entry-content blockquote a{color:inherit}.entry-content pre.code{font-size:var(--font-size-85)}.entry-content pre>code{margin:0;padding:0;white-space:pre;border:0;background:transparent;font-family:Monaco,Consolas,Courier New,Courier,monospace,sans-serif}.entry-content .hatena-asin-detail li{line-height:1.4}.entry-content ul,.entry-content ol{padding-left:1.75em}.entry-content ul>li:not(:first-child),.entry-content ol>li:not(:first-child){margin-top:.3em}.entry-content ul ul li,.entry-content ol ul li{margin-top:.3em}.entry-content .table-of-contents{background-color:var(--color-bg-light);border-radius:var(--border-radius-box);padding:1.5em 1.5em 1.5em 2.5em;margin:1.5rem 0;font-size:var(--font-size-85)}.entry-content .table-of-contents li{margin:0}.comment-box .leave-comment-title{display:inline-block;line-height:var(--line-height-base);font-family:inherit;text-decoration:none;text-align:center;transition:all .25s;font-weight:400;border:0;cursor:pointer;padding:var(--space-2) var(--space-3);font-size:var(--font-size-85);border-radius:var(--border-radius-btn);background:var(--color-bg-white);color:var(--color-btn-default-text);font-size:var(--font-size-65)}.comment-box .leave-comment-title:hover{color:var(--color-text-link)}.comment{margin:var(--space-3) 0 0;padding:0;list-style:none}.comment li{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.comment .entry-comment{position:relative;padding-left:40px}.comment .hatena-id-icon{width:32px;height:32px;border-radius:32px;position:absolute;top:0;left:0}.comment .comment-user-name{font-weight:700;margin:0 0 var(--space-2)}.comment .comment-metadata{margin-bottom:0}.pager{text-align:center;display:flex;justify-content:center;color:var(--color-text);gap:var(--space-2);margin:var(--space-4) var(--space-3) 0}@media(min-width:576px){.pager{margin-left:auto;margin-right:auto}}.pager>*{flex:1}.pager a{display:inline-block;line-height:var(--line-height-base);font-family:inherit;text-decoration:none;text-align:center;transition:all .25s;font-weight:400;border:0;cursor:pointer;padding:var(--space-2) var(--space-3);font-size:var(--font-size-85);border-radius:var(--border-radius-btn);color:var(--color-btn-default-text);background:var(--color-btn-default-bg);width:100%;display:block}.pager a:hover{background:var(--color-btn-default-bg-hover)}#box2{margin:var(--space-5) var(--space-3) 0;font-size:var(--font-size-85)}@media(min-width:576px){#box2{font-size:var(--font-size-75)}}#box2-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}#box2-inner .hatena-module{background-color:var(--color-bg);padding:var(--space-3);border-radius:var(--border-radius-box)}#box2-inner .hatena-module-title{margin:0 0 var(--space-3);border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-weight:700}#box2-inner .hatena-module-title a{color:inherit;text-decoration:none}#box2-inner .hatena-module-body a{color:inherit}.hatena-urllist{list-style:none;margin:0;padding:0}.hatena-urllist li{margin-bottom:calc(var(--space-2) + var(--space-1));padding-bottom:calc(var(--space-2) + var(--space-1));border-bottom:1px solid var(--color-border)}.hatena-urllist li a{text-decoration:none}.hatena-urllist li a:hover{text-decoration:underline}.hatena-urllist .urllist-date-link{color:var(--color-text-secondary)}.hatena-urllist .urllist-date-link a{color:inherit}.hatena-urllist .urllist-entry-body{color:var(--color-text-secondary)}.hatena-urllist .urllist-category-link{display:inline-block;margin-right:var(--space-1);line-height:var(--line-height-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-50);background:var(--color-bg-category);color:var(--color-text);text-decoration:none;border-radius:24px}.hatena-urllist .urllist-image{border-radius:var(--border-radius-img)}.hatena-module-profile .profile-icon{border-radius:64px}.hatena-module-profile .profile-icon-link{text-decoration:none}.hatena-module-search-box .search-form{display:flex;justify-content:center;border:1px solid var(--color-border);border-radius:var(--border-radius-box);overflow:hidden;position:relative}.hatena-module-search-box .search-form .search-module-input{width:100%;outline:0;border:none;margin:0;padding:var(--space-2)}.hatena-module-search-box .search-form .search-module-button{width:24px;height:24px;background:transparent url(https://cdn.blog.st-hatena.com/images/theme/search@2x.png?version=2d907d4a028137d9af6752f48b309c) no-repeat center;background-size:20px 20px;position:absolute;top:4px;right:6px;border:none;outline:0;text-indent:-9999px;opacity:.5;cursor:pointer}.hatena-module-search-box .search-form .search-module-button:hover,.hatena-module-search-box .search-form .search-module-button:focus{transition:color .3s;opacity:1}#footer{text-align:center;margin:var(--space-6) var(--space-3) var(--space-3);font-size:var(--font-size-75);color:var(--color-text-secondary)}#footer a{color:var(--color-text);text-decoration:none}.page-about .entry-content dl{margin:0}.page-about .entry-content dt{font-size:var(--font-size-75);font-weight:700;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-2)}.page-about .entry-content dd{margin-left:0}.page-about .entry-content dd+dt{margin-top:var(--space-4)}.archive-entries{display:grid;gap:var(--space-4);background-color:var(--color-spacing-entry-mobile)}@media(min-width:576px){.archive-entries{background-color:transparent}}.archive-heading{font-size:var(--font-size-200)}.archive-entries-sort{margin-left:var(--space-3)}@media(min-width:576px){.archive-entries-sort{margin-left:0}}.archive-entry{padding:var(--space-3);background:var(--color-bg)}@media(min-width:576px){.archive-entry{border:6px solid var(--color-border-entry);border-radius:var(--border-radius-box)}}.archive-entry .archive-entry-header{margin-bottom:var(--space-2)}.archive-entry .archive-entry-header .entry-title{font-size:var(--font-size-200);color:var(--color-text);margin:0 0 var(--space-2)}.archive-entry .archive-entry-header .entry-title a{color:inherit;text-decoration:none}.archive-entry .date{color:var(--color-text-highlight);font-weight:700;font-size:var(--font-size-75)}.archive-entry .date a{color:inherit;text-decoration:none}.archive-entry .categories{margin-bottom:var(--space-2)}.archive-entry .archive-category-link{display:inline-block;margin-right:var(--space-1);font-size:var(--font-size-75);line-height:var(--line-height-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-50);background:var(--color-bg-category);color:var(--color-text);text-decoration:none;border-radius:24px}.archive-entry .entry-description{margin:0;font-size:var(--font-size-75)}.archive-entry .entry-thumb{border-radius:var(--border-radius-img)}.search-result{margin:0 var(--space-3) var(--space-5);max-width:var(--col-width-sm)}@media(min-width:576px){.search-result{margin-left:auto;margin-right:auto}}
/* </system> */
/* <system section="background" selected="fff"> */
body { background: #fff; }
/* </system> */
:root {
  --bar-h: 56px;
  --accent: #d6336c;
  --line: #eee;
  --edge: #e3e3e3;
}
.m-plus-1p-black { font-family: "M PLUS 1p", sans-serif; font-weight: 800; font-style: normal; }
body { color: #333; }
.entry-title { font-size: 26px !important; line-height: 1.4; font-weight: bold; }
@media screen and (max-width: 767px) { .entry-title { font-size: 24px !important; } }
#main, .main, .content { max-width: 1000px !important; margin: 0 auto; box-sizing: border-box; }
.page-index #main, .page-archive #main, .page-search #main { max-width: 1840px !important; padding-left: 20px !important; padding-right: 20px !important; }
.page-static_page #main, .page-static_page .main, .page-static_page .content,
.page-about #main, .page-about .main, .page-about .content { max-width: 600px !important; }
.page-entry #main, .page-entry .main, .page-entry .content { max-width: 1100px !important; padding-left: 12px !important; padding-right: 12px !important; }
.page-fav #main { max-width: 1840px !important; padding: 0 20px !important; }
#container { max-width: none !important; }
@media screen and (max-width: 767px) {
  .page-index #main, .page-archive #main, .page-search #main, .page-fav #main { padding-left: 14px !important; padding-right: 14px !important; }
}
#blog-title {
  position: sticky; top: 0; z-index: 200;
  height: var(--bar-h); margin: 0 !important; padding: 0 !important;
  background: #fff; border-bottom: 1px solid var(--line); box-sizing: border-box;
}
#blog-title-inner { position: relative; display: flex; align-items: center; max-width: 1840px !important; height: 100%; margin: 0 auto; padding: 0 20px !important; box-sizing: border-box; }
#blog-title-content { height: auto; display: flex; align-items: baseline; justify-content: flex-start; gap: 12px; padding: 0 !important; }
#blog-title #title { margin: 0 !important; line-height: 1; }
#blog-title #title a { font-family: 'M PLUS 1p', sans-serif !important; font-weight: 800; font-size: 22px !important; line-height: 1; color: #222; text-decoration: none; }
#blog-title #blog-description {
  margin: 0 !important; padding: 0 !important; font-size: 12px !important; font-weight: normal !important; color: #777 !important; white-space: nowrap;
}
#top-editarea {
  position: sticky; top: 0; z-index: 201; width: 100% !important; max-width: none !important;
  height: var(--bar-h); margin: calc(var(--bar-h) * -1) 0 0 !important; pointer-events: none; box-sizing: border-box;
}
#top-editarea .hobi-nav-inner {
  position: absolute; left: 0; right: 0; top: 0; max-width: 1840px; height: var(--bar-h); margin: 0 auto;
  padding: 0 92px 0 0; display: flex; align-items: center; justify-content: flex-end; gap: 22px; box-sizing: border-box;
}
#top-editarea .hobi-nav-search { position: relative; width: 220px; flex: 0 0 auto; pointer-events: auto; }
#top-editarea .hobi-nav-search form { margin: 0; position: relative; }
#top-editarea .hobi-nav-search input {
  width: 100%; box-sizing: border-box; margin: 0; height: 36px; padding: 0 44px 0 18px; font-size: 14px; line-height: 1.2;
  border: 1px solid #e2e2e2; border-radius: 50px; background: #fff; box-shadow: none; outline: none;
}
#top-editarea .hobi-nav-search input:focus { border-color: #cfcfcf; background: #fbf7f9; }
#top-editarea .hobi-nav-search button {
  position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; padding: 0;
  display: flex; align-items: center; justify-content: center; background: none; border: none; color: #555; cursor: pointer;
}
#top-editarea .hobi-nav-links { order: -1; margin: 0; display: flex; gap: 20px; pointer-events: auto; }
#top-editarea .hobi-nav-links a { color: #666; font-size: 12px; text-decoration: none; white-space: nowrap; }
#top-editarea .hobi-nav-links a:hover { color: #000; text-decoration: underline; }
.noe-bar { position: absolute; left: 0; right: 0; top: 0; height: var(--bar-h); max-width: 1840px; margin: 0 auto; pointer-events: none; }
.noe-bar > * { pointer-events: auto; }
.noe-sbtn { display: none; }
.hobi-fav-link {
  position: absolute; right: 20px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border-radius: 18px; background: #f1f1f4;
  color: #333; text-decoration: none; font-size: 13px; font-weight: 700;
}
.hobi-fav-link svg { width: 12px; height: 16px; fill: #cfcfcf; stroke: #cfcfcf; }
.hobi-fav-link.on svg { fill: #e8456b; stroke: #e8456b; }
.hobi-fav-n { font-size: 11px; background: #e8456b; color: #fff; border-radius: 9px; padding: 0 6px; line-height: 16px; }
.hobi-fav-n[hidden] { display: none; }
@media (max-width: 1000px) {
  #blog-title-content { justify-content: flex-start; gap: 8px; max-width: calc(100vw - 120px); }
  #blog-title #title a { font-size: 20px !important; }
  #blog-title #blog-description { font-size: 10px !important; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  #blog-title-inner { padding: 0 14px !important; }
  .noe-bar { display: flex; align-items: center; justify-content: flex-end; padding-right: 10px; box-sizing: border-box; }
  .noe-sbtn { position: static; transform: none; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: none; border: 0; color: #444; cursor: pointer; padding: 0; }
  .noe-sbtn svg { width: 24px; height: 24px; }
  .hobi-fav-link { position: static; transform: none; background: none; padding: 0 6px; }
  #top-editarea .hobi-nav-inner {
    display: none; top: var(--bar-h); height: auto; padding: 12px; background: #fff; border-bottom: 1px solid var(--line);
    flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 12px; pointer-events: auto;
  }
  body.noe-s #top-editarea .hobi-nav-inner { display: flex; }
  #top-editarea .hobi-nav-search { width: 100%; }
  #top-editarea .hobi-nav-search input { font-size: 16px; padding: 10px 44px 10px 18px; }
  #top-editarea .hobi-nav-links { order: 0; margin: 0; justify-content: center; }
  #top-editarea .hobi-nav-links a { font-size: 14px; }
}
.archive-entries { background: #fff; display: grid; gap: 14px 6px; grid-template-columns: repeat(3, 1fr); }
@media screen and (min-width: 768px) { .archive-entries { gap: 18px 12px; grid-template-columns: repeat(5, 1fr); } }
@media screen and (min-width: 1101px) { .archive-entries { grid-template-columns: repeat(6, 1fr); } }
.archive-entry { position: relative !important; top: auto !important; left: auto !important; padding: 0 !important; border: none !important; display: flex !important; flex-direction: column !important; }
.archive-entry .entry-thumb-link {
  order: 1 !important; position: static !important; display: block !important; width: 100% !important; height: auto !important;
  aspect-ratio: 1 / 1 !important; overflow: hidden; margin: 0 !important; background: #fff;
  border: 0; border-radius: 0; box-sizing: border-box;
}
.archive-entry .entry-thumb { width: 100%; height: 100%; background-size: cover; background-position: center; transition: transform .3s ease; }
.archive-entry:hover .entry-thumb { transform: scale(1.04); }
.archive-entry .archive-entry-header, .archive-entry .archive-entry-body {
  position: absolute !important; width: 1px; height: 1px; margin: -1px !important; padding: 0 !important; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.archive-entry .archive-entry-header .entry-title { font-size: 14px !important; }
.archive-entry-tags-wrapper, .archive-entry-body .social-buttons, .entry-tags-wrapper, span.author.vcard, span.entry-footer-time,
.archive-entry .archive-category-link, .archive-entry .categories, .archive-entry .date, .archive-header-category, .breadcrumb,
.hatena-module-profile .profile-about { display: none !important; }
.entry-description { display: none; }
.archive-entries-sort { margin: 0 0 14px; font-size: 13px; color: #888; }
.archive-entries-sort a { color: #0867bf; }
body.page-search #main .archive-heading, body.page-search .archive-header, .search-result-form { display: none !important; }
body.page-search #main .hatena-module-search-box, body.page-search #main form.search-form {
  display: block !important; width: 90% !important; max-width: 500px !important; margin: 24px auto 32px !important; text-align: center !important; float: none !important; background: transparent !important; border: none !important;
}
body.page-search #main .search-module-input { width: 100% !important; padding: 12px 20px !important; font-size: 16px !important; border: 1px solid #ddd !important; border-radius: 50px !important; box-sizing: border-box !important; background: #fff !important; outline: none !important; }
body.page-search #main .search-module-input:focus { border-color: #999 !important; }
body.page-search #main .search-module-button { top: 50% !important; right: 15px !important; transform: translateY(-50%) !important; background: none !important; border: none !important; color: #666 !important; width: auto !important; height: auto !important; }
.hobi-load-more { display: block; width: 200px; margin: 40px auto; padding: 12px 0; text-align: center; background: #333; color: #fff; font-weight: bold; border-radius: 50px; cursor: pointer; transition: opacity .3s; user-select: none; }
.hobi-load-more.loading { background: #ccc; cursor: wait; }
.noe-h {
  position: absolute; top: -5px; right: 6px; z-index: 5; width: 22px; height: 30px; padding: 0; border: 0; background: none; display: grid; place-items: center; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.noe-h svg { width: 100%; height: 100%; fill: #fff; stroke: #c9c9c9; stroke-width: 1.6; transition: fill .15s, stroke .15s, transform .15s; filter: drop-shadow(0 0 1px rgba(0,0,0,.17)); }
@media (hover: hover) { .noe-h:hover svg { stroke: #9a9a9a; fill: #f3f3f3; } }
.noe-h.on svg { fill: #e8456b; stroke: #fff; }
.noe-h:active svg { transform: scale(.9); }
@media (max-width: 767px) {
  .noe-h { top: -9px; right: 0; width: 32px; height: 38px; padding: 6px 5px 0 0; box-sizing: border-box; display: flex; justify-content: flex-end; align-items: flex-start; }
  .noe-h svg { width: 18px; height: 24px; flex: 0 0 auto; }
}
.noe-shelf { margin: 0 0 26px; }
.noe-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 8px; }
.noe-head h2 { margin: 0; padding: 0; border: 0; font-family: inherit; font-weight: 700; font-size: 22px; line-height: 1.3; color: #333; }
.noe-head h2 a { color: inherit; text-decoration: none; }
.noe-head h2 a:hover { text-decoration: underline; }
.noe-head > a { font-size: 13px; color: #2a6fb0; text-decoration: none; white-space: nowrap; }
.noe-shelf-wrap { position: relative; }
.noe-row { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 8px 0 1px; margin-top: -8px; }
.noe-row::-webkit-scrollbar { display: none; }
.noe-tile { position: relative; flex: 0 0 calc((100% - 12px * 5) / 6); scroll-snap-align: start; }
.noe-tile > a { display: block; aspect-ratio: 1 / 1; background-color: #fff; background-size: cover; background-position: center; border: 0; border-radius: 0; box-sizing: border-box; overflow: hidden; }
.noe-tile > a img { display: block; width: 100%; height: 100%; object-fit: cover; }
.noe-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #ddd; background: #fff; color: #444;
  box-shadow: 0 2px 8px rgba(0,0,0,.12); cursor: pointer; display: none; align-items: center; justify-content: center; padding: 0; font-size: 18px; line-height: 1;
}
.noe-arrow.l { left: -14px; } .noe-arrow.r { right: -14px; }
@media (hover: hover) and (min-width: 1001px) { .noe-shelf-wrap:hover .noe-arrow.can { display: flex; } }
@media screen and (max-width: 1100px) { .noe-tile { flex-basis: calc((100% - 12px * 4) / 5); } }
@media screen and (max-width: 767px) { .noe-row { gap: 6px; } .noe-tile { flex-basis: calc((100% - 18px) / 3.35); } .noe-head h2 { font-size: 20px; } }
body.noe-car .archive-entries, body.noe-car .pager, body.noe-car .hobi-load-more { display: none !important; }
.hatena-module-category .hatena-module-title { font-size: 15px; font-weight: 700; letter-spacing: .08em; color: #888; border-bottom: 1px solid #e6e6e6; padding: 0 0 8px; margin: 0 0 14px; }
.noe-ch { margin: 4px 0 14px; font-family: inherit; font-weight: 700; font-size: 22px; color: #333; line-height: 1.3; }
.noe-ch small { display: block; margin-top: 4px; font-size: 12px; font-weight: normal; color: #999; font-family: inherit; }
.noe-ch small a { color: #0867bf; }
@media screen and (max-width: 767px) { .noe-ch { font-size: 19px; }  }
.noe-fav h1 { margin: 4px 0 6px; font-family: inherit; font-weight: 700; font-size: 22px; color: #333; }
.noe-fav .lead { margin: 0 0 16px; font-size: 13px; color: #888; }
.noe-fav .grid { display: grid; gap: 14px 6px; grid-template-columns: repeat(3, 1fr); }
@media screen and (min-width: 768px) { .noe-fav .grid { gap: 18px 12px; grid-template-columns: repeat(5, 1fr); } }
@media screen and (min-width: 1101px) { .noe-fav .grid { grid-template-columns: repeat(6, 1fr); } }
.noe-fav .noe-tile { flex: none; }
.noe-fav-share { margin: 28px auto 0; padding: 16px; background: #f7f7f8; border-radius: 12px; max-width: 560px; text-align: center; }
.noe-fav-share h2 { margin: 0 0 10px; font-size: 15px; }
.noe-share-row { display: flex; gap: 8px; align-items: center; }
.noe-share-row input[type=text] { flex: 1 1 0; min-width: 0; box-sizing: border-box; padding: 9px 14px; font-size: 16px; border: 1px solid #ddd; border-radius: 50px; margin: 0; }
.noe-share-row .noe-btn { flex: 0 0 auto; margin: 0; white-space: nowrap; }
.noe-fav-url input[type=text] { width: 100%; box-sizing: border-box; padding: 9px 14px; font-size: 14px; border: 1px solid #ddd; border-radius: 50px; margin: 10px 0 0; }.noe-btn { display: inline-block; padding: 9px 20px; font-size: 14px; font-weight: bold; color: #fff; background: var(--accent); border: 0; border-radius: 50px; cursor: pointer; text-decoration: none; margin: 0 6px 6px 0; }
.noe-btn.sub { background: #fff; color: #555; border: 1px solid #ccc; }
.noe-fav-url { margin: 8px 0 0; font-size: 13px; word-break: break-all; }
.noe-empty { padding: 40px 0; text-align: center; color: #888; }
.page-entry .entry-header .date { display: none; }
.entry-content .hatena-fotolife { border-radius: 6px; }
.hobi-section-title { font-size: 15px; font-weight: 700; letter-spacing: .08em; color: #888; border-bottom: 1px solid #e6e6e6; margin: 32px 0 16px; padding-bottom: 6px; }
.hatena-module-entries-access-ranking ul, .hatena-module-related-entries .related-entries-list, .related-entries.hatena-urllist.urllist-with-thumbnails {
  display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 14px 6px !important; list-style: none !important; padding: 0 !important;
}
@media screen and (min-width: 768px) {
  .hatena-module-entries-access-ranking ul, .hatena-module-related-entries .related-entries-list, .related-entries.hatena-urllist.urllist-with-thumbnails { grid-template-columns: repeat(4, 1fr) !important; gap: 18px 12px !important; }
}
.hatena-module-entries-access-ranking ul li, .hatena-module-related-entries .related-entries-list li, .related-entries.hatena-urllist.urllist-with-thumbnails li { display: flex !important; flex-direction: column !important; margin-bottom: 0 !important; }
.hatena-module-entries-access-ranking ul li a, .hatena-module-related-entries .related-entries-list li a, .related-entries.hatena-urllist.urllist-with-thumbnails a { display: contents !important; text-decoration: none !important; }
.hatena-module-entries-access-ranking ul li img, .hatena-module-related-entries .related-entries-list li img, .related-entries.hatena-urllist.urllist-with-thumbnails .urllist-image {
  order: 1 !important; width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; margin-bottom: 6px !important; border: 1px solid var(--edge); border-radius: 6px !important; box-sizing: border-box;
}
.hatena-module-entries-access-ranking ul li a, .hatena-module-related-entries .related-entries-list li a, .related-entries.hatena-urllist.urllist-with-thumbnails .urllist-title-link { order: 2 !important; font-size: 13px !important; line-height: 1.4 !important; color: #333 !important; display: block !important; font-weight: bold !important; }
.hatena-urllist li { padding-bottom: 1px; border-bottom: none; }
.entry-footer { background: none; }
.entry-footer-modules, .hatena-module-related-entries { display: block !important; opacity: 1 !important; visibility: visible !important; }
.entry-content .r-fuki { position: relative; width: calc(100% - 82px); margin: 20px 0 40px auto; padding: 10px; border-radius: 6px; border: 2px solid #ddd; background-color: #fff; z-index: 1; box-sizing: border-box; }
.entry-content .r-fuki::before { position: absolute; content: ""; top: 16px; left: -7px; width: 10px; height: 10px; border-right: 2px solid #ddd; border-bottom: 2px solid #ddd; background-color: #fff; transform: rotate(135deg); z-index: 2; }
.entry-content .r-fuki::after { position: absolute; content: ""; width: 60px; height: 60px; top: -6px; left: -82px; border-radius: 6px; background-size: cover; background-position: center center; background-repeat: no-repeat; }
@media screen and (min-width: 478px) { .entry-content .r-fuki { width: calc(100% - 106px); } .entry-content .r-fuki::after { width: 80px; height: 80px; left: -106px; } }
.hobiwo::after { background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/h/hobiwo/20260802/20260802094535.png); }
#custom-category-nav { display: none !important; }
.page-entry article.entry .entry-inner { max-width: 720px !important; margin: 0 auto !important; box-sizing: border-box; }
@media (min-width: 1000px) {
  body.page-entry { background: #fff; }
  body.page-entry[style*="--mm-cover"]::before { content: ""; position: fixed; inset: -80px; z-index: -2; background: var(--mm-cover) center / cover no-repeat; filter: blur(55px) saturate(1.25); opacity: .75; }
  body.page-entry[style*="--mm-cover"]::after { content: ""; position: fixed; inset: 0; z-index: -1; background: linear-gradient(rgba(255,255,255,.25), rgba(255,255,255,.4)); }
  .page-entry article.entry .entry-inner { background: #fff !important; border-radius: 14px !important; padding: 18px 40px 44px !important; box-shadow: 0 8px 50px rgba(0,0,0,.14) !important; margin-top: 18px !important; }
  .page-entry .entry-header { padding-top: 20px; }
  .page-entry .entry-content > p:first-child img { display: block; width: 556px; max-width: 100%; height: auto; margin: 0 auto; }
  .page-entry .entry-content > p img.hatena-fotolife { display: block; max-width: 556px; margin-left: auto; margin-right: auto; }
  .page-entry .entry-content .images-row { max-width: 556px; margin-left: auto; margin-right: auto; }
  .page-entry .entry-content .images-row > span { flex: 1 1 0; min-width: 0; }
  .page-entry .entry-content .images-row img.hatena-fotolife { width: 100%; max-width: 100%; height: auto; }
}
@media (max-width: 999px) { .page-entry article.entry .entry-inner { padding-left: 12px !important; padding-right: 12px !important; box-shadow: none !important; background: #fff !important; } }
.entry-categories { display: flex !important; flex-wrap: wrap; align-items: center; gap: 5px; margin: 6px 0 4px; }
.entry .entry-categories .entry-category-link, .entry-categories a { display: inline-block; margin: 0 !important; padding: 3px 8px !important; border: 1px solid #ccc !important; border-radius: 14px !important; background: none !important; color: inherit; font-size: 13px !important; letter-spacing: -.02em; line-height: 1.4; text-decoration: none; white-space: nowrap; }
.entry-categories a:hover { background: #f3f3f3 !important; }
.noe-eh { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; margin: 0 3px 0 0; padding: 3px 9px; border: 1.5px solid #d4d4d4; border-radius: 999px; background: #fff; color: #c4c4c4; font-size: 12px; font-weight: 700; line-height: 1.4; cursor: pointer; }
.noe-eh:hover { border-color: #b0b0b0; color: #b0b0b0; }
.noe-eh svg { width: 12px; height: 16px; display: block; fill: none; stroke: currentColor; }
.noe-eh.on { background: #e8456b; border-color: #e8456b; color: #fff; }
.noe-eh.on svg { fill: currentColor; }
.mm-comment-slot { margin: 0; }
.mm-comment-slot:empty { display: none; }
.mm-comments::before { content: "みんなのコメント"; display: block; margin: 32px 0 12px; padding: 0 0 8px; border-bottom: 1px solid #e6e6e6; font-size: 15px; font-weight: 700; letter-spacing: .08em; color: #888; line-height: 1.5; }
.mm-comment-slot .mm-static + .comment-box::before { display: none; }
.mm-comment-slot .comment { margin: 0; padding: 0; list-style: none; text-align: left; }
.mm-comment-slot .comment li { position: relative; margin: 0 0 14px; padding: 0 0 12px 44px; border-bottom: 1px solid #eee; list-style: none; min-height: 34px; }
.mm-comment-slot .comment li .hatena-id-icon { position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%; }
.mm-comment-slot .comment li.read-more-comments { padding-left: 0; border: 0; min-height: 0; }
.mm-comment-slot .comment-user-name, .mm-comment-slot .comment-user-name a { margin: 0 0 2px; font-size: 13px; line-height: 1.5; font-weight: 700; color: #333; text-decoration: none; }
.mm-comment-slot .comment-content, .mm-comment-slot .comment-content p { margin: 0; font-size: 15px; line-height: 1.95; color: #333; word-break: break-word; }
.mm-comment-slot .comment-content p + p { margin-top: .7em; }
.mm-comment-slot .comment-metadata, .mm-comment-slot .comment-metadata time { margin: 4px 0 0; font-size: 12px; line-height: 1.4; color: #999; }
.mm-comment-slot .mm-static ul.comment { margin-bottom: 0; }
.mm-comment-slot .mm-static + .comment-box { margin-top: 0; }
.mm-comment-slot .mm-static + .comment-box ul.comment:empty { display: none; }
.mm-comment-slot .leave-comment-title { display: block; width: fit-content; margin: 18px auto 0; padding: 9px 22px; border: 1.5px solid #ccc; border-radius: 999px; background: #fff; color: #333 !important; font-size: 14px; font-weight: 700; line-height: 1.4; cursor: pointer; text-decoration: none !important; }
@media (max-width: 767px) { .mm-comments::before { font-size: 16px; } }
.pager-permalink, .entry-footer .pager { display: none !important; }
.page-index #main-inner, .page-archive #main-inner, .page-search #main-inner { padding-top: 16px; }
#container { min-height: 100vh; display: flex; flex-direction: column; }
#container-inner, #content, #content-inner { flex: 1 0 auto; display: flex; flex-direction: column; }
#wrapper { flex: 0 0 auto; padding-bottom: 40px; }
.page-entry #wrapper { padding-bottom: 56px; }
.related-entries.hatena-urllist.urllist-with-thumbnails .urllist-image, .hatena-module-related-entries .related-entries-list li img { border: 0 !important; box-shadow: none !important; }
.noe-suzuri { display: flex; align-items: center; gap: 28px; margin: 0; padding: 8px 24px; border: 1px solid #eee; border-radius: 14px; background: #fff; }
.hobi-section-title + .noe-suzuri { margin-top: -4px; }
.noe-suzuri + .hobi-section-title { margin-top: 22px; }
.noe-suzuri-img { flex: 0 0 auto; width: 320px; max-width: 55%; }
.noe-suzuri-img img { display: block; width: 100%; height: auto; }
.noe-suzuri-info { flex: 1 1 0; min-width: 0; text-align: center; }
.noe-suzuri-name { margin: 0 0 12px; font-size: 15px; font-weight: 700; line-height: 1.5; color: #333; }
.noe-suzuri-btn { display: inline-block; padding: 10px 26px; border-radius: 50px; background: var(--accent); color: #fff !important; font-size: 15px; font-weight: 700; text-decoration: none !important; box-shadow: 0 2px 8px rgba(0,0,0,.15); }
.noe-suzuri-btn:hover { transform: translateY(-2px); }
@media (max-width: 600px) {
  .noe-suzuri { gap: 10px; padding: 4px 10px 4px 4px; }
  .noe-suzuri-img { width: 42%; max-width: none; }
  .noe-suzuri-name { margin-bottom: 8px; font-size: 13px; line-height: 1.45; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
  .noe-suzuri-btn { padding: 8px 12px; font-size: 13px; white-space: nowrap; }
}
#box2 { display: block !important; width: 100% !important; max-width: none !important; margin: auto 0 0 !important; padding: 28px 0 40px !important; border-top: 1px solid #eee; background: #fff; box-sizing: border-box; }
#box2-inner { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; max-width: 800px !important; width: calc(100% - 40px) !important;    margin: 0 auto !important; padding: 0 !important; box-sizing: border-box; }
#box2-inner > .hatena-module { margin: 0 !important; padding: 0 !important; width: auto !important; max-width: none !important; background: none; border: 0; }
#box2 .hatena-module-title { margin: 0 0 12px; padding: 0 0 8px; font-size: 15px; font-weight: 700; letter-spacing: .08em; color: #888; border: 0; border-bottom: 1px solid #e6e6e6; line-height: 1.5; }
#box2 .hatena-urllist { list-style: none; margin: 0; padding: 0; display: block !important; }
#box2 .hatena-urllist > li { margin: 0; padding: 4px 0; border: 0; }
#box2 .hatena-module-category a { color: #333; font-size: 14px; text-decoration: none; }
#box2 .hatena-module-category a:hover { text-decoration: underline; }
#box2 .hatena-module-category .noe-n { margin-left: 4px; color: #aaa; font-size: 12px; }
#box2 .hatena-module-profile .profile-description { font-size: 13px; line-height: 1.8; color: #555; text-align: left; }
#box2 .hatena-module-profile .profile-description p { margin: 0; }
#box2 .hatena-module-profile .profile-description div { float: left; text-align: left !important; margin: 0 12px 6px 0 !important; }
#box2 .hatena-module-profile .profile-description img { width: 64px; height: 64px; border-radius: 50%; }
#box2 .hatena-follow-button-box { clear: both; margin: 12px 0 0; }
#box2 .hobi-sidebar-wrapper { display: flex; flex-direction: column; gap: 0; margin: 0; }
#box2 .hobi-sidebar-card { position: relative; display: flex; align-items: center; width: 100%; height: 46px; padding: 0 24px 0 0 !important; border: 0; border-bottom: 1px solid #eee; border-radius: 0 !important; background: none !important; box-shadow: none !important; color: #333 !important; font-size: 14px; line-height: 1.3; transform: none !important; }
#box2 .hobi-sidebar-card:hover { background: #fafafa !important; }
#box2 .hobi-sidebar-card::after { content: "›"; display: block !important; position: absolute; right: 4px; top: 50%; transform: translateY(-52%); font-size: 18px; opacity: 1; color: #bbb; }
#box2 .sidebar-desc { display: none !important; }
#box2 .sidebar-icon { width: 28px; height: 28px; margin-right: 12px; border-radius: 8px; background: var(--k, #ccc); color: #fff; font-size: 14px; filter: none; }
#box2 .sidebar-title { font-size: 14px; font-weight: 700; letter-spacing: 0; }
.side-youtube { --k: #ff0000; } .side-line { --k: #06c755; } .side-suzuri { --k: #ff8c00; } .side-marshmallow { --k: #ef858c; }
@media (max-width: 767px) { #box2-inner { grid-template-columns: 1fr; gap: 24px; width: auto !important; padding: 0 24px !important; } #box2 .hatena-module-category .hatena-urllist > li { padding: 6px 0; } }
.page-entry .entry-content iframe[src*="youtube"] { display: block; margin: 0 auto; max-width: 100%; }
.noe-cap { order: 3; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 6px 2px 0; font-size: 16px; font-weight: 700; line-height: 1.4; color: #333;    text-decoration: none; word-break: break-all; }
.noe-tile { display: flex; flex-direction: column; }
.noe-tile > a.noe-cap { order: 0; display: -webkit-box; aspect-ratio: auto; border: 0; border-radius: 0; background: none; overflow: hidden; }
@media (max-width: 767px) { .noe-cap { font-size: 14px; margin-top: 5px; } }
.noe-subcats { margin: 40px 0 0; padding: 8px 0 24px; }
.noe-subcats h2 { margin: 0 0 14px; padding: 0; border: 0; font-weight: 700; font-size: 22px; line-height: 1.3; color: #222; }
.noe-catgroup { margin: 0 0 14px; }
.noe-catgroup h3 { margin: 0 0 6px 10px; font-weight: 700; font-size: 14px; line-height: 1.4; color: #444; }
.noe-catgroup h3 a { color: #444; text-decoration: none; }
.noe-catgroup h3 a::before { content: "‹ "; }
.noe-pills { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; margin: 0 0 0 20px; padding: 0; list-style: none; }
.noe-pills a, .noe-pills span { display: inline-block; padding: 3px 8px; border: 1px solid #ccc; border-radius: 14px; background: none; color: inherit; font-size: 13px; letter-spacing: -.02em; line-height: 1.4; text-decoration: none; white-space: nowrap; }
.noe-pills a:hover { background: #f3f3f3; }
.noe-pills .cur { background: #333; border-color: #333; color: #fff; }
@media (max-width: 767px) { .noe-subcats h2 { font-size: 19px; } }
.noe-top-pills { margin: 0 0 18px; }
.noe-say { display: flex; align-items: center; gap: 12px; width: fit-content; max-width: 100%; margin: 0 0 18px; box-sizing: border-box; }
.noe-say-icon { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; background: #fff center / cover no-repeat; border: 1px solid #e6e6e6; box-sizing: border-box; }
.noe-say-text { position: relative; flex: 1 1 auto; margin: 0; padding: 8px 12px; border-radius: 8px; background: #f6f6f6; color: #333; font-size: 14px; line-height: 1.7; }
.noe-say-text::before { content: ""; position: absolute; left: -5px; top: 50%; width: 10px; height: 10px; margin-top: -5px; background: #f6f6f6; transform: rotate(45deg); }
.noe-bm { display: inline-block; margin: 0 3px; text-decoration: none !important; }
.noe-bm svg { width: 12px; height: 16px; fill: #e8456b; stroke: #e8456b; vertical-align: -2px; }
@media (max-width: 767px) { .noe-say { gap: 10px; margin-bottom: 14px; } .noe-say-icon { flex-basis: 40px; width: 40px; height: 40px; } .noe-say-text { font-size: 13px; padding: 7px 10px; } }
@media (min-width: 1120px) { #box2-inner { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1076px !important; } }
@media (max-width: 767px) { #box2-inner { grid-template-columns: 1fr; } }
#box2 .noe-svc { list-style: none; margin: 0; padding: 0; }
#box2 .noe-svc li { margin: 0; padding: 0; border-bottom: 1px solid #eee; }
#box2 .noe-svc a { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 8px; padding: 9px 0; color: #333; text-decoration: none; }
#box2 .noe-svc a:hover { background: #fafafa; }
#box2 .noe-svc b { font-size: 14px; font-weight: 700; }
#box2 .noe-svc span { font-size: 12px; color: #888; }
