/* <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=f3f53d9d3a4baa85d77db8cb85a26c) 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-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="f4e4e4"> */
body{background:#f4e4e4;}
/* </system> */

/* 吹き出し全体のコンテナ設定 */
.entry-content .speech-wrap {
    display: flex;           /* 横並びにする */
    align-items: center;     /* 上下の中央を揃える */
    margin-bottom: 20px;     /* 下に少し余白を作る */
    width: 100%;             /* 横幅いっぱい使う */
}

/* アイコンを丸く切り抜く設定 */
.balloon-icon img {
  width: 75px; /* サイズはお好みで */
  height: 75px;
  flex-shrink: 0;          /* 画面が狭くなってもアイコンを潰さない */
  border-radius: 50% !important; /* これで正円になります */
  margin-right: 20px;
  object-fit: cover; /* 画像が歪まないように調整 */
  /* ↓ 2pxの太さで少し濃いめのサーモンピンクの線 */
  border: 2px solid #ff8a80 !important; 
}


/* 4. 吹き出し本体（太文字・上下を狭く・サイズ自動調整） */
.balloon-text {
  position: relative;
  padding: 15px 20px !important;
  background-color: #ffefec;
  border-radius: 15px;
  display: inline-block;
  width: auto;
  max-width: 75%;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  line-height: 1.5;
  
  /* ↓ 文字の設定 */
  color: #5d4037 !important; /* 濃い茶色 */
  font-weight: bold; /* ★これで文字が太くなります！ */
  font-size: 95%;
  
  /* アイコンと吹き出しを横に並べる命令 */
.entry-content .speech-wrap {
    display: flex;          /* 横並びにする */
    align-items: center;    /* 上下の中央を揃える */
    flex-wrap: nowrap;      /* 改行させない */
    margin-bottom: 20px;
}

/* アイコンが小さくなりすぎないように固定 */
.entry-content .speech-icon {
    flex-shrink: 0;
    margin-right: 15px;     /* アイコンと吹き出しの隙間 */
}

}


/* 吹き出しのしっぽ部分の色も合わせる */
.balloon-text::before {
  content: "";
  position: absolute;
  top: 15px;
  left: -10px;
  border-style: solid;
  border-width: 5px 10px 5px 0;
  border-color: transparent #ffefec transparent transparent; /* しっぽもピンク */
}

/* 吹き出し：上下の余白を狭くする */
.balloon-text {
  position: relative;
  padding: 10px 15px; /* ← 10pxから6pxに減らして、上下をキュッと詰めました */
  background-color: #ffefec;
  border-radius: 15px;
  display: inline-block;
  width: auto;
  max-width: 75%;
  color: #333;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  line-height: 2; /* 行間も少しだけ詰めてコンパクトに */
}

/* ヘッダー：濃い茶色をクッキリさせる */
#title a, #blog-description {
  color: #5d4037 !important;
  text-shadow: 
    1.5px 1.5px 0 #ffffff,
    -1.5px -1.5px 0 #ffffff,
    1.5px -1.5px 0 #ffffff,
    -1.5px 1.5px 0 #ffffff; /* 影をぼかさず「縁取り」だけにしてスッキリさせました */
}

/* これをデザインCSSの一番下に貼り付け（上書き） */
.speech-icon img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important; /* ←これが「絶対丸くしろ」という命令 */
    object-fit: cover !important;
    display: block !important;
    /* ↓ 2pxの太さで少し濃いめのサーモンピンクの線 */
  border: 2px solid #ff8a80 !important; 
}

/* 外側の箱に対しても隙間を指示する */
.speech-icon {
    margin-right: 15px !important;
    flex-shrink: 0; /* アイコンが横に潰されるのを防ぐ */
}

/* ヘッダー上下のグレーの隙間を消す */
#header-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-color: #ffffff !important; /* 背景を白にしてグレーを隠す */
}

#blog-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* 4つのカードを横並びにする */
.custom-card-menu {
    display: flex;
    justify-content: space-between;
    margin: 15px auto;
    /* max-width: 1600px; */  /* ブログの幅に合わせて調整 */
    padding: 0 10px;
}

.card-item {
    width: 23%; /* 4つ並べるための計算（少し隙間を空ける） */
    text-decoration: none;
    color: #333;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* 軽い影をつける */
    overflow: hidden;
    text-align: center;
    transition: transform 0.3s;
}

.card-item:hover {
    transform: translateY(-3px); /* マウスを乗せると少し浮く */
}

.card-item img {
    width: 100%;
    height: 90px; /* 画像の高さを固定（好みに合わせて変更） */
    object-fit: cover; /* 画像を枠いっぱいに綺麗に収める */
    display: block;
}

.card-item span {
    display: block;
    padding: 8px 5px;
    font-size: 0.85rem;
    font-weight: bold;
}

/* スマホでは2列×2行にする */
@media (max-width: 480px) {
    .custom-card-menu {
        flex-wrap: wrap;
    }
    .card-item {
        width: 48%;
        margin-bottom: 10px;
    }
}

/* 「引用」風のデザインを「大見出し」に適用する */
.entry-content h3 {
    padding: 4px 0 4px 12px; /* 上下・左の余白 */
    border-left: 4px solid #cccccc; /* 画像のような薄い水色の縦線 */
    color: #dd830c; /* 画像のようなオレンジ色の文字 */
    font-size: 1.1em; /* 文字の大きさ */
    font-weight: ; /* 太字 */
    background: transparent; /* 背景は透明に */
}


/* Shortテーマの本文内の下線（uタグ）をマーカーに変更 */
.entry-content u, 
.entry-content span[style*="text-decoration: underline;"] {
    text-decoration: none !important;
    background: linear-gradient(transparent 60%, #ffc0cb 60%) !important;
    display: inline !important;
    font-weight: 700 !important; /* boldの代わりに数値で指定 */
        -webkit-font-smoothing: antialiased; /* ブラウザによっては太く見えやすくするおまじない */
}
/* 目次全体のデザイン設定 */
.table-of-contents {
    border: 1px solid #dcdcdc; /* グレーの細い枠線 */
    padding: 20px;             /* 枠内の余白 */
    background-color: #f9f9f9; /* 枠内の背景色（薄いグレー） */
    border-radius: 4px;        /* 角を少し丸くする（不要なら削除可） */
}

/* 「目次」というタイトルの設定 */
.table-of-contents::before {
    content: "目次";
    display: block;
    font-weight: bold;         /* タイトルを太字に */
    font-size: 0.8em;
    margin-bottom: 7px;
    color: #333;
}

/* 目次内のリスト（箇条書き）をすべて太字にする */
.table-of-contents li a {
    font-weight: bold;         /* リンク文字を太字に */
    text-decoration: underline;     /* 下線を消す（お好みで） */
    color: #0066cc;               /* 文字の色 */
}

/* --- 修正版：マシーン専用ロボットデザイン --- */

/* アイコンと吹き出しを横並びにするための親ボックス */
.machine-container {
    display: flex;
    align-items: flex-start;
    margin: 1.5em 0;
    gap: 15px; /* アイコンと吹き出しの間の隙間 */
}

/* アイコン設定 */
.machine-icon {
    flex-shrink: 0; /* アイコンが小さくならないようにする */
    width: 68px;
    height: 68px;
    border-radius: 15px;
    border: 2.5px solid;
    overflow: hidden;
}
.machine-icon img { width: 100%; height: 100%; object-fit: cover; }

/* 吹き出し本体（文字数に合わせて幅を調整し、しっぽの土台を作る） */
.box-machine {
    display: inline-block;
    padding: 10px 15px;
    border-radius: 10px;
    border: 2px solid;
    font-size: 0.9em;
    line-height: 1.6;
    position: relative; /* しっぽの位置を決める基準 */
    background-color: #fff; /* 背景色（各マシーンで上書きされます） */
}

/* 吹き出しの三角（しっぽ）の外側（枠線部分） */
.box-machine::before {
    content: "";
    position: absolute;
    top: 15px; /* 上からの位置 */
    left: -9px; /* 左側に突き出す距離 */
    border-style: solid;
    border-width: 7px 9px 7px 0; /* 三角の形 */
    border-color: transparent; /* 基本は透明 */
}

/* 吹き出しの三角（しっぽ）の内側（背景色で塗りつぶし） */
.box-machine::after {
    content: "";
    position: absolute;
    top: 15px;
    left: -7px; /* 枠線より少し右にずらして重ねる */
    border-style: solid;
    border-width: 7px 9px 7px 0;
    border-color: transparent;
}

/* --- 各マシーンごとの三角の色設定 --- */

/* 1号機（青） */
.machine-1::before { border-right-color: #a0c4ff; } /* 枠の色 */
.machine-1::after { border-right-color: #f0f7ff; }  /* 背景の色 */

/* 2号機（赤） */
.machine-2::before { border-right-color: #ffc1c1; }
.machine-2::after { border-right-color: #fff5f5; }

/* 3号機（黄） */
.machine-3::before { border-right-color: #ffe082; }
.machine-3::after { border-right-color: #fffdf0; }


/* 1号機・2号機・3号機のカラー設定 */
.machine-1 { background-color: #f0f7ff; border-color: #a0c4ff; color: #1a4a93; }
.icon-1 { border-color: #a0c4ff; }

.machine-2 { background-color: #fff5f5; border-color: #ffc1c1; color: #a33333; }
.icon-2 { border-color: #ffc1c1; }

.machine-3 { background-color: #fffdf0; border-color: #ffe082; color: #856404; }
.icon-3 { border-color: #ffe082; }


.disclaimer-box {
  background-color: #f4eaff; /* 薄い紫色 */
  border: 2px dashed #ce93d8; /* 少し濃い紫色の枠線 */
  padding: 0px 15px;
  border-radius: 8px; /* 角を少し丸くする場合 */
  font-size: 0.8em;
  color: #444444; /* 文字色 */
}


/* ブログ全体の文字サイズを少し小さくする */
body {
    font-size: 15px; /* 標準より少し小さめにする場合の目安 */
}


/* フッターリンクのスタイル */
.footer-links {
  text-align: center;
  padding: 2px 0;
  border-top: none;
}

.footer-menu {
  list-style: none;
  padding: 0;
  margin: 0 0 10px 0;
}

.footer-menu li {
  display: inline-block;
  margin: 0 10px;
}

.footer-menu li a {
  text-decoration: none;
  color: #555;
  font-size: 14px;
}

.copyright {
  font-size: 13px;
  color: #888;
  margin-top: 10px;
}

#title {
  font-size: 95% !important;
}

/* ===================================================
   新設：横長メニューボタン（PC2列×2行 / スマホ縦1列）
   =================================================== */

/* 💡 ボタン全体を囲む箱 */
.custom-wide-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    max-width: 900px !important;
    margin: 20px auto !important;
    padding: 0 10px !important;
}

/* はてなブログが自動で挟む不要な空白タグを非表示にする */
.custom-wide-menu br, 
.custom-wide-menu p {
    display: none !important;
}

/* 💡 横長ボタンの本体 */
.wide-card-item {
    display: flex !important;
    align-items: center !important;
    background: #fff9f9 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05) !important;
    overflow: hidden !important;
    text-decoration: none !important;
    color: #333333 !important;
    transition: transform 0.3s !important;
    height: 60px !important; /* ボタンの高さを60pxに固定する */
    
    /* PCでは2列に並べるため、幅を約半分にする（gapの16px分を引く） */
    flex: 1 1 calc(50% - 16px) !important;
    box-sizing: border-box !important;
}

/* マウスを乗せたときに少し浮かす */
.wide-card-item:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1) !important;
}

/* 💡 左側の画像エリア */
.wide-card-item .wide-img-box {
    width: 75px !important;  /* 画像の横幅 */
    height: 60px !important; /* 画像の縦幅 */
    flex-shrink: 0 !important;
}

.wide-card-item .wide-img-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
}

/* 💡 右側のテキストエリア */
.wide-card-item .wide-text-box {
    padding: 15px !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    color: #4a3c31 !important; /* テディ風の焦げ茶色 */
    flex-grow: 1 !important;
    text-align: left !important; /* 文字は左寄せ */
}

/* 📱 スマホ表示（画面幅480px以下）のときは縦1列にする */
@media (max-width: 480px) {
    .wide-card-item {
        flex: 1 1 100% !important; /* 横幅いっぱいに広げる */
    }
    .wide-card-item .wide-img-box {
        width: 70px !important;  /* スマホ時は画像を少し小さく */
        height: 60px !important;
    }
    .wide-card-item .wide-text-box {
        font-size: 14px !important;
        padding: 5px 15px !important;
    }
}