
@media all{
header,nav{display:block;}
a{background-color:transparent;}
a:active,a:hover{outline:0;}
img{border:0;}
svg:not(:root){overflow:hidden;}
button{margin:0;font:inherit;color:inherit;}
button{overflow:visible;}
button{text-transform:none;}
button{-webkit-appearance:button;cursor:pointer;}
@media print{
*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;}
a,a:visited{text-decoration:underline;}
a[href]:after{content:" (" attr(href) ")";}
a[href^="#"]:after{content:"";}
img{page-break-inside:avoid;}
img{max-width:100%!important;}
}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
button{font-family:inherit;font-size:inherit;line-height:inherit;}
a{color:#337ab7;text-decoration:none;}
a:focus,a:hover{color:#23527c;text-decoration:underline;}
a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
img{vertical-align:middle;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
ul{margin-top:0;margin-bottom:10px;}
ul ul{margin-bottom:0;}
}
@media all{
header,nav{display:block;}
a{background-color:transparent;}
a:active,a:hover{outline:0;}
img{border:0;}
svg:not(:root){overflow:hidden;}
button{margin:0;font:inherit;color:inherit;}
button{overflow:visible;}
button{text-transform:none;}
button{-webkit-appearance:button;cursor:pointer;}
@media print{
*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;}
a,a:visited{text-decoration:underline;}
a[href]:after{content:" (" attr(href) ")";}
a[href^="#"]:after{content:"";}
img{page-break-inside:avoid;}
img{max-width:100%!important;}
}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
button{font-family:inherit;font-size:inherit;line-height:inherit;}
a{color:#337ab7;text-decoration:none;}
a:focus,a:hover{color:#23527c;text-decoration:underline;}
a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
img{vertical-align:middle;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
ul{margin-top:0;margin-bottom:10px;}
ul ul{margin-bottom:0;}
}

@media all{
.site-header{display:flex;align-items:center;top:0;background-color:rgba(var(--color-background-rgb), 0.8);backdrop-filter:blur(8px);width:100vw;height:var(--header-height);box-shadow:0 4px 8px -1px rgba(var(--color-primary-rgb), 0.2);z-index:100;}
.site-header ul{list-style:none;padding-left:unset;margin-bottom:0;}
.site-header a{font-size:14px;}
.site-header-content-wrapper{margin:0 auto;width:100%;max-width:1200px;display:flex;gap:16px;justify-content:space-between;align-items:center;padding:8px 16px;}
.site-branding{max-width:60vw;}
.main-navigation{flex:1;display:flex;justify-content:space-between;gap:8px;align-items:center;}
.nav-list{display:flex;justify-content:center;gap:8px;}
.nav-link{font-family:unset;border:none;background-color:transparent;font-size:14px;display:flex;align-items:center;padding:12px;text-decoration:none;color:var(--color-foreground);transition:background-color 0.3s ease, color 0.3s ease;text-wrap:nowrap;border-radius:var(--border-radius);}
.nav-link:hover{color:var(--color-primary);background-color:rgba(var(--color-primary-rgb), 0.1);}
.submenu{position:absolute;top:100%;left:0;background:#fff;box-shadow:0 3px 5px rgba(0,0,0,0.1);min-width:200px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s ease;border-radius:var(--border-radius);}
.dropdown-icon{transition:transform 0.3s ease;}
.nav-link[aria-expanded="false"] + .submenu{transition:none;opacity:0;visibility:hidden;transform:translateY(10px);}
.menu-toggle,.menu-close{display:none;background:none;border:none;padding:12px;}
.menu-close{display:none;}
.header-actions{display:flex;align-items:center;gap:16px;}
.search-toggle{background:none;border:none;padding:12px;border-radius:var(--border-radius);color:var(--color-foreground);transition:all 0.3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.search-toggle:hover{color:var(--color-primary);background-color:rgba(var(--color-primary-rgb), 0.1);transform:scale(1.05);}
.sns-24-login-link{display:inline-block;transition:transform 0.3s ease;}
.sns-24-login-link:hover{transform:scale(0.95);}
.sns-24-login-link img{height:44px;}
@media (max-width: 1024px){
.site-header-content-wrapper{padding:8px;}
.menu-toggle{display:block;}
.main-navigation{width:100vw;height:100vh;position:fixed;top:0;left:-100vw;background-color:white;z-index:100;transition:left 0.3s ease;flex-direction:column;justify-content:start;gap:0;overflow-y:auto;}
.nav-list{flex-direction:column;width:100%;padding:16px;flex-shrink:0;}
.header-actions{margin-top:auto;padding:16px;flex-direction:column;gap:24px;}
.search-toggle{order:1;padding:16px;}
.sns-24-login-link-container{order:2;}
.menu-close{display:block;margin:12px 8px;align-self:end;}
}
}

@media all{
*{-webkit-box-sizing:border-box;box-sizing:border-box;}
a:hover{text-decoration:none;}
a{text-decoration:none;color:#40a293;}
a:hover{color:#40a293;}
}

@media all{
*{-webkit-box-sizing:border-box;box-sizing:border-box;}
a:hover{text-decoration:none;}
a{text-decoration:none;color:#40a293;}
a:hover{color:#40a293;}
}

@media all{
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
header,nav{display:block;}
a{background-color:transparent;}
a:active,a:hover{outline:0;}
img{border:0;}
svg:not(:root){overflow:hidden;}
button{color:inherit;font:inherit;margin:0;}
button{overflow:visible;}
button{text-transform:none;}
button{-webkit-appearance:button;cursor:pointer;}
}
/*! CSS Used from: Embedded */
a.glink{text-decoration:none;}
a.glink.gt-current-lang{font-weight:bold;}
#google_translate_element2{display:none!important;}