/* Shared header / floating menu button / footer styles (deduped from index.html & company/index.html) */

/* --- body --- */
body { background: #fff; transition: background 0.5s cubic-bezier(0.4, 0.4, 0, 1); }

/* --- header --- */
.sd[data-s-8bddf1c3-5547-4901-87b2-b991b90c8575] { align-content: center; align-items: center; background: rgba(255, 255, 255, 0.8); bottom: NaNpx; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: space-between; left: 0px; margin: 0 0 0 0; padding: 24px 40px 24px; position: fixed; right: NaNpx; top: 0px; width: 100%; z-index: 5; max-width: 100%; }
@media screen and (max-width: 840px){
.sd[data-s-8bddf1c3-5547-4901-87b2-b991b90c8575] { flex: none; padding: 24px 32px 24px; }
}
@media screen and (max-width: 540px){
.sd[data-s-8bddf1c3-5547-4901-87b2-b991b90c8575] { flex: none; padding: 24px 24px 24px; }
}.sd[data-s-39b15421-3f75-4d66-be0d-028460502ebc] { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 4px 0px 0px 0px; width: auto; max-width: 100%; }
.sd[data-s-39b15421-3f75-4d66-be0d-028460502ebc]:hover { opacity: 1; }
@media screen and (max-width: 840px){
.sd[data-s-39b15421-3f75-4d66-be0d-028460502ebc] { margin: 0px 0px 0px 0px; max-width: 100%; }
}
@media screen and (max-width: 540px){
.sd[data-s-39b15421-3f75-4d66-be0d-028460502ebc] { flex-direction: row-reverse; flex-wrap: nowrap; }
}.sd[data-s-dd01b27a-8882-4975-a08a-3fc7e7cd9905] { color: #333; font-family: var(--s-font-cc839f3a); font-feature-settings: 'palt' 1; font-size: 15px; font-style: normal; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.2; margin: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }.sd[data-s-63be1020-ac3e-4e80-afb2-4534cd648cb4] { background: #555555; border-radius: 0; flex: none; height: 1px; margin: 3px 0px 0px 0px; opacity: 1; scale: 1e-10 1; transform-origin: center left; transition-duration: 800ms; transition-timing-function: cubic-bezier(0, 0.7, 0.22, 1   ); width: 100%; max-width: 100%; }
.sd[data-s-39b15421-3f75-4d66-be0d-028460502ebc]:hover .sd[data-s-63be1020-ac3e-4e80-afb2-4534cd648cb4] { opacity: 1; scale: 1 1; }
@media screen and (max-width: 840px){
.sd[data-s-63be1020-ac3e-4e80-afb2-4534cd648cb4] { display: none; }
.sd[data-s-39b15421-3f75-4d66-be0d-028460502ebc]:hover .sd[data-s-63be1020-ac3e-4e80-afb2-4534cd648cb4] { opacity: 0; }
}
@media screen and (max-width: 540px){
.sd[data-s-63be1020-ac3e-4e80-afb2-4534cd648cb4] { display: none; }
}
@media screen and (max-width: 320px){
.sd[data-s-63be1020-ac3e-4e80-afb2-4534cd648cb4] { display: none; }
}.sd[data-s-92033a97-38b9-4028-b10c-033be07116dc] { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; width: auto; max-width: 100%; }
.sd[data-s-15de4451-406b-4553-8d56-cac882f91738] { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 4px 0px 0px 32px; transition-duration: 800ms; transition-timing-function: cubic-bezier(0, 0.7, 0.22, 1   ); width: auto; max-width: calc(100% - 32px); }
.sd[data-s-15de4451-406b-4553-8d56-cac882f91738]:hover { opacity: 1; }
@media screen and (max-width: 840px){
.sd[data-s-15de4451-406b-4553-8d56-cac882f91738] { flex: none; margin: 0px 0px 0px 0px; padding: 8px 0px 8px 0px; width: 100%; max-width: 100%; }
}.sd[data-s-f7195b28-f524-4e74-abbe-6f06f65db738] { color: #333; font-family: var(--s-font-cc839f3a); font-feature-settings: 'palt' 1; font-size: 15px; font-style: normal; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.2; margin: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 540px){
.sd[data-s-f7195b28-f524-4e74-abbe-6f06f65db738] { font-size: 14px; }
}.sd[data-s-49498fce-e8d5-4f4c-ad90-52a15a2d816e] { background: #555555; border-radius: 0; flex: none; height: 1px; margin: 3px 0px 0px 0px; opacity: 1; scale: 1e-10 1; transform-origin: center left; transition-duration: 800ms; transition-timing-function: cubic-bezier(0, 0.7, 0.22, 1   ); width: 100%; max-width: 100%; }
.sd[data-s-15de4451-406b-4553-8d56-cac882f91738]:hover .sd[data-s-49498fce-e8d5-4f4c-ad90-52a15a2d816e] { opacity: 1; scale: 1 1; }
@media screen and (max-width: 840px){
.sd[data-s-15de4451-406b-4553-8d56-cac882f91738]:hover .sd[data-s-49498fce-e8d5-4f4c-ad90-52a15a2d816e] { opacity: 0; }
}

/* --- footer --- */
.sd[data-s-96b4974f-5bfd-4f9e-9ebe-9151d7fa24ad] { align-content: center; align-items: center; background: #eeeeee; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; margin: 0px 0px 0px 0px; padding: 64px 0px 64px 0px; width: 100%; max-width: 100%; }.sd[data-s-25a1c3cf-5a60-44da-99b3-78f7899c69f1] { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: wrap; height: 54px; justify-content: space-between; margin: 0px 40px 0px; padding: 0px 0px 0px; width: calc(100% - 80px); max-width: calc(100% - 80px); }
@media screen and (max-width: 1140px){
.sd[data-s-25a1c3cf-5a60-44da-99b3-78f7899c69f1] { margin: 0px 32px 0px; width: calc(100% - 64px); max-width: calc(100% - 64px); }
}
@media screen and (max-width: 840px){
.sd[data-s-25a1c3cf-5a60-44da-99b3-78f7899c69f1] { align-content: flex-start; align-items: flex-start; flex-direction: column; flex-wrap: nowrap; height: auto; width: calc(100% - 64px); max-width: calc(100% - 64px); }
}
@media screen and (max-width: 540px){
.sd[data-s-25a1c3cf-5a60-44da-99b3-78f7899c69f1] { flex-direction: column; flex-wrap: nowrap; margin: 0px 24px 0px; padding: 0px 0px 0px; width: calc(100% - 48px); max-width: calc(100% - 48px); }
}.sd[data-s-37d250ae-c683-4c96-867a-9a0666093b66] { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: 27px; justify-content: center; width: auto; max-width: 100%; }
@media screen and (max-width: 840px){
.sd[data-s-37d250ae-c683-4c96-867a-9a0666093b66] { align-content: flex-start; align-items: flex-start; flex-direction: column; flex-wrap: nowrap; height: auto; margin: 0px 0px 16px 0px; max-width: 100%; }
}
@media screen and (max-width: 540px){
.sd[data-s-37d250ae-c683-4c96-867a-9a0666093b66] { align-content: flex-start; align-items: flex-start; flex-direction: column; flex-wrap: nowrap; margin: 0px 0px 16px 0px; }
}
@media screen and (max-width: 320px){
.sd[data-s-37d250ae-c683-4c96-867a-9a0666093b66] { margin: 0px 0px 16px 0px; }
}.sd[data-s-c8319082-2c92-4a4f-b3fa-b018aecb9e1b] { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: center; width: auto; max-width: 100%; }
@media screen and (max-width: 840px){
.sd[data-s-c8319082-2c92-4a4f-b3fa-b018aecb9e1b] { align-content: flex-start; align-items: flex-start; flex-direction: column; flex-wrap: nowrap; }
}
@media screen and (max-width: 540px){
.sd[data-s-c8319082-2c92-4a4f-b3fa-b018aecb9e1b] { align-content: flex-start; align-items: flex-start; flex-direction: column; flex-wrap: nowrap; margin: 0px 0px 0px; max-width: 100%; }
}.sd[data-s-b7917ea6-bc45-46d6-ae1c-a3629e7f6ad6] { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 4px 16px 0px 0px; width: auto; max-width: calc(100% - 16px); }
.sd[data-s-b7917ea6-bc45-46d6-ae1c-a3629e7f6ad6]:hover { opacity: 1; }
@media screen and (max-width: 840px){
.sd[data-s-b7917ea6-bc45-46d6-ae1c-a3629e7f6ad6] { margin: 0px 0px 24px 0px; max-width: 100%; }
}
@media screen and (max-width: 540px){
.sd[data-s-b7917ea6-bc45-46d6-ae1c-a3629e7f6ad6] { flex-direction: row-reverse; flex-wrap: nowrap; }
}.sd[data-s-2830cfa3-81df-4f82-9255-0404b8e222f4] { color: #333; font-family: var(--s-font-cc839f3a); font-feature-settings: 'palt' 1; font-size: 14px; font-style: normal; font-weight: 400; height: auto; letter-spacing: 0.05em; line-height: 1.2; margin: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px){
.sd[data-s-2830cfa3-81df-4f82-9255-0404b8e222f4] { font-size: 16px; }
}
@media screen and (max-width: 540px){
.sd[data-s-2830cfa3-81df-4f82-9255-0404b8e222f4] { margin: 0px 0px 0px 0px; }
}.sd[data-s-ef86e8a4-d529-4ba9-b27c-4807a3c1af18] { background: #555555; border-radius: 0; flex: none; height: 1px; margin: 3px 0px 0px 0px; opacity: 1; scale: 1e-10 1; transform-origin: center left; transition-duration: 800ms; transition-timing-function: cubic-bezier(0, 0.7, 0.22, 1   ); width: 100%; max-width: 100%; }
.sd[data-s-b7917ea6-bc45-46d6-ae1c-a3629e7f6ad6]:hover .sd[data-s-ef86e8a4-d529-4ba9-b27c-4807a3c1af18] { opacity: 1; scale: 1 1; }
@media screen and (max-width: 840px){
.sd[data-s-ef86e8a4-d529-4ba9-b27c-4807a3c1af18] { display: none; }
.sd[data-s-b7917ea6-bc45-46d6-ae1c-a3629e7f6ad6]:hover .sd[data-s-ef86e8a4-d529-4ba9-b27c-4807a3c1af18] { opacity: 0; }
}
@media screen and (max-width: 540px){
.sd[data-s-ef86e8a4-d529-4ba9-b27c-4807a3c1af18] { display: none; }
}
@media screen and (max-width: 320px){
.sd[data-s-ef86e8a4-d529-4ba9-b27c-4807a3c1af18] { display: none; }
}.sd[data-s-069ea344-d1cb-4264-9f90-cb2a969aa3f1] { color: #333; flex: none; font-family: var(--s-font-cc839f3a); font-feature-settings: 'palt' 1; font-size: 10px; font-style: normal; font-weight: 300; height: auto; letter-spacing: 0.05em; line-height: 1.4; margin: 16px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px){
.sd[data-s-069ea344-d1cb-4264-9f90-cb2a969aa3f1] { margin: 32px 0px 0px 0px; width: 100%; max-width: 100%; }
}

/* --- rootvars --- */
:root {--s-font-cc839f3a: 'Noto Sans JP';--s-font-e2b4929a: Lato;--s-font-3da74743: Roboto;--s-font-4c9ad69b: Inter;}
