@charset "UTF-8";

@import url("https://fonts.googleapis.com/css?family=Oswald:400,500,600");
/**
 *
 *    改版履歴
 *    -------------------------------------------------------------------------------------
 *    改版日		担当者		改版内容
 *    -------------------------------------------------------------------------------------
 *  2020/08/28		KIMURA		軽微な改修 トップページデザイン修正
 *  2021/11/22      KIMURA      R03 軽微な改修 トップページコロナ関連メッセージ変更
 *  2021/12/07      KIMURA      R03 軽微な改修 トップページコロナ関連メッセージ変更
 *  2023/10/20      KAMA        トップページ動画コンテンツ追加
 *  2023/12/28      ENKAKU      看護職ポータルへのリンク追加
 *  2024/07/10      KAMA        トップページ能登半島地震関連メッセージ追加
 *    -------------------------------------------------------------------------------------
 */

* {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  margin: 0px;
  padding: 0px;
  -webkit-text-size-adjust: 100%;
  font-size: 1.4rem;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  color: #333;
  text-align: center;
  line-height: 1.8;
}
img {
  max-width: 100%;
  height: auto;
}
figure {
  margin: 0;
}
hr {
  border-top: 1px dashed #707070;
  height: 0;
  padding: 0;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  margin: 20px 0;
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  font-weight: normal;
}
a {
  color: #0596CE;
}
a, a * {
  transition: all 0.2s;
}
a:hover {
  opacity: 0.75;
}
em {
  font-style: normal;
  font-weight: bold;
}
/*
　フォーム
*/
form {
  margin: 0;
  padding: 0;
}
button {
  cursor: pointer;
  border-style: solid;
  border-width: 1px;
}
input, button, textarea, select {
  font-size: 1.3rem;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  transition: all 0.2s;
  max-width: 100%;
}
/*セレクトフォーム*/
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("../images/mark_select.png");
  background-position: right center;
  background-repeat: no-repeat;
  vertical-align: middle;
  border-radius: 5px;
  border: 1px solid #a5a5a5;
  padding: 5px 25px 5px 5px;
  margin: 0 1px;
  min-height: 29px;
}
select::-ms-expand {
  display: none;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
  border-radius: 5px;
  background: #fff;
  border: 1px solid #a5a5a5;
  padding: 5px;
  margin: 0 1px;
  min-height: 29px;
}
.w_4em {width: 4em}
.w_5em {width: 5em}
.w_6em {width: 6em}
.w_7em {width: 7em}
.w_8em {width: 8em}
.w_9em {width: 9em}
.w_10em {width: 10em}
.w_12em {width: 12em}
.w_14em {width: 14em}
.w_16em {width: 16em}
.w_18em {width: 18em}
.w_20em {width: 20em}
/*行揃え*/
.align_r {
  text-align: right;
}
.align_c {
  text-align: center;
}
.align_l {
  text-align: left;
}

/*パーツ類*/
.btn_l,
.btn_m,
.btn_s,
.btn_m_w {
  display: inline-block;
  border-radius: 3px;
  transition: all 0.2s;
  line-height: 1.1;
}
.btn_l {
  background-color: #463f0a;
  border-color: #463f0a;
  color: #fff;
  padding: 18px 28px;
  font-size: 1.8rem;
}
.btn_m {
  background-color: #463f0a;
  border-color: #463f0a;
  color: #fff;
  padding: 11px 20px;

  font-size: 1.5rem;
}
.btn_s {
  background-color: #463f0a;
  border-color: #463f0a;
  color: #fff;
  padding: 5px 20px 4px;
  font-size: 1.3rem;
}
.btn_m_w {
  background-color: transparent;
  border-color: #463f0a;
  padding: 11px 20px;
  font-size: 1.5rem;
}
.btn_l:hover,
.btn_m:hover,
.btn_s:hover,
.btn_m_w:hover {
  opacity: 0.75;
}
.btn_l:hover,
.btn_m:hover,
.btn_s:hover {
  color: #fff;
  text-decoration: none;
}
.btn_m.is_search {
  padding-right: 25px;
}
.btn_m.is_search::before {
  content: '\f002';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 0.7em;
}

.arrow_o {
  display: inline-block;
  padding-left: 19px;
  color: #333;
  position: relative;
  line-height: 1.4;
}
.arrow_o::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: #ED7D31;
  border-radius: 100px;
  position: absolute;
  left: 0;
  top: 1px;
}
.arrow_o::after {
  content: "";
  display: block;
  border-left: 5px solid #fff;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  position: absolute;
  left: 5px;
  top: 5px;
}
.arrow_o.at_inline {
  line-height: 1.3;
  color: #0596CE;
}
.arrow::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  transition: all 0.2s;
}
.u {
  text-decoration: underline;
}
.f_e_ows {
  font-family: 'Oswald', sans-serif;
}
/*モーダル補助*/
.modal-header {
  margin: 0 10px;
  border-bottom: 2px solid #AECEE0;
}
.modal-title {
  font-size: 2rem;
  padding-left: 10px;
  padding-top: 10px;
}
.modal-header .close {
  margin-top: 3px;
  font-size: 20px;
}
.modal-body {
  margin: 10px 20px;
}
.modal-xl {
  width: 980px;
  max-width: 96%;
}
.modal_bottom_btn {
  padding: 20px 20px 10px;
  text-align: center;
}

ul.note {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.note li {
  text-indent: -1em;
  margin-left: 1em;
}

.color_d {
  color: #D53B3B;
}
.arrow_to {
  display: inline-block;
  padding-left: 19px;
  color: #333;
  position: relative;
  line-height: 1.4;
}
.arrow_to::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: transparent;
  border: 1px solid #ED7D31;
  border-radius: 100px;
  position: absolute;
  left: 0;
  top: 1px;
}
.arrow_to::after {
  content: "";
  display: block;
  border-left: 5px solid #ED7D31;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  position: absolute;
  left: 5px;
  top: 5px;
}

/*------------------------------------------

　 グローバルエリア　スタイルシート

------------------------------------------*/
.block_global_header {}
.block_global_header_main {
  height: 84px;
  display: flex;
  justify-content: space-between;
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 2;
}
.block_global_header_main a {
  color: #333;
  display: block;
}
.block_global_header_main a:hover {
  text-decoration: none;
}
.block_global_header_main .col_logo {
  height: 84px;
  padding: 6px 0 0 20px;
  line-height: 1;
  margin-right: auto;
}
.block_global_header_main .col_logo .is_sub {
  font-size: 1.2rem;
  letter-spacing: 1px;
  display: block;
}
.block_global_header_main .col_contact {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 230px;
}
.block_global_header_main .col_contact a:hover {
  text-decoration: none;
}
.block_global_header_main .col_contact a.is_contact {
  display: inline-block;
  border-bottom: 1px dashed #ADADAD;
  line-height: 1.2;
  padding: 0 5px 3px;
  position: relative;
  font-size: 1.5rem;
}
.block_global_header_main .col_contact a.is_contact::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 23px;
  background: url("../images/icon_mail_header.png") no-repeat center center;
  vertical-align: middle;
  margin: 0 8px 3px;
  transition: all 0.2s;
}
.block_global_header_main .col_contact a:hover::before {
  transform: rotate(-15deg);
}
.block_global_header_main .col_btn {
  width: 255px;
}
.block_global_header_main .col_btn a {
  height: 84px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  background-color: #E6EFDF;
}
.block_global_header_main .col_btn a:hover {
  text-decoration: none;
}
.block_global_header_main .col_btn a .is_top_candidate {
  font-size: 1.5rem;
  display: block;
  line-height: 1;
  width: auto;
  margin: 0 5% 5px;
  border-bottom: 1px dashed #3B5D37;
  padding: 0 8px 4px;
}
.block_global_header_main .col_btn a .is_top_candidate::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 19px;
  background: url("../images/mark_arrow_o.png") no-repeat center center;
  vertical-align: middle;
  margin: 0 10px 3px 0;
  transition: all 0.2s;
}
.block_global_header_main .col_btn a:hover .is_top_candidate::before {
  margin: 0 5px 3px;
}
.block_global_header_main .col_btn a .is_sub {
  font-size: 1.1rem;
  display: block;
  line-height: 1.2;
  width: 80%;
  margin: 3px 10% 0;
}
/*
 グローバルナビゲーションメニュー
*/
.block_header_navi {
  position: relative;
  z-index: 1;
  padding: 50px 0 0;
  background-image: url("../images/bg_navi.jpg");
  background-size: cover;
  background-position: center top;
  border-bottom: 1px solid #BC835C;
}
.block_header_navi_inner {
  background: rgba(255, 255, 255, 0.80);
}
ul.header_navi {
  width: 1084px;
  max-width: 98%;
  margin: 0 auto;
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
ul.header_navi > li {
  margin: 0;
  padding: 5px 0 0;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid transparent;
  transition: all 0.3s;
}
ul.header_navi > li:hover {
  border-bottom: 2px solid #BC835C;
}
ul.header_navi > li > a {
  color: #000;
  font-size: 1.6rem;
  line-height: 1;
  display: inline-block;
}
ul.header_navi > li > a::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 12px;
  background: url("../images/mark_arrow_o.png") no-repeat center center;
  vertical-align: middle;
  margin: 0 8px 3px 0;
  transition: all 0.2s;
  background-size: 7px auto;
}
ul.header_navi > li > a:hover {
  text-decoration: none;
}
ul.header_navi > li > a:hover::before {
  margin: 0 3px 3px 5px;
}

.block_global_footer {
  background-color: #525252;
  color: #fff;
  padding: 20px 0;
}
.block_global_footer a {
  color: #fff;
}
.global_footer_inner {
  width: 1084px;
  max-width: 98%;
  margin: 0 auto;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
ul.footer_link_list {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
ul.footer_link_list li {
  margin: 0.7em 0;
}
ul.footer_link_list li a {
  display: inline-block;
  position: relative;
  padding-left: 16px;
}
ul.footer_link_list li a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  transition: all 0.2s;
}
ul.footer_link_list li a:hover {
/*  text-decoration: none;*/
  opacity: 1;
}
ul.footer_link_list li a:hover::before {
  left: 4px;
}
.global_footer_inner .col_footer:nth-child(3) {
  text-align: right;
  /* 2022/09/01 MITSUISHI UPD START */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  /* 2022/09/01 MITSUISHI UPD END */
}
.global_footer_inner .is_nccs_banner {
  margin: 15px 0;
}
.global_footer_inner .coypr {
  font-size: 1.1rem;
  letter-spacing: 1px;
}

.naviPagetop {
  position: fixed;
  bottom: 0;
  right: 0;
  height: 60px;
  width: 60px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1;
  border-radius: 3px 0 0 3px;
  letter-spacing: 1px;
}

.naviPagetop a {
  display: block;
  height: 60px;
  width: 60px;
  color: #fff;
  text-decoration: none;
  line-height: 1.1;
  font-size: 1rem;
  text-align: center;
  padding-top: 8px;
}
.naviPagetop a::before {
content:'\f106';
	font-family:'Font Awesome 5 Free';
	font-weight:900;
  display: block;
  font-size: 1.4rem;
}

/*求人施設の方*/

.block_global_header_main .col_btn.at_shisetsu {
  width: 280px;
}
.block_global_header_main .col_btn.at_shisetsu a {
  background-color: #FCF5E0;
}
.block_header_navi.at_shisetsu {
  border-bottom-color: #A8D150;
}

/*=============================================

  トップページ用

==============================================*/
/*キービジュアル 背景*/
.block_top_keyvisual {
  background-image: url("../images/top_bg_main.jpg");
  background-position: center bottom;
  background-size: cover;
}
.block_top_keyvisual_inner {
  background: linear-gradient(rgba(0, 77, 106, 0.45) 0%, rgba(2, 29, 41, 0) 50%);
}
.block_top_keyvisual_content {
  /* トップページ動画コンテンツ追加 2023/10/20 KAMA CHG START */
  /* height: 465px; */
  /* トップページ能登半島地震関連メッセージ追加 2024/07/10 KAMA UPD START */
  /* height: 495px; */
  height: 650px;
  /* トップページ能登半島地震関連メッセージ追加 2024/07/10 KAMA UPD END */
  /* トップページ動画コンテンツ追加 2023/10/20 KAMA CHG END */
  background: linear-gradient(rgba(2, 29, 41, 0) 95%, rgba(1, 26, 0, 0.3) 100%);
}
/*ロゴ*/
.top_keyvisual_title {
  font-size: 1.6rem;
  line-height: 1.1;
  color: #fff;
  text-align: center;
  margin: 0;
  display: inline-block;
}
.top_keyvisual_title .is_sub {
  display: block;
  font-size: 1.5rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.top_keyvisual_title .is_jp {
  display: block;
  margin: 10px 0 2px;
}
.top_keyvisual_title .is_en {
  display: block;
}
/*キャッチコピー*/
.top_keyvisual_catchcopy {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1.1;
  text-align: center;
  color: #000;
  text-shadow: 0px 0px 5px #fff;
  margin: 0;
}
.top_keyvisual_catchcopy .inner {
  border-bottom: 1px dashed #707070;
  display: inline-block;
  padding-bottom: 10px;
  padding-left: 0.5em;
}
.block_top_keyvisual .list_link_arrow {
  list-style: none;
  line-height: 1.2;
  font-size: 2.2rem;
  padding: 0;
  margin: 10px auto 0;
}
.block_top_keyvisual .list_link_arrow li {
  margin: 10px 0;
}
.block_top_keyvisual .list_link_arrow li a {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  color: #000;
  display: inline-block;
  position: relative;
  padding-left: 26px;
}
.block_top_keyvisual .list_link_arrow li a:hover {
  text-decoration: none;
}
.block_top_keyvisual .list_link_arrow li a::before, .block_top_keyvisual .list_link_arrow li a::after {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.2s;
}
.block_top_keyvisual .list_link_arrow li a::before {
  left: 5px;
  top: 9px;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ED7D31;
  border-bottom: 1px solid #ED7D31;
  transform: rotate(-45deg);
}
.block_top_keyvisual .list_link_arrow li a::after {
  left: 0;
  top: 3px;
  width: 18px;
  height: 18px;
  border-radius: 100px;
  border: 2px solid #ED7D31;
}
.block_top_keyvisual .list_link_arrow li a:hover::before {
  left: 10px;
}
.block_top_keyvisual .list_link_arrow li a:hover::after {
  left: 5px;
}
.block_logo_navi {
  display: flex;
  justify-content: space-between;
  padding-top: 45px;
  margin-bottom: 25px;
}
.block_logo_navi .col_logo {
  margin-left: 8%;
  text-align: left;
}
.block_logo_navi .col_navi {
  margin-right: 6%;
}
.block_signin_btn {
  margin-top: 20px;
}
.block_signin_btn .btn_signin_topkeyv {
  display: inline-block;
  background: rgba(0, 0, 0, 0.44);
  border: 1px solid #fff;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.1;
  padding: 14px 35px 13px 14px;
  position: relative;
  transition: all 0.2s;
}
.block_signin_btn .btn_signin_topkeyv::after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -7px;
  width: 15px;
  height: 15px;
  border-right: 1px solid #ED7D31;
  border-bottom: 1px solid #ED7D31;
  transform: rotate(-45deg);
  transition: all 0.2s;
}
.block_signin_btn .btn_signin_topkeyv:hover {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.7);
}
.block_signin_btn .btn_signin_topkeyv:hover::after {
  right: 10px;
}
.top_navi_list {
  margin: 0;
  padding: 0;
  width: 550px;
  position: relative;
  color: #fff;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.47);
  line-height: 1.2;
}
.top_navi_list a {
  color: #fff;
}
.top_navi_list a:hover {
  text-decoration: none;
  opacity: 1;
}
.top_navi_list dt {
  height: 97px;
  position: absolute;
  width: 310px;
  left: 0;
  font-weight: normal;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
}
.top_navi_list dt .inner {
  display: block;
  position: relative;
  height: 48px;
  padding-top: 38px;
}
.top_navi_list dt .inner::after {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  top: 38px;
  width: 15px;
  height: 15px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  transition: all 0.2s;
}
/* 軽微な改修 トップページデザイン修正 2020/08/28 KIMURA ADD START */
.top_navi_list dt .inner_candidate {
  display: block;
  position: relative;
  height: 50px;
  padding-top: 27px;
}

.top_navi_list dt .inner_candidate::after {
  content: "";
  display: block;
  position: absolute;
  right: 33px;
  top: 26px;
  width: 15px;
  height: 15px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  transition: all 0.2s;
}


.top_navi_list dt .inner_company {
  content: "";
  display: block;
  position: relative;
  height: 50px;
  padding-top: 26px;
}

.top_navi_list dt .inner_company::after {
  content: "";
  display: block;
  position: absolute;
  right: 50px;
  top: 26px;
  width: 15px;
  height: 15px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  transition: all 0.2s;
}
/* 軽微な改修 トップページデザイン修正 2020/08/28 KIMURA ADD END */

.top_navi_list dt a.inner:hover {
  color: #FF6600;
  text-shadow: none;
}
.top_navi_list dt a.inner:hover::after {
  right: 25px;
  border-right: 1px solid #ED7D31;
  border-bottom: 1px solid #ED7D31;
}
/* 軽微な改修 トップページデザイン修正 2020/08/28 KIMURA ADD START */
.top_navi_list dt a.inner_candidate:hover {
  color: #FF6600;
  text-shadow: none;
}
.top_navi_list dt a.inner_candidate:hover::after {
  right: 28px;
  border-right: 1px solid #ED7D31;
  border-bottom: 1px solid #ED7D31;
}

.top_navi_list dt a.inner_company:hover {
  color: #FF6600;
  text-shadow: none;
}
.top_navi_list dt a.inner_company:hover::after {
  right: 43px;
  border-right: 1px solid #ED7D31;
  border-bottom: 1px solid #ED7D31;
}
/* 軽微な改修 トップページデザイン修正 2020/08/28 KIMURA ADD END */
.top_navi_list dt.is_top_candidate {
  background-color: rgba(3, 46, 77, 0.40);
  border: 1px solid #fff;
  border-right: none;
}
/* 軽微な改修 トップページデザイン修正 2020/08/28 KIMURA UPD START */
/*.top_navi_list dt.is_top_candidate_unselected {
  border-right: 1px solid #fff;
}*/
.top_navi_list dt.is_top_candidate_unselected {
  background-color: rgba(3, 46, 77, 0.3);
  height: calc(90% - 97px);
  left: calc(21.7% - 97px);
  width: calc(70% - 97px);
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  top: 19px;
  padding-top: 5px ;
}
/* 軽微な改修 トップページデザイン修正 2020/08/28 KIMURA UPD END */
/* 軽微な改修 トップページデザイン修正 2020/08/28 KIMURA ADD START */
.top_navi_list dt.is_top_candidate_unselected_border {
  height: calc(59% - 97px);
  left: calc(21.7% - 97px);
  width: calc(70% - 97px);
  border-right: 1px solid #fff;
  padding-top: 5px ;
}
/* 軽微な改修 トップページデザイン修正 2020/08/28 KIMURA ADD END */
.top_navi_list dd {
  background: -webkit-linear-gradient(left, rgba(3, 46, 77, 0.40) 0%, rgba(0, 23, 51, 0) 100%);
  background: -o-linear-gradient(left, rgba(3, 46, 77, 0.40) 0%, rgba(0, 23, 51, 0) 100%);
  background: linear-gradient(to right, rgba(3, 46, 77, 0.40) 0%, rgba(0, 23, 51, 0) 100%);
  width: 240px;
  height: 197px;
  margin: 0 0 0 310px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 1px;
  text-align: left;
}
/* 軽微な改修 トップページデザイン修正 2020/08/28 KIMURA UPD START */
/*.top_navi_list dt.is_top_company {
  height: calc(100% - 97px);
  border-right: 1px solid #fff;
  top: 97px;
  padding-top: 5px ;
}*/
.top_navi_list dt.is_top_company {
  background-color: rgba(3, 46, 77, 0.3);
  height: calc(90% - 97px);
  left: calc(21.7% - 97px);
  width: calc(70% - 97px);
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  top: 97px;
  padding-top: 5px;
}
/* 軽微な改修 トップページデザイン修正 2020/08/28 KIMURA UPD END */
/* 軽微な改修 トップページデザイン修正 2020/08/28 KIMURA ADD START */
.top_navi_list dt.is_top_company_border {
  height: calc(60% - 97px);
  left: calc(21.7% - 97px);
  width: calc(70% - 97px);
  border-right: 1px solid #fff;
  top: 176px;
  padding-top: 5px ;
}
/* 軽微な改修 トップページデザイン修正 2020/08/28 KIMURA ADD END */
.top_navi_list dt.is_top_company_selected {
  background-color: rgba(3, 46, 77, 0.40);
  border: 1px solid #fff;
  border-right: none;
  height: calc(100% - 97px);
  top: 97px;
  padding-top: 5px;
}
.top_navi_list ul {
  list-style: none;
  margin: 20px;
  padding: 0;
}
.top_navi_list ul li {
  margin: 15px 0;
}
.top_navi_list ul li a {
  display: inline-block;
  position: relative;
  padding: 1px 0 1px 22px;
}
.top_navi_list ul li a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  width: 8px;
  height: 8px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  transition: all 0.2s;
}
.top_navi_list ul li a:hover {
  text-shadow: none;
}
.top_navi_list ul li a:hover::before {
  left: 4px;
  border-color: #ED7D31;
}
/*メリット*/
.block_top_merit {
  background-color: #ECF4F9;
  padding: 14px 0 30px;
  border-bottom: 5px solid #BFE0EF;
}
ul.top_merit_list {
  margin: 0 auto;
  width: 1084px;
  max-width: 98%;
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
  border-left: 1px dashed #1F80AC;
}
ul.top_merit_list li {
  width: 25%;
  border-right: 1px dashed #1F80AC;
  padding: 1px 18px 30px;
  position: relative;
}
ul.top_merit_list li figure {
  line-height: 0;
  font: 0;
  margin-bottom: 5px;
}
ul.top_merit_list li figure img {
}
ul.top_merit_list li h3 {
  font-size: 1.5rem;
  font-weight: bold;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5px 0 5px;
}
ul.top_merit_list li p {
  font-size: 1.3rem;
  line-height: 1.4;
  text-align: left;
  margin: 5px 13px;
}
ul.top_merit_list li div.row_btn {
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  padding: 0 18px;
}
ul.top_merit_list li div.row_btn a {
  display: block;
  border: 1px solid #fff;
  font-size: 1.2rem;
  line-height: 1;
  color: #000;
  background-color: #f2f2f2;
  padding: 6px;
}
ul.top_merit_list li div.row_btn a {
  text-decoration: none;
}
ul.top_merit_list li div.row_btn a.is_merit1 {
  background-color:#D1E2AE;
}
ul.top_merit_list li div.row_btn a.is_merit2 {
  background-color: #FDECBC;
}
ul.top_merit_list li div.row_btn a.is_merit3 {
  background-color: #B3DAF0;
}
ul.top_merit_list li div.row_btn a.is_merit4 {
  background-color: #F7D1B8;
}

/*特設・都道府県の求人*/

.block_top_content {
  display: flex;
  justify-content: space-between;
}
.block_top_content > div {
  width: 50%;
  display: flex;
}
.block_top_content > div > .inner {
  width: 542px;
  max-width: 99%;
  padding: 35px 45px;
}
.block_top_content .col1 {
  background-color: #E0E0E0;
  justify-content: flex-end;
}
.block_top_content .col1 h2 {
  font-size: 2.5rem;
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  margin: 0 0 20px;
  letter-spacing: 2px;
}
.block_top_content .col1 h2 span.is_en {
  font-family: 'Oswald', sans-serif;
  display: block;
  font-size: 2.4rem;
  text-shadow: none;
  margin-bottom: 5px;
  font-weight: 400;
  letter-spacing: 1px;
}
.block_top_content .col1 .inner {
  text-align: right;
  padding-left: 0;
}
.block_top_content .col1 .inner p {
  line-height: 1.5;
}
.block_top_content .col2 {
  position: relative;
  text-align: left;
  justify-content: flex-start;
}
.block_top_content .col2::before {
  content: "";
  display: block;
  position: absolute;
  border-left: 32px solid #E0E0E0;
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  top: 50%;
  margin-top: -24px;
}
.block_top_content .col2 .inner {
  padding-right: 0
}
.block_top_content dl.pickup_list {
  margin: 0 10px 0 0;
  padding: 0;
}
.block_top_content dl.pickup_list dt {
  font-size: 1.8rem;
  border-top: 1px dashed #707070;
  padding-top: 20px;
  padding-bottom: 5px;
  line-height: 1.2;
}
.block_top_content dl.pickup_list dt a {
  color: #333;
  display: inline-block;
background: url("../images/mark_pickup.png")no-repeat right 0;
  padding: 2px 30px 2px 0;
}
.block_top_content dl.pickup_list dd {
  margin-right: 10px;
}
.block_top_content dl.pickup_list dt:first-child {
  padding-top: 5px;
  border-top: none;
}
.block_top_content dl.pickup_list dd:nth-child(2) {
  margin-bottom: 15px;
}

/*地図*/
.block_top_content.is_map .col1 {
  background-color: #D0E3DE;
}
.block_top_content.is_map .col1 h2 {
  color: #023100;
}
.block_top_content.is_map .col1 h2 span.is_en {
  color: #368600;
}
.block_top_content.is_map .col2::before {
  border-left-color: #D0E3DE;
}
.block_top_content.is_map .col2 .inner {
  padding-left: 30px;
}

/*特設求人*/
.block_top_content.is_pickup {
  flex-direction: row-reverse;
}
.block_top_content.is_pickup .col1 {
  background-color: #F8E1CA;
  justify-content: flex-start;
}
.block_top_content.is_pickup .col1 .inner {
  text-align: left;
  padding-right: 0;
  padding-left: 45px;
}
.block_top_content.is_pickup .col1 h2 {
  color: #390000;
}
.block_top_content.is_pickup .col1 h2 span.is_en {
  color: #A54300;
}
.block_top_content.is_pickup .col2 {
  justify-content: flex-end;
}
.block_top_content.is_pickup .col2 .inner {
  padding-right: 45px;
  padding-left: 0;
  text-align: right;
}
.block_top_content.is_pickup .col2::before {
  left: auto;
  right: 0;
  border-left: none;
  border-right: 32px solid #F8E1CA;
}

.block_top_content .row_btn {
  margin-top: 30px;
}
.btn_more_map {
  display: inline-block;
  background: #A0D8C8;
  border: 1px solid #fff;
  color: #000;
  font-size: 1.4rem;
  line-height: 1.1;
  padding: 14px 45px 13px 30px;
  position: relative;
  transition: all 0.2s;
}
.btn_more_map::after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -7px;
  width: 15px;
  height: 15px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  transition: all 0.2s;
}
.btn_more_map:hover {
  text-decoration: none;
  opacity: 1;
  background: #B6E5D7;
  color: #000;
}
.btn_more_map:hover::after {
  right: 10px;
}


/*とどけるん　バナー*/
.block_top_banner1 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.block_top_banner1 > div {
  display: flex;
  width: 50%;
  align-items: center;
  min-height: 106px;
}
.block_top_banner1 > div > .inner {
  width: 542px;
  max-width: 99%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.block_top_banner1 .col1 {
  justify-content: flex-start;
  background-color: #F4EFD8;
}
.block_top_banner1 .col1 .inner {
  text-align: left;
  padding: 10px 0 10px 45px;
}
.block_top_banner1 .col2 {
  justify-content: flex-end;
  background-color: #F8F7EF;
}
.block_top_banner1 .col2 .inner {
  text-align: left;
  color: #3B3232;
  padding: 20px 40px 20px 0;
}
.block_top_banner1 .col2 .inner p {
  margin: 0;
  line-height: 1.6;
}

/*ナースストリート　バナー*/
.block_top_banner2 {
  display: flex;
  justify-content: space-between;
}
.block_top_banner2 > div {
  display: flex;
  width: 50%;
  align-items: center;
  min-height: 106px;
}
.block_top_banner2 > div > .inner {
  width: 542px;
  max-width: 99%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.block_top_banner2 .col1 {
  justify-content: flex-end;
  background-color: #E2F7E9;
}
.block_top_banner2 .col1 .inner {
  text-align: right;
  padding: 10px 45px 10px 0;
}
/* 2023/12/28 ENKAKU 看護職ポータルへのリンク追加 ADD START */
.block_top_banner2 .col1 .inner a {
  color: #333333;
}
/* 2023/12/28 ENKAKU 看護職ポータルへのリンク追加 ADD END */
.block_top_banner2 .col2 {
  justify-content: flex-start;
  background-color: #F5F8F6;
}
.block_top_banner2 .col2 .inner {
  text-align: left;
  color: #3B3232;
  padding: 20px 0 20px 40px;
}
.block_top_banner2 .col2 .inner p {
  margin: 0;
  line-height: 1.6;
}


/*お知らせ*/
.block_top_content.is_news {
  flex-direction: row-reverse;
  border-bottom: 4px solid #BFE0EF;
}
.block_top_content.is_news .col1 {
  background-color: #BBD5E2;
  justify-content:space-between;
  flex-wrap: wrap;
    flex-flow:column;
}
.block_top_content.is_news .col1 .inner {
  text-align: left;
  padding-right: 0;
  padding-left: 45px;
}
.block_top_content.is_news .col1 h2 {
  color: #01233C;
}
.block_top_content.is_news .col1 h2 span.is_en {
  color: #0071AD;
}
.block_top_content.is_news .col2 {
  justify-content: flex-end;
}
.block_top_content.is_news .col2 .inner {
  padding-right: 45px;
  padding-left: 0;
  text-align: right;
}
.block_top_content.is_news .col2::before {
  left: auto;
  right: 0;
  border-left: none;
  border-right: 32px solid #BBD5E2;
  top: 80px;
}
.block_news_banner {
  list-style: none;
  margin: 0;
  padding:20px 0 15px 40px;
  background-color: #ADC4D0;
  width: 100%;
}
.block_news_banner li {
  text-align: left;
}

.btn_more_news {
  display: inline-block;
  background: #8AB4C9;
  border: 1px solid #fff;
  color: #000;
  font-size: 1.4rem;
  line-height: 1.1;
  padding: 14px 45px 13px 30px;
  position: relative;
  transition: all 0.2s;
}
.btn_more_news::after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -7px;
  width: 15px;
  height: 15px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  transition: all 0.2s;
}
.btn_more_news:hover {
  text-decoration: none;
  opacity: 1;
  background: #B5CFDD;
  color: #000;
}
.btn_more_news:hover::after {
  right: 10px;
}

/*お知らせ一覧*/
.news_list {
  text-align: left;
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}
.news_list > li {
   border-bottom: 1px dashed #AFAFAF;
  margin: 0 0 10px;
  padding: 5px 0 10px;
}
.news_item_data {
  display: flex;
  line-height: 1;
  align-items: center;
  margin-bottom: 6px;
}
.news_item_data .news_cate {
  background-color: #ccc;
  font-size: 1.2rem;
  min-width: 100px;
  text-align: center;
  padding: 3px;
  margin-right: 15px;
}
.news_item_data .news_date {
  font-family: 'Oswald', sans-serif;
  font-size: 1.3rem;
  letter-spacing: 1px;
  font-weight: 500;
  margin-right: 15px;
}
.news_list .news_item_title {
  line-height: 1.4;
}
.news_list .news_item_title a {
  color: #333;
}
.is_news .news_item_data .news_cate {
  background-color: #E2EDDB;
}
.is_news .news_item_data .news_date {
  color: #25900C;
}
.news_item_data .news_important {
  background-color: #BA0000;
  color: #fff;
  font-size: 1.1rem;
  padding: 2px 4px;
  letter-spacing: 1px;
  border-radius: 3px;
}
.is_seminar .news_item_data .news_cate {
  background-color: #E5E9EB;
  color: #00626F;
}
.is_seminar .news_item_data .news_date {
  color: #0F4F72;
}

/*日本地図*/
.block_map_japan {
  position: relative;
  height: 301px;
}
.map_japan_image {
  width: 325px;
  height: 301px;
  font-size: 0;
}
/*都道府県リスト*/
.block_prefectures {
  position: absolute;
  right: 0;
  top: 0;
  display: none;
  min-width: 160px;
}
.block_prefectures::before {
  content: "";
  display: block;
  position: absolute;
  border-right: 28px solid #E0E0E0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  top: 50%;
  left: -28px;
  margin-top: -20px;
  opacity: 0.6;
}
.top_prefectures_list {
  list-style: none;
  margin: 0;
  padding: 8px;
  border-radius: 7px;
  background: #fff;
  border: 1px solid #ccc;
  line-height: 1;
  overflow: hidden;
  box-shadow: 0 0 4px rgba(255,255,255,1);
}
.top_prefectures_list a {
  color: #333;
}
.top_prefectures_list > li{
  margin: 0;
  padding: 0;
  position: relative;
}
.top_prefectures_list > li:first-child ::before {
  content: "";
  width: 60px;
  height: 60px;
  background-color: #ccc;
  display: block;
  position: absolute;
  transform: rotate(-45deg);
  left: -50px;
  top: -54px;
}
.top_prefectures_list .area_name {
  display: block;
  margin: 12px 5px;
  font-size: 1.4rem;
}
.top_prefectures_list .prefecture_name {
  list-style: none;
  margin: 10px 0 0;
  padding: 5px 0 0;
  font-size: 1.3rem;
  border-top: 1px solid #B5B5B5;
}
.top_prefectures_list .prefecture_name  > li {
  border-top: 1px dashed #B5B5B5;
  padding: 8px 15px 5px;
}
.top_prefectures_list .prefecture_name  > li:first-child {
  border-top: none;
}
/*北海道のカラー*/
#map_hokkaido.block_prefectures::before {
  border-right-color: #8CA9B9;
}
#map_hokkaido .top_prefectures_list {
  border-color: #8CA9B9;
}
#map_hokkaido .top_prefectures_list > li:first-child ::before {
  background-color: #8CA9B9;
}
/*東北地方のカラー*/
#map_tohoku.block_prefectures::before {
  border-right-color: #BADAEB;
}
#map_tohoku .top_prefectures_list {
  border-color: #BADAEB;
}
#map_tohoku .top_prefectures_list > li:first-child ::before {
  background-color: #BADAEB;
}
/*中部地方のカラー*/
#map_chubu.block_prefectures {
  top: auto;
  bottom: 0;
}
#map_chubu.block_prefectures::before {
  border-right-color: #7CBA9F;
  bottom: 100px;
  top:auto;
}
#map_chubu .top_prefectures_list {
  border-color: #7CBA9F;
}
#map_chubu .top_prefectures_list > li:first-child ::before {
  background-color: #7CBA9F;
}
/*関東地方のカラー*/
#map_kanto.block_prefectures {
  top: auto;
  bottom: 0;
}
#map_kanto.block_prefectures::before {
  border-right-color: #9CC93B;
  bottom: 60px;
  top:auto;
}
#map_kanto .top_prefectures_list {
  border-color: #9CC93B;
}
#map_kanto .top_prefectures_list > li:first-child ::before {
  background-color: #9CC93B;
}
/*近畿地方*/
#map_kinki.block_prefectures {
  top: auto;
  bottom: 0;
}
#map_kinki.block_prefectures::before {
  border-right-color: #E6D18E;
  bottom: 50px;
  top:auto;
}
#map_kinki .top_prefectures_list {
  border-color: #E6D18E;
}
#map_kinki .top_prefectures_list > li:first-child ::before {
  background-color: #E6D18E;
}
/*中国地方*/
#map_chugoku.block_prefectures {
  top: auto;
  bottom: 0;
}
#map_chugoku.block_prefectures::before {
  border-right-color: #D3B07A;
  bottom: 60px;
  top:auto;
}
#map_chugoku .top_prefectures_list {
  border-color: #D3B07A;
}
#map_chugoku .top_prefectures_list > li:first-child ::before {
  background-color: #D3B07A;
}
/*四国地方*/
#map_shikoku.block_prefectures {
  top: auto;
  bottom: 0;
}
#map_shikoku.block_prefectures::before {
  border-right-color: #E2A2A2;
  bottom: 20px;
  top:auto;
}
#map_shikoku .top_prefectures_list {
  border-color: #E2A2A2;
}
#map_shikoku .top_prefectures_list > li:first-child ::before {
  background-color: #E2A2A2;
}
/*九州・沖縄地方*/
#map_kyushu_okinawa.block_prefectures {
  top: auto;
  bottom: 0;
}
#map_kyushu_okinawa.block_prefectures::before {
  border-right-color: #E5A89B;
  bottom: 60px;
  top:auto;
}
#map_kyushu_okinawa .top_prefectures_list {
  border-color: #E5A89B;
}
#map_kyushu_okinawa .top_prefectures_list > li:first-child ::before {
  background-color: #E5A89B;
}

/*求人施設の方 ================================*/

/*メリット*/
.block_top_merit_shisetsu {
  background-color: #ECF5F5;
  border-bottom: 5px solid #7CC4D5;
  padding: 14px 0;
}
.block_top_merit_shisetsu ul.top_merit_list {
  border-left: 1px dashed #98B274;
}
.block_top_merit_shisetsu ul.top_merit_list li {
  border-right: 1px dashed #98B274;
  padding-bottom: 1px;
}

.block_top_banner1.at_shisetsu > div > .inner {
  padding-top: 10px;
  padding-bottom: 10px;
}
.block_top_banner1.at_shisetsu .col2 .inner {
  padding: 10px 40px 10px 0;
}
.block_top_banner1.at_shisetsu .col2 .inner p {
  line-height: 1.5;
}

/*=============================================

  コンテンツページ用

==============================================*/
.contents {
  width: 1084px;
  max-width: 96%;
  margin: 30px auto 120px;
  text-align: left;
}
.contents .main_title {
  font-size: 3rem;
  border-bottom: 1px solid #333;
  margin: 1.5em 0 0.7em;
  padding: 0 2px 4px;
}
.contents .main_title .block_sub_title {
  line-height: 1;
  margin-bottom: 7px;
  margin-top: -37px;
}
.contents .main_title .sub_title {
  font-size: 1.2rem;
  display: inline-block;
  background-color: #f2f2f2;
  padding: 4px 40px 3px;
  margin: 0;
  min-width: 240px;
  text-align: center;
  letter-spacing: 1px;
}
.contents .main_title .sub_title:hover {
  text-decoration: none;
}
/*
　求人検索
*/
/*サイドのバナー*/
.blcok_side_banner {
  width: 175px;
  border-radius: 9px 0px 0px 9px;
  background: #f7fcfc;
  border: 1px solid #8ec3e0;
  border-right: none;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.16);
  position: fixed;
  right: 0;
  bottom: 80px;
  padding: 22px 5px 5px;
  line-height: 1.3;
  z-index: 99;
}
.blcok_side_banner::before {
  content: "";
  background: url("../images/side_banner_img.png")no-repeat;
  width: 106px;
  height: 56px;
  display: block;
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -53px;
}
.blcok_side_banner p {
  margin: 0.8em;
  font-size: 1.2rem;
  color: #005D80;
}
.blcok_side_banner p em {
  font-size: 1.3rem;
  font-weight: bold;
  color: #ed7d31;
}
.blcok_side_banner div.block_btn {
  text-align: center;
}
.blcok_side_banner div.block_btn img {}
/*ページトップのキャッチコピー*/
.trial_search_catch {
  display: flex;
  align-items: center;
}
.trial_search_catch > dt {
  width: 103px;
  height: 103px;
  border-radius: 100px;
  text-align: center;
  background-color: #FC5A5A;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  padding: 5px 2px 0;
}
.trial_search_catch > dd {
  flex: 1;
  font-size: 1.9rem;
  line-height: 1.2;
  margin: 0;
  padding-top: 10px;
}
.trial_search_catch > dd em {
  color: #D53B3B;
}
.trial_search_catch .is_link {
  border-top: 1px dashed #707070;
  margin-top: 20px;
}
.trial_search_catch .is_link .btn_link_arrow_y {
  font-size: 1.5rem;
  line-height: 1;
  display: inline-block;
  background-color: #fff;
  margin-top: -9px;
  float: right;
  padding: 3px 20px 3px 15px;
  color: #333;
  position: relative;
}
.trial_search_catch .is_link .btn_link_arrow_y:hover {
  opacity: 1;
}
.trial_search_catch .is_link .btn_link_arrow_y::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-color: #FDCD45;
  border-radius: 100px;
  position: absolute;
  right: 0;
  top: 1px;
}
.trial_search_catch .is_link .btn_link_arrow_y::after {
  content: "";
  display: block;
  border-left: 5px solid #fff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  position: absolute;
  right: 4px;
  top: 4px;
}
/*フォームエリア*/
.block_form_area label {
  margin: 0;
}
.block_form_area {
  border-radius: 5px;
  background: #faf8f2;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
  line-height: 1.2;
  padding: 20px;
  margin: 20px 0;
}
/*フォーム用の表*/
.form_table1 {
  border-top: 1px solid #BDC1B3;
  width: 100%;
}
.form_table1 th {
  border-bottom: 1px solid #BDC1B3;
  color: #0B6A58;
  padding: 14px 3px;
}
.form_table1 td {
  border-bottom: 1px solid #BDC1B3;
  padding: 10px 0;
}
/*フォームを並べる*/
ul.form_parts_layout label {
  padding-left: 1.4em;
  text-indent: -1.25em;
}
ul.form_parts_layout {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
}
ul.form_parts_layout li {
  margin: 4px 0;
  padding: 0 1.5em 0 0;
}
ul.form_parts_layout.is_col2 li {
  width: 50%;
  max-width: 50%;
  padding-right: 0.2em;
}
ul.form_parts_layout.is_col3 li {
  width: 33.33%;
  max-width: 33.33%;
}
ul.form_parts_layout.is_col4 li {
  width: 25%;
  max-width: 25%;
  padding-right: 0.2em;
}
ul.form_parts_layout.is_col5 li {
  width: 20%;
  max-width: 20%;
  padding-right: 0.2em;
}
/*勤務地選択モーダル*/
.modal_form_area {
  display: flex;
  justify-content: space-between;
}
.modal_form_area > div {
  padding: 5px;
}
.modal_form_area > div > ul {
  height: 450px;
  overflow-y: auto;
}
.modal_form_area .col_prefectures {
  width: 146px;
  margin-right: 20px;
  border-radius: 5px;
  background: #f4f0f0;
  position: relative;
}
.modal_form_area .col_prefectures::after {
  content: "";
  display: block;
  border-left: 15px solid #f4f0f0;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  position: absolute;
  right: -15px;
  top: 50%;
  margin-top: -14px;
}
.modal_form_area .col_prefectures > ul {
  margin: 0;
  padding: 0;
}
.modal_form_area .col_prefectures > ul li {
  margin: 4px 0;
}
.modal_form_area .col_prefectures > ul li button {
  width: 100%;
  border-color: transparent;
  background-color: transparent;
  border-radius: 100px;
  transition: all 0.2s;
}
.modal_form_area .col_prefectures > ul li button.selected {
  background-color: #847777;
  color: #fff;
  padding: 2px 4px 1px;
}
.modal_form_area .col_prefectures > ul li button:hover {
  background-color: #CEC8C8;
}
.modal_form_area .col_prefectures > ul li button[disabled="disabled"]:hover {
  background-color: transparent;
  cursor: default;
}
.modal_form_area .col_result {
  flex: 1;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #e0e0e0;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
}
.modal_form_area .col_result > ul {
  padding: 5px 10px;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.modal_form_area .col_result > ul > li {
  width: 20%;
}
.block_select_area {
  display: flex;
  align-items: center;
}
.area_selected {
  list-style: none;
  margin: 0 0 0 20px;
  padding: 0
}
.area_selected li {
  border-radius: 13px;
  display: inline-block;
  background: #fff;
  border: 1px solid #a8d150;
  line-height: 1;
  padding: 5px 8px 4px;
}
.form_table1.is_trial_search tr th:first-child {
  width: 11em;
}
.kyujinbangou {
  list-style: none;
  margin: 0;
  padding: 4px 0;
  border-top: 1px dashed #707070;
  display: flex;
  align-items: center;
}
.kyujinbangou li {
  margin: 2px 4px 2px 0;
}
.block_bottom_btn {
  text-align: center;
  padding: 20px 0 10px;
}
/*求人検索結果*/
.search_result_title {
  display: flex;
  justify-content: space-between;
  border-bottom: 4px solid #C8E292;
  align-items: flex-end;
  margin-bottom: 15px;
}
.search_result_title h2 {
  margin: 0 3px 7px;
  white-space: nowrap;
}
/*ページネーション*/
.block_pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  list-style: none;
  margin: 8px 0;
  padding: 0;
  line-height: 1;
}
.block_pagination li {
  margin: 2px 4px;
  font-size: 1.3rem;
}
.block_pagination a, .block_pagination span {
  border-radius: 2px;
  background: transparent;
  border: 1px solid #a8d150;
  min-height: 22px;
  min-width: 22px;
  text-align: center;
  display: inline-block;
  padding: 4px 4px 0;
  text-decoration: none;
  color: #333;
}
.block_pagination .btn_first::before, .block_pagination .btn_prev::before, .block_pagination .btn_next::after, .block_pagination .btn_last::after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
.block_pagination .btn_first::before {
  content: '\f100';
  margin-right: 0.5em;
  margin-left: 0.2em;
}
.block_pagination .btn_prev::before {
  content: '\f104';
  margin-right: 0.5em;
  margin-left: 0.2em;
}
.block_pagination .btn_num {
  font-size: 1.4rem;
}
.block_pagination .btn_num.active {
  background-color: #463F0A;
  color: #fff;
}
.block_pagination .btn_next::after {
  content: '\f105';
  margin-right: 0.2em;
  margin-left: 0.5em;
}
.block_pagination .btn_last::after {
  content: '\f101';
  margin-right: 0.2em;
  margin-left: 0.5em;
}
.search_result_bottom {
  display: flex;
  justify-content: flex-end;
  border-top: 4px solid #C8E292;
  margin-top: 0px;
  margin-top: -1px;
}
.block_search_result {
  margin: 50px 0;
}
.btn_sort {
  text-align: left;
  text-indent: -9999px;
  background: transparent url("../images/btn_sort.png")no-repeat center center;
  width: 12px;
  height: 15px;
  vertical-align: middle;
  border-color: transparent;
}
.btn_sort:hover {
  opacity: 0.75;
}
table {
  border-collapse: separate;
  border-spacing: 0px;
}
.search_result_table {
  line-height: 1.2;
}
.search_result_table th {
  font-weight: normal;
  line-height: 1.1;
  border-bottom: 1px solid #ADBEB5;
  padding: 8px 5px 5px;
  text-align: center;
  white-space: nowrap;
}
.search_result_table th .btn_sort {
  margin-bottom: 2px;
  padding-right: 1px;
  margin-left: 2px;
}
.search_result_table .data1 td {
  background-color: #EEF2E7;
  border-left: 1px dashed #ADBEB5;
  padding: 8px 10px;
  text-align: center;
  line-height: 1.3;
  font-size: 1.3rem;
  color: #000;
}
.search_result_table .data1 td:first-child {
  border-left: none;
}
.search_result_table .data2 td {
  font-size: 1.3rem;
  border-bottom: 1px dashed #ADBEB5;
  padding: 5px 5px 18px;
  line-height: 1.4;
  vertical-align: top;
}
.search_result_table .data2 td .data2title {
  font-size: 1.2rem;
  color: #53835e;
  margin-bottom: 3px;
}
.search_result_table .btn_contact {
  color: #333;
  font-size: 1.2rem;
  white-space: nowrap;
}
.search_result_table .btn_contact::before {
  content: '\f0e0';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #88BE16;
  margin-right: 5px;
  font-size: 18px;
  vertical-align: middle;
  margin-bottom: 2px;
}
/*求人番号*/
.search_result_table td.cell1 {}
/*勤務地*/
.search_result_table td.cell2 {
  width: 7%;
}
/*業務内容*/
.search_result_table td.cell3 {
  text-align: left;
}
/*施設種別*/
.search_result_table td.cell4 {
  width: 13%;
}
/*保育所*/
.search_result_table td.cell5 {
  width: 6%;
}
/*希望資格*/
.search_result_table td.cell6 {
  width: 6%;
}
/*雇用形態*/
.search_result_table td.cell7 {
  width: 10%;
}
/*勤務形態*/
.search_result_table td.cell8 {
  width: 11%;
}
/*給与*/
.search_result_table td.cell9 {
  width: 13%;
}
/*ご登録・ログイン*/
/*ご登録・ログイントップ*/
.block_sign_in_top {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.block_sign_in_top > div {
  width: 48%;
  border-radius: 5px;
  background: #faf8f2;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
  padding: 30px;
}
.block_sign_in_top > div h2 {
  border-bottom: 1px solid #A8D150;
  text-align: center;
  font-size: 3rem;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.block_sign_in_top > div p {
  font-size: 1.8rem;
  line-height: 1.6;
  margin: 20px 35px 10px;
}
.block_sign_in_top .col_user .block_signin_inner {
  margin: 10px 30px 10px;
}
.block_sign_in_top .col_user .block_signin_inner > div {
  margin: 10px 0;
}
.block_sign_in_top .col_user .block_signin_inner .is_id input, .block_sign_in_top .col_user .block_signin_inner .is_pw input {
  font-size: 1.8rem;
}
.block_sign_in_top .col_user .block_signin_inner .is_loginbtn {
  text-align: center;
}
.block_sign_in_top .col_user .block_signin_inner .is_loginbtn .btn_m {
  width: 185px;
}
.block_sign_in_top .col_user .block_signin_inner .is_forgot {
  text-align: center;
}
.block_sign_in_top .col_new h2 {
  border-bottom-color: #ED7D31;
}
.block_sign_in_top .col_new .block_new_inner {
  margin: 10px 30px 10px;
}
.block_sign_in_top .col_new .block_new_inner .is_loginbtn {
  text-align: center;
  margin-top: 40px;
}
.block_sign_in_top .col_new .block_new_inner .is_loginbtn .btn_l {
  width: 100%;
}
.block_sign_in_top div .block_error_message {
  margin: 20px 0 !important;
}
/*エラーメッセージ*/
.block_error_message {
  position: relative;
  border-radius: 5px;
  background: #fff;
  border: 2px solid #ea6d6d;
  color: #790000;
  line-height: 1.4;
  padding: 15px 15px 15px 70px;
  margin: 20px 0;
}
.block_error_message::before {
  content: '\f071';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #F43838;
  font-size: 31px;
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -15px;
  line-height: 1;
}
.is_error {
  background-color: #FFC7C7 !important;
}
label.is_error {
  border-radius: 3px;
  padding-top: 2px;
  padding-bottom: 1px;
  padding-right: 2px;
}
/*ご登録・ログインのタイトルタブカラー*/
.contents .main_title .sub_title.is_signin {
  background-color: #AC6BAC;
  color: #fff;
}
/*リード文*/
.content_lead {
  font-size: 1.6rem;
  margin: 1em 1em 2em;
}
/*フォームの表*/
.form_table1.is_forgot_form th {
  width: 270px;
}
.form_table1.is_start_form th {
  width: 270px;
}
.th_required {
  position: relative;
  padding-right: 50px !important;
}
.is_required {
  display: inline-block;
  padding: 2px;
  border-radius: 4px;
  background: #cb0909;
  color: #fff;
  line-height: 1;
  font-weight: normal;
  font-size: 1.2rem;
}
.th_required .is_required {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -8px;
}
td .form_note {
  line-height: 1.3;
  color: #555555;
  font-size: 1.2rem;
  margin: 6px 2px 0
}
td .form_font {
  margin: 0 4px;
  vertical-align: middle;
}
.form_font:first-child {
  margin-left: 0;
}
table td .is_name {
  width: 430px;
}
table td .is_berth_y {
  width: 4em;
  text-align: center;
}
table td .is_berth_m, table td .is_berth_d {
  width: 3em;
  text-align: center;
}
table td .is_answer {
  width: 430px;
}
table td .is_tel {
  width: 160px;
}
table td .is_email {
  width: 430px;
}
/*登録ページ*/
.is_nomail {
  color: #791B9B;
  font-size: 1.3rem;
}
.main_title_sub {
  border-bottom: 1px solid #A856A8;
  font-size: 2.2rem;
  padding-bottom: 4px;
  margin: 1em 0 0.5em;
}
.mini_title {
  margin: 1.5em 0 0.1em;
  font-size: 1.6rem;
}
.start_flow {
  position: relative;
  margin: 1em 10px;
}
.start_flow dt.is_num {
  position: absolute;
  text-align: center;
  border-radius: 100px;
  border: 1px solid #A856A8;
  line-height: 1;
  font-size: 1.3rem;
  padding: 4px 6px 3px;
}
.start_flow dd {
  padding: 0 0 0 30px
}
.block_note_warning {
  border-radius: 8px;
  background: #fff8f8;
  border: 1px solid #f58686;
}
.block_note_warning .note_warning_content {
  margin: 0;
}
.block_note_warning .note_warning_content > dt {
  font-size: 1.6rem;
  font-weight: normal;
  position: relative;
  line-height: 1;
  color: #881919;
  padding: 13px 5px 13px 40px;
  margin: 0;
}
.fn_accordion.note_warning_content > dt {
  cursor: pointer;
}
.block_note_warning .note_warning_content > dt::before {
  content: '\f06a';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #F59B5E;
  font-size: 20px;
  position: absolute;
  left: 10px;
  top: 10px;
}
/*開閉ボタン*/
.btn_accordion {
  display: inline-block;
  background-color: #fff;
  line-height: 1;
  font-size: 1.2rem;
  border-radius: 100px;
  padding: 3px 10px;
  transition: all 0.2s;
}
.btn_accordion::after {
  content: "開く"
}
.btn_accordion::before {
  content: '\f067';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #F59B5E;
  margin-right: 5px;
  vertical-align: middle;
}
.selected .btn_accordion::before {
  content: '\f068';
}
.selected .btn_accordion::after {
  content: "閉じる"
}
.block_note_warning .note_warning_content > dt .btn_accordion {
  right: 15px;
  position: absolute;
}
.block_note_warning .note_warning_content > dd {
  padding: 0 30px 20px;
  font-size: 1.3rem;
  line-height: 1.5;
  margin: 0;
}
.block_note_warning .note_warning_content.fn_accordion > dd {
  display: none;
}
.block_note_warning .note_warning_content > dd p {
  margin-top: 1em;
  margin-bottom: 0;
}
.block_note_warning .note_warning_content > dd p:first-child {
  margin-top: 0;
}
.block_note_warning .note_warning_content .list_inline {
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
  display: flex;
  justify-content: space-around;
}
.block_note_warning .note_warning_content .list_inline li {}
.block_note_warning .note_warning_content .list_inline a {
  color: #444;
  text-decoration: underline;
}
/*メールアドレスを持っていない方*/
#nomail {
  margin-top: 60px;
}
.block_select_nursecenter {
  text-align: center;
}
.block_select_nursecenter p {
  font-size: 1.6rem;
}
.select_nursecenter_list {
  width: 500px;
  max-width: 100%;
  margin: 20px auto 40px;
  text-align: left;
  position: relative;
}
.select_nursecenter_list > dt {
  position: absolute;
  line-height: 1;
  font-size: 2.6rem;
  margin-top: 3px;
}
.select_nursecenter_list > dd {
  padding: 0 0 0 34px;
  margin: 5px 0 12px;
}
.select_nursecenter_list::after {
  content: "";
  border-top: 15px solid #A4DD8F;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  position: absolute;
  left: 50%;
  margin-left: -20px;
}
.select_nursecenter_result {
  border-radius: 10px;
  background: #fff;
  border: 1px solid #c9c9c9;
  font-size: 1.8rem;
  line-height: 1.2;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: left;
  padding: 20px 40px;
  width: 800px;
  max-width: 98%;
  margin: 10px auto;
}
.select_nursecenter_result > div {
  margin: 5px 0;
}
.select_nursecenter_result .cell_tel {
  width: 50%;
}
.select_nursecenter_result .ncrlabel {
  color: #105B86;
}
.select_nursecenter_result .cell_fax {
  width: 50%;
}
.select_nursecenter_result .cell_address {
  width: 100%;
}
.sendmessage {
  text-align: center;
  margin: 2em 0 0.5em;
  font-size: 1.8rem;
  color: #710000;
  line-height: 1.3;
}
.block_form_area .sub_title {
  border-bottom: none;
  font-size: 1.6rem;
  background-color: #F0ECDE;
  padding: 8px 10px 7px;
  border-radius: 6px;
  line-height: 1.2;
  margin: 0 -10px 15px;
  color: #000233;
}
/*お知らせ*/
.form_table1.is_news_search tr th:nth-child(3) {
  text-align: center;
}
.is_news_result .search_result_title {
  border-bottom-color: #BFE0EF;
}
.is_news_result .search_result_bottom {
  border-top-color: #BFE0EF;
}
.is_news_result .news_list > li {
  display: flex;
  align-items: flex-start;
  margin: 10px 0 0;
}
.is_news_result .news_list > li .news_item_data {
  display: flex;
  justify-content: flex-end;
  width: 366px;
  align-items: flex-start;
}
.is_news_result .news_list > li .news_item_data .item_data_col {
  margin-right: 12px;
}
.is_news_result .news_list > li .news_item_data .item_data_col span {
  display: block;
  margin: 0;
}
.news_item_data .news_area {
  background-color: #fff;
  text-align: center;
  font-size: 1.2rem;
  padding: 2px 3px;
  border: 1px solid #9CC184;
  min-width: 90px;
}
.news_item_data .seminar_cate {
  background-color: #124F6E;
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  padding: 3px;
  margin-top: 4px;
  min-width: 100px;
}
.is_news_result .news_date {
  padding-top: 2px;
}
.is_news_result .news_list .news_item_title {
  margin-left: 10px;
  font-size: 1.6rem;
  flex: 1;
}
.is_news_result .news_list .news_item_title a {
  text-decoration: underline;
  color: #005D80;
}
.is_news_result .news_list .news_item_title .news_summary {
  font-size: 1.2rem;
  color: #333;
  text-align: right;
  margin-top: 7px;
}
.is_navititle {
  position: relative;
  padding-right: 120px;
}
.is_navititle .col_btn {
  position: absolute;
  bottom: 10px;
  right: 5px;
}
.news_item_data.is_news_detail > span {
  margin: 0 12px 0 0 !important;
}
.news_detail_title {
  border-bottom: 1px dashed #999;
  margin-bottom: 20px;
  margin-top: 30px;
  padding-bottom: 10px;
}
.news_detail_title .title_text {
  margin-top: 20px;
}
.news_detail_content {
  font-size: 1.6rem;
}
.content_link {
  border-top: 1px dashed #999;
  border-bottom: 1px dashed #999;
  margin-top: 30px;
  position: relative;
  color: #0B6A58;
  padding: 15px 0 10px;
  font-weight: bold;
  font-size: 1.4rem;
}
.content_link dt {
  position: absolute;
  width: 10em;
  text-align: center;
}
.content_link dd {
  padding: 0 0 0 11em;
}
.content_link dd a {
  color: #0B6A58;
}
/*お問い合わせ*/
/*フォーム用の表*/
.form_table2 {
  width: 100%;
  line-height: 1.3;
}
.form_table2 th {
  padding: 12px 15px;
  font-size: 1.6rem;
  text-align: left;
  color: #411f08;
  font-weight: normal;
}
.form_table2 td {
  padding: 14px 10px;
}
.form_table2 tr:nth-child(odd) th, .form_table2 tr:nth-child(odd) td {
  background-color: #FAF8F2;
}
.form_note_th {
  font-size: 1.2rem;
  ;
  text-align: left;
  color: #bc0101;
}
.block_bottom_btn.bodertop {
  border-top: 1px solid #B4B4B4;
  padding-top: 30px;
}
.form_note + textarea {
  margin-top: 5px;
}
textarea.is_contact_q {
  width: 97%;
  height: 16em;
}
.form_table2.is_contact th {
  width: 34%;
}
/*特設求人情報*/
.contents .main_title .sub_title.is_special {
  background-color: #FF4F52;
  color: #fff;
}
.title_special {
  border-radius: 6px;
  background: #fff3d9 url("../images/mark_pickup.png") no-repeat 15px center;
  font-size: 2.2rem;
  padding: 13px 10px 9px 45px;
  margin-bottom: 20px;
}
.special_lead {
  margin-left: 5%;
}
.special_brn_list {
  list-style: none;
  padding: 0;
  margin: 20px 10px 50px 0;
  display: flex;
  flex-wrap: wrap;
}
.special_brn_list li {
  border-radius: 10px;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.06);
  width: 25%;
  margin: 0 0 10px 5%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 84px;
  font-size: 1.8rem;
  transition: all 0.2s;
}
.special_brn_list li a {
  display: inline-block;
  position: relative;
  line-height: 1.1;
  padding: 2px 2px 2px 30px;
  color: #333;
}
.special_brn_list li:hover {
  background-color: #FEF8E5;
  opacity: 1;
  text-decoration: none;
}
.special_brn_list li a:hover {
  opacity: 1;
  text-decoration: none;
}
.special_brn_list li a::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 1px solid #ED7D31;
  border-radius: 100px;
  position: absolute;
  left: 0;
  top: 0;
}
.special_brn_list li a::after {
  content: "";
  display: block;
  border-left: 6px solid #F59B5E;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  left: 8px;
  top: 5px;
}
hr.b_solid {
  border-style: solid;
}
dl.other_sprcial {
  border-radius: 10px;
  border: 1px dashed #50b1e6;
  position: relative;
  padding: 0;
  margin: 40px 0 0;
}
dl.other_sprcial dt {
  position: absolute;
  font-size: 1.6rem;
  color: #0079a5;
  font-weight: normal;
  padding: 20px 5px 18px;
  margin: 3px;
  border-right: 1px dashed #50b1e6;
  width: 215px;
  text-align: center;
}
dl.other_sprcial dd {
  padding: 20px 20px 20px 240px;
  margin: 0;
  font-size: 1.8rem;
}
dl.other_sprcial dd ul.link_other {
  margin: 0;
  padding: 0;
  list-style: none;
}
dl.other_sprcial dd ul.link_other li {
  margin: 0;
}
dl.other_sprcial dd ul.link_other li a {
  display: inline-block;
  position: relative;
  line-height: 1.2;
  padding-left: 30px;
}
dl.other_sprcial dd ul.link_other li a::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 1px solid #69BDEB;
  border-radius: 100px;
  position: absolute;
  left: 0;
  top: 0;
}
dl.other_sprcial dd ul.link_other li a::after {
  content: "";
  display: block;
  border-left: 6px solid #69BDEB;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  left: 8px;
  top: 5px;
}
ul.largebanner_list {
  list-style: none;
  padding: 0;
  margin: 10px 10px 40px;
}
ul.largebanner_list li {
  margin: 0 0 30px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #fdcd45;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.06);
}
ul.largebanner_list li a {
  color: #333;
  display: block;
  height: 100%;
  padding: 20px 20px 15px 50px;
  position: relative;
}
ul.largebanner_list li a:hover {
  background-color: #FEF8E5;
  opacity: 1;
  text-decoration: none;
}
.largebanner_list li a::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 1px solid #ED7D31;
  border-radius: 100px;
  position: absolute;
  left: 16px;
  top: 19px;
}
.largebanner_list li a::after {
  content: "";
  display: block;
  border-left: 6px solid #F59B5E;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  left: 24px;
  top: 24px;
}
ul.largebanner_list li a h2 {
  font-size: 2.2rem;
}
ul.largebanner_list li a p {
  margin: 15px 0 0;
  line-height: 1.4;
}
.section_title {
  border-bottom: 1px solid #699112;
  font-size: 2.2rem;
  padding: 0 2px 5px;
  margin: 40px 3px 15px;
}
.section_content {
  margin: 20px;
}
.section_content p {
  margin: 0.5em 0;
}
.data_usage {
  margin: 20px 0;
}
.data_usage dt {
  border-bottom: 1px dashed #707070;
  margin-bottom: 5px;
}
.data_usage dd {
  margin: 10px 15px 30px;
}
.list_link {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list_link li a {
  color: #0079A5;
  text-decoration: underline;
}
.icon_pdf {
  display: inline-block;
  border-radius: 100px;
  background: #fff;
  border: 1px solid #d61919;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1 !important;
  padding: 1px 3px 0;
  vertical-align: middle;
  color: #d67d7d;
  margin: 0 4px 1px;
}
.section_title_s {
  border-radius: 4px;
  background: #e4f2c5;
  font-size: 1.6rem;
  padding: 8px 15px;
  margin: 20px 0 15px;
}
.content_num_mark dt {
  position: relative;
  font-size: 1.6rem;
  padding-left: 22px;
  line-height: 1.3;
}
.content_num_mark dt::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  background: #B8D57C;
  border-radius: 100px;
}
.content_num_mark dt::after {
  content: "";
  display: block;
  position: absolute;
  left: 4px;
  top: 4px;
  width: 5px;
  height: 5px;
  background: #fff;
  border-radius: 100px;
}
.content_num_mark dd {
  margin: 10px 0 30px 25px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * tosmart2(スマホ向けボタン)
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.tosmart2 {
	min-height: 190px;
	background: url(../images/e-nurse-top_SPPC-bg.png) repeat-x top left #005092;
	margin-bottom: 0;
	text-align: center;
}
.tosmart2 a {
	display: block;
	padding-top: 55px;
	padding-bottom: 55px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * コロナ関連メッセージ（PC版）
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.box_kv_msg {
  margin: 10px auto 25px;
  width: 1000px;
  max-width: 90%;
}
.kv_msg_inner {
  box-shadow: 0 6px 6px rgba(0,0,0, 0.2);
  /* トップページ能登半島地震関連メッセージ追加 2024/07/10 KAMA ADD START */
  /* border: 2px solid #F25659; */
  /* トップページ能登半島地震関連メッセージ追加 2024/07/10 KAMA ADD END */
  font-size: 1.8rem;
  background-color: rgba(255,255,255, 0.8);
  border-radius: 10px;
  padding: 10px;
  line-height: 1.5;
}
.kv_msg_inner em {
  color: #E70003;
}
/* トップページ能登半島地震関連メッセージ追加 2024/07/10 KAMA UPD START */
/* .block_top_keyvisual_content .add_message {
  height: auto;
  min-height: 465px;
  padding-bottom: 1px;
}
.block_top_keyvisual_content .add_message {
  min-height: 140px;
} */
.block_top_keyvisual_content .add_message {
  height: auto;
  min-height: 649px;
  padding-bottom: 1px;
}
.list_link_arrow {
  min-height: 165px;
}
/* トップページ能登半島地震関連メッセージ追加 2024/07/10 KAMA ADD END */
.fontL {
  /* R03 軽微な改修 トップページコロナ関連メッセージ追加 2021/12/07 KIMURA ADD START */
  font-weight:  bold;
  /* R03 軽微な改修 トップページコロナ関連メッセージ追加 2021/12/07 KIMURA ADD END */
  font-size: 2.2rem;
  /* トップページ能登半島地震関連メッセージ追加 2024/07/10 KAMA ADD START */
  /* color: #E70003; */
  color: #000000;
  /* トップページ能登半島地震関連メッセージ追加 2024/07/10 KAMA ADD END */
}
/* R03 軽微な改修 トップページコロナ関連メッセージ追加 2021/06/01 KIMURA ADD START */
.msg_limit{
  text-decoration: underline;
  font-weight:  bold;
}
/* R03 軽微な改修 トップページコロナ関連メッセージ追加 2021/06/01 KIMURA ADD END */
