/* <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=bd8a213e0b19fccf76819020f007e1) 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> */
/* ④ ブログタイトルの文字切れ修正 */
#blog-title-inner .title {
font-size: 18px !important;
white-space: normal !important;
word-break: break-all !important;
}
#blog-title a {
font-size: 18px !important;
white-space: normal !important;
}
/* ⑩ ファーストビューの空白削除 */
#blog-title-inner {
padding-top: 10px !important;
padding-bottom: 10px !important;
}
.header-image-wrapper {
min-height: unset !important;
}
/* ⑨ 記事末尾CTAボタン */
.entry-footer-cta {
background: #1a1a2e;
border: 2px solid #e94560;
border-radius: 8px;
padding: 20px;
margin: 30px 0;
text-align: center;
}
.entry-footer-cta a {
display: inline-block;
background: #e94560;
color: #fff !important;
padding: 12px 30px;
border-radius: 5px;
font-weight: bold;
text-decoration: none;
margin: 5px;
}
.entry-footer-cta a:hover {
opacity: 0.8;
}
/* CARJAM フッターCTA */
.carjam-cta {
margin-top: 16px;
padding: 16px 20px;
background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
border-left: 4px solid #e00;
border-radius: 6px;
color: #fff;
}
.carjam-cta p {
margin: 0 0 8px;
font-size: 14px;
color: #eee;
}
.carjam-cta p strong {
color: #fff;
font-size: 16px;
}
.carjam-cta a {
display: block;
text-align: center;
background: #e00;
color: #fff !important;
padding: 10px 16px;
border-radius: 4px;
font-weight: bold;
font-size: 14px;
text-decoration: none !important;
transition: background 0.2s;
}
.carjam-cta a:hover {
background: #c00;
}
/* CARJAM サイドバーバナー */
.carjam-sidebar {
padding: 4px 0;
}
.carjam-sidebar img {
width: 100%;
border-radius: 6px;
display: block;
}
/* =============================
USDM ショップ誘導CTA（記事末尾）
============================= */
.usdm-shop-cta {
margin: 24px 0 16px;
border: 2px solid #c00;
border-radius: 10px;
overflow: hidden;
font-family: sans-serif;
}
.usdm-shop-cta__header {
background: #c00;
padding: 10px 16px;
color: #fff;
}
.usdm-shop-cta__label {
font-size: 13px;
font-weight: bold;
letter-spacing: .04em;
}
.usdm-shop-cta__company {
margin: 2px 0 0;
font-size: 11px;
opacity: .88;
}
.usdm-shop-cta__grid {
display: flex;
gap: 0;
}
.usdm-shop-cta__card {
flex: 1;
display: block;
padding: 14px 14px 16px;
text-decoration: none !important;
color: #111 !important;
transition: background .15s;
}
.usdm-shop-cta__card--usdm {
background: #fff8f8;
border-right: 1px solid #eee;
}
.usdm-shop-cta__card--world {
background: #f8f8ff;
}
.usdm-shop-cta__card:hover {
filter: brightness(.96);
}
.usdm-shop-cta__card-badge {
display: inline-block;
background: #e8a000;
color: #fff;
font-size: 10px;
font-weight: bold;
padding: 2px 7px;
border-radius: 20px;
margin-bottom: 6px;
}
.usdm-shop-cta__card-name {
font-size: 15px;
font-weight: bold;
margin-bottom: 4px;
color: #111;
}
.usdm-shop-cta__card-desc {
font-size: 11px;
color: #555;
line-height: 1.6;
margin-bottom: 10px;
}
.usdm-shop-cta__card-cta {
display: inline-block;
background: #c00;
color: #fff !important;
font-size: 12px;
font-weight: bold;
padding: 6px 14px;
border-radius: 4px;
}
.usdm-shop-cta__footer {
background: #f5f5f5;
border-top: 1px solid #ddd;
padding: 8px 16px;
text-align: center;
}
.usdm-shop-cta__footer a {
font-size: 11px;
color: #555 !important;
text-decoration: none !important;
}
.usdm-shop-cta__footer a:hover {
color: #c00 !important;
text-decoration: underline !important;
}
/* =============================
USDM サイドバーバナー（2ショップ）
============================= */
.usdm-sidebar-shops {
font-family: sans-serif;
}
.usdm-sidebar-shops__title {
font-size: 11px;
color: #888;
margin: 0 0 8px;
text-align: center;
}
.usdm-sidebar-shops__card {
display: block;
text-decoration: none !important;
background: #fff;
border: 1px solid #ddd;
border-radius: 6px;
padding: 10px 12px;
margin-bottom: 8px;
transition: border-color .15s, box-shadow .15s;
}
.usdm-sidebar-shops__card:hover {
border-color: #c00;
box-shadow: 0 2px 6px rgba(200,0,0,.12);
}
.usdm-sidebar-shops__card-head {
display: flex;
align-items: center;
gap: 6px;
margin-bottom: 4px;
}
.usdm-sidebar-shops__card-badge {
background: #e8a000;
color: #fff;
font-size: 9px;
font-weight: bold;
padding: 1px 6px;
border-radius: 20px;
white-space: nowrap;
}
.usdm-sidebar-shops__card-name {
font-size: 13px;
font-weight: bold;
color: #111;
}
.usdm-sidebar-shops__card-desc {
font-size: 10px;
color: #666;
line-height: 1.5;
margin-bottom: 7px;
}
.usdm-sidebar-shops__card-btn {
display: block;
background: #c00;
color: #fff !important;
text-align: center;
font-size: 11px;
font-weight: bold;
padding: 5px 0;
border-radius: 3px;
}
.usdm-sidebar-shops__footer {
text-align: center;
margin-top: 4px;
}
.usdm-sidebar-shops__footer a {
font-size: 10px;
color: #888 !important;
text-decoration: none !important;
}
.usdm-sidebar-shops__footer a:hover {
color: #c00 !important;
}
/* ===== 記事上バナー（楽天2ショップ） ===== */
.entry-top-banner {
border: 2px solid #e00;
border-radius: 8px;
padding: 12px 14px;
margin: 0 0 20px;
background: #fff8f8;
}
.entry-top-banner__label {
font-size: 11px;
font-weight: bold;
color: #e00;
margin: 0 0 10px;
letter-spacing: 1px;
}
.entry-top-banner__shops {
display: flex;
gap: 10px;
}
.entry-top-banner__card {
flex: 1;
display: block;
text-decoration: none !important;
border-radius: 6px;
overflow: hidden;
transition: opacity 0.2s;
}
.entry-top-banner__card:hover { opacity: 0.85; }
.entry-top-banner__card--usdm { background: linear-gradient(135deg, #1a1a2e, #16213e); }
.entry-top-banner__card--world { background: linear-gradient(135deg, #1a2e1a, #162116); }
.entry-top-banner__card-inner {
padding: 10px 12px;
}
.entry-top-banner__badge {
display: inline-block;
background: #e00;
color: #fff;
font-size: 10px;
font-weight: bold;
padding: 2px 7px;
border-radius: 3px;
margin-bottom: 6px;
}
.entry-top-banner__name {
color: #fff;
font-size: 14px;
font-weight: bold;
margin: 0 0 4px;
}
.entry-top-banner__desc {
color: #ccc;
font-size: 11px;
margin: 0 0 8px;
line-height: 1.5;
}


/* ===== ヘッダー・ナビゲーション修正 ===== */
/* ブログタイトルとナビを縦並びに統合 */
#container-inner {
  overflow: visible;
  display: block;
}
#blog-title {
  float: none !important;
  width: 100% !important;
  text-align: left;
}
#blog-title-inner {
  width: 100% !important;
}
#top-editarea {
  margin-left: 0 !important;
  width: 100% !important;
  clear: both;
}
#header-navi {
  width: 100%;
}
#header-navi ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px;
  background: #f5f5f5;
  padding: 6px 10px;
}
#header-navi li {
  display: inline-flex !important;
  list-style-type: none !important;
}
#header-navi li a {
  display: block;
  padding: 6px 12px;
  white-space: nowrap;
  color: #333;
  text-decoration: none;
  font-size: 14px;
}
#header-navi li a:hover {
  opacity: 0.7;
}


/* ===== メインコンテンツ・レイアウト完全修正 ===== */
#wrapper,
#main,
#box1,
#top-editarea,
#content-inner,
#container-inner {
  max-width: 100% !important;
}
#top-editarea {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#main {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}
#wrapper {
  width: 100% !important;
  float: none !important;
}
#box1 {
  width: 100% !important;
  float: none !important;
}
.bxslider li img,
.bxslider li a img {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
}

/* ===== シンプルデザイン化 ===== */

/* スライダー・大きな画像エリアを非表示 */
.bxslider {
  display: none !important;
}
.header-img {
  display: none !important;
}

/* ヘッダー全体を黒背景でシンプルに */
#container-inner {
  background: #1a1a1a !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  margin: 0 !important;
}
#blog-title {
  background: #1a1a1a !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  float: none !important;
  width: 100% !important;
  flex-shrink: 0 !important;
  order: 1 !important;
}
#blog-title-inner {
  background: transparent !important;
  padding: 20px 24px 62px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
#blog-title-content {
  background: transparent !important;
  position: static !important;
  transform: none !important;
  padding: 0 !important;
  width: auto !important;
}
#title {
  margin: 0 0 5px !important;
}
#title a {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: bold !important;
  text-decoration: none !important;
}
#title a:hover { opacity: 0.85 !important; }
#blog-description {
  color: #888 !important;
  font-size: 13px !important;
  margin: 0 !important;
}

/* top-editareaをヘッダー直後に配置 */
#top-editarea {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  order: 2 !important;
  flex-shrink: 0 !important;
}

/* ナビゲーション */
#header-navi {
  background: #111 !important;
  border-top: 1px solid #2a2a2a !important;
  margin: 0 !important;
}
#header-navi ul {
  display: flex !important;
  background: transparent !important;
  padding: 0 20px !important;
  gap: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  flex-wrap: wrap !important;
}
#header-navi li {
  display: inline-flex !important;
  list-style-type: none !important;
}
#header-navi li a {
  color: #bbb !important;
  font-size: 13px !important;
  padding: 10px 18px !important;
  display: block !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  border-right: 1px solid #2a2a2a !important;
}
#header-navi li:first-child a {
  border-left: 1px solid #2a2a2a !important;
}
#header-navi li a:hover {
  background: #2a2a2a !important;
  color: #fff !important;
}

/* コンテンツエリア */
#content {
  margin-top: 0 !important;
  background: #f5f5f5 !important;
}
#content-inner {
  padding: 12px 0 !important;
}


/* ===== ▼▼ USDMデザイン追記 ここから（不要ならこのブロックごと削除）▼▼ ===== */
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap");
:root{
--asphalt:#16181D;
--graphite:#2A2E37;
--amber:#F59E0B;
--amber-ink:#B45309;
--ink:#1F2329;
--muted:#6B7280;
--line:#E7E5E0;
--paper:#F4F3EF;
--card:#FFFFFF;
}
body{
background:var(--paper);
color:var(--ink);
font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",
"Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif;
font-size:16.5px;
line-height:1.95;
letter-spacing:.02em;
-webkit-font-smoothing:antialiased;
}
#content-inner,#wrapper,#main{ background:transparent; }
a{ color:var(--amber-ink); text-decoration:none; }
a:hover{ color:var(--amber); text-decoration:underline; }
#blog-title{
background:var(--asphalt);
border-top:4px solid var(--amber);
padding:34px 24px 30px;
margin-bottom:28px;
}
#blog-title-inner{ background:transparent !important; }
#title{ margin:0 0 6px; }
#title a{
color:#FFFFFF !important;
font-weight:900;
font-size:1.9rem;
letter-spacing:.04em;
text-decoration:none;
}
#blog-description{
color:#B9BDC6 !important;
font-weight:500;
font-size:.95rem;
letter-spacing:.06em;
}
.archive-entries .archive-entry,
#main .entry{
background:var(--card);
border:1px solid var(--line);
border-radius:10px;
padding:26px 28px;
margin-bottom:22px;
box-shadow:0 1px 2px rgba(22,24,29,.04);
transition:box-shadow .18s ease, transform .18s ease;
}
#main .entry:hover,
.archive-entries .archive-entry:hover{
box-shadow:0 8px 24px rgba(22,24,29,.10);
transform:translateY(-2px);
}
.date,.entry-date,.archive-date{
display:inline-block;
font-size:.78rem;
font-weight:700;
letter-spacing:.08em;
color:var(--amber-ink);
margin-bottom:8px;
}
.date a,.entry-date a{ color:var(--amber-ink) !important; }
.entry-title,.archive-entry-title{
margin:2px 0 12px;
line-height:1.5;
}
.entry-title a,.entry-title-link,.archive-entry-title a{
color:var(--ink) !important;
font-weight:900;
font-size:1.32rem;
letter-spacing:.01em;
}
.entry-title a:hover,.entry-title-link:hover{ color:var(--amber-ink) !important; }
.entry-description,.entry-summary,.archive-entry-body{
color:var(--muted);
font-size:.97rem;
line-height:1.85;
}
.categories a,.archive-entry .categories a{
display:inline-block;
background:#F4EBDB;
color:var(--amber-ink) !important;
font-size:.74rem;
font-weight:700;
padding:3px 10px;
border-radius:999px;
margin:8px 6px 0 0;
}
.categories a:hover{ background:var(--amber); color:#fff !important; }
.entry-content{ font-size:1.02rem; line-height:2.0; }
.entry-content p{ margin:1.2em 0; }
.entry-content h2{
font-weight:900;
font-size:1.5rem;
line-height:1.5;
margin:2.2em 0 .9em;
padding:8px 0 10px 16px;
border-left:6px solid var(--amber);
border-bottom:1px solid var(--line);
}
.entry-content h3{
font-weight:800;
font-size:1.22rem;
margin:1.9em 0 .7em;
padding-bottom:6px;
border-bottom:2px solid var(--amber);
display:inline-block;
}
.entry-content h4{
font-weight:800;
font-size:1.08rem;
margin:1.6em 0 .6em;
color:var(--graphite);
}
.entry-content a{ text-decoration:underline; }
.entry-content img{
border-radius:8px;
box-shadow:0 4px 14px rgba(22,24,29,.10);
height:auto;
}
.entry-content blockquote{
background:#fff;
border-left:4px solid var(--amber);
border-radius:0 8px 8px 0;
padding:14px 18px;
color:var(--graphite);
}
.entry-see-more,
.entry-footer-section a.entry-content-asset,
a.hatena-follow-button,
.subscribe-button{
display:inline-block;
background:var(--amber);
color:#16181D !important;
font-weight:800;
padding:9px 20px;
border-radius:8px;
text-decoration:none !important;
letter-spacing:.04em;
}
.entry-see-more:hover{ background:var(--amber-ink); color:#fff !important; }
.hatena-module{
background:var(--card);
border:1px solid var(--line);
border-radius:10px;
padding:18px 18px 20px;
margin-bottom:20px;
}
.hatena-module-title{
font-weight:900;
font-size:1rem;
color:var(--ink);
letter-spacing:.04em;
margin:0 0 14px;
padding-left:12px;
border-left:5px solid var(--amber);
line-height:1.3;
}
.hatena-module-body{ font-size:.93rem; line-height:1.8; }
.hatena-urllist li{ padding:6px 0; border-bottom:1px dashed var(--line); }
.hatena-urllist li:last-child{ border-bottom:none; }
.profile-icon,.hatena-module-profile .profile-image{ border-radius:50%; }
.pager a,.pager span{
display:inline-block;
background:var(--card);
border:1px solid var(--line);
border-radius:8px;
padding:10px 18px;
font-weight:700;
color:var(--ink) !important;
}
.pager a:hover{ background:var(--amber); color:#16181D !important; border-color:var(--amber); }
#footer{
background:var(--asphalt);
color:#AEB2BB;
border-top:4px solid var(--amber);
margin-top:40px;
padding:26px 0;
}
#footer a{ color:#E5E7EB !important; }
@media (max-width:640px){
body{ font-size:16px; line-height:1.9; }
#title a{ font-size:1.5rem; }
#main .entry{ padding:20px 18px; border-radius:8px; }
.entry-title a{ font-size:1.16rem; }
.entry-content h2{ font-size:1.3rem; }
}
/* ===== ▲▲ USDMデザイン追記 ここまで ▲▲ ===== */





/* ===== USDM hide profile (株式会社USDMをサイドバーから非表示) ===== */
.hatena-module-profile{ display:none !important; }


/* ===== ▼▼ USDM 2カラム追記 v2（一覧ページ限定）▼▼ ===== */
@media (min-width:900px){
.page-archive #content-inner{ display:flex; align-items:flex-start; gap:34px; max-width:1160px; margin-left:auto; margin-right:auto; }
.page-archive #wrapper{ flex:1 1 auto; min-width:0; width:auto !important; float:none !important; margin:0 !important; }
.page-archive #box2{ flex:0 0 320px; width:320px !important; float:none !important; margin-top:0 !important; }
.page-archive #box2-inner{ display:flex !important; flex-direction:column; gap:0; }
.page-archive #box2-inner .hatena-module{ width:100%; margin-left:0; margin-right:0; }
.page-archive .hatena-module-search-box{ order:1; }
.page-archive .hatena-module-html{ order:2; }
.page-archive .hatena-module-recent-entries{ order:3; }
.page-archive .hatena-module-category{ order:4; }
.page-archive .hatena-module-entries-access-ranking{ order:5; }
.page-archive .hatena-module-profile{ order:6; }
.page-archive .hatena-module-links{ order:7; }
}

/* ===== ▲▲ USDM 2カラム追記 v2 ▲▲ ===== */

/* ===== ▼▼ USDM 安全3点セット追記 ▼▼ ===== */
.page-archive .entry-thumb{ border:2px solid #F59E0B !important; border-radius:8px !important; box-shadow:0 2px 6px rgba(0,0,0,.12); }
.usdm-breadcrumb{ font-size:13px; margin:0 0 14px; color:#888; line-height:1.6; }
.usdm-breadcrumb a{ color:#F59E0B; text-decoration:none; }
.usdm-breadcrumb a:hover{ text-decoration:underline; }
.usdm-bc-sep{ margin:0 6px; color:#ccc; }
.usdm-bc-cur{ color:#888; }
/* ===== ▲▲ USDM 安全3点セット追記 ▲▲ ===== */
