#siteLogo {
  flex-basis: 216px !important;
  margin-right: 0 !important;
}
#siteLogo h1 a {
  padding: 0 !important;
}
@media only screen and (max-width: 959px){
  #siteLogo h1 a {
      padding: 10px 0 !important;
  }
  #siteLogo h1 img{
    height: 44px;
  }
}


/* 上部メニュー */
#globalNavi .pieceBody {
  max-width: 1280px !important;
}
#globalNavi ul{
  align-items: flex-start;
}

#globalNavi ul.mainMenu > li > a svg{
  display: none;
}

#globalNavi ul.mainMenu > li > a{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6em;
  font-size: 0.9375em;
  color: var(--base-color-black);
  /* letter-spacing: 0.1em; */
}
#globalNavi ul.mainMenu > li > a img{
  height: 42px;
  object-fit: contain;
  object-position: bottom;
}
#globalNavi ul.mainMenu > li.kurashi > a img{
  width: 53px;
}
#globalNavi ul.mainMenu > li.kenko > a img{
  width: 42px;
}
#globalNavi ul.mainMenu > li.kosodate > a img{
  width: 42px;
}
#globalNavi ul.mainMenu > li.sumai > a img{
  width: 46px;
}
#globalNavi ul.mainMenu > li.bunkasports > a img{
  width: 60px;
}
#globalNavi ul.mainMenu > li.shigoto > a img{
  width: 60px;
}
#globalNavi ul.mainMenu > li.chousei > a img{
  width: 49px;
}
@media only screen and (max-width: 959px){
  #globalNavi ul.mainMenu > li > a{
    display: flex !important;
  }
}




/* 左右の色 */
#globalNavi ul.subMenu::before{
  content: none !important;
}

/* サブメニュー */
#globalNavi ul.subMenu{
  gap: 20px;
  /* top: calc(100% + 77px) !important; */
  top: calc(100% + 20px + 3.675em) !important;
  top: calc(100% + 20px + 20px + 1px + 2px + 2em + 2px) !important;
  padding: 20px 100px 100px !important;
  left: -80px !important;
  width: calc(100% + 160px) !important;
}
#globalNavi ul.subMenu li{
  flex-basis: calc(25% - 15px) !important;
}
#globalNavi ul.subMenu li a{
  display: block;
  background-color: #fff !important;
  width: 100%;
  text-decoration: none;
  border: 1px solid var(--base-color-black);
  color: var(--base-color-black);
  font-weight: 700;
  background-image: none !important;
}
#globalNavi ul.subMenu li a:hover{
  color: var(--link-color) !important;
  text-decoration: underline !important;
}
#globalNavi .subTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: calc(100% + 20px);
  top: calc(100% + 20px);
  left: -80px;
  width: calc(100% + 160px);
  padding: 20px 100px 0;
  background: var(--main-color-10);
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease;
  z-index: 201;
}
/* #globalNavi ul.mainMenu li:hover a + .subTop,
#globalNavi ul.mainMenu li:hover a + .subTop + ul{ */
#globalNavi .subTop.is-show,
#globalNavi .subTop.is-show + ul{
  visibility: visible;
  opacity: 1;
  background-color: var(--base-color-green-1) !important;
  background-color: #B5D8C4 !important;
  /* background-color: #DDDCCF !important;
  background-color: #E5E2AF !important; */
}
#globalNavi .subTop .subHeader a{
  padding: 0 0 0 1.5em;
  /* border-bottom: 1px solid #000; */
  text-decoration: none;
  color: #000;
  font-weight: 700;
  font-size: 1.125em;
  position: relative;
}
#globalNavi .subTop .subHeader a::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: var(--base-color-black);
  line-height: 1;
  width: 14px;
  height: 14px;
  background-image: url(../images/icon-yajirushi.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 54%;
  left: 0;
  transform: translateY(-50%);
}
#globalNavi .subTop .subHeader a:hover{
  color: var(--link-color) !important;
  text-decoration: underline !important;
}



#globalNavi .subTop .subMenu-close {
  /* max-width: 120px; */
  padding: 2px 20px;
  border: 1px solid var(--base-color-black);
  color: var(--txt-primary-color);
  text-align: center;
  font-weight: 500;
  /* border-radius: 5px; */
  line-height: 2;
  text-decoration: none;
  color: var(--base-color-white);
  font-weight: 700;
  background: var(--base-color-black);
}

@media only screen and (max-width: 959px){
  #globalNavi ul{
    border-top: 2px solid var(--base-color-gray-2) !important;
    align-items: stretch;
  }
  #globalNavi li{
    border-bottom: 2px solid var(--base-color-gray-2) !important;
  }
  /* #globalNavi li:nth-child(1), #globalNavi li:nth-child(3), #globalNavi li:nth-child(5) { */
  #globalNavi li:nth-child(n+1){
    border-right: 2px solid var(--base-color-gray-2) !important;
  }
  #pcSwitch{
    border-bottom: 2px solid var(--base-color-gray-2) !important;
  }


  #globalNavi ul.subMenu{
    display: flex !important;
  }
  #globalNavi ul.subMenu li {
    flex-basis: calc(50% - 10px) !important;
    border: none !important;
  }

  #globalNavi .subTop{
    top: 0 !important;
  }
  #globalNavi ul.subMenu{
    top: 56px !important;
  }



}

@media only screen and (max-width: 559px){
  #globalNavi ul.subMenu li {
    flex-basis: 100% !important;
  }
}
@media only screen and (max-width: 485px){
  #globalNavi ul.subMenu li {
    flex-basis: 100% !important;
  }
}









/* アクセシビリティ */
#accessibilityTool {
  /* font-size: 1.4rem; */
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  display: none;
  width: 100%;
  padding: 1em 0;
  background: var(--base-color-yellow-1);
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 100;
}

@media screen and (min-width: 960px) {
  #accessibilityTool {
    display: block;
    padding: 0.929em 0;
    box-shadow: none;
    position: inherit;
  }
}

#accessibilityTool.open {
  display: block;
}

.accessibility-tool {
  /* width: 90% !important; */
  margin: auto !important;
}

@media screen and (min-width: 960px) {
  .accessibility-tool {
    display: flex !important;
    flex-wrap: wrap !important;
    row-gap: .5em !important;
  }
}

@media screen and (min-width: 960px) {
  .accessibility-tool {
    width: 98%;
    max-width: 1200px;
    justify-content: center;
  }
}

.accessibility-tool a {
  text-decoration: none;
  display: block;
  padding-top: .8em;
  padding-bottom: .8em;
  border-radius: 5px;
  font-size: 0.9285em;
}

@media screen and (min-width: 960px) {
  .accessibility-tool a {
    padding-top: .5em;
    padding-bottom: .5em;
  }
}

#accessibilityTool #themeYellow, #accessibilityTool #themeBlue, #accessibilityTool #themeBlack {
  border-color: var(--base-color-yellow-3) !important;
}

@media screen and (max-width: 959px) {
  #accessibilityTool{
    /* display: block; */
    padding: 0;
    box-shadow: none;
    position: absolute;
    top: 64px;
    left: 0;
    z-index: 9999;
    background-color: var(--base-color-white);
    border-top: 2px solid var(--base-color-gray-2) !important;
    border-bottom: 2px solid var(--base-color-gray-2);
  }
  #accessibilityTool > ul{
    display: block !important;
  }
}

.accessibility-tool>li {
  padding: 1em .5em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: .5em;
}

.accessibility-tool>li:not(:last-child) {
  border-bottom: 2px solid var(--base-color-gray-2);
}

@media screen and (min-width: 960px) {
  .accessibility-tool>li {
    width: 50%;
  }
}

@media screen and (min-width: 960px) {
  .accessibility-tool>li {
    width: auto;
    padding: 0;
  }
  .accessibility-tool>li:not(:first-child) {
    padding-left: 1em;
  }
  .accessibility-tool>li:not(:last-child) {
    padding-right: 1em;
    border-right: 1px solid var(--base-color-yellow-3);
    border-bottom: none;
  }
}

.accessibility-tool>li ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: .5em;
}

.accessibility-tool .nocssread {
  display: none;
}

.accessibility-tool .btn-base {
  color: var(--base-color-black) !important;
  background: var(--base-color-white) !important;
  padding-right: 1em;
  padding-left: 1em;
  border: 1px solid var(--base-color-yellow-3) !important;
}

.accessibility-tool .btn-base:hover, .accessibility-tool .btn-base:focus {
  background: #F3EDE3;
}

.accessibility-tool #navigation-talk.btn-base, .accessibility-tool #navigation-ruby-kana.btn-base {
  text-align: center;
  width: 100%;
}

@media screen and (min-width: 960px) {
  .accessibility-tool #navigation-talk.btn-base, .accessibility-tool #navigation-ruby-kana.btn-base {
    width: auto;
  }
}

.accessibility-tool .item-name {
  width: 6em;
}

@media screen and (min-width: 960px) {
  .accessibility-tool .item-name {
    width: auto;
    margin-right: 1em;
  }
}

.accessibility-tool .theme-color a {
  padding-right: .8em;
  padding-left: .8em;
}

@media screen and (min-width: 960px) {
  .accessibility-tool .theme-color a {
    padding-right: .5em;
    padding-left: .5em;
  }
}

.accessibility-tool .theme-color a.white {
  color: #41494D;
  background: white;
  border: 1px solid #CEC1AC;
}

.accessibility-tool .theme-color a.white:hover, .accessibility-tool .theme-color a.white:focus {
  background: #F3EDE3;
}

.accessibility-tool .theme-color a.yellow {
  color: #41494D;
  background: #FFD448;
  border: 1px solid #FFD448;
}

.accessibility-tool .theme-color a.yellow:hover, .accessibility-tool .theme-color a.yellow:focus {
  border-color: #c89900;
}

.accessibility-tool .theme-color a.blue {
  color: white;
  background-color: darkblue;
  border: 1px solid darkblue;
}

.accessibility-tool .theme-color a.blue:hover, .accessibility-tool .theme-color a.blue:focus {
  color: darkblue;
  background-color: #bebeff;
  border-color: #bebeff;
}

.accessibility-tool .theme-color a.black {
  color: white;
  background: black;
  border: 1px solid black;
}

.accessibility-tool .theme-color a.black:hover, .accessibility-tool .theme-color a.black:focus {
  color: black;
  background-color: #999;
  border-color: #bfbfbf;
}

/* 検索 */
@media screen and (max-width: 959px) {
  #customSearch .pieceBody{
    border-bottom: 2px solid var(--base-color-gray-2) !important;
    border-top: 2px solid var(--base-color-gray-2) !important;
    top: 64px !important;
  }
}

/* ヘッダー */
#siteLogo h1{
  display: flex;
  align-items: center;
  gap: 1.46em;
}
@media screen and (min-width: 960px) {

  #siteLogo h1 > a img{
    width: 227px;
    height: auto;
    max-width: none;
  }
  #siteLogo h1 > img{
    width: 98px;
    height: auto;
    max-width: none;
  }


  #pageHeader{
    padding: 38px 20px !important;
  }

  /* 左 */
  #pageHeader .header-l {
    display: flex;
    width: 37.0833333333%;
    padding: 0;
    margin-right: auto;
  }
  .header-link {
    margin-left: 42px;
    width: 208px;
  }
  .header-link ul {
    list-style: none;
  }

  /* .header-link ul li a {
    display: block;
    padding: 5px 7px;
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
  } */

  /* 右 */
  #pageHeader .header-r {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
  }
  #pageHeader .header-r .header-link {
    /* margin-top: 10px; */
    margin-left: 0;
    width: 100%;
  }
  #pageHeader .header-r .header-link ul {
    display: flex;
    justify-content: flex-start;
    gap: 9px;
  }
  #pageHeader .header-r .header-link ul li a {
    display: block;
    padding: 4px 2em 4px 1.5em;
    color: var(--base-color-black);
    background-color: var(--base-color-gray-1);
    border: 2px solid var(--base-color-gray-2);
    border-radius: 100px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875em;
    position: relative;
  }
  #pageHeader .header-r .header-link ul li a:hover {
    color: var(--link-color) !important;
    text-decoration: underline !important;
  }
  #pageHeader .header-r .header-link ul li.header-link-emergency a {
    background-color: var(--base-color-red-1);
    color: var(--base-color-white) !important;
    border-color:  var(--base-color-red-1);
  }
  #pageHeader .header-r .header-link ul li.header-link-emergency a:hover {
    text-decoration: underline !important;
  }
  #pageHeader .header-r .header-link ul li.header-link-hospital a {
    background-color: var(--base-color-green-2);
    color: var(--base-color-white) !important;
    border-color: var(--base-color-green-2);
  }
  #pageHeader .header-r .header-link ul li.header-link-hospital a:hover {
    text-decoration: underline !important;
  }
  #pageHeader .header-r .header-link ul li a::before,
  #pageHeader .header-r .header-link ul li a::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.714285em;
    margin: auto;
    vertical-align: middle;
  }
  #pageHeader .header-r .header-link ul li a::before{
    /* width: 0.8571em;
    height: 0.8571em;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: var(--base-color-black); */
    width: 12px;
    height: 12px;
    background-image: url('../images/icon-next.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
  }
  /* #pageHeader .header-r .header-link ul li a::after{
    right: 1.06em;
    width: 0.285em;
    height: 0.285em;
    border-top: 1px solid var(--base-color-white);
    border-right: 1px solid var(--base-color-white);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  } */
  #pageHeader .header-r #search-box{
    width: 256px !important;
  }
}
@media screen and (max-width: 959px) {
  #siteLogo h1{
    gap: 0.5em;
  }
  #siteLogo h1 > a img{
    max-width: 100%;
  }
  .header-link {
    display: none;
  }
}

@media screen and (min-width: 1201px) {
  #pageHeader{
    padding: 30px 0 26px 0 !important;
  }
}


@media screen and (min-width: 1201px) {
  /* #pageHeader{
    max-width: 1140px !important;
    padding: 20px 20px 30px !important;
  } */
}

@media screen and (min-width: 960px) {
  #globalNavi{
    border-bottom: none !important;
    margin-bottom: 20px;
  }
  #globalNavi .pieceBody > ul > li{
    flex-basis: calc(100% / 6);
  }
  #globalNavi ul.mainMenu > li > a{
    padding: 0 10px !important;
    width: 100%;
    text-align: center;
    border-bottom: 0 !important;
    position: relative;
  }
  #globalNavi ul.mainMenu > li:nth-child(5) > a{
    padding: 0 21px !important;
  }
  /* #globalNavi ul.mainMenu > li:first-of-type > a{
    border-left: 2px solid var(--base-color-gray-2) !important;
  } */
  /* #globalNavi ul.mainMenu > li:not(:last-of-type) > a{
    border-right: 2px solid var(--base-color-gray-2) !important;
  } */
  #globalNavi ul.mainMenu > li:not(:last-of-type) > a::before{
    content: '';
    width: 2px;
    height: 5em;
    background-color: var(--base-color-gray-2);
    position: absolute;
    top: 0;
    right: 0;
  }
  #globalNavi ul.mainMenu > li > a:hover{
    color: var(--link-color) !important;
    text-decoration: underline !important;
  }
}

#globalNavi .pieceBody > ul > li span.btn{
  display: none !important;
}

@media screen and (max-width: 460px) {
  #globalNavi li:nth-child(5) .subTop .subHeader {
    max-width: 180px !important;
  }
  #globalNavi li:nth-child(5) .subTop .subHeader a {
    line-height: 1.2 !important;
  }
}



/* google翻訳 */
.goog-te-gadget-simple{
  border: 1px solid var(--base-color-yellow-3) !important;
  background: var(--base-color-white) !important;
  border-radius: 4px;
  padding: 3px;
}
.goog-te-gadget-simple a {
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  /* background-color: var(--mono-color-9);
  color: var(--mono-color-1);
  text-decoration: none; */
}
.goog-te-gadget-simple span{
  padding: 0 !important;
  margin: 0 !important;
  background-color: #fff !important;
}
.goog-te-gadget{
  font-family: var(--font-family) !important;
}
.goog-te-gadget .goog-te-gadget-simple span a span{
  font-size: 0.8rem;
}
.goog-te-gadget .goog-te-gadget-simple span a img + span{
  border-color: var(--base-color-yellow-3) !important;
}
.goog-te-gadget .goog-te-gadget-simple span a img + span:last-of-type{
  /* color: var(--base-color-yellow-3) !important; */
  color: var(--base-color-black) !important;
}

#search-button{
  margin-left: 0 !important;
}