html{scroll-behavior:smooth}body{margin:0}.skip-link{position:fixed;top:-100px;left:12px;z-index:10000;background:#fff;color:#222;padding:12px}.skip-link:focus{top:12px}img{max-width:100%;height:auto}#fix_header{display:none!important}.l-header__inner{position:relative}.draft-preview-banner,.migration-form-note{padding:16px 24px;background:#eef2f5;color:#263e57;border:1px solid #cbd2da;line-height:1.8}.draft-preview-banner{text-align:center}.migration-form-note{margin:32px 0}.site-back-top{position:fixed;right:22px;bottom:22px;z-index:20;width:44px;height:44px;border:0;border-radius:4px;background:#555;color:white;font-size:24px;cursor:pointer}.related-content{margin-top:64px}.p-articleThumb img{width:100%;object-fit:contain}.pagination{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:40px 0}.pagination a{padding:8px 14px;border:1px solid #ccc}.pagination a[aria-current]{background:#555;color:#fff}.p-postSlider .swiper-wrapper{overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}.p-postSlider .swiper-slide{scroll-snap-align:start;flex-shrink:0;width:20%}.p-postSlider img{opacity:1!important}.p-postSlider__inner{overflow:hidden}#site-search{width:min(90vw,580px);border:0;padding:32px;box-shadow:0 12px 80px #0005}#site-search::backdrop{background:#0007}#site-search label{display:grid;gap:12px}#site-search input{width:100%;padding:12px;border:1px solid #aaa}#site-search button{margin:16px 12px 0 0;padding:8px 20px;background:#555;color:#fff}.p-spMenu{visibility:hidden;pointer-events:none}.p-spMenu.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.p-spMenu.is-open .p-spMenu__inner{transform:none!important}.p-spMenu.is-open .p-spMenu__overlay{opacity:1;visibility:visible}.site-mobile-toggle{background:transparent;border:0;padding:12px;font-size:25px}.swell-block-tab .c-tabBody__item[hidden]{display:none!important}.result-count{margin:24px 0}.p-mainVisual img{opacity:1!important}.p-postList__thumb img{object-fit:cover}#main #editor{outline:none;min-height:240px}#main .p-articleHead{margin-bottom:24px}#main .article-title{position:static}#main .article-date{display:none}@media(min-width:960px){.site-mobile-toggle{display:none}.p-postSlider .swiper-slide{width:20%}}@media(max-width:959px){.p-postSlider .swiper-slide{width:50%}.p-articleMetas{font-size:12px}.l-content{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Existing provider-hosted advertising; keep fixed slots within narrow screens. */
.legacy-ad-widget{max-width:100%;overflow:hidden;margin:1em auto;text-align:center;min-height:1px}.legacy-ad-widget iframe{display:inline-block;vertical-align:top}.p-adBox{max-width:100%;overflow:hidden}
#editor [data-ad-widget]{min-height:90px;background:#f5f6f8;border:1px dashed #aeb6c2;pointer-events:none}#editor [data-ad-widget]::before{content:'楽天広告（公開ページで表示）';display:block;padding:24px;color:#697181}
.contact-form{margin:24px 0}.contact-form label{display:block;margin:18px 0}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #bbc1c8;border-radius:4px;padding:10px;font:inherit}.contact-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button{padding:10px 32px;background:#465e77;color:white;border:0;border-radius:4px}.contact-form button:disabled{opacity:.5}.contact-form .error{color:#a12222}.contact-form .sent{color:#27603e}

/* Preserve the original SWELL presentation without its WordPress initializer. */
#post_slider .swiper-wrapper{visibility:visible!important;display:flex;flex-wrap:nowrap;margin:0;gap:0;list-style:none}#post_slider .swiper-slide{flex:0 0 20%;width:20%;padding-left:8px;padding-right:8px}#post_slider .swiper-button-prev,#post_slider .swiper-button-next{cursor:pointer}html[data-loaded=true] #main_visual .p-mainVisual__img{opacity:1!important}.single .c-postTitle__date{display:none}.draft-preview-banner~#content [data-ad-widget],.draft-preview-banner~#content .legacy-ad-widget{min-height:90px;background:#f5f6f8;border:1px dashed #aeb6c2}.draft-preview-banner~#content [data-ad-widget]::before{content:"楽天広告（公開ページで表示）";display:block;padding:24px;color:#697181}.c-urlcopy.-copied+.c-copyedPoppup{opacity:1;visibility:visible}@media(max-width:959px){#post_slider .swiper-slide{flex-basis:50%;width:50%}}

#post_slider .swiper-button-prev,#post_slider .swiper-button-next,#post_slider .swiper-pagination{visibility:visible!important;opacity:1!important}#post_slider .swiper-pagination{bottom:0}#post_slider .swiper-pagination-bullet{padding:0;border:0}#post_slider .swiper-button-prev:focus-visible,#post_slider .swiper-button-next:focus-visible{outline:2px solid currentColor;outline-offset:3px}
