.om-chrome{font-family:"Yu Gothic",Meiryo,sans-serif;color:#30332e;font-size:15px;line-height:1.8;clear:both;}
.om-chrome *{box-sizing:border-box;}
.om-chrome a{color:#30332e;text-decoration:none;}
.om-chrome a:hover{text-decoration:underline;}
.om-chrome button{font:inherit;cursor:pointer;}
.om-chrome svg{width:24px;height:24px;flex-shrink:0;}
.om-chrome [hidden]{display:none!important;}
.om-chrome .skip{position:absolute;left:-9999px;}.om-chrome .skip:focus{left:12px;top:12px;z-index:9999;background:white;padding:10px;}
.om-chrome .site-header{background:#fffdf9;border-bottom:1px solid #dedfd6;}
.om-chrome .header-main{max-width:1440px;margin:auto;display:flex;align-items:center;gap:28px;padding:18px 24px;min-height:90px;}
.om-chrome .brand{flex:0 0 190px;}.om-chrome .brand img{width:190px;height:auto;display:block;}
.om-chrome .menu-toggle{display:none;}
.om-chrome #om-chrome-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1;}
.om-chrome #om-chrome-navigation>a,.om-chrome summary{font-size:14px;white-space:nowrap;}
.om-chrome .movie-menu{position:relative;}.om-chrome summary{list-style:none;cursor:pointer;}.om-chrome summary span{margin-left:8px;}
.om-chrome .movie-menu-links{position:absolute;top:100%;left:0;z-index:1001;min-width:230px;padding:12px;background:#fffdf9;border:1px solid #dedfd6;box-shadow:0 6px 18px #0001;}
.om-chrome .movie-menu-links a{display:block;padding:8px;}
.om-chrome .header-contact{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(120deg,#fa8398,#ff315f);color:white!important;padding:12px 18px;border-radius:40px;}
.om-chrome .revised-footer{background:#f0f2ed;padding:42px max(24px,calc((100vw - 1280px)/2));color:#30332e;}
.om-chrome .footer-top{display:flex;justify-content:space-between;gap:36px;}.om-chrome .footer-wordmark{font-family:Georgia,serif;font-size:34px;letter-spacing:.08em;}.om-chrome .footer-wordmark span{display:block;font:14px/1.8 "Yu Gothic",Meiryo,sans-serif;margin-top:12px;}
.om-chrome .socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}.om-chrome .socials a{border:1px solid #d5d9ce;padding:10px 16px;border-radius:4px;}
.om-chrome .footer-links{display:flex;gap:48px;}.om-chrome .footer-links a{display:block;margin-bottom:12px;}
.om-chrome .footer-bottom{display:flex;flex-wrap:wrap;gap:18px 28px;border-top:1px solid #d5d9ce;margin-top:32px;padding-top:22px;font-size:13px;}
.om-chrome .scroll-contact-bar{display:none;}
.om-chrome .om-phone-contact-dialog{max-width:460px;width:calc(100% - 32px);border:1px solid #d5c7b1;border-radius:12px;padding:28px;color:#30332e;background:#fffdf9;}
.om-chrome .om-phone-contact-dialog::backdrop{background:#0007;}.om-chrome .om-phone-contact-dialog h2{font-size:24px;background:none;color:inherit;border:0;padding:0;}.om-chrome .om-phone-contact-dialog p{font-size:14px;margin:12px 0;}.om-chrome .phone-dialog-close{float:right;background:none;border:0;font-size:26px;}.om-chrome .phone-dialog-number{display:flex;align-items:center;gap:8px;font-size:26px;}.om-chrome .phone-dialog-cancel{padding:10px 20px;background:#fff;border:1px solid #aaa;border-radius:4px;}
@media(max-width:1150px){.om-chrome .header-main{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 20px;}.om-chrome .menu-toggle{display:block;border:0;background:none;padding:10px;color:#30332e;}.om-chrome #om-chrome-navigation{display:none;flex-basis:100%;}.om-chrome #om-chrome-navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:0;}.om-chrome #om-chrome-navigation>a,.om-chrome summary{padding:12px;}.om-chrome .movie-menu-links{position:static;box-shadow:none;}.om-chrome .header-contact{margin-top:8px;}}
@media(max-width:850px){.om-chrome .footer-top{flex-direction:column;}.om-chrome .footer-links{gap:30px;flex-wrap:wrap;}.om-chrome .footer-wordmark{font-size:28px;}.om-chrome .revised-footer{padding:32px 20px 120px;}.om-chrome .scroll-contact-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:999;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffdf9;border-top:1px solid #ddd;}.om-chrome .scroll-contact-inner{display:flex;gap:10px;}.om-chrome .mobile-contact-button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:52px;border:0;border-radius:6px;color:#fff;font-weight:bold;font-size:14px;padding:10px 6px;}.om-chrome .mobile-phone-trigger{background:#906a19;}.om-chrome .mobile-line-link{background:#008038;}.om-chrome .phone-symbol,.om-chrome .line-symbol{width:22px;height:22px;}body.single-post #page-top{bottom:calc(92px + env(safe-area-inset-bottom));}body.single-post .st_toc_back{bottom:calc(170px + env(safe-area-inset-bottom));}} @media(min-width:1151px){
.om-chrome #om-chrome-navigation{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;min-width:0;gap:0}
.om-chrome #om-chrome-navigation>a:not(.header-contact),.om-chrome #om-chrome-navigation>.movie-menu{min-width:0;border-left:1px solid #d8cbb9;text-align:center}
.om-chrome #om-chrome-navigation>a:not(.header-contact),.om-chrome #om-chrome-navigation>.movie-menu>summary{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px 8px;white-space:normal;line-height:1.6}
.om-chrome #om-chrome-navigation>.movie-menu>summary{border:0}
.om-chrome #om-chrome-navigation>.header-contact{margin-left:16px}
}