@charset "utf-8";
/* CSS Document */
@import url("layout_sp.css");
@media screen and (max-width: 959px) {
  /************************************************************ category */
  #category {}
  #category::before {
    left: -100px;
  }
  #category::after {
    right: -100px;
  }
  @media screen and (max-width: 640px) {
    #category::before {
      left: -160px;
    }
    #category::after {
      right: -160px;
    }
  }
  #category .inner {}
  /**/
  #category .inner p {
    font-size: 2.8rem;
    padding: 10px 0;
  }
  #category .inner p:before {}
  /************************************************************ breadcrumb */
  #breadcrumb {
    display: none;
  }
  /************************************************************ container */
  #container {}
  #container .inner {
    display: block;
    padding: 0;
  }
  /************************************************************ main */
  #main {}
  #main .main {
    padding: 20px 0 40px 0;
  }
  /* ------------------------------ h*/
  h1, h2, h3, h4, h5, h6 {}
  /**/
  #main h1 {
    margin: 20px 0;
    padding: 0 0 15px 20px;
    font-size: 2.4rem;
  }
  #main h1 + h2 {
    margin: 0 0 20px 0;
  }
  #main h2 {
    margin: 20px 0;
    padding: 6px 20px 6px 45px;
    font-size: 1.9rem;
  }
  #main h2::before {
    width: 15px;
    left: 25px;
    height: 4px;
  }
  #main h3 {
    font-size: 1.7rem;
    margin: 30px 0 10px 0;
    padding: 15px 25px 15px 45px;
  }
  #main h3::before {
    left: 25px;
  }
  #main h2 + h3 {
    margin: 10px 0;
  }
  #main h4 {
    font-size: 1.7rem;
    margin: 30px 0 10px 0;
  }
  #main h5 {
    font-size: 1.5rem;
    margin: 30px 0 10px 0;
  }
  /* ------------------------------ photo*/
  /*2枚並びの画像*/
  #main .photo_2 {
    text-align: center;
  }
  #main .photo_2 img {
    width: auto;
  }
  /*3枚並びの画像*/
  #main .photo_3 {
    text-align: center;
  }
  @media screen and (max-width: 800px) {
    #main .photo_3 img {
      width: auto;
      max-width: 350px !important;
    }
  }
  /* ------------------------------ lead*/
  #main .lead {
    padding: 15px 30px;
  }
  #main .lead .top {
    font-size: 1.6rem;
    text-align: left;
  }
  /* ------------------------------ pickup*/
  #main .pickup {
    padding: 20px 30px;
  }
  /* ------------------------------ note*/
  #main .note {}
  /* ------------------------------ ul、ol*/
  #main ul, #main ol {}
  /**/
  #main ol.number {}
  #main ol.number li {}
  #main ol.number li::before {
    top: 9px;
    width: 13px;
    height: 13px;
    font-size: 1.0rem;
    line-height: 1.0em;
  }
  /* ------------------------------ btn*/
  #main .btn {}
  #main .btn a {
    font-size: 1.4rem;
    padding: 12px 40px;
  }
  #main .btn a:hover {}
  #main .btn a:hover::before {}
  /**/
  #main .btn a[href$=".pdf"]::after {
    right: 20px;
  }
  /* ------------------------------ table*/
  #main table {}
  #main table th, #main table td {}
  #main table th {}
  #main table td {}
  #main table th p, #main table td p {}
  /* ------------------------------ table.center */
  #main table.center {}
  #main table.center td {
    text-align: center;
  }
  /* ------------------------------ リンク一覧（ナースオブザイヤー、研究）*/
  #main ul.data_list {}
  #main ul.data_list li {}
  #main ul.data_list li a {}
  #main ul.data_list li a:hover {}
  /* ------------------------------ index_nav*/
  #main .index_nav {}
  #main .index_nav ul {}
  #main .index_nav ul li {
    width: 100%;
  }
  #main .index_nav ul li a {
    font-size: 1.5rem;
  }
  /* ------------------------------ お知らせ*/
  /**/
  #news .list {}
  #news .list article a {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  #news .list article a:hover {}
  /**/
  #news .list article h2 {
    margin: 10px;
  }
  #news .list article h2::before {}
  #news .list article .day {
    width: auto;
    text-align: left;
  }
  #news .list article .tag {
    width: 100px;
  }
  /*色*/
  #news .list article .recruit {}
  #news .list article .important {}
  /* ------------------------------ 看護部紹介*/
  /* ---------- 理念*/
  .philosophy {
    padding: 20px;
  }
  .philosophy p {
    font-size: 1.9rem;
  }
  /* ---------- 福利厚生*/
  .support_flex {
    display: -webkit-block;
    display: block;
  }
  .support_flex .txt {}
  .support_flex p.img {
    width: auto;
  }
  .support_flex p.img img {}
  /* ------------------------------ 看護部の特色*/
  /* ---------- チーム医療*/
  #team {}
  #team .f_right img {}
  /* ---------- 看護師復職支援*/
  .features_return {}
  .features_return dl {}
  .features_return dt {}
  .features_return dd {}
  @media screen and (max-width: 700px) {
    .features_return {
      display: block;
      padding: 0;
    }
    .features_return dl {
      width: 100%;
      margin: 20px 0;
      padding: 0;
    }
    .features_return dt {
      font-size: 1.8rem;
      padding: 10px 6px;
    }
  }
  /* ---------- 助産師の仕事*/
  #midwife {}
  #midwife .f_right img {}
  /* ------------------------------ 看護部教育*/
	
	
  /*---岐大式ＰＮＳでの新人看護師の1日*/
  #main ul.time-schedule {
	width: calc(100% - 70px);
  }
  .time-schedule li {
	width: auto;  
  }
  .time-schedule span.time {}
  .time-schedule span.time::after {
	right: -34px;
  }
  .time-schedule .sch_box {
	margin-left: 20px;
	padding: 15px 20px;
  }
  #main ul.time-schedule p.sch_title {}
　.time-schedule .sch_tx {}
  /* ------------------------------ 看護部募集案内*/
  #bosyu {}
  #bosyu .pamphlet {}
  #bosyu .pamphlet img {}
  #bosyu .btn {}
  #bosyu {}
  #bosyu .item {
    display: block;}
  #bosyu .item dl {
    width: 100%;}
  #bosyu .item dt {}
  #bosyu .item dd {}
  #bosyu .item dd img {}
  #bosyu .item dd img.brochure {}
  /* ------------------------------ 病棟・部署教育*/
  #department {}
  #department .hospital {}
  #department .hospital th {
    width: 35px;
    font-size: 1.5rem;
    line-height: 1.2em;
    padding: 5px;
  }
  #department .hospital td {}
  #department .hospital td:hover {}
  #department .hospital td::after {
    right: 10px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #E6823A;
    border-right: 2px solid #E6823A;
  }
  #department .hospital td:hover::after {
    right: 8px;
  }
  /*リンクないとき*/
  #department .hospital td.text {
    padding: 15px 10px 15px 15px;
  }
  #department .hospital td.text:hover {}
  /**/
  #department .hospital td a {
    padding: 5px 10px 5px 2px;
  }
  #department .hospital td a span {
    font-size: 1.2rem;
    margin: 5px 0 0 0;
  }
  /**/
  #department .hospital .floor9 {}
  #department .hospital .floor8 {}
  #department .hospital .floor7 {}
  #department .hospital .floor6 {}
  #department .hospital .floor5 {}
  #department .hospital .floor4 {}
  #department .hospital .floor3 {}
  #department .hospital .floor2 {}
  #department .hospital .floor1 {}
  /* ------------------------------ アクセス*/
  /* ------------------------------ お問い合わせ*/
  #contact {}
  #contact .box {}
  /* ------------------------------ サイトマップ*/
  #sitemap {
    /*margin: 0;
  padding: 0;*/
  }
  #sitemap ul.sitemap {
    /*margin: 0;
  padding: 0;
  list-style: none;*/
  }
  #sitemap ul.sitemap > li.top {
    margin: 0 0 15px 0;
    /*width: 100%;
  margin: 0 0 20px 0;
  padding: 20px 25px;
  border: 1px solid #ccc;*/
  }
  #sitemap ul.sitemap > li.top > a {
    font-size: 1.6rem;
    /*position: relative;
  font-size: 1.7rem;*/
  }
  /**/
  #sitemap ul.sub {
    margin: 10px 0;
    /* margin: 20px 0;
  padding: 0;
  list-style: none;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;*/
  }
  #sitemap ul ul.sub li {
    /*width: calc(100% / 2 - 20px);
  position: relative;
  margin: 0 0 0 20px;
  padding: 0 0 0 25px;*/
  }
  @media screen and (max-width: 640px) {
    #sitemap ul.sub {
      display: block;
    }
    #sitemap ul ul.sub li {
      width: 100%;
      margin: 0 0 0 10px;
    }
  }
  #sitemap ul ul.sub li::before {
    /*position: absolute;
  content: "";
  width: 12px;
  height: 5px;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  background-color: #E6823A;*/
  }
  #sitemap ul ul.sub li a {
    /*color: #555;*/
  }
  /************************************************************ aside */
  aside {
    width: 100%;
    min-width: 100%;
    margin: 0;
  }
  #side_nav {}
  #side_nav .head {}
  #side_nav .head img {
    display: none;
  }
  /**/
  #side_nav ul {}
  #side_nav ul li {}
  #side_nav ul li:first-child {}
  #side_nav ul li::before {}
  #side_nav ul li a {
    padding: 14px 10px 14px 25px;
  }
}