.contents-image-container ul li {list-style: none;}
.u-align-c img {width:100%;}
.u-align-c.page__contents__wrapper { width: 100% !important;}
.u-align-r  {text-align: right !important;margin-top:3%;}
.recruit_ttl {line-height: 2.4rem;padding-left: 24px;border-left: 6px solid #ef759a;margin-left:3%;margin-bottom:3%;}
#sakura {width:50% !important; text-align:left;margin-top:3%;}
#sakura ul li {list-style: none;text-align:left;font-size: 1.1rem;font-weight: 600;color:#3e3a39;vertical-align: middle !important;}
#sakura ul li:hover {opacity: .6;}
#sakura ul li:hover img {opacity: .6;}
#sakura ul li figcaption {margin-top:3%;font-weight: 400;color:#ef759a;}
#sakura ul li img {width:100% !important;vertical-align: middle !important;color:#ef759a;}

  @media (max-width:600px) {
#sakura {width:80% !important;;margin-top:7%;}
}

#table_shinryo_youbi02 table {
  border-collapse: collapse;
  color: #3e3a39;
  width: 100% !important;margin:2% auto 6%;
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

#table_shinryo_youbi02 table td {
  border: 1px solid #9fa0a0;
  padding: 1em;text-align:left;
}

#table_shinryo_youbi02 table tr td:nth-of-type(1) {
  background-color: #efefef;
  border: 1px solid #9fa0a0;
  border-right: 1px solid #9fa0a0;
  border-bottom: 1px solid #9fa0a0;  font-weight: bold;width: 30% !important;
  text-align: center;font-size: 1.1rem;
}
#table_shinryo_youbi02 thead th:last-of-type {
  border-right: 1px solid #9fa0a0;
}

@media screen and (max-width: 787px) {
#table_shinryo_youbi02 table {margin-bottom:15%;}
	
}
  @media (max-width:600px) {
	  .block-32 {box-shadow: none;}
}

@media screen and (max-width: 400px) {
#table_shinryo_youbi02 table tr td:nth-of-type(1) {font-size: 1rem;}
}
#table_kenshin  table {
  border-collapse: collapse;
  color: #3e3a39;
  width: 100%;margin:2% auto 2%;
  text-align: center;
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
#table_kenshin table th, #table_kenshin table td {
  border: 1px solid #9fa0a0;
  padding: 1em;
}

#table_kenshin table th {
  background-color: #efefef;
  border: 1px solid #9fa0a0;
  border-right: 1px solid #9fa0a0;
  border-bottom: 1px solid #9fa0a0;
}
#table_kenshin thead th:last-of-type {
  border-right: 1px solid #9fa0a0;
}
#table_kenshin table tr td:nth-of-type(1) {
  font-weight: bold;width:35% !important;
  text-align: center;font-size: 1.2rem;
}
#table_kenshin table tr td:nth-of-type(1) span {font-size:1rem;display: block;font-weight: 400;}

@media screen and (max-width: 787px) {
#table_kenshin  table  {min-width:600px;}
#table_kenshin_botu {margin: 5% auto 10%;}
#table_kenshin_botu .head{
    display:none;
  }
	#table_kenshin_botu tbody th {width: 100% !important;background-color: #efefef;padding: 0.5rem;}
  #table_kenshin_botu td,
  #table_kenshin_botu th{
    display: block;
    width: 100%;
    border-bottom:none;
  }	
	#table_kenshin_botu td{
    display: block;padding:0;vertical-align: middle;
    width: 100%;
  }
	#table_kenshin_botu td:last-child{
    border-bottom: solid 1px #ccc;
  }
}

#tokutei_kango_ph {
width: 80%;
margin: auto;
}




/* ==============================
  コンテンツエディタ用：表面に近づける共通CSS
============================== */

/* 編集画面内の本文全体 */
.page__contents__wrapper,
.page_contents_body,
.page_contents_container,
.page_contents_wrapper {
  width: 100% !important;
  max-width: 100% !important;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック体", sans-serif;
  color: #3e3a39;
  line-height: 1.8;
  font-size: 16px;
  box-sizing: border-box;
}

/* 中央寄せコンテナ */
.page__contents__wrapper .container,
.page_contents_body .container,
.page_contents_container .container {
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  box-sizing: border-box;
}

/* 画像のはみ出し防止 */
.page__contents__wrapper img,
.page_contents_body img,
.page_contents_container img {
  max-width: 100% !important;
  height: auto !important;
}

/* ul / li が詰まりすぎるのを防ぐ */
.page__contents__wrapper ul,
.page_contents_body ul,
.page_contents_container ul {
  margin: 0 0 1.5em 0;
  padding-left: 1.4em;
}

.page__contents__wrapper li,
.page_contents_body li,
.page_contents_container li {
  margin-bottom: 0.35em;
}

/* 見出し系 */
.page__contents__wrapper h2,
.page_contents_body h2,
.page_contents_container h2 {
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 2em 0 1em;
}

.page__contents__wrapper h3,
.page_contents_body h3,
.page_contents_container h3 {
  font-size: 1.3rem;
  line-height: 1.5;
  margin: 1.6em 0 0.8em;
}

/* 段落 */
.page__contents__wrapper p,
.page_contents_body p,
.page_contents_container p {
  margin: 0 0 1em;
}

/* Bootstrap風の row / col を編集画面でもそれっぽく表示 */
.page__contents__wrapper .row,
.page_contents_body .row,
.page_contents_container .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  box-sizing: border-box;
}

.page__contents__wrapper [class*="col-"],
.page_contents_body [class*="col-"],
.page_contents_container [class*="col-"] {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}

/* PC表示では col-lg-4 を3分割っぽく */
.page__contents__wrapper .col-lg-4,
.page_contents_body .col-lg-4,
.page_contents_container .col-lg-4 {
  width: 33.3333%;
}

/* col-md-6 を2分割っぽく */
.page__contents__wrapper .col-md-6,
.page_contents_body .col-md-6,
.page_contents_container .col-md-6 {
  width: 50%;
}

/* col-11 は幅広め */
.page__contents__wrapper .col-11,
.page_contents_body .col-11,
.page_contents_container .col-11 {
  width: 91.6667%;
}

/* スマホ幅では1列 */
@media screen and (max-width: 787px) {
  .page__contents__wrapper .row,
  .page_contents_body .row,
  .page_contents_container .row {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }

  .page__contents__wrapper [class*="col-"],
  .page_contents_body [class*="col-"],
  .page_contents_container [class*="col-"] {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }
}