/* Framework-free interactions shared by the static site and CMS preview. */
.cms-preview-notice{padding:10px 16px;background:#fff3cd;color:#41340c;text-align:center;font:14px/1.5 sans-serif}.cms-preview-notice a{text-decoration:underline}.post_content img,.content_inner img{max-width:100%;height:auto}.post_content figure{margin:1.5em 0}.post_content figcaption{font-size:.85em;color:#666}.slider{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;max-width:1000px;margin:0 auto;gap:12px;scrollbar-width:thin}.slider>div{flex:0 0 75%;scroll-snap-align:center;min-width:0}.slider img{width:100%;height:300px;object-fit:cover}.slider a{display:block}.slider .text{position:relative!important;padding:12px;background:#fff}.slider .pickup_top{color:#333}.migration-search{display:inline-block;padding:12px}.migration-search-input{padding:12px;max-width:100%;width:32em;border:1px solid #999}.migration-search-results li{margin:1em 0}@media(max-width:767px){.slider{margin-top:12px!important;gap:8px;max-width:100vw}.slider>div{flex-basis:90%}.slider img{height:220px}.slider .text{font-size:14px}.cms-preview-notice{font-size:12px}.post_content{overflow-wrap:anywhere}.post_content table{display:block;max-width:100%;overflow-x:auto}}

/* Keep the native scroll carousel and article list visible on small screens. */
.slider .text{bottom:auto!important;height:auto!important;min-height:0!important}.slider .text span{position:static;display:block;margin-bottom:4px}.girl-toc{margin:1em 0;padding:12px;border:1px solid #e3d7dc;background:#faf7f8}.girl-toc ol{padding-left:1.5em}
@media(max-width:767px){#home .slider{margin-top:50px!important}#home .area{margin:24px auto 0}#home .content_center{display:flex;flex-direction:column}#home .content_right_top{order:0;float:none;width:100%;padding:0 12px 24px}#home .content_left_top{order:1;float:none;width:100%;margin:24px 0}#home .area_slider{margin-bottom:0}}

.slider .text{display:flex;flex-direction:column;gap:4px}.slider .text>h3.pickup_top{position:static;top:auto;order:1;margin:0;line-height:1.5}.slider .text>span{order:0;margin:0}
