.scroll-wrapper7{overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-content7{display:flex;flex-wrap:nowrap;scroll-snap-type:x mandatory;gap:16px;padding-left:16px}.rakuten7-row{flex:0 0 80%;scroll-snap-align:start;display:flex;align-items:flex-start;gap:10px;padding:10px;border-bottom:2px solid green;background:0 0;box-sizing:border-box;transition:background-color .2s ease}.rakuten7-row:hover{background-color:#f5f5f5}.rakuten7-row a{display:flex;align-items:flex-start;gap:10px;text-decoration:none;color:inherit;width:100%}.rakuten7-row img{width:80px;height:auto;flex-shrink:0;margin:0;border:none}.rakuten7-title{font-size:13px;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-height:calc(1.4em * 4)}@media (min-width:768px){.scroll-content7{flex-wrap:wrap}.rakuten7-row{flex:1 1 calc(50% - 20px)}.rakuten7-row img{width:100px}.rakuten7-title{font-size:14px}}
.wpfps-sidebar-list{list-style:none;padding:0;margin:0}.wpfps-sidebar-item{margin-bottom:15px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.wpfps-sidebar-item a{text-decoration:none;display:block}.wpfps-sidebar-item figure{margin:0;width:100%}.wpfps-sidebar-item figure img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:16/9}.wpfps-sidebar-title{display:block;background:rgba(0,0,0,.6);color:#fff;padding:10px;font-size:.85em;font-weight:700;text-align:left;margin:0;line-height:1.3}
.hiro-notice{margin:2em auto;font-size:13px;line-height:1.8;color:#555;box-sizing:border-box}.hiro-notice__item{background:#f5f8fc;border:1px solid #e1e7ef;border-left:4px solid #5b8bd0;border-radius:8px;padding:1em 1.4em;margin-bottom:1em;box-shadow:0 2px 6px rgba(0,0,0,.04)}.hiro-notice__item--warn{background:#fffaf1;border-color:#f1e4c8;border-left-color:#e6a23c}.hiro-notice__label{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:#5b8bd0;padding:2px 12px;border-radius:999px;margin-bottom:.6em;letter-spacing:.05em}.hiro-notice__item--warn .hiro-notice__label{background:#e6a23c}.hiro-notice p{margin:0 0 .6em}.hiro-notice p:last-child{margin-bottom:0}@media (max-width:1023px){.hiro-notice{padding:0 1em}}@media (max-width:480px){.hiro-notice{font-size:12px}.hiro-notice__item{padding:.9em 1em}}