.df-header.is-scrolled{background-size:auto;background-repeat:repeat;background-attachment:scroll;background-color:rgba(15,17,21,0.72)}

.df-header-drawer-backdrop.is-open{position:fixed;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-color:rgba(15,17,21,0.6)}

.df-header-drawer-backdrop.is-open{display:block}

*{box-sizing:border-box}

body{margin:0}

.df-header-logo__jp{line-height:1}

.df-header-menu-icon::before{top:-7px}

.df-header-menu-icon::after{top:7px}

.df-header--reduced,.df-header--reduced *{transition:none}

.df-header--drawer .df-header-menu-toggle[aria-expanded="true"] .df-header-menu-icon::before{top:0px}

.df-header--drawer .df-header-menu-toggle[aria-expanded="true"] .df-header-menu-icon::after{top:0px}

.df-header:not(.df-header--enhanced){position:relative}

.df-header--drawer .df-header-drawer-tel{color:rgb(255,255,255)}

.df-header--drawer .df-header-drawer-tel>div{color:rgb(174,179,177)}

.df-header-logo:hover .df-header-logo__en,.df-header-logo:focus-visible .df-header-logo__en,.df-header-logo:hover .df-header-logo__jp,.df-header-logo:focus-visible .df-header-logo__jp{color:rgb(15,79,70)}

.df-header-logo__en::after{position:absolute;right:0px;bottom:-4px;left:0px;transition:transform .35s cubic-bezier(.16,1,.3,1)}

.df-header-logo__jp::after{position:absolute;right:0px;bottom:-4px;left:0px;transition:transform .35s cubic-bezier(.16,1,.3,1)}

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

.df-header-menu{margin-left:auto}

.df-header--drawer .df-header-menu-toggle{margin-left:0px}

.df-header--drawer .df-header-cta{margin-left:auto}

.df-header--drawer .df-header-drawer-tel{margin-top:16px}

.df-header--drawer .df-header-menu{min-height:100vh}

.df-header.is-scrolled .df-header-nav-links>a{font-size:13px}

.df-header--drawer .df-header-drawer-tel a>div{font-family:"Oswald","Arial Narrow",sans-serif;font-size:24px;font-weight:500;letter-spacing:.04em}

.df-header--drawer .df-header-drawer-tel>div{font-size:12px}

.df-header:not(.df-header--enhanced){min-height:64px}

.df-header:not(.df-header--enhanced) .df-header-inner{min-height:64px;align-items:flex-start}

.df-header:not(.df-header--enhanced) .df-header-menu{order:3;margin:0}

.df-header:not(.df-header--enhanced) .df-header-nav-links>a{min-height:50px;align-items:center}

.df-header .df-header-logo,.df-header .df-header-logo:hover,.df-header .df-header-logo:focus-visible{text-decoration:none}

.df-header-logo__en{font-family:"Oswald","Arial Narrow",sans-serif;line-height:1}

.df-header-nav-links>a::after{position:absolute;left:0px;right:0px;bottom:2px;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(11,106,92);background:rgb(11,106,92);transition:transform .35s cubic-bezier(.16,1,.3,1)}

.df-header-menu-toggle{background-image:none;background-position:0% 0%;background-origin:padding-box;background-clip:border-box;background:transparent}

.df-header-menu-icon{background-image:none;background-position:0% 0%;background-origin:padding-box;background-clip:border-box;background-color:currentcolor;background:currentcolor;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s}

.df-header-menu-icon::before{position:absolute;left: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;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s}

.df-header-menu-icon::after{position:absolute;left: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;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s}

.df-header.is-scrolled{background-image:none;background-position:0% 0%;background-origin:padding-box;background-clip:border-box;background:rgba(15,17,21,0.72);box-shadow:0 1px 0 rgba(255,255,255,.06)}

.df-header--drawer .df-header-menu-toggle[aria-expanded="true"] .df-header-menu-icon{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:transparent;background:transparent}

.df-header-drawer-backdrop.is-open{background-image:none;background-position:0% 0%;background-origin:padding-box;background-clip:border-box;background:rgba(15,17,21,0.6)}

.df-header{--df-header-height:56px;inset:0 0 auto;z-index:80;height:var(--df-header-height);background:#0f1115;transition:height .35s ease,background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}

.df-header-inner{gap:clamp(12px,2vw,28px);padding-inline:clamp(16px,3vw,40px)}

.df-header-spacer{height:var(--df-header-current,56px)}

.df-header-logo{text-decoration:none;flex:none}

.df-header-logo__en::after,.df-header-logo__jp::after{content:"";height:1px;background:#fff;transform:scaleX(0);transform-origin:left}

.df-header-logo:focus-visible,.df-header-nav-links>a:focus-visible,.df-header-cta:focus-visible,.df-header-menu-toggle:focus-visible{outline:2px solid #9be2d0;outline-offset:3px}

.df-header-logo:hover .df-header-logo__en::after,.df-header-logo:focus-visible .df-header-logo__en::after,.df-header-logo:hover .df-header-logo__jp::after,.df-header-logo:focus-visible .df-header-logo__jp::after{transform:scaleX(1)}

.df-header-logo__frame{gap:12px}

.df-header-logo-mark{--df-logo-size:36px;width:calc(var(--df-logo-size)*.87);height:var(--df-logo-size);overflow:hidden;flex:none;transition:transform .35s cubic-bezier(.16,1,.3,1),width .35s ease,height .35s ease}

.df-header-logo-mark img{position:absolute;left:50%;top:50%;height:calc(var(--df-logo-size)/.54);width:auto;max-width:none;transform:translate(-50%,-50%);transition:opacity .35s ease}

.df-header-logo-mark__hover{opacity:0}

.df-header-logo:hover .df-header-logo-mark__default,.df-header-logo:focus-visible .df-header-logo-mark__default{opacity:0}

.df-header-logo:hover .df-header-logo-mark__hover,.df-header-logo:focus-visible .df-header-logo-mark__hover{opacity:1}

.df-header-logo:hover .df-header-logo-mark,.df-header-logo:focus-visible .df-header-logo-mark{transform:translateY(-1px)}

.df-header-menu{gap:clamp(14px,2vw,28px)}

.df-header-nav-links{gap:clamp(12px,1.8vw,26px)}

.df-header-nav-links>a{position:relative;display:block;padding:8px 0;color:inherit;text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.04em;white-space:nowrap}

.df-header-nav-links>a::after{content:"";height:2px;transform:scaleX(0);transform-origin:left}

.df-header-nav-links>a:hover::after,.df-header-nav-links>a:focus-visible::after{transform:scaleX(1)}

.df-header-cta{display:inline-flex;background:#0f4f46;line-height:1.5;text-decoration:none;white-space:nowrap}

.df-header-menu-toggle{z-index:83;padding:0;border:0;cursor:pointer}

.df-header-menu-icon,.df-header-menu-icon::before,.df-header-menu-icon::after{width:22px;height:2px;transform:translateX(-50%)}

.df-header-menu-icon::before,.df-header-menu-icon::after{content:""}

.df-header.is-scrolled{-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}

.df-header.is-scrolled .df-header-logo-mark{--df-logo-size:30px}

@media (min-width:481px){.df-header{--df-header-height:64px}.df-header-logo-mark{--df-logo-size:38px}}

@media (min-width:769px){.df-header{--df-header-height:84px}.df-header-logo-mark{--df-logo-size:44px}.df-header-logo__en{font-size:20px}.df-header-logo__jp{font-size:11px}.df-header-nav-links>a{font-size:15px}.df-header.is-scrolled{--df-header-height:64px}.df-header.is-scrolled .df-header-logo-mark{--df-logo-size:36px}.df-header.is-scrolled .df-header-nav-links>a{font-size:14px}}

.df-header--drawer{--df-header-height:68px}

.df-header--drawer.is-scrolled{--df-header-height:60px}

.df-header--mobile{--df-header-height:64px}

.df-header--mobile.is-scrolled{--df-header-height:56px}

.df-header--drawer .df-header-menu-toggle{display:block}

.df-header--drawer .df-header-menu{position:fixed;z-index:82;top:0;right:0;bottom:0;width:min(360px,86%);margin:0;padding:calc(var(--df-header-height) + 20px) 28px 40px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#0f1115;overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);visibility:hidden}

.df-header--drawer .df-header-menu.is-open{transform:none;visibility:visible}

.df-header--drawer .df-header-nav-links{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(155,226,208,.35)}

.df-header--drawer .df-header-nav-links>a{display:flex;min-height:54px;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:17px;font-weight:700;white-space:normal}

.df-header--drawer .df-header-drawer-en{display:block;font-family:"Oswald","Arial Narrow",sans-serif;font-size:11px;letter-spacing:.2em;color:#aeb3b1;font-weight:400}

.df-header--drawer .df-header-drawer-cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:28px;padding:8px 20px;border-radius:6px;background:#0f4f46;color:#fff;font-size:14px;font-weight:700;text-decoration:none}

.df-header--drawer .df-header-drawer-tel{display:flex;flex-direction:column;gap:4px;text-decoration:none}

.df-header--drawer .df-header-menu-toggle[aria-expanded="true"] .df-header-menu-icon::before{transform:translateX(-50%) rotate(45deg)}

.df-header--drawer .df-header-menu-toggle[aria-expanded="true"] .df-header-menu-icon::after{transform:translateX(-50%) rotate(-45deg)}

.df-header-drawer-backdrop.is-open{inset:0;z-index:81}

.df-header--drawer-open{-webkit-backdrop-filter:none;backdrop-filter:none}

.df-header--small .df-header-logo__jp{display:none}

.df-header{--df-header-height:64px}

@media (min-width:769px){.df-header{--df-header-height:68px}.df-header-spacer{height:68px}}

@media (min-width:1025px){.df-header{--df-header-height:84px}.df-header-spacer{height:84px}}

.df-header.df-header--drawer-open{-webkit-backdrop-filter:none;backdrop-filter:none}

.df-header-drawer-backdrop.is-open{z-index:79}

.df-header--drawer .df-header-menu{height:100dvh}

.df-header:not(.df-header--enhanced){height:auto}

.df-header:not(.df-header--enhanced)+.df-header-spacer{display:none}

.df-header:not(.df-header--enhanced) .df-header-inner{flex-wrap:wrap}

.df-header:not(.df-header--enhanced) .df-header-menu{width:100%;padding:0 16px 16px;display:block}

.df-header:not(.df-header--enhanced) .df-header-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(155,226,208,.35)}

.df-header:not(.df-header--enhanced) .df-header-nav-links>a{display:flex;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);white-space:normal}

@media (min-width:769px){.df-header:not(.df-header--enhanced){min-height:84px}.df-header:not(.df-header--enhanced) .df-header-inner{min-height:84px;align-items:center;flex-wrap:nowrap}.df-header:not(.df-header--enhanced) .df-header-menu{order:initial;width:auto;margin-left:auto;padding:0;display:flex}.df-header:not(.df-header--enhanced) .df-header-nav-links{display:flex;gap:clamp(16px,2.6vw,36px);border:0}.df-header:not(.df-header--enhanced) .df-header-nav-links>a{min-height:0;display:block;padding:8px 0;border:0;white-space:nowrap}}

@media (min-width:769px){.df-header .df-header-logo__en{font-size:20px}.df-header .df-header-logo__jp{font-size:11px}}


/* daifuku:editor-css */

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

.df-header-logo__jp {
  letter-spacing: 0.08em;
}

.df-header-menu-icon {
  top: 50%;
}

.df-header-logo {
  color: rgb(255, 255, 255);
}

.df-header-logo__jp {
  color: rgb(181, 182, 182);
}

.df-header-logo__jp {
  position: relative;
}

.df-header-inner {
  align-items: center;
}

.df-header-logo__frame {
  align-items: center;
}

.df-header-logo__jp {
  margin-top: 8px;
}

.df-header-menu {
  align-items: center;
}

.df-header-logo__jp {
  font-size: 10px;
}

.df-header-logo__text {
  align-items: flex-start;
}

.df-header-logo__en {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.14em;
}

.df-header-logo__text {
  display: flex;
  flex-direction: column;
}

.df-header-logo__jp {
  display: inline-block;
}

.df-header-menu-toggle {
  position: relative;
  background-size: auto;
  background-repeat: repeat;
  background-attachment: scroll;
  background-color: transparent;
  color: rgb(255, 255, 255);
}

.df-header-menu-icon {
  position: absolute;
  left: 50%;
  background-size: auto;
  background-repeat: repeat;
  background-attachment: scroll;
}

.df-header {
  position: fixed;
  color: rgb(255, 255, 255);
}

.df-header-inner {
  height: 100%;
  display: flex;
}

.df-header-logo__frame {
  display: flex;
}

.df-header-logo-mark {
  position: relative;
}

.df-header-menu {
  display: flex;
}

.df-header-nav-links {
  display: flex;
}

.df-header-drawer-en {
  display: none;
}

.df-header-drawer-cta {
  display: none;
}

.df-header-drawer-tel {
  display: none;
}

.df-header-cta {
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding-top: 8px;
  padding-right: 20px;
  padding-bottom: 8px;
  padding-left: 20px;
  padding: 8px 20px;
  border-radius: 6px;
  color: rgb(255, 255, 255);
  font-size: 14px;
  font-weight: 700;
}

.df-header-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
}

.df-header-drawer-backdrop {
  display: none;
}

.df-header-spacer {
  height: 64px;
}


/* daifuku:editor-css */

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}
