@charset "utf-8";:is(.txt-contents,.blog-container){--bg-base:#f8fafc;--bg-surface:#ffffff;--bg-surface-raised:#ffffff;--text-main:#0f172a;--text-muted:#475569;--text-weak:#94a3b8;--accent:#2563eb;--accent-light:#eff6ff;--border-color:rgba(15,23,42,0.06);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.02);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.03),0 2px 4px -1px rgba(0,0,0,0.02);--shadow-lg:0 10px 25px -5px rgba(0,0,0,0.04),0 8px 10px -6px rgba(0,0,0,0.04);color:var(--text-main);line-height:1.85;letter-spacing:0.03em;-webkit-font-smoothing:antialiased}:is(.txt-contents,.blog-container) *,:is(.txt-contents,.blog-container) *::before,:is(.txt-contents,.blog-container) *::after{box-sizing:border-box}:is(.txt-contents,.blog-container) p{margin:0 0 24px;padding:0;color:var(--text-muted);font-size:1.05rem;line-height:1.85;text-align:justify}:is(.txt-contents,.blog-container) h2{position:relative;display:flex;align-items:flex-start;gap:12px;margin:64px 0 28px;padding:0 0 16px;border:0;border-bottom:1px solid var(--border-color);color:var(--text-main);font-size:1.75rem;font-weight:800;line-height:1.4;text-align:left;text-wrap:wrap}:is(.txt-contents,.blog-container) h2::after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:var(--accent)}:is(.txt-contents,.blog-container) h2>.number{flex:0 0 auto;color:var(--accent);font-size:1.6rem;font-weight:900;font-style:italic;line-height:1.4;white-space:nowrap}:is(.txt-contents,.blog-container) h3{display:flex;align-items:center;gap:10px;margin:36px 0 20px;padding:0;color:var(--text-main);font-size:1.35rem;font-weight:700;line-height:1.4;text-align:left;text-wrap:wrap}:is(.txt-contents,.blog-container) h3::before{content:"";display:inline-block;flex:0 0 auto;width:6px;height:22px;border-radius:4px;background:linear-gradient(to bottom,var(--accent),#60a5fa)}:is(.txt-contents,.blog-container) .blog-lead{position:relative;overflow:hidden;margin-bottom:48px;padding:40px;border:1px solid var(--border-color);border-radius:24px;background:var(--bg-surface);box-shadow:var(--shadow-lg)}:is(.txt-contents,.blog-container) .blog-lead::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--accent),#60a5fa)}:is(.txt-contents,.blog-container) .blog-lead p{margin:0;color:var(--text-muted);font-size:1.05rem;font-weight:500}:is(.txt-contents,.blog-container) .blog-index{margin-bottom:56px;padding:32px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);box-shadow:var(--shadow-md)}:is(.txt-contents,.blog-container) .blog-index h2{position:relative;display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:0;border:0;color:var(--text-main);font-size:1.25rem;font-weight:700;line-height:1.4;text-align:left;text-wrap:wrap}:is(.txt-contents,.blog-container) .blog-index h2::before{content:"";display:block;flex:0 0 20px;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8.25 6.75h12M8.25 12h12M8.25 17.25h12M3.75 6.75h.007v.008H3.75V6.75zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0zm-.375 5.25h.007v.008H3.75V12zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0zm-.375 5.25h.007v.008H3.75v-.008zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:20px 20px}:is(.txt-contents,.blog-container) .blog-index h2::after{content:none}:is(.txt-contents,.blog-container) .blog-index ul{display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none}:is(.txt-contents,.blog-container) .blog-index ul li{margin:0;padding:0;color:var(--text-muted);list-style:none}:is(.txt-contents,.blog-container) .blog-index ul li::before,:is(.txt-contents,.blog-container) .blog-index ul li::marker{content:none;display:none}:is(.txt-contents,.blog-container) .blog-index a{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:1rem;font-weight:500;line-height:1.6;text-decoration:none;transition:all 0.25s ease}:is(.txt-contents,.blog-container) .blog-index a:hover{color:var(--accent);transform:translateX(4px)}:is(.txt-contents,.blog-container) .blog-index .number{display:flex;flex:0 0 24px;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--accent-light);color:var(--accent);font-size:0.85rem;font-weight:700;line-height:1;white-space:nowrap}:is(.txt-contents,.blog-container) .bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:32px 0;padding:0;list-style:none}:is(.txt-contents,.blog-container) .bento-grid>li{margin:0;padding:28px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface-raised);box-shadow:var(--shadow-sm);color:var(--text-main);list-style:none}:is(.txt-contents,.blog-container) .bento-grid>li::before,:is(.txt-contents,.blog-container) .bento-grid>li::marker{content:none;display:none}:is(.txt-contents,.blog-container) .bento-grid>li:last-child:nth-child(odd){grid-column:1/-1}:is(.txt-contents,.blog-container) .bento-grid h3{display:block;margin:0 0 12px;padding:0;color:var(--text-main);font-size:1.1rem;font-weight:700;line-height:1.4;text-align:left}:is(.txt-contents,.blog-container) .bento-grid h3::before{content:none}:is(.txt-contents,.blog-container) .bento-grid p{margin:0;color:var(--text-muted);font-size:0.95rem;line-height:1.85;text-align:left}:is(.txt-contents,.blog-container) .table-wrapper{overflow-x:auto;margin:32px 0;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}:is(.txt-contents,.blog-container) .table-wrapper table{width:100%;margin:0;border:0;border-collapse:collapse;color:var(--text-muted);font-size:0.95rem;text-align:left}:is(.txt-contents,.blog-container) .table-wrapper th,:is(.txt-contents,.blog-container) .table-wrapper td{padding:16px 20px;border:0;border-bottom:1px solid var(--border-color);color:var(--text-muted);text-align:left;vertical-align:top}:is(.txt-contents,.blog-container) .table-wrapper thead th{background:#f1f5f9;color:var(--text-main);font-weight:700;white-space:nowrap}:is(.txt-contents,.blog-container) .table-wrapper tbody th{background:var(--bg-surface);font-weight:700;white-space:normal}:is(.txt-contents,.blog-container) .table-wrapper tr:last-child th,:is(.txt-contents,.blog-container) .table-wrapper tr:last-child td{border-bottom:0}:is(.txt-contents,.blog-container) .list-container{margin:32px 0;padding:32px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-sm)}:is(.txt-contents,.blog-container) .list-container h3{display:flex;align-items:center;gap:8px;margin:0 0 20px;padding:0;color:var(--text-main);font-size:1.1rem;font-weight:700;line-height:1.4;text-align:left}:is(.txt-contents,.blog-container) .list-container h3::before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m2.25 0H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px 18px}:is(.txt-contents,.blog-container) .list-container ul{margin:0;padding:0;list-style:none}:is(.txt-contents,.blog-container) .list-container li{position:relative;margin:0 0 16px;padding-left:24px;color:var(--text-muted);font-size:1rem;line-height:1.6;list-style:none}:is(.txt-contents,.blog-container) .list-container li:last-child{margin-bottom:0}:is(.txt-contents,.blog-container) .list-container li::before{content:"";position:absolute;top:11px;left:4px;width:6px;height:6px;border-radius:50%;background:var(--accent)}:is(.txt-contents,.blog-container) .list-container li::marker{content:none}:is(.txt-contents,.blog-container) .notice-box{margin:32px 0;padding:28px;border:1px solid #ffedd5;border-radius:16px;background:#fff7ed}:is(.txt-contents,.blog-container) .notice-box h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0;color:#ea580c;font-size:1.1rem;font-weight:700;line-height:1.4;text-align:left}:is(.txt-contents,.blog-container) .notice-box h3::before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ea580c' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px 18px}:is(.txt-contents,.blog-container) .notice-box p{margin:0;color:#7c2d12;font-size:1rem;line-height:1.85;text-align:left}:is(.txt-contents,.blog-container) .timeline{position:relative;display:grid;gap:24px;margin:40px 0;padding:0 0 0 24px;list-style:none}:is(.txt-contents,.blog-container) .timeline::before{content:"";position:absolute;top:8px;bottom:8px;left:7px;width:2px;background:var(--border-color)}:is(.txt-contents,.blog-container) .timeline>li{position:relative;margin:0;padding:20px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-sm);color:var(--text-main);list-style:none}:is(.txt-contents,.blog-container) .timeline>li::before{content:"";position:absolute;top:8px;left:-24px;width:16px;height:16px;border:2px solid var(--accent);border-radius:50%;background:var(--bg-surface)}:is(.txt-contents,.blog-container) .timeline>li::marker{content:none}:is(.txt-contents,.blog-container) .timeline h3{display:block;margin:0;padding:0;color:var(--text-main);font-size:1.05rem;font-weight:700;line-height:1.4;text-align:left}:is(.txt-contents,.blog-container) .timeline h3::before{content:none}:is(.txt-contents,.blog-container) .timeline p{margin:4px 0 0;color:var(--text-weak);font-size:0.95rem;line-height:1.6;text-align:left}@media screen and (max-width:768px){:is(.txt-contents,.blog-container) p{margin-bottom:20px;font-size:0.95rem;text-align:left}:is(.txt-contents,.blog-container) h2{margin:48px 0 20px;padding-bottom:12px;font-size:1.35rem}:is(.txt-contents,.blog-container) h2>.number{font-size:1.25rem}:is(.txt-contents,.blog-container) h3{margin:32px 0 16px;font-size:1.15rem}:is(.txt-contents,.blog-container) h3::before{height:18px}:is(.txt-contents,.blog-container) .blog-lead{margin-bottom:32px;padding:24px;border-radius:16px}:is(.txt-contents,.blog-container) .blog-lead p{font-size:0.95rem}:is(.txt-contents,.blog-container) .blog-index{margin-bottom:40px;padding:24px;border-radius:16px}:is(.txt-contents,.blog-container) .blog-index a{font-size:0.95rem}:is(.txt-contents,.blog-container) .bento-grid{grid-template-columns:1fr;gap:14px;margin:24px 0}:is(.txt-contents,.blog-container) .bento-grid>li,:is(.txt-contents,.blog-container) .bento-grid>li:last-child:nth-child(odd){grid-column:auto}:is(.txt-contents,.blog-container) .bento-grid>li{padding:20px;border-radius:12px}:is(.txt-contents,.blog-container) .list-container{margin:24px 0;padding:24px;border-radius:12px}:is(.txt-contents,.blog-container) .list-container li{font-size:0.95rem}:is(.txt-contents,.blog-container) .notice-box{margin:24px 0;padding:20px;border-radius:12px}:is(.txt-contents,.blog-container) .notice-box p{font-size:0.95rem}:is(.txt-contents,.blog-container) .timeline{padding-left:20px}:is(.txt-contents,.blog-container) .timeline::before{left:5px}:is(.txt-contents,.blog-container) .timeline>li{padding:16px}:is(.txt-contents,.blog-container) .timeline>li::before{top:10px;left:-20px;width:12px;height:12px}:is(.txt-contents,.blog-container) .timeline h3{font-size:0.95rem}}:is(.txt-contents,.blog-container):has(>.inner>.blog-container){padding:0;background:var(--bg-base)}:is(.txt-contents,.blog-container)>.inner:has(>.blog-container){margin:0;padding:0}.blog-container{max-width:860px;min-width:0;margin:0 auto;padding:60px 24px;background:var(--bg-base);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans JP",sans-serif;font-weight:400;line-height:1.85;letter-spacing:0.03em;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}.blog-container :where(*){margin:0;padding:0}.blog-container .blog-lead{position:relative;overflow:hidden;padding:40px;margin-bottom:48px;border:1px solid var(--border-color);border-radius:24px;background:var(--bg-surface);box-shadow:var(--shadow-lg)}.blog-container .blog-lead p{margin:0;font-size:1.05rem;font-weight:500;color:var(--text-muted);text-align:start}.blog-container .blog-index{padding:32px;margin-bottom:56px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);box-shadow:var(--shadow-md)}.blog-container .blog-index-title{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:1.25rem;font-weight:700}.blog-container .blog-index-title svg{width:20px;height:20px;flex-shrink:0;color:var(--accent)}.blog-container .blog-index-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;list-style:none}.blog-container .blog-index-item a{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:1rem;font-weight:500;line-height:1.85;text-decoration:none;transition:color 0.25s ease,transform 0.25s ease}.blog-container .blog-index-item a:hover{color:var(--accent);transform:translateX(4px)}.blog-container .blog-index-number{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:6px;background:var(--accent-light);color:var(--accent);font-size:0.85rem;font-weight:700}.blog-container .blog-h2{position:relative;display:flex;align-items:flex-start;gap:12px;margin:64px 0 28px;padding:0 0 16px;border:0;border-bottom:1px solid var(--border-color);color:var(--text-main);font-size:1.75rem;font-weight:800;line-height:1.4}.blog-container .blog-h2-num{flex-shrink:0;color:var(--accent);font-size:1.6rem;font-weight:900;font-style:italic}.blog-container .blog-h3{display:flex;align-items:center;gap:10px;margin:36px 0 20px;font-size:1.35rem;font-weight:700;line-height:1.85}.blog-container .blog-p{margin-bottom:24px;font-size:1.05rem;color:var(--text-muted);text-align:justify}.blog-container .bento-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}.blog-container .bento-card{min-width:0;padding:28px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface-raised);box-shadow:var(--shadow-sm)}.blog-container .bento-card-wide{grid-column:1/-1}.blog-container .bento-card-title{margin-bottom:12px;color:var(--text-main);font-size:1.1rem;font-weight:700}.blog-container .bento-card-desc{font-size:0.95rem;color:var(--text-muted)}.blog-container .table-wrapper{overflow-x:auto;margin:32px 0;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-sm)}.blog-container .custom-table{width:100%;border-collapse:collapse;font-size:0.95rem;text-align:left}.blog-container .custom-table th,.blog-container .custom-table td{padding:16px 20px;border:0;border-bottom:1px solid var(--border-color);vertical-align:middle}.blog-container .custom-table th{background:#f1f5f9;color:var(--text-main);font-weight:700;white-space:nowrap}.blog-container .custom-table td{color:var(--text-muted)}.blog-container .custom-table tr{background:transparent}.blog-container .custom-table tr:last-child td{border-bottom:0}.blog-container .custom-table .table-highlight{color:var(--accent);font-weight:700}.blog-container .list-container{padding:32px;margin:32px 0;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-sm)}.blog-container .list-container-title{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:1.1rem;font-weight:700}.blog-container .list-container-title svg,.blog-container .notice-box-title svg{width:18px;height:18px;flex-shrink:0}.blog-container .list-container-title svg{color:var(--accent)}.blog-container .list-container-title .blog-icon-danger{color:#dc2626}.blog-container .custom-list-item{position:relative;padding-left:24px;margin-bottom:16px;font-size:1rem;line-height:1.85;color:var(--text-muted);list-style:none}.blog-container .custom-list-item:last-child{margin-bottom:0}.blog-container .notice-box{padding:28px;margin:32px 0;border:1px solid #ffedd5;border-radius:16px;background:#fff7ed}.blog-container .notice-box-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#ea580c;font-size:1.1rem;font-weight:700}.blog-container .notice-box p{margin:0;font-size:1rem;color:#7c2d12}.blog-container .timeline{position:relative;display:block;margin:40px 0;padding-left:24px}.blog-container .timeline-item{position:relative;margin-bottom:24px}.blog-container .timeline-item:last-child{margin-bottom:0}.blog-container .timeline-marker{position:absolute;left:-24px;top:8px;width:16px;height:16px;border:2px solid var(--accent);border-radius:50%;background:var(--bg-surface)}.blog-container .timeline-content{padding:20px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-sm)}.blog-container .timeline-title{color:var(--text-main);font-size:1.05rem;font-weight:700}.blog-container .timeline-desc{margin-top:4px;color:var(--text-weak);font-size:0.95rem}@media screen and (max-width:768px){.blog-container{padding:32px 16px}.blog-container .blog-lead{padding:24px;border-radius:16px;margin-bottom:32px}.blog-container .blog-lead p,.blog-container .blog-index-item a{font-size:0.95rem}.blog-container .blog-index{padding:24px;margin-bottom:40px;border-radius:16px}.blog-container .blog-h2{font-size:1.35rem;margin:48px 0 20px;padding-bottom:12px}.blog-container .blog-h2-num{font-size:1.25rem}.blog-container .blog-h3{font-size:1.15rem;margin:32px 0 16px}.blog-container .blog-p{font-size:0.95rem;margin-bottom:20px}.blog-container .bento-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin:24px 0}.blog-container .bento-card{padding:20px;border-radius:12px}.blog-container .bento-card-wide{grid-column:auto}.blog-container .list-container{padding:24px;margin:24px 0;border-radius:12px}.blog-container .custom-list-item{font-size:0.95rem}.blog-container .notice-box{padding:20px;margin:24px 0;border-radius:12px}.blog-container .notice-box p{font-size:0.95rem}.blog-container .timeline{padding-left:20px}.blog-container .timeline-marker{left:-20px;width:12px;height:12px;top:10px}.blog-container .timeline-content{padding:16px}.blog-container .timeline-title{font-size:0.95rem}}.blog-container{counter-reset:article-section}.blog-container>section>h2:not(:has(.number,.blog-h2-num))::before{content:counter(article-section) ".";counter-increment:article-section;flex-shrink:0;color:var(--accent);font-size:1.6rem;font-weight:900;font-style:italic}.blog-container .blog-index ul{counter-reset:article-index}.blog-container .blog-index a:not(:has(.number,.blog-index-number))::before{content:counter(article-index);counter-increment:article-index;display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:6px;background:var(--accent-light);color:var(--accent);font-size:0.85rem;font-weight:700}.blog-container .blog-index h2{line-height:1.85}.blog-container>section>h3{line-height:1.85}.blog-container .blog-lead p{text-align:start}.blog-container .bento-grid h3,.blog-container .list-container h3,.blog-container .notice-box h3,.blog-container .timeline h3{line-height:1.85}.blog-container .list-container li,.blog-container .timeline p,.blog-container .blog-index a{line-height:1.85}.blog-container .table-wrapper tbody th{color:var(--accent)}.blog-container .table-wrapper :is(th,td){vertical-align:middle}.blog-container .list-container.is-danger h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23dc2626' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9.75 9.75l4.5 4.5m0-4.5l-4.5 4.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E")}@media screen and (max-width:768px){.blog-container>section>h2:not(:has(.number,.blog-h2-num))::before{font-size:1.25rem}}.blog-container>section>:is(ul,ol){margin:24px 0;padding-left:1.5em;color:var(--text-muted)}.blog-container>section>:is(ul,ol)>li{margin-bottom:12px}.blog-container a{color:var(--accent)}.blog-container .timeline:has(>li){display:grid}