/* Small compatibility repairs; original page composition stays in the source CSS. */
.paper-plane-section{padding-top:98px;background:#deedf8}
.paper-plane-visual{position:relative}
.paper-plane-visual img{display:block;width:100%;height:clamp(250px,42vw,540px);object-fit:contain}
.paper-plane-visual h1,.paper-plane-visual h1.musen{position:absolute;top:10%;left:50%;transform:translateX(-50%);width:92%;margin:0;text-align:center;line-height:1.5}
@media(max-width:767px){.paper-plane-section{padding-top:72px}.paper-plane-visual h1.musen{font-size:14px;letter-spacing:1px}}
button#nav-toggle{box-sizing:border-box;appearance:none;border:0;background:#fff;border-radius:50%;font:inherit;text-align:left;width:48px;height:48px;padding:0;right:18px;top:12px}
button#nav-toggle div{position:absolute;left:12px;top:14px;width:24px;height:20px}
button#nav-toggle span{width:24px;height:2px}
button#nav-toggle span:nth-child(1){top:0}button#nav-toggle span:nth-child(2){top:8px}button#nav-toggle span:nth-child(3){top:16px}
.open button#nav-toggle span:nth-child(1),.open button#nav-toggle span:nth-child(3){top:9px}
header:not(.open) #nav-bg{transform:scale(0)}
@media(min-width:1024px){button#nav-toggle{width:64px;height:64px;right:24px;top:16px}button#nav-toggle div{left:16px;top:21px;width:32px}button#nav-toggle span{width:32px}button#nav-toggle span:nth-child(2){top:10px}button#nav-toggle span:nth-child(3){top:20px}.open button#nav-toggle span:nth-child(1),.open button#nav-toggle span:nth-child(3){top:9px}}
button#nav-toggle:focus-visible{outline:3px solid #173b7c;outline-offset:5px;background:#fff}
#global-nav a:focus-visible{outline:3px solid #173b7c;outline-offset:-3px;background:#eef3fa}
input[name="tab_item"]{display:block!important;position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0;clip-path:inset(50%)}
input[name="tab_item"]:focus-visible+label{outline:3px solid #173b7c;outline-offset:-4px}
@media(prefers-reduced-motion:reduce){#nav-bg,#nav-toggle span,#global-nav ul li{transition:none!important}}
.cms-news-categories{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:32px auto;max-width:1000px;padding:0 20px}.cms-news-categories a{color:#173e82;text-decoration:underline}.cms-news-category{display:block;margin-top:8px;color:#54657b}.cms-news-placeholder{display:grid;place-items:center;aspect-ratio:4/3;background:#edf1f6;color:#173e82;font-size:24px}.top-news-box a,#top-news-box a{color:inherit;text-decoration:none}.top-news-box a:hover,#top-news-box a:hover{text-decoration:underline}
.news-img .cms-news-placeholder{height:100%;aspect-ratio:auto}
.omd-food .shop-btn{height:44px}
.omd-food .shop-btn a{display:grid;place-items:center;inset:0;transform:none;min-height:44px}
.omd-food .shop-btn a:focus-visible{outline:3px solid #173b7c;outline-offset:3px}
.omd-houjin .news-img img,.dl-img img{width:100%;height:100%;object-fit:contain}
.omd-news-article main .sa{opacity:1;transform:none;transition:none}
.omd-news-article .topic-box{gap:24px;align-items:stretch;margin-bottom:32px}
.omd-news-article .topic-img{align-self:center}
.omd-news-article .topic-box>br,.omd-news-article .topic-img:empty{display:none}
.omd-news-article .topic-text{flex:1;min-width:0;width:85%;margin:0 auto;line-height:2;overflow-wrap:anywhere}
.omd-news-article .topic-text p{width:100%;margin:0 0 1em;line-height:2}
@media(min-width:768px){.omd-news-article .topic-img:not(:empty){flex:0 0 38%;align-self:flex-start}.omd-news-article .topic-text{width:auto;margin:0}}
.lb-nav a.lb-prev,.lb-nav a.lb-next,.lb-data .lb-close,.lb-cancel{background-image:none!important}.lb-nav a.lb-prev::after,.lb-nav a.lb-next::after{position:absolute;top:45%;color:white;font:48px/1 Arial;text-shadow:0 1px 6px #333}.lb-nav a.lb-prev::after{content:'‹';left:18px}.lb-nav a.lb-next::after{content:'›';right:18px}.lb-data .lb-close::after{content:'×';color:white;font:32px/1 Arial}.lb-cancel::after{content:'';display:block;width:24px;height:24px;border:3px solid #bbc5d3;border-top-color:#173e82;border-radius:50%;animation:omd-loading .8s linear infinite;margin:auto}@keyframes omd-loading{to{transform:rotate(360deg)}}
