/*** 古希 ***/
#headerarea.is-koki .mod-utility-bar {
  background-color: #704194;
}

@media screen and (min-width: 768px) {
  body #headerarea.is-koki .hd-container {
    position: fixed !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: rgba(255, 255, 255, 0.85) !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 90px !important;
    min-height: 90px !important;
    margin-top: 23px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
    gap: 2% !important;
    box-sizing: border-box !important;
  }

  body #headerarea.is-koki .hd-container.no-fixed {
    position: relative !important;
    margin-top: 0 !important;
  }

  #headerarea.is-koki .hd-nav__logo {
    display: block !important;
    max-width: 250px !important;
    width: 100% !important;
    flex-shrink: 1 !important;
    min-width: 160px !important;
  }

  #headerarea.is-koki .hd-nav__logo img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  #headerarea.is-koki .hd-container > .fs-clientInfo {
    display: none !important;
  }

  #headerarea.is-koki .hd-user__login .fs-clientInfo {
    display: inline !important;
  }

  #headerarea.is-koki .hd-navContainer {
    display: contents !important;
  }

  body #headerarea.is-koki .hd-nav {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 1 !important;
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  body #headerarea.is-koki .hd-nav__item {
    font-size: clamp(11px, 1.2vw, 14px) !important;
  }

  #headerarea.is-koki .g-searchForm {
    max-width: 240px !important;
    width: 100% !important;
    flex-shrink: 1 !important;
    min-width: 140px !important;
  }
}

@media screen and (max-width: 767px) {
  #headerarea.is-koki .hd-container {
    background-color: rgba(255, 255, 255, 0.85) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 5% !important;
    box-sizing: border-box;
  }

  #headerarea.is-koki .hd-nav__logo {
    max-width: 120px !important;
    flex: 0 0 auto;
  }

  #headerarea.is-koki .hd-nav__logo img {
    width: 100%;
    height: auto;
    display: block;
  }

  #headerarea.is-koki .hd-container > .fs-clientInfo {
    display: block !important;
    margin-left: auto !important;
    flex: 0 1 auto;
    width: 100%;
    max-width: 220px;
    box-sizing: border-box;
  }
}

/* SP固定フッターナビゲーション */
.is-koki .ft-spMenu__item,
.is-koki .ft-spMenu__item .material-symbols-outlined,
.is-koki .ft-spMenu__item .ft-spMenu__label {
  color: #704194 !important;
}

.is-koki .ft-spMenu > li {
  border-color: rgba(112, 65, 148, 0.2) !important;
}

/*hamburger内部高さ*/
@media screen and (max-width: 767px) {
.is-koki .fat-nav__wrapper {
    padding-top: 150px !important;
    box-sizing: border-box !important;
  }
}

/*お祝い年古希*/
.koki-announcement {
  width: 100%;
  display: block;
  background-color: #ffffff;
  padding: 70px 0 0 0;
  text-align: center;
}

.koki-container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto !important;
  padding: 0 20px;
  box-sizing: border-box;
}

.koki-title {
  font-size: 28px !important;
  color: #333;
  margin-bottom: 30px;
  font-weight: bold;
  line-height: 1.4;
}

.koki-message {
  font-size: 20px;
  line-height: 1.8;
  color: #444;
  margin-bottom: 40px;
}

.koki-message strong {
  font-size: 24px;
  font-weight: bold;
  color: #704194;
  border-bottom: 3px solid #f5effa;
  padding: 0 4px;
}

.koki-action {
  margin-bottom: 20px;
}

/*** 米寿 ***/
#headerarea.is-beiju .mod-utility-bar {
  background-color: #e1a300;
}

@media screen and (min-width: 768px) {
  body #headerarea.is-beiju .hd-container {
    position: fixed !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: rgba(255, 255, 255, 0.85) !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 90px !important;
    min-height: 90px !important;
    margin-top: 23px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
    gap: 2% !important;
    box-sizing: border-box !important;
  }

  body #headerarea.is-beiju .hd-container.no-fixed {
    position: relative !important;
    margin-top: 0 !important;
  }

  #headerarea.is-beiju .hd-nav__logo {
    display: block !important;
    max-width: 250px !important;
    width: 100% !important;
    flex-shrink: 1 !important;
    min-width: 160px !important;
  }

  #headerarea.is-beiju .hd-nav__logo img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  #headerarea.is-beiju .hd-container > .fs-clientInfo {
    display: none !important;
  }

  #headerarea.is-beiju .hd-user__login .fs-clientInfo {
    display: inline !important;
  }

  #headerarea.is-beiju .hd-navContainer {
    display: contents !important;
  }

  body #headerarea.is-beiju .hd-nav {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 1 !important;
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  body #headerarea.is-beiju .hd-nav__item {
    font-size: clamp(11px, 1.2vw, 14px) !important;
  }

  #headerarea.is-beiju .g-searchForm {
    max-width: 240px !important;
    width: 100% !important;
    flex-shrink: 1 !important;
    min-width: 140px !important;
  }
}

@media screen and (max-width: 767px) {
  #headerarea.is-beiju .hd-container {
    background-color: rgba(255, 255, 255, 0.85) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 5% !important;
    box-sizing: border-box;
  }

  #headerarea.is-beiju .hd-nav__logo {
    max-width: 120px !important;
    flex: 0 0 auto;
  }

  #headerarea.is-beiju .hd-nav__logo img {
    width: 100%;
    height: auto;
    display: block;
  }

  #headerarea.is-beiju .hd-container > .fs-clientInfo {
    display: block !important;
    margin-left: auto !important;
    flex: 0 1 auto;
    width: 100%;
    max-width: 220px;
    box-sizing: border-box;
  }
}

/* SP固定フッターナビゲーション */
.is-beiju .ft-spMenu__item,
.is-beiju .ft-spMenu__item .material-symbols-outlined,
.is-beiju .ft-spMenu__item .ft-spMenu__label {
  color: #e1a300 !important;
}

.is-beiju .ft-spMenu > li {
  border-color: rgba(225, 163, 0, 0.2) !important;
}

/*hamburger内部高さ*/
@media screen and (max-width: 767px) {
.is-beiju .fat-nav__wrapper {
    padding-top: 150px !important;
    box-sizing: border-box !important;
  }
}

/*お祝い年傘寿米寿*/
.beiju-announcement {
  width: 100%;
  display: block;
  background-color: #ffffff;
  padding: 70px 0 0 0;
  text-align: center;
}

.beiju-container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto !important;
  padding: 0 20px;
  box-sizing: border-box;
}

.beiju-title {
  font-size: 28px !important;
  color: #333;
  margin-bottom: 40px;
  font-weight: bold;
  line-height: 1.4;
}

.beiju-block {
  margin-bottom: 30px;
}

.beiju-message {
  font-size: 20px;
  line-height: 1.8;
  color: #444;
  margin-bottom: 25px;
}

/* 生まれ年・長寿名の強調部分：米寿の金黄系にカラー変更 */
.beiju-message strong {
  font-size: 24px;
  font-weight: bold;
  color: #e1a300;                  /* 金黄カラー */
  border-bottom: 3px solid #fdf9ed; /* 金黄に合う淡い生成り色のアンダーライン */
  padding: 0 4px;
}

.beiju-action {
  margin-bottom: 20px;
}

/* 傘寿と米寿の境界線設定 */
.beiju-divider {
  border: none;
  border-top: 1px dashed rgba(225, 163, 0, 0.4);
  margin: 40px auto;
  width: 80%;
  max-width: 600px;
}

.beiju-sub-link {
  margin-top: 30px;
}

/*** 退職祝い ***/
#headerarea.is-taisyoku .mod-utility-bar {
  background-color: #388e3c;
}

@media screen and (min-width: 768px) {
  body #headerarea.is-taisyoku .hd-container {
    position: fixed !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: rgba(255, 255, 255, 0.85) !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 90px !important;
    min-height: 90px !important;
    margin-top: 23px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
    gap: 2% !important;
    box-sizing: border-box !important;
  }

  body #headerarea.is-taisyoku .hd-container.no-fixed {
    position: relative !important;
    margin-top: 0 !important;
  }

  #headerarea.is-taisyoku .hd-nav__logo {
    display: block !important;
    max-width: 250px !important;
    width: 100% !important;
    flex-shrink: 1 !important;
    min-width: 160px !important;
  }

  #headerarea.is-taisyoku .hd-nav__logo img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  #headerarea.is-taisyoku .hd-container > .fs-clientInfo {
    display: none !important;
  }

  #headerarea.is-taisyoku .hd-user__login .fs-clientInfo {
    display: inline !important;
  }

  #headerarea.is-taisyoku .hd-navContainer {
    display: contents !important;
  }

  body #headerarea.is-taisyoku .hd-nav {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 1 !important;
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  body #headerarea.is-taisyoku .hd-nav__item {
    font-size: clamp(11px, 1.2vw, 14px) !important;
  }

  #headerarea.is-taisyoku .g-searchForm {
    max-width: 240px !important;
    width: 100% !important;
    flex-shrink: 1 !important;
    min-width: 140px !important;
  }
}

@media screen and (max-width: 767px) {
  #headerarea.is-taisyoku .hd-container {
    background-color: rgba(255, 255, 255, 0.85) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 5% !important;
    box-sizing: border-box;
  }

  #headerarea.is-taisyoku .hd-nav__logo {
    max-width: 120px !important;
    flex: 0 0 auto;
  }

  #headerarea.is-taisyoku .hd-nav__logo img {
    width: 100%;
    height: auto;
    display: block;
  }

  #headerarea.is-taisyoku .hd-container > .fs-clientInfo {
    display: block !important;
    margin-left: auto !important;
    flex: 0 1 auto;
    width: 100%;
    max-width: 220px;
    box-sizing: border-box;
  }
}

/* SP固定フッターナビゲーション */
.is-taisyoku .ft-spMenu__item,
.is-taisyoku .ft-spMenu__item .material-symbols-outlined,
.is-taisyoku .ft-spMenu__item .ft-spMenu__label {
  color: #388e3c !important;
}

.is-taisyoku .ft-spMenu > li {
  border-color: rgba(56, 142, 60, 0.2) !important;
}

/*hamburger内部高さ*/
@media screen and (max-width: 767px) {
  .is-taisyoku .fat-nav__wrapper {
    padding-top: 150px !important;
    box-sizing: border-box !important;
  }
}