@charset "UTF-8";
/* -------------------------
variable & mixin
------------------------- */
/* -------------------------
base
------------------------- */
html {
  font-family: "Times New Roman", "游明朝", YuMincho, "HG明朝E", "ipam", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 62.5%;
  letter-spacing: 0.15em;
  line-height: 1.4;
}
html.fix body {
  overflow: hidden;
}
html body {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 1.6rem;
  letter-spacing: normal;
}
html body header *,
html body main * {
  transition: none !important;
}
html .sp {
  display: block !important;
}
html .pc {
  display: none !important;
}
html section {
  margin: 0 auto 40px;
}
html #wrapper {
  padding: 56px 0 0;
  background: url("../img/bg.jpg") no-repeat;
  background-size: contain;
}
html a {
  color: #444;
  opacity: 1;
}
html img {
  display: block;
  max-width: 100%;
  margin: auto;
}
html select,
html input[type=text],
html input[type=submit],
html input[type=email],
html input[type=button],
html textarea {
  width: 100%;
  color: #444;
  font-size: 16px;
  border: 1px solid #ccc;
  background-color: transparent;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html input[type=radio] {
  display: inline-block;
  margin: 0 4px 8px 0;
}
html input[type=submit] {
  width: auto;
  color: #fff;
  padding: 10px 24px;
  margin: 24px auto 0;
  line-height: 1;
  background-color: #007afe;
}
html input[type=button] {
  width: auto;
  color: #fff;
  padding: 10px 24px;
  line-height: 1;
  background-color: #aaa;
}
html .table-wrap {
  padding: 20px 0 0;
  margin: 0 auto 20px;
  overflow-x: scroll;
}
html .table-wrap table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  white-space: nowrap;
}
html .table-wrap th,
html .table-wrap td {
  padding: 8px 16px;
  border: 1px solid #ccc;
}
html #slider img {
  animation: fade_in 3s ease-out;
}
@keyframes fade_in {
  50% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}
html #GROUP.home #slider img {
  animation: none;
}

/* -------------------------
common
------------------------- */
.ac_btn {
  width: 100%;
  position: relative;
}
.ac_btn:before {
  content: "";
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid #666;
  border-right: 2px solid #666;
  transform: rotate(135deg);
  position: absolute;
  top: -4px;
  bottom: 0;
  right: 15px;
}
.ac_btn.on:before {
  transform: rotate(-45deg);
  top: 4px;
}

/* -------------------------
header
------------------------- */
header {
  width: 100%;
  height: 56px;
  font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #444;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
header h1 {
  display: inline-block;
  padding: 10px 0 11px 12px;
  margin: 0;
}
header h1 a {
  display: block;
  width: 211px;
}
header nav {
  display: none;
  width: 100vw;
  height: calc(100vh - 56px);
  background-color: #fff;
  position: absolute;
  top: 56px;
  left: 0;
}
header nav h2 {
  display: none;
}
header nav #drop {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 40px 24px 80px;
  overflow: scroll;
}
header nav #drop > li {
  width: 100%;
  margin: 0 auto 40px;
  font-size: 1.6rem;
  position: relative;
}
header nav #drop > li:after, header nav #drop > li:before {
  content: "";
}
header nav #drop > li:after {
  width: 100%;
  height: 2px;
  position: absolute;
  top: 30px;
  left: 0;
}
header nav #drop > li .nav_ac_btn {
  width: 100%;
  position: relative;
}
header nav #drop > li .nav_ac_btn:before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(135deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
}
header nav #drop > li .nav_ac_btn.on:before {
  transform: rotate(-45deg);
  top: 6px;
}
header nav #drop > li span {
  display: inline-block;
  font-family: "Times New Roman", serif;
  font-size: 1.2rem;
  padding: 0 0 0 10px;
}
header nav #drop > li .box_drop {
  margin: 4px auto 0;
}
header nav #drop > li .box_drop ul {
  padding-top: 6px;
}
header nav #drop > li .box_drop li {
  font-size: 1.3rem;
  border-bottom: 1px dotted #aaa;
}
header nav #drop > li .box_drop li a {
  display: block;
  padding: 12px 32px 12px 0;
  position: relative;
}
header nav #drop > li .box_drop li a:before {
  content: "";
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid #666;
  border-right: 2px solid #666;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
}
header nav #drop > li .box_drop li span {
  display: block;
  padding: 0 0;
  font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 1rem;
}
header nav #drop > li a {
  display: block;
}
header nav #drop > .GROUP {
  order: 4;
}
header nav #drop > .GROUP:after {
  background-color: #fbf27b;
}
header nav #drop > .GROUP .nav_ac_btn:before {
  border-color: #fbf27b;
}
header nav #drop > .HOSPITAL {
  order: 1;
}
header nav #drop > .HOSPITAL:after {
  background-color: #bd7c42;
}
header nav #drop > .HOSPITAL .nav_ac_btn:before {
  border-color: #bd7c42;
}
header nav #drop > .CARE {
  order: 2;
}
header nav #drop > .CARE:after {
  background-color: #f88163;
}
header nav #drop > .CARE .nav_ac_btn:before {
  border-color: #f88163;
}
header nav #drop > .LIFE {
  order: 3;
}
header nav #drop > .LIFE:after {
  background-color: #30306c;
}
header nav #drop > .LIFE .nav_ac_btn:before {
  border-color: #30306c;
}
header nav #drop > .RECRUIT,
header nav #drop > .CONTACT {
  padding-bottom: 8px;
  border-bottom: 2px solid #fbf27b;
  position: relative;
}
header nav #drop > .RECRUIT:before,
header nav #drop > .CONTACT:before {
  content: "";
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid #666;
  border-right: 2px solid #666;
  transform: rotate(45deg);
  position: absolute;
  top: -10px;
  bottom: 0;
  right: 8px;
}
header nav #drop > .RECRUIT {
  order: 5;
}
header nav #drop > .CONTACT {
  order: 6;
}
header .btn-unit {
  width: 56px;
  height: 56px;
  background-color: #fff;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
header .btn-unit .nav-btn {
  display: inline-block;
  width: 24px;
  height: 18px;
  margin: auto;
  transition: all 0.4s;
  box-sizing: border-box;
  cursor: pointer;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
}
header .btn-unit .nav-btn .line {
  display: inline-block;
  width: 100%;
  height: 2px;
  margin: auto;
  background-color: #444444;
  transition: all 0.4s;
  box-sizing: border-box;
  border-radius: 4px;
  position: absolute;
  left: 0;
}
header .btn-unit .nav-btn .line:nth-of-type(1) {
  top: 0;
}
header .btn-unit .nav-btn .line:nth-of-type(2) {
  top: -1px;
  bottom: 0;
}
header .btn-unit .nav-btn .line:nth-of-type(3) {
  bottom: 0;
}
header .btn-unit .nav-btn.on .line:nth-of-type(1) {
  transform: translateY(8px) rotate(-45deg);
}
header .btn-unit .nav-btn.on .line:nth-of-type(2) {
  opacity: 0;
}
header .btn-unit .nav-btn.on .line:nth-of-type(3) {
  transform: translateY(-8px) rotate(45deg);
}
header .btn-unit .txt {
  display: inline-block;
  padding: 10px 0 0;
  color: #444444;
  font-size: 1rem;
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
}

/* -------------------------
Footer
------------------------- */
footer {
  font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #444;
  padding: 60px 0 0;
}
footer #nav_bottom {
  margin: 0 auto 0;
  background-color: #fffef1;
}
footer #nav_bottom .inner h3 {
  display: none;
}
footer #nav_bottom .inner li {
  background-color: #fbf27b;
}
footer #nav_bottom .inner li:not(:last-child) {
  margin: 0 auto 1px;
}
footer #nav_bottom .inner a {
  display: block;
  padding: 10px 20px;
  font-size: 1.5rem;
  line-height: 1;
  background: url("../img/pictogram/arrow/arrow_right_rectangle.svg") right 20px center no-repeat;
}
footer #nav_bottom #box_bottom {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 24px 24px;
  margin: 0 auto 0;
}
footer #nav_bottom #box_bottom .right {
  order: 2;
}
footer #nav_bottom #box_bottom .right h3 {
  padding: 0 0 0 1.4em;
  margin: 0 auto 16px;
  color: #666;
  font-size: 1.2rem;
  position: relative;
}
footer #nav_bottom #box_bottom .right h3:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100px;
  background-color: #666;
  position: absolute;
  top: 0.2em;
  left: 0;
}
footer #nav_bottom #box_bottom .right h3 span {
  display: block;
}
footer #nav_bottom #box_bottom .right li {
  color: #666;
  font-size: 1.3rem;
  font-weight: bold;
}
footer #nav_bottom #box_bottom .right li:first-child {
  background: url(../img/pictogram/free_dial.svg) 0 0 no-repeat;
  background-size: auto 20px;
  padding-left: 35px;
}
footer #nav_bottom #box_bottom .right li:not(:last-child) {
  margin: 0 auto 16px;
}
footer #nav_bottom #box_bottom .right li a {
  display: block;
  padding: 12px 0 0;
  margin-left: -35px;
}
footer #nav_bottom #box_bottom .right p {
  font-size: 1.2rem;
}
footer #nav_bottom #box_bottom img {
  display: block;
  margin: 0 auto 16px;
  order: 1;
}
footer #nav_footer {
  display: none;
}
footer small {
  padding: 10px 10px;
  font-size: 1.1rem;
  text-align: center;
}

/* ///////////////////////////////////////////////////
GROUP style
/////////////////////////////////////////////////// */
#GROUP {
  /* =========================
  second Page
  ========================= */
}
#GROUP .ac_btn_next,
#GROUP .ac_btn_next_all {
  padding-right: 40px !important;
  position: relative;
}
#GROUP .ac_btn_next:before,
#GROUP .ac_btn_next_all:before {
  content: "";
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid #444;
  border-right: 2px solid #444;
  transform: rotate(135deg);
  position: absolute;
  top: -4px;
  bottom: 0;
  right: 15px;
}
#GROUP .ac_btn_next.on:before,
#GROUP .ac_btn_next_all.on:before {
  transform: rotate(-45deg);
  top: 4px;
}
#GROUP .ac_body {
  padding: 20px 0 0;
}
#GROUP.home {
  /* -------------------------
  slider
  ------------------------- */
  /* -------------------------
  local nav
  ------------------------- */
  /* -------------------------
  info
  ------------------------- */
}
#GROUP.home #slider {
  position: relative;
}
#GROUP.home #slider .topslider {
  display: none;
  width: 100%;
  height: 100%;
}
#GROUP.home #slider .topslider.slick-initialized {
  display: block;
}
#GROUP.home #slider .topslider li img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#GROUP.home #slider .slick-slider div {
  transition: none;
}
#GROUP.home #slider .prev-arrow,
#GROUP.home #slider .next-arrow {
  display: block;
  width: 20px;
  height: 50px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 3px 0 0 3px;
  transition: all 0.3s ease;
  cursor: pointer;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  z-index: 998;
}
#GROUP.home #slider .prev-arrow {
  transform: rotate(180deg);
  left: 0;
}
#GROUP.home #slider .next-arrow {
  right: 0;
}
#GROUP.home #slider .prev-arrow::before,
#GROUP.home #slider .next-arrow::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 4px;
  margin: auto;
  transform: rotate(45deg);
}
#GROUP.home #box_main {
  padding: 0 24px;
  margin: 0 auto 40px;
  margin-top: -1em;
}
#GROUP.home #box_main > section {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
  border-radius: 5px 5px 0 0;
}
#GROUP.home #box_main > section:not(:last-child) {
  margin-bottom: 16px;
}
#GROUP.home #box_main > section h2 {
  padding: 8px 15px;
  margin: 0;
  font-size: 2rem;
  background-color: #fff;
  border-bottom: 5px solid;
  border-radius: 5px 5px 0 0;
}
#GROUP.home #box_main > section h2 span {
  display: inline-block;
  padding: 0 0 0 5px;
  font-size: 1.4rem;
}
#GROUP.home #box_main > section > div > ul {
  padding: 15px 15px;
  border-bottom: 5px solid;
}
#GROUP.home #box_main > section > div > ul li {
  padding: 0 0 0 20px;
}
#GROUP.home #box_main > section > div > ul li:not(:last-child) {
  margin: 0 auto 12px;
}
#GROUP.home #box_main > section > div > ul a {
  font-size: 1.6rem;
  font-weight: bold;
}
#GROUP.home #box_main > section > div > ul strong {
  display: block;
  font-size: 1.3rem;
  font-weight: normal;
}
#GROUP.home #box_main > section > div > ul strong:before {
  content: "[";
}
#GROUP.home #box_main > section > div > ul strong:after {
  content: "]";
}
#GROUP.home #box_main .bottom {
  padding: 10px 10px;
}
#GROUP.home #box_main .bottom ul {
  padding: 8px 5px 8px 56px;
  border: 1px solid;
}
#GROUP.home #box_main .bottom li:not(:last-child) {
  margin: 0 auto 4px;
}
#GROUP.home #box_main .bottom a {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
}
#GROUP.home #box_main .bottom a:before {
  content: "・";
}
#GROUP.home #box_main #section_hospital {
  color: #bd7c42;
}
#GROUP.home #box_main #section_hospital a {
  color: #bd7c42;
}
#GROUP.home #box_main #section_hospital .ac_btn:before {
  border-color: #bd7c42;
}
#GROUP.home #box_main #section_hospital > div > ul li {
  background: url("../img/pictogram/arrow/arrow_hospital.svg") 0 3px/16px no-repeat;
}
#GROUP.home #box_main #section_hospital .bottom ul {
  background: url("../img/pictogram/hospital.svg") 10px center no-repeat;
}
#GROUP.home #box_main #section_care {
  color: #f88163;
}
#GROUP.home #box_main #section_care a {
  color: #f88163;
}
#GROUP.home #box_main #section_care .ac_btn:before {
  border-color: #f88163;
}
#GROUP.home #box_main #section_care > div > ul li {
  background: url("../img/pictogram/arrow/arrow_care.svg") 0 3px/16px no-repeat;
}
#GROUP.home #box_main #section_care .bottom ul {
  background: url("../img/pictogram/care.svg") 10px center no-repeat;
}
#GROUP.home #box_main #section_life {
  color: #447082;
}
#GROUP.home #box_main #section_life a {
  color: #447082;
}
#GROUP.home #box_main #section_life .ac_btn:before {
  border-color: #447082;
}
#GROUP.home #box_main #section_life > div > ul li {
  background: url("../img/pictogram/arrow/arrow_life_top.svg") 0 3px/16px no-repeat;
}
#GROUP.home #box_main #section_life .bottom ul {
  background: url("../img/pictogram/life.svg") 10px center no-repeat;
}
#GROUP.home #box_main #section_recruit {
  box-shadow: none;
  border-radius: 5px;
  margin: 0;
  border-bottom: none;
}
#GROUP.home #box_main #section_recruit h2 {
  padding: 0;
  border-bottom: none;
}
#GROUP.home #box_main #section_recruit a {
  display: block;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  padding: 8px 15px;
  margin: 0;
  font-size: 2rem;
  background-color: #fff;
  border-bottom: 5px solid #fbf27b;
  position: relative;
}
#GROUP.home #box_main #section_recruit a:before {
  content: "";
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid #666;
  border-right: 2px solid #666;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
}
#GROUP.home #box_info_news {
  padding: 0 24px;
}
#GROUP.home #box_info_news h2 {
  padding: 6px 10px 6px 35px;
  margin: 0 auto 10px;
  font-size: 2rem;
  background-color: #fbf27b;
}
#GROUP.home #box_info_news #info {
  margin: 0 auto 40px;
}
#GROUP.home #box_info_news #info h2 {
  background: #fbf27b url("../img/pictogram/group.svg") 10px 10px/20px no-repeat;
}
#GROUP.home #box_info_news #info ul:not(:last-of-type) {
  margin: 0 auto 10px;
}
#GROUP.home #box_info_news #info ul li:not(:last-child) {
  margin: 0 auto 10px;
}
#GROUP.home #box_info_news #info ul h3 {
  margin: 0 auto 0;
}
#GROUP.home #box_info_news #news h2 {
  background: #fbf27b url("../img/pictogram/news.svg") 10px 10px/20px no-repeat;
}
#GROUP.home #box_info_news #news article h3 {
  padding: 0 0 0 1.4em;
  margin: 0 auto 10px;
  font-size: 1.5rem;
  position: relative;
}
#GROUP.home #box_info_news #news article h3:before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 100px;
  position: absolute;
  top: 3px;
  left: 0;
}
#GROUP.home #box_info_news #news article .inner {
  padding: 0 0 0 1.3em;
  margin: 0 auto 20px;
  font-size: 1.5rem;
}
#GROUP.home #box_info_news #news article .inner:last-child {
  padding: 0 0 20px 1.3em;
  border-bottom: 1px solid #bbb;
}
#GROUP.home #box_info_news #news article .inner > a {
  display: none;
}
#GROUP.home #box_info_news #news article .inner .cate,
#GROUP.home #box_info_news #news article .inner time {
  display: inline-block;
  line-height: 1;
}
#GROUP.home #box_info_news #news article .inner .cate {
  padding: 4px 8px;
  margin: 0 auto 0;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
}
#GROUP.home #box_info_news #news article .inner time {
  font-size: 1.5rem;
}
#GROUP.home #box_info_news #news article .inner h4 {
  padding: 4px 0 4px;
  margin: 0 auto 0;
}
#GROUP.home #box_info_news #news article .inner h4 a {
  display: block;
}
#GROUP.home #box_info_news #news article .inner .txt {
  margin: 0 auto 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#GROUP.home #box_info_news #news #article_hospital h3 {
  color: #8e5e31;
}
#GROUP.home #box_info_news #news #article_hospital h3:before {
  background-color: #8e5e31;
}
#GROUP.home #box_info_news #news #article_hospital .cate {
  background-color: #8e5e31;
}
#GROUP.home #box_info_news #news #article_care h3 {
  color: #f88163;
}
#GROUP.home #box_info_news #news #article_care h3:before {
  background-color: #f88163;
}
#GROUP.home #box_info_news #news #article_care .cate {
  background-color: #f88163;
}
#GROUP.home #box_info_news #news #article_life h3 {
  color: #447082;
}
#GROUP.home #box_info_news #news #article_life h3:before {
  background-color: #447082;
}
#GROUP.home #box_info_news #news #article_life .cate {
  background-color: #447082;
}
#GROUP.second {
  /* -------------------------
  introduction
  ------------------------- */
  /* -------------------------
  map
  ------------------------- */
  /* -------------------------
  privacy
  ------------------------- */
  /* -------------------------
  download
  ------------------------- */
  /* -------------------------
  consultation
  ------------------------- */
}
#GROUP.second #slider {
  margin: 0 auto 40px;
  text-align: center;
  position: relative;
}
#GROUP.second #slider .txt {
  display: block;
  color: #fff;
  font-size: 2rem;
  text-align: left;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.8);
  transform: translateY(-50%) translateX(0%);
  position: absolute;
  top: 50%;
  left: 24px;
}
#GROUP.second #slider .txt span {
  display: block;
  font-family: "Times New Roman", "游明朝", YuMincho, "HG明朝E", "ipam", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
#GROUP.second #nav_local {
  display: none;
}
#GROUP.second #content {
  padding: 0 24px;
}
#GROUP.second #content .heading {
  margin: 0 auto 40px;
}
#GROUP.second #content .heading h2 {
  font-size: 2.2rem;
  text-align: justify;
  margin: 0 auto 0;
}
#GROUP.second #content .heading p {
  display: none;
}
#GROUP.second #content h3,
#GROUP.second #content h4 {
  padding: 0;
  margin: 40px auto 16px;
  font-size: 1.8rem;
  border-bottom: 2px solid #f7e800;
}
#GROUP.second #content h5,
#GROUP.second #content h6 {
  padding: 0 0 0 8px;
  margin: 40px auto 16px;
  font-size: 1.6rem;
  border-left: 10px solid #f7e800;
}
#GROUP.second #content .ac_btn_next,
#GROUP.second #content .ac_btn_next_all {
  padding: 8px 0;
  margin: 0 auto 0;
}
#GROUP.second #content #side {
  display: none;
}
#GROUP.second #content #right {
  margin: 0 auto 40px;
}
#GROUP.second #content #right section:not(:last-child) {
  margin: 0 auto 40px;
}
#GROUP.second #content #right #about p {
  margin: 0 auto;
  text-align: justify;
  line-height: 1.6;
}
#GROUP.second #content #right #about #director {
  font-size: 1.4rem;
  text-align: center;
}
#GROUP.second.group_introduction #death_with_dignity {
  margin: 0 auto 40px;
}
#GROUP.second.group_introduction #death_with_dignity .left {
  padding: 0 24px;
}
#GROUP.second.group_introduction #death_with_dignity .right .center {
  text-align: center;
}
#GROUP.second.group_introduction #death_with_dignity .right .center small {
  margin: 8px auto 0;
}
#GROUP.second.group_introduction #death_with_dignity .right .center small a {
  display: block;
  margin: 8px auto 0;
}
#GROUP.second.group_introduction #history {
  margin: 0 auto;
}
#GROUP.second.group_introduction #history .history-list-item {
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}
#GROUP.second.group_introduction #history .history-list-item:nth-child(2n) {
  background-color: #fafafa;
}
#GROUP.second.group_introduction #history .history-list-item-head,
#GROUP.second.group_introduction #history .history-list-item-body {
  font-size: 1.5rem;
}
#GROUP.second.group_introduction #history .history-list-item-head {
  margin: 0 auto 5px;
  font-weight: bold;
}
#GROUP.second.group_introduction #history .history-list-item-body p {
  margin: 0 auto 0;
}
#GROUP.second.group_introduction #history .history-list-item-body ul li {
  padding-left: 1em;
  text-indent: -1em;
}
#GROUP.second.group_map #hospital h5,
#GROUP.second.group_map #care h5,
#GROUP.second.group_map #life_court h5 {
  margin: 40px 0 0 20px;
  padding-left: 28px;
  color: #fff;
  border: none;
}
#GROUP.second.group_map #hospital h5:before,
#GROUP.second.group_map #care h5:before,
#GROUP.second.group_map #life_court h5:before {
  border-color: #fff;
}
#GROUP.second.group_map #hospital h5:after,
#GROUP.second.group_map #care h5:after,
#GROUP.second.group_map #life_court h5:after {
  content: "";
  width: 40px;
  height: 40px;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20px;
}
#GROUP.second.group_map #hospital .map ul,
#GROUP.second.group_map #care .map ul,
#GROUP.second.group_map #life_court .map ul {
  padding: 20px 0;
  border-bottom: 1px dotted #bbb;
}
#GROUP.second.group_map #hospital .map li:first-child em,
#GROUP.second.group_map #care .map li:first-child em,
#GROUP.second.group_map #life_court .map li:first-child em {
  padding-left: 8px;
  margin: 0 auto 8px;
  font-size: 1.5rem;
  font-weight: bold;
}
#GROUP.second.group_map #hospital .map li em,
#GROUP.second.group_map #care .map li em,
#GROUP.second.group_map #life_court .map li em {
  display: block;
  margin: 0 auto 8px;
}
#GROUP.second.group_map #hospital .map li span,
#GROUP.second.group_map #care .map li span,
#GROUP.second.group_map #life_court .map li span {
  display: block;
  padding: 0 0 0 24px;
  margin: 0 auto 4px;
  background-image: url("/common/img/pictogram/fax.svg");
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: 0 center;
}
#GROUP.second.group_map #hospital .map li span.sp,
#GROUP.second.group_map #care .map li span.sp,
#GROUP.second.group_map #life_court .map li span.sp {
  background-image: url("/common/img/pictogram/tel_B.svg");
}
#GROUP.second.group_map #hospital h5 {
  background-color: #bd7c42;
}
#GROUP.second.group_map #hospital h5:after {
  background-image: url("/common/img/pictogram/group/hospital.svg");
}
#GROUP.second.group_map #hospital li:first-child em {
  border-left: 8px solid #bd7c42;
}
#GROUP.second.group_map #care h5 {
  background-color: #feb097;
}
#GROUP.second.group_map #care h5:after {
  background-image: url("/common/img/pictogram/group/care.svg");
}
#GROUP.second.group_map #care li:first-child em {
  border-left: 8px solid #feb097;
}
#GROUP.second.group_map #life_court h5 {
  background-color: #7aa0b1;
}
#GROUP.second.group_map #life_court h5:after {
  background-image: url("/common/img/pictogram/group/life_court.svg");
}
#GROUP.second.group_map #life_court li:first-child em {
  border-left: 8px solid #7aa0b1;
}
#GROUP.second.group_privacy #privacy_policy li {
  padding: 20px 0;
  border-bottom: 1px dotted #bbb;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
#GROUP.second.group_privacy #privacy_policy li:nth-child(1):before {
  content: "１.";
}
#GROUP.second.group_privacy #privacy_policy li:nth-child(2):before {
  content: "２.";
}
#GROUP.second.group_privacy #privacy_policy li:nth-child(3):before {
  content: "３.";
}
#GROUP.second.group_privacy #privacy_policy li:nth-child(4):before {
  content: "４.";
}
#GROUP.second.group_privacy #privacy_policy li:nth-child(5):before {
  content: "５.";
}
#GROUP.second.group_download .pamphlet p {
  padding: 0 0 0 40px;
  margin: 0 auto 8px;
  background-image: url("/common/img/pictogram/pdf_C.png");
  background-size: 32px auto;
  background-repeat: no-repeat;
  background-position: 0 center;
}
#GROUP.second.group_consultation #fom ul {
  margin: 0 auto 64px;
}
#GROUP.second.group_consultation #fom li {
  padding: 20px 0;
  border-bottom: 1px dotted #bbb;
}
#GROUP.second.group_consultation #fom li:not(:last-child) {
  margin: 0 auto 8px;
}
#GROUP.second.group_consultation #fom li .col {
  display: block;
  margin: 0 auto 8px;
  font-weight: bold;
  position: relative;
}
#GROUP.second.group_consultation #fom li .col .cnt_kome {
  display: inline-block;
  margin-right: 4px;
  color: #cc0000;
}
#GROUP.second.group_consultation #fom li .input input[type=text],
#GROUP.second.group_consultation #fom li .input input[type=email],
#GROUP.second.group_consultation #fom li .input select,
#GROUP.second.group_consultation #fom li .input textarea {
  display: block;
  box-sizing: border-box;
  padding: 8px 8px;
}
#GROUP.second.group_consultation #fom li .input input[type=text] {
  width: 100%;
}
#GROUP.second.group_consultation #fom li .input input[type=radio] {
  display: inline-block;
  margin: 0 4px 8px 0;
}
#GROUP.second.group_consultation #fom li .input select {
  width: 100%;
  margin: 0 auto 0px;
}
#GROUP.second.group_consultation #fom li .input textarea {
  width: 100%;
}
#GROUP.second.group_consultation .an {
  padding: 8px 0;
  margin: 0 auto 0;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 2px solid #8e5e31;
  position: relative;
}
#GROUP.second.group_consultation #pri {
  width: 100%;
  height: 20vh;
  max-height: 240px;
  padding: 20px 16px 0;
  margin: 20px auto 0;
  text-align: justify;
  overflow: scroll;
  border: 1px solid #ccc;
}
#GROUP.second.group_consultation #pri dt {
  font-weight: bold;
}
#GROUP.second.group_consultation #pri dd {
  width: 100%;
  padding: 0 0 0 1em;
  margin: 0 auto 20px;
  font-size: 1.5rem;
}
#GROUP.second.group_consultation #sub_btn {
  padding: 20px 0 0;
  text-align: center;
}
#GROUP.second.group_consultation #sub_btn span {
  display: block;
  margin: 0 auto 8px;
  text-align: justify;
}
#GROUP.second_contact #content #hospitalization h3,
#GROUP.second_contact #content #medical_personnel h3,
#GROUP.second_contact #content #hospital h3,
#GROUP.second_contact #content #care h3,
#GROUP.second_contact #content #life_court h3,
#GROUP.second_contact #content #consultation h3 {
  padding: 0;
  margin: 40px 0 16px 30px;
  border: none;
}
#GROUP.second_contact #content #hospitalization h3:before,
#GROUP.second_contact #content #medical_personnel h3:before,
#GROUP.second_contact #content #hospital h3:before,
#GROUP.second_contact #content #care h3:before,
#GROUP.second_contact #content #life_court h3:before,
#GROUP.second_contact #content #consultation h3:before {
  border-color: #fff;
}
#GROUP.second_contact #content #hospitalization h3 span,
#GROUP.second_contact #content #medical_personnel h3 span,
#GROUP.second_contact #content #hospital h3 span,
#GROUP.second_contact #content #care h3 span,
#GROUP.second_contact #content #life_court h3 span,
#GROUP.second_contact #content #consultation h3 span {
  display: block;
  padding: 4px 0 4px 20px;
  color: #fff;
  font-size: 1.8rem;
  position: relative;
}
#GROUP.second_contact #content #hospitalization h3 span:before,
#GROUP.second_contact #content #medical_personnel h3 span:before,
#GROUP.second_contact #content #hospital h3 span:before,
#GROUP.second_contact #content #care h3 span:before,
#GROUP.second_contact #content #life_court h3 span:before,
#GROUP.second_contact #content #consultation h3 span:before {
  content: "";
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: -4px;
  left: -30px;
}
#GROUP.second_contact #content #hospitalization .inner h4,
#GROUP.second_contact #content #medical_personnel .inner h4,
#GROUP.second_contact #content #hospital .inner h4,
#GROUP.second_contact #content #care .inner h4,
#GROUP.second_contact #content #life_court .inner h4,
#GROUP.second_contact #content #consultation .inner h4 {
  padding: 10px;
  margin: 0 auto 0;
  border: none;
}
#GROUP.second_contact #content #hospitalization .inner p,
#GROUP.second_contact #content #medical_personnel .inner p,
#GROUP.second_contact #content #hospital .inner p,
#GROUP.second_contact #content #care .inner p,
#GROUP.second_contact #content #life_court .inner p,
#GROUP.second_contact #content #consultation .inner p {
  padding: 0 10px;
}
#GROUP.second_contact #content #hospitalization .inner ul,
#GROUP.second_contact #content #medical_personnel .inner ul,
#GROUP.second_contact #content #hospital .inner ul,
#GROUP.second_contact #content #care .inner ul,
#GROUP.second_contact #content #life_court .inner ul,
#GROUP.second_contact #content #consultation .inner ul {
  padding: 0 10px 10px;
}
#GROUP.second_contact #content #hospitalization .inner ul li,
#GROUP.second_contact #content #medical_personnel .inner ul li,
#GROUP.second_contact #content #hospital .inner ul li,
#GROUP.second_contact #content #care .inner ul li,
#GROUP.second_contact #content #life_court .inner ul li,
#GROUP.second_contact #content #consultation .inner ul li {
  padding-left: 18px;
  position: relative;
}
#GROUP.second_contact #content #hospitalization .inner ul li:before,
#GROUP.second_contact #content #medical_personnel .inner ul li:before,
#GROUP.second_contact #content #hospital .inner ul li:before,
#GROUP.second_contact #content #care .inner ul li:before,
#GROUP.second_contact #content #life_court .inner ul li:before,
#GROUP.second_contact #content #consultation .inner ul li:before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #444;
  border-radius: 100px;
  position: absolute;
  top: 0.28em;
  left: 0;
}
#GROUP.second_contact #content #hospitalization .inner,
#GROUP.second_contact #content #medical_personnel .inner,
#GROUP.second_contact #content #life_court .inner,
#GROUP.second_contact #content #consultation .inner {
  border: 1px solid #bbb;
}
#GROUP.second_contact #content #hospitalization .inner h4,
#GROUP.second_contact #content #medical_personnel .inner h4,
#GROUP.second_contact #content #life_court .inner h4,
#GROUP.second_contact #content #consultation .inner h4 {
  border-bottom: 5px solid;
}
#GROUP.second_contact #content #hospitalization h3,
#GROUP.second_contact #content #medical_personnel h3 {
  background: #5fb8de;
}
#GROUP.second_contact #content #hospitalization h3 span:before,
#GROUP.second_contact #content #medical_personnel h3 span:before {
  background-image: url("/common/img/pictogram/group/medical_consultation.svg");
}
#GROUP.second_contact #content #hospitalization .inner h4,
#GROUP.second_contact #content #medical_personnel .inner h4 {
  border-color: #5fb8de;
}
#GROUP.second_contact #content #hospitalization p {
  padding: 0 10px;
}
#GROUP.second_contact #content #hospitalization p:first-of-type {
  padding: 0 10px 0 26px;
  margin-top: 10px;
  font-size: 1.7rem;
  font-weight: bold;
  position: relative;
}
#GROUP.second_contact #content #hospitalization p:first-of-type:before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #5fb8de;
  border-radius: 100px;
  position: absolute;
  top: 0.28em;
  left: 10px;
}
#GROUP.second_contact #content #medical_personnel .inner p:first-of-type {
  padding: 0 10px 0 26px;
  margin-top: 10px;
  font-size: 1.7rem;
  font-weight: bold;
  position: relative;
}
#GROUP.second_contact #content #medical_personnel .inner p:first-of-type:before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #5fb8de;
  border-radius: 100px;
  position: absolute;
  top: 0.28em;
  left: 10px;
}
#GROUP.second_contact #content #hospital .inner .box,
#GROUP.second_contact #content #care .inner .box {
  border: 1px solid #bbb;
}
#GROUP.second_contact #content #hospital .inner .box:not(:last-child),
#GROUP.second_contact #content #care .inner .box:not(:last-child) {
  margin: 0 auto 20px;
}
#GROUP.second_contact #content #hospital .inner h4,
#GROUP.second_contact #content #care .inner h4 {
  padding-bottom: 0;
}
#GROUP.second_contact #content #hospital .inner p,
#GROUP.second_contact #content #care .inner p {
  margin: 0;
  padding: 5px 10px 10px;
  margin: 0 auto 10px;
  font-size: 1.3rem;
  font-weight: bold;
  border-bottom: 5px solid;
}
#GROUP.second_contact #content #hospital .inner h5,
#GROUP.second_contact #content #care .inner h5 {
  padding: 10px 0 0;
  margin: 0 auto 0;
  font-size: 1.8rem;
  border: none;
}
#GROUP.second_contact #content #hospital .inner small,
#GROUP.second_contact #content #care .inner small {
  display: block;
  margin: 0 10px 10px;
}
#GROUP.second_contact #content #hospital .inner small a,
#GROUP.second_contact #content #care .inner small a {
  display: block;
  padding: 10px 0;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
}
#GROUP.second_contact #content #hospital h3 {
  background: #bd7c42;
}
#GROUP.second_contact #content #hospital h3 span:before {
  background-image: url("/common/img/pictogram/group/hospital.svg");
}
#GROUP.second_contact #content #hospital .inner p {
  border-color: #bd7c42;
}
#GROUP.second_contact #content #hospital .inner ul li:before {
  background-color: #bd7c42;
}
#GROUP.second_contact #content #hospital .inner small a {
  background-color: #bd7c42;
}
#GROUP.second_contact #content #care h3 {
  background: #feb097;
}
#GROUP.second_contact #content #care h3 span:before {
  background-image: url("/common/img/pictogram/group/care.svg");
}
#GROUP.second_contact #content #care .inner p {
  border-color: #feb097;
}
#GROUP.second_contact #content #care .inner ul li:before {
  background-color: #feb097;
}
#GROUP.second_contact #content #care .inner small a {
  background-color: #feb097;
}
#GROUP.second_contact #content #life_court h3 {
  background: #7aa0b1;
}
#GROUP.second_contact #content #life_court h3 span:before {
  background-image: url("/common/img/pictogram/group/life_court.svg");
}
#GROUP.second_contact #content #life_court .inner h4 {
  border-color: #7aa0b1;
}
#GROUP.second_contact #content #life_court .inner h4 span {
  display: block;
  font-size: 1.5rem;
}
#GROUP.second_contact #content #life_court .inner p {
  font-weight: bold;
}
#GROUP.second_contact #content #life_court .inner p .indent {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
#GROUP.second_contact #content #life_court .inner ul {
  margin: 0 auto 10px;
}
#GROUP.second_contact #content #life_court .inner ul li:not(:last-child) {
  padding-bottom: 10px;
  margin: 0 auto 10px;
  border-bottom: 1px solid #ccc;
}
#GROUP.second_contact #content #life_court .inner ul li:before {
  background-color: #7aa0b1;
}
#GROUP.second_contact #content #life_court .inner ul li em {
  font-weight: bold;
}
#GROUP.second_contact #content #life_court .inner ul li span {
  display: block;
  height: 0;
  color: transparent;
}
#GROUP.second_contact #content #life_court .inner small {
  display: block;
  margin: 0 10px 10px;
}
#GROUP.second_contact #content #life_court .inner small a {
  display: block;
  padding: 10px 0;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
  background: #7aa0b1;
}
#GROUP.second_contact #content #consultation h3 {
  background: #a3c92d;
}
#GROUP.second_contact #content #consultation h3 span:before {
  background-image: url("/common/img/pictogram/group/consultation.svg");
}
#GROUP.second_contact #content #consultation .inner h4 {
  border-color: #a3c92d;
}
#GROUP.second_contact #content #consultation .inner ul {
  padding: 10px 10px;
  font-weight: bold;
}
#GROUP.second_contact #content #consultation .inner ul li:before {
  background-color: #a3c92d;
}
#GROUP.second_contact #content #consultation .inner ul .reception {
  font-size: 1.3rem;
}
#GROUP.second_contact #content #consultation .inner small {
  display: block;
  margin: 0 10px 10px;
}
#GROUP.second_contact #content #consultation .inner small a {
  display: block;
  padding: 10px 0;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
  background: #a3c92d;
}

/* ///////////////////////////////////////////////////
HOSPITAL & CARE & LIFE common
/////////////////////////////////////////////////// */
#HOSPITAL #nav_local,
#CARE #nav_local,
#LIFE #nav_local {
  width: 100%;
  position: fixed;
  top: 56px;
  z-index: 2;
}
#HOSPITAL #nav_local > .ac_btn,
#CARE #nav_local > .ac_btn,
#LIFE #nav_local > .ac_btn {
  padding: 2px 0 10px 16px;
  color: #fff;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-size: 2rem;
  text-align: left;
  line-height: 1;
}
#HOSPITAL #nav_local > .ac_btn span,
#CARE #nav_local > .ac_btn span,
#LIFE #nav_local > .ac_btn span {
  display: inline-block;
  margin: 0 auto 4px;
  font-size: 1rem;
  line-height: 1;
}
#HOSPITAL #nav_local > .ac_btn:before,
#CARE #nav_local > .ac_btn:before,
#LIFE #nav_local > .ac_btn:before {
  width: 6px;
  height: 6px;
  border-color: #fff;
  right: 24px;
}
#HOSPITAL #nav_local > .ac_btn:after,
#CARE #nav_local > .ac_btn:after,
#LIFE #nav_local > .ac_btn:after {
  content: "";
  width: 24px;
  height: 24px;
  border: 1px solid #fff;
  position: absolute;
  border-radius: 100px;
  top: 14px;
  right: 15px;
}
#HOSPITAL #nav_local > .ac_btn.on:before,
#CARE #nav_local > .ac_btn.on:before,
#LIFE #nav_local > .ac_btn.on:before {
  top: 3px;
}
#HOSPITAL #nav_local ul,
#CARE #nav_local ul,
#LIFE #nav_local ul {
  width: 91.443%;
  padding: 0 0 40px;
  margin: 0 auto 0;
  border-top: 1px solid #fff;
}
#HOSPITAL #nav_local li,
#CARE #nav_local li,
#LIFE #nav_local li {
  border-bottom: 1px solid #fff;
}
#HOSPITAL #nav_local li a,
#CARE #nav_local li a,
#LIFE #nav_local li a {
  display: block;
  padding: 10px 0;
  color: #fff;
  font-size: 1.6rem;
  position: relative;
}
#HOSPITAL #nav_local li a:before,
#CARE #nav_local li a:before,
#LIFE #nav_local li a:before {
  content: "";
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
}
#HOSPITAL #nav_local li a span,
#CARE #nav_local li a span,
#LIFE #nav_local li a span {
  display: block;
}
#HOSPITAL #nav_local li a br,
#CARE #nav_local li a br,
#LIFE #nav_local li a br {
  display: none;
}
#HOSPITAL #slider,
#CARE #slider,
#LIFE #slider {
  margin: 54px auto 40px;
  text-align: center;
  position: relative;
}
#HOSPITAL #slider .txt,
#CARE #slider .txt,
#LIFE #slider .txt {
  display: block;
  color: #fff;
  font-size: 2rem;
  text-align: left;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.8);
  transform: translateY(-50%) translateX(0%);
  position: absolute;
  top: 50%;
  left: 24px;
}
#HOSPITAL #slider .txt span,
#CARE #slider .txt span,
#LIFE #slider .txt span {
  display: block;
  font-family: "Times New Roman", "游明朝", YuMincho, "HG明朝E", "ipam", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}

/* ///////////////////////////////////////////////////
HOSPITAL & CARE common
/////////////////////////////////////////////////// */
#HOSPITAL #content,
#CARE #content {
  padding: 0 24px;
}
#HOSPITAL .content-lead,
#CARE .content-lead {
  padding: 0 0 40px;
  margin: 0 auto 0;
  font-size: 1.6rem;
  text-align: justify;
}
#HOSPITAL #side,
#HOSPITAL #side2,
#CARE #side,
#CARE #side2 {
  display: none;
}
#HOSPITAL #main_content,
#CARE #main_content {
  display: flex;
  flex-direction: column;
}
#HOSPITAL #main_content .heading,
#CARE #main_content .heading {
  order: 2;
  padding: 20px 0;
  margin: 0 0 40px;
  width: 100%;
}
#HOSPITAL #main_content .heading .heading-ttl,
#CARE #main_content .heading .heading-ttl {
  padding: 12px 10px;
  margin: 0 auto 20px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  position: relative;
}
#HOSPITAL #main_content .heading .heading-ttl:before,
#CARE #main_content .heading .heading-ttl:before {
  content: "";
  width: 52px;
  height: 64px;
  background-image: url("/tanaka/common_tanaka/img/heading_pict.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 4px;
  right: 6px;
}
#HOSPITAL #main_content .heading .heading-ttl span,
#CARE #main_content .heading .heading-ttl span {
  display: inline-block;
  padding: 0 40px;
  background-repeat: no-repeat;
  background-position: 10px center;
}
#HOSPITAL #main_content .heading h2,
#CARE #main_content .heading h2 {
  margin: 0 auto 10px;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-size: 2.6rem;
  line-height: 1.2;
}
#HOSPITAL #main_content .heading h2 span,
#CARE #main_content .heading h2 span {
  display: block;
  font-size: 1.3rem;
}
#HOSPITAL #main_content .heading ul,
#CARE #main_content .heading ul {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}
#HOSPITAL #main_content .heading .tel,
#CARE #main_content .heading .tel {
  margin: 0 auto 10px;
  font-size: 2rem;
}
#HOSPITAL #main_content .heading .medical_treatment,
#HOSPITAL #main_content .heading .care_treatment,
#CARE #main_content .heading .medical_treatment,
#CARE #main_content .heading .care_treatment {
  display: inline-block;
  padding: 2px 20px;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1;
  border-radius: 100px;
}
#HOSPITAL #main_content #info,
#CARE #main_content #info {
  order: 1;
  width: 100%;
}
#HOSPITAL #main_content #info h2,
#CARE #main_content #info h2 {
  padding: 5px 35px;
  margin: 0 auto 0;
  font-size: 2rem;
  font-weight: normal;
  color: #fff;
  background-image: url("/common/img/pictogram/hospital/info.svg");
  background-size: 20px auto;
  background-position: 10px center;
  background-repeat: no-repeat;
}
#HOSPITAL #main_content #info h2 a,
#CARE #main_content #info h2 a {
  display: inline-block;
  padding: 0 20px 0 0;
  margin: auto;
  color: #fff;
  font-size: 1.4rem;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 16px auto;
  position: absolute;
  top: 8px;
  right: 12px;
}
#HOSPITAL #main_content #info article,
#CARE #main_content #info article {
  font-size: 1.5rem;
}
#HOSPITAL #main_content #info article .inner,
#CARE #main_content #info article .inner {
  padding: 20px 0;
  border-bottom: 1px solid #bd7c42;
}
#HOSPITAL #main_content #info article .inner > div,
#CARE #main_content #info article .inner > div {
  /* ここにスタイルが必要なら追加 */
}
#HOSPITAL #main_content #info article .inner .info_cate,
#CARE #main_content #info article .inner .info_cate {
  padding: 0 0 0 1em;
  margin: 0 auto 10px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: left;
  position: relative;
}
#HOSPITAL #main_content #info article .inner .info_cate:before,
#CARE #main_content #info article .inner .info_cate:before {
  content: "";
  width: 0.78em;
  height: 4px;
  margin: auto;
  background-color: #f88163;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
#HOSPITAL #main_content #info article .infobox:not(:last-child),
#CARE #main_content #info article .infobox:not(:last-child) {
  margin: 0 auto 20px;
}
#HOSPITAL #main_content #info article .infobox > img,
#CARE #main_content #info article .infobox > img {
  display: none;
}
#HOSPITAL #main_content #info article h3,
#CARE #main_content #info article h3 {
  display: inline-block;
  padding: 2px 16px;
  margin: 0 auto 0;
  color: #fff;
  font-size: 1.3rem;
  background-color: #b9e337;
}
#HOSPITAL #main_content #info article h3.information2,
#CARE #main_content #info article h3.information2 {
  background-color: #45b7e2;
}
#HOSPITAL #main_content #info article time,
#CARE #main_content #info article time {
  font-size: 1.4rem;
}
#HOSPITAL #main_content #info article h4,
#CARE #main_content #info article h4 {
  padding: 12px 0;
  margin: 0 auto 0;
}
#HOSPITAL #main_content #info article h4 a,
#CARE #main_content #info article h4 a {
  color: #45b7e2;
}
#HOSPITAL #main_content #info article p,
#CARE #main_content #info article p {
  margin: 0 auto 0;
}
#HOSPITAL #main_content #info article img,
#CARE #main_content #info article img {
  margin-top: 10px;
}
#HOSPITAL #main_content .lead,
#CARE #main_content .lead {
  order: 3;
}
#HOSPITAL #box_info_location,
#CARE #box_info_location {
  margin: 0 auto 40px;
}
#HOSPITAL #box_info_location h2,
#CARE #box_info_location h2 {
  padding: 5px 35px;
  margin: 0 auto 0;
  color: #fff;
  font-size: 2rem;
  font-weight: normal;
  background-repeat: no-repeat;
  position: relative;
}
#HOSPITAL #box_info_location h2 a,
#CARE #box_info_location h2 a {
  display: inline-block;
  padding: 0 20px 0 0;
  margin: auto;
  color: #fff;
  font-size: 1.4rem;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 16px auto;
  position: absolute;
  top: 8px;
  right: 12px;
}
#HOSPITAL #box_info_location #location h2,
#CARE #box_info_location #location h2 {
  background-image: url("/common/img/pictogram/hospital/location.svg");
  background-size: 14px auto;
  background-position: 12px center;
}
#HOSPITAL #box_info_location #location .inner,
#CARE #box_info_location #location .inner {
  padding: 20px 0;
  font-size: 1.5rem;
  line-height: 1.6;
}
#HOSPITAL #box_info_location #location .inner a,
#CARE #box_info_location #location .inner a {
  display: inline-block;
  padding: 0 18px 0 0;
  margin: auto;
  font-size: 1.5rem;
  background-image: url("/common/img/pictogram/arrow/arrow_hospital.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 16px auto;
}
#HOSPITAL #box_info_location #location > ul,
#CARE #box_info_location #location > ul {
  padding: 20px 0;
  border-bottom: 1px solid #bd7c42;
}
#HOSPITAL #box_info_location #location > ul li,
#CARE #box_info_location #location > ul li {
  padding: 0 0 0 1.1em;
  position: relative;
}
#HOSPITAL #box_info_location #location > ul li:before,
#CARE #box_info_location #location > ul li:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100px;
  background-color: #444;
  position: absolute;
  top: 0.26em;
  left: 0;
}
#HOSPITAL #box_info_location #location .contact_btn,
#CARE #box_info_location #location .contact_btn {
  padding: 20px 0;
  margin: 0 auto 0;
}
#HOSPITAL #box_info_location #location .contact_btn a,
#CARE #box_info_location #location .contact_btn a {
  display: block;
  padding: 8px 0;
  color: #fff;
  text-align: center;
  background-color: #a3c92d;
  border-radius: 5px;
}
#HOSPITAL #box_info_location #location .contact_btn a .link,
#CARE #box_info_location #location .contact_btn a .link {
  display: inline-block;
}
#HOSPITAL #box_info_location #location .contact_btn a .icon,
#CARE #box_info_location #location .contact_btn a .icon {
  padding: 0 24px;
  background-image: url("/common/img/pictogram/contact.svg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 16px auto;
}
#HOSPITAL.second #main_content .ac_btn_next,
#HOSPITAL.second #main_content .ac_btn_next_all,
#CARE.second #main_content .ac_btn_next,
#CARE.second #main_content .ac_btn_next_all {
  padding: 8px 0;
  margin: 0 auto 0;
  position: relative;
}
#HOSPITAL.second #main_content .ac_btn_next:before,
#HOSPITAL.second #main_content .ac_btn_next_all:before,
#CARE.second #main_content .ac_btn_next:before,
#CARE.second #main_content .ac_btn_next_all:before {
  content: "";
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid #444;
  border-right: 2px solid #444;
  transform: rotate(135deg);
  position: absolute;
  top: -4px;
  bottom: 0;
  right: 15px;
}
#HOSPITAL.second #main_content .ac_btn_next.on:before,
#HOSPITAL.second #main_content .ac_btn_next_all.on:before,
#CARE.second #main_content .ac_btn_next.on:before,
#CARE.second #main_content .ac_btn_next_all.on:before {
  transform: rotate(-45deg);
  top: 4px;
}
#HOSPITAL.second #main_content .ac_body,
#CARE.second #main_content .ac_body {
  padding: 20px 0 0;
}
#HOSPITAL.second #main_content .heading,
#CARE.second #main_content .heading {
  padding: 0;
}
#HOSPITAL.second #main_content .heading ul,
#CARE.second #main_content .heading ul {
  display: none;
}
#HOSPITAL.second #main_content h3,
#HOSPITAL.second #main_content h4,
#CARE.second #main_content h3,
#CARE.second #main_content h4 {
  padding: 8px 0;
  margin: 40px auto 16px;
  font-size: 1.8rem;
}
#HOSPITAL.second #main_content h3,
#CARE.second #main_content h3 {
  color: #fff;
  padding: 8px 0 8px 16px;
}
#HOSPITAL.second #main_content h4,
#CARE.second #main_content h4 {
  border-bottom: 2px solid;
}
#HOSPITAL.second #main_content h5,
#HOSPITAL.second #main_content h6,
#CARE.second #main_content h5,
#CARE.second #main_content h6 {
  padding: 0 0 0 8px;
  margin: 40px auto 16px;
  font-size: 1.6rem;
  border-left: 10px solid;
}

/* ///////////////////////////////////////////////////
HOSPITAL
/////////////////////////////////////////////////// */
#HOSPITAL {
  /* -------------------------
  second common
  ------------------------- */
  /* -------------------------
  guidance common
  ------------------------- */
  /* -------------------------
  outpatient common
  ------------------------- */
  /* -------------------------
  hospitalization common
  ------------------------- */
  /* -------------------------
  access common
  ------------------------- */
  /* -------------------------
  contact common
  ------------------------- */
  /* -------------------------
  personnel
  ------------------------- */
  /* -------------------------
  news
  ------------------------- */
}
#HOSPITAL #nav_local {
  background-color: #bd7c42;
}
#HOSPITAL #main_content {
  margin: 0 auto 40px;
}
#HOSPITAL #main_content .heading {
  border-bottom: 2px solid #45b7e2;
}
#HOSPITAL #main_content .heading .heading-ttl {
  background-color: #bd7c42;
}
#HOSPITAL #main_content .heading .heading-ttl span {
  background-image: url("/tanaka/common_tanaka/img/heading_icon.svg");
}
#HOSPITAL #main_content .heading h2 {
  color: #bd7c42;
}
#HOSPITAL #main_content .heading .tel {
  color: #bd7c42;
}
#HOSPITAL #main_content .heading .medical_treatment {
  background-color: #bd7c42;
}
#HOSPITAL #main_content #info h2 {
  background-color: #bd7c42;
}
#HOSPITAL #main_content #info h2 a {
  background-image: url("/common/img/pictogram/hospital/arrow_right_circle.svg");
}
#HOSPITAL #main_content #info article .inner {
  border-bottom: 1px solid #bd7c42;
}
#HOSPITAL #main_content .lead {
  margin: 0 0 40px;
  order: 3;
}
#HOSPITAL #main_content .lead p,
#HOSPITAL #main_content .lead h3 {
  padding: 8px 0;
  margin: 0 auto 20px;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 2px solid #8e5e31;
}
#HOSPITAL #main_content .lead p.ac_btn_next,
#HOSPITAL #main_content .lead h3.ac_btn_next {
  position: relative;
}
#HOSPITAL #main_content .lead p.ac_btn_next:before,
#HOSPITAL #main_content .lead h3.ac_btn_next:before {
  content: "";
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid #8e5e31;
  border-right: 2px solid #8e5e31;
  transform: rotate(135deg);
  position: absolute;
  top: -4px;
  bottom: 0;
  right: 15px;
}
#HOSPITAL #main_content .lead p.ac_btn_next.on:before,
#HOSPITAL #main_content .lead h3.ac_btn_next.on:before {
  transform: rotate(-45deg);
  top: 4px;
}
#HOSPITAL #main_content .lead ul {
  padding: 20px 0 0;
}
#HOSPITAL #main_content .lead ul li {
  padding: 0 0 0 1.2em;
}
#HOSPITAL #main_content .lead ul li:not(:last-child) {
  margin: 0 auto 20px;
}
#HOSPITAL #main_content .lead ul span {
  display: inline-block;
  padding: 0 0 2px;
  font-size: 1.8rem;
  font-weight: bold;
  position: relative;
}
#HOSPITAL #main_content .lead ul span:before {
  content: "";
  width: 15px;
  height: 15px;
  background-color: #45b7e9;
  border-radius: 100px;
  position: absolute;
  top: 0.25em;
  left: -1.2em;
}
#HOSPITAL #main_content > .medical_treatment,
#HOSPITAL #main_content > .medical_treatment_01 {
  margin: 0 0 40px;
  order: 4;
}
#HOSPITAL #main_content > .medical_treatment p,
#HOSPITAL #main_content > .medical_treatment h3,
#HOSPITAL #main_content > .medical_treatment_01 p,
#HOSPITAL #main_content > .medical_treatment_01 h3 {
  padding: 8px 0;
  margin: 0 auto 0;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 2px solid #8e5e31;
  position: relative;
}
#HOSPITAL #main_content > .medical_treatment p:before,
#HOSPITAL #main_content > .medical_treatment h3:before,
#HOSPITAL #main_content > .medical_treatment_01 p:before,
#HOSPITAL #main_content > .medical_treatment_01 h3:before {
  content: "";
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid #8e5e31;
  border-right: 2px solid #8e5e31;
  transform: rotate(135deg);
  position: absolute;
  top: -4px;
  bottom: 0;
  right: 15px;
}
#HOSPITAL #main_content > .medical_treatment p.on:before,
#HOSPITAL #main_content > .medical_treatment h3.on:before,
#HOSPITAL #main_content > .medical_treatment_01 p.on:before,
#HOSPITAL #main_content > .medical_treatment_01 h3.on:before {
  transform: rotate(-45deg);
  top: 4px;
}
#HOSPITAL #main_content > .medical_treatment dl,
#HOSPITAL #main_content > .medical_treatment_01 dl {
  padding: 5px 10px;
  letter-spacing: -0.4em;
  border: 1px solid #45b7e2;
  border-radius: 3px;
}
#HOSPITAL #main_content > .medical_treatment dt,
#HOSPITAL #main_content > .medical_treatment dd,
#HOSPITAL #main_content > .medical_treatment_01 dt,
#HOSPITAL #main_content > .medical_treatment_01 dd {
  display: inline-block;
  padding: 5px 0;
  letter-spacing: normal;
  vertical-align: top;
}
#HOSPITAL #main_content > .medical_treatment dt,
#HOSPITAL #main_content > .medical_treatment_01 dt {
  width: 5.2em;
}
#HOSPITAL #main_content > .medical_treatment dt:after,
#HOSPITAL #main_content > .medical_treatment_01 dt:after {
  content: "／";
  margin-left: 0.1em;
}
#HOSPITAL #main_content > .medical_treatment dd,
#HOSPITAL #main_content > .medical_treatment_01 dd {
  width: calc(100% - 5.2em);
}
#HOSPITAL #main_content > .medical_treatment.about-list table,
#HOSPITAL #main_content > .medical_treatment_01.about-list table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  white-space: inherit;
}
#HOSPITAL #main_content > .medical_treatment.about-list table tr:first-child th,
#HOSPITAL #main_content > .medical_treatment_01.about-list table tr:first-child th {
  border-top: 1px solid #ccc;
}
#HOSPITAL #main_content > .medical_treatment.about-list table th,
#HOSPITAL #main_content > .medical_treatment.about-list table td,
#HOSPITAL #main_content > .medical_treatment_01.about-list table th,
#HOSPITAL #main_content > .medical_treatment_01.about-list table td {
  display: block;
  border-top: none;
}
#HOSPITAL #main_content > .medical_treatment.about-list table th,
#HOSPITAL #main_content > .medical_treatment_01.about-list table th {
  background-color: #eee;
}
#HOSPITAL #main_content > .medical_treatment.about-list table td a,
#HOSPITAL #main_content > .medical_treatment_01.about-list table td a {
  border-bottom: 1px solid #f60;
  padding-bottom: 2px;
}
#HOSPITAL #main_content #toward {
  order: 5;
}
#HOSPITAL #main_content #toward .box {
  padding: 10px 10px 10px 84px;
  font-size: 1.5rem;
  border: 1px solid #bbbbbb;
  text-align: right;
  position: relative;
}
#HOSPITAL #main_content #toward .box:before, #HOSPITAL #main_content #toward .box:after {
  content: "";
  position: absolute;
}
#HOSPITAL #main_content #toward .box:before {
  width: 56px;
  height: 56px;
  background-image: url("../../../common/img/pictogram/hospital.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 15px;
  left: 15px;
}
#HOSPITAL #main_content #toward .box:not(:last-child) {
  margin: 0 auto 10px;
}
#HOSPITAL #main_content #toward .box h3,
#HOSPITAL #main_content #toward .box p {
  text-align: justify;
}
#HOSPITAL #main_content #toward .box h3 {
  margin: 0 auto 0;
  color: #3db77f;
  font-size: 1.8rem;
  font-weight: bold;
}
#HOSPITAL #main_content #toward .box a {
  background: url(../../../common/img/pictogram/arrow/arrow_hospital.svg) no-repeat right center/18px;
  padding-right: 20px;
}
#HOSPITAL #main_content #toward .box.right:after {
  width: 72px;
  height: 65px;
  background-image: url("/common_hospital/img/kangoshi_kaigi.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  bottom: 10px;
  left: 10px;
}
#HOSPITAL #main_content #toward .box.right h3 {
  margin: 0 auto 1.667em;
}
#HOSPITAL #main_content #toward .box.right p {
  margin: 0 auto 4.267em;
}
#HOSPITAL #aim {
  display: none;
}
#HOSPITAL #box_info_location h2 {
  background-color: #bd7c42;
}
#HOSPITAL #box_info_location h2 a {
  background-image: url("/common/img/pictogram/hospital/arrow_right_circle.svg");
}
#HOSPITAL #box_info_location #info article .inner {
  border-bottom: 1px solid #bd7c42;
}
#HOSPITAL #box_info_location #location .inner {
  border-bottom: 1px solid #bd7c42;
}
#HOSPITAL #box_info_location #location .inner a {
  background-image: url("/common/img/pictogram/arrow/arrow_hospital.svg");
}
#HOSPITAL #box_info_location #location > ul {
  border-bottom: 1px solid #bd7c42;
}
#HOSPITAL #box_info_location #location > ul li {
  padding: 0 0 0 1.1em;
  position: relative;
}
#HOSPITAL #box_info_location #location > ul li:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100px;
  background-color: #444;
  position: absolute;
  top: 0.26em;
  left: 0;
}
#HOSPITAL #box_info_location #location > p {
  padding: 20px 0;
  margin: 0 auto 0;
  border-bottom: 1px solid #bd7c42;
}
#HOSPITAL #box_info_location #location > p a {
  display: block;
  padding: 8px 0;
  color: #fff;
  text-align: center;
  background-color: #a3c92d;
  border-radius: 5px;
}
#HOSPITAL #box_info_location #location > p a .link {
  display: inline-block;
}
#HOSPITAL #box_info_location #location > p a .icon {
  padding: 0 24px;
  background-image: url("/common/img/pictogram/contact.svg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 16px auto;
}
#HOSPITAL aside h3 {
  display: none;
}
#HOSPITAL aside section:not(:last-child) {
  margin: 0 auto 10px;
}
#HOSPITAL aside section h4 {
  margin: 0 auto 0;
}
#HOSPITAL.second #main_content > section {
  margin: 0 auto 40px;
}
#HOSPITAL.second #main_content h3 {
  background-color: #8e5e31;
}
#HOSPITAL.second #main_content h3.ac_btn_next, #HOSPITAL.second #main_content h3.ac_btn_next_all {
  padding: 8px 0 8px 16px;
}
#HOSPITAL.second #main_content h3.ac_btn_next:before, #HOSPITAL.second #main_content h3.ac_btn_next_all:before {
  border-color: #fff;
}
#HOSPITAL.second #main_content h4 {
  padding: 8px 0;
  border-color: #8e5e31;
}
#HOSPITAL.second #main_content h5,
#HOSPITAL.second #main_content h6 {
  border-color: #8e5e31;
}
#HOSPITAL.second .bottom {
  padding: 20px 0 0;
}
#HOSPITAL.second .bottom h3 {
  padding: 0 0 5px;
  margin: 0 auto 0;
  color: #8e5e31;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-size: 2rem;
  border-bottom: 2px solid #8e5e31;
}
#HOSPITAL.second .bottom h3 span {
  display: block;
  font-size: 1.3rem;
}
#HOSPITAL.second .bottom ul {
  padding: 20px 0;
  border-bottom: 1px solid #bd7c42;
}
#HOSPITAL.second .bottom ul.left li {
  padding: 0 0 0 1.1em;
  position: relative;
}
#HOSPITAL.second .bottom ul.left li:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100px;
  background-color: #444;
  position: absolute;
  top: 0.26em;
  left: 0;
}
#HOSPITAL.second .bottom ul li {
  font-size: 1.5rem;
}
#HOSPITAL.second .bottom ul li:not(:last-child) {
  margin: 0 auto 4px;
}
#HOSPITAL.second .bottom ul a {
  padding-right: 18px;
  background-image: url("/common/img/pictogram/arrow/arrow_hospital.svg");
  background-repeat: no-repeat;
  background-position: 100% center;
  background-size: 16px auto;
}
#HOSPITAL.second .bottom .right {
  padding: 20px 0;
  margin: 0 auto 0;
  border-bottom: 1px solid #bd7c42;
}
#HOSPITAL.second .bottom .right a {
  display: block;
  padding: 8px 0;
  color: #fff;
  text-align: center;
  background-color: #a3c92d;
  border-radius: 5px;
}
#HOSPITAL.second .bottom .right a .link {
  display: inline-block;
}
#HOSPITAL.second .bottom .right a .icon {
  padding: 0 24px;
  background-image: url("/common/img/pictogram/contact.svg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 16px auto;
}
#HOSPITAL.second_guidance dl dt {
  color: #8e5e31;
  font-weight: bold;
}
#HOSPITAL.second_guidance dl dd {
  padding: 0 0 10px;
  border-bottom: 1px solid #ccc;
}
#HOSPITAL.second_guidance dl dd:not(:last-of-type) {
  margin: 0 auto 10px;
}
#HOSPITAL.second_guidance #our_hospital {
  margin: 0 auto 40px;
}
#HOSPITAL.second_guidance #our_hospital section:not(:last-child) {
  margin: 0 auto 40px;
}
#HOSPITAL.second_guidance #our_hospital section * {
  margin: 0 auto 0;
}
#HOSPITAL.second_guidance #our_hospital #medical_treatment p {
  margin: 0 auto 1em;
}
#HOSPITAL.second_guidance #our_hospital #medical_treatment p:last-of-type {
  margin: 0 auto 0;
}
#HOSPITAL.second_guidance #our_hospital #rehabilitation .lead {
  padding: 20px 0 0;
}
#HOSPITAL.second_guidance #our_hospital #rehabilitation .flex div:nth-child(1) {
  margin: 0 auto 20px;
}
#HOSPITAL.second_guidance #our_hospital #rehabilitation .flex div:nth-child(1) span {
  margin: 0 auto 10px;
}
#HOSPITAL.second_guidance #our_hospital #rehabilitation .flex div:nth-child(2) {
  letter-spacing: -0.4em;
}
#HOSPITAL.second_guidance #our_hospital #rehabilitation .flex div:nth-child(2) img {
  width: calc(50% - 5px);
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}
#HOSPITAL.second_guidance #our_hospital #rehabilitation .flex div:nth-child(2) img:nth-child(2n) {
  margin-left: 10px;
}
#HOSPITAL.second_guidance #our_hospital #nursing #box_nursing {
  padding: 20px 0 0;
}
#HOSPITAL.second_guidance #our_hospital #nursing #box_nursing h5 {
  margin: 0 auto 10px;
}
#HOSPITAL.second_guidance #our_hospital #nursing #box_nursing > div {
  margin: 0 auto 20px;
}
#HOSPITAL.second_guidance #our_hospital #nursing #box_nursing > div:last-of-type {
  margin: 0 auto 0;
}
#HOSPITAL.second_guidance #our_hospital #nursing #box_nursing .yokusitu {
  display: block;
  margin: 10px auto 0;
  letter-spacing: -0.4em;
}
#HOSPITAL.second_guidance #our_hospital #nursing #box_nursing .yokusitu img {
  display: inline-block;
  width: calc(50% - 5px);
  letter-spacing: normal;
  vertical-align: top;
}
#HOSPITAL.second_guidance #our_hospital #nursing #box_nursing .yokusitu img:nth-child(2n) {
  margin-left: 10px;
}
#HOSPITAL.second_guidance #our_hospital #nutritional_management p {
  margin: 0 auto 10px;
}
#HOSPITAL.second_guidance #our_hospital #nutritional_management .pic_4 {
  display: block;
  letter-spacing: -0.4em;
}
#HOSPITAL.second_guidance #our_hospital #nutritional_management .pic_4 div {
  display: inline-block;
  width: calc(50% - 5px);
  margin: 0 auto 10px;
  letter-spacing: normal;
  vertical-align: top;
}
#HOSPITAL.second_guidance #our_hospital #nutritional_management .pic_4 div:nth-child(2n) {
  margin-left: 10px;
}
#HOSPITAL.second_guidance #our_hospital #nutritional_management .pic_4 div:first-child {
  vertical-align: middle;
}
#HOSPITAL.second_guidance #our_hospital #nutritional_management .pic_4 div:first-child img {
  width: 58%;
  height: auto;
}
#HOSPITAL.second_guidance #our_hospital #nutritional_management .pic_4 div:not(:first-child) img {
  width: 100%;
  height: auto;
}
#HOSPITAL.second_guidance #our_hospital #event p {
  margin: 0 auto 10px;
}
#HOSPITAL.second_guidance #our_hospital #event .pic_3 > div {
  letter-spacing: -0.4em;
}
#HOSPITAL.second_guidance #our_hospital #event .pic_3 > div:not(:last-child) {
  margin: 0 auto 20px;
}
#HOSPITAL.second_guidance #our_hospital #event .pic_3 > div .pic_3_txt_1,
#HOSPITAL.second_guidance #our_hospital #event .pic_3 > div .pic_3_txt_2,
#HOSPITAL.second_guidance #our_hospital #event .pic_3 > div .pic_3_txt_2-2 {
  display: block;
  width: 100%;
  letter-spacing: normal;
}
#HOSPITAL.second_guidance #our_hospital #event .pic_3 > div .pic_3_txt_1 {
  font-weight: bold;
}
#HOSPITAL.second_guidance #our_hospital #event .pic_3 > div .pic_3_txt_2,
#HOSPITAL.second_guidance #our_hospital #event .pic_3 > div .pic_3_txt_2-2 {
  margin: 0 auto 10px;
}
#HOSPITAL.second_guidance #our_hospital #event .pic_3 > div .pic_3_img_1,
#HOSPITAL.second_guidance #our_hospital #event .pic_3 > div .pic_3_img_2 {
  display: inline-block;
  width: calc(50% - 5px);
  letter-spacing: normal;
  vertical-align: top;
}
#HOSPITAL.second_guidance #our_hospital #event .pic_3 > div .pic_3_img_1:nth-child(2n),
#HOSPITAL.second_guidance #our_hospital #event .pic_3 > div .pic_3_img_2:nth-child(2n) {
  margin-left: 10px;
}
#HOSPITAL.second_guidance #our_hospital #event .pic_3 > div .pic_3_img_1 img,
#HOSPITAL.second_guidance #our_hospital #event .pic_3 > div .pic_3_img_2 img {
  width: 100%;
  height: auto;
}
#HOSPITAL.second_guidance #our_hospital #support .ac_body > p {
  margin: 0 auto 10px;
}
#HOSPITAL.second_guidance #our_hospital #support .ac_body ul {
  margin: 0 auto 20px;
}
#HOSPITAL.second_guidance #our_hospital #support .ac_body li:before {
  content: "・";
}
#HOSPITAL.second_guidance #our_hospital #support .ac_body .cb {
  margin: 20px auto 20px;
}
#HOSPITAL.second_guidance #our_hospital #support .ac_body #iyashi h4 {
  padding: 0 0 0 8px;
  margin: 40px auto 16px;
  font-size: 1.6rem;
  border-left: 10px solid #8e5e31;
  border-bottom: none;
}
#HOSPITAL.second_guidance #our_hospital #support .ac_body #iyashi .box_img {
  margin: 20px auto;
}
#HOSPITAL.second_guidance #facility h4 {
  padding: 0 0 0 8px;
  margin: 40px auto 16px;
  font-size: 1.6rem;
  border-left: 10px solid #8e5e31;
  border-bottom: none;
}
#HOSPITAL.second_guidance #facility dl dt {
  color: #8e5e31;
  font-weight: bold;
}
#HOSPITAL.second_guidance #facility dl dd:not(:last-of-type) {
  margin: 0 auto 10px;
}
#HOSPITAL.second_guidance #facility .pic {
  letter-spacing: -0.4em;
}
#HOSPITAL.second_guidance #facility .pic figure {
  display: inline-block;
  width: calc(50% - 5px);
  margin: 0 auto 10px;
  letter-spacing: normal;
  vertical-align: top;
}
#HOSPITAL.second_guidance #facility .pic figure:nth-child(2n) {
  margin-left: 10px;
}
#HOSPITAL.second_guidance #facility .pic figure img {
  width: 100%;
}
#HOSPITAL.second_guidance #facility .pic figure figcaption {
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
  background-color: #bd7c42;
}
#HOSPITAL.second_outpatient #vaccination p:last-of-type {
  font-size: 1.3rem;
}
#HOSPITAL.second_outpatient .pricing-area .line {
  border: 1px solid #ccc;
}
#HOSPITAL.second_outpatient .pricing-area .line:not(:last-child) {
  margin: 0 auto 10px;
}
#HOSPITAL.second_outpatient .pricing-area .line .line-head,
#HOSPITAL.second_outpatient .pricing-area .line .line-body {
  padding: 10px;
}
#HOSPITAL.second_outpatient .pricing-area .line .line-head {
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}
#HOSPITAL.second_outpatient .pricing-area .line .line-body .txt {
  margin: 0 auto 0;
  letter-spacing: -0.4em;
  line-height: 1.6;
}
#HOSPITAL.second_outpatient .pricing-area .line .line-body .txt:not(:last-child) {
  padding: 0 0 10px;
  margin: 0 auto 10px;
  border-bottom: 1px dashed #ccc;
}
#HOSPITAL.second_outpatient .pricing-area .line .line-body .txt .class,
#HOSPITAL.second_outpatient .pricing-area .line .line-body .txt .price {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  font-size: 1.6rem;
}
#HOSPITAL.second_outpatient .pricing-area .line .line-body .txt .class {
  width: 7.4em;
  font-weight: bold;
}
#HOSPITAL.second_outpatient .pricing-area .line .line-body .txt .price {
  width: calc(100% - 7.4em);
  text-align: right;
}
#HOSPITAL.second_outpatient .pricing-area .line .line-body .txt .aside {
  display: block;
  font-size: 1.4rem;
  text-align: right;
  letter-spacing: normal;
}
#HOSPITAL.second_hospitalization section {
  margin: 0 auto 40px;
}
#HOSPITAL.second_hospitalization #about_hospitalization .ac_body section:not(:last-child) {
  margin: 0 auto 40px;
}
#HOSPITAL.second_hospitalization #about_hospitalization p {
  margin: 0 auto 0;
}
#HOSPITAL.second_hospitalization #about_hospitalization #charge small {
  margin: 10px auto;
  font-size: 1.4rem;
}
#HOSPITAL.second_hospitalization #about_hospitalization #belonging ul {
  margin: 20px auto;
}
#HOSPITAL.second_hospitalization #about_hospitalization #belonging ul.left {
  margin-top: 0;
}
#HOSPITAL.second_hospitalization #about_hospitalization #belonging ul li {
  padding: 0 0 0 1em;
  text-indent: -1em;
}
#HOSPITAL.second_hospitalization #about_hospitalization #belonging ul li:before {
  content: "・";
}
#HOSPITAL.second_hospitalization #about_hospitalization #belonging small {
  margin: 10px auto;
  font-size: 1.4rem;
}
#HOSPITAL.second_hospitalization #about_hospitalization #hospitalization_life h5 {
  padding: 6px 8px 4px 48px;
  margin: 0 auto 0;
  color: #fff;
  background-color: #bd7c42;
  background-repeat: no-repeat;
  background-size: auto 20px;
  background-position: 12px center;
  border: none;
  border: 1px solid #bbb;
}
#HOSPITAL.second_hospitalization #about_hospitalization #hospitalization_life h5#meal {
  background-image: url("/common_hospital/img/meal.svg");
}
#HOSPITAL.second_hospitalization #about_hospitalization #hospitalization_life h5#bathing {
  background-image: url("/common_hospital/img/bathing.svg");
}
#HOSPITAL.second_hospitalization #about_hospitalization #hospitalization_life h5#washing {
  background-image: url("/common_hospital/img/washing.svg");
}
#HOSPITAL.second_hospitalization #about_hospitalization #hospitalization_life h5#haircut {
  background-image: url("/common_hospital/img/haircut.svg");
}
#HOSPITAL.second_hospitalization #about_hospitalization #hospitalization_life ul {
  padding: 10px;
  margin: 0 auto 20px;
  border: 1px solid #bbb;
  border-top: none;
}
#HOSPITAL.second_hospitalization #about_hospitalization #condition #box_condition .left {
  margin: 0 auto 20px;
}
#HOSPITAL.second_hospitalization #about_hospitalization #condition #box_condition .left ul li {
  padding: 0 0 0 1em;
  text-indent: -1em;
}
#HOSPITAL.second_hospitalization #about_hospitalization #condition #box_condition .left ul li:before {
  content: "・";
}
#HOSPITAL.second_hospitalization #about_hospitalization #condition #box_condition .left p {
  padding: 10px 0 0 1em;
  font-size: 1.5rem;
}
#HOSPITAL.second_hospitalization #about_hospitalization #condition #box_condition .right {
  width: 50%;
  margin: 0 auto;
}
#HOSPITAL.second_hospitalization #about_hospitalization #notes ul li {
  padding: 0 0 0 1em;
  text-indent: -1em;
}
#HOSPITAL.second_hospitalization #about_hospitalization #notes ul li:not(:last-child) {
  margin: 0 auto 5px;
}
#HOSPITAL.second_hospitalization #about_hospitalization #notes ul li:before {
  content: "・";
}
#HOSPITAL.second_hospitalization #meeting p {
  margin: 0 auto 10px;
}
#HOSPITAL.second_hospitalization #meeting p small {
  display: block;
  padding: 5px 0 0;
  font-size: 1.4rem;
}
#HOSPITAL.second_hospitalization #use_consultation h4 {
  padding: 0 0 0 8px;
  margin: 20px auto 10px;
  font-size: 1.6rem;
  border-bottom: none;
  border-left: 10px solid #8e5e31;
}
#HOSPITAL.second_hospitalization #use_consultation small {
  font-size: 1.4rem;
  text-align: justify;
}
#HOSPITAL.second_hospitalization #use_consultation #question dt,
#HOSPITAL.second_hospitalization #use_consultation #question dd {
  margin-bottom: 10px;
  padding-left: 1.5em;
}
#HOSPITAL.second_hospitalization #use_consultation #question dt:before,
#HOSPITAL.second_hospitalization #use_consultation #question dd:before {
  margin-left: -1.5em;
  color: #45b7e2;
  font-weight: bold;
}
#HOSPITAL.second_hospitalization #use_consultation #question dt:before {
  content: "Ｑ ";
}
#HOSPITAL.second_hospitalization #use_consultation #question dd:before {
  content: "Ａ ";
}
#HOSPITAL.second_hospitalization #use_consultation #question #nagare .txt {
  margin: 0 auto 10px;
}
#HOSPITAL.second_hospitalization #counseling_staff .ac_btn_next_all span {
  font-size: 1.6rem;
}
#HOSPITAL.second_hospitalization #counseling_staff h5 {
  margin: 0 auto 20px;
}
#HOSPITAL.second_hospitalization #counseling_staff .inner {
  margin: 0 auto 20px;
}
#HOSPITAL.second_hospitalization #counseling_staff #inquiry_counter {
  padding: 20px 20px;
  border: 1px solid #bbb;
}
#HOSPITAL.second_hospitalization #counseling_staff #inquiry_counter h5 {
  margin: 0 auto 15px;
}
#HOSPITAL.second_hospitalization #counseling_staff #inquiry_counter ul li > div {
  padding: 0 0 0 28px;
  font-size: 2.2rem;
  font-weight: bold;
  background-image: url("/common/img/pictogram/tel.svg");
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: 0 center;
}
#HOSPITAL.second_hospitalization #counseling_staff #inquiry_counter ul li dl {
  font-weight: bold;
}
#HOSPITAL.second_hospitalization #counseling_staff #inquiry_counter p {
  margin: 0 auto 0;
}
#HOSPITAL.second_hospitalization .pricing-area {
  margin: 10px auto;
  border: 1px solid #ccc;
  border-bottom: none;
}
#HOSPITAL.second_hospitalization .pricing-area .line {
  border-bottom: 1px solid #ccc;
}
#HOSPITAL.second_hospitalization .pricing-area .line .line-head {
  padding: 10px 10px 5px;
  font-weight: bold;
}
#HOSPITAL.second_hospitalization .pricing-area .line .line-body {
  padding: 0 10px 10px;
}
#HOSPITAL.second_hospitalization .pricing-area .line .line-body span {
  font-size: 1.3rem;
}
#HOSPITAL.second_access section:not(:last-child) {
  margin: 0 auto 40px;
}
#HOSPITAL.second_access #map_google .g_map {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin: 20px auto 0;
  overflow: hidden;
  position: relative;
}
#HOSPITAL.second_access #map_google iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#HOSPITAL.second_access #transport p {
  margin: 0 auto 20px;
}
#HOSPITAL.second_access #map img {
  margin: 20px auto 0;
}
#HOSPITAL.second_contact #main_content .lead p {
  padding: 0;
  margin: 0 auto 10px;
  font-size: 1.6rem;
  font-weight: normal;
  border-bottom: none;
}
#HOSPITAL.second_contact #main_content .lead p:not(:last-child) {
  margin: 0 auto 10px;
}
#HOSPITAL.second_contact #main_content .lead p:before {
  display: none;
}
#HOSPITAL.second_contact #main_content .lead p small {
  font-size: 1.5rem;
}
#HOSPITAL.second_contact #main_content #inquiry {
  padding: 10px;
  margin: 0 auto 40px;
  border: 1px solid #bbb;
}
#HOSPITAL.second_contact #main_content #inquiry h3 {
  margin: 0 auto 10px;
}
#HOSPITAL.second_contact #main_content #inquiry li.tel {
  padding: 0 0 0 26px;
  margin: 0 auto 10px;
  font-size: 2rem;
  font-weight: bold;
  background-image: url("/common/img/pictogram/tel.svg");
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 20px auto;
}
#HOSPITAL.second_contact #main_content #inquiry li small {
  display: block;
  font-size: 1.4rem;
}
#HOSPITAL.second_contact #main_content #form .atn {
  padding: 20px 0 0;
  margin: 0 auto 20px;
}
#HOSPITAL.second_contact #main_content #form .atn strong {
  color: #cc0000;
}
#HOSPITAL.second_contact #main_content #form #fom li {
  padding: 20px 0;
  border-bottom: 1px dotted #bbb;
}
#HOSPITAL.second_contact #main_content #form #fom .col {
  display: block;
  margin: 0 auto 10px;
  font-weight: bold;
}
#HOSPITAL.second_contact #main_content #form #fom .col .cnt_kome {
  color: #cc0000;
  font-weight: normal;
}
#HOSPITAL.second_contact #main_content #form #fom .input input[type=text],
#HOSPITAL.second_contact #main_content #form #fom .input input[type=email],
#HOSPITAL.second_contact #main_content #form #fom .input select,
#HOSPITAL.second_contact #main_content #form #fom .input textarea {
  display: block;
  box-sizing: border-box;
  padding: 8px 8px;
}
#HOSPITAL.second_contact #main_content #form #fom .input input[type=text] {
  width: 100%;
}
#HOSPITAL.second_contact #main_content #form #fom .input input[type=radio] {
  display: inline-block;
  margin: 0 4px 8px 0;
}
#HOSPITAL.second_contact #main_content #form #fom .input select {
  width: 100%;
  margin: 0 auto 1em;
}
#HOSPITAL.second_contact #main_content #form #fom .input textarea {
  width: 100%;
}
#HOSPITAL.second_contact #main_content #form #pri {
  width: 100%;
  height: 20vh;
  max-height: 240px;
  padding: 20px 16px 0;
  margin: 20px auto 0;
  text-align: justify;
  overflow: scroll;
  border: 1px solid #ccc;
}
#HOSPITAL.second_contact #main_content #form #pri dt {
  font-weight: bold;
}
#HOSPITAL.second_contact #main_content #form #pri dd {
  width: 100%;
  padding: 0 0 0 1em;
  margin: 0 auto 20px;
  font-size: 1.5rem;
}
#HOSPITAL.second_contact #main_content #form #sub_btn {
  padding: 20px 0 0;
  text-align: center;
}
#HOSPITAL.second_contact #main_content #form #sub_btn span {
  display: block;
  margin: 0 auto 8px;
  text-align: justify;
}
#HOSPITAL.second_personnel #main_content > section {
  margin: 0 auto 40px;
}
#HOSPITAL.second_personnel #main_content > section p {
  margin: 0 auto 0;
}
#HOSPITAL.second_personnel #onegai .ac_body img {
  width: 58%;
  margin: 0 auto 0;
  text-align: center;
}
#HOSPITAL.second_personnel #onegai .ac_body ul {
  margin: 20px auto;
}
#HOSPITAL.second_personnel #onegai .ac_body ul li:not(:last-child) {
  margin: 0 auto 5px;
}
#HOSPITAL.second_personnel #onegai .ac_body ul li:before {
  content: "・";
}
#HOSPITAL.second_personnel #consultation .ac_body p {
  margin: 0 auto 10px;
}
#HOSPITAL.second_personnel #consultation .ac_body a {
  display: inline-block;
  padding-right: 32px;
  background: url("/common/img/pictogram/pdf.png") no-repeat right center/25px;
  color: #45b7e2;
  font-weight: bold;
  text-decoration: underline;
}
#HOSPITAL.second_personnel #consultation .ac_body li {
  padding: 0 0 0 1em;
  text-indent: -1em;
}
#HOSPITAL.second_personnel #consultation .ac_body li:before {
  content: "・";
}
#HOSPITAL.second_personnel #consultation .ac_body li:not(:last-child) {
  margin: 0 auto 5px;
}
#HOSPITAL.second_personnel #question dt {
  padding-left: 1.5em;
  margin-bottom: 5px;
}
#HOSPITAL.second_personnel #question dt:before {
  content: "Ｑ ";
  margin-left: -1.5em;
  color: #45b7e2;
  font-weight: bold;
}
#HOSPITAL.second_personnel #question dd {
  padding: 0 0 10px 1.5em;
  margin-bottom: 10px;
  border-bottom: 1px dotted #bbb;
}
#HOSPITAL.second_personnel #question dd:before {
  content: "Ａ ";
  margin-left: -1.5em;
  color: #45b7e2;
  font-weight: bold;
}
#HOSPITAL.second_personnel #acceptance ul {
  margin: 0 auto 20px;
}
#HOSPITAL.second_personnel #acceptance ul li:not(:last-child) {
  margin: 0 auto 10px;
}
#HOSPITAL.second_personnel #acceptance ul li:before {
  content: "・";
}
#HOSPITAL.second_personnel #acceptance ul.note {
  margin: 0 auto 40px;
}
#HOSPITAL.second_personnel #acceptance ul.note li:before {
  content: "※";
}
#HOSPITAL.second_personnel #acceptance ul.note li a {
  display: inline-block;
  padding-right: 32px;
  background: url("/common/img/pictogram/pdf.png") no-repeat right center/25px;
  text-decoration: underline;
}
#HOSPITAL.second_personnel #acceptance #nagare h4 {
  padding: 0 0 0 8px;
  margin: 0 auto 20px;
  font-size: 1.6rem;
  border-bottom: none;
  border-left: 10px solid #8e5e31;
}
#HOSPITAL.second_personnel .question_price .txt {
  margin: 0 auto 10px;
}
#HOSPITAL.second_personnel .question_price small {
  font-size: 1.4rem;
  text-align: justify;
}
#HOSPITAL.second_personnel #counseling_staff .inner {
  margin: 0 auto 20px;
}
#HOSPITAL.second_personnel #counseling_staff .inner > h5 {
  margin: 0 auto 16px;
}
#HOSPITAL.second_personnel #counseling_staff #inquiry_counter {
  padding: 10px;
  margin: 0 auto 40px;
  border: 1px solid #bbb;
}
#HOSPITAL.second_personnel #counseling_staff #inquiry_counter h5 {
  padding: 0;
  margin: 0 auto 10px;
  color: #8e5e31;
  border: none;
}
#HOSPITAL.second_personnel #counseling_staff #inquiry_counter li div {
  padding: 0 0 0 26px;
  margin: 0 auto 10px;
  font-size: 2rem;
  font-weight: bold;
  background-image: url("/common/img/pictogram/tel.svg");
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 20px auto;
}
#HOSPITAL.second_personnel #counseling_staff #inquiry_counter li dl {
  font-size: 1.4rem;
  font-weight: bold;
}
#HOSPITAL.second_personnel #counseling_staff #inquiry_counter small {
  display: block;
  font-size: 1.4rem;
}
#HOSPITAL.second_personnel .pricing-area {
  margin: 10px auto;
  border: 1px solid #ccc;
  border-bottom: none;
}
#HOSPITAL.second_personnel .pricing-area .line {
  border-bottom: 1px solid #ccc;
}
#HOSPITAL.second_personnel .pricing-area .line .line-head {
  padding: 10px 10px 5px;
  font-weight: bold;
}
#HOSPITAL.second_personnel .pricing-area .line .line-body {
  padding: 0 10px 10px;
}
#HOSPITAL.second_personnel .pricing-area .line .line-body span {
  font-size: 1.3rem;
}
#HOSPITAL.second_news #main_content > .heading {
  margin: 0 auto 0;
}
#HOSPITAL.second_news #main_content.news_list article .heading {
  padding: 20px 0;
  margin: 0 auto 0;
}
#HOSPITAL.second_news #main_content.news_list article .heading .information1 {
  padding: 2px 10px;
  color: #fff;
  background-color: #b9e337;
}
#HOSPITAL.second_news #main_content.news_list article .heading h3 {
  padding: 0;
  margin: 10px auto 10px;
  background-color: transparent;
}
#HOSPITAL.second_news #main_content.news_list article .heading h3 a {
  color: #45b7e2;
  text-decoration: underline;
}
#HOSPITAL.second_news #main_content.news_list article .heading p {
  margin: 0 auto 0;
}
#HOSPITAL.second_news #main_content.news_list article > a {
  display: none;
}
#HOSPITAL.second_news #main_content .heading.news {
  padding: 20px 0 0;
  margin: 0 auto 0;
  border-bottom: none;
}
#HOSPITAL.second_news #main_content .heading.news .information1,
#HOSPITAL.second_news #main_content .heading.news .information2 {
  padding: 2px 10px;
  color: #fff;
  background-color: #b9e337;
}
#HOSPITAL.second_news #main_content .heading.news h3 {
  padding: 0;
  margin: 10px auto 10px;
  color: #444;
  background-color: transparent;
}
#HOSPITAL.second_news #main_content.news .prev {
  display: block;
  width: 100%;
  padding: 8px 8px;
  margin: 20px auto 0;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  background-image: none;
  background-color: #bbb;
  border-radius: 5px;
}

/* /////////////////////////
ryokusei original
///////////////////////// */
#HOSPITAL {
  /* -------------------------
  guidance
  ------------------------- */
}
#HOSPITAL.ryokusei #main_content .lead p {
  padding: 0;
  margin: 0 auto 0;
  font-size: 1.6rem;
  font-weight: normal;
  border: none;
  position: static;
}
#HOSPITAL.ryokusei #main_content > .medical_treatment table {
  font-size: 1.6rem;
  text-align: left;
}
#HOSPITAL.ryokusei #main_content > .medical_treatment tr {
  border-bottom: 1px dotted #979797;
}
#HOSPITAL.ryokusei #main_content > .medical_treatment th,
#HOSPITAL.ryokusei #main_content > .medical_treatment td {
  padding: 8px 0;
  vertical-align: top;
}
#HOSPITAL.ryokusei #main_content > .medical_treatment th {
  width: 120px;
  font-weight: normal;
}
#HOSPITAL.ryokusei #main_content > .medical_treatment td {
  width: calc(100% - 120px);
}
#HOSPITAL.ryokusei #main_content > .medical_treatment td span {
  display: inline-block;
}
#HOSPITAL.ryokusei_guidance #event dl:not(:last-of-type) {
  margin: 0 auto 10px;
}
#HOSPITAL.ryokusei_guidance #support .clearfix {
  margin: 0 auto 20px;
}

/* /////////////////////////
miyanosawa original
///////////////////////// */
#HOSPITAL.miyanosawa {
  /* -------------------------
  guidance
  ------------------------- */
  /* -------------------------
  hospitalization
  ------------------------- */
}
#HOSPITAL.miyanosawa #main_content .lead p {
  padding: 0;
  margin: 0 auto 0;
  font-size: 1.6rem;
  font-weight: normal;
  border: none;
  position: static;
}
#HOSPITAL.miyanosawa #main_content > .medical_treatment table {
  font-size: 1.6rem;
  text-align: left;
}
#HOSPITAL.miyanosawa #main_content > .medical_treatment tr {
  border-bottom: 1px dotted #979797;
}
#HOSPITAL.miyanosawa #main_content > .medical_treatment th,
#HOSPITAL.miyanosawa #main_content > .medical_treatment td {
  padding: 8px 0;
  vertical-align: top;
}
#HOSPITAL.miyanosawa #main_content > .medical_treatment th {
  width: 120px;
  font-weight: normal;
}
#HOSPITAL.miyanosawa #main_content > .medical_treatment td {
  width: calc(100% - 120px);
}
#HOSPITAL.miyanosawa #main_content > .medical_treatment td span {
  display: inline-block;
}
#HOSPITAL.miyanosawa.miyanosawa_guidance #event p,
#HOSPITAL.miyanosawa.miyanosawa_guidance #event img {
  margin: 0 auto 20px;
}
#HOSPITAL.miyanosawa.miyanosawa_guidance #event dl dd {
  padding: 0;
  border: none;
}
#HOSPITAL.miyanosawa.miyanosawa_hospitalization #use_consultation {
  display: block;
  padding-top: 120px;
  margin-top: -120px;
}

/* ///////////////////////////////////////////////////
CARE
/////////////////////////////////////////////////// */
#CARE {
  /* /////////////////////////
  airin02 original
  ///////////////////////// */
}
#CARE #nav_local {
  background-color: #f88163;
}
#CARE #main_content {
  margin: 0 auto 40px;
}
#CARE #main_content .heading {
  border-bottom: 2px solid #b9e337;
}
#CARE #main_content .heading .heading-ttl {
  background-color: #f88163;
}
#CARE #main_content .heading h2 {
  color: #f88163;
}
#CARE #main_content .heading .tel {
  color: #f88163;
}
#CARE #main_content .heading .care_treatment {
  background-color: #f88163;
}
#CARE #main_content #info h2 {
  background-color: #f88163;
}
#CARE #main_content #info h2 a {
  background-image: url(/common/img/pictogram/care/arrow_right_circle.svg);
}
#CARE #main_content #info article .inner {
  border-bottom: 1px solid #faa791;
}
#CARE #main_content .lead {
  margin: 0 auto 40px;
}
#CARE #main_content .lead p {
  margin: 0 auto 0;
}
#CARE #main_content > a {
  display: block;
  padding: 10px 10px 10px 84px;
  background-image: url("/common_care/img/advise.svg");
  background-repeat: no-repeat;
  background-position: 16px 16px;
  background-size: 56px auto;
  border: 1px #ccc solid;
  order: 4;
}
#CARE #main_content > a .care_advice h3 {
  margin: 0 auto 0;
  color: #3db77f;
}
#CARE #main_content > a .care_advice p {
  margin: 1em auto 0;
}
#CARE #aim {
  margin: 0 auto 40px;
}
#CARE #aim .heading-ttl {
  margin: 0 auto 10px;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
  background-color: #faa791;
}
#CARE #aim .heading-ttl span {
  display: inline-block;
  padding: 10px 40px;
  background-image: url("/common/img/pictogram/service.svg");
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-position: 0 center;
}
#CARE #aim li {
  display: table;
  width: 100%;
  height: 60px;
  line-height: 1;
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 40px auto;
  border: 1px solid #faa791;
}
#CARE #aim li:not(:last-child) {
  margin: 0 auto 10px;
}
#CARE #aim li.admission {
  background-image: url("/common/img/pictogram/care/admission.svg");
}
#CARE #aim li.short_stay {
  background-image: url("/common/img/pictogram/care/short_stay.svg");
}
#CARE #aim li.rehabilitation {
  background-image: url("/common/img/pictogram/care/rehabilitation.svg");
}
#CARE #aim li.day_service {
  background-image: url("/common/img/pictogram/care/day_service.svg");
}
#CARE #aim li a {
  display: table-cell;
  color: #f88163;
  padding: 0 0 0 72px;
  vertical-align: middle;
  position: relative;
}
#CARE #aim li a:before, #CARE #aim li a:after {
  content: "";
  position: absolute;
}
#CARE #aim li a:before {
  width: 38px;
  height: 100%;
  background-color: #faa791;
  top: 0;
  right: 0;
}
#CARE #aim li a:after {
  width: 16px;
  height: 16px;
  margin: auto;
  background-image: url("/common/img/pictogram/care/arrow_right_circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 0;
  bottom: 0;
  right: 10px;
}
#CARE #aim li h4 {
  margin: 0 auto 0;
  font-size: 1.8rem;
}
#CARE #aim li span {
  font-size: 1.2rem;
}
#CARE #box_info_location h2 {
  background-color: #faa791;
}
#CARE #box_info_location h2 a {
  background-image: url("/common/img/pictogram/care/arrow_right_circle.svg");
}
#CARE #box_info_location #location .inner {
  border-bottom: 1px solid #faa791;
}
#CARE #box_info_location #location .inner a {
  background-image: url("/common/img/pictogram/arrow/arrow_care.svg");
}
#CARE #box_info_location #location .contact_btn {
  padding: 20px 0;
  margin: 0 auto 0;
  border-bottom: 1px solid #faa791;
}
#CARE #box_info_location #location .contact_btn a {
  display: block;
  padding: 8px 0;
  color: #fff;
  text-align: center;
  background-color: #a3c92d;
  border-radius: 5px;
}
#CARE #box_info_location #location .contact_btn a .link {
  display: inline-block;
}
#CARE #box_info_location #location .contact_btn a .icon {
  padding: 0 24px;
  background-image: url("/common/img/pictogram/contact.svg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 16px auto;
}
#CARE #box_info_location #vacancy {
  margin: 0 auto 40px;
}
#CARE #box_info_location #vacancy h2 {
  background-color: #faa791;
  background-image: url("/common/img/pictogram/care/vacancy.svg");
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 20px auto;
}
#CARE #box_info_location #vacancy h3 {
  padding: 20px 0;
  margin: 0 auto 0;
  font-size: 1.6rem;
  font-weight: normal;
  border-bottom: 1px solid #faa791;
}
#CARE #box_info_location #vacancy .vacancy_box {
  padding: 20px 0;
  text-align: right;
  border-bottom: 1px solid #faa791;
}
#CARE #box_info_location #vacancy .vacancy_box h4 {
  padding: 0 0 0 1em;
  margin: 0 auto 0;
  text-align: left;
  position: relative;
}
#CARE #box_info_location #vacancy .vacancy_box h4:before {
  content: "";
  width: 0.78em;
  height: 4px;
  margin: auto;
  background-color: #f88163;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
#CARE #box_info_location #vacancy .vacancy_box time {
  font-size: 1.2rem;
}
#CARE #box_info_location #vacancy .vacancy_box ul {
  padding: 4px 0 0;
  text-align: left;
}
#CARE #box_info_location #vacancy .vacancy_box li {
  padding-left: 1em;
  position: relative;
}
#CARE #box_info_location #vacancy .vacancy_box li:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #444;
  border-radius: 100px;
  position: absolute;
  top: 6px;
  left: 0;
}
#CARE aside h3 {
  display: none;
}
#CARE aside > div:not(:last-child) {
  margin: 0 auto 10px;
}
#CARE.second {
  /* -------------------------
  institution
  ------------------------- */
  /* -------------------------
  guidance
  ------------------------- */
  /* -------------------------
  access
  ------------------------- */
  /* -------------------------
  contact
  ------------------------- */
  /* -------------------------
  medical_personnel
  ------------------------- */
  /* -------------------------
  news
  ------------------------- */
  /* /////////////////////////
  hakuyu original
  ///////////////////////// */
  /* /////////////////////////
  ainosato original
  ///////////////////////// */
  /* /////////////////////////
  airin original
  ///////////////////////// */
  /* /////////////////////////
  castle original
  ///////////////////////// */
}
#CARE.second #main_content h3 {
  background-color: #f88163;
}
#CARE.second #main_content h3.ac_btn_next, #CARE.second #main_content h3.ac_btn_next_all {
  padding: 8px 40px 8px 16px;
}
#CARE.second #main_content h3.ac_btn_next:before, #CARE.second #main_content h3.ac_btn_next_all:before {
  border-color: #fff;
}
#CARE.second #main_content h4 {
  border-color: #f88163;
}
#CARE.second #main_content h4 span {
  font-size: 1.6rem;
}
#CARE.second #main_content h5 {
  border-color: #f88163;
}
#CARE.second .bottom {
  padding: 20px 0 0;
}
#CARE.second .bottom h3 {
  padding: 0 0 5px;
  margin: 0 auto 0;
  color: #f88163;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-size: 2rem;
  border-bottom: 2px solid #f88163;
}
#CARE.second .bottom h3 span {
  display: block;
  font-size: 1.3rem;
}
#CARE.second .bottom ul {
  padding: 20px 0;
  border-bottom: 1px solid #f88163;
}
#CARE.second .bottom ul.left li {
  padding: 0 0 0 1.1em;
  position: relative;
}
#CARE.second .bottom ul.left li:before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #442;
  border-radius: 100px;
  position: absolute;
  top: 4px;
  left: 0;
}
#CARE.second .bottom ul li {
  font-size: 1.5rem;
}
#CARE.second .bottom ul li:not(:last-child) {
  margin: 0 auto 4px;
}
#CARE.second .bottom ul a {
  padding-right: 18px;
  background-image: url("/common/img/pictogram/arrow/arrow_care.svg");
  background-repeat: no-repeat;
  background-position: 100% center;
  background-size: 16px auto;
}
#CARE.second .bottom .right {
  padding: 20px 0;
  margin: 0 auto 0;
  border-bottom: 1px solid #bd7c42;
}
#CARE.second .bottom .right a {
  display: block;
  padding: 8px 0;
  color: #fff;
  text-align: center;
  background-color: #a3c92d;
  border-radius: 5px;
}
#CARE.second .bottom .right a .link {
  display: inline-block;
}
#CARE.second .bottom .right a .icon {
  padding: 0 24px;
  background-image: url("/common/img/pictogram/contact.svg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 16px auto;
}
#CARE.second.hakuyu_institution #main_content dl dt, #CARE.second.airin_institution #main_content dl dt, #CARE.second.ainosato_institution #main_content dl dt, #CARE.second.castle_institution #main_content dl dt {
  color: #f88163;
  font-weight: bold;
}
#CARE.second.hakuyu_institution #main_content dl dd, #CARE.second.airin_institution #main_content dl dd, #CARE.second.ainosato_institution #main_content dl dd, #CARE.second.castle_institution #main_content dl dd {
  padding: 0 0 10px;
  border-bottom: 1px solid #ccc;
}
#CARE.second.hakuyu_institution #main_content dl dd:not(:last-of-type), #CARE.second.airin_institution #main_content dl dd:not(:last-of-type), #CARE.second.ainosato_institution #main_content dl dd:not(:last-of-type), #CARE.second.castle_institution #main_content dl dd:not(:last-of-type) {
  margin: 0 auto 10px;
}
#CARE.second.hakuyu_institution #main_content #facility .pic, #CARE.second.airin_institution #main_content #facility .pic, #CARE.second.ainosato_institution #main_content #facility .pic, #CARE.second.castle_institution #main_content #facility .pic {
  letter-spacing: -0.4em;
}
#CARE.second.hakuyu_institution #main_content #facility .pic figure, #CARE.second.airin_institution #main_content #facility .pic figure, #CARE.second.ainosato_institution #main_content #facility .pic figure, #CARE.second.castle_institution #main_content #facility .pic figure {
  display: inline-block;
  width: calc(50% - 5px);
  margin: 0 auto 10px;
  letter-spacing: normal;
  vertical-align: top;
}
#CARE.second.hakuyu_institution #main_content #facility .pic figure:nth-child(2n), #CARE.second.airin_institution #main_content #facility .pic figure:nth-child(2n), #CARE.second.ainosato_institution #main_content #facility .pic figure:nth-child(2n), #CARE.second.castle_institution #main_content #facility .pic figure:nth-child(2n) {
  margin-left: 10px;
}
#CARE.second.hakuyu_institution #main_content #facility .pic figure img, #CARE.second.airin_institution #main_content #facility .pic figure img, #CARE.second.ainosato_institution #main_content #facility .pic figure img, #CARE.second.castle_institution #main_content #facility .pic figure img {
  width: 100%;
}
#CARE.second.hakuyu_institution #main_content #facility .pic figure figcaption, #CARE.second.airin_institution #main_content #facility .pic figure figcaption, #CARE.second.ainosato_institution #main_content #facility .pic figure figcaption, #CARE.second.castle_institution #main_content #facility .pic figure figcaption {
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
  background-color: #f88163;
}
#CARE.second.hakuyu_guidance #main_content #service p, #CARE.second.airin_guidance #main_content #service p, #CARE.second.ainosato_guidance #main_content #service p, #CARE.second.castle_guidance #main_content #service p {
  margin: 0 auto 0;
}
#CARE.second.hakuyu_guidance #main_content #service p.pd, #CARE.second.airin_guidance #main_content #service p.pd, #CARE.second.ainosato_guidance #main_content #service p.pd, #CARE.second.castle_guidance #main_content #service p.pd {
  padding: 20px 0;
}
#CARE.second.hakuyu_guidance #main_content #service .ac_btn_next.mg-t, #CARE.second.airin_guidance #main_content #service .ac_btn_next.mg-t, #CARE.second.ainosato_guidance #main_content #service .ac_btn_next.mg-t, #CARE.second.castle_guidance #main_content #service .ac_btn_next.mg-t {
  margin: 40px auto 0;
}
#CARE.second.hakuyu_guidance #main_content #subjects dl dt, #CARE.second.airin_guidance #main_content #subjects dl dt, #CARE.second.ainosato_guidance #main_content #subjects dl dt, #CARE.second.castle_guidance #main_content #subjects dl dt {
  margin: 0 auto 10px;
  font-weight: bold;
}
#CARE.second.hakuyu_guidance #main_content #subjects dl dd, #CARE.second.airin_guidance #main_content #subjects dl dd, #CARE.second.ainosato_guidance #main_content #subjects dl dd, #CARE.second.castle_guidance #main_content #subjects dl dd {
  padding-bottom: 10px;
  margin: 0 auto 10px;
  border-bottom: 1px solid #ccc;
}
#CARE.second.hakuyu_guidance #main_content #schedule .schedule-wrap .schedule-unit, #CARE.second.airin_guidance #main_content #schedule .schedule-wrap .schedule-unit, #CARE.second.ainosato_guidance #main_content #schedule .schedule-wrap .schedule-unit, #CARE.second.castle_guidance #main_content #schedule .schedule-wrap .schedule-unit {
  border-bottom: none;
}
#CARE.second.hakuyu_guidance #main_content #schedule .schedule-wrap .schedule-line, #CARE.second.airin_guidance #main_content #schedule .schedule-wrap .schedule-line, #CARE.second.ainosato_guidance #main_content #schedule .schedule-wrap .schedule-line, #CARE.second.castle_guidance #main_content #schedule .schedule-wrap .schedule-line {
  margin: 0 auto 0;
  border: 1px #bbb solid;
}
#CARE.second.hakuyu_guidance #main_content #schedule .schedule-wrap .schedule-line:not(:last-child), #CARE.second.airin_guidance #main_content #schedule .schedule-wrap .schedule-line:not(:last-child), #CARE.second.ainosato_guidance #main_content #schedule .schedule-wrap .schedule-line:not(:last-child), #CARE.second.castle_guidance #main_content #schedule .schedule-wrap .schedule-line:not(:last-child) {
  margin: 0 auto 10px;
}
#CARE.second.hakuyu_guidance #main_content #schedule .schedule-wrap .schedule-line .line-head, #CARE.second.airin_guidance #main_content #schedule .schedule-wrap .schedule-line .line-head, #CARE.second.ainosato_guidance #main_content #schedule .schedule-wrap .schedule-line .line-head, #CARE.second.castle_guidance #main_content #schedule .schedule-wrap .schedule-line .line-head {
  padding: 10px;
  font-weight: bold;
  text-align: center;
  background-color: #fde4de;
  border-bottom: 1px #bbb solid;
}
#CARE.second.hakuyu_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body, #CARE.second.airin_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body, #CARE.second.ainosato_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body, #CARE.second.castle_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body {
  width: 100%;
  padding: 10px;
  margin: 0;
}
#CARE.second.hakuyu_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body ul, #CARE.second.airin_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body ul, #CARE.second.ainosato_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body ul, #CARE.second.castle_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body ul {
  padding: 0 !important;
  margin: 0 !important;
}
#CARE.second.hakuyu_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body li, #CARE.second.airin_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body li, #CARE.second.ainosato_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body li, #CARE.second.castle_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
#CARE.second.hakuyu_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body li:before, #CARE.second.airin_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body li:before, #CARE.second.ainosato_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body li:before, #CARE.second.castle_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body li:before {
  display: none;
}
#CARE.second.hakuyu_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body li small, #CARE.second.airin_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body li small, #CARE.second.ainosato_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body li small, #CARE.second.castle_guidance #main_content #schedule .schedule-wrap .schedule-line .line-body li small {
  display: inline;
  font-size: 1.3rem;
}
#CARE.second.hakuyu_guidance #main_content #price p a, #CARE.second.airin_guidance #main_content #price p a, #CARE.second.ainosato_guidance #main_content #price p a, #CARE.second.castle_guidance #main_content #price p a {
  color: #45b7e2;
  text-decoration: underline;
}
#CARE.second.hakuyu_guidance #main_content #use_consultation .box_use_consultation, #CARE.second.airin_guidance #main_content #use_consultation .box_use_consultation, #CARE.second.ainosato_guidance #main_content #use_consultation .box_use_consultation, #CARE.second.castle_guidance #main_content #use_consultation .box_use_consultation {
  padding: 20px 0 0;
}
#CARE.second.hakuyu_guidance #main_content #use_consultation .box_use_consultation .inner h5, #CARE.second.airin_guidance #main_content #use_consultation .box_use_consultation .inner h5, #CARE.second.ainosato_guidance #main_content #use_consultation .box_use_consultation .inner h5, #CARE.second.castle_guidance #main_content #use_consultation .box_use_consultation .inner h5 {
  margin-top: 0;
}
#CARE.second.hakuyu_guidance #main_content #use_consultation .box_use_consultation .inner dl dt, #CARE.second.airin_guidance #main_content #use_consultation .box_use_consultation .inner dl dt, #CARE.second.ainosato_guidance #main_content #use_consultation .box_use_consultation .inner dl dt, #CARE.second.castle_guidance #main_content #use_consultation .box_use_consultation .inner dl dt {
  font-weight: bold;
  margin: 0 auto 10px;
}
#CARE.second.hakuyu_guidance #main_content #inquiry .tel, #CARE.second.airin_guidance #main_content #inquiry .tel, #CARE.second.ainosato_guidance #main_content #inquiry .tel, #CARE.second.castle_guidance #main_content #inquiry .tel {
  padding: 0 0 0 32px;
  margin: 0 auto 10px;
  font-size: 2.2rem;
  font-weight: bold;
  background-image: url(/common/img/pictogram/tel.svg);
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: 0 0.1em;
}
#CARE.second.hakuyu_guidance #main_content #inquiry .tel span, #CARE.second.airin_guidance #main_content #inquiry .tel span, #CARE.second.ainosato_guidance #main_content #inquiry .tel span, #CARE.second.castle_guidance #main_content #inquiry .tel span {
  font-size: 1.6rem;
}
#CARE.second.hakuyu_guidance #main_content #inquiry small, #CARE.second.airin_guidance #main_content #inquiry small, #CARE.second.ainosato_guidance #main_content #inquiry small, #CARE.second.castle_guidance #main_content #inquiry small {
  display: inline-block;
  padding: 0 0 0 32px;
}
#CARE.second.hakuyu_access #main_content .g_map, #CARE.second.airin_access #main_content .g_map, #CARE.second.ainosato_access #main_content .g_map, #CARE.second.castle_access #main_content .g_map {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin: 20px auto 0;
  overflow: hidden;
  position: relative;
}
#CARE.second.hakuyu_access #main_content .g_map iframe, #CARE.second.airin_access #main_content .g_map iframe, #CARE.second.ainosato_access #main_content .g_map iframe, #CARE.second.castle_access #main_content .g_map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#CARE.second.hakuyu_access #main_content #transport dl, #CARE.second.airin_access #main_content #transport dl, #CARE.second.ainosato_access #main_content #transport dl, #CARE.second.castle_access #main_content #transport dl {
  border: 1px solid #bbb;
  padding: 15px 10px;
}
#CARE.second.hakuyu_access #main_content #transport dl dt, #CARE.second.airin_access #main_content #transport dl dt, #CARE.second.ainosato_access #main_content #transport dl dt, #CARE.second.castle_access #main_content #transport dl dt {
  padding: 0 0 0 24px;
  margin: 0 auto 10px;
  font-weight: bold;
  background: url("../../../common/img/pictogram/care/bus.svg") no-repeat;
}
#CARE.second.hakuyu_access #main_content #transport dl dd:not(:last-of-type), #CARE.second.airin_access #main_content #transport dl dd:not(:last-of-type), #CARE.second.ainosato_access #main_content #transport dl dd:not(:last-of-type), #CARE.second.castle_access #main_content #transport dl dd:not(:last-of-type) {
  padding: 0 0 15px 24px;
  margin: 0 auto 15px;
  background: url("../../../common/img/pictogram/bus_stop.svg") no-repeat 3px 0;
  border-bottom: 1px dotted #bbb;
}
#CARE.second.hakuyu_contact #main_content .lead p, #CARE.second.airin_contact #main_content .lead p, #CARE.second.ainosato_contact #main_content .lead p, #CARE.second.castle_contact #main_content .lead p {
  margin: 0 auto 0;
  border-bottom: none;
}
#CARE.second.hakuyu_contact #main_content .lead p:not(:last-child), #CARE.second.airin_contact #main_content .lead p:not(:last-child), #CARE.second.ainosato_contact #main_content .lead p:not(:last-child), #CARE.second.castle_contact #main_content .lead p:not(:last-child) {
  margin: 0 auto 10px;
}
#CARE.second.hakuyu_contact #main_content .lead p:before, #CARE.second.airin_contact #main_content .lead p:before, #CARE.second.ainosato_contact #main_content .lead p:before, #CARE.second.castle_contact #main_content .lead p:before {
  display: none;
}
#CARE.second.hakuyu_contact #main_content .lead p small, #CARE.second.airin_contact #main_content .lead p small, #CARE.second.ainosato_contact #main_content .lead p small, #CARE.second.castle_contact #main_content .lead p small {
  font-size: 1.5rem;
}
#CARE.second.hakuyu_contact #main_content .box_use_consultation .inner h5, #CARE.second.airin_contact #main_content .box_use_consultation .inner h5, #CARE.second.ainosato_contact #main_content .box_use_consultation .inner h5, #CARE.second.castle_contact #main_content .box_use_consultation .inner h5 {
  margin: 20px auto 16px;
}
#CARE.second.hakuyu_contact #main_content .box_use_consultation .inner dl dt, #CARE.second.airin_contact #main_content .box_use_consultation .inner dl dt, #CARE.second.ainosato_contact #main_content .box_use_consultation .inner dl dt, #CARE.second.castle_contact #main_content .box_use_consultation .inner dl dt {
  font-weight: bold;
  margin: 0 auto 10px;
}
#CARE.second.hakuyu_contact #main_content #inquiry, #CARE.second.airin_contact #main_content #inquiry, #CARE.second.ainosato_contact #main_content #inquiry, #CARE.second.castle_contact #main_content #inquiry {
  padding: 10px;
  margin: 0 auto 40px;
  border: 1px solid #bbb;
}
#CARE.second.hakuyu_contact #main_content #inquiry h3, #CARE.second.airin_contact #main_content #inquiry h3, #CARE.second.ainosato_contact #main_content #inquiry h3, #CARE.second.castle_contact #main_content #inquiry h3 {
  margin: 0 auto 10px;
}
#CARE.second.hakuyu_contact #main_content #inquiry li.tel, #CARE.second.airin_contact #main_content #inquiry li.tel, #CARE.second.ainosato_contact #main_content #inquiry li.tel, #CARE.second.castle_contact #main_content #inquiry li.tel {
  padding: 0 0 0 26px;
  margin: 0 auto 10px;
  font-size: 2rem;
  font-weight: bold;
  background-image: url("/common/img/pictogram/tel.svg");
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 20px auto;
}
#CARE.second.hakuyu_contact #main_content #inquiry li small, #CARE.second.airin_contact #main_content #inquiry li small, #CARE.second.ainosato_contact #main_content #inquiry li small, #CARE.second.castle_contact #main_content #inquiry li small {
  display: block;
  font-size: 1.4rem;
}
#CARE.second.hakuyu_contact #main_content #form .atn, #CARE.second.airin_contact #main_content #form .atn, #CARE.second.ainosato_contact #main_content #form .atn, #CARE.second.castle_contact #main_content #form .atn {
  padding: 20px 0 0;
  margin: 0 auto 20px;
}
#CARE.second.hakuyu_contact #main_content #form .atn strong, #CARE.second.airin_contact #main_content #form .atn strong, #CARE.second.ainosato_contact #main_content #form .atn strong, #CARE.second.castle_contact #main_content #form .atn strong {
  color: #cc0000;
}
#CARE.second.hakuyu_contact #main_content #form #fom li, #CARE.second.airin_contact #main_content #form #fom li, #CARE.second.ainosato_contact #main_content #form #fom li, #CARE.second.castle_contact #main_content #form #fom li {
  padding: 20px 0;
  border-bottom: 1px dotted #bbb;
}
#CARE.second.hakuyu_contact #main_content #form #fom .col, #CARE.second.airin_contact #main_content #form #fom .col, #CARE.second.ainosato_contact #main_content #form #fom .col, #CARE.second.castle_contact #main_content #form #fom .col {
  display: block;
  margin: 0 auto 10px;
  font-weight: bold;
}
#CARE.second.hakuyu_contact #main_content #form #fom .col .cnt_kome, #CARE.second.airin_contact #main_content #form #fom .col .cnt_kome, #CARE.second.ainosato_contact #main_content #form #fom .col .cnt_kome, #CARE.second.castle_contact #main_content #form #fom .col .cnt_kome {
  color: #cc0000;
  font-weight: normal;
}
#CARE.second.hakuyu_contact #main_content #form #fom .input input[type=text],
#CARE.second.hakuyu_contact #main_content #form #fom .input input[type=email],
#CARE.second.hakuyu_contact #main_content #form #fom .input select,
#CARE.second.hakuyu_contact #main_content #form #fom .input textarea, #CARE.second.airin_contact #main_content #form #fom .input input[type=text],
#CARE.second.airin_contact #main_content #form #fom .input input[type=email],
#CARE.second.airin_contact #main_content #form #fom .input select,
#CARE.second.airin_contact #main_content #form #fom .input textarea, #CARE.second.ainosato_contact #main_content #form #fom .input input[type=text],
#CARE.second.ainosato_contact #main_content #form #fom .input input[type=email],
#CARE.second.ainosato_contact #main_content #form #fom .input select,
#CARE.second.ainosato_contact #main_content #form #fom .input textarea, #CARE.second.castle_contact #main_content #form #fom .input input[type=text],
#CARE.second.castle_contact #main_content #form #fom .input input[type=email],
#CARE.second.castle_contact #main_content #form #fom .input select,
#CARE.second.castle_contact #main_content #form #fom .input textarea {
  display: block;
  box-sizing: border-box;
  padding: 8px 8px;
}
#CARE.second.hakuyu_contact #main_content #form #fom .input input[type=text], #CARE.second.airin_contact #main_content #form #fom .input input[type=text], #CARE.second.ainosato_contact #main_content #form #fom .input input[type=text], #CARE.second.castle_contact #main_content #form #fom .input input[type=text] {
  width: 100%;
}
#CARE.second.hakuyu_contact #main_content #form #fom .input input[type=radio], #CARE.second.airin_contact #main_content #form #fom .input input[type=radio], #CARE.second.ainosato_contact #main_content #form #fom .input input[type=radio], #CARE.second.castle_contact #main_content #form #fom .input input[type=radio] {
  display: inline-block;
  margin: 0 4px 8px 0;
}
#CARE.second.hakuyu_contact #main_content #form #fom .input select, #CARE.second.airin_contact #main_content #form #fom .input select, #CARE.second.ainosato_contact #main_content #form #fom .input select, #CARE.second.castle_contact #main_content #form #fom .input select {
  width: 100%;
  margin: 0 auto 1em;
}
#CARE.second.hakuyu_contact #main_content #form #fom .input textarea, #CARE.second.airin_contact #main_content #form #fom .input textarea, #CARE.second.ainosato_contact #main_content #form #fom .input textarea, #CARE.second.castle_contact #main_content #form #fom .input textarea {
  width: 100%;
}
#CARE.second.hakuyu_contact #main_content #form #pri, #CARE.second.airin_contact #main_content #form #pri, #CARE.second.ainosato_contact #main_content #form #pri, #CARE.second.castle_contact #main_content #form #pri {
  width: 100%;
  height: 20vh;
  max-height: 240px;
  padding: 20px 16px 0;
  margin: 20px auto 0;
  text-align: justify;
  overflow: scroll;
  border: 1px solid #ccc;
}
#CARE.second.hakuyu_contact #main_content #form #pri dt, #CARE.second.airin_contact #main_content #form #pri dt, #CARE.second.ainosato_contact #main_content #form #pri dt, #CARE.second.castle_contact #main_content #form #pri dt {
  font-weight: bold;
}
#CARE.second.hakuyu_contact #main_content #form #pri dd, #CARE.second.airin_contact #main_content #form #pri dd, #CARE.second.ainosato_contact #main_content #form #pri dd, #CARE.second.castle_contact #main_content #form #pri dd {
  width: 100%;
  padding: 0 0 0 1em;
  margin: 0 auto 20px;
  font-size: 1.5rem;
}
#CARE.second.hakuyu_contact #main_content #form #sub_btn, #CARE.second.airin_contact #main_content #form #sub_btn, #CARE.second.ainosato_contact #main_content #form #sub_btn, #CARE.second.castle_contact #main_content #form #sub_btn {
  padding: 20px 0 0;
  text-align: center;
}
#CARE.second.hakuyu_contact #main_content #form #sub_btn span, #CARE.second.airin_contact #main_content #form #sub_btn span, #CARE.second.ainosato_contact #main_content #form #sub_btn span, #CARE.second.castle_contact #main_content #form #sub_btn span {
  display: block;
  margin: 0 auto 8px;
  text-align: justify;
}
#CARE.second.second_news #info > .heading {
  margin: 0 auto 0;
}
#CARE.second.second_news #info article .heading {
  padding: 20px 0;
  margin: 0 auto 0;
}
#CARE.second.second_news #info article .heading .information1 {
  padding: 2px 10px;
  color: #fff;
  background-color: #b9e337;
}
#CARE.second.second_news #info article .heading .information2 {
  padding: 2px 10px;
  color: #fff;
  background-color: #45b7e2;
}
#CARE.second.second_news #info article .heading h3 {
  padding: 0;
  margin: 10px auto 10px;
  background-color: transparent;
}
#CARE.second.second_news #info article .heading h3 a {
  color: #45b7e2;
  text-decoration: underline;
}
#CARE.second.second_news #info article .heading p {
  margin: 0 auto 0;
}
#CARE.second.second_news #info article > a {
  display: none;
}
#CARE.second.second_news #main_content.news .heading {
  margin: 0 auto 20px;
}
#CARE.second.second_news #main_content.news article .heading {
  margin: 0 auto 20px;
  border: none;
}
#CARE.second.second_news #main_content.news article .heading .information1,
#CARE.second.second_news #main_content.news article .heading .information2 {
  display: inline-block;
  padding: 2px 10px;
  margin: 0 auto 10px;
  color: #fff;
  background-color: #45b7e2;
}
#CARE.second.second_news #main_content.news article .heading .group_name {
  display: inline-block;
  margin: 0 auto 10px;
}
#CARE.second.second_news #main_content.news article .heading time {
  display: block;
}
#CARE.second.second_news #main_content.news article .heading h3 {
  padding: 0;
  margin: 20px auto 0;
  color: #444;
  background-color: transparent;
}
#CARE.second.second_news #main_content.news .prev {
  display: block;
  width: 100%;
  padding: 8px 8px;
  margin: 20px auto 0;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  background-image: none;
  background-color: #bbb;
  border-radius: 5px;
}
#CARE.second.second_news #main_content.news.news_list .heading {
  margin: 0 auto 0;
}
#CARE.second.second_news #main_content.news.news_list article {
  border-bottom: 1px dotted #bbb;
}
#CARE.second.second_news #main_content.news.news_list article .heading {
  margin: 0 auto 0;
}
#CARE.second.second_news #main_content.news.news_list article .heading .information1,
#CARE.second.second_news #main_content.news.news_list article .heading .information2,
#CARE.second.second_news #main_content.news.news_list article .heading .group_name {
  margin: 0 auto 0;
}
#CARE.second.second_news #main_content.news.news_list article .heading .information1,
#CARE.second.second_news #main_content.news.news_list article .heading .information2,
#CARE.second.second_news #main_content.news.news_list article .heading time {
  display: inline-block;
}
#CARE.second.second_news #main_content.news.news_list article .heading h3 {
  margin: 10px auto 10px;
}
#CARE.second.hakuyu_guidance #schedule .schedule-wrap {
  margin: 0 auto 20px;
}
#CARE.second.hakuyu_guidance #schedule .photo {
  letter-spacing: -0.4em;
}
#CARE.second.hakuyu_guidance #schedule .photo figure {
  display: inline-block;
  width: 49%;
  height: auto;
  margin: 0 auto 10px;
  letter-spacing: normal;
  vertical-align: top;
}
#CARE.second.hakuyu_guidance #schedule .photo figure:nth-child(2n) {
  margin-left: 2%;
}
#CARE.second.hakuyu_guidance #schedule .photo figure figcaption {
  display: block;
  padding: 4px 0 0;
  font-size: 1.2rem;
}
#CARE.second.hakuyu_medical_personnel #main_content .criteria-detail .lead {
  margin: 0 auto 20px;
  font-weight: bold;
}
#CARE.second.hakuyu_medical_personnel #main_content .criteria-detail .detail {
  border: 1px solid #ccc;
}
#CARE.second.hakuyu_medical_personnel #main_content .criteria-detail .detail .detail-head {
  padding: 10px;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #ccc;
}
#CARE.second.hakuyu_medical_personnel #main_content .criteria-detail .detail .detail-body .line {
  letter-spacing: -0.4em;
}
#CARE.second.hakuyu_medical_personnel #main_content .criteria-detail .detail .detail-body .line:nth-child(2n+1) {
  background-color: #fef4f2;
}
#CARE.second.hakuyu_medical_personnel #main_content .criteria-detail .detail .detail-body .line:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
#CARE.second.hakuyu_medical_personnel #main_content .criteria-detail .detail .detail-body .line .line-head,
#CARE.second.hakuyu_medical_personnel #main_content .criteria-detail .detail .detail-body .line .line-body,
#CARE.second.hakuyu_medical_personnel #main_content .criteria-detail .detail .detail-body .line .line-aside {
  padding: 10px;
  letter-spacing: normal;
  vertical-align: top;
}
#CARE.second.hakuyu_medical_personnel #main_content .criteria-detail .detail .detail-body .line .line-head,
#CARE.second.hakuyu_medical_personnel #main_content .criteria-detail .detail .detail-body .line .line-body {
  display: inline-block;
}
#CARE.second.hakuyu_medical_personnel #main_content .criteria-detail .detail .detail-body .line .line-head {
  width: calc(100% - 40px);
}
#CARE.second.hakuyu_medical_personnel #main_content .criteria-detail .detail .detail-body .line .line-body {
  width: 40px;
  text-align: center;
}
#CARE.second.hakuyu_medical_personnel #main_content .criteria-detail .detail .detail-body .line .line-aside {
  display: block;
  padding-top: 0;
  font-size: 1.4rem;
  text-align: right;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap .line {
  border: 1px solid #ccc;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap .line:not(:last-child) {
  margin: 0 auto 10px;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap .line .line-head {
  font-weight: bold;
  letter-spacing: -0.4em;
  background-color: #eee;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap .line .line-head .head-ttl,
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap .line .line-head .head-mark {
  display: inline-block;
  padding: 10px;
  letter-spacing: normal;
  vertical-align: middle;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap .line .line-head .head-ttl {
  width: calc(100% - 40px);
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap .line .line-head .head-mark {
  width: 40px;
  text-align: center;
  border-left: 1px solid #ccc;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap .line .line-body {
  padding: 10px;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap .line .line-body p {
  margin: 0 auto 0;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap .line .line-body p .sp {
  display: inline !important;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap .line .line-body p:not(:last-of-type) {
  margin: 0 auto 10px;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap .line .line-body ul {
  margin: 0 auto 10px;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap .line .line-body ul li {
  padding-left: 1em;
  text-indent: -1em;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap.list-01 .line .line-head {
  border-bottom: 1px solid #ccc;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap.list-02 .line .line-head {
  position: relative;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap.list-02 .line .line-head:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ccc;
  position: absolute;
  bottom: 0;
  left: 0;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap.list-02 .line .line-head.type-list {
  letter-spacing: -0.4em;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap.list-02 .line .line-head.type-list .head-box {
  display: inline-block;
  width: 50%;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
}
#CARE.second.ainosato_medical_personnel #main_content .criteria-wrap.list-02 .line .line-head.type-list .head-box:nth-child(2n+1) {
  border-right: 1px solid #ccc;
}
#CARE.second.ainosato_guidance #guidance_aim {
  padding-bottom: 40px;
  position: relative;
  z-index: 1;
}
#CARE.second.ainosato_guidance #guidance_aim ul li {
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 40px;
}
#CARE.second.ainosato_guidance #guidance_aim ul li:not(:last-child) {
  margin: 0 auto 15px;
}
#CARE.second.ainosato_guidance #guidance_aim ul li a {
  display: block;
}
#CARE.second.ainosato_guidance #guidance_aim ul li h4 {
  padding: 16px 0 16px 56px;
  margin: 0 auto 0;
  color: #f88163;
  font-size: 1.6rem;
  border: 1px solid #f88163;
  position: relative;
}
#CARE.second.ainosato_guidance #guidance_aim ul li h4:before {
  content: "";
  width: 40px;
  height: 100%;
  background-color: #f88163;
  background-image: url("/common/img/pictogram/care/arrow_right_circle.svg");
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0;
}
#CARE.second.ainosato_guidance #guidance_aim ul li h4 br {
  display: none;
}
#CARE.second.ainosato_guidance #guidance_aim ul li h4 span {
  font-size: 1.4rem;
}
#CARE.second.ainosato_guidance #guidance_aim ul li.admission {
  background-image: url(/common/img/pictogram/care/admission.svg);
}
#CARE.second.ainosato_guidance #guidance_aim ul li.short_stay {
  background-image: url(/common/img/pictogram/care/short_stay.svg);
}
#CARE.second.ainosato_guidance #guidance_aim ul li.rehabilitation {
  background-image: url(/common/img/pictogram/care/rehabilitation.svg);
}
#CARE.second.ainosato_guidance #admission,
#CARE.second.ainosato_guidance #short_stay,
#CARE.second.ainosato_guidance #rehabilitation {
  padding: 100px 0 40px;
  margin-top: -140px;
}
#CARE.second.ainosato_guidance #admission dl,
#CARE.second.ainosato_guidance #short_stay dl,
#CARE.second.ainosato_guidance #rehabilitation dl {
  margin: 0 auto 40px;
}
#CARE.second.ainosato_guidance #admission dl dt,
#CARE.second.ainosato_guidance #short_stay dl dt,
#CARE.second.ainosato_guidance #rehabilitation dl dt {
  margin: 0 auto 10px;
  font-weight: bold;
}
#CARE.second.ainosato_guidance #admission dl ul li,
#CARE.second.ainosato_guidance #short_stay dl ul li,
#CARE.second.ainosato_guidance #rehabilitation dl ul li {
  margin-top: 10px;
  padding-left: 1em;
}
#CARE.second.ainosato_guidance #admission dl ul li:before,
#CARE.second.ainosato_guidance #short_stay dl ul li:before,
#CARE.second.ainosato_guidance #rehabilitation dl ul li:before {
  content: "・";
  margin-left: -1em;
}
#CARE.second.ainosato_guidance #admission dl ul.service_content li,
#CARE.second.ainosato_guidance #short_stay dl ul.service_content li,
#CARE.second.ainosato_guidance #rehabilitation dl ul.service_content li {
  margin-top: 0;
  padding-left: 1.3em;
  position: relative;
}
#CARE.second.ainosato_guidance #admission dl ul.service_content li:before,
#CARE.second.ainosato_guidance #short_stay dl ul.service_content li:before,
#CARE.second.ainosato_guidance #rehabilitation dl ul.service_content li:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100px;
  background-color: #faa791;
  position: absolute;
  top: 0.26em;
  left: 18px;
}
#CARE.second.ainosato_guidance #admission dl.nursing_facility,
#CARE.second.ainosato_guidance #short_stay dl.nursing_facility,
#CARE.second.ainosato_guidance #rehabilitation dl.nursing_facility {
  margin: 0 auto 0;
  letter-spacing: -0.4em;
}
#CARE.second.ainosato_guidance #admission dl.nursing_facility:not(:last-child),
#CARE.second.ainosato_guidance #short_stay dl.nursing_facility:not(:last-child),
#CARE.second.ainosato_guidance #rehabilitation dl.nursing_facility:not(:last-child) {
  margin: 0 auto 10px;
}
#CARE.second.ainosato_guidance #admission dl.nursing_facility dt,
#CARE.second.ainosato_guidance #admission dl.nursing_facility dd,
#CARE.second.ainosato_guidance #short_stay dl.nursing_facility dt,
#CARE.second.ainosato_guidance #short_stay dl.nursing_facility dd,
#CARE.second.ainosato_guidance #rehabilitation dl.nursing_facility dt,
#CARE.second.ainosato_guidance #rehabilitation dl.nursing_facility dd {
  display: inline-block;
  margin: 0 auto 0;
  letter-spacing: normal;
  vertical-align: top;
}
#CARE.second.ainosato_guidance #admission dl.nursing_facility dt,
#CARE.second.ainosato_guidance #short_stay dl.nursing_facility dt,
#CARE.second.ainosato_guidance #rehabilitation dl.nursing_facility dt {
  width: 6em;
}
#CARE.second.ainosato_guidance #admission dl.nursing_facility dd,
#CARE.second.ainosato_guidance #short_stay dl.nursing_facility dd,
#CARE.second.ainosato_guidance #rehabilitation dl.nursing_facility dd {
  width: calc(100% - 6em);
}
#CARE.second.ainosato_guidance #rehabilitation {
  margin-bottom: 0;
}
#CARE.second.airin_guidance #main_content .inner > div {
  margin: 0 auto 40px;
}
#CARE.second.airin_guidance #main_content #flow_day .flow_day {
  width: 100%;
  margin: 0 auto 0;
}
#CARE.second.airin_guidance #main_content #flow_day .flow_day .flow_day-wrap colgroup {
  display: block;
  width: 100%;
}
#CARE.second.airin_guidance #main_content #flow_day .flow_day .flow_day-wrap .col1,
#CARE.second.airin_guidance #main_content #flow_day .flow_day .flow_day-wrap .col2 {
  display: none;
}
#CARE.second.airin_guidance #main_content #flow_day .flow_day tr {
  background-color: #eee;
  border: 1px solid #ccc;
}
#CARE.second.airin_guidance #main_content #flow_day .flow_day th,
#CARE.second.airin_guidance #main_content #flow_day .flow_day td {
  display: inline-block;
}
#CARE.second.airin_guidance #main_content #flow_day .flow_day th {
  width: 100px;
  padding: 10px;
  text-align: left;
}
#CARE.second.airin_guidance #main_content #flow_day .flow_day td {
  width: calc(100% - 100px);
  padding: 10px;
}
#CARE.second.airin_guidance #main_content #flow_day .flow_day td:last-child {
  display: block;
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #ccc;
}
#CARE.second.airin_medical_personnel #main_content .about_personnel {
  margin: 0 auto 40px;
}
#CARE.second.airin_medical_personnel #main_content #question {
  margin: 0 auto 0;
}
#CARE.second.airin_medical_personnel #main_content #question .file {
  margin-bottom: 0;
}
#CARE.second.airin_medical_personnel #main_content #question .file a {
  color: #45b7e2;
  text-decoration: underline;
  font-weight: bold;
}
#CARE.second.airin_medical_personnel #main_content .box_use_consultation {
  margin: 0 auto 40px;
}
#CARE.second.airin_medical_personnel #main_content .box_use_consultation h5 {
  margin: 20px auto 16px;
}
#CARE.second.airin_medical_personnel #main_content .box_use_consultation div:not(:last-of-type) {
  margin: 0 auto 40px;
}
#CARE.second.airin_medical_personnel #main_content .box_use_consultation div dl dt {
  margin: 0 auto 10px;
  font-weight: bold;
}
#CARE.second.airin_medical_personnel #main_content #inquiry {
  padding: 10px;
  margin: 0 auto 40px;
  border: 1px solid #bbb;
}
#CARE.second.airin_medical_personnel #main_content #inquiry h3 {
  margin: 0 auto 10px;
  background-color: #f88163;
}
#CARE.second.airin_medical_personnel #main_content #inquiry ul li.tel {
  padding: 0 0 0 26px;
  margin: 0 auto 10px;
  font-size: 2rem;
  font-weight: bold;
  background-image: url(/common/img/pictogram/tel.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 20px auto;
}
#CARE.second.airin_medical_personnel #main_content #inquiry ul li small {
  display: block;
  font-size: 1.4rem;
}
#CARE.second.castle_institution #main_content #summary > p {
  margin-bottom: 40px;
}
#CARE.second.castle_institution #main_content #floor_plan dl dt:before {
  border-color: #f88163;
}
#CARE.second.castle_institution #main_content #floor_plan ul {
  letter-spacing: -0.4em;
}
#CARE.second.castle_institution #main_content #floor_plan ul li {
  display: inline-block;
  width: calc(33.3333333333% - 8px);
  margin: 0 auto 12px;
  letter-spacing: normal;
  vertical-align: top;
}
#CARE.second.castle_institution #main_content #floor_plan ul li:nth-child(3n+2) {
  margin: 0 12px 12px;
}
#CARE.second.castle_institution #main_content #floor_plan ul li img {
  width: 100%;
  height: auto;
}
#CARE.second.castle_guidance #main_content #guidance_aim {
  padding-bottom: 40px;
  position: relative;
  z-index: 1;
}
#CARE.second.castle_guidance #main_content #guidance_aim ul li {
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 40px;
}
#CARE.second.castle_guidance #main_content #guidance_aim ul li:not(:last-child) {
  margin: 0 auto 15px;
}
#CARE.second.castle_guidance #main_content #guidance_aim ul li a {
  display: block;
}
#CARE.second.castle_guidance #main_content #guidance_aim ul li h4 {
  padding: 16px 0 16px 56px;
  margin: 0 auto 0;
  color: #f88163;
  font-size: 1.6rem;
  line-height: 1.3;
  border: 1px solid #f88163;
  position: relative;
}
#CARE.second.castle_guidance #main_content #guidance_aim ul li h4:before {
  content: "";
  width: 40px;
  height: 100%;
  background-color: #f88163;
  background-image: url("/common/img/pictogram/care/arrow_right_circle.svg");
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0;
}
#CARE.second.castle_guidance #main_content #guidance_aim ul li h4 span {
  font-size: 1.4rem;
}
#CARE.second.castle_guidance #main_content #guidance_aim ul li.admission {
  background-image: url(/common/img/pictogram/care/admission.svg);
}
#CARE.second.castle_guidance #main_content #guidance_aim ul li.day_service {
  background-image: url(/common/img/pictogram/care/day_service.svg);
}
#CARE.second.castle_guidance #main_content #carehouse,
#CARE.second.castle_guidance #main_content #dayservice {
  padding: 100px 0 0;
  margin: -140px auto 40px;
}
#CARE.second.castle_guidance #main_content #carehouse dl,
#CARE.second.castle_guidance #main_content #dayservice dl {
  margin: 0 auto 40px;
}
#CARE.second.castle_guidance #main_content #carehouse dl dt,
#CARE.second.castle_guidance #main_content #dayservice dl dt {
  margin: 0 auto 10px;
  font-weight: bold;
}
#CARE.second.castle_guidance #main_content #carehouse dl ul li,
#CARE.second.castle_guidance #main_content #dayservice dl ul li {
  margin-top: 10px;
  padding-left: 1em;
}
#CARE.second.castle_guidance #main_content #carehouse dl ul li:before,
#CARE.second.castle_guidance #main_content #dayservice dl ul li:before {
  content: "・";
  margin-left: -1em;
}
#CARE.second.castle_guidance #main_content #carehouse dl ul.service_content li,
#CARE.second.castle_guidance #main_content #dayservice dl ul.service_content li {
  margin-top: 0;
  padding-left: 1.3em;
  position: relative;
}
#CARE.second.castle_guidance #main_content #carehouse dl ul.service_content li:before,
#CARE.second.castle_guidance #main_content #dayservice dl ul.service_content li:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100px;
  background-color: #faa791;
  position: absolute;
  top: 0.26em;
  left: 18px;
}
#CARE.second.castle_guidance #main_content #carehouse dl.nursing_facility,
#CARE.second.castle_guidance #main_content #dayservice dl.nursing_facility {
  margin: 0 auto 0;
  letter-spacing: -0.4em;
}
#CARE.second.castle_guidance #main_content #carehouse dl.nursing_facility:not(:last-child),
#CARE.second.castle_guidance #main_content #dayservice dl.nursing_facility:not(:last-child) {
  margin: 0 auto 10px;
}
#CARE.second.castle_guidance #main_content #carehouse dl.nursing_facility dt,
#CARE.second.castle_guidance #main_content #carehouse dl.nursing_facility dd,
#CARE.second.castle_guidance #main_content #dayservice dl.nursing_facility dt,
#CARE.second.castle_guidance #main_content #dayservice dl.nursing_facility dd {
  display: inline-block;
  margin: 0 auto 0;
  letter-spacing: normal;
  vertical-align: top;
}
#CARE.second.castle_guidance #main_content #carehouse dl.nursing_facility dt,
#CARE.second.castle_guidance #main_content #dayservice dl.nursing_facility dt {
  width: 6em;
}
#CARE.second.castle_guidance #main_content #carehouse dl.nursing_facility dd,
#CARE.second.castle_guidance #main_content #dayservice dl.nursing_facility dd {
  width: calc(100% - 6em);
}
#CARE.second.castle_guidance #main_content #carehouse .schedule-wrap,
#CARE.second.castle_guidance #main_content #dayservice .schedule-wrap {
  padding: 20px 0;
}
#CARE.second.castle_guidance #main_content #carehouse .schedule-wrap .schedule-unit,
#CARE.second.castle_guidance #main_content #dayservice .schedule-wrap .schedule-unit {
  border-bottom: none;
}
#CARE.second.castle_guidance #main_content #carehouse .schedule-wrap .schedule-line,
#CARE.second.castle_guidance #main_content #dayservice .schedule-wrap .schedule-line {
  margin: 0 auto 0;
  border: 1px #bbb solid;
}
#CARE.second.castle_guidance #main_content #carehouse .schedule-wrap .schedule-line:not(:last-child),
#CARE.second.castle_guidance #main_content #dayservice .schedule-wrap .schedule-line:not(:last-child) {
  margin: 0 auto 10px;
}
#CARE.second.castle_guidance #main_content #carehouse .schedule-wrap .schedule-line .line-head,
#CARE.second.castle_guidance #main_content #dayservice .schedule-wrap .schedule-line .line-head {
  padding: 10px;
  font-weight: bold;
  text-align: center;
  background-color: #fde4de;
  border-bottom: 1px #bbb solid;
}
#CARE.second.castle_guidance #main_content #carehouse .schedule-wrap .schedule-line .line-body,
#CARE.second.castle_guidance #main_content #dayservice .schedule-wrap .schedule-line .line-body {
  width: 100%;
  padding: 10px;
  margin: 0;
}
#CARE.second.castle_guidance #main_content #carehouse .schedule-wrap .schedule-line .line-body ul,
#CARE.second.castle_guidance #main_content #dayservice .schedule-wrap .schedule-line .line-body ul {
  padding: 0 !important;
  margin: 0 !important;
}
#CARE.second.castle_guidance #main_content #carehouse .schedule-wrap .schedule-line .line-body li,
#CARE.second.castle_guidance #main_content #dayservice .schedule-wrap .schedule-line .line-body li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
#CARE.second.castle_guidance #main_content #carehouse .schedule-wrap .schedule-line .line-body li:before,
#CARE.second.castle_guidance #main_content #dayservice .schedule-wrap .schedule-line .line-body li:before {
  display: none;
}
#CARE.second.castle_guidance #main_content #carehouse .schedule-wrap .schedule-line .line-body li small,
#CARE.second.castle_guidance #main_content #dayservice .schedule-wrap .schedule-line .line-body li small {
  display: inline;
  font-size: 1.3rem;
}
#CARE.second.castle_guidance #main_content #carehouse .table-wrap,
#CARE.second.castle_guidance #main_content #dayservice .table-wrap {
  margin: 0 auto 40px;
}
#CARE.second.castle_guidance #main_content #carehouse .table-wrap table,
#CARE.second.castle_guidance #main_content #dayservice .table-wrap table {
  width: 100%;
  margin: 0 auto 20px;
}
#CARE.second.castle_guidance #main_content #carehouse .table-wrap table th,
#CARE.second.castle_guidance #main_content #carehouse .table-wrap table td,
#CARE.second.castle_guidance #main_content #dayservice .table-wrap table th,
#CARE.second.castle_guidance #main_content #dayservice .table-wrap table td {
  width: 33.3333333333%;
  border: 1px #bbb solid;
  border-spacing: 0;
  padding: 10px;
  vertical-align: top;
}
#CARE.second.castle_guidance #main_content #carehouse .table-wrap table th,
#CARE.second.castle_guidance #main_content #dayservice .table-wrap table th {
  background-color: #fde4de;
}
#CARE.second.castle_guidance #main_content #carehouse .table-wrap table td,
#CARE.second.castle_guidance #main_content #dayservice .table-wrap table td {
  padding: 10px;
}
#CARE.second.castle_guidance #main_content #carehouse .table-wrap table td span,
#CARE.second.castle_guidance #main_content #dayservice .table-wrap table td span {
  font-size: 1.3rem;
}
#CARE.second.castle_guidance #main_content #carehouse .table-wrap div.flow_day .line:not(:last-child),
#CARE.second.castle_guidance #main_content #dayservice .table-wrap div.flow_day .line:not(:last-child) {
  margin: 0 auto 10px;
}
#CARE.second.castle_guidance #main_content #carehouse .table-wrap div.flow_day .line .line-head,
#CARE.second.castle_guidance #main_content #dayservice .table-wrap div.flow_day .line .line-head {
  display: flex;
  padding: 10px;
  border: 1px solid #ccc;
  border-bottom: none;
  background-color: #eee;
}
#CARE.second.castle_guidance #main_content #carehouse .table-wrap div.flow_day .line .line-head .time,
#CARE.second.castle_guidance #main_content #dayservice .table-wrap div.flow_day .line .line-head .time {
  width: 100px;
  font-weight: bold;
}
#CARE.second.castle_guidance #main_content #carehouse .table-wrap div.flow_day .line .line-head .box,
#CARE.second.castle_guidance #main_content #dayservice .table-wrap div.flow_day .line .line-head .box {
  width: calc(100% - 100px);
}
#CARE.second.castle_guidance #main_content #carehouse .table-wrap div.flow_day .line-body,
#CARE.second.castle_guidance #main_content #dayservice .table-wrap div.flow_day .line-body {
  padding: 10px;
  border: 1px solid #ccc;
}
#CARE.second.castle_guidance #main_content #carehouse .table-wrap div.flow_day .line-body p,
#CARE.second.castle_guidance #main_content #dayservice .table-wrap div.flow_day .line-body p {
  margin: 0 auto 0;
}
#CARE.second.castle_guidance #main_content #carehouse {
  padding-bottom: 40px;
}
#CARE.second.castle_guidance #main_content #carehouse .use,
#CARE.second.castle_guidance #main_content #carehouse .instructions {
  margin: 0 auto 40px;
}
#CARE.second.castle_guidance #main_content #carehouse .use {
  padding-top: 30px;
}
#CARE.second.castle_guidance #main_content #carehouse .instructions ul {
  margin: 0 auto 40px;
}
#CARE.second.castle_guidance #main_content #carehouse .schedule_title {
  margin-bottom: 0;
  font-weight: bold;
}
#CARE.second.castle_guidance #main_content #carehouse .entering_application {
  padding: 40px 0 0;
}
#CARE.second.castle_guidance #main_content #carehouse .entering_application {
  margin: 0 auto 20px;
}
#CARE.second.castle_guidance #main_content #carehouse .entering_application ul {
  margin: 0 auto 20px;
}
#CARE.second.castle_guidance #main_content #carehouse .receipt {
  border: 1px #555 solid;
  border-radius: 10px;
  padding: 20px;
}
#CARE.second.castle_guidance #main_content #carehouse .receipt dl {
  margin: 0 auto 0;
}
#CARE.second.castle_guidance #main_content #dayservice .flow_day_title,
#CARE.second.castle_guidance #main_content #dayservice .schedule_title {
  margin-bottom: 0;
  font-weight: bold;
}
#CARE.second.castle_guidance #main_content #dayservice .dayservice_img {
  letter-spacing: -0.4em;
}
#CARE.second.castle_guidance #main_content #dayservice .dayservice_img img {
  display: inline-block;
  width: calc(50% - 5px);
  margin: 0 auto 10px;
  letter-spacing: normal;
  vertical-align: top;
}
#CARE.second.castle_guidance #main_content #dayservice .dayservice_img img:nth-child(2n) {
  margin-left: 10px;
}
#CARE.second.castle_guidance #main_content #dayservice .inner h5 {
  margin-top: 0;
}
#CARE.second.castle_guidance #main_content #use_consultation .inquiry_counter h5 {
  margin-top: 0;
}
#CARE.second.castle_guidance #main_content #use_consultation .inquiry_counter dl dt {
  font-weight: bold;
}
#CARE.second.castle_medical_personnel #main_content .inquiry_counter h5 {
  margin-top: 0;
}
#CARE.airin02 {
  /* -------------------------
  second_news
  ------------------------- */
  /* -------------------------
  second_news
  ------------------------- */
}
#CARE.airin02 #nav_local {
  line-height: 1.4;
}
#CARE.airin02 #nav_local > .ac_btn {
  padding: 4px 0 5px 16px;
  font-size: 1.4rem;
  line-height: 1.2;
}
#CARE.airin02 #nav_local > .ac_btn span {
  display: block;
  font-size: 1.2rem;
  margin: 0 auto 0;
  line-height: 1;
}
#CARE.airin02 #nav_local li br {
  display: block;
}
#CARE.airin02 #slider {
  padding: 40px 24px 0;
}
#CARE.airin02 #info_message {
  width: 87.165%;
  padding: 10px;
  margin: 40px auto;
  text-align: center;
  border: 2px solid #ccc;
}
#CARE.airin02 #info_message p {
  margin: 0 auto 0;
  font-weight: bold;
  line-height: 1.6;
}
#CARE.airin02 #info_message p b {
  color: #f88163;
}
#CARE.airin02 #info_message p a {
  color: #45b7e2;
  text-decoration: underline;
}
#CARE.airin02 #airinen_home_care {
  padding-top: 120px;
  margin: -120px auto 40px;
}
#CARE.airin02 #airinen_home_care .main_title {
  padding: 10px 0;
  margin: 0 auto 20px;
  color: #f88163;
  font-size: 2.2rem;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  border-top: 3px #b5d457 solid;
  border-bottom: 3px #b5d457 solid;
}
#CARE.airin02 #airinen_home_care .main_title span {
  display: block;
  font-size: 1.8rem;
}
#CARE.airin02 #airinen_home_care > p {
  margin: 0 auto 40px;
}
#CARE.airin02 #airinen_home_care .service h3 {
  padding: 0 0 8px;
  margin: 0 auto 20px;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 2px solid #f88163;
  position: relative;
}
#CARE.airin02 #airinen_home_care .service h3:before {
  content: "";
  width: 145px;
  height: 6px;
  background-color: #f88163;
  position: absolute;
  bottom: -4px;
  left: 0;
}
#CARE.airin02 #airinen_home_care .service .service_p {
  margin: 0 auto 0;
  font-weight: bold;
}
#CARE.airin02 #airinen_home_care .service dl {
  margin: 0 auto 0;
}
#CARE.airin02 #airinen_home_care .service dl dt {
  margin: 20px auto 8px;
  color: #f88163;
  font-weight: bold;
}
#CARE.airin02 #airinen_home_care .service .right .small {
  font-size: 1.2rem;
}
#CARE.airin02 #airinen_home_care .contact h2 {
  color: #3db77f;
  font-size: 1.8rem;
}
#CARE.airin02 #airinen_home_care .contact li a {
  display: block;
  padding: 8px 0;
  color: #fff;
  text-align: center;
  background-color: #a3c92d;
  border-radius: 5px;
}
#CARE.airin02 #airinen_home_care .contact li a .icon {
  padding: 0 24px;
  background-image: url(/common/img/pictogram/contact.svg);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 16px auto;
}
#CARE.airin02 #prevention {
  padding-top: 120px;
  margin-top: -120px;
}
#CARE.airin02 #prevention .main_title {
  padding: 10px 0;
  margin: 0 auto 20px;
  color: #f88163;
  font-size: 2.2rem;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  border-top: 3px #b5d457 solid;
  border-bottom: 3px #b5d457 solid;
}
#CARE.airin02 #prevention .main_title span {
  display: block;
  font-size: 1.8rem;
}
#CARE.airin02 #prevention > p {
  margin: 0 auto 40px;
}
#CARE.airin02 #prevention .prevention_p h3 {
  padding: 0 0 8px;
  margin: 0 auto 20px;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 2px solid #f88163;
  position: relative;
}
#CARE.airin02 #prevention .prevention_p h3:before {
  content: "";
  width: 145px;
  height: 6px;
  background-color: #f88163;
  position: absolute;
  bottom: -4px;
  left: 0;
}
#CARE.airin02 #prevention .prevention_p dl dt {
  display: inline-block;
  padding: 6px 16px;
  color: #fff;
  font-weight: bold;
  background-color: #f88163;
}
#CARE.airin02 #prevention .prevention_p dl dd {
  display: block;
  padding: 10px;
  border: 1px #ccc solid;
}
#CARE.airin02 #prevention .prevention_p dl dd:not(:last-child) {
  margin: 0 auto 20px;
}
#CARE.airin02 #prevention .contact {
  margin: 0 auto 40px;
}
#CARE.airin02 #prevention .contact h2 {
  color: #3db77f;
  font-size: 1.8rem;
}
#CARE.airin02 #prevention .contact li a {
  display: block;
  padding: 8px 0;
  color: #fff;
  text-align: center;
  background-color: #a3c92d;
  border-radius: 5px;
}
#CARE.airin02 #prevention .contact li a .icon {
  padding: 0 24px;
  background-image: url(/common/img/pictogram/contact.svg);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 16px auto;
}
#CARE.airin02.second_news #slider {
  padding: 0;
}
#CARE.airin02.second_news #info {
  padding: 0 24px;
}
#CARE.airin02.second_news #info h2 {
  padding: 8px 0 8px 16px;
  margin: 40px auto 16px;
  color: #fff;
  font-size: 1.8rem;
  background-color: #f88163;
}
#CARE.airin02.second_news #info article#news01 {
  margin: 0 auto 60px;
}
#CARE.airin02.second_news #info article h3 {
  color: #f88163;
}
#CARE.airin02.second_news #info article .inner > div {
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}
#CARE.airin02.second_news #info article .inner > div:first-of-type {
  border-top: 1px solid #ccc;
}
#CARE.airin02.second_news #info article .inner h4 {
  margin: 0 auto 0;
}
#CARE.airin02.second_contact #slider {
  padding: 0;
}
#CARE.airin02.second_contact #prevention > p {
  margin: 0 auto 0;
}
#CARE.airin02.second_contact #prevention > p small {
  display: block;
  padding: 20px 0 40px;
}
#CARE.airin02.second_contact #inquiry {
  padding: 10px;
  margin: 0 auto 40px;
  border: 1px solid #bbb;
}
#CARE.airin02.second_contact #inquiry h3 {
  margin: 0 auto 10px;
}
#CARE.airin02.second_contact #inquiry li.tel {
  padding: 0 0 0 26px;
  margin: 0 auto 10px;
  font-size: 2rem;
  font-weight: bold;
  background-image: url("/common/img/pictogram/tel.svg");
  background-repeat: no-repeat;
  background-position: 0 4px;
  background-size: 20px auto;
}
#CARE.airin02.second_contact #inquiry li span {
  display: block;
  font-size: 1.4rem;
}
#CARE.airin02.second_contact #inquiry li small {
  display: block;
  font-size: 1.4rem;
}
#CARE.airin02.second_contact #form .atn {
  padding: 20px 0 0;
  margin: 0 auto 20px;
}
#CARE.airin02.second_contact #form .atn strong {
  color: #cc0000;
}
#CARE.airin02.second_contact #form #fom li {
  padding: 20px 0;
  border-bottom: 1px dotted #bbb;
}
#CARE.airin02.second_contact #form #fom .col {
  display: block;
  margin: 0 auto 10px;
  font-weight: bold;
}
#CARE.airin02.second_contact #form #fom .col .cnt_kome {
  color: #cc0000;
  font-weight: normal;
}
#CARE.airin02.second_contact #form #fom .input input[type=text],
#CARE.airin02.second_contact #form #fom .input input[type=email],
#CARE.airin02.second_contact #form #fom .input select,
#CARE.airin02.second_contact #form #fom .input textarea {
  display: block;
  box-sizing: border-box;
  padding: 8px 8px;
}
#CARE.airin02.second_contact #form #fom .input input[type=text] {
  width: 100%;
}
#CARE.airin02.second_contact #form #fom .input input[type=radio] {
  display: inline-block;
  margin: 0 4px 8px 0;
}
#CARE.airin02.second_contact #form #fom .input select {
  width: 100%;
  margin: 0 auto 1em;
}
#CARE.airin02.second_contact #form #fom .input textarea {
  width: 100%;
}
#CARE.airin02.second_contact #form #pri {
  width: 100%;
  height: 20vh;
  max-height: 240px;
  padding: 20px 16px 0;
  margin: 20px auto 0;
  text-align: justify;
  overflow: scroll;
  border: 1px solid #ccc;
}
#CARE.airin02.second_contact #form #pri dt {
  font-weight: bold;
}
#CARE.airin02.second_contact #form #pri dd {
  width: 100%;
  padding: 0 0 0 1em;
  margin: 0 auto 20px;
  font-size: 1.5rem;
}
#CARE.airin02.second_contact #form #sub_btn {
  padding: 20px 0 0;
  text-align: center;
}
#CARE.airin02.second_contact #form #sub_btn span {
  display: block;
  margin: 0 auto 8px;
  text-align: justify;
}

/* ///////////////////////////////////////////////////
LIFE
/////////////////////////////////////////////////// */
#LIFE {
  color: #8e5e31;
  font-family: "Times New Roman", "游明朝", YuMincho, "HG明朝E", "ipam", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
#LIFE #nav_local {
  background-color: #30306c;
}
#LIFE .ac_btn_next,
#LIFE .ac_btn_next_all {
  text-align: center;
  background-color: #e0ac30;
  border-radius: 5px;
  position: relative;
}
#LIFE .ac_btn_next:before,
#LIFE .ac_btn_next_all:before {
  content: "";
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
  position: absolute;
  top: -4px;
  bottom: 0;
  left: calc(50% + 3em);
}
#LIFE .ac_btn_next .txt:before, #LIFE .ac_btn_next .txt:after,
#LIFE .ac_btn_next_all .txt:before,
#LIFE .ac_btn_next_all .txt:after {
  display: block;
  padding: 12px 0;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
}
#LIFE .ac_btn_next .txt:before,
#LIFE .ac_btn_next_all .txt:before {
  content: "詳しく見る";
}
#LIFE .ac_btn_next .txt:after,
#LIFE .ac_btn_next_all .txt:after {
  display: none;
  content: "閉じる";
}
#LIFE .ac_btn_next.on:before,
#LIFE .ac_btn_next_all.on:before {
  transform: rotate(-45deg);
  top: 4px;
}
#LIFE .ac_btn_next.on .txt:before,
#LIFE .ac_btn_next_all.on .txt:before {
  display: none;
}
#LIFE .ac_btn_next.on .txt:after,
#LIFE .ac_btn_next_all.on .txt:after {
  display: block;
}
#LIFE .intro_nav {
  padding: 0 24px;
  letter-spacing: -0.4em;
}
#LIFE .intro_nav .intro_nav-item {
  display: inline-block;
  width: calc(50% - 5px);
  margin: 0 auto 10px;
  letter-spacing: normal;
  vertical-align: top;
}
#LIFE .intro_nav .intro_nav-item:nth-child(2n) {
  margin-left: 10px;
}
#LIFE .intro_nav .intro_nav-item a {
  display: block;
  padding: 15px 4px;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  line-height: 1;
  background-color: #30306c;
}

/* -------------------------
home
------------------------- */
#LIFE.life_court #slider {
  padding-top: 0;
  margin-top: 0;
}
#LIFE.life_court #slider h2 {
  margin: 0 auto 0;
}
#LIFE.life_court #life_court {
  padding: 0 24px;
}
#LIFE.life_court #life_court #lead {
  padding: 40px 0;
}
#LIFE.life_court #life_court #lead h3 {
  max-width: 326px;
  margin: 0 auto 0;
}
#LIFE.life_court #life_court #series {
  margin: 0 auto 40px;
}
#LIFE.life_court #life_court #series h3 {
  margin: 0 auto 0;
}
#LIFE.life_court #life_court #series .box-unit {
  letter-spacing: -0.4em;
}
#LIFE.life_court #life_court #series .box {
  display: inline-block;
  width: calc(50% - 5px);
  margin: 0 auto 0;
  letter-spacing: normal;
  vertical-align: top;
}
#LIFE.life_court #life_court #series .box:nth-child(2n) {
  margin-left: 10px;
}
#LIFE.life_court #life_court #series .box h4 {
  padding: 20px 0 0;
  margin: 0 auto 4px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.2;
}
#LIFE.life_court #life_court #series .box h4 span {
  display: block;
  font-size: 1.3rem;
  font-weight: normal;
}
#LIFE.life_court #life_court #series .box > a {
  display: block;
  margin: 0 auto 8px;
}
#LIFE.life_court #life_court #series .box ul {
  display: none;
}
#LIFE.life_court #life_court #series .box .more {
  padding: 4px 0;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  font-weight: normal;
  line-height: 1;
  background-color: #e0ac30;
  border-radius: 3px;
}
#LIFE.life_court #particular {
  padding: 0 24px;
  margin: 0 auto 40px;
}
#LIFE.life_court #particular h3 {
  font-size: 1.8rem;
  line-height: 1.2;
  position: relative;
  text-align: center;
}
#LIFE.life_court #particular h3 span {
  display: inline-block;
  padding: 0 56px;
  white-space: nowrap;
  background-image: url("/common_life_court/img/bar_floral_left.svg"), url("/common_life_court/img/bar_floral_right.svg");
  background-repeat: no-repeat, no-repeat;
  background-position: 0 center, 100% center;
}
#LIFE.life_court #particular h3 small {
  font-size: 1.3rem;
}
#LIFE.life_court #particular ul {
  padding: 20px 0 0;
}
#LIFE.life_court #particular ul li:not(:last-child) {
  margin: 0 auto 20px;
}
#LIFE.life_court #motto {
  padding: 0 24px;
  margin: 0 auto 40px;
}
#LIFE.life_court #motto h3 {
  font-size: 1.8rem;
  line-height: 1.2;
  position: relative;
  text-align: center;
}
#LIFE.life_court #motto h3 span {
  display: inline-block;
  padding: 0 56px;
  white-space: nowrap;
  background-image: url("/common_life_court/img/bar_floral_left.svg"), url("/common_life_court/img/bar_floral_right.svg");
  background-repeat: no-repeat, no-repeat;
  background-position: 0 center, 100% center;
}
#LIFE.life_court #motto .box {
  font-size: 1.3rem;
  margin: 0 auto 20px;
}
#LIFE.life_court #motto .box:nth-of-type(1) h4 {
  background-image: url("/common_life_court/img/appeal_1.svg");
}
#LIFE.life_court #motto .box:nth-of-type(2) h4 {
  background-image: url("/common_life_court/img/appeal_2.svg");
}
#LIFE.life_court #motto .box:nth-of-type(3) h4 {
  background-image: url("/common_life_court/img/appeal_3.svg");
}
#LIFE.life_court #motto .box:nth-of-type(4) h4 {
  background-image: url("/common_life_court/img/appeal_4.svg");
}
#LIFE.life_court #motto .box:nth-of-type(5) h4 {
  background-image: url("/common_life_court/img/appeal_5.svg");
}
#LIFE.life_court #motto .box h4 {
  padding: 12px 0 12px 30px;
  margin: 0 auto 12px;
  line-height: 1;
  border-bottom: 1px solid #b69f24;
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: 0 center;
}
#LIFE.life_court #motto .box p {
  margin: 0 auto 0;
}
#LIFE.life_court hr {
  display: block;
  width: 87.2%;
  height: 10px;
  margin: 0 auto 40px;
  background: url(../../../common_life_court/img/slanted_line_long.svg) no-repeat;
  margin-top: 10px;
  border: none;
}
#LIFE.life_court #service {
  padding: 0 24px;
  margin: 0 auto 40px;
}
#LIFE.life_court #service h3 {
  margin: 0 auto 20px;
}
#LIFE.life_court #service .container:nth-of-type(1) {
  padding: 20px 0 0;
}
#LIFE.life_court #service .container:nth-of-type(1) .box:nth-of-type(1) h4 {
  background-image: url("/common_life_court/img/service_1.svg");
}
#LIFE.life_court #service .container:nth-of-type(1) .box:nth-of-type(2) h4 {
  background-image: url("/common_life_court/img/service_2.svg");
}
#LIFE.life_court #service .container:nth-of-type(1) .box:nth-of-type(3) h4 {
  background-image: url("/common_life_court/img/service_3.svg");
}
#LIFE.life_court #service .container:nth-of-type(1) .box:nth-of-type(4) h4 {
  background-image: url("/common_life_court/img/service_4.svg");
}
#LIFE.life_court #service .container:nth-of-type(1) .box:nth-of-type(5) h4 {
  background-image: url("/common_life_court/img/service_5.svg");
}
#LIFE.life_court #service .container:nth-of-type(2) .box:nth-of-type(1) h4 {
  background-image: url("/common_life_court/img/service_6.svg");
}
#LIFE.life_court #service .container:nth-of-type(2) .box:nth-of-type(2) h4 {
  background-image: url("/common_life_court/img/service_7.svg");
}
#LIFE.life_court #service .container .box {
  margin: 0 auto 16px;
}
#LIFE.life_court #service .container .box:after {
  content: "";
  display: block;
  clear: both;
}
#LIFE.life_court #service .container .box .inner {
  float: right;
  width: 66.257%;
  color: #30306c;
  font-size: 1.3rem;
  order: 2;
}
#LIFE.life_court #service .container .box .inner h4 {
  padding: 4px 0 8px 30px;
  margin: 0 auto 8px;
  border-bottom: 1px dotted #30306c;
  background-repeat: no-repeat;
  background-size: 24px auto;
}
#LIFE.life_court #service .container .box .inner p {
  margin: 0 auto 0;
}
#LIFE.life_court #service .container .box img {
  float: left;
  width: 30.674%;
  order: 1;
}
#LIFE.life_court #service .container #service_paid h3 {
  padding: 10px 0;
  text-align: center;
  line-height: 1;
  background-color: #ab6714;
  position: relative;
}
#LIFE.life_court #service .container #service_paid h3:before, #LIFE.life_court #service .container #service_paid h3:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
}
#LIFE.life_court #service .container #service_paid h3:before {
  top: 1px;
}
#LIFE.life_court #service .container #service_paid h3:after {
  bottom: 1px;
}
#LIFE.life_court #service .container #service_paid h3 span {
  color: #fff;
  font-size: 1.8rem;
  font-weight: normal;
}
#LIFE.life_court #service .container #service_paid .box {
  margin: 0 auto 16px;
}
#LIFE.life_court #service .container #service_paid .box:nth-of-type(1) h4 {
  background-image: url("/common_life_court/img/service_paid_1.svg");
}
#LIFE.life_court #service .container #service_paid .box:nth-of-type(2) h4 {
  background-image: url("/common_life_court/img/service_paid_2.svg");
}
#LIFE.life_court #service .container #service_paid .box:nth-of-type(3) h4 {
  background-image: url("/common_life_court/img/service_paid_3.svg");
}
#LIFE.life_court #service .container #service_paid .box:after {
  content: "";
  display: block;
  clear: both;
}
#LIFE.life_court #service .container #service_paid .box .inner_paid {
  float: right;
  width: 66.257%;
  color: #8e5e31;
  font-size: 1.3rem;
  order: 2;
}
#LIFE.life_court #service .container #service_paid .box .inner_paid h4 {
  padding: 4px 0 8px 30px;
  margin: 0 auto 8px;
  border-bottom: 1px dotted #8e5e31;
  background-repeat: no-repeat;
  background-size: 24px auto;
}
#LIFE.life_court #service .container #service_paid .box .inner_paid p {
  margin: 0 auto 0;
}
#LIFE.life_court #service .container #service_paid .box img {
  float: left;
  width: 30.674%;
  order: 1;
}
#LIFE.life_court aside {
  padding: 0 24px;
  color: #444;
}
#LIFE.life_court aside .left,
#LIFE.life_court aside .right {
  margin: 0 auto 10px;
}
#LIFE.life_court aside li:not(:last-child) {
  margin: 0 auto 10px;
}
#LIFE.life_court aside .left {
  margin: 0 auto 10px;
}
#LIFE.life_court aside .left > div {
  border: 1px solid #bbb;
}
#LIFE.life_court aside .left > div .left-head {
  display: block;
  padding: 16px 0;
  text-align: center;
  line-height: 1;
  border-bottom: 1px solid #bbb;
  position: relative;
}
#LIFE.life_court aside .left > div .left-head:before {
  content: "";
  width: 40px;
  height: 40px;
  margin: auto;
  background-image: url("/common_life_court/img/admission.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 6.5em);
}
#LIFE.life_court aside .left > div .left-head span {
  display: inline-block;
  padding: 6px 8px 4px;
  color: #454782;
  font-size: 1.8rem;
  border: 1px solid #bbb;
}
#LIFE.life_court aside .left > div > div {
  padding: 15px 0;
}
#LIFE.life_court aside .left > div > div > div {
  padding: 0 15px;
}
#LIFE.life_court aside .left > div > div > div:not(:last-child) {
  margin: 0 auto 15px;
}
#LIFE.life_court aside .left > div > div > div span {
  display: block;
  margin: 0 auto 8px;
  font-weight: bold;
}
#LIFE.life_court aside .left > div > div > div ul {
  margin: 0 auto 8px;
}
#LIFE.life_court aside .left > div > div > div li {
  padding-left: 1.1em;
  margin: 0 auto 0;
  position: relative;
}
#LIFE.life_court aside .left > div > div > div li:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100px;
  background-color: #444;
  position: absolute;
  top: 4px;
  left: 0;
}
#LIFE.life_court aside .left > div > div > div small {
  font-size: 1.1rem;
}
#LIFE.life_court aside .bnr_neighborhood {
  margin: 0 auto 10px;
}

/* -------------------------
facility
------------------------- */
#LIFE.facility {
  /* -------------------------
  guide
  ------------------------- */
  /* -------------------------
  room
  ------------------------- */
  /* -------------------------
  access
  ------------------------- */
  /* -------------------------
  access
  ------------------------- */
}
#LIFE.facility hr {
  display: block;
  width: 100%;
  height: 10px;
  margin: 40px auto;
  background: url(../../../common_life_court/img/slanted_line_long.svg) no-repeat;
  border: none;
}
#LIFE.facility .intro {
  padding: 0 24px 40px;
  color: #444;
}
#LIFE.facility .intro .lead {
  margin: 0 auto 10px;
  font-size: 2rem;
}
#LIFE.facility .intro .txt {
  margin: 0 auto;
}
#LIFE.facility #side {
  display: none;
}
#LIFE.facility #side .inner {
  display: none;
}
#LIFE.facility #side #side_banner {
  padding: 0 24px;
  margin: 0 auto 40px;
}
#LIFE.facility #side #side_banner a {
  display: block;
}
#LIFE.facility #side #side_banner a:not(:last-child) {
  margin: 0 auto 10px;
}
#LIFE.facility #main_content {
  padding: 0 24px;
  margin: 0 auto 0;
}
#LIFE.facility #main_content .heading {
  display: none;
}
#LIFE.facility #main_content #info > h3 span {
  display: inline-block;
  padding: 10px 0 10px 36px;
  color: #fff;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  background-color: #30306c;
  background-image: url("/common/img/pictogram/icon_info.svg");
  background-repeat: no-repeat;
  background-size: 20px auto;
  background-position: 10px center;
}
#LIFE.facility #main_content #info .news_pickup {
  height: 20vh;
  max-height: 240px;
  margin: 0 auto 24px;
  overflow-y: scroll;
}
#LIFE.facility #main_content #info .news_pickup article {
  padding: 0 0 15px;
  margin: 0 auto 15px;
  color: #444;
  border-bottom: 1px dotted #999;
}
#LIFE.facility #main_content #info .news_pickup .post_header h4,
#LIFE.facility #main_content #info .news_pickup .post_header time {
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto 0;
  line-height: 1;
}
#LIFE.facility #main_content #info .news_pickup .post_header h4 {
  padding: 4px 16px 2px;
  color: #fff;
  font-size: 1.3rem;
  background-color: #9bbe2d;
}
#LIFE.facility #main_content #info .news_pickup .post_header time {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}
#LIFE.facility #main_content #info .news_pickup .post_header em {
  display: block;
  padding: 8px 0;
  margin: 0 auto 8px;
  border-bottom: 1px solid #30306c;
  font-size: 1.5rem;
}
#LIFE.facility #main_content #info .news_pickup .post_content {
  letter-spacing: -0.4em;
  text-align: right;
}
#LIFE.facility #main_content #info .news_pickup .post_content .left,
#LIFE.facility #main_content #info .news_pickup .post_content > a {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}
#LIFE.facility #main_content #info .news_pickup .post_content .left {
  width: 72.392%;
  margin-right: 3.069%;
  text-align: left;
}
#LIFE.facility #main_content #info .news_pickup .post_content .left a {
  display: block;
}
#LIFE.facility #main_content #info .news_pickup .post_content > a {
  width: 24.539%;
}
#LIFE.facility #main_content #info .list {
  margin: 0 auto 0;
  text-align: right;
}
#LIFE.facility #main_content #info .list a {
  display: inline-block;
}
#LIFE.facility #main_content #appeal {
  padding: 32px 0 64px;
  color: #be7a3a;
  text-align: center;
  position: relative;
}
#LIFE.facility #main_content #appeal:before, #LIFE.facility #main_content #appeal:after {
  content: "";
  width: 100%;
  height: 60px;
  margin: auto;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  right: 0;
}
#LIFE.facility #main_content #appeal:before {
  background-image: url("/common/img/pictogram/appeal-t_l.svg"), url("/common/img/pictogram/appeal-t_r.svg");
  background-position: 0 0, 100% 0;
  top: 0;
}
#LIFE.facility #main_content #appeal:after {
  bottom: 0;
  background-image: url("/common/img/pictogram/appeal-b_l.svg"), url("/common/img/pictogram/appeal-b_r.svg");
  background-position: 0 0, 100% 0;
}
#LIFE.facility #main_content #appeal h3 {
  margin: 0 auto 20px;
}
#LIFE.facility #main_content #appeal .box {
  padding: 0 20px;
  letter-spacing: -0.4em;
}
#LIFE.facility #main_content #appeal .box:not(:last-child) {
  padding: 0 20px 20px;
  margin: 0 auto 20px;
  border-bottom: 1px dotted #b69f24;
}
#LIFE.facility #main_content #appeal .box .left,
#LIFE.facility #main_content #appeal .box img {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}
#LIFE.facility #main_content #appeal .box .left {
  width: 65.034%;
  margin-right: 6.994%;
  text-align: justify;
}
#LIFE.facility #main_content #appeal .box .left h4 {
  padding: 3px 0 3px 2.2em;
  margin: 0 auto 10px;
  font-size: 1.3rem;
  background-repeat: no-repeat;
  background-size: 24px auto;
}
#LIFE.facility #main_content #appeal .box .left p {
  margin: 0 auto 0;
  font-size: 1.3rem;
}
#LIFE.facility #main_content #appeal .box img {
  width: 27.972%;
}
#LIFE.facility #main_content #appeal .box:nth-of-type(1) h4 {
  background-image: url("/common_life_court/img/appeal_1.svg");
}
#LIFE.facility #main_content #appeal .box:nth-of-type(2) h4 {
  background-image: url("/common_life_court/img/appeal_2.svg");
}
#LIFE.facility #main_content #appeal .box:nth-of-type(3) h4 {
  background-image: url("/common_life_court/img/appeal_3.svg");
}
#LIFE.facility #main_content #appeal .box:nth-of-type(4) h4 {
  background-image: url("/common_life_court/img/appeal_4.svg");
}
#LIFE.facility #main_content #appeal .box:nth-of-type(5) h4 {
  background-image: url("/common_life_court/img/appeal_5.svg");
}
#LIFE.facility #main_content #service .ac_btn_next {
  text-align: center;
  background-color: #e0ac30;
  border-radius: 5px;
  position: relative;
}
#LIFE.facility #main_content #service .ac_btn_next:before {
  content: "";
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
  position: absolute;
  top: -4px;
  bottom: 0;
  left: calc(50% + 3em);
}
#LIFE.facility #main_content #service .ac_btn_next .txt:before, #LIFE.facility #main_content #service .ac_btn_next .txt:after {
  display: block;
  padding: 12px 0;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
}
#LIFE.facility #main_content #service .ac_btn_next .txt:before {
  content: "詳しく見る";
}
#LIFE.facility #main_content #service .ac_btn_next .txt:after {
  display: none;
  content: "閉じる";
}
#LIFE.facility #main_content #service .ac_btn_next.on:before {
  transform: rotate(-45deg);
  top: 4px;
}
#LIFE.facility #main_content #service .ac_btn_next.on .txt:before {
  display: none;
}
#LIFE.facility #main_content #service .ac_btn_next.on .txt:after {
  display: block;
}
#LIFE.facility #main_content #service table {
  display: block;
  width: 100%;
  text-align: center;
}
#LIFE.facility #main_content #service table tbody,
#LIFE.facility #main_content #service table tr,
#LIFE.facility #main_content #service table th,
#LIFE.facility #main_content #service table td {
  display: block;
  width: 100%;
}
#LIFE.facility #main_content #service table tr {
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}
#LIFE.facility #main_content #service table tr:nth-child(1) th {
  color: #30306c;
}
#LIFE.facility #main_content #service table tr:nth-child(1) li:nth-child(1) {
  background-image: url("/common_life_court/img/service_1.svg");
}
#LIFE.facility #main_content #service table tr:nth-child(1) li:nth-child(2) {
  background-image: url("/common_life_court/img/service_2.svg");
}
#LIFE.facility #main_content #service table tr:nth-child(1) li:nth-child(3) {
  background-image: url("/common_life_court/img/service_3.svg");
}
#LIFE.facility #main_content #service table tr:nth-child(1) li:nth-child(4) {
  background-image: url("/common_life_court/img/service_4.svg");
}
#LIFE.facility #main_content #service table tr:nth-child(1) li:nth-child(5) {
  background-image: url("/common_life_court/img/service_5.svg");
}
#LIFE.facility #main_content #service table tr:nth-child(1) li:nth-child(6) {
  background-image: url("/common_life_court/img/service_6.svg");
}
#LIFE.facility #main_content #service table tr:nth-child(1) li:nth-child(7) {
  background-image: url("/common_life_court/img/service_7.svg");
}
#LIFE.facility #main_content #service table tr:nth-child(2) th {
  color: #be7a3a;
}
#LIFE.facility #main_content #service table tr:nth-child(2) li:nth-child(1) {
  background-image: url("/common_life_court/img/service_paid_1.svg");
}
#LIFE.facility #main_content #service table tr:nth-child(2) li:nth-child(2) {
  background-image: url("/common_life_court/img/service_paid_2.svg");
}
#LIFE.facility #main_content #service table tr:nth-child(2) li:nth-child(3) {
  background-image: url("/common_life_court/img/service_paid_3.svg");
}
#LIFE.facility #main_content #service table th {
  margin: 0 auto 10px;
}
#LIFE.facility #main_content #service table td {
  color: #444;
}
#LIFE.facility #main_content #service table ul {
  letter-spacing: -0.4em;
  text-align: left;
}
#LIFE.facility #main_content #service table li {
  display: inline-block;
  padding: 4px 0 4px 28px;
  margin: 0 16px 8px 0;
  font-size: 1.3rem;
  letter-spacing: normal;
  vertical-align: top;
  background-repeat: no-repeat;
  background-size: 24px auto;
}
#LIFE.facility #main_content #service table li small {
  display: inline-block;
}
#LIFE.facility #main_content #service .banner_terms-area {
  padding: 20px 0 0;
}
#LIFE.facility #main_content #service .banner_terms-area .left-head {
  display: block;
  padding: 8px 0;
  margin: 0 auto 0;
  text-align: center;
  line-height: 1;
  position: relative;
}
#LIFE.facility #main_content #service .banner_terms-area .left-head:before {
  content: "";
  width: 40px;
  height: 40px;
  margin: auto;
  background-image: url(/common_life_court/img/admission.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 6.5em);
}
#LIFE.facility #main_content #service .banner_terms-area .left-head span {
  display: inline-block;
  padding: 6px 8px 4px;
  color: #454782;
  font-size: 1.8rem;
  border: 1px solid #bbb;
}
#LIFE.facility #main_content #service .banner_terms-area div div {
  padding: 20px 0 0;
  color: #444;
}
#LIFE.facility #main_content #service .banner_terms-area div div:not(:last-child) {
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}
#LIFE.facility #main_content #service .banner_terms-area div div span {
  display: block;
  margin: 0 auto 4px;
  font-size: 1.5rem;
  font-weight: bold;
}
#LIFE.facility #main_content #service .banner_terms-area div div ul {
  margin: 0 auto 8px;
}
#LIFE.facility #main_content #service .banner_terms-area div div ul li {
  padding-left: 1.1em;
  margin: 0 auto 0;
  font-size: 1.5rem;
  position: relative;
}
#LIFE.facility #main_content #service .banner_terms-area div div ul li:before {
  content: "";
  width: 13px;
  height: 13px;
  background-color: #444;
  border-radius: 100px;
  position: absolute;
  top: 3px;
  left: 0;
}
#LIFE.facility #main_content #service .banner_terms-area div div small {
  font-size: 1.1rem;
}
#LIFE.facility #main_content #aside_life .inner a {
  display: block;
}
#LIFE.facility #main_content #aside_life .inner a:not(:last-child) {
  margin: 0 auto 10px;
}
#LIFE.facility #main_content #bottom {
  margin: 0 auto 0;
}
#LIFE.facility #main_content #bottom .inner {
  padding-left: 20px;
  border-left: 20px solid #30306c;
  color: #444;
}
#LIFE.facility #main_content #bottom .inner h3 {
  margin: 0 auto 0;
  font-size: 2rem;
}
#LIFE.facility #main_content #bottom .inner h3 span {
  display: block;
  font-size: 1.4rem;
}
#LIFE.facility #main_content #bottom .inner ul li:not(:last-child) {
  margin: 0 auto 2px;
}
#LIFE.facility #main_content #bottom #nav_middle {
  display: none;
}
#LIFE.facility.second_guide #main_content #facilities h3,
#LIFE.facility.second_guide #main_content #guide h3 {
  display: block;
  padding: 10px 40px 10px 10px;
  margin: 0 auto 20px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: normal;
  letter-spacing: 0.1em;
  background-color: #3b3f79;
  position: relative;
}
#LIFE.facility.second_guide #main_content #facilities .first,
#LIFE.facility.second_guide #main_content #guide .first {
  padding: 0 0 5px;
  color: #444;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 1px solid #30306c;
}
#LIFE.facility.second_guide #main_content #facilities {
  letter-spacing: -0.4em;
}
#LIFE.facility.second_guide #main_content #facilities > * {
  letter-spacing: normal;
}
#LIFE.facility.second_guide #main_content #facilities .first {
  margin: 0 auto 20px;
}
#LIFE.facility.second_guide #main_content #facilities figure {
  display: inline-block;
  width: calc(50% - 10px);
  margin: 0 auto 20px;
}
#LIFE.facility.second_guide #main_content #facilities figure:nth-child(2n) {
  margin-left: 20px;
}
#LIFE.facility.second_guide #main_content #facilities figure figcaption {
  padding: 5px 0;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1;
  background-color: #30306c;
}
#LIFE.facility.second_guide #main_content #facilities small {
  color: #444;
  text-align: center;
}
#LIFE.facility.second_guide #main_content #facilities small:before {
  content: "※";
}
#LIFE.facility.second_guide #main_content #guide .first {
  margin: 0 auto 0;
}
#LIFE.facility.second_guide #main_content #guide dl {
  margin: 0 auto 0;
}
#LIFE.facility.second_guide #main_content #guide dl dt,
#LIFE.facility.second_guide #main_content #guide dl dd {
  color: #444;
}
#LIFE.facility.second_guide #main_content #guide dl dt {
  padding: 10px 0 5px;
  font-weight: bold;
}
#LIFE.facility.second_guide #main_content #guide dl dd {
  padding: 0 0 10px;
  border-bottom: 1px solid #ccc;
}
#LIFE.facility.second_room #main_content #room h3,
#LIFE.facility.second_room #main_content #rent h3 {
  display: block;
  padding: 10px 40px 10px 10px;
  margin: 0 auto 20px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: normal;
  letter-spacing: 0.1em;
  background-color: #3b3f79;
  position: relative;
}
#LIFE.facility.second_room #main_content #room .first,
#LIFE.facility.second_room #main_content #rent .first {
  padding: 0 0 5px;
  color: #444;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 1px solid #30306c;
}
#LIFE.facility.second_room #main_content #room #nav_content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 20px;
}
#LIFE.facility.second_room #main_content #room #nav_content li {
  display: table;
  width: 49%;
  height: 3.4em;
  margin-bottom: 2%;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center;
  vertical-align: top;
  background-color: #be7a3a;
}
#LIFE.facility.second_room #main_content #room #nav_content li:nth-child(2n) {
  margin-left: 2%;
}
#LIFE.facility.second_room #main_content #room #nav_content li a {
  display: table-cell;
  color: #fff;
  vertical-align: middle;
}
#LIFE.facility.second_room #main_content #room .type {
  border: 1px solid #ccc;
}
#LIFE.facility.second_room #main_content #room .type .left,
#LIFE.facility.second_room #main_content #room .type .right {
  padding: 10px;
}
#LIFE.facility.second_room #main_content #room .type .left {
  border-bottom: 1px solid #ccc;
}
#LIFE.facility.second_room #main_content #room .type .left h4 {
  font-size: 1.8rem;
  margin: 0 auto 0;
}
#LIFE.facility.second_room #main_content #room .type .left ul {
  color: #444;
}
#LIFE.facility.second_room #main_content #room .type .left ul li {
  padding-left: 0.9em;
  position: relative;
}
#LIFE.facility.second_room #main_content #room .type .left ul li:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #30306c;
  border-radius: 100px;
  position: absolute;
  top: 6px;
  left: 0;
}
#LIFE.facility.second_room #main_content #room .type .left ul li br {
  display: none;
}
#LIFE.facility.second_room #main_content #room .type .left ul li span {
  display: inline-block;
}
#LIFE.facility.second_room #main_content #room .type .left ul li span.indent {
  text-indent: -1em;
}
#LIFE.facility.second_room #main_content #room .type .right .pic {
  display: none;
}
#LIFE.facility.second_room #main_content #room .type .right .note > img {
  display: none;
}
#LIFE.facility.second_room #main_content #room .type .right .note dl {
  letter-spacing: -0.4em;
}
#LIFE.facility.second_room #main_content #room .type .right .note dl dt,
#LIFE.facility.second_room #main_content #room .type .right .note dl dd {
  display: inline-block;
  padding: 4px 0;
  margin: 0 auto 5px;
  line-height: 1;
  letter-spacing: normal;
  vertical-align: top;
}
#LIFE.facility.second_room #main_content #room .type .right .note dl dt {
  width: 5em;
  color: #fff;
  text-align: center;
  background-color: #30306c;
}
#LIFE.facility.second_room #main_content #room .type .right .note dl dd {
  width: calc(100% - 5em);
  padding-left: 1em;
  color: #444;
}
#LIFE.facility.second_room #main_content #room .type .right .note small a {
  text-decoration: underline;
}
#LIFE.facility.second_room #main_content #rent h3:before {
  background-image: url("/common/img/pictogram/life_court/icon-facility.svg");
}
#LIFE.facility.second_room #main_content #rent h4 {
  display: inline-block;
  width: 6em;
  padding: 4px 0;
  margin: 0 auto 0;
  color: #fff;
  text-align: center;
  background-color: #30306c;
}
#LIFE.facility.second_room #main_content #rent .box {
  color: #444;
  border: 1px solid #30306c;
}
#LIFE.facility.second_room #main_content #rent .box#contract {
  margin: 0 auto 20px;
}
#LIFE.facility.second_room #main_content #rent .box dl {
  margin: 0 auto 0;
}
#LIFE.facility.second_room #main_content #rent .box dl:not(:last-child) {
  border-bottom: 1px solid #30306c;
}
#LIFE.facility.second_room #main_content #rent .box dl dt {
  padding: 10px 10px 0;
  font-weight: bold;
}
#LIFE.facility.second_room #main_content #rent .box dl dd {
  padding: 0 10px 10px;
}
#LIFE.facility.second_room #main_content #rent .box dl.padding .note .margin li {
  padding-left: 0.9em;
  position: relative;
}
#LIFE.facility.second_room #main_content #rent .box dl.padding .note .margin li:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #444;
  border-radius: 100px;
  position: absolute;
  top: 5px;
  left: 0;
}
#LIFE.facility.second_access #main_content #access h3 {
  display: block;
  padding: 10px 40px 10px 10px;
  margin: 0 auto 20px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: normal;
  letter-spacing: 0.1em;
  background-color: #3b3f79;
  position: relative;
}
#LIFE.facility.second_access #main_content #access .first {
  padding: 0 0 5px;
  color: #444;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 1px solid #30306c;
}
#LIFE.facility.second_access #main_content #access h5 {
  padding: 4px 0;
  margin: 0 auto 0;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  background-color: #30306c;
}
#LIFE.facility.second_access #main_content #access .box {
  padding: 0 10px 10px;
  margin: 0 auto 20px;
  color: #444;
  border: 1px solid #bbb;
}
#LIFE.facility.second_access #main_content #access .box dl {
  margin: 0 auto 0;
}
#LIFE.facility.second_access #main_content #access .box dl dt {
  margin: 10px auto 10px;
  font-weight: bold;
}
#LIFE.facility.second_access #main_content #access .box dl dd br {
  display: none;
}
#LIFE.facility.second_access #main_content #access .box dl dd span {
  display: inline !important;
}
#LIFE.facility.second_access #main_content #map h3 {
  padding: 0 0 5px;
  margin: 24px auto;
  color: #444;
  font-size: 1.8rem;
  font-weight: bold;
  background-color: transparent;
  border-bottom: 1px solid #30306c;
}
#LIFE.facility.second_access #main_content #map img {
  width: 100%;
  height: auto;
}
#LIFE.facility.second_access #main_content #map_google h3 {
  padding: 0 0 5px;
  margin: 24px auto;
  color: #444;
  font-size: 1.8rem;
  font-weight: bold;
  background-color: transparent;
  border-bottom: 1px solid #30306c;
}
#LIFE.facility.second_access #main_content #map_google .g_map {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin: 20px auto 0;
  overflow: hidden;
  position: relative;
}
#LIFE.facility.second_access #main_content #map_google .g_map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#LIFE.facility.second_news #main_content .first {
  display: none;
}
#LIFE.facility.second_news #main_content #info article {
  padding: 0 0 15px;
  margin: 0 auto 15px;
  color: #444;
  border-bottom: 1px dotted #999;
}
#LIFE.facility.second_news #main_content #info .post_header h4,
#LIFE.facility.second_news #main_content #info .post_header time {
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto 0;
  line-height: 1;
}
#LIFE.facility.second_news #main_content #info .post_header h4 {
  padding: 4px 16px 2px;
  color: #fff;
  font-size: 1.3rem;
  background-color: #9bbe2d;
}
#LIFE.facility.second_news #main_content #info .post_header time {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}
#LIFE.facility.second_news #main_content #info .post_header em {
  display: block;
  padding: 8px 0;
  margin: 0 auto 8px;
  border-bottom: 1px solid #30306c;
  font-size: 1.5rem;
}
#LIFE.facility.second_news #main_content #info .post_header.news {
  position: relative;
}
#LIFE.facility.second_news #main_content #info .post_header.news h4 {
  padding: 1.6em 0 0 0;
  margin: 0 auto 0;
  color: #444;
  font-size: 1.8rem;
  line-height: 1.6;
  background-color: transparent;
  position: relative;
}
#LIFE.facility.second_news #main_content #info .post_header.news h4 span {
  padding: 4px 16px 2px;
  margin: -4px 8px 0 0;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1;
  background-color: #9bbe2d;
  position: absolute;
  top: 0;
  left: 0;
}
#LIFE.facility.second_news #main_content #info .post_header.news time {
  font-size: 1.5rem;
  font-weight: bold;
  position: absolute;
  top: -2px;
  left: 6.2em;
}
#LIFE.facility.second_news #main_content #info .post_content {
  letter-spacing: -0.4em;
  text-align: right;
}
#LIFE.facility.second_news #main_content #info .post_content .left,
#LIFE.facility.second_news #main_content #info .post_content > a {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}
#LIFE.facility.second_news #main_content #info .post_content .left {
  width: 72.392%;
  margin-right: 3.069%;
  text-align: left;
}
#LIFE.facility.second_news #main_content #info .post_content .left a {
  display: block;
}
#LIFE.facility.second_news #main_content #info .post_content > a {
  width: 24.539%;
}
#LIFE.facility.second_news #main_content #info .post_content.news .left {
  width: 100%;
  margin: 0 auto 0;
}
#LIFE.facility.second_news #main_content #info .post_content.news .right {
  display: block;
}
#LIFE.facility.second_news #main_content #info .post_content.news .right img {
  width: 100%;
  height: auto;
}
#LIFE.facility.second_news #main_content #info .post_content.news .prev {
  display: block;
  width: 100%;
  padding: 8px 8px;
  margin: 40px auto 0;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  background-color: #bbb;
  border-radius: 5px;
}

/* -------------------------
contact
------------------------- */
#LIFE.second_contact #main_content {
  color: #444;
}
#LIFE.second_contact #main_content .heading {
  display: block;
}
#LIFE.second_contact #main_content .heading h2 {
  display: block;
  padding: 10px 40px 10px 10px;
  margin: 0 auto 20px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: normal;
  letter-spacing: 0.1em;
  background-color: #3b3f79;
  position: relative;
}
#LIFE.second_contact #main_content .lead {
  margin: 0 auto 40px;
}
#LIFE.second_contact #main_content h3 {
  padding: 0 0 5px;
  color: #444;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 1px solid #30306c;
}
#LIFE.second_contact #main_content h3 a {
  display: none;
}
#LIFE.second_contact #main_content #inquiry ul li {
  padding: 5px 0;
  font-size: 1.5rem;
  border-bottom: 1px dotted #bbb;
}
#LIFE.second_contact #main_content #inquiry ul li em {
  display: inline-block;
  width: 13em;
}
#LIFE.second_contact #main_content #inquiry ul li span {
  display: inline-block;
  width: calc(100% - 13em);
  text-align: right;
  white-space: nowrap;
}
#LIFE.second_contact #main_content #question {
  padding-top: 116px;
  margin-top: -116px;
}
#LIFE.second_contact #main_content #question h3 {
  text-align: left;
  border-radius: 0;
  background-color: transparent;
}
#LIFE.second_contact #main_content #question h3:before {
  border-color: #30306c;
  top: -10px;
  left: auto;
  right: 8px;
}
#LIFE.second_contact #main_content #question dl {
  padding: 0 0 0 44px;
  position: relative;
}
#LIFE.second_contact #main_content #question dl:not(:last-child) {
  margin-bottom: 24px;
}
#LIFE.second_contact #main_content #question dl:before {
  font-family: "Times New Roman", "游明朝", YuMincho, "HG明朝E", "ipam", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  position: absolute;
  top: 0;
  left: 0;
}
#LIFE.second_contact #main_content #question dl:nth-of-type(1):before {
  content: "０１.";
}
#LIFE.second_contact #main_content #question dl:nth-of-type(2):before {
  content: "０２.";
}
#LIFE.second_contact #main_content #question dl:nth-of-type(3):before {
  content: "０３.";
}
#LIFE.second_contact #main_content #question dl:nth-of-type(4):before {
  content: "０４.";
}
#LIFE.second_contact #main_content #question dl:nth-of-type(5):before {
  content: "０５.";
}
#LIFE.second_contact #main_content #question dl:nth-of-type(6):before {
  content: "０６.";
}
#LIFE.second_contact #main_content #question dl:nth-of-type(7):before {
  content: "０７.";
}
#LIFE.second_contact #main_content #question dl:nth-of-type(8):before {
  content: "０８.";
}
#LIFE.second_contact #main_content #question dl:nth-of-type(9):before {
  content: "０９.";
}
#LIFE.second_contact #main_content #question dl:nth-of-type(10):before {
  content: "１０.";
}
#LIFE.second_contact #main_content #question dl:nth-of-type(11):before {
  content: "１１.";
}
#LIFE.second_contact #main_content #question dl:nth-of-type(12):before {
  content: "１２.";
}
#LIFE.second_contact #main_content #question dl dt,
#LIFE.second_contact #main_content #question dl dd {
  padding-left: 20px;
  text-align: justify;
  position: relative;
}
#LIFE.second_contact #main_content #question dl dt:after,
#LIFE.second_contact #main_content #question dl dd:after {
  font-family: "Times New Roman", "游明朝", YuMincho, "HG明朝E", "ipam", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  left: 0;
}
#LIFE.second_contact #main_content #question dl dt {
  padding-right: 32px;
  margin: 0 auto 10px;
  font-weight: bold;
  background-color: transparent;
}
#LIFE.second_contact #main_content #question dl dt:before {
  border-color: #30306c;
  left: auto;
  right: 8px;
}
#LIFE.second_contact #main_content #question dl dt:after {
  content: "Q";
  color: #7aa0b1;
  top: -3px;
}
#LIFE.second_contact #main_content #question dl dd:after {
  content: "A";
  color: #f2ad17;
  top: -2px;
}
#LIFE.second_contact #main_content #question dl dd span {
  display: inline-block;
  margin: 0 auto 8px;
  text-decoration: underline;
}
#LIFE.second_contact #main_content #form strong,
#LIFE.second_contact #main_content #form .cnt_kome {
  color: #cc0000;
}
#LIFE.second_contact #main_content #form #fom ul li {
  padding: 20px 0;
  border-bottom: 1px dotted #bbb;
}
#LIFE.second_contact #main_content #form #fom ul li .col {
  display: block;
  margin: 0 auto 10px;
  font-weight: bold;
}
#LIFE.second_contact #main_content #form #fom ul li .input input[type=checkbox] {
  margin-right: 5px;
}
#LIFE.second_contact #main_content #form #fom ul li .input input[type=text],
#LIFE.second_contact #main_content #form #fom ul li .input input[type=email],
#LIFE.second_contact #main_content #form #fom ul li .input select,
#LIFE.second_contact #main_content #form #fom ul li .input textarea {
  display: block;
  box-sizing: border-box;
  padding: 8px 8px;
}
#LIFE.second_contact #main_content #form #fom ul li .input input[type=text] {
  width: 100%;
}
#LIFE.second_contact #main_content #form #fom ul li .input input[type=radio] {
  display: inline-block;
  margin: 0 4px 8px 0;
}
#LIFE.second_contact #main_content #form #fom ul li .input select {
  width: 100%;
  margin: 0 auto 1em;
}
#LIFE.second_contact #main_content #form #fom ul li .input textarea {
  width: 100%;
}
#LIFE.second_contact #main_content #form #fom #pri {
  width: 100%;
  height: 20vh;
  max-height: 240px;
  padding: 20px 16px 0;
  margin: 20px auto 0;
  text-align: justify;
  overflow: scroll;
  border: 1px solid #ccc;
}
#LIFE.second_contact #main_content #form #fom #pri dl dt {
  font-weight: bold;
  margin: 0 auto 5px;
}
#LIFE.second_contact #main_content #form #fom #pri dl dd {
  width: 100%;
  margin: 0 auto 20px;
  font-size: 1.5rem;
}
#LIFE.second_contact #main_content #form #sub_btn {
  padding: 20px 0 0;
  text-align: center;
}
#LIFE.second_contact #main_content #form #sub_btn span {
  display: block;
  text-align: left;
}

/* -------------------------
shuttle_bus
------------------------- */
#LIFE.shuttle_bus {
  color: #444;
}
#LIFE.shuttle_bus #main_content #neighborhood {
  display: none;
}
#LIFE.shuttle_bus #main_content h3 {
  padding-bottom: 10px;
  margin: 0 auto 10px;
  border-bottom: 1px solid #30306c;
}
#LIFE.shuttle_bus #shuttle_bus {
  display: none;
}
#LIFE.shuttle_bus #route > p {
  font-weight: bold;
}
#LIFE.shuttle_bus #schedule .schedule-wrap {
  margin: 0 auto 10px;
}
#LIFE.shuttle_bus #schedule .schedule-wrap .line:not(:last-child) {
  margin: 0 auto 10px;
}
#LIFE.shuttle_bus #schedule .schedule-wrap .line:not(:last-child)::after {
  display: block;
  content: "↓";
  font-size: 20px;
  text-align: center;
}
#LIFE.shuttle_bus #schedule .schedule-wrap .line h4 {
  margin: 0;
  margin-bottom: 10px;
}
#LIFE.shuttle_bus #schedule .schedule-wrap .line .root {
  color: #fff;
  padding: 10px 0 8px;
  margin: 0 auto;
  font-weight: bold;
}
#LIFE.shuttle_bus #schedule .schedule-wrap .line .root:before {
  left: auto;
  right: 20px;
}
#LIFE.shuttle_bus #schedule .schedule-wrap .line .time-unit {
  letter-spacing: -0.4em;
  border: 1px solid #ccc;
  border-bottom: none;
  border-right: none;
  margin-top: 10px;
}
#LIFE.shuttle_bus #schedule .schedule-wrap .line .time-unit .time-line {
  display: inline-block;
  width: 33.3333333333%;
}
#LIFE.shuttle_bus #schedule .schedule-wrap .line .time-unit .time-line .stools,
#LIFE.shuttle_bus #schedule .schedule-wrap .line .time-unit .time-line .time {
  display: inline-block;
  padding: 5px;
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
  letter-spacing: normal;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
}
#LIFE.shuttle_bus #schedule .schedule-wrap .line .time-unit .time-line .stools {
  width: 3.4em;
  font-weight: bold;
}
#LIFE.shuttle_bus #schedule .schedule-wrap .line .time-unit .time-line .time {
  width: calc(100% - 3.4em);
  border-right: 1px solid #ccc;
}
#LIFE.shuttle_bus #bus_stop .gmap {
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
#LIFE.shuttle_bus #bus_stop .gmap iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

/* -------------------------
particular
------------------------- */
#LIFE.particular #main_content {
  color: #444;
}
#LIFE.particular #main_content .ac_contents {
  padding: 20px 0 0;
  letter-spacing: -0.4em;
}
#LIFE.particular #main_content .ac_contents h5 {
  color: #30306c;
  margin-top: 20px;
  padding-left: 10px;
  font-size: 1.6rem;
  border-left: 5px solid #e0ac30;
  letter-spacing: normal;
}
#LIFE.particular #main_content .ac_contents .box {
  display: inline-block;
  width: 50%;
  padding: 0 2vw;
  margin-bottom: 20px;
  font-size: 1.3rem;
  letter-spacing: normal;
  vertical-align: top;
  box-sizing: border-box;
}
#LIFE.particular #main_content .ac_contents .box a {
  display: block;
  border: 1px solid #000;
}
#LIFE.particular #main_content .ac_contents .box figcaption {
  display: block;
  padding: 4px 0;
  font-weight: bold;
  word-break: break-all;
}
#LIFE.particular #main_content .ac_contents .box figcaption br {
  display: none;
}
#LIFE.particular #main_content .ac_contents .click {
  display: none;
}
#LIFE.particular #main_content .ac_contents .exclusion {
  letter-spacing: normal;
}
#LIFE.particular #main_content #particular h3 {
  display: none;
}
#LIFE.particular #main_content #particular .first {
  font-size: 1.9rem;
  font-weight: bold;
  padding-bottom: 10px;
  margin: 0 auto 20px;
  border-bottom: 1px solid #30306c;
}
#LIFE.particular #main_content #particular .inner h4 {
  padding: 10px 20px;
  margin: 0 auto 10px;
  color: #fff;
  font-size: 1.6rem;
  text-align: left;
  line-height: 1;
  background-color: #30306c;
}

.h-adr .zipcode {
  display: flex;
  margin: 0 auto 1em;
}
.h-adr .zipcode input {
  display: inline-block;
}
.h-adr .zipcode input.p-postal-code:first-of-type {
  width: 8em;
}
.h-adr .zipcode input.postal-search {
  margin-left: 10px;
  padding: 10px 10px !important;
}/*# sourceMappingURL=t_style_sp.css.map */