.ar-mobile-entry,.ar-mobile-workstyle{display:none}
@media screen and (min-width:768px){
 body.ar-has-desktop-entry{padding-bottom:108px}
 body.ar-has-desktop-entry .ar-mobile-entry{position:fixed;right:24px;bottom:24px;z-index:900;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:360px;box-sizing:border-box;padding:10px;margin:0;background:#fff;border:1px solid #ecdce3;border-radius:18px;box-shadow:0 4px 24px #243b5026;font:600 15px/1.5 system-ui,-apple-system,sans-serif}
 body.ar-has-desktop-entry .ar-mobile-entry>a,body.ar-has-desktop-entry .ar-mobile-entry-chooser>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;box-sizing:border-box;padding:12px 14px;border:0;border-radius:12px;text-decoration:none;color:#fff!important;cursor:pointer;list-style:none}
 body.ar-has-desktop-entry .ar-mobile-entry-apply{background:#ff7b88}
 body.ar-has-desktop-entry .ar-mobile-entry-phone,body.ar-has-desktop-entry .ar-mobile-entry-chooser>summary{background:#7fbbff}
 body.ar-has-desktop-entry .ar-mobile-entry svg{display:block;flex:none;width:22px;height:22px;color:inherit}
 body.ar-has-desktop-entry .ar-mobile-entry span{color:inherit}
 body.ar-has-desktop-entry .ar-mobile-entry a:focus-visible,body.ar-has-desktop-entry .ar-mobile-entry summary:focus-visible{outline:3px solid #243b50;outline-offset:3px}
 body.ar-has-desktop-entry .ar-mobile-entry-chooser{margin:0;padding:0;min-width:0}
 body.ar-has-desktop-entry .ar-mobile-entry-chooser>summary::-webkit-details-marker{display:none}
 body.ar-has-desktop-entry .ar-mobile-entry-numbers{position:absolute;bottom:calc(100% + 10px);left:0;right:0;max-height:60vh;overflow:auto;background:#fff;border:1px solid #e7d6de;border-radius:16px;padding:18px;box-sizing:border-box;box-shadow:0 4px 24px #243b5029;color:#243b50}
 body.ar-has-desktop-entry .ar-mobile-entry-numbers>p{margin:0 0 12px;font-size:14px;line-height:1.7}
 body.ar-has-desktop-entry .ar-mobile-entry-numbers>a{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;min-height:54px;padding:12px 0;border-top:1px solid #ebdfe4;color:#243b50!important;text-decoration:none;font-size:14px}
 body.ar-has-desktop-entry .ar-mobile-entry-numbers strong{font-size:17px;color:#a02450}
 body.ar-has-desktop-entry .ar-mobile-entry-numbers>p.ar-mobile-entry-help{font-size:12px;font-weight:400;margin:10px 0 0;color:#536577}
 body.ar-has-desktop-entry .pageTop-position{bottom:116px}
}
@media screen and (max-width:767px){
 body.ar-has-mobile-entry{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 body.ar-has-mobile-entry [id]{scroll-margin-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 body.ar-has-mobile-entry .pageTop-position{bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 body.ar-has-mobile-entry .ar-mobile-entry{position:fixed;inset:auto 0 0;z-index:900;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;box-sizing:border-box;width:100%;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e7d6de;box-shadow:0 -4px 16px #243b5010;font:600 15px/1.5 system-ui,-apple-system,sans-serif}
 .ar-mobile-entry>a,.ar-mobile-entry-chooser>summary{display:flex;justify-content:center;align-items:center;gap:8px;box-sizing:border-box;min-height:54px;border:0;border-radius:12px;padding:12px 10px;text-align:center;text-decoration:none;color:#fff!important;cursor:pointer;list-style:none}
 .ar-mobile-entry-apply{background:#ff7b88}
 .ar-mobile-entry-phone,.ar-mobile-entry-chooser>summary{background:#7fbbff}
 .ar-mobile-entry svg{display:block;flex:none;width:22px;height:22px;color:inherit}
 .ar-mobile-entry span{color:inherit}
 .ar-mobile-entry a:focus-visible,.ar-mobile-entry summary:focus-visible{outline:3px solid #b32859;outline-offset:3px}
 .ar-mobile-entry>a:focus-visible{outline-color:#243b50}
 .ar-mobile-entry-chooser{margin:0;padding:0;min-width:0}
 .ar-mobile-entry-chooser>summary::-webkit-details-marker{display:none}
 .ar-mobile-entry-numbers{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;max-height:60vh;overflow:auto;box-sizing:border-box;background:#fff;border:1px solid #e7d6de;border-radius:16px;padding:16px;box-shadow:0 4px 24px #243b5029;color:#243b50}
 .ar-mobile-entry-numbers>p{margin:0 0 12px;font-size:14px;line-height:1.7;color:#243b50}
 .ar-mobile-entry-numbers>a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:12px;border-top:1px solid #ebdfe4;color:#243b50!important;text-decoration:none;font-size:14px}
 .ar-mobile-entry-numbers strong{font-size:17px;color:#a02450}
 .ar-mobile-entry-numbers>p.ar-mobile-entry-help{font-size:12px;font-weight:400;margin:10px 0 0;color:#536577}
 body.ar-has-mobile-entry .anchor-recruit .ar-okinawa-aside{display:none}
 .ar-mobile-workstyle{display:block;position:fixed;right:12px;bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:910;color:#243b50;font-family:system-ui,-apple-system,sans-serif}
 .ar-mobile-workstyle>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:54px;height:54px;box-sizing:border-box;border:1px solid #e5b6c8;border-radius:50%;background:#fff;color:#a32855;box-shadow:0 3px 12px #243b5026;cursor:pointer;list-style:none}
 .ar-mobile-workstyle>summary::-webkit-details-marker{display:none}
 .ar-mobile-workstyle>summary>span{font-size:10px;font-weight:700;line-height:1.2}
 .ar-mobile-workstyle>summary:focus-visible,.ar-mobile-workstyle a:focus-visible{outline:3px solid #243b50;outline-offset:3px}
 .ar-mobile-workstyle>nav{position:absolute;right:0;bottom:66px;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 240px);overflow:auto;overscroll-behavior:contain;border:1px solid #eed4df;border-radius:18px;background:#fcedf3;box-shadow:0 6px 28px #243b5026;padding:24px;box-sizing:border-box}
 .ar-mobile-workstyle .ar-home-panel{padding:0;margin:0;background:transparent;border:0;box-shadow:none}
 .ar-mobile-workstyle .ar-eyebrow{font-size:10px;letter-spacing:.18em;color:#a32855;margin:0 0 14px}
 .ar-mobile-workstyle h2{font-size:20px;font-weight:500;line-height:1.6;margin:0 0 18px;color:#243b50}
 .ar-mobile-workstyle a{display:block;position:relative;padding:16px 28px 16px 0;border-top:1px solid #ebd4de;color:#243b50;text-decoration:none;font-size:13px;line-height:1.8}
 .ar-mobile-workstyle a span{display:block;font-size:9px;letter-spacing:.12em;color:#ad3a62}
 .ar-mobile-workstyle a::after{content:'→';position:absolute;right:0;top:50%;color:#ce3267}
 .ar-mobile-workstyle a>span[aria-hidden="true"]{display:none}
 body.ar-has-mobile-entry:has(.ar-mobile-workstyle) .pageTop-position{right:80px}
}


