@charset "utf-8";

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

▼▼▼　テンプレJS用のCSS。不要なものは削除　▼▼▼

=================================================================================
*/
html {
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8;
  color: #373a3a;
}

h1,
h2,
h3,
h4,
h5 {
  line-height: 1.5;
  font-weight: bold;
}

:root {
  --header-height: 0px;
}

[id] {
  scroll-margin-top: var(--header-height);
}

.r {
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.b {
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.work {
  font-family: "work-sans", sans-serif;
}

.mon {
  font-family: "Montserrat", sans-serif;
}

.din{
  font-family: din-2014-narrow, sans-serif;
}

@media screen and (min-width: 835px) {

  /* PC用 */
  html {
    font-size: 10px;
  }
}

@media screen and (max-width: 834px) {

  /* SP用 */
  html {
    font-size: calc(10vw / 750 * 100);
    /* 最大値834px、文字サイズ10pxの場合 */
  }

  .mv_inner {
    position: relative;
    width: 100%;
    margin: auto;
  }
}

section[class^="area"] {
  position: relative;
}

i[id]+section[class^="area"] {
  margin-top: 5rem;
}

.loading {
  position: fixed;
  background: #fff;
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 1s all;
  opacity: 1;
  pointer-events: all;
}

/* 
main img.img-loading{
  background-image: url("../img/loading.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
 */

/* ▼ fixed_btn ▼ */
.fixed_btn {
  position: fixed;
  z-index: 7;
  top: 180px !important;
  left: 0px;
  background: #fff;
  color: #000;
  width: 100px !important;
  padding: 2rem 1rem;
  border-radius: 0 2rem 2rem 0;
  transition: 1s all;
}

/* 
.fixed_btn::before {
  content: "";
  background-image: url(../img/btn_t.webp);
  background-size: cover;
  position: absolute;
  top: -2.6rem;
  right: -0.1rem;
  width: 2.7rem;
  height: 2.7rem;
}

.fixed_btn::after {
  content: "";
  background-image: url(../img/btn_b.webp);
  background-size: cover;
  position: absolute;
  bottom: -2.6rem;
  right: -0.1rem;
  width: 2.7rem;
  height: 2.7rem;
}
 */

@media screen and (min-width: 835px) and (max-width: 1200px) {
  .fixed_btn {
    display: none;
  }
}

.fixed_btn ul.iteam01 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  gap: 10px !important;
  font-size: 13px !important;
}

.fixed_btn ul.iteam01+ul {
  margin-top: 10px;
}

.fixed_contents {
  width: 50px !important;
  height: 40px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fixed_btn ul.iteam01>li#normal,
.fixed_btn ul.iteam01>li#big {
  background: #fff !important;
  color: #000 !important;
  border: solid #000 1px;
  border-radius: 1rem;
}

.fixed_btn ul.iteam01>li#normal.on,
.fixed_btn ul.iteam01>li#big.on {
  background: #0098E1 !important;
  color: #fff !important;
  border: none;
}

.fixed_btn ul.iteam01>li#bg_black {
  background: #000 !important;
  color: #fff !important;
  border: solid #000 1px;
  border-radius: 1rem;
}

.fixed_btn ul.iteam01>li#bg_white {
  background: #fff !important;
  color: #000 !important;
  border: solid #000 1px;
  border-radius: 1rem;
}

.fixed_btn ul.iteam01>li#normal,
.fixed_btn ul.iteam01>li#big,
.fixed_btn ul.iteam01>li#bg_white,
.fixed_btn ul.iteam01>li#bg_black {
  cursor: pointer;
}

body.large_ver .fixed_btn {
  /* top: 35rem;
  transform: translateY(-50%); */
  width: 10rem;
}

.black_off {
  display: block;
}

.black_ver .black_off {
  display: none;
}

.black_on {
  display: none;
}

.black_ver .black_on {
  display: block;
}

/* ブラックバージョン */
.black_ver .bg_white {
  background-color: #000 !important;
}

.black_ver .white {
  color: #000 !important;
}

.bg_white {
  background-color: #fff !important;
}

.white {
  color: #fff !important;
}

.bg_black {
  background-color: #000 !important;
}

.black {
  color: #000 !important;
}

.black_ver .bg_black {
  background-color: #fff !important;
}

.black_ver .black {
  color: #fff !important;
}

.bg_gray {
  background-color: #f2f2f2 !important;
}

.black_ver .bg_gray {
  background-color: #000000 !important;
}

.bg_green {
  background-color: #009360 !important;
}

.bg_green2 {
  background-color: #eef7ef !important;
}

.f_green {
  color: #009360 !important;
}

.f_green2 {
  color: #009360 !important;
}

.bg_blue {
  background-color: #033e8c !important;
}

.bg_orange {
  background-color: #f27405 !important;
}
.bg_orange2 {
  background-color: #ee9e00 !important;
}

.bg_pink2 {
  background-color: #e2537c !important;
}

.bg_gray2 {
  background-color: #373a3a !important;
}

.nurse_bg {
  min-height: 100vh;
  background: url(../img/main_bg.webp) no-repeat center top / cover;
}

.sec_nurse_bg {
  min-height: 100vh;
  background: url(../img/sec_nurse_bg.webp) no-repeat center top / cover;
}

.bg_pink {
  background-color: #ffe8ed;
}
.f_pink{
  color: #e25e8d;
}

.f_black{
  color: #000;
}
.black_ver.f_black {
  color: #000 !important;
}

.point{
  width: 2rem;
  font-variation-settings: 'FILL' 1;
  font-size: 1.5rem;
  padding-top: 0.7rem;
}

/* ▲ fixed_btn ▲ */

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

▼▼▼　ハンバーガーメニュー　▼▼▼

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

.hamburger {
  position: absolute;
  top: 1.25rem;
  right: 0%;
  z-index: 6;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  background: #373a3a;
  cursor: pointer;
  border-radius: 0.25rem;
}

.hamburger__line {
  position: absolute;
  left: 50%;
  /* 横中央基準 */
  transform: translateX(-50%);
  /* 自身の幅分戻す */
  width: 1.5rem;
  height: 0.2rem;
  background-color: #ffffff;
  transition: all .4s;
}

.hamburger__line:nth-of-type(1) {
  top: 0.5rem;
}

.hamburger__line:nth-of-type(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}

.hamburger__line:nth-of-type(3) {
  bottom: 0.5rem;
}

/* メニューオープン時 */
.hamburger.active .hamburger__line:nth-of-type(1) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.hamburger.active .hamburger__line:nth-of-type(2) {
  opacity: 0;
}

.hamburger.active .hamburger__line:nth-of-type(3) {
  bottom: auto;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

/* クローズ時 */
.nav .nav__close {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  background: initial;
  z-index: 100;
}

.nav__close .hamburger {
  background: initial
}

.nav__close .hamburger__line {
  background-color: #009360;
}

.nav {
  position: fixed;
  top: 5rem;
  /* ハンバーガー下から表示 */
  right: 0;
  /* 右端基準 */
  width: 35rem;
  height: 90vh;
  background-color: #fff;
  box-shadow: -2px 0 4px rgba(0, 0, 0, .1);
  transform: translateX(100%);
  /* 右へ隠す */
  transition: transform .4s ease;
  z-index: 9;
  border: solid #009360 0.2rem;
  border-radius: 3rem;
  padding: 5rem 3rem;
  color: #000000;
}

.nav.active {
  transform: translateX(-8%);
  /* 右端に表示 */
}

.nav_menu_inner {
  margin: 0;
  height: 100%;
  overflow-y: auto;
  /* 縦スクロール有効 */
  overflow-x: hidden;
  box-sizing: border-box;
}

.nav__list {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  border-bottom: dotted #009360 0.1rem;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}

.nav__link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* ▲ グローバルナビ ▲ */


/* ▼ 背景網掛け ▼ */
.hamburger_bg {
  background-color: #000;
  opacity: 0.5;
  position: fixed;
  z-index: 9;
  top: calc(50% - 22rem);
  bottom: 0;
  right: 0;
  transform: translateX(100%);
  /* transition: 1s all; */
  width: 100vw;
  max-height: 44rem;
}

/* ▲ 背景網掛け ▲ */


/* ヘッダー */
#header{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
#main_contents{
  padding-top: var(--header-height) !important;
}
.top_info {
  position: relative;
  font-size: 1.2rem;
  background: #df0045;
  color: #ffffff;
}

.top_info_inner {
  max-width: 80rem;
  margin: auto;
  display: flex;
  align-items: center;
}

.top_info_text {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.top_info img {
  vertical-align: middle;
  height: 1.5rem;
}

/* テロップ本体 */
.top_info_text span {
  width: 100%;
  display: inline-block;
  min-width: 100%;
  /* アニメーション */
  will-change: transform;
  animation: topInfoScroll 14s linear infinite;
}

/* アニメーション定義 */
@keyframes topInfoScroll {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-150%);
  }
}

.head1 {
  border-bottom: solid 1px #373a3a;
}

.head1_inner {
  max-width: 108rem;
  padding: 2rem;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.logo_img {
  width: 7.5rem;
}

.head1_l a {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.head1_l h1 {
  font-size: 3rem;
  line-height: 1;
}

.head1_l h2 {
  font-size: 1.4rem;
  line-height: 1;
}

.head1_l h3 {
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
}

.tel_box {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.head_img1 {
  width: 5rem;
}

.tel_box p {
  font-size: 3rem;
}

.head1_r {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 2rem;
}
@media screen and (max-width: 965px) {
  .head1_inner{
    max-width: 100%;
  }
  .head1_r{
    width: 100%;
  }
  .head_r_box1{
    width: 100%;
  }
  .head_r_box{
    width: calc(100% / 4);
  }
  .head_r_box.head_r_box3 a{
    width: 100% !important;
  }
}

.head_r_box a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1rem;
  -webkit-transition: none;
  transition: none;
}
.head_r_box{
  background-color: #f2f2f2;
}
.head_r_box1 {
  border: solid 1px #033e8c;
  color: #033e8c;
  border-radius: 0.5rem;
}
.head_r_box2 {
  border: solid 1px #009360;
  color: #009360;
  border-radius: 0.5rem;
}
.head_r_box3 {
  border: solid 1px #0098E1;
  color: #0098E1;
  border-radius: 0.5rem;
}
.head_r_box4 {
  border: solid 1px #f27405;
  color: #f27405;
  border-radius: 0.5rem;
}
.head_r_box.head_r_box3 a{
  width: 22rem;
}
.head_r_box1 img {
  width: 2rem;
}
.head_r_box2 img {
  width: 2.5rem;
}
.head_r_box3 img {
  width: 2.5rem;
}
.head_r_box4 img{
  width: 1.5rem;
}
.head_r_box1 p {
  color: #033e8c;
}
.head_r_box2 p {
  color: #009360;
}
.head_r_box3 p {
  color: #0098E1;
}
.head_r_box p {
  font-size: 1.6rem;
}
.bg_sky{
  background-color: #0098E1 !important;
}

.head2 {
  max-width: 110rem;
  margin: auto;
  position: relative;
}

.head2_inner {
  max-width: 80rem;
  margin: auto;
  position: relative;
}

.head2_list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
}

.search-box {
  width: 100%;
  max-width: 420px;
}

.search-box input {
  width: 100%;
  height: 3.2rem;
  padding: 0 1.2rem;
  font-size: 1.4rem;
  border: 1.5px solid #2ea66f;
  border-radius: 0.4rem;
  outline: none;
  box-sizing: border-box;
}

/* サブメニュー */
.submenu_box button {
  width: 6rem;
  height: 15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #009360;
  border-radius: 1rem 0 0 1rem;
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 8;
  box-shadow: -10px 10px 10px -10px #bdbdbd;
}
.submenu_box .submenu_btn1{
  background-color: #009360;
  top: 20rem;
  right: 0;
  transform: translateY(-25%);
}
.submenu_box .submenu_btn2{
  background-color: #033e8c;
  top: 42rem;
  right: 0;
  transform: translateY(-55%);
}
.submenu_box .submenu_btn3{
  background-color: #f27405;
  top: 64rem;
  right: 0;
  transform: translateY(-85%);
}
.submenu_box button p{
  font-size: 1.6rem;
  color: #ffffff;
  -webkit-writing-mode: vertical-rl; 
  writing-mode: vertical-rl;  
}
.submenu_nav {
  transform: translateX(100%);
}

.submenu_nav.active {
  display: block;
  transform: translateX(0);
  transition: transform .4s ease;
}


.submenu_arrow {
  width: 1rem;
  transition: transform 0.3s ease;
}

.submenu_btn[aria-expanded="true"] .submenu_arrow {
  transform: rotate(180deg);
}

.submenu_nav {
  position: fixed;
  right: 0;
  transform: translateX(100%);
  transition: transform .4s ease;
  z-index: 7;
  border-radius: 1.5rem 0 0 1.5rem;
  overflow: hidden;
  width: 90%;
  /* ← 擬似要素を角丸で切る */
}
.submenu_nav1{
  top: 13rem;
}
.submenu_nav2{
  top: 30rem;
}
.submenu_nav3{
  top: 48rem;
}

/* 背景専用レイヤー */
.submenu_nav::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  /* 背景色の不透明度 */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: inherit;
  z-index: -1;
}
.submenu_nav1::before{
  background-color: #005938f2;
}
.submenu_nav2::before{
  background-color: #001e54f2;
}
.submenu_nav3::before{
  background-color: #c8610df2;
}

.submenu_box.active .submenu_nav {
  transform: translateX(0);
}

.mega_menu {
  margin: 0 auto;
  padding: 3rem 7rem;
  height: 22rem;
  display: flex;
}


.menu_grid{
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1rem;
}
.menu_item{
  width: calc(100% / 4 - 0.75rem);
  height: 7.5rem;
}
/* 
.menu_grid {
  width: 100%;
  display: grid;
  margin: 0 auto;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: repeat(3, 6rem);
  gap: 1.6rem;
}
.grid1{
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(4, 1fr);
}

.grid1 .item-a { grid-area: 1 / 1 / 3 / 5; }
.grid1 .item-b { grid-area: 1 / 5 / 3 / 9; }
.grid1 .item-c { grid-area: 1 / 9 / 3 / 13; }
.grid1 .item-d { grid-area: 3 / 1 / 5 / 5; }
.grid1 .item-e { grid-area: 3 / 5 / 5 / 7; }
.grid1 .item-f { grid-area: 3 / 7 / 5 / 9; }
.grid1 .item-g { grid-area: 3 / 9 / 5 / 13; }

.grid2{
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(4, 1fr);
}
.grid2 .item-a { grid-area: 1 / 1 / 3 / 3; }
.grid2 .item-b { grid-area: 3 / 1 / 5 / 3; }
.grid2 .item-c { grid-area: 1 / 3 / 3 / 5; }
.grid2 .item-d { grid-area: 3 / 3 / 5 / 5; }
.grid2 .item-e { grid-area: 1 / 5 / 3 / 9; }
.grid2 .item-f { grid-area: 3 / 5 / 5 / 9; }
.grid2 .item-g { grid-area: 1 / 9 / 3 / 13; }
.grid2 .item-h { grid-area: 3 / 9 / 5 / 13; } */

.grid3{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.item-3{
  font-size: 1.6rem !important;
  width: calc(20% - 0.5rem);
}

/* .grid3{
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.grid3 .item-a { grid-area: 1 / 1 / 3 / 3; }
.grid3 .item-b { grid-area: 1 / 3 / 3 / 5; }
.grid3 .item-c { grid-area: 1 / 5 / 3 / 7; }
.grid3 .item-d { grid-area: 1 / 7 / 3 / 9; }

.grid3 .menu_item a{
  flex-direction: column;
}
.grid3 .menu_item h4{
  font-size: 1.6rem;
}
.grid3 .menu_item p{
  font-size: 1.2rem;
  margin-top: 2rem;
}  */

.menu_item a {
  display: flex;
  /* 中央配置用 */
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;

  width: 100%;
  height: 100%;

  color: inherit;
  text-decoration: none;
}

/* 共通 */
.menu_item {
  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #fff;
  padding: 1rem;
  color: #fff;
  font-size: 1.6rem;
  border-radius: .6rem;

  box-sizing: border-box;
  text-align: center;
  line-height: 1.2;
}

.submenu_tel_box{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-wrap: wrap;
}
.head_tel_box{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.submenu_tel_box span{
  font-size: 2.5rem;
}
.submenu_tel_box img{
  width: 2rem;
}
.submenu_tel_box2{
  width: 100%;
  text-align: start;
  padding-left: 3rem;
}

/* サブメニュー */

/* ヘッダー */

/* TOP */
.mv_box {
  max-width: 110rem;
  margin: auto;
}
.mv_video{
  position: relative;
  width: 100%;
  overflow: hidden;
}
.mv_video::before{
  top: 0;
  left: 0;
  position: relative;
  width: 100%;
  padding-top: 30%;
  content: "";
  display: block;
}
.mv_video video{
  top: -27vw;
  left: 0;
  position: absolute;
  width: 100%;
}
.mv_slide .slick-list {
  border-radius: 1rem;
}

.mv_slide .slick-dots {
  width: 12rem;
  top: 0rem;
  right: 2rem;
}

.mv_slide .slick-dots li button:before {
  font-size: 1.2rem;
  color: #ffffff;
  opacity: 0.5;
}

.mv_slide .slick-dots li.slick-active button:before {
  color: #df0045;
}
.mv_text{
  width: 100%;
  font-size: min(3.2rem , 2.67vw);
  text-align: center;
  color: #ffffff;
  text-shadow: 0.1rem 0.1rem #009360, 0.1rem -0.1rem #009360,-0.1rem 0.1rem #009360,-0.1rem -0.1rem #009360;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.mv{
  display: flex;
  overflow: hidden;
  position: relative;
}
.mv::after{
  content: "";
  display: block;
  padding-top: 48rem;
}
.mv_slide_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  overflow: hidden;
}
.mv_slide picture{
  display: block;
  width: 105%;
  height: auto;
}
.mv_slide img{
  transform: translateX(0) scale(1.08);
  transition: transform 8s linear;
}

.slick-active img{
  transform: translateX(-5%) scale(1.08);
}
.slick-slide{
  opacity: 0 !important;
  z-index: 0;
}
.slick-active{
  opacity: 1 !important;
  z-index: 1;
}

.article_box {
  max-width: 100rem;
  margin: auto;
}

.article_title {
  width: 22rem;
}
.top_article_category{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
.top_article_category li{
  width: 10rem;
  font-size: 1.2rem;
  text-align: center;
  background-color: #ffffff;
  border: solid #373a3a 0.1rem;
  border-radius: 3rem;
}
.top_article_category .active{
  background-color: #373a3a;
  color: #ffffff;
}
.top_article_category a{
  width: 10rem;
  display: block;
  width: 100%;
  height: 100%;

}
.article_slide {
  position: relative;
}

.article_slide li {
  padding: 0 1rem;
}

.article_slide h2{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; /* 2行 */
  overflow: hidden;
}
.article_slide p {
  font-size: 1.2rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* 2行 */
  overflow: hidden;
}

.article_slide_text {
  font-size: 1.2rem;
  color: #009360;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0.5rem;
  margin-top: 3rem;
}
.arrow03{
  display: flex;
  align-items: center;
  justify-content: center;
}
.arrow03 .material-symbols-outlined{
  font-size: 1.2rem;
}
.article_slide a:hover .material-symbols-outlined{
  animation: arrowAnime .180s;
}

.arrow3 {
  width: 1rem;
}

.slick-prev:before,
.slick-next:before {
  color: transparent !important;
}

.slick-prev:before {
  content: "";
  background: url(../img/arrow1.webp);
  background-size: contain;
  background-repeat: no-repeat;
}

.slick-next:before {
  content: "";
  background: url(../img/arrow2.webp);
  background-size: contain;
  background-repeat: no-repeat;
}

.find_menu_box {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin: 4rem auto;
  padding: 4rem 0;
}

.find_menu_box_inner {
  max-width: 100rem;
  margin: auto;
}

.find_menu_title {
  width: 26rem;
}

.find_menu_list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.find_menu_list li {
  width: 15.4rem;
  text-align: center;
  padding: 0.7rem 0;
  font-size: 1.4rem;
  color: #000000;
  background-color: #f2f2f2;
  border: solid 1px #373a3a;
  border-radius: 2rem;
}

.find_menu_note_box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
  color: #ffffff;
  margin-top: 3.5rem;
}

.find_menu_note {
  width: 43rem;
}

.find_menu_note h3 {
  font-size: 2rem;
  border-bottom: solid 0.01rem #ffffff;
}

.find_menu_note h3::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #ffffff;
  border-radius: 50%;
  margin-right: 0.5rem;
}

.find_menu_note p {
  font-size: 1.4rem;
}

.find_menu_bg {
  position: absolute;
  top: 0rem;
  left: calc(50% - 53rem);
  width: 190rem;
  height: 100%;
  background-color: #009360;
  z-index: -1;
  border-radius: 2rem 0 0 2rem;
}

.contents_inner {
  max-width: 100rem;
  margin: auto;
}

.important_box{
  color: #ffffff;
  background-color: #df0045;
  padding: 2rem;
  border-radius: 2rem;
  display: flex;
  align-items: center;
}
.important_item1{
    font-size: 2.6rem;
    text-align: center;
    padding: 3rem 5rem 5rem 5rem;
    line-height: 1.3;
}
.important_item1 span{
  font-size: 1.6rem;
}
.important_item2{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem;
  border-left: solid #ffffff 0.1rem;
}
.important_item2 li a{
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-bottom: 0.5rem;
  border-bottom: dotted #ffffff 0.1rem;
  position: relative;
}
.important_item2 li a:hover .material-symbols-outlined{
  animation: arrowAnime .180s;
}
.important_item2 time{
  font-size: 1.4rem;
}
@media screen and (max-width: 834px) {
  .important_box{
    flex-direction: column;
  }
  .important_item1{
    padding: 3rem;
  }
  .important_item2{
    border-left: none;
  }
  .important_item2 li a{
    flex-direction: column;
    align-items: start;
  }
}


.find_news_title {
  width: 18rem;
}
.news_category_box{
  display: flex;
  align-items: center;
  gap: 1rem;
}
.news_category_top{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.5rem;
}
.top_news_inner {
  max-width: 90rem;
  margin: auto;
  margin-top: 2rem;
}

.top_news_list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 1.2rem;
}

.top_news_list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: dotted 0.1rem #373a3a;
}

.top_news_list time {
  font-size: 1.2rem;
}

.top_news_list a {
  width: 14%;
  border-radius: 1.5rem;
  text-align: center;
}

.top_news_link a {
  width: 11rem;
  margin-top: 3rem;
  margin-left: auto;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  color: #ffffff;
  background-color: #373a3a;
  border-radius: 2rem;
}
.top_news_link a:hover .material-symbols-outlined{
  animation: arrowAnime .180s;
}

.top_news_link img {
  width: 0.8rem;
}

.find_outpatient_title {
  width: 26rem;
}

.find_outpatient_list {
  display: flex;
  align-items: stretch;
  gap: 2rem;
}

.find_outpatient_list li {
  width: 32rem;
  border-radius: 0 2rem 0 2rem;
}

.find_outpatient_img_box {
  position: relative;
}

.find_outpatient_img_text h3 {
  position: absolute;
  bottom: 0rem;
  left: 0rem;
  color: #ffffff;
  font-size: 2.6rem;
  line-height: 0.8;
  padding: 1rem 2rem 0.5rem;
  z-index: 1;
}

.find_outpatient_img_text h3 span {
  font-size: 1.4rem;
}

.find_outpatient_img_text_bg {
  position: absolute;
  bottom: 0rem;
  left: 0rem;
  width: 23.6rem;
  height: 6rem;
  border-radius: 0 1rem 0 0;
  mix-blend-mode: multiply;
  z-index: 0;
}

.reception_text_box {
  color: #ffffff;
  padding: 1.5rem 3rem;
}

.reception_text h4 {
  font-size: 1.2rem;
  line-height: 0;
}

.reception_text p {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  border-bottom: dotted 0.1rem #ffffff;
}

.reception_text p span:first-child {
  font-size: 2rem;
}

.reception_text p span:last-child {
  font-size: 1.2rem;
}

.reception_text_box:last-child .reception_text {
  margin-top: 1.5rem;
}

.reception_list {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}

.reception_list li {
  font-size: 1.2rem;
  width: 48%;
  background-color: #ffffff;
  border-radius: 0.5rem;
  padding: 1.2rem;
  position: relative;
}

.reception_list li .arrow {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  width: 0.8rem;
}

.reception_list li:first-child {
  color: #1d4189;
  border: solid 0.1rem #1d4189;
}

.reception_list li:last-child {
  color: #f27405;
  border: solid 0.1rem #f27405;
}

.outpatient_list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  margin-top: 2rem;
}

.outpatient_list li {
  font-size: 1.6rem;
  text-align: center;
  width: 100%;
  max-width: 90rem;
  border: solid 0.1rem #ffffff;
  border-radius: 0.5rem;
  padding: 2rem;
  position: relative;
}

.outpatient_list li .arrow {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  width: 0.8rem;
}

.reception_tel {
  font-size: 3.5rem;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
  letter-spacing: 0rem;
}

.reception_tel img {
  width: 2.5rem;
}

.reservation_text {
  font-size: 1.7rem;
  text-align: end;
  padding: 0.5rem 1rem;
  border: solid 0.1rem #ffffff;
  border-radius: 0.5rem;
  margin-top: 1rem;
}

.reservation_text span {
  font-size: 1.2rem;
}

.reservation_note {
  margin-top: 1rem;
  font-size: 1.2rem;
}

.find_department_box {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-top: 4rem;
  padding: 4rem 4rem 8rem;
}

.find_department_title {
  width: 27rem;
}

.find_department_list {
  max-width: 90rem;
  margin: auto;
  display: flex;
  align-items: stretch;
  gap: 2rem;
}

.find_department_list li a{
  width: 29.3rem;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  color: #000000;
  background-color: #f2f2f2;
  border: solid 0.1rem #373a3a;
  border-radius: 0.5rem;
  padding: 2rem 0;
}

.find_department_bg {
  position: absolute;
  top: 0rem;
  right: calc(50% - 55rem);
  width: 190rem;
  height: 100%;
  background-color: #009360;
  z-index: -1;
  border-radius: 0 2rem 2rem 0;
}

.find_department_list li img:first-child {
  width: 5.6rem;
}

.find_department_list li img:last-child {
  width: 1.7rem;
}

.find_health_check_box {
  margin-top: 7rem;
}

.find_health_check_title {
  width: 29rem;
}

.find_health_check_inner{
  max-width: 110rem;
  margin: auto;
  padding: 4.5rem 0;
  border-radius: 2rem;
}
.health_check_list {
  max-width: 100rem;
  margin: auto;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 1rem;
}

.health_check_list li {
  width: calc(25% - 1.5rem);
}
.health_check_list li a{
  display: block;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  color: #000000;
  background-color: #ffffff;
  border: solid #0a1232 0.1rem;
  border-radius: 0.5rem;
}

.health_check_item {
  font-size: 1.2rem;
  text-align: center;
  position: relative;
}
.arrow35{
  width: 1.3rem;
  height: 1.3rem;
  color: #fff;
  background-color: #033e8c;
  border-radius: 0.25rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  overflow: hidden;
}
.arrow35 .material-symbols-outlined{
  font-size: 1.3rem;
}
.health_check_list li a:hover .material-symbols-outlined{
  animation: arrowAnime .180s;
}

.health_check_info{
  background-color: #ffffff;
  display: flex;
  gap: 2rem;
  border-radius: 1.5rem;
}
.health_check_info_title{
  font-size: 2rem;
}
.health_check_info_item2{
  width: 28rem;
  color: #000000;
}
.health_check_info_box{
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 2rem 6rem;
  display: flex;
  gap: 4rem;
  align-items: flex-end;
}
.health_check_mail{
  width: 2.5rem;
}
.health_check_info_subtitle{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.health_check_border{
  border-bottom: dotted #033e8c 0.3rem;
}
.health_check_info_item1_text p{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.health_check_bf{
  font-size: 1.8rem;
}
.health_check_fs{
  font-size: 1.1rem;
}
.health_check_icon{
  width: 0.4rem;
}
.health_check_link_box{
  width: 32rem;
  height: 8rem;
  font-size: 2rem;
  color: #ffffff;
  background-color: #f27405;
  border: solid #f2f2f2 0.3rem;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.health_check_flex{
  display: flex;
  align-items: center;
  justify-content: center;
}


.drawer_department li, .drawer_section li{
  color: #000000;
}
.find_hospital_title {
  width: 23.7rem;
}

.hospital_box {
  display: flex;
  gap: 2rem;
}

.hospital_box li {
  width: 49rem;
  border-radius: 0.5rem;
  position: relative;
}

.hospital_box_l a {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1rem;
}

.hospital_box_img {
  width: 17rem;
}

.hospital_box_l_text {
  flex: 1;
  color: #ffffff;
}

.hospital_box_l_text h3 {
  font-size: 1.4rem;
}

.hospital_box_l_text h4 {
  font-size: 2rem;
}

.hospital_box_l_text h5 {
  font-size: 1.6rem;
}

.hospital_box_l_text p {
  font-size: 1.2rem;
  margin-top: 1rem;
  line-height: 1.2;
}

.hospital_link {
  text-align: end;
}

.hospital_link {
  width: 2rem;
  height: 2rem;
  color: #009360;
  background-color: #ffffff;
  border-radius: 0.25rem;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hospital_link{
  overflow: hidden;
}
.hospital_link .material-symbols-outlined{
  font-size: 2rem;
}
.hospital_box_l a:hover .material-symbols-outlined{
  animation: arrowAnime .180s;
}
.hospital_box_r a:hover .material-symbols-outlined{
  animation: arrowAnime .180s;
}

.hospital_link_list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 2rem;
}

.hospital_link_list li {
  width: 23.5rem;
}

.hospital_link_list li a {
  height: 9rem;
  font-size: 1.8rem;
  text-align: center;
  color: #ffffff;
  background-color: #009360 !important;
}

.hospital_box_r a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  padding: 1rem;
  border-radius: 0.5rem;
}

.hospital_box2 {
  max-width: 90rem;
  margin: auto;
  display: flex;
  gap: 0.2rem;
}
.hospital_box2 li{
  width: 51%;
}

.hospital_slide {
  margin-top: 2rem;
}
.hospital_slide li{
  width: 21rem !important;
}

.hospital_slide li {
  padding: 0 1rem;
}

.foot1 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.foot_search_box {
  max-width: 35rem;
  margin: auto;
  text-align: center;
}

/* 検索フォーム */
.search-form {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
  margin-top: 1rem;
}

.foot_img1 {
  width: 6.7rem;
}

.foot_search_box h2 {
  font-size: 2.4rem;
  margin-top: 1rem;
}

/* input */
.keyword {
  width: 22rem;
  height: 4.5rem;
  border: 0.2rem solid #139074;
  border-radius: 2.2rem;
  font-size: 1.4rem;
  color: #828282;
  padding-left: 1.8rem;
  box-sizing: border-box;
  outline: none;
  text-align: start;
}

/* ボタン */
.search-btn {
  width: 10rem;
  height: 4.5rem;
  background: #009360;
  font-size: 1.4rem;
  color: #ffffff;
  text-align: center;
  border: none;
  border-radius: 2.2rem;
  font-family: inherit;
  cursor: pointer;
}

/* ホバーやフォーカス時の効果（任意） */
.search-btn:hover,
.search-btn:focus {
  filter: brightness(1.1);
}

/* input フォーカス時 */
.keyword:focus {
  border-color: #009360;
}

.foot1_list {
  max-width: 100rem;
  margin: auto;
  font-size: 1.2rem;
  color: #009360;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.foot1_list li {
  width: 19rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 0.1rem #009360;
  border-radius: 0.5rem;
}
.black_ver .foot1_list li{
  background-color: #ffffff;
}

.foot2 {
  position: relative;
  padding-top: 8rem;
}
.bg_red{
  background-color: #D32F2F !important;
}
.bg_yellow{
  background-color: #F5C400 !important;
}
.bg_pink4{
  background-color: #2FD4BB !important;
}

.top_link a {
  color: #ffffff;
  background-color: #009360;
  padding: 1.1rem 2rem;
  border-radius: 0.5rem 0.5rem 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  position: absolute;
  top: -5.08rem;
  right: 5rem
}

.top_link {
  width: 1.5rem;
}

.foot2_list {
  max-width: 110rem;
  margin: auto;
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
}

.foot2_item {
  display: flex;
  flex-direction: column;
}

.foot2_item h3 a {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.foot2_item h3 img {
  width: 1.5rem;
}

.foot2_item1 {
  height: 19rem;
}

.foot2_item1_list li a {
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.foot2_item1_list li img {
  width: 0.75rem;
}

.foot2_item2 h3 a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.foot3 {
  max-width: 100rem;
  margin: 5rem auto 0;
}

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

.foot_logo {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.foot_logo_img {
  width: 10.5rem;
}

.foot_logo_text {
  margin-right: 2rem;
}

.foot_logo_text1 {
  font-size: 1.3rem;
  color: #009360;
  line-height: 1;
}

.foot_logo_text2 {
  font-size: 3.3rem;
  line-height: 1;
}

.foot_logo_text3 {
  font-size: 1.4rem;
  line-height: 1;
}

.foot_logo_inner p {
  font-size: 1.4rem;
}

.foot_icon {
  width: 4.6rem;
}

.foot3_link {
  margin-right: 16rem;
}

.foot3_link a {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.copy {
  max-width: 100rem;
  margin: auto;
  padding: 3rem 0;
  font-size: 1rem;
  text-align: end;
}
a:hover .arrow .material-symbols-outlined{
  animation: arrowAnime .180s;
}
/* TOP */

/* 検索結果 */
.search_title{
  font-size: 4rem;
}
.search_subtitle{
  font-size: 3rem;
  margin-top: 6rem;
}
.search_list{
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-top: 4rem;
}
.search_list h4{
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
/* 検索結果 */

/* 看護部 */
.nurse_page_bg {
  background-image: url(../img/nurse_page_bg2.webp);
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
}
.black_ver .nurse_bg{
  background: #000000;
}
.black_ver .nurse_page_bg{
  background-image: none;
}
.black_ver .sec_nurse_bg{
  background: #000000;
}

.sec_right_contents_bg {
  background-image: url(../img/nurse_mv6.webp);
  background-size: min(100%, 134.8rem);
  background-repeat: no-repeat;
  background-position: center 60rem;
  padding: 0 0 5rem;
}

.nurse_img1 {
  position: absolute;
  width: 192rem;
  max-width: none;  
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  display: block;
  height: auto;
}

.nurse_contents_bg {
  position: relative;
  z-index: 0;
}

.nurse_mv_inner {
  position: relative;
  max-width: 110rem;
  margin: auto;
  padding: 42rem 0 0;
}

.nurse_mv_title_box {
  max-width: 110rem;
  margin: auto;
  margin-right: auto;
  text-align: end;
}
.nurse_mv_title {
  font-size: 4rem;
  color: #e25e8d;
  text-align: end;
}
.nurse_mv_title2 {
  font-size: 5rem;
  color: #ffffff;
  text-align: end;
}
.nurse_mv .head1_l {
  display: flex;
  align-items: center;
  justify-content: end;
}
.nurse_mv .sub_logo_box{
  text-align: start;
}
.nurse_text {
  height: 110%;
  font-size: min(2.08vw, 2.5rem);
  position: absolute;
  top: 8rem;
  left: 5rem;
  /* writing-mode: vertical-rl; */
  letter-spacing: min(0.83vw, 0.7rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.nurse_text p {
  color: #000000;
  background-color: #ffffff;
  padding: min(0.2vw, 0.24rem);
  margin: min(0.4vw, 0.48rem);
}

.nurse_text span {
  color: #e25e8d;
}

.nurse_about {
  max-width: 110rem;
  margin: 3rem auto;
  position: relative;
  z-index: 1;
}

.nurse_about_box1 {
  width: 72rem;
  margin-left: auto;
  font-size: 1.8rem;
  position: relative;
}

.nurse_about_box2 {
  width: 64rem;
  margin-right: auto;
  margin-top: 6rem;
  font-size: 1.8rem;
  position: relative;
}

.nurse_about_box2 img {
  width: 44.6rem;
  position: absolute;
  top: -9rem;
  right: calc(-76%);
}

.nurse_about_box3 {
  width: 72rem;
  margin: auto;
  margin-top: 6rem;
  font-size: 1.8rem;
  position: relative;
}

.nurse_about_box3 img {
  width: 33.4rem;
  position: absolute;
  top: -9rem;
  right: calc(50% + 25rem);
  z-index: -1;
}

.nurse_about_title {
  font-size: 3.4rem;
  text-shadow: 0px 0px 20px rgba(255, 255, 255, 1);
  display: flex;
  justify-content: space-between;
}
.white-label {
  display: inline-block;
  text-shadow: 5px 5px 5px rgba(255, 255, 255, 1), -5px -5px 5px rgba(255, 255, 255, 1), 5px -5px 5px rgba(255, 255, 255, 1), -5px 5px 5px rgba(255, 255, 255, 1);
}
.black_ver .white-label{
  text-shadow: none;
}
  .nurse_about_text{
  text-decoration: underline dotted #ffbee6;
  display: inline-block;
}

.nurse_about_title span {
  font-size: 3rem;
  color: #e25e8d;
}

.head_nurse_box {
  max-width: 72rem;
  margin-top: 3rem;
  margin-left: auto;
  display: flex;
  align-items: end;
  position: relative;
}

.head_nurse_img {
  width: 18rem;
}

.head_nurse_img2 {
  width: 30.5rem;
  position: absolute;
  top: -9rem;
  right: calc(50% + 44rem);
}

.head_nurse_text_box {
  margin-left: 2rem;
}

.head_nurse_name {
  font-size: 1.8rem;
  width: 15rem;
}

.head_nurse_name span {
  font-size: 2.4rem;
}

.nurse_contents_inner {
  max-width: 110rem;
  margin: auto;
}

.sec_right_contents_inner {
  max-width: 100rem;
  margin: auto;
}

.nurse_find h2 {
  font-size: 2.5rem;
  color: #ffaabb;
  text-align: center;
}

.nurse_find_list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-top: 2rem;
}

.nurse_find_list li {
  width: 15rem;
  height: 15rem;
  text-align: center;
  padding: 0.5rem;
  border-radius: 1rem;
  position: relative;
  background-color: #ffffff;
}

.nurse_find_list li img {
  height: 8rem;
}

.nurse_find_list_bg {
  width: 100%;
  height: 100%;
  background-color: #ffd9e0;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.nurse_find_list2{
  display: flex;
  align-items: stretch;
  justify-content: start;
  flex-wrap: wrap;
  gap: 4rem;
}
.nurse_find_list2 li{
  font-size: 1.9rem;
  width: calc(50% - 2rem);
  padding: 2.5rem;
  background-color: #ffd9e0;
  border: solid #ffffff 0.3rem;
  border-radius: 1.5rem;
  position: relative;
}
.nurse_find_list2 li a{
  display: block;
  width: 100%;
  height: 100%;
}
.nurse_find_list2_text1{
  position: absolute;
  top: 70%;
  right: 50%;
  transform: translateX(50%);
  color: #000000;
}
.nurse_find_list2_text2{
  position: absolute;  
  top: 70%;
  right: 45%;
  color: #000000;
}
.nurse_find_list2_text3{
  position: absolute;  
  top: 70%;
  right: 5%;
  color: #000000;
}
.nurse_find_list2_text4{
  position: absolute;
  top: 70%;
  right: 50%;
  transform: translateX(50%);
  color: #000000;
}


.nurse_goal_box {
  margin-top: 24rem;
  position: relative;
}

.nurse_goal_box h2 {
  font-size: 2.6rem;
}

.nurse_goal_box h2 span {
  font-size: 3rem;
}

.nurse_goal_list {
  display: flex;
  align-items: end;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4rem 2rem;
  margin-top: 2rem;
}

.nurse_goal_box li {
  width: 49%;
  position: relative;
  padding: 3rem 2rem 2.5rem;
  background-color: #ffd9e0;
  border-radius: 1rem;
}

.nurse_goal_box li:nth-child(2) {
  background-color: transparent;
}

.nurse_goal_box_number {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: #ffffff;
  background-color: #e25e8d;
  border-radius: 50%;
  position: absolute;
  top: -2rem;
  left: 0rem;
}

.nurse_goal_box li h3 {
  font-size: 1.6rem;
}

.nurse_goal_box li p {
  font-size: 1.4rem;
  margin-top: 1rem;
  line-height: 1.6;
}

.nurse_img10 {
  width: 45rem;
  position: absolute;
  top: -28rem;
  left: 0rem;
  z-index: 2;
}

.nurse_img11 {
  width: 41rem;
  position: absolute;
  bottom: 110%;
  left: -2.5rem;
}

.nurse_img12 {
  width: 32.4rem;
  position: absolute;
  top: -38rem;
  left: -6.5rem;
  z-index: 0;
}

.nurse_img13 {
  position: absolute;
  width: 27rem;
  bottom: -15rem;
  left: -7rem;
}

.nurse_goal_link .arrow {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #e25e8d;
}

.nurse_goal_link a {
  width: 30rem;
  font-size: 1.4rem;
  margin-top: 5rem;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background-color: #ffffff;
  border: solid 0.1rem #545251;
  border-radius: 3rem;
  padding: 0.75rem 0;
}

.nurse_career {
  margin-top: 7rem;
  position: relative;
}

.nurse_career h2 {
  text-align: center;
}

.nurse_img14 {
  width: 41rem;
  margin: auto;
}

.nurse_career_text h3 {
  font-size: 3rem;
}

.nurse_career_text p {
  font-size: 1.6rem;
}

.nurse_career_text1 {
  width: 40rem;
}

.nurse_career_text2 {
  width: 45rem;
  margin-left: auto;
  margin-top: 30rem;
  padding-bottom: 15rem;
}

.nurse_career_bg {
  background-image: url(../img/nurse_career_bg.webp);
  background-size: 100rem;
  background-repeat: no-repeat;
  background-position: center;
}

.nurse_wellbeing {
  position: relative;
  padding-top: 7rem;
}

.nurse_img16 {
  width: 37rem;
  position: absolute;
  top: -3.5rem;
  left: 50%;
  transform: translateX(-50%);
}

.nurse_wellbeing_title {
  font-size: 3rem;
  width: 50%;
  text-align: end;
}

.nurse_wellbeing_box {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.nurse_img17 {
  width: 50%
}

.nurse_link_list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5rem;
}

.nurse_link_title1 {
  width: 19rem;
  text-align: center;
  margin: auto;
  font-size: 1.8rem;
  text-align: center;
  background: linear-gradient(90deg, #ee92a2 0%, #efbe74 33%, #c7da69 66%, #5bb76a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.nurse_link_title2 {
  font-size: 2.4rem;
  margin-top: 2rem;
}

.nurse_link_list p {
  font-size: 1.6rem;
  padding: 2rem;
}

.nurse_link_box a {
  width: 16rem;
  margin: 1rem 0 1rem auto;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background-color: #ffffff;
  border: solid 0.1rem #545251;
  border-radius: 3rem;
  padding: 0.75rem 0;
}

.nurse_link_box .arrow {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #e25e8d;
}

.nurse_recruit_link a {
  width: 38rem;
  font-size: 2rem;
  color: #ffffff;
  line-height: 1;
  background-color: #e25e8d;
  border-radius: 6rem;
  padding: 2.9rem 5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 5rem;
  margin-left: 2rem;
}

.nurse_recruit_link .arrow {
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
  color: #ffffff;
}

.nurse_link_list_bg {
  position: relative;
  padding: 5rem 0 0rem;
  background: linear-gradient(to bottom,
      transparent 0%,
      #ffd9e0 10%,
      #ffd9e0 90%,
      transparent 100%);
}

.nurse_foot {
  position: relative;
  padding-top: 20rem;
}

.nurse_foot_text {
  font-size: min(1.83vw, 2.2rem);
  position: absolute;
  top: 0rem;
  right: 10vw;
  writing-mode: vertical-rl;
  letter-spacing: 0.4vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.nurse_foot_text p {
  background-color: #ffffff;
  padding: 0.2vw;
  margin: 0.4vw;
}

.nurse_foot_text span {
  color: #e25e8d;
}

/* 部長の挨拶 */
.nurse_section_inner {
  max-width: 110rem;
  margin: auto;
  padding: 4rem 0 12rem;
}

.nurse_page_title_box {
  padding: 9rem 0;
  border: solid #ffffff 0.1rem;
  border-radius: 3rem;
  background-repeat: no-repeat;
  background-size: contain;
}

.messege_bg {
  background-image: url(../img/messege_img2.webp);
}

.about_bg {
  background-image: url(../img/nurse_about_bg.webp);
}

.nurse_gairai_bg {
  background-image: url(../img/nurse_gairai_bg.webp);
}

.career_step_bg {
  background-image: url(../img/career_step_bg.webp);
}

.important_in_bg {
  background-image: url(../img/important_in_bg.webp);
}

.ippan_bg {
  background-image: url(../img/ippan_bg.webp);
}

.convalescent_ward_bg {
  background-image: url(../img/convalescent_ward_bg.webp);
}

.nurse_page_title {
  display: flex;
  align-items: stretch;
  padding-left: 4rem;
}

.nurse_page_title_text p {
  font-size: 1.4rem;
  color: #000000;
}

.nurse_page_title_text h2 {
  font-size: 4rem;
  color: #000000;
}

.nure_page_title_img {
  width: 9rem;
}

.pankuzu_list {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  gap: 5rem;
  margin: 6rem 0;
}

.pankuzu_list li {
  position: relative;
}

.pankuzu_list li::after {
  content: '/';
  display: block;
  position: absolute;
  top: 0;
  right: -3rem;
}

.pankuzu_list li:last-child::after {
  display: none;
}

.sec_contents_inner {
  max-width: 110rem;
  margin: auto;
  position: relative;
  display: flex;
  gap: 5rem;
}

.sec_menu {
  width: 26rem;
  height: 100%;
  position: sticky;
  top: 18.5rem;
  left: 0;
}

.sec_menu h2 {
  font-size: 2.2rem;
  padding: 3rem 1.5rem;
  color: #ffffff;
  background-color: #f0aec6;
  border-radius: 1.5rem 1.5rem 0 0;
}

.sec_menu_list {
  background-color: #ffffff;
}

.sec_menu_list li {
  padding: 1.5rem 1.5rem 0 1.5rem;
}

.sec_menu_list li a {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: double #c7c7c7 0.1rem;
  color: #000000;
}
.sec_menu_list li a:hover .material-symbols-outlined{
  animation: arrowAnime .180s;
}
.sec_menu_list li a .material-symbols-outlined{
  font-size: 2rem;
}
.sec_menu_list li .arrow {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
}

.sec_right_contents {
  flex: 1;
}

.messege_contents_box {
  display: flex;
  align-items: start;
  gap: 5rem;
}

.sec_right_contents_title {
  font-size: 3rem;
  color: #e25e8d;
  border-bottom: solid #fbe7ee 0.1rem;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  position: relative;
}

.sec_right_contents_title::after {
  content: '';
  width: 11rem;
  height: 0.1rem;
  display: block;
  background-color: #e25e8d;
  border-radius: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

.messege_contents_box img {
  width: 27rem;
}

.messege_contents_text h4 {
  font-size: 2rem;
}

.messege_contents_text h3 {
  font-size: 2.2rem;
  margin-top: 2rem;
}

.messege_contents_text p {
  font-size: 1.4rem;
  margin-top: 4rem;
}

.messege_contents_text div {
  font-size: 1.4rem;
  text-align: end;
  margin-top: 3rem;
}

/* 部長の挨拶 */


/* 看護部概要 */
.sec_nurse_item {
  margin-bottom: 6rem;
}

.mb0 {
  margin-bottom: 0 !important;
}

.sec_nurse_title {
  font-size: 2.2rem;
  padding: 1.5rem 3rem;
  color: #e25e8d;
  background-color: #fbe7ee;
  border-radius: 0.5rem;
  position: relative;
}

.sec_nurse_title::before {
  content: '';
  display: block;
  width: 1rem;
  height: 2rem;
  background-color: #e25e8d;
  border-radius: 0 0.2rem 0.2rem 0;
  position: absolute;
  top: calc(50% - 1rem);
  left: 0;
}

.sec_nurse_subtitle1 {
  font-size: 1.8rem;
  color: #e25e8d;
  margin-top: 4rem;
}

.sec_nurse_subtitle2 {
  font-size: 2rem;
  color: #e25e8d;
  margin-top: 4rem;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: dotted #c7c7c7 0.1rem;
  display: flex;
  align-items: center;
}

.sec_nurse_principle {
  font-size: 2.8rem;
  text-align: center;
  padding: 11rem 0;
  background-image: url(../img/nurse_about_img2.webp);
  background-size: 35rem;
  background-repeat: no-repeat;
  background-position: center;
}

.sec_nurse_no_list {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  margin-top: 4rem;
}

.sec_nurse_no_item {
  display: flex;
  align-items: start;
  gap: 1.5rem;
}

.sec_nurse_no_item p {
  flex: 1;
  color: #000000;
}

.nurse-group.black_ver .sec_nurse_no_item p {
  color: #ffffff;
}

.sec_nurse_no {
  width: 2.5rem;
  height: 2.5rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #ffffff;
  background-color: #e87ea4;
  border-radius: 0.5rem;
}

.sec_nurse_point_inner {
  margin-left: 4rem;
}

.sec_nurse_point_list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.sec_nurse_point_list li {
  display: flex;
  align-items: start;
  gap: 1.5rem;
}

.sec_nurse_point {
  width: 2.5rem;
  padding-top: 0.5rem;
  line-height: 1;
  color: #e87ea4;
}

.sec_nurse_table {
  font-size: 1.4rem;
  width: 100%;
  margin-top: 4rem;
  border: solid #dadbdb 0.1rem;
  color: #000000;
}

.sec_nurse_table tr {
  border-bottom: solid #dadbdb 0.1rem;
}

.sec_nurse_table th {
  width: 20%;
  padding: 1rem 2rem;
  background-color: #f7f5f2;
  border-right: solid #dadbdb 0.1rem;
}

.sec_nurse_table td {
  padding: 1rem 2.5rem;
  background-color: #ffffff;
}

.sec_nurse_text1 {
  font-size: 1.4rem;
  margin-top: 4rem;
}

/* 看護部概要 */

/* 看護師教育 */
.sec_right_contents_text {
  font-size: 1.4rem;
  margin-top: 4rem;
  margin-bottom: 6rem;
}

.sec_nurse_link {
  width: 38rem;
  padding: 2.5rem;
  background-color: #f7f5f2;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000000;
}

.sec_nurse_link img {
  width: 3rem;
}

.sec_nurse_link_margin {
  margin-top: 4rem;
}

.career_img2 {
  width: 73rem;
  margin-top: 4rem;
}

/* 看護師教育 */

/* 一般病棟 */
.sec_nurse_table2 table {
  width: 100%;
  border-collapse: collapse;
  border: 0.1rem solid #e0e0e0;
  font-size: 1.4rem;
  color: #333;
  margin-top: 4rem;
}

.sec_nurse_table2 th,
.sec_nurse_table2 td {
  border: 0.1rem solid #e0e0e0;
  padding: 1.5rem;
  vertical-align: middle;
}

.sec_nurse_table2 thead th {
  background: #F2EFEA;
  text-align: center;
}

.sec_nurse_table2 .category {
  writing-mode: vertical-rl;
  text-align: center;
  background: #ffffff;
}

.sec_nurse_table2 .room {
  text-align: center;
  white-space: nowrap;
}

.sec_nurse_table2 .price {
  text-align: center;
  white-space: nowrap;
}

.sec_nurse_table2 tbody tr:nth-child(even) {
  background: #F2EFEA;
}

/* 一般病棟 */

/* 看護部 */

/* about */
.about_note_list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 3rem 3rem;
  margin-top: 9rem;
}

.about_note_list li {
  width: calc(33% - 1.8rem);
  height: 10rem;
  font-size: 1.6rem;
  color: #009360;
  border: solid #009360 0.1rem;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.about_note_list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0 2.5rem;
  line-height: 1.3;
}

.about_note_list img {
  width: 1.5rem;
}


/* 院長ご挨拶 */
.chunichi_logo_bg {
  background-color: #f7f5f2;
  background-image: url(../img/about_logo_bg.webp);
  background-position: right;
  background-repeat: no-repeat;
}

.sec_right_contents_title.f_green::after {
  background-color: #009360;
}

.sec_right_contents_title.f_green2::after {
  background-color: #009360;
}

.about_title {
  padding-left: 8rem;
}

.about_title h2 {
  position: relative;
  color: #000000;
}

.about_title h2::before {
  content: "";
  display: block;
  position: absolute;
  left: -4rem;
  top: 1rem;
  width: 4rem;
  height: 4rem;
  background-image: url(../img/green_point.webp);
  background-size: cover;
}

.border_gray {
  border-bottom: 0.1rem solid #dbe5df;
}

.border_t_gray {
  border-top: 0.1rem solid #dbe5df;
}

.mt20 {
  margin-top: 2rem;
}
.mt70 {
  margin-top: 7rem;
}

/* 院長ご挨拶 */

/* 病院概要 */
.mtb4 {
  margin: 4rem 0;
}

.sec_green_title {
  color: #009360;
  background-color: #eaf5eb;
}

.sec_nurse_title.sec_green_title::before {
  background-color: #009360;
}

.mb40 {
  margin-bottom: 4rem;
}

.green_no_bg {
  background-color: #eb8c33;
}

.sec_nurse_principle.sec_nurse_principle {
  background-image: url(../img/logo_g.webp);
}

.about_link_box {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3rem;
  font-size: 1.6rem;
  margin-top: 3rem;
  line-height: 1.3;
}

.about_link_box a {
  width: calc(50% - 1.5rem);
  padding: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: solid #009360 0.1rem;
  border-radius: 1.5rem;
  background-color: #ffffff;
}
.kenshin-group .about_link_box a{
  border: solid #005980 0.1rem;
  color: #005980;
}

.about_link_box .arrow {
  width: 3rem;
  height: 3rem;
  font-size: 2.5rem;
  color: #fff;
  background-color: #009360;
  border-radius: 0.5rem;
}
.about_link_box a:hover .material-symbols-outlined{
  animation: arrowAnime .180s;
}

.point_item {
  font-size: 1.6rem;
  display: flex;
  align-items: start;
  gap: 1.5rem;
}

.mt40 {
  margin-top: 4rem;
}
.pt08{
  padding-top: 0.8rem;
}

.about_pdf_box {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 3rem;
}

.sec_green_subtitle {
  color: #009360;
}

.flex_start {
  justify-content: start !important;
}

.pt0 {
  padding-top: 0 !important;
}

.indent14_2 {
  text-indent: -1.4rem;
  padding-left: 2rem;
}

/* 病院概要 */

/* 個人情報 */
.sec_green_subtitle2 {
  border-bottom: none;
  font-size: 1.8rem;
  margin-top: 6rem;
}

.indent14 {
  text-indent: -2rem;
  padding-left: 2rem;
}

/* 個人情報 */

/* 医師紹介 */
.sec_doctor_box h3 {
  font-size: 2rem;
}
.doctor_line{
  margin-top: 6rem;
  padding-top: 6rem;
  border-top:dotted #2a9f36 0.1rem ;
}
.doctor_line:first-child{
  padding-top: 0rem;
  border-top: none;
}
.sec_doctor_img {
  width: 16rem !important;
  border-radius: 1.5rem;
}

.sec_doctor_box h2 {
  font-size: 3rem;
  color: #009360;
}

.sec_doctor_box h2 span {
  font-size: 1.4rem;
  color: #a2a2a2;
}

.sec_doctor_table {
  font-size: 1.4rem;
  width: 100%;
  margin-top: 4rem;
  color: #000000;
}

.sec_doctor_table tr {
  padding-top: 2rem;
  border-spacing: 2rem;
}

.sec_doctor_table th {
  width: 16rem;
  margin-right: 1rem;
  display: flex;
  justify-content: space-between;
}

.sec_doctor_table th::after {
  content: ':';
  display: block;
}

/* .sec_doctor_table td {
  background-color: #ffffff;
} */


/* 医師紹介 */

/* about */

/* 外来 */
.sec_inner {
  max-width: 110rem;
  margin: auto;
  padding: 3.5rem 0 12rem;
}

.sec_mv {
  position: relative;
}

.sec_mv h2 {
  font-size: 4rem;
  position: absolute;
  left: min(2rem, 1.67vw);
  bottom: 0;
}

.gairai_menu{
  min-height: 35rem;
}
.gairai_menu_list {
  display: flex;
  flex-wrap: wrap;
  gap: 5rem 3rem;
}

.gairai_menu_list li {
  width: calc(33% - 1.8rem);
}

.gairai_menu_list p {
  font-size: 1.6rem;
  margin-top: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gairai_menu_list p .arrow {
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
  color: #009360;
}

/* 診療科・部門の紹介 */
.sec_department_list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: start;
  gap: 2.5rem;
}

.sec_department_item {
  width: calc(99.99% / 2 - 1.25rem);
  color: #009360;
  background-color: #f2efea;
  border-radius: 1.5rem;
  position: relative;
  
}

.sec_department_item a {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3rem 1.5rem;
}
.sec_department_item h2{
  font-size: 3rem;
  color: #009360;
}
.sec_department_item p{
  font-size: 1.6rem;
}
.sec_department_item p span{
  border-bottom: dotted #454545 0.1rem;
  width: 90%;
  display: inline-block;
}
.tanto_arrow {
  position: absolute;
  top: 3.5rem;
  right: 2rem;
}
.department_table_box{
  width: 100%;
  overflow: hidden;
}
.department_table th{
  width: initial !important;
}

.department_table{
  min-width: 160rem;
  text-align: center;
}
.department_table td{
  border-right: solid #dadbdb 0.1rem;
}
.department_table td:last-child{
  border-right: none;
}

.department_artcle h4{
  font-size: 4rem;
  display: flex;
  align-items: center;
  color: #009360;
}
.department_artcle h4::before{
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  background-image: url(../img/tel_icon3.webp);
  background-size: cover;
}
.image{
  margin: 2rem auto 0;
  width: 40rem;
  height: auto;
}
.image img{
  width: 100%;
  height: auto;
}
.w100p {
  width: 100%;
}
.kuroko_link_box{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 50%;
  padding: 2rem 1rem;
  margin-top: 4rem;
  border: solid #009360 0.1rem;
  border-radius: 1.5rem;
  color: #009360;
  background-color: #ffffff;
}
.kuroko_link_box a,
.kuroko_link_box p{
  display: block;
  width: 100%;
  height: 100%;
  
}
.kuroko_arrow{
  width: 3rem;
  height: 3rem;
  background-color: #009360;
  color: #ffffff;
  border-radius: 0.5rem;
}
.kuroko_link_box a:hover .material-symbols-outlined{
  animation: arrowAnime .180s;
}
/* 診療科・部門の紹介 */

/* 外来診療のご案内 */
.gairai_pdf_link {
  justify-content: start;
  margin-top: 2rem;
}

.sec_gairai_table th {
  background-color: #fcf1e5;
}

/* 外来診療のご案内 */

/* 初めて受診される方へ */
.text_center {
  text-align: center;
}

.gairai_contact_box {
  max-width: 58rem;
  margin: auto;
  text-align: center;
  color: #000000;
}

.gairai_contact_box h3 {
  font-size: 2rem;
  color: #ffffff;
  padding: 2rem 0;
  background-color: #2a9f36;
  border-radius: 1.5rem 1.5rem 0 0;
}

.gairai_contact_contents {
  padding: 2rem;
  background-color: #f2efea;
  border-radius: 0 0 1.5rem 1.5rem;
  color: #000000;
}

.flex_center {
  justify-content: center;
}
.flex_l_center{
  align-items: center;
}

.mb0 {
  margin-bottom: 0;
}

.pl40 {
  padding-left: 4rem;
}

.ml40 {
  margin-left: 4rem;
}

/* 初めて受診される方へ */

/* セカンドオピニオンについて */
.gairai_link_fix {
  width: 55rem;
}

/* セカンドオピニオンについて */

/* 外来診療担当表 */
#popup-bg {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9000;
  background-color: rgba(0, 0, 0, 0.5);
}
#guidemap .popup{
  height: min(90%, 60rem);
}
.popup {
  width: min(90%, 116rem);
  position: relative;
  background-color: #fff;
  position: fixed;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9100;
  border: solid #39b54a 0.3rem;
  border-radius: 3rem;
}
.popup_inner{
  padding: 5.3rem;
  max-height: 90vh;
}

.popup_title{
  font-size: 2rem;
}
.tantoui_table{
  width: 100%;
  font-size: 1.2rem;
  border: solid #000000 0.1rem;
  vertical-align: middle;
  text-align: center;
}
.popup_inner .tantoui_table:first-child th{
  background-color: #009360;
}

.tantoui_table tbody tr{
  height: 7rem;
}
.tantoui_table th,
.tantoui_table tr{
  border-bottom: solid #000000 0.1rem;
  text-align: center;
}
.tantoui_table :not(:first-child) th,
.tantoui_table :not(:first-child) tr{
  border-bottom: dotted #000000 0.1rem;
  text-align: center;
}
.tantoui_table tr:last-child{
  border-bottom: solid #000000 0.1rem;
}
.tantoui_table th,
.tantoui_table td{
  border-right: solid #000000 0.1rem;
  vertical-align: middle;
}
.tantoui_table th:last-child,
.tantoui_table td:last-child{
  border-right: none;
}
/* 診療枠（内科①など） */
.tantoui_table th:first-child {
  width: 8%;
}

/* 時間帯（午前/午後） */
.tantoui_table td:nth-child(2),
.tantoui_table th:nth-child(2) {
  width: 7%;
}

/* 受付時間 */
.tantoui_table td:nth-child(3),
.tantoui_table th:nth-child(3) {
  width: 10%;
}

/* 曜日列（残りを均等割り） */
.tantoui_table td:nth-child(n+4),
.tantoui_table th:nth-child(n+4) {
  width: calc(75% / 6);
}

.tantoui_table thead tr th{
  background:#009360 !important;
  color: #ffffff;
}
.table_morning tbody td:nth-child(even),
.table_morning thead th:nth-child(even){
  background: #fff7e9;
}
.table_morning tbody td:nth-child(odd),
.table_morning thead th:nth-child(odd){
  background:#fffff5;
}
.table_morning tbody td:first-child,
.table_morning thead th:first-child{
  background:#e1ece8 ;
}
.table_morning tbody td:nth-child(2),
.table_morning thead th:nth-child(2){
  background:#e1ece8 ;
}

/* 
.table_afternoon thead th{
  background: #f3c8a4;
}
.table_afternoon thead th{
  background: #f3c8a4;
}
*/

.table_afternoon tbody td:nth-child(odd),
.table_afternoon thead th:nth-child(odd){
  background:#fff7e9;
}

.table_afternoon tbody td:nth-child(even),
.table_afternoon thead th:nth-child(even){
  background:#fffff5;
}
.table_afternoon tbody td:first-child,
.table_afternoon thead th:first-child{
  background: #f1e0e4;
}
.table_afternoon tbody td:nth-child(2),
.table_afternoon thead th:nth-child(2){
  background: #f1e0e4;
}
.table_afternoon tbody td:last-child,
.table_afternoon thead th:last-child{
  background: #ffffff;
}


/* 外来診療担当表 */


/* 外来 */

/* お知らせ */
.menu_bg_green1 {
  background-color: #009360 !important;
}

.menu_bg_green2 {
  background-color: #eaf5eb;
}

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

.news_list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  margin-top: 4rem;
}
.news-tab-menu{
width: calc(15% - 1rem);
}

.news-tab-menu a {
  font-size: 1.1rem;
  color: #ffffff;
  padding: 1rem 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  line-height: 1.2;
}

.category_bg1 {
  background-color: #373a3a;
}

.category_bg2 {
  background-color: #884898;
}

.category_bg3 {
  background-color: #009360;
}

.category_bg4 {
  background-color: #D32F2F;
}

.category_bg5 {
  background-color: #e66f00;
}
.category_bg6 {
  background-color: #033e8c;
}
.category_bg7 {
  background-color: #808080;
}
/* 
.news-active {
  color: #ffffff;
}

.news-active .category_bg1 {
  background-color: #009360;
}

.news-active .category_bg2 {
  background-color: #d00039;
}

.news-active .category_bg3 {
  background-color: #2a9f36;
}

.news-active .category_bg4 {
  background-color: #e66f00;
}
 */

.news_item {
  padding-bottom: 2rem;
  border-bottom: solid #c7c7c7 0.1rem;
}

.news_item1 {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}

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

.news_item1 time {
  font-size: 1.4rem;
}

.news_category {
  width: fit-content;
  color: #ffffff;
  font-size: 1.2rem;
  padding: 0.5rem 2rem;
  border-radius: 1.5rem;
}

.news_category1 {
  background-color: #884898;
  color: #ffffff;
}

.news_category2 {
  background-color: #009360;
  color: #ffffff;
}

.news_category3 {
  background-color: #D32F2F ;
  color: #ffffff;
}

.news_category4 {
  background-color: #e66f00 !important;
  color: #ffffff;
}

.news_category5{
  background-color: #033e8c;
  color: #ffffff;
}
.news_category6{
  background-color: #808080;
  color: #ffffff;
}


.news_item2 {
  font-size: 1.4rem;
  margin-top: 1rem;
}


.page_box{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 7rem;
  gap: 1.5rem;
  color: #000000;
}
.next_back{
  width: 16rem;
  padding: 2rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background-color: #f2efea;
  border-radius: 10rem;
}
.page_top{
  width: 32rem;
}
.page_no_box{
  max-width: 42rem;
  margin: 7rem auto 0;
}
.page_no_box a{
  width: 5rem;
  height: 5rem;
  padding: 1rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background-color: #f2efea;
  border-radius: 10rem;
}
.page_arrow{
  display: flex;
}
/* 記事ページ */
.news_detail_inner {
  max-width: 78rem;
}

.news_detail_box {
  font-size: 1.4rem;
}

.news_detail_box img {
  object-fit: cover;
}

.news_detail_category {
  width: fit-content;
  margin-top: 3rem;
}

.news_detail_box h3 {
  font-size: 3rem;
  margin-top: 3rem;
}

.news_body {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: solid #c7c7c7 0.1rem;
  font-style: initial;
}
.black_ver .news_body{
  color: #ffffff !important;
}
.kuroko_item ul,
.kuroko_item ol,
.news_body ul,
.news_body ol,
.department_artcle ul,
.department_artcle ol{
  list-style: initial;
  padding-left: 3.8rem;
}
.kuroko_item ol,
.department_artcle ol{
  list-style-type: decimal !important;
}
/* 記事ページ */

/* お知らせ */

/* 採用情報 */
.recruit_list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.recruit_list li a {
  display: flex;
  align-items: center;
  gap: 1rem;
  background-color: #eaf5eb;
  border: solid #009360 0.1rem;
  border-radius: 1.5rem;
  padding: 2.5rem;
  position: relative;
}

.recruit_list h3 {
  font-size: 2rem;
  color: #009360;
  border-right: solid #c7c7c7 0.1rem;
  padding-right: 2rem;
  margin-right: 2rem;
}

/* .recruit_list h3::after {
  content: "";
  width: 0.1rem;
  height: 100%;
  border-right: solid #c7c7c7 0.1rem;
  margin: 0 2rem;
} */

.recruit_list time {
  font-size: 1.4rem;
  color: #000000;
}

.recruit_point {
  width: 2.5rem;
}

.recruit_arrow {
  width: 2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
}

.recruit_table {
  width: 100%;
  border: solid #dadbdb 0.1rem;
}

.recruit_table tr {
  border-bottom: solid #dadbdb 0.1rem;
}

.recruit_table tr:last-child {
  border-bottom: none;
}

.recruit_table th {
  width: 30%;
  background-color: #fcf1e5;
  padding: 1.5rem 2.5rem;
  color: #000;
}

.recruit_table td {
  padding: 1.5rem 2.5rem;
  background-color: #fff;
  color: #000;
}
.recruit_table td a{
  display: flex;
  align-items: center;
}
.recruit_table li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.recruit_table li::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #eb8c33;
  border-radius: 50%;
}

.mb20 {
  margin-bottom: 2rem;
}

/* 採用情報 */

/* 健診 */
.kenshin_health_check {
  width: 30rem;
}

.kenshin_title_img {
  width: 48rem;
  float: right;
}

.kenshin_title_text {
  width: 50rem;
  padding-left: 6rem;
}

.sec_kenshin_contents_title {
  width: 51rem;
  font-size: 3rem;
  color: #005980;
  border-top: solid #828282 0.1rem;
  padding-top: 3rem;
  padding-left: 3rem;
  margin-top: 3rem;
  position: relative;
}

.sec_kenshin_contents_title::after {
  content: '';
  width: 11rem;
  height: 0.3rem;
  display: block;
  background-color: #005980;
  border-radius: 1rem;
  position: absolute;
  top: -0.25rem;
  left: 0;
}

.kenshin_category {
  padding: 0.5rem 2rem;
  border-radius: 1.5rem;
  color: #ffffff;
}

.kenshin_category1 {
  background-color: #005980;
}
.kenshin_category2 {
  background-color: #009360;
}
.kenshin_category3 {
  background-color: #1d4189;
}
.kenshin_category4 {
  background-color: #005980;
}

.f_blue {
  color: #033e8c !important;
}
.font_nagoya_red{
  font-size: 1.8rem;
  color: #df0045;
}

.kenshin_news_list li {
  width: 100%;
  padding: 2rem;
  border-bottom: solid #c7c7c7 0.1rem;
  position: relative;
  display: flex;
  align-items: center;
  gap: 2rem;
}

.kenshin_news_link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 2rem;
  flex: 1;
}

.sec_kenshin_info_link {
  width: 12rem;
  margin-top: 4rem;
  margin-left: auto;
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  padding: 0.5rem 2rem;
  color: #ffffff;
  background-color: #373a3a;
  border-radius: 1.5rem;
}

.sec_kenshin_info_link:hover .material-symbols-outlined{
  animation: arrowAnime .180s;
}

.mt80 {
  margin-top: 8rem;
}


.kenshin_menu {
  position: relative;
  overflow: hidden;
}

.kenshin_menu::before {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  left: calc(50% - 55rem);
  width: 100%;
  height: 95%;
  background-color: #005980;
  z-index: 1;
  border-radius: 5rem 0 0 5rem;
}

.kenshin_menu_inner {
  max-width: 100rem;
  margin: 0rem auto 10rem;
  padding: 6rem 0;
  position: relative;
  z-index: 1;
}

.kenshin_menu_title_box {
  color: #ffffff;
  display: flex;
  align-items: baseline;
  gap: 1.5rem;
  line-height: 1;
}

.kenshin_menu_title_box img {
  width: 7rem;
}

.kenshin_menu_title_box p {
  font-size: 2.5rem;
  padding-bottom: 0.5rem;
}

.kenshin_menu_list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 3rem;
}

.kenshin_menu_item {
  width: calc(50% - 1.5rem);
  padding: 3.5rem;
  background-color: #ffffff;
  border-radius: 3rem;
}
.kenshin_menu_title{
  font-size: 2rem;
}

.kenshin_menu_contents_list {
  max-width: 38rem;
  margin: auto;
}

.kenshin_menu_contents_list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: dotted #373a3a 0.1rem;
  padding-bottom: 0.5rem;
  margin-top: 2rem;
  color: #000000;
}
.kenshin_menu_contents_list a .material-symbols-outlined{
  font-size: 2rem;
}
.kenshin_menu_contents_list a:hover .material-symbols-outlined{
  animation: arrowAnime .180s;
}
/* 健診センター理念・基本方針 */
.w450 {
  width: 45rem;
}
.w350{
  width: 35rem;
}

.kenshin_right_contents_title {
  font-size: 3rem;
  color: #1d4189;
  border-bottom: solid #828282 0.1rem;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  position: relative;
}

.kenshin_right_contents_title::after {
  content: '';
  width: 11rem;
  height: 0.3rem;
  display: block;
  background-color: #1d4189;
  border-radius: 1rem;
  position: absolute;
  bottom: -0.2rem;
  right: 0;
}

/* 健診センター理念・基本方針 */

/* 健診センターの特徴とメリット */
.kenshin_inner {
  max-width: 100rem;
  margin: auto;
  padding: 3.5rem 0 12rem;
}

.kenshin_about_box {
  display: flex;
  align-items: start;
  gap: 3rem;
  padding: 2.5rem;
  background-color: #ffffff;
  border: solid #005980 0.1rem;
  border-radius: 1.5rem;
}

.kenshin_about_box_l h4 {
  font-size: 4rem;
  color: #005980;
}

.kenshin_about_box_l h3 {
  font-size: 2.2rem;
  color: #005980;
}

.kenshin_about_box img {
  width: 26rem;
}
.kenshin_about_box_l{
  flex: 1;
}

.kenshin_about_box_l p {
  line-height: 1.5;
  color: #000000;
}

.kenshin_about_merit_list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 3rem;
}

.kenshin_about_merit_list li {
  width: calc(50% - 1.5rem);
  background-color: #005980;
  border-radius: 1.5rem;
  color: #ffffff;
}

.kenshin_about_merit_list h3 {
  font-size: 2.2rem;
  text-align: center;
  height: 10rem;
  border-bottom: solid #ffffff 0.1rem;
}

.kenshin_about_merit_list div {
  padding: 2rem;
}
.kenshin_about_merit_list img{
  border-radius: 1.5rem;
}

/* 健診センターの特徴とメリット */

/* 予約・受診・結果発送までの流れ */
.w200 {
  width: 20rem;
}
.W180{
  width: 18rem;
}
.w210{
  width: 21rem;
}
.w220{
  width: 22rem;
}
.w230{
  width: 23rem;
}
.w290{
  width: 29rem;
}
.w310{
  width: 31rem;
}
.w320{
  width: 32rem;
}
.w360{
  width: 36rem;
}
.w370{
  width: 37rem;
}


.kenshin_subtitle_box {
  font-size: 2.2rem;
  color: #005980;
  padding: 1.5rem;
  background-color: rgba(0, 89, 128, 0.1);
  display: flex;
  align-items: center;
  gap: 1.5rem;
  border-radius: 1rem;
}
.black_ver .kenshin_subtitle_box{
  color: #ffffff;
  background-color: rgba(0, 89, 128);
}

.kenshin_no {
  width: 2.5rem;
  height: 2.5rem;
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: rgb(255, 255, 255);
  background-color: #005980;
  border-radius: 0.5rem;
}

.kenshin_title{
  width: auto;
  height: 7.5rem;
}

/* 予約・受診・結果発送までの流れ */


/* 企業担当者様からのお問いわせ */
.company_contact_text_inner {
  max-width: 58rem;
  margin: auto;
  padding: 7rem 0;
}

.company_contact_box {
  padding: 3rem 7rem;
  color: #000000;
  background-color: #ffffff;
  border-radius: 1.5rem;
}

.company_contact{
  width: 100%;
}
.company_contact tr {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
}

.company_contact .contact_form_r {
  width: 100%;
  background-color: #ffffff;
  padding: 0.5rem 1rem;
  border: solid #dadbdb 0.1rem;
  border-radius: 0.5rem;
  margin-top: 2rem;
}
.contact_form_r input{
  width: 100%;
}
.company_contact.contact_privacy-button {
  text-align: center;
  margin-top: 6rem;
}
.submit_btn{
  text-align: center;
}
.confirm_btn{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}
.company_contact button {
  width: 36rem;
  padding: 3rem;
  font-size: 2.4rem;
  text-align: center;
  color: #ffffff;
  background-color: #005980;
  border-radius: 1.5rem !important;
}
.required_txt{
  color: #ffffff;
  background-color: #d00039;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
}
/* 企業担当者様からのお問いわせ */

/* 健診センターからのお知らせ */
.news_category4 {
  background-color: #005980;
  color: #fff;
}

/* 健診センターからのお知らせ */

/* よくある質問 */
.kenshin_contents_subtitle {
  display: flex;
  align-items: start;
  gap: 1.5rem;
}

.kenshin_contents_subtitle_text {
  font-size: 2rem;
  flex: 1;
}

/* よくある質問 */

/* 健診の注意事項 */
.kenshin_caution_bg1 {
  background-color: #fffff5;
  border-radius: 1rem;
  padding: 3rem 0;
}

.kenshin_caution_bg2 {
  background-color: #f7ebd2;
  border-radius: 1rem;
  padding: 3rem 0;
}

.kenshin_caution_bg3 {
  background-color: #ecf1e9;
  border-radius: 1rem;
  padding: 3rem 0;
}

.kenshin_caution_bg4 {
  background-color: #f3e1de;
  border-radius: 1rem;
  padding: 3rem 0;
}

.sec_kenshin_table td {
  border-right: solid #dadbdb 0.1rem;
}

.sec_kenshin_table2 td {
  border-right: solid #dadbdb 0.1rem;
}

.f_red {
  color: #d1152a;
}
.p_blue{
  color: #33A1C9 !important;
}

.sec_kenshin_table th,
.sec_kenshin_table td {
  padding: 1rem;
}

.sec_kenshin_table th:nth-child(1),
.sec_kenshin_table td:nth-child(1) {
  width: 10%;
}

.sec_kenshin_table th:nth-child(2),
.sec_kenshin_table td:nth-child(2) {
  width: 15%;
}

.sec_kenshin_table th:nth-child(3),
.sec_kenshin_table td:nth-child(3) {
  width: 30%;
}

.sec_kenshin_table th:nth-child(4),
.sec_kenshin_table td:nth-child(4) {
  width: 33%;
}

.sec_kenshin_table th:nth-child(5),
.sec_kenshin_table td:nth-child(5) {
  width: 15%;
  text-align: center;
  vertical-align: middle;
}

.sec_kenshin_table2 th,
.sec_kenshin_table2 td {
  padding: 1rem;
}

.sec_kenshin_table2 th:nth-child(1),
.sec_kenshin_table2 td:nth-child(1) {
  width: 8%;
}

.sec_kenshin_table2 th:nth-child(2),
.sec_kenshin_table2 td:nth-child(2) {
  width: 12%;
}

.sec_kenshin_table2 th:nth-child(3),
.sec_kenshin_table2 td:nth-child(3) {
  width: 23%;
}

.sec_kenshin_table2 th:nth-child(4),
.sec_kenshin_table2 td:nth-child(4) {
  width: 23%;
}

.sec_kenshin_table2 th:nth-child(5),
.sec_kenshin_table2 td:nth-child(5) {
  width: 20%;
}

.sec_kenshin_table2 th:nth-child(6),
.sec_kenshin_table2 td:nth-child(6) {
  width: 10%;
  text-align: center;
  vertical-align: middle;
}

.kensin_caution_padding {
  padding: 2rem 4rem;
}
.caution_text1{
  color: #000000;
  background-color: #e1ebd4;
  padding: 2.5rem 5rem;
  border-radius: 1rem;
}
.caution_text2{
  color: #000000;
  background-color: #f3e1de;
  border-radius: 1rem;
  padding: 2.5rem;
}
.caution_text2_inner{
  padding: 0 2.5rem;
}
.link_color{
  color: #d00039;
  text-decoration: underline;
}
.link_icon{
  font-size: 2rem;
  vertical-align: middle;
}
.table_center{
  vertical-align: middle;
  text-align: center;
}
/* 健診の注意事項 */

/* 協会けんぽ健診コース案内 */
.kenpo_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1rem;
}

.kenpo_list li {
  width: calc(50% - 1rem);
  cursor: pointer;
}
.kenpo_list li a:hover{
  opacity: 1;
}

.kenpo_list_text_box {
  display: flex;
  align-items: start;
  gap: 1rem;
}

.kenpo_text {
  height: 26rem;
}

.kenpo_item1 {
  background-color: #0059801A;
  padding: 3rem;
  border-radius: 1rem 1rem 0 0;
  height: 95%;
}

.kenpo_item1 h4 {
  font-size: 2rem;
  text-align: center;
  border-bottom: dotted #ffffff 0.1rem;
  padding-bottom: 1rem;
}

.kenpo_item1 p {
  font-size: 1.6rem;
}

.kenpo_item2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  color: #ffffff;
  background-color: #f27405;
  border-radius: 0 0 1rem 1rem;
}

.kenpo_item2 .arrow {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
  color: #fff;
}

.kenpo_list_text1 {
  color: #005980;
  display: flex;
  align-items: center;
}

.kenpo_list_text1 img {
  width: 0.4rem;
  padding-left: 1rem;
}

.kenpo_list_text2 {
  flex: 1;
}

.kenpo_list_text2 span {
  font-size: 1rem;
}

.kenpo_item1:hover{
  color: #ffffff;
  background-color: #005980;
}

.kenpo_item1:hover .kenpo_list_text1 {
  color: #ffea00;
}

.kenpo_detail_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.kenpo_detail_list li {
  position: relative;
  width: calc(20% - 0.4rem);
  text-align: center;
  border: solid #373a3a 0.1rem;
  border-radius: 0.5rem;
}

.kenpo_detail_color1 {
  background-color: #d5ddf7;
}

.kenpo_detail_color2 {
  background-color: #ccffff;
}

.kenpo_detail_color3 {
  background-color: #dff1cf;
}

.kenpo_detail_color4 {
  background-color: #ffffcc;
}

.kenpo_detail_color5 {
  background-color: #ffe1ff;
}

.kenpo_detail_color6 {
  background-color: #e2c5ff;
}

.detail_list_arrow {
  width: 0.6rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5rem;
}
.content-group{
  padding-top: 2rem;
}
.content-box{
  display: none;
}
.kenpo_table {
  width: 100%;
  border: solid #373a3a 0.1rem;
  border-radius: 1rem;
  /* 角丸 */
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  font-family: initial;
}

.kenpo_table1 th:nth-child(1),
.kenpo_table1 th:nth-child(2),
.kenpo_table1 th:nth-child(3),
.kenpo_table1 td:nth-child(1),
.kenpo_table1 td:nth-child(2)
.kenpo_table1 td:nth-child(3){
  width: 33.3333%;
}

.kenpo_table th {
  background-color: #d5ddf7;
  text-align: center;
}

.kenpo_table tr {
  border-bottom: solid #373a3a 0.1rem;
}

.kenpo_table th,
.kenpo_table td {
  border-right: 0.1rem solid #373a3a;
  border-bottom: 0.1rem solid #373a3a;
  padding: 2rem 1rem;
}

.kenpo_table td {
  background-color: #ffffff;
}

.kenpo_table th:last-child,
.kenpo_table td:last-child {
  border-right: none;
}

.kenpo_table tbody tr:last-child td,
.kenpo_table tbody tr:last-child th {
  border-bottom: none;
}

.kenpo_table tbody td:last-child {
  text-align: center;
}
.kenpo_box{
  background-color: #ffffff;
  padding: 4rem;
  border-radius: 1rem;
  color: #000000;
}
/* 協会けんぽ健診コース案内 */

/* 中日病院の健診コース */
.course_list .kenpo_item1 {
  background-color: #ee9e001A;
}

.course_list .kenpo_item1:hover {
  background-color: #ee9e00;
}
.black_ver .course_list .kenpo_item1 {
  background-color: #ee9e00;
}
.black_ver .course_list .kenpo_item1:hover {
  background-color: #ee9e00;
}

.course_list a:hover{
  opacity: 1;
}

.p_side40 {
  padding: 0 4rem;
}
.kenpo_comparison_table {
  width: 100%;
  border: solid #373a3a 0.1rem;
  border-radius: 1rem;
  overflow-x: scroll;
  font-size: 1.4rem;
}

.kenpo_comparison_table table {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 500rem;
  border: none;
  overflow: initial;
  text-align: center;
  vertical-align: middle;
}

.kenpo_comparison_table table tr:first-child td{
  background-color: #fcf1e5;
}
.kenpo_comparison_table th{
  background-color: #EAF6FD !important;
}
.kenpo_comparison_table tr:first-child th{
  background-color: #f2f2f2 !important;
}

.kenpo_comparison_table table th:first-child,
.kenpo_comparison_table table td:first-child{
  position: sticky;
  left: 0;    
  z-index: 2;
  width: 4%;
}
.kenpo_comparison_table table td:nth-child(n+2):nth-child(-n+4){
  width: 3.5%;
}
.kenpo_comparison_table table th,
.kenpo_comparison_table table td{
  width: 2%;
  text-align: center;
  vertical-align: middle;
}
.kenpo_comparison_table table td:nth-child(n+5){
  text-align: center;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-align: justify;
  width: initial;
}
.kenpo_comparison_table table tr:not(:first-child) td:nth-child(n+4){
  text-align: center;
}
.comparison_contents{
  min-width: 0;
}
.kenpo_comparison_table table th:last-child{
  border-bottom: none;
}
/* 中日病院の健診コース */

/* 健診コースのオプション */
.kenshin_option {
  color: #005980;
}
.black_ver .kenshin_option {
  color: #ffffff;
}
.row {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.label-cell {
  width: 20%;
}
.radio-group {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.select_box {
  width: 30rem;
  border: solid #000000 0.1rem;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  position: relative;
  background-color: #fff;
}
.select_box::after{
  content: "";
  display: block;
  width: 1.5rem;
  height: 1rem;
  background-image: url(../img/arrow26.webp);
  background-size: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5rem;
}

.kenshin_option_table {
  width: 100%;
  color: #000000;
  border: solid #373a3a 0.1rem;
  border-radius: 1rem;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background-color: #ffffff;
}
.kenshin_option_table th,
.kenshin_option_table td {
  border-right: 0.1rem solid #373a3a;
  border-bottom: 0.1rem solid #373a3a;
  padding: 0.25rem;
  vertical-align: middle;
}
.kenshin_option_table th:last-child,
.kenshin_option_table td:last-child {
  border-right: none;
}
.kenshin_option_table tr:last-child td{
  border-bottom: none;
}
.kenshin_option_table th {
  text-align: center;
}
.col-category {
  width: 13%;
  text-align: center;
}
.col-name {
  width: 22%;
  text-align: center;
}
.col-desc {
  width: 38%;
  text-align: left;
}
.col-price {
  width: 13.5%;
  text-align: right;
}
.col-time {
  width: 11%;
  text-align: center;
}
.list-style {
  margin: 0;
  padding-left: 1.2em;
  list-style-type: "・";
}
.price-unit {
  white-space: nowrap;
}

/* 健診コースのオプション */



/* 健診センターのご紹介 */
.bg_blue2 {
  background-color: #eaf7fc;
}

.chunichi_logo_bg.blue_logo {
  background-image: url(../img/kenshin_logo_bg.webp);
}

.sec_kenshin_title.about_title h2::before {
  background-image: url(../img/blue_point.webp);
}

.bg_blue3 {
  background-color: #69c4eb !important;
}

.bg_blue4 {
  background-color: #005980 !important;
}

.sec_right_contents_title.f_blue::after {
  background-color: #1d4189;
}

.sec_blue_title {
  color: #1d4189;
  background-color: #eaf7fc;
}

.sec_nurse_title.sec_blue_title::before {
  background-color: #1d4189;
}

.sec_nurse_principle.sec_nurse_principle {
  background-image: url(../img/logo_b.webp);
}

.kenshin_about_img4 {
  width: 62.5rem;
  margin: auto;
}

/* 健診センターのご紹介 */

/* コース内容・料金・オプション検査 */
.course_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.course_table th,
.course_table td {
  border: 0.1rem solid #dadbdb;
  padding: 1.5rem;
  vertical-align: middle;
}

.course_table thead {
  background-color: #eaf7fc;
}

.course_table tbody tr:nth-child(even) {
  background-color: #eaf7fc;
}

.course_table thead th {
  text-align: center;
  font-weight: bold;
}

.course_table tbody th {
  text-align: center;
  white-space: nowrap;
}

.course_table tbody tr td:first-of-type {
  text-align: center;
}

.kenshin_link_box {
  justify-content: start;
}

.kenshin_link_box a {
  color: #1d4189;
  border: solid #1d4189 0.1rem;
}

.sec_blue_subtitle {
  color: #1d4189;
}

/* コース内容・料金・オプション検査 */

/* 予約・受診・結果発送までの流れ */
.kenshin_flow_title {
  font-size: 2.2rem;
  color: #ffffff;
  padding: 1.5rem;
  border-radius: 1.5rem 1.5rem 0 0;
  background-color: #29abe2;
}

.kenshin_flow_box {
  color: #000000;
  padding: 4rem 3.5rem;
  background-color: #f2efea;
  border-radius: 0 0 1.5rem 1.5rem;
}

.kenshin_flow_box1 {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 3rem;
}

.kenshin_flow_contents {
  padding: 2rem;
  background-color: #ffffff;
  border-radius: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.kenshin_flow_contents h4 {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.kenshin_flow_contents img {
  width: 4rem;
}

.flow_link_box a {
  width: 100%;
  border: solid #1d4189 0.1rem;
}

.kenshin_flow_note {
  padding: 1.5rem 4rem;
  background-color: #ffffff;
  border-radius: 1.5rem;
}

.f_orange {
  color: #e66f00;
}

.f_blue2 {
  color: #005980;
}

.kenshin_right_contents_inner {
  padding: 0 4rem;
}

.kenshin_fax_text {
  font-size: 2.5rem;
  color: #005980;
}
.pdf_icon1{
  width: 3rem;
}
/* 予約・受診・結果発送までの流れ */

/* 全国健康保険協会（協会けんぽ）の方へ */
.medical_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}

.medical_table th,
.medical_table td {
  border: 1px solid #dadbdb;
  padding: 1.5rem;
  text-align: top;
  vertical-align: middle;
}

.medical_table thead th:first-child {
  background-color: #eaf7fc;
}

.medical_table tbody th {
  width: 25%;
  background-color: #eaf7fc;
  text-align: left;
}

/* 全国健康保険協会（協会けんぽ）の方へ */

/* 名古屋市のがん検診・特定健康診査 */
.p20 {
  padding: 2rem;
}

.kenshin_flow_box.p20 {
  border-radius: 1.5rem;
}

.sec_nagoya_list {
  flex-direction: initial;
  flex-wrap: wrap;
}

.sec_nagoya_list li {
  width: calc(63% / 3);
}

.sec_nagoya_item {
  width: 50% !important;
}

.nagoya_arrow {
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
  color: #29abe2;
}

.kenshin_mail {
  width: 4rem;
}

.mail_item {
  font-size: 4rem;
  color: #1d4189;
  align-items: center;
  line-height: 1.2;
}

.sec_kenshin_link {
  background-color: #ffffff;
}

.br15 {
  border-radius: 1.5rem;
}

.black_ver .nagoya-group .sec_nurse_no_item p{
  color: #ffffff;
}
#nagoya.black_ver .sec_nurse_no_item p{
  color: #ffffff;
}
.black_ver .f_blue2{
  color: #ffffff;
}
#caution.black_ver .f_blue2{
  color: #005980;
}
/* 名古屋市のがん検診・特定健康診査 */

/* よくある質問 */
.accordion-header {
  position: relative;
  cursor: pointer;
}

.accordion-content {
  overflow: hidden;
  height: 0;
  margin-top: 0;
  transition: height 0.3s ease, margin-top 0.3s ease;
}

.accordion-content {
  padding-left: 4rem;
}

.js-accordion.is-active .accordion-content {
  margin-top: 2rem;
}
.accordion-header {
    position: relative;
    cursor: pointer;
}

.accordion-content {
    overflow: hidden;
    height: 0;
    margin-top: 0;
    transition: height 0.3s ease, margin-top 0.3s ease;
}

.js-accordion.is-active .accordion-content {
    margin-top: 2rem;
}

/* よくある質問 */

/* お問合せ */
.ml40 {
  margin-left: 4rem;
}

.ml60 {
  margin-left: 6rem;
}

.ml0 {
  margin-left: 0;
}
.form_inner{
  max-width: 78rem;
  margin: auto;
}
.bg_pink3{
  background-color: #f2efea;
}
.contact_text_box{
  width: 58rem;
  margin: 4rem auto;
}
textarea{
  width: 100%;
}
.recaptcha{
  width: fit-content;
  margin: 4rem auto 0;
} 
/* お問合せ */

/* 予約・申し込み */
.application_text_box{
  display: flex;
  gap: 3rem;
}
.application_text1{
  font-size: 1.8rem;
}
.application_text2{
  font-size: 2.2rem;
}
.bg_black2{
  background-color: #373a3a;
}
.application_confirm_note{
  font-size: 2rem;
}
.application_confirm_list{
  font-size: 1.8rem;
  letter-spacing: -0.05rem;
}
.for_medical_note{
  font-size: 1.4rem;
}
.application_confirm_link3 li{
  width: calc(33.33% - 2rem);
}
.ls05{
  letter-spacing: -0.05rem;
}
.flex_l_stretch{
  align-items: stretch;
}
/* 予約・申し込み */

/* 健診 */



#hospital_life.black_ver .sec_nurse_no_item p{
  color: #ffffff;
}
#second_opinion.black_ver .sec_nurse_no_item p{
  color: #ffffff;
}
#hospital.black_ver .sec_nurse_no_item p{
  color: #ffffff;
}
#privacy.black_ver .sec_nurse_no_item p{
  color: #ffffff;
}
#patient_harassment.black_ver .sec_nurse_no_item p{
  color: #ffffff;
}
#request.black_ver .sec_nurse_no_item p{
  color: #ffffff;
}
/* 入院 */

/* 病院からのお願い */
.orange_no_bg {
  background-color: #e66f00;
}

.nyuin_font_orange {
  font-size: 1.8rem;
  color: #e66f00;
}

/* 病院からのお願い */

/* 入院の手続きについて */
.sec_procedure_item {
  width: 38rem;
  border-radius: 1.5rem;
  padding: 2rem;
  background-color: #f2efea;
}

.procedure_table {
  width: 100%;
  border-collapse: collapse;
}


.procedure_table th,
.procedure_table td {
  border: 0.1rem solid #dadbdb;
  padding: 1.5rem 2.5rem;
  vertical-align: top;
  color: #000000;
  background-color: #ffffff;
}

.procedure_table th {
  background: #fcf1e5;
  text-align: left;
  white-space: nowrap;
}

.procedure_link_box {
  justify-content: start;
  margin-left: 4rem;
}

.sign {
  font-size: 1.4rem;
  text-align: end;
  margin-top: 3rem;
}

.discharge_note_box {
  padding: 0 3rem 3rem 3rem;
  background-color: #ffffff;
  border: solid #f2efea 0.1rem;
  border-radius: 1.5rem;
}

.discharge_document_box {
  display: flex;
  gap: 3rem;
}

.discharge_document_box p {
  flex: 1;
}

.discharge_document_box img {
  width: 30rem;
}

/* 入院の手続きについて */

/* 入院 */

/* アクセス */
.access_map {
  width: 55rem;
  margin: auto;
}

.access_google_map iframe {
  width: 100%;
  height: 50rem;
}

/* アクセス */

/* SNSリンク */
.sns_link_box {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.sns_link_box a {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.sns_icon {
  width: 3rem;
}

.sns_link_icon {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #2a9f36;
}

/* SNSリンク */


/* 院内案内図 */
.floor_map_box {
  display: flex;
  justify-content: start;
  gap: 3rem;
  flex-wrap: wrap;
}

.floor_no {
  width: 8rem;
  height: 8rem;
  font-size: 3rem;
  color: #fff;
  background-color: #2a9f36;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.floor_img {
  width: 52rem;
}

/* 院内案内図 */

/* 勤務医の負担軽減及び処遇改善 */
.futangen_table th{
  background-color: rgb(252, 241, 229);
}
.futangen_table td{
  border-right: solid #dadbdb 0.1rem;
}
.futangen_table td:last-child{
  border-right: none;
}
.doctor_futangen_table th:nth-child(1),
.doctor_futangen_table td:nth-child(1){
  width: 25%;
}
.doctor_futangen_table th:nth-child(2),
.doctor_futangen_table td:nth-child(2){
  width: 17%;
}
.doctor_futangen_table th:nth-child(3),
.doctor_futangen_table td:nth-child(3){
  width: 55%;
}

.nurse_futangen_table th:nth-child(1),
.nurse_futangen_table td:nth-child(1){
  width: 14%;
}
.nurse_futangen_table th:nth-child(2),
.nurse_futangen_table td:nth-child(2){
  width: 17%;
}
.nurse_futangen_table th:nth-child(3),
.nurse_futangen_table td:nth-child(3){
  width: 14%;
}
.nurse_futangen_table th:nth-child(4),
.nurse_futangen_table td:nth-child(4){
  width: 35%;
}
.pl10{
  padding-left: 1rem;
}
/* 勤務医の負担軽減及び処遇改善 */

/* 施設基準・掲示事項 */
.gap50 {
  gap: 5rem;
}

/* 入院費用に関する事項 */
.sec_payment_table th {
  width: initial;
  vertical-align: middle;
}
.sec_payment_table th,
.sec_payment_table2 th,
.sec_payment_table3 th{
  background-color: rgb(252, 241, 229);
}


.sec_payment_table2 {
  width: 80%;
  margin: 4rem auto 0;
}

.sec_payment_table2 th {
  width: 50%;
}

.sec_payment_table3 {
  table-layout: fixed;
  line-height: 1.2;
}

/* 共通 */
.sec_payment_table2 th,
.sec_payment_table2 td {
  vertical-align: top;
  padding: 1rem;
  border-right: solid #dadbdb 0.1rem;
  vertical-align: middle;
}
.sec_payment_table3 th,
.sec_payment_table3 td {
  vertical-align: top;
  padding: 1rem;
  border-right: solid #dadbdb 0.1rem;
  vertical-align: middle;
}

/* 設備・備考 以外は1行表示 */
.sec_payment_table3 th:not(:last-child),
.sec_payment_table3 td:not(:last-child) {
  white-space: nowrap;
}

/* 列幅を明示（列番号ベース） */
.sec_payment_table3 th:nth-child(1),
.sec_payment_table3 td:nth-child(1) {
  width: 10%;
}

.sec_payment_table3 th:nth-child(2),
.sec_payment_table3 td:nth-child(2) {
  width: 12%;
}

.sec_payment_table3 th:nth-child(3),
.sec_payment_table3 td:nth-child(3) {
  width: 25%;
}

.sec_payment_table3 th:nth-child(4),
.sec_payment_table3 td:nth-child(4) {
  width: 23%;
  text-align: right;
}


/* 設備・備考（折り返しOK） */
.sec_payment_table3 th:nth-child(5),
.sec_payment_table3 td:nth-child(5) {
  width: 40%;
  white-space: normal;
}

/* 入院費用に関する事項 */

/* 高額療養費の自己負担限度額について */
.expensive_table th,
.expensive_table td {
  padding: 0.5rem 0rem;
  vertical-align: middle;
  text-align: center;
}

/* 高額療養費の自己負担限度額について */


/* 施設基準・掲示事項 */
.shisetu_list li{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: rgb(255, 255, 255);
    padding: 2.5rem;
    border-width: 0.1rem;
    border-style: solid;
    border-color: rgb(15, 85, 43);
    border-image: initial;
    border-radius: 1.5rem;
}


/* 読み物 */
.yomimono-group .pankuzu_list{
  margin: 3rem 0 7rem;
}
.yomimono_mv_box{
  max-width: 42rem;
  margin: auto;
  text-align: center;
  font-size: 1.6rem;
}
.yomimono_text1{
  letter-spacing: 0.5rem;
  margin-top: 2rem;
}
.yomimono_text2{
  color: #ffffff;
  background-color: #009360;
  border-radius: 1.5rem;
  margin-top: 2rem;
}
.yomimono_list{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3rem;
  margin-top: 6rem;
}
.yomimono_item{
  width: calc(33.33% - 2rem);
  background-color: #ffffff;
  border-radius: 1.5rem;
  overflow: hidden;
}
.yomimono_item a{
  display: block;
  width: 100%;
  height: 100%;
}
.yomimono_item_text{
  padding: 3rem 1.5rem;
  position: relative;
}
.yomimono_item_text h3{
  font-size: 1.6rem;
}
.yomimono_item_text .arrow{
  position: absolute;
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
  color: #fff;
  background-color: #2a9f36;
  border-radius: 50%;
  bottom: 1rem;
  right: 1rem;
}
.yomimono_item a:hover .material-symbols-outlined{
  animation: arrowAnime .180s;
}
.yomimono_categoy{
  font-size: 1.4rem;
  color: #ffffff;
  background-color: #454545;
  border-radius: 0.5rem;
  padding: 0.25rem 0.5rem;
  position: absolute;
  top: -1.5rem;
  left: 1rem;
}

/* 記事ページ */
.yomimono_detail_mv{
  max-width: 21rem;
  text-align: center;
}
.yomimono_detail_mv_text1{
  font-size: 0.8rem;
  letter-spacing: 0.25rem;
  margin-top: 1rem;
}
.yomimono_detail_category{
  width: fit-content;
  font-size: 1.4rem;
  color: #ffffff;
  background-color: #454545;
  border-radius: 0.5rem;
  padding: 0.25rem 0.5rem;
  margin-top: 4rem;
}
.yomimono_detail_time{
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: solid #454545 0.1rem;
}
.yomimono_detail_title{
  font-size: 3rem;
  margin-top: 2rem;
}
.yomimono_detail_text h1{ 
  font-size: 2.2rem;
  color: #009360;
  background-color: #ffffff;
  position: relative;
  margin-top: 4rem;
  padding: 1.5rem 3rem;
  border-radius: 0.5rem;
}
.yomimono_detail_text h1::before{
  content: "";
  display: block;
  width: 1rem;
  height: 2rem;
  background-color: #009360;
  position: absolute;
  top: calc(50% - 1rem);
  left: 0px;
  border-radius: 0px 0.2rem 0.2rem 0px;
}
.yomimono_detail_text h2{
  font-size: 2rem;
  color: #009360;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 4rem;
  padding-bottom: 1rem;
  border-bottom: dotted #454545 0.1rem ;
}
.yomimono_detail_text h2::before{
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: #009360;
  border-radius: 50%;
}
.yomimono_detail_text h3{
  font-size: 1.8rem;
  color: #009360;
  margin-top: 4rem;
}
.yomimono_detail_text p{
  margin-top: 4rem;
}
/* 記事ページ */

/* 読み物 */

/* 医療機関のみな様 */
.for_medical_table{
  width: 100%;
  border: solid #dadbdb 0.2rem;
}
.for_medical_table th{
  background-color: #fcf1e5;
  text-align: center;
}
.for_medical_table tr,
.for_medical_table th{
  border-bottom: solid #dadbdb 0.2rem;
}
.for_medical_table tr:last-child{
  border-bottom: none;
}
.for_medical_table th,
.for_medical_table td{
  padding: 1rem;
  border-right: solid #dadbdb 0.2rem;
  vertical-align: middle;
}
.for_medical_table1 th:nth-child(1),
.for_medical_table1 td:nth-child(1){
  width: 22.5%;
}
.for_medical_table1 th:nth-child(2),
.for_medical_table1 td:nth-child(2){
  width: 55%;
}
.for_medical_table1 th:nth-child(3),
.for_medical_table1 td:nth-child(3){
  width: 22.5%;
}
.green_no_bg{
  background-color: #2a9f36;
}
.for_medical_table2{
  width: 70%;
}
.gap10{
  gap: 1rem;
}
.for_medical_note{
  font-size: 1.4rem;
}
/* 医療機関のみな様 */

/* 矢印 */
.arrow{
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
a .arrow span:hover{
  animation: arrowAnime .180s;
}
@keyframes arrowAnime {
  0% { transform: translateX(0); }
  49% { transform: translateX(1rem); }
  50% { transform: translateX(-1rem); }
  51% { transform: translateX(-1rem); }
  100% { transform: translateX(0); }
}
.nurse_arrow01{
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #f0aec6;
  background-color: #f7f5f2;
  border-radius: 0.25rem;
}
.nurse_arrow02{
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #fff;
  background-color: #f0aec6;
  border-radius: 0.25rem;
}
.arrow03{
  width: 2rem;
  height: 2rem;
  font-size: 1.5rem;
  color: #fff;
  background-color: #009360;
  border-radius: 0.25rem;
}
.arrow04{
  width: 2rem;
  height: 2rem;
  font-size: 1.5rem;
  color: #fff;
}
.arrow04 .material-symbols-outlined{
  font-size: 2rem;
}
.arrow04_1{
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #fff;
}
.arrow05{
  width: 0.8rem;
  height: 0.8rem;
  font-size: 0.8rem;
  color: #fff;
  background-color: #033e8c;
}
.arrow05_1{
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #fff;
  background-color: #033e8c;
  border-radius: 0.25rem;
}
.arrow06{
  width: 0.8rem;
  height: 0.8rem;
  font-size: 0.8rem;
  color: #fff;
  background-color: #f27405;
}
.arrow07{
  width: 0.8rem;
  height: 0.8rem;
  font-size: 0.8rem;
  color: #033e8c;
  background-color: #fff;
}
.arrow10{
  width: 1.5rem;
  height: 1.5rem;
  
  color: #009360;
}
.arrow10 .material-symbols-outlined{
  font-size: 1.5rem;
}
.arrow11{
  width: 1.5rem;
  height: 1.5rem;
  color: #fff;
  background-color: #009360;
  border-radius: 0.25rem;
}
.arrow11 .material-symbols-outlined {
  font-size: 1.5rem;
}
.arrow14{
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #fff;
  background-color: #005980 !important;
  border-radius: 0.25rem;
}
.arrow15{
  width: 3rem;
  height: 3rem;
  font-size:2.5rem;
  color: #009360;
}
.arrow16{
  width: 2rem;
  height: 2rem;
  font-size: 1.5rem;
  color: #fff;
  background-color: #2a9f36;
  border-radius: 0.25rem;
}
.arrow16 .material-symbols-outlined,
.arrow17 .material-symbols-outlined{
  font-size: 1.5rem;
}
.arrow17{
  width: 2rem;
  height: 2rem;
  font-size: 1.5rem;
  color: #2a9f36;
  background-color: #f7f5f2;
  border-radius: 0.25rem;
}
.arrow18{
  width: 3rem;
  height: 3rem;
  font-size: 2.5rem;
  color: #fff;
  background-color: #009360;
  border-radius: 0.25rem;
}
.arrow19{
  width: 2rem;
  height: 2rem;
  font-size: 1.5rem;
  color: #fff;
  background-color: #373a3a;
  border-radius: 50%;
}
.arrow20{
  width: 2rem;
  height: 2rem;
  font-size: 1.5rem;
  color: #fff;
  background-color: #009360;
  border-radius: 50%;
}
.arrow22{
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #29abe2;
  background-color: #fff;
  border-radius: 0.25rem;
}
.arrow21{
  width: 1rem;
  height: 2rem;
  font-size: 2rem;
  color: #f6d84c;
}
.arrow23{
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #fff;
  background-color: #29abe2;
  border-radius: 0.25rem;
}
.arrow29{
  width: 3rem;
  height: 3rem;
  color: #29abe2;
  background-color: #fff;
  border-radius: 50%;
}
.arrow31{
  width: 3rem;
  height: 3rem;
  font-size:2.5rem;
  color: #1d4189;
}
.arrow32{
  width: 2rem;
  height: 2rem;
  color: #fff;
  position: absolute;
  right: 0;
  overflow: hidden;
}
.arrow32 .material-symbols-outlined {
  font-size: 2rem !important;
}
.arrow33{
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #005980;
}
.kenpo_item1:hover .arrow33{
  color: #ffea00;
}

/* カレンダー全体 */
.table table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  font-size: 1em; /* 基準 */
}

/* セル */
.table th,
.table td {
  border: 0.0625em solid #ccc; /* 1px相当 */
  text-align: center;
  vertical-align: top;
  height: 2.5em;       /* マスの高さ */
  padding: 0.5em;
  font-size: 1em;
}

/* 曜日ヘッダー */
.table thead th {
  background: #f5f5f5;
  font-weight: bold;
  height: 2.5em;
}

/* 土曜 */
.table td:nth-child(7),
.table th:nth-child(7) {
  color: #0066cc;
}
@media screen and (max-width: 834px) {
  .nav__link{
    gap: 1rem;
  }
}










