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}
.clarity-preferences{background:#fafafa;text-align:center;padding:12px 20px;color:#333;font-size:13px}.clarity-settings{border:0;background:transparent;color:#444;text-decoration:underline;padding:10px;cursor:pointer}.clarity-consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:720px;margin:auto;background:#fafafa;color:#282828;border:1px solid #aaa;box-shadow:0 4px 24px #0002;padding:20px;z-index:10000;text-align:left;font-size:14px;line-height:1.8;max-height:75vh;overflow:auto}.clarity-consent p{margin:0 0 10px}.clarity-consent a{text-decoration:underline}.clarity-actions{display:flex;gap:12px;flex-wrap:wrap}.clarity-actions button{min-height:44px;padding:8px 20px;border:1px solid #555;background:#fff;color:#333;cursor:pointer}.clarity-actions button:nth-child(2){background:#333;color:#fff}.clarity-actions button:focus-visible,.clarity-settings:focus-visible{outline:3px solid #335979;outline-offset:3px}.clarity-disclosure{margin-top:2em}@media(max-width:480px){.clarity-consent{bottom:8px;left:8px;right:8px;padding:16px;font-size:13px}.clarity-actions button{flex:1;white-space:nowrap}}
.clarity-preferences p{margin:0}.clarity-actions button{white-space:normal!important;max-width:100%}.clarity-disclosure{padding-top:24px}.clarity-disclosure p{margin-bottom:1em}
@media(max-width:480px){.clarity-actions{flex-direction:column;gap:8px}.clarity-actions button{flex:initial;width:100%;min-height:44px}}
/* Static SWELL controls retain their original appearance and scroll behavior. */
.l-topTitleArea__img{opacity:1!important}.p-mainVisual__scroll{opacity:1!important;visibility:visible!important}#body_wrap .p-mainVisual__scrollArrow{fill:currentColor}#pagetop{visibility:hidden;opacity:0;pointer-events:none}[data-scrolled=true] #pagetop{visibility:visible;opacity:1;pointer-events:auto}#fix_bottom_menu{position:fixed;bottom:-60px;left:0}#fix_bottom_menu .menu-item{cursor:pointer}@media(min-width:960px){#fix_bottom_menu{display:none!important}}@media(max-width:959px){#footer{padding-bottom:50px}#pagetop{display:none!important}}#site-index{width:min(92vw,800px);height:min(90vh,900px);border:0;padding:24px;overflow:auto}#site-index::backdrop{background:#0008}#site-index [data-close-index]{display:block;margin-left:auto;margin-bottom:20px}
/* Approved standard Japanese fonts replace the ConoHa-licensed TypeSquare family. */
#body_wrap{--swl-font_family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",YuGothic,Meiryo,sans-serif;font-family:var(--swl-font_family)}#body_wrap h1,#body_wrap h2,#body_wrap h3,#body_wrap h4,#body_wrap h5,#body_wrap h6{font-family:var(--swl-font_family)}#body_wrap .c-pageTitle,#body_wrap .c-postTitle__ttl{font-weight:500}
/* SWELL's fixed background belongs to #body_wrap (z-index:1). Keep the sibling preferences above it. */
.clarity-preferences{position:relative;z-index:2}
