@charset "utf-8";

.ys-site-footer-brand-mark{height:58px}

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

.ys-site-footer .ys-site-footer-nav a{color:rgba(255,255,255,0.86)}

.ys-site-footer-line{right:0px}

.ys-site-footer-copy{margin-top:16px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:16px 0px 0px;text-align:center;color:rgba(255,255,255,0.72);font-family:"Noto Sans JP",sans-serif;font-size:13px}

.ys-site-footer-grid{padding-right:0px}

.ys-site-footer-brand{font-size:12px}

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

.ys-site-footer{padding-bottom:84px}

.ys-site-mobile-bar a{color:rgb(36,39,31)}

*{box-sizing:border-box}

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

.ys-site-footer{position:relative;overflow:hidden;width:100%;padding-top:40px;padding-right:0px;padding-bottom:16px;padding-left:0px;padding:40px 0px 16px;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(8,40,68);background:rgb(8,40,68)}

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

.ys-site-footer-container{width:calc(100% - 128px);max-width:1100px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;margin:0px auto}

.ys-site-footer-grid{position:relative;display:grid;grid-template-columns:1fr;gap:32px;align-items:start;padding-right:0px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,0.45);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(255,255,255,0.45)}

.ys-site-footer-info{display:grid;gap:10px;font-family:"Noto Sans JP",sans-serif;font-size:13px;line-height:1.8}

.ys-site-footer-address{display:grid;gap:2px}

.ys-site-footer-contact{display:flex;gap:6px}

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

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

.ys-site-footer-nav{display:grid;gap:8px;color:rgba(255,255,255,0.86);font-family:"Noto Sans JP",sans-serif;font-size:14px}

.ys-site-footer-instagram{display:inline-flex;width:24px;align-items:center;justify-content:center}

.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-footer-line{position:absolute;display:block;width:240px;max-height:110px;object-fit:contain;opacity:0.56}

.ys-site-mobile-bar{display:none}

.ys-site-footer-grid{grid-template-columns:1fr}

.ys-site-footer-line{width:140px;opacity:0.34}

.ys-site-footer-container{width:calc(100% - 64px)}

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

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

.ys-site-footer-contact{display:grid}

.ys-site-mobile-bar{position:fixed;z-index:30;right:0px;bottom:0px;left:0px;display:grid;grid-template-columns:1fr;min-height:60px;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(255,255,255);background:rgb(255,255,255);box-shadow:0-4px 16px rgba(36,39,31,0.14);font-family:"Noto Sans JP",sans-serif;font-size:13px;font-weight:700}

.ys-site-mobile-bar a{display:flex;align-items:center;justify-content:center;text-decoration:none}

.ys-site-mobile-bar a:last-child{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)}

@media (min-width:561px){.ys-site-footer{padding-bottom:16px}.ys-site-footer-container{width:calc(100% - 128px)}.ys-site-footer-contact{display:flex}.ys-site-footer-brand{gap:24px;font-size:15px}.ys-site-footer-brand-mark{width:58px;height:58px}.ys-site-mobile-bar{display:none;position:revert;z-index:revert;right:revert;bottom:revert;left:revert;grid-template-columns:revert;min-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;box-shadow:revert;font-family:revert;font-size:revert;font-weight:revert}.ys-site-mobile-bar a{display:revert;align-items:revert;justify-content:revert;color:revert;text-decoration:revert}.ys-site-mobile-bar a:last-child{color: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}}

@media (min-width:1101px){.ys-site-footer-grid{grid-template-columns:minmax(0,1fr) 200px 240px;gap:40px;padding-right:0}.ys-site-footer-nav{justify-self:start}.ys-site-footer-line{position:static;width:240px;opacity:0.56;justify-self:end;align-self:start}}

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

.df-link-block{display:contents}
