@charset "UTF-8";
/* ===================================================================
  new_pc.scss
  PC版：新規ヘッダー＆フッター部分やリンク設定などの共通部分

  01.基本設定
  02.ヘッダー
  03.オーバーレイ 検索
  04.グローバルメニュー
  05.ページトップへ戻る
  06.フッター
=================================================================== */
/*----------------------------------------------------
  01.基本設定
----------------------------------------------------*/
@media all and (-ms-high-contrast: none) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
@media all and (-ms-high-contrast: active) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
body {
  word-break: break-all;
}

ul li {
  list-style: none;
}

a#PAGETOP span {
  display: none;
}

a#CONTENTS span {
  display: none;
}

a#bodycontents span {
  display: none;
}

p#skip {
  position: absolute;
  width: 100px;
  left: -200px;
}

a:link {
  color: #183d86;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

/*----------------------------------------------------
  02.ヘッダー
----------------------------------------------------*/
#header {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  max-width: 1052px;
  margin: 0 auto !important;
  padding: 14px;
}
#header .logo {
  width: 190px;
  height: 48px;
  margin-top: 4px;
}
#header .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
#header .logo img {
  width: 100%;
}
#header .menuArea .btn__language.sp,
#header .menuArea .btn__search.sp,
#header .menuArea .gNavi__sp,
#header .menuArea .btn__menu,
#header .menuArea .btn__close {
  display: none;
}
#header .menuArea .linkArea01 ul {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}
#header .menuArea .linkArea01 ul li + li {
  margin-left: 10px;
}
#header .menuArea .linkArea01 ul li a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  font-size: 1.4rem;
  color: #000;
  line-height: 1;
  background-color: #FFF;
  background-position: left 10px center;
  background-repeat: no-repeat;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  transition: all 0.2s;
}
#header .menuArea .linkArea01 ul li a:hover {
  background-color: #E7EFFF;
  border: 1px solid #1C4FB3;
}
#header .menuArea .linkArea01 ul li.btn__home a {
  padding-left: 25px;
  background-image: url("/files/001207675.svg");
  background-size: 12px 10px;
}
#header .menuArea .linkArea01 ul li.btn__contents a {
  padding-left: 25px;
  background-image: url("/files/001207676.svg");
  background-size: 9px 8px;
}
#header .menuArea .linkArea01 ul li.btn__read a {
  padding-left: 28px;
  background-image: url("/files/001207677.svg");
  background-size: 13px 10px;
}
#header .menuArea .linkArea01 ul li.btn__language a {
  padding-left: 28px;
  background-image: url("/files/001207678.svg");
  background-size: 12px 12px;
}
#header .menuArea .linkArea01 ul li.btn__search a {
  padding-left: 28px;
  background-image: url("/files/001207679.svg");
  background-size: 12px 12px;
}
#header .menuArea .linkArea01 ul li.btn__contact {
  display: none;
}
#header .menuArea .linkArea02 {
  margin-top: 14px;
}
#header .menuArea .linkArea02 ul {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}
#header .menuArea .linkArea02 ul li + li {
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #E0E0E0;
}
#header .menuArea .linkArea02 ul li a {
  display: block;
  min-height: 16px;
  padding-left: 22px;
  text-decoration: none;
  font-size: 1.4rem;
  color: #000;
  line-height: 1;
  background-image: url("/files/001207680.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
#header .menuArea .linkArea02 ul li a:hover {
  text-decoration: underline;
}
#header .menuArea .linkArea02 ul li.link__emergency a {
  color: #C50000;
  background-image: url("/files/001207681.svg");
}
#header .menuArea .linkArea02 ul li.link__emergency a:hover {
  color: #F32525;
  background-image: url("/files/001207682.svg");
}
#header .menuArea .linkArea02 ul li.sp {
  display: none;
}
#header .menuArea__sp {
  display: none;
}
@media screen and (max-width: 899px) {
  #header {
    display: block;
  }
  #header .logo {
    margin: 0 auto;
  }
  #header .menuArea {
    margin-top: 14px;
  }
  #header .menuArea .linkArea01 ul,
  #header .menuArea .linkArea02 ul {
    justify-content: center;
  }
}

/*----------------------------------------------------
  03.オーバーレイ 検索
----------------------------------------------------*/
#overlayArea_search {
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #F5F5F5;
  z-index: 1000;
}
#overlayArea_search .overlay {
  position: absolute;
  width: 100%;
  height: 100vh;
  z-index: 0;
}
#overlayArea_search .inner {
  box-sizing: border-box;
  position: relative;
  max-width: 1052px;
  margin: 0 auto;
  padding: 14px;
  z-index: 1;
}
#overlayArea_search .logo {
  width: 190px;
  height: 48px;
  margin-top: 4px;
}
#overlayArea_search .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
#overlayArea_search .logo img {
  width: 100%;
}
#overlayArea_search .searchArea {
  margin-top: 45px;
}
#overlayArea_search .searchArea p.search__title {
  position: relative;
  padding-left: 14px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #000;
  line-height: 1.3;
}
#overlayArea_search .searchArea p.search__title:not(:first-child) {
  margin-top: 30px;
}
#overlayArea_search .searchArea p.search__title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 22px;
  background: #21468d;
  border-radius: 100vmax;
}
#overlayArea_search .searchArea ul.keyword__list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin: 19px 0 0;
  padding: 0;
}
#overlayArea_search .searchArea ul.keyword__list li a {
  box-sizing: border-box;
  display: block;
  height: 100%;
  padding: 5px 9px 5px 27px;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 700;
  color: #000;
  line-height: 1.5;
  background-color: #FFF;
  background-image: url("/files/001207680.svg");
  background-position: left 5px center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  border: 1px solid #FFF;
  border-radius: 100vmax;
  transition: all 0.2s;
}
#overlayArea_search .searchArea ul.keyword__list li a:hover {
  background-color: #E7EFFF;
  border: 1px solid #1C4FB3;
}
#overlayArea_search .searchArea .siteSearchWrap {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
#overlayArea_search .searchArea .siteSearchWrap .searchBox {
  box-sizing: border-box;
  width: calc(100% - 170px);
  background: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 8px;
}
#overlayArea_search .searchArea .siteSearchWrap .searchBox table {
  margin: 0;
  padding: 0;
}
#overlayArea_search .searchArea .siteSearchWrap .searchBox table tr,
#overlayArea_search .searchArea .siteSearchWrap .searchBox table td {
  margin: 0;
  padding: 0;
}
#overlayArea_search .searchArea .siteSearchWrap .searchBox form {
  max-width: 100%;
  padding-left: 20px;
}
#overlayArea_search .searchArea .siteSearchWrap .searchBox input.gsc-input,
#overlayArea_search .searchArea .siteSearchWrap .searchBox .gsc-input-box,
#overlayArea_search .searchArea .siteSearchWrap .searchBox .gsc-input-box-hover,
#overlayArea_search .searchArea .siteSearchWrap .searchBox .gsc-input-box-focus {
  font-size: 1.6rem;
  border: none;
}
#overlayArea_search .searchArea .siteSearchWrap .searchBox button.gsc-search-button {
  box-sizing: border-box;
  width: 58px;
  height: 58px;
  margin: 0;
  padding: 0;
  background-color: #183d86;
  background-image: url("/files/001207683.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border: none;
  border-radius: 0 7px 7px 0;
  cursor: pointer;
  transition: all 0.2s;
}
#overlayArea_search .searchArea .siteSearchWrap .searchBox button.gsc-search-button:hover {
  background-color: #1C4FB3;
}
#overlayArea_search .searchArea .siteSearchWrap .searchBox button.gsc-search-button svg {
  display: none;
  width: 26px;
  height: 26px;
}
#overlayArea_search .searchArea .pageIdSearchInputWrap {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 20px;
}
#overlayArea_search .searchArea .pageIdSearchInputWrap input:focus,
#overlayArea_search .searchArea .pageIdSearchInputWrap input.isChange {
  color: #000;
}
#overlayArea_search .searchArea .pageIdSearchInputWrap .pageIdSearchInputBlock {
  box-sizing: border-box;
  display: flex;
  width: calc(100% - 170px);
  background: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 8px;
}
#overlayArea_search .searchArea .pageIdSearchInputWrap .pageIdSearchInputBlock .pageIdSearchInputBox {
  position: relative;
}
#overlayArea_search .searchArea .pageIdSearchInputWrap .pageIdSearchInputBlock .pageIdSearchInputBox input#pageIdSearchInput {
  width: 100%;
  height: 100%;
  padding: 0 20px;
  margin: 0;
  font-size: 1.6rem;
  border: none;
  background: none;
  outline: none;
}
#overlayArea_search .searchArea .pageIdSearchInputWrap .pageIdSearchInputBlock .pageIdSearchInputBox input#pageIdSearchInput::-moz-placeholder {
  font-size: 1em;
}
#overlayArea_search .searchArea .pageIdSearchInputWrap .pageIdSearchInputBlock .pageIdSearchInputBox input#pageIdSearchInput::placeholder {
  font-size: 1em;
}
#overlayArea_search .searchArea .pageIdSearchInputWrap .pageIdSearchInputBlock .pageIdSearchInputBox button#pageIdSearchClear {
  position: absolute;
  right: 6px;
  top: 0;
  bottom: 0;
  color: #a1b9ed;
  cursor: pointer;
  font-size: 2.7rem;
}
#overlayArea_search .searchArea .pageIdSearchInputWrap .pageIdSearchInputBlock button.submitBtn {
  box-sizing: border-box;
  width: 58px;
  height: 58px;
  margin: 0;
  padding: 0;
  background-color: #183d86;
  background-image: url("/files/001207683.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border: none;
  border-radius: 0 7px 7px 0;
  cursor: pointer;
  transition: all 0.2s;
}
#overlayArea_search .searchArea .pageIdSearchInputWrap .pageIdSearchInputBlock button.submitBtn:hover {
  background-color: #1C4FB3;
}
#overlayArea_search .searchArea p.linx__help a,
#overlayArea_search .searchArea p.linx__extendedSearch a {
  display: inline-block;
  min-height: 16px;
  padding: 0 0 0 20px;
  text-decoration: none;
  font-size: 1.6rem;
  color: #000;
  line-height: 1;
  background: url("/files/001207684.svg") left center no-repeat;
  background-size: 16px 16px;
}
#overlayArea_search .searchArea p.linx__help a:hover,
#overlayArea_search .searchArea p.linx__extendedSearch a:hover {
  text-decoration: underline;
}
#overlayArea_search .searchArea p.linx__help {
  flex-shrink: 0;
  width: 170px;
  margin-left: 34px;
}
#overlayArea_search .searchArea p.linx__extendedSearch {
  margin-top: 15px;
}
#overlayArea_search ul.text__list {
  display: flex;
  margin: 20px 0 0;
  padding: 40px 0 0;
  border-top: 1px solid #E0E0E0;
}
#overlayArea_search ul.text__list li + li {
  margin-left: 40px;
}
#overlayArea_search ul.text__list li a {
  display: block;
  min-height: 16px;
  padding-left: 22px;
  text-decoration: none;
  font-size: 1.6rem;
  color: #000;
  line-height: 1;
  background-image: url("/files/001207680.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
#overlayArea_search ul.text__list li a:hover {
  text-decoration: underline;
}
#overlayArea_search .btn__close {
  position: absolute;
  top: 20px;
  right: 14px;
  z-index: 55;
}
#overlayArea_search .btn__close a {
  display: block;
  padding-top: 50px;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: bold;
  color: #183D86;
  background: url("/files/001207685.svg") center top no-repeat;
  transition: all 0.2s;
}
#overlayArea_search .btn__close a:hover {
  opacity: 0.8;
}

/*----------------------------------------------------
  04.グローバルメニュー
----------------------------------------------------*/
#gNavi {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 14px;
  text-align: left;
  background: #1b3f84;
}
#gNavi ul.gNavi_list {
  display: flex;
  align-items: stretch;
  position: relative;
  max-width: 1024px;
  margin: 0 auto;
  padding: 0;
}
#gNavi ul.gNavi_list::after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 0;
  width: 1px;
  height: calc(100% - 21px);
  background: #fff;
}
#gNavi ul.gNavi_list li.gNavi_item {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  width: 8.3333333333%;
  margin: 0;
  padding: 0;
  font-weight: bold;
  background: #1b3f84;
}
#gNavi ul.gNavi_list li.gNavi_item > a {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 10px 15px 11px;
  text-align: center;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #fff;
}
#gNavi ul.gNavi_list li.gNavi_item > a::before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 1px;
  height: calc(100% - 21px);
  background: #fff;
}
#gNavi ul.gNavi_list li.gNavi_item.active > a {
  background: #1C4FB3;
  color: #fff;
}
#gNavi ul.gNavi_list li.gNavi_item.active .gNaviSub {
  display: block;
}
#gNavi ul.gNavi_list li.gNavi_item.business > .gNaviSub, #gNavi ul.gNavi_list li.gNavi_item.shisei > .gNaviSub, #gNavi ul.gNavi_list li.gNavi_item.koho > .gNaviSub {
  left: auto;
  right: 0;
}
#gNavi ul.gNavi_list li.gNavi_item .gNaviSub {
  display: none;
  position: absolute;
  top: auto;
  left: 0;
  z-index: 49;
  width: 400px;
  padding: 15px 20px 14px;
  background: #FFF;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
}
#gNavi ul.gNavi_list li.gNavi_item .gNaviSub ul.gNaviSub_list {
  display: flex;
  flex-wrap: wrap;
  height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
  z-index: 50;
}
#gNavi ul.gNavi_list li.gNavi_item .gNaviSub ul.gNaviSub_list li.gNaviSub_item {
  box-sizing: border-box;
  width: 190px;
  margin-bottom: 10px;
}
#gNavi ul.gNavi_list li.gNavi_item .gNaviSub ul.gNaviSub_list li.gNaviSub_item:nth-child(odd) {
  margin-right: 20px;
}
#gNavi ul.gNavi_list li.gNavi_item .gNaviSub ul.gNaviSub_list li.gNaviSub_item a {
  display: block;
  text-decoration: none;
  font-weight: normal;
  color: #000;
  padding-left: 20px;
  font-size: 1.6rem;
  line-height: 1.5;
  background: url("/files/001207680.svg") left top 5px no-repeat;
  background-size: 16px 16px;
}
#gNavi ul.gNavi_list li.gNavi_item .gNaviSub ul.gNaviSub_list li.gNaviSub_item a:hover {
  text-decoration: underline;
}

body.kurashi #gNavi > ul > li.kurashi::after,
body.kanko #gNavi > ul > li.kanko::after,
body.business #gNavi > ul > li.business::after,
body.shisei #gNavi > ul > li.shisei::after,
body.koho #gNavi > ul > li.koho::after {
  background: #fff;
}

body.bousai #gNavi > ul > li.bousai > a,
body.kurashi #gNavi > ul > li.kurashi > a,
body.kanko #gNavi > ul > li.kanko > a,
body.business #gNavi > ul > li.business > a,
body.shisei #gNavi > ul > li.shisei > a,
body.koho #gNavi > ul > li.koho > a {
  padding: 7px 12px 10px;
  color: #1647a6;
  background: #fff;
  border-top: 3px solid #1647a6;
  border-right: 3px solid #1647a6;
  border-left: 3px solid #1647a6;
}

/*----------------------------------------------------
  05.ページトップへ戻る
----------------------------------------------------*/
#pageTop {
  box-sizing: border-box;
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 100vmax;
}
#pageTop a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #00A7E3;
  background-image: url("/files/001207686.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 60px;
  border-radius: 100vmax;
  transition: all 0.2s;
}
#pageTop a:hover {
  opacity: 0.8;
}
#pageTop a span {
  opacity: 0;
}

/*----------------------------------------------------
  06.フッター
----------------------------------------------------*/
#footer {
  box-sizing: border-box;
  background: #183d86 url("/files/001207687.png") center bottom 54px no-repeat;
}
body:not(.top) #footer {
  margin-top: 90px;
}
#footer ul.list__photo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  padding: 0;
  margin: 0;
}
#footer ul.list__photo li img {
  width: 100%;
  vertical-align: bottom;
}
#footer .footerInner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1052px;
  margin: 0 auto;
  padding: 40px 14px;
}
#footer .footerInner .footerBlock {
  width: 390px;
}
#footer p.footerTitle {
  font-size: 2.4rem;
  font-weight: 700;
  color: #FFF;
  line-height: 1;
}
#footer ul.list__info {
  margin-top: 20px;
  padding: 0;
}
#footer ul.list__info li {
  display: flex;
  color: #FFF;
  font-size: 1.4rem;
  line-height: 1.8;
}
#footer ul.list__info li span {
  display: block;
  flex-shrink: 0;
  width: 4.5em;
}
#footer ul.list__sns {
  display: flex;
  gap: 10px;
  padding: 0;
  margin: 0;
}
#footer ul.list__sns li {
  width: 50px;
}
#footer ul.list__sns li a {
  display: block;
}
#footer ul.list__sns li img {
  width: 100%;
}
#footer ul.list__link {
  display: grid;
  gap: 20px 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 30px 0 0;
  padding: 0;
}
#footer ul.list__link li a {
  display: block;
  min-height: 16px;
  padding-left: 22px;
  text-decoration: none;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1;
  background-image: url("/files/001207688.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
#footer ul.list__link li a:hover {
  text-decoration: underline;
}
#footer .btn__access {
  display: table;
  margin-top: 25px;
}
#footer .btn__access a {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  padding: 6px 14px 6px 33px;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
  line-height: 1.5;
  background-color: #FFF;
  background-image: url("/files/001207680.svg");
  background-position: left 10px center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  border-radius: 100vmax;
  transition: all 0.2s;
}
#footer .btn__access a:hover {
  background-color: #E7EFFF;
}
#footer p.copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 54px;
  text-align: center;
  font-size: 1.2rem;
  color: #183d86;
  background: #fff;
}

/*----------------------------------------------------
  共通リストスタイル
----------------------------------------------------*/
ul.link_list li {
  box-sizing: border-box;
  padding: 0 0 0 20px;
  line-height: 1.5;
  background-size: 14px 14px;
  background-image: url("/files/000828440.png");
  background-position: left top 5px;
  background-repeat: no-repeat;
}
ul.link_list li + li {
  margin-top: 5px;
}

ul.list_news {
  overflow-y: auto;
  margin: 30px 0 0;
  padding-left: 0;
}
ul.list_news > li {
  margin-bottom: 25px;
}
ul.list_news > li ul.link_list {
  margin-top: 10px;
  padding-left: 0;
}

.btnSp {
  display: none;
}

/*----------------------------------------------------
  ニュースリスト
----------------------------------------------------*/
.newsList ul .topNewsList {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 0 0 15px 0;
  background-position: left top 6px;
}
.newsList ul .topNewsList .date {
  float: none;
  white-space: nowrap;
}
.newsList ul .topNewsList .label {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6em;
  padding: 2px 0 2px 23px;
  background-image: url(/files/001071478.png);
  background-color: #dedede;
  background-size: 25px 21px;
  background-position: left 8px center;
  background-repeat: no-repeat;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  color: #000;
}
.newsList ul .topNewsList .label.going {
  background-image: url(/files/001071444.png);
  background-color: #f9a2cd;
}
.newsList ul .topNewsList .label.life {
  background-image: url(/files/001071446.png);
  background-color: #4de95f;
}
.newsList ul .topNewsList .label.business {
  background-image: url(/files/001071445.png);
  background-color: #dca277;
}
.newsList ul .topNewsList .label.government {
  background-image: url(/files/001071447.png);
  background-color: #7cd0f2;
}

/*----------------------------------------------------
  相互リンクボタン（2024年12月追加）
----------------------------------------------------*/
.reciprocalBtn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 30px 0;
  padding: 0;
}
.reciprocalBtn p {
  margin: 0;
  box-sizing: border-box;
  border: 2px solid #23478b;
  border-radius: 5px;
}
.reciprocalBtn p:hover {
  opacity: 0.7;
}
.reciprocalBtn p a {
  display: flex;
  align-items: center;
  height: 100%;
  color: #000000;
  text-decoration: none;
  padding-right: 12px;
  font-weight: bold;
}
.reciprocalBtn p a::before {
  content: "";
  width: 20px;
  height: 100%;
  background-color: #dfeef6;
  background-image: url(/files/001007369.png);
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 12px;
}
.reciprocalBtn p a span {
  padding: 10px 0;
}

/*----------------------------------------------------
  メインエリア
----------------------------------------------------*/
#mainArea .inner .bnrBlock ul.list_bnr li a {
  display: block;
}
#mainArea .slidesBlock .btn_pauseplay .btn_start,
#mainArea .slidesBlock .btn_pauseplay .btn_stop {
  background-position: left center;
  background-size: 23px auto;
  text-indent: initial;
  font-size: 1.76em;
  color: #183d86;
  display: flex;
  align-items: center;
  padding-top: 1px;
  padding-left: 21px;
  font-weight: bold;
}

/*----------------------------------------------------
	06.新着情報
----------------------------------------------------*/
.newsArea {
  margin: 0;
}
.newsArea ul.news__list {
  width: 100%;
  margin: 40px 0 0;
  padding: 0;
}
.newsArea ul.news__list li.news__item + li.news__item {
  margin-top: 20px;
}
.newsArea ul.news__list li.news__item a {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 9em 6.3em 1fr;
  gap: 15px;
  align-items: start;
  padding: 13px 18px;
  text-decoration: none;
  color: #000;
  background-color: #F5F5F5;
  border: 1px solid #F5F5F5;
  border-radius: 8px;
  transition: all 0.2s;
}
.newsArea ul.news__list li.news__item a:hover {
  background-color: #E7EFFF;
  border: 1px solid #1C4FB3;
}
.newsArea ul.news__list li.news__item a p.news__date {
  padding-top: 4px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.newsArea ul.news__list li.news__item a p.news__category span.label {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 34px;
  padding: 5px 5px 5px 36px;
  font-size: 1.4rem;
  white-space: nowrap;
  background-color: #dedede;
  background-image: url("/files/001207699.png");
  background-position: left 5px center;
  background-repeat: no-repeat;
  background-size: 30px 24px;
  border-radius: 4px;
}
.newsArea ul.news__list li.news__item a p.news__category span.government {
  background-color: #90CEEF;
  background-image: url("/files/001207702.png");
}
.newsArea ul.news__list li.news__item a p.news__category span.business {
  background-color: #D3A57D;
  background-image: url("/files/001207703.png");
}
.newsArea ul.news__list li.news__item a p.news__category span.life {
  background-color: #7DE671;
  background-image: url("/files/001207704.png");
}
.newsArea ul.news__list li.news__item a p.news__category span.going {
  background-color: #ECA6CB;
  background-image: url("/files/001207705.png");
}
.newsArea ul.news__list li.news__item a p.news__text {
  padding: 4px 0 0 25px;
  font-size: 1.6rem;
  line-height: 1.5;
  background-image: url("/files/001207680.svg");
  background-position: left top 8px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
.newsArea .btn__border {
  display: table;
  margin: 30px auto 0;
}

#contents:not(:has(#rightContents)) #mainContentsInner {
  margin-right: 0;
}

div#headerWrap {
  border-top: none;
}
body.bousai #gNavi > ul > li.bousai > a,
body.kurashi #gNavi > ul > li.kurashi > a,
body.kanko #gNavi > ul > li.kanko > a,
body.business #gNavi > ul > li.business > a,
body.shisei #gNavi > ul > li.shisei > a,
body.koho #gNavi > ul > li.koho > a {
  background: #1C4FB3;
  color: #fff;
}