@charset "utf-8";

body{margin:0}

body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px}

.ys-site-brand-mark{height:58px;max-width:100%}

.ys-site-instagram{height:24px}

.ys-site-nav-button:hover{box-shadow:0 8px 18px rgba(36,39,31,0.18)}

.ys-site-header{height:72px}

.ys-site-menu-control{height:1px}

.ys-site-menu-toggle{height:44px;margin-left:auto}

.ys-site-menu-toggle::before{box-shadow:0 7px 0#12385b,0 14px 0#12385b}

.ys-site-menu-control:checked+.ys-site-menu-toggle::before{box-shadow:none}

.ys-site-nav>.ys-site-instagram{height:48px}

.ys-site-nav-button{min-height:48px;margin-top:8px}

.ys-site-brand{font-size:12px;white-space:nowrap}

.ys-site-brand-mark{height:46px}

.ys-site-menu-toggle{font-size:0px}

*{box-sizing:border-box}

.ys-site-header,.ys-site-header *,.ys-site-header *::before,.ys-site-header *::after{box-sizing:border-box}

.ys-site-header{position:sticky;top:0px;z-index:20;display:flex;align-items:center;width:100%;height:84px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;padding:0px;color:rgb(18,56,91);background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgba(255,255,255,0.94);background:rgba(255,255,255,0.94);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(183,206,220,0.75);backdrop-filter:blur(12px)}

.ys-site-header a{color:inherit;text-decoration:none}

.ys-site-header-inner{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 128px);max-width:1100px;height:100%;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;margin:0px auto}

.ys-site-brand{display:inline-flex;align-items:center;gap:24px;color:rgb(18,56,91);font-family:"Noto Sans JP",sans-serif;font-size:15px;font-weight:700;letter-spacing:0.18em}

.ys-site-brand-mark{display:block;width:58px;object-fit:contain}

.ys-site-nav{display:flex;align-items:center;gap:32px;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:500}

.ys-site-nav-button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding-top:0px;padding-right:24px;padding-bottom:0px;padding-left:24px;padding:0px 24px;border-radius:4px;font-size:15px;line-height:1;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,filter 180ms ease,transform 180ms ease}

.ys-site-instagram{display:inline-flex;width:24px}

.ys-instagram-icon{position:relative;display:block;width:20px;height:20px;border-width:1.7px;border-top-width:1.7px;border-right-width:1.7px;border-bottom-width:1.7px;border-left-width:1.7px;border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-color:currentcolor;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-top:1.7px solid;border-right:1.7px solid;border-bottom:1.7px solid;border-left:1.7px solid;border-image:none;border-radius:5px}

.ys-instagram-icon::before{position:absolute;top:50%;left:50%;width:7px;height:7px;border-width:1.7px;border-top-width:1.7px;border-right-width:1.7px;border-bottom-width:1.7px;border-left-width:1.7px;border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-color:currentcolor;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-top:1.7px solid;border-right:1.7px solid;border-bottom:1.7px solid;border-left:1.7px solid;border-image:none;border-radius:50%;content:"";transform:translate(-50%,-50%)}

.ys-instagram-icon::after{position:absolute;top:3px;right:3px;width:3px;height:3px;border-radius:50%;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:currentcolor;background:currentcolor;content:""}

.ys-site-header .ys-site-nav-button{color:rgb(255,255,255);background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(18,56,91);background:rgb(18,56,91)}

.ys-site-nav-button:focus-visible{outline:3px solid rgba(18,56,91,0.35);outline-offset:3px}

.ys-site-menu-control{display:none}

.ys-site-menu-toggle{display:none}

.ys-site-nav-button:hover{filter:brightness(0.88);transform:translateY(-2px)}

.ys-site-header-inner{position:relative;width:calc(100% - 64px)}

.ys-site-menu-control{position:absolute;display:block;width:1px;overflow:hidden;clip-path:inset(50%)}

.ys-site-menu-toggle{display:inline-grid;width:44px;place-content:center;gap:5px;cursor:pointer}

.ys-site-menu-toggle::before{content:"";grid-area:1/1;width:24px;height:1px;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(18,56,91);background:rgb(18,56,91);transition:transform 180ms ease,opacity 180ms ease}

.ys-site-menu-toggle::after{content:"";grid-area:1/1;width:24px;height:1px;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(18,56,91);background:rgb(18,56,91);transition:transform 180ms ease,opacity 180ms ease}

.ys-site-menu-toggle::before{transform:translateY(-7px)}

.ys-site-menu-toggle::after{opacity:0}

.ys-site-menu-control:checked+.ys-site-menu-toggle::before{transform:rotate(45deg)}

.ys-site-menu-control:checked+.ys-site-menu-toggle::after{opacity:1;transform:rotate(-45deg)}

.ys-site-nav{position:absolute;top:calc(100% + 1px);left:50%;display:grid;width:100%;max-width:300px;gap:0px;padding-top:12px;padding-right:32px;padding-bottom:16px;padding-left:32px;padding:12px 32px 16px;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgba(255,255,255,0.98);background:rgba(255,255,255,0.98);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(183,206,220);box-shadow:0 12px 24px rgba(36,39,31,0.08);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease}

.ys-site-menu-control:checked~.ys-site-nav{opacity:1;visibility:visible;transform:translate(-50%,0)}

.ys-site-nav>a{padding-top:14px;padding-right:0px;padding-bottom:14px;padding-left:0px;padding:14px 0px;text-align:center}

.ys-site-nav>.ys-site-instagram{width:100%}

.ys-site-nav-button{width:100%}

.ys-site-brand{gap:14px}

.ys-site-brand-mark{width:46px}

@media (min-width:561px){.ys-site-brand{gap:24px;font-size:15px}.ys-site-brand-mark{width:58px;height:58px}}

@media (min-width:1101px){.ys-site-header{height:84px}.ys-site-header-inner{width:calc(100% - 128px);position:revert}.ys-site-nav{display:flex;gap:32px;position:revert;top:revert;left:revert;width:revert;max-width:revert;padding-top:revert;padding-right:revert;padding-bottom:revert;padding-left:revert;padding:revert;background-image:revert;background-position:revert;background-size:revert;background-repeat:revert;background-origin:revert;background-clip:revert;background-attachment:revert;background-color:revert;background:revert;border-bottom-width:revert;border-bottom-style:revert;border-bottom-color:revert;box-shadow:revert;opacity:revert;visibility:revert;transform:revert;transition:revert}.ys-site-nav-button{min-height:51px;width:revert;margin-top:revert}.ys-site-menu-control{display:none;position:revert;width:revert;height:revert;overflow:revert;clip-path:revert}.ys-site-menu-toggle{display:none;width:revert;height:revert;margin-left:revert;place-content:revert;gap:revert;cursor:revert}.ys-site-menu-toggle::before{content:revert;grid-area:revert;width:revert;height:revert;background-image:revert;background-position:revert;background-size:revert;background-repeat:revert;background-origin:revert;background-clip:revert;background-attachment:revert;background-color:revert;background:revert;transition:revert;box-shadow:revert;transform:revert}.ys-site-menu-toggle::after{content:revert;grid-area:revert;width:revert;height:revert;background-image:revert;background-position:revert;background-size:revert;background-repeat:revert;background-origin:revert;background-clip:revert;background-attachment:revert;background-color:revert;background:revert;transition:revert;opacity:revert}.ys-site-menu-control:checked+.ys-site-menu-toggle::before{box-shadow:revert;transform:revert}.ys-site-menu-control:checked+.ys-site-menu-toggle::after{opacity:revert;transform:revert}.ys-site-menu-control:checked~.ys-site-nav{opacity:revert;visibility:revert;transform:revert}.ys-site-nav>a{padding-top:revert;padding-right:revert;padding-bottom:revert;padding-left:revert;padding:revert;text-align:revert}.ys-site-nav>.ys-site-instagram{width:revert;height:revert}}

@media (min-width:1101px){.ys-site-nav>.ys-site-nav-button{padding:0px 24px}}

.df-preserve-break{white-space:pre-line}

.df-link-block{display:contents}
