/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Header.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.Header_header__2AlXl {
  border-bottom: 2px solid #1e69c5;
  background: #ffffff;
  font-family: "Noto Sans JP", system-ui, sans-serif;
}

.Header_headerUpper__jVBu8 {
  display: flex;
  padding: 16px 32px;
  justify-content: space-between;
  align-items: center;
}

.Header_logoGroup__ynRRy {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.Header_logoGroup__ynRRy:hover {
  opacity: 0.8;
}

.Header_searchGroup__wyDeB {
  display: flex;
  align-items: center;
  gap: 20px;
}

.Header_searchBox__3lBmW {
  position: relative;
}
.Header_searchBox__3lBmW input {
  width: 200px;
  padding: 8px 12px;
  border: 1px solid #e9e8e8;
  border-radius: 20px;
  box-shadow: inset -2px 2px 3px rgba(0, 0, 0, 0.15);
  font-weight: 700;
  color: #acacac;
}

.Header_userInfo__ur1Ui {
  display: flex;
  align-items: center;
  gap: 12px;
}
.Header_userInfoName__lRbrH {
  font-size: 16px;
  font-weight: 700;
}
.Header_userInfoAvatar__sIOCp {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #d9d9d9;
  overflow: hidden;
  border: 2px solid #e9e8e8;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
  position: relative;
}
.Header_userInfoAvatar__sIOCp:hover {
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.Header_userInfoAvatar__sIOCp img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.Header_userInfoStatus__TMX_s {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #acacac;
}

.Header_userMenuContainer__1aZS_ {
  position: relative;
  display: inline-block;
}

.Header_userDropdownMenu__269GF {
  position: absolute;
  top: 100%;
  right: 0;
  background: white;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  min-width: 160px;
  margin-top: 8px;
}
.Header_userDropdownMenu__269GF::before {
  content: "";
  position: absolute;
  top: -6px;
  right: 16px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #e5e5e5;
}
.Header_userDropdownMenu__269GF::after {
  content: "";
  position: absolute;
  top: -5px;
  right: 16px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
}

.Header_userMenuItem__rUiQm {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 12px 16px;
  border: none;
  background: none;
  text-align: left;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.Header_userMenuItem__rUiQm:first-child {
  border-radius: 8px 8px 0 0;
}
.Header_userMenuItem__rUiQm:last-child {
  border-radius: 0 0 8px 8px;
}
.Header_userMenuItem__rUiQm:hover {
  background-color: #f8f9fa;
}
.Header_userMenuItem__rUiQm:active {
  background-color: #e9ecef;
}

.Header_userMenuIcon__KpCfX {
  margin-right: 8px;
  width: 16px;
  height: 16px;
  stroke-width: 2;
  color: #666;
  flex-shrink: 0;
}

.Header_quickLinks__vJKEF {
  margin-top: 16px;
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 8px;
  padding-left: 32px;
  padding-right: 32px;
}

.Header_quickLink__6PVt9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #333333;
  font-size: 14px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.Header_quickLinkIcon__Dw95s {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(30, 105, 197, 0.08);
  transition: inherit;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: center;
}
.Header_quickLinkLabel__mXkAq {
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.02em;
}
.Header_quickLink__6PVt9:hover .Header_quickLinkIcon__Dw95s {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* アイコン別スタイル - 正しい順序に修正 */
.Header_quickLink__6PVt9:nth-child(1) .Header_quickLinkIcon__Dw95s {
  background-image: url("/icons/syanaihou.svg"); /* 1. TOP */
}

.Header_quickLink__6PVt9:nth-child(2) .Header_quickLinkIcon__Dw95s {
  background-image: url("/icons/shanaiho.svg"); /* 2. 社内報 */
}

.Header_quickLink__6PVt9:nth-child(3) .Header_quickLinkIcon__Dw95s {
  background-image: url("/icons/kisoku.svg"); /* 3. 社則・規約 */
}

.Header_quickLink__6PVt9:nth-child(4) .Header_quickLinkIcon__Dw95s {
  background-image: url("/icons/oshirase.svg"); /* 4. eラーニング */
}

.Header_quickLink__6PVt9:nth-child(5) .Header_quickLinkIcon__Dw95s {
  background-image: url("/icons/soshikizu.svg"); /* 5. 組織図 */
}

.Header_quickLink__6PVt9:nth-child(6) .Header_quickLinkIcon__Dw95s {
  background-image: url("/icons/denwacho.svg"); /* 6. 電話帳 */
}

.Header_quickLink__6PVt9:nth-child(7) .Header_quickLinkIcon__Dw95s {
  background-image: url("/icons/fukurikose.svg"); /* 7. 福利厚生 */
}

.Header_quickLink__6PVt9:nth-child(8) .Header_quickLinkIcon__Dw95s {
  background-image: url("/icons/hoyojo.svg"); /* 8. 保養所予約 */
}

.Header_quickLink__6PVt9:nth-child(9) .Header_quickLinkIcon__Dw95s {
  background-image: url("/icons/haisha.svg"); /* 9. 配車予約 */
}

.Header_quickLink__6PVt9:nth-child(10) .Header_quickLinkIcon__Dw95s {
  background-image: url("/icons/komatta.svg"); /* 10. 困った時は */
}

.Header_quickLink__6PVt9:nth-child(11) .Header_quickLinkIcon__Dw95s {
  background-image: url("/icons/shinsei.svg"); /* 11. 各種申請 */
}

.Header_quickLink__6PVt9:nth-child(12) .Header_quickLinkIcon__Dw95s {
  background-image: url("/icons/shonin.svg"); /* 12. 承認待ち */
}

.Header_quickLink__6PVt9:nth-child(13) .Header_quickLinkIcon__Dw95s {
  background-image: url("/icons/kaizen.svg"); /* 13. 業務改善 */
}

.Header_quickLink__6PVt9:nth-child(14) .Header_quickLinkIcon__Dw95s {
  background-image: url("/icons/komatta.svg"); /* 14. インシデント報告 */
}

.Header_quickLink__6PVt9:nth-child(15) .Header_quickLinkIcon__Dw95s {
  background-image: url("/icons/toukou.svg"); /* 15. お知らせ */
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/styles/top.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.top_page__vS8zC {
  max-width: 1600px;
  margin: 0 auto;
  min-height: 100vh;
  background: #f8fafc;
  color: #334155;
  font-family: "Noto Sans JP", system-ui, sans-serif;
  line-height: 1.6;
}

.top_header__pD96i {
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  border-bottom: 3px solid #1e69c5;
  padding: 24px 40px 36px;
}

.top_headerUpper__i7rBy {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top_logoGroup__g_mAE {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.top_logoGroup__g_mAE:hover {
  opacity: 0.8;
}

.top_searchGroup__aswjo {
  display: flex;
  align-items: center;
  gap: 20px;
}

.top_searchBox__d5fvl {
  position: relative;
}
.top_searchBox__d5fvl input {
  width: 200px;
  padding: 8px 12px;
  border: 1px solid #e9e8e8;
  border-radius: 20px;
  box-shadow: inset -2px 2px 3px rgba(0, 0, 0, 0.15);
  font-weight: 700;
  color: #acacac;
}

.top_userInfo__5rXPJ {
  display: flex;
  align-items: center;
  gap: 12px;
}
.top_userInfoName__YiWec {
  font-size: 16px;
  font-weight: 700;
}
.top_userInfoAvatar__N5qlp {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #d9d9d9;
}
.top_userInfoStatus__YaB4n {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #acacac;
}

.top_quickLinks__UUejL {
  margin-top: 16px;
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 8px;
}

.top_quickLink__E7yTN {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #333333;
  font-size: 14px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.top_quickLinkIcon__uRvb7 {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(30, 105, 197, 0.08);
  transition: inherit;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: center;
}
.top_quickLinkLabel__4pb2S {
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.02em;
}
.top_quickLink__E7yTN:hover .top_quickLinkIcon__uRvb7 {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* アイコン別スタイル - 項目順に合わせて修正 */
.top_quickLink__E7yTN:nth-child(1) .top_quickLinkIcon__uRvb7 {
  background-image: url("/icons/syanaihou.svg"); /* TOP - 社内報の別アイコンを代用 */
}

.top_quickLink__E7yTN:nth-child(2) .top_quickLinkIcon__uRvb7 {
  background-image: url("/icons/shanaiho.svg"); /* 社内報 */
}

.top_quickLink__E7yTN:nth-child(3) .top_quickLinkIcon__uRvb7 {
  background-image: url("/icons/kisoku.svg"); /* 社則・規約 */
}

.top_quickLink__E7yTN:nth-child(4) .top_quickLinkIcon__uRvb7 {
  background-image: url("/icons/soshikizu.svg"); /* 組織図 */
}

.top_quickLink__E7yTN:nth-child(5) .top_quickLinkIcon__uRvb7 {
  background-image: url("/icons/denwacho.svg"); /* 電話帳 */
}

.top_quickLink__E7yTN:nth-child(6) .top_quickLinkIcon__uRvb7 {
  background-image: url("/icons/fukurikose.svg"); /* 福利厚生 */
}

.top_quickLink__E7yTN:nth-child(7) .top_quickLinkIcon__uRvb7 {
  background-image: url("/icons/hoyojo.svg"); /* 保養所予約 */
}

.top_quickLink__E7yTN:nth-child(8) .top_quickLinkIcon__uRvb7 {
  background-image: url("/icons/haisha.svg"); /* 配車予約 */
}

.top_quickLink__E7yTN:nth-child(9) .top_quickLinkIcon__uRvb7 {
  background-image: url("/icons/oshirase.svg"); /* 困った時は */
}

.top_quickLink__E7yTN:nth-child(10) .top_quickLinkIcon__uRvb7 {
  background-image: url("/icons/shinsei.svg"); /* 各種申請 */
}

.top_quickLink__E7yTN:nth-child(11) .top_quickLinkIcon__uRvb7 {
  background-image: url("/icons/shonin.svg"); /* 承認待ち */
}

.top_quickLink__E7yTN:nth-child(12) .top_quickLinkIcon__uRvb7 {
  background-image: url("/icons/kaizen.svg"); /* 業務改善 */
}

.top_quickLink__E7yTN:nth-child(13) .top_quickLinkIcon__uRvb7 {
  background-image: url("/icons/komatta.svg"); /* インシデント報告 - 困った時はアイコンを代用 */
}

.top_quickLink__E7yTN:nth-child(14) .top_quickLinkIcon__uRvb7 {
  background-image: url("/icons/toukou.svg"); /* お知らせ投稿 */
}

.top_content__KHdqF {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 32px;
  padding: 48px 40px 100px;
  max-width: none;
}

.top_panel__JJXWQ {
  background: #ffffff;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  border: none;
}
.top_panelHeader__0qY_g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.top_panelTitleGroup__PfcvP {
  display: flex;
  align-items: center;
  gap: 12px;
}
.top_panelAccent__TwxrM {
  width: 7px;
  height: 25px;
  background: linear-gradient(180deg, #1e69c5 0%, #baf2ff 100%);
  border-radius: 4px;
}
.top_panelTitle__b_6iV {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}
.top_panelMore__dBUWW {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 30px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid #efefef;
  color: #1e69c5;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.top_panelWide__eewJE {
  grid-column: 1/2;
}

.top_panelSide__zJBh7 {
  grid-column: 2/3;
}

.top_panelSpanning__jJJXr {
  grid-column: 1/3;
}

.top_wawContainer__6QyPF {
  grid-column: 2/3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.top_list__oTYJJ {
  list-style: none;
  margin: 0;
  padding: 0;
}

.top_newsGrid__tyTuT {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.top_noNews__y0FU1 {
  padding: 16px 0;
  text-align: left;
  color: #718096;
  font-size: 14px;
  background: transparent;
}

.top_newsCard__WoDZ1 {
  display: block;
  padding: 8px 12px;
  background: #ffffff;
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
.top_newsCard__WoDZ1:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.top_newsCardHeader___ZCo3 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.top_newsCardTags__MtXlC {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}
.top_newsCardTag__MD4dx {
  padding: 2px 8px;
  border-radius: 8px;
  background: #158c6a;
  color: #ffffff;
  font-size: 10px;
  font-weight: 600;
  flex-shrink: 0;
}
.top_newsCardDepartment__BwRj2 {
  padding: 2px 8px;
  border-radius: 8px;
  background: #eff6ff;
  color: #1e40af;
  font-size: 10px;
  font-weight: 600;
  flex-shrink: 0;
  border: 1px solid #bfdbfe;
}
.top_newsCardMeta__YMbnR {
  display: flex;
  gap: 6px;
  align-items: center;
}
.top_newsCardBadge__c_sAo {
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 600;
  background: #f3f4f6;
  color: #64748b;
  flex-shrink: 0;
}
.top_newsCardBadgeHigh__trvgV {
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
}
.top_newsCardStatus__lDdFf {
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 600;
  background: #f0fdf4;
  color: #16a34a;
  flex-shrink: 0;
}
.top_newsCardStatusUnread__zqULd {
  background: #fef3c7;
  color: #d97706;
}
.top_newsCardContent__4UA32 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.top_newsCardTitle__VBpIt {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: #1f2937;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.top_newsCardDate__UI_uL {
  font-size: 11px;
  color: #6b7280;
  font-weight: 500;
  flex-shrink: 0;
  min-width: 60px;
  text-align: right;
}

.top_kaizenGrid__AIsa1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}

.top_kaizenCard__ERtcL {
  display: block;
  padding: 20px;
  background: #ffffff;
  border: 1px solid #f0f0f0;
  border-radius: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
.top_kaizenCard__ERtcL:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.top_kaizenCardTitle__j_AC1 {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: #1f2937;
}
.top_kaizenCardFooter__DYDsv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.top_kaizenCardStats__ikT7y {
  display: flex;
  gap: 16px;
}
.top_kaizenCardStat__AdpjX {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: #6b7280;
  font-weight: 500;
}
.top_kaizenCardStatIcon__RTDs2 {
  font-size: 16px;
}
.top_kaizenCardMeta__gwImx {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.top_kaizenCardAuthor__IgSHm {
  font-size: 12px;
  color: #374151;
  font-weight: 500;
}
.top_kaizenCardDate__MTTdl {
  font-size: 12px;
  color: #9ca3af;
}

.top_requests__bOtxz {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.top_requestItem__Tk3Oa {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  border: 1px solid #efefef;
  border-radius: 5px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}
.top_requestItemTitle__yTuLI {
  margin: 0;
  font-weight: 500;
}
.top_requestItemStatus__EnRKJ {
  padding: 3px 12px;
  border-radius: 5px;
  font-weight: 700;
  color: #fff;
}
.top_requestItemReturned__TXd_h {
  background: #e61414;
}
.top_requestItemPending__dRrjU {
  background: #1e69c5;
}

.top_formLinks__F1n9w {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.top_formChip__8b_rh {
  padding: 10px 16px;
  border-radius: 3px;
  border: 1px solid #e9e8e8;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  color: #333333;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.top_formChip__8b_rh:hover {
  transform: translateY(-0.5px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.top_newsletterGrid__cZi18 {
  display: flex;
  gap: 24px;
}

.top_newsletterCard__gTNsu {
  width: 95px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.top_newsletterCardBody__Evgr7 {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
}
.top_newsletterCardTag__9VBZZ {
  color: #e61414;
  font-weight: 700;
  display: block;
}
.top_newsletterCard__gTNsu img {
  border-radius: 5px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

.top_guideList__PuZLw {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.top_guideList__PuZLw li {
  display: flex;
  gap: 12px;
  align-items: center;
}

.top_guideBullet__Gh8tB {
  width: 10px;
  height: 10px;
  border-radius: 4px;
  background: #1e69c5;
  flex-shrink: 0;
}

.top_guideLinksTitle__wrCmr {
  margin: 0;
  font-weight: 600;
  color: #334155;
  text-decoration: none;
}
.top_guideLinksTitle__wrCmr:hover {
  color: #1e69c5;
}

.top_guideLinksDesc__i9c4j {
  margin: 4px 0 0;
  font-size: 12px;
  color: #64748b;
}

.top_promoCards__97gUY {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.top_promoCard__3O1nw {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}
.top_promoCard__3O1nw img {
  width: 100%;
  height: auto;
  display: block;
}
.top_promoCardOverlay__2gn02 {
  position: absolute;
  inset: 0;
  background: rgba(38, 38, 38, 0.6);
}
.top_promoCardTitle__pF4_F {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 900;
}
.top_promoCardBrand__ymYh8 {
  font-family: "Joti One", cursive;
  font-size: 45px;
  display: flex;
  justify-content: center;
  gap: 4px;
}
.top_promoCardCaption__tsmVU {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 900;
  color: #114c95;
}

.top_deptGrid__kwlTm {
  display: flex;
  gap: 24px;
}

.top_wawLink__uX15H {
  display: block;
  width: 100%;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.top_wawLink__uX15H:hover {
  transform: scale(1.02);
  opacity: 0.9;
}

.top_wawLogo___lNrr {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.top_deptCard__7SJiT {
  flex: 1;
  background: #ffffff;
  border-radius: 5px;
  padding: 24px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-top: 6px solid rgba(30, 105, 197, 0.15);
}
.top_deptCard__7SJiT:nth-child(1) {
  border-top-color: #158c6a;
}
.top_deptCard__7SJiT:nth-child(2) {
  border-top-color: #1e69c5;
}
.top_deptCard__7SJiT:nth-child(3) {
  border-top-color: #b45400;
}
.top_deptCardTitle__e1gHB {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 700;
  color: #158c6a;
}
.top_deptCardTitleBlue__Rr_DJ {
  color: #1e69c5;
}
.top_deptCardTitleOrange__iCV6m {
  color: #b45400;
}
.top_deptCard__7SJiT ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-weight: 500;
}

@media (max-width: 1024px) {
  .top_content__KHdqF {
    grid-template-columns: 1fr;
  }
  .top_panel__JJXWQ,
  .top_panelWide__eewJE,
  .top_panelSide__zJBh7,
  .top_panelSpanning__jJJXr {
    grid-column: 1/-1;
  }
  .top_newsletterGrid__cZi18,
  .top_deptGrid__kwlTm {
    flex-direction: column;
  }
  .top_kaizenGrid__AIsa1 {
    grid-template-columns: 1fr;
  }
  .top_newsGrid__tyTuT {
    grid-template-columns: 1fr;
  }
}
