@charset "utf-8";
/*-------------------------------------
  トップページ
--------------------------------------*/
#vegas {
  padding-top: 26%;
}

#top #sec_01 {
  width: 100%;
  padding: 100px 0;
}
#top #sec_01 .sec_inner {
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  #top #sec_01 .sec_inner {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
#top #sec_01 .list_01 {
  margin-bottom: 2em;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  #top #sec_01 .list_01 {
    margin-bottom: 4em;
  }
}
#top:not(.site_en) #sec_01 .list_01 li {
  position: relative;
  width: calc(100% / 4);
  border: 1px solid #d9d9d9;
  border-top: 4px solid #29497b;
}
#top #sec_01 .list_01.pat03 li {
  position: relative;
  border: 1px solid #d9d9d9;
}
#top #sec_01 .list_01.pat03 li:hover {
  border: 1px solid transparent;
}
#top #sec_01 .list_01.pat03 li::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #29497b;
  transition: 0.4s;
}
#top #sec_01 .list_01.pat03 li:hover::after {
  background-color: #fff;
}
#top #sec_01 .list_01.pat03:hover li::after {
  opacity: 0;
}
#top:not(.site_en) #sec_01 .list_01 li a {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  height: 100%;
  padding: 50px 15px;
  transition: 0.4s;
}
#top #sec_01 .list_01.pat02 li::before,
#top #sec_01 .list_01.pat03 li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  background-color: #ccc;
  opacity: 0.15;
  transition: 0.4s;
}
#top #sec_01 .list_01.pat03 li::before {
  opacity: 0.7;
}
#top #sec_01 .list_01.pat03 li:nth-child(1)::before {
  background-color: #53b381;
}
#top #sec_01 .list_01.pat03 li:nth-child(2)::before {
  background-color: #8ad2e6;
}
#top #sec_01 .list_01.pat03 li:nth-child(3)::before {
  background-color: #d07da8;
}
#top #sec_01 .list_01.pat03 li:nth-child(4)::before {
  background-color: #dfb573;
}
#top #sec_01 .list_01.pat03 li:nth-child(5)::before {
  background-color: #009da6;
}
#top #sec_01 .list_01.pat03 li:nth-child(6)::before {
  background-color: #92a6d5;
}
#top #sec_01 .list_01.pat03 li:nth-child(7)::before {
  background-color: #df9273;
}
#top #sec_01 .list_01.pat03 li:nth-child(8)::before {
  background-color: #3f6346;
}
#top #sec_01 .list_01.pat02 li a > div,
#top #sec_01 .list_01.pat03 li a > div {
  position: relative;
}
@media screen and (min-width: 768px) {
  #top #sec_01 .list_01:not(.pat02):not(.pat03) li a:hover {
    opacity: 0.8;
  }
  #top #sec_01 .list_01:not(.pat02):not(.pat03) li a .img_box > img {
    transform: rotate(0);
    transition: 0.6s;
    backface-visibility: hidden;
  }
  #top #sec_01 .list_01:not(.pat02):not(.pat03) li a:hover .img_box > img {
    transform: rotate(360deg);
  }
  #top #sec_01 .list_01.pat02 li:hover::before,
  #top #sec_01 .list_01.pat03 li:hover::before {
    width: 100%;
  }
  #top #sec_01 .list_01.pat03 li a:hover {
    color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
}
#top:not(.site_en) #sec_01 .list_01 li a > * {
  max-width: 100%;
}
#top #sec_01 .list_01 .ttl_box {
  text-align: center;
  margin-bottom: 25px;
}
#top #sec_01 .list_01 .ttl_box .ja {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 15px;
}
#top #sec_01 .list_01 .ttl_box .en {
  /*color: #343434;*/
  font-family: "Noto Serif JP", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
}
#top #sec_01 .list_01 .box .img_box {
  text-align: center;
  margin-bottom: 25px;
}
#top #sec_01 .list_01 .btn {
  color: #29497b;
  line-height: 1;
  border: 1px solid #29497b;
  padding: 8px 30px;
  margin-top: 25px;
  border-radius: 5px;
  transition: 0.4s;
}
@media screen and (min-width: 768px) {
  #top #sec_01 .list_01 a:hover .btn {
    color: #fff;
    background: #29497b;
  }
  #top #sec_01 .list_01.pat03 a:hover .btn {
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
  }
}

#top #sec_02 {
  width: 100%;
  background: #f6f7f7;
  padding: 100px 0;
}
#top #sec_02 .sec_inner {
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  #top #sec_02 .sec_inner {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
#top #sec_02 .sec_box_01 {
  margin-bottom: 80px;
}
#top #sec_02 .sec_box_01 .contact_box {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  margin-bottom: 5px;
}
#top #sec_02 .sec_box_01 .contact_box .contact_ttl {
  color: #29497b;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  margin-right: 15px;
}
#top #sec_02 .sec_box_01 .contact_box .contact_tel a {
  color: #29497b;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  padding-left: 23px;
  position: relative;
}
#top #sec_02 .sec_box_01 .contact_box .contact_tel a:before {
  display: inline-block;
  content: "";
  width: 18px;
  height: 24px;
  background: url(../Image/common/icon_phone01.png) no-repeat;
  position: absolute;
  top: calc(50% - 9px);
  left: 0;
}
@media screen and (min-width: 768px) {
  #top #sec_02 .sec_box_01 .contact_box .contact_tel a {
    pointer-events: none;
  }
}
#top #sec_02 .sec_box_01 .contact_text {
  margin-bottom: 40px;
}
#top #sec_02 .sec_box_01 .list_01 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
#top #sec_02 .sec_box_01 .list_01 li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: calc((100% - 20px * 3) / 4);
  background: #fff;
  border-top: 2px solid #29497b;
  /*padding: 18px;*/
  margin-right: 20px;
}
@media screen and (min-width: 992px) {
  #top #sec_02 .sec_box_01 .list_01 li:nth-child(4n) {
    margin-right: 0;
  }
  #top #sec_02 .sec_box_01 .list_01 li:nth-child(n + 5) {
    margin-top: 20px;
  }
}
#top #sec_02 .sec_box_01 .list_01 li a {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  padding: 0.2em 0.5em;
  padding-left: 40px;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.1;
  width: 100%;
  height: 100%;
  min-height: 3.3em;
  position: relative;
}
#top #sec_02 .sec_box_01 .list_01 li a.sm {
  font-size: 1.8rem;
  letter-spacing: -0.1rem;
}
#top #sec_02 .sec_box_01 .list_01 li a::before {
  display: block;
  content: "";
  width: 15px;
  height: 15px;
  background: url(../Image/common/icon_item01.png) no-repeat;
  position: absolute;
  top: calc(50% - 7px);
  left: 18px;
}
#top #sec_02 .sec_box_01 .list_01 li a::after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
#top #sec_02 .sec_box_01 .list_01 li a div {
  flex-grow: 1;
  flex-shrink: 1;
  display: block;
  position: relative;
}
/*#top #sec_02 .sec_box_01 .list_01 li a div:after {
  display: inline-block;
  content: "";
  width: 100%;
  height: 2px;
  background: #29497b;
  position: absolute;
  bottom: 2px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}*/
@media screen and (min-width: 768px) {
  #top #sec_02 .sec_box_01 .list_01 li a:hover {
    background-color: #29497b;
    color: #fff;
  }
  #top #sec_02 .sec_box_01 .list_01 li a:hover div:after {
    bottom: -4px;
    opacity: 1;
    visibility: visible;
  }
}
#top #sec_02 .sec_box_01 .list_02 {
  margin-bottom: 30px;
}
#top #sec_02 .sec_box_01 .list_02 li {
  padding-left: 1.4em;
}
#top #sec_02 .sec_box_01 .list_02 li:nth-child(n + 2) {
  margin-top: 5px;
}
#top #sec_02 .sec_box_01 .list_02 li .item {
  display: inline-block;
  width: 1.4em;
  margin-left: -1.4em;
}
/*#top #sec_02 .sec_box_01 .btn_01 a {
  padding: 15px 50px;
}*/
#top #sec_02 .sec_box_02 .list_03 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#top #sec_02 .sec_box_02 .list_03 li {
  width: calc((100% - 30px * 2) / 3);
  margin-right: 30px;
}
#top #sec_02 .sec_box_02 .list_03 li:last-child {
  margin-right: 0;
}
#top #sec_02 .sec_box_02 .list_03 li a {
  display: block;
  transition: 0.6s;
}
#top #sec_02 .sec_box_02 .list_03 li a > .img_box {
  overflow: hidden;
}
#top #sec_02 .sec_box_02 .list_03 li a > .img_box > img {
  transition: 0.4s;
  backface-visibility: hidden;
}
@media screen and (min-width: 768px) {
  #top #sec_02 .sec_box_02 .list_03 li a:hover > .img_box > img {
    transform: scale(1.1);
    opacity: 0.9;
  }
}
#top #sec_02 .sec_box_02 .list_03 .img_box {
  margin-bottom: 20px;
}
#top #sec_02 .sec_box_02 .list_03 .img_box img {
  width: 100%;
  height: auto;
}
#top #sec_02 .sec_box_02 .list_03 .ttl {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1;
  padding-left: 26px;
  margin-bottom: 10px;
  position: relative;
}
#top #sec_02 .sec_box_02 .list_03 .ttl:before {
  display: inline-block;
  content: "";
  width: 19px;
  height: 19px;
  background: url(../Image/common/icon_item02.png) no-repeat;
  position: absolute;
  top: calc(50% - 9.5px);
  left: 0;
  transition: 0.4s;
}
#top #sec_02 .sec_box_02 .list_03 .ttl span {
  display: inline-block;
  position: relative;
}
#top #sec_02 .sec_box_02 .list_03 .ttl span:after {
  display: inline-block;
  content: "";
  width: 100%;
  height: 2px;
  background: #333;
  position: absolute;
  bottom: 2px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
@media screen and (min-width: 768px) {
  #top #sec_02 .sec_box_02 .list_03 a:hover .ttl {
    color: #29497b;
  }
  #top #sec_02 .sec_box_02 .list_03 a:hover .ttl:before {
    background: url(../Image/common/icon_item02_bl.png) no-repeat;
  }
  /*#top #sec_02 .sec_box_02 .list_03 a:hover .ttl span:after {
  bottom: -6px;
  opacity: 1;
  visibility: visible;
}*/
}

#top #sec_03 {
  width: 100%;
  background: url(../Image/top/bg_img01.jpg) no-repeat;
  background-size: cover;
  padding: 100px 0;
}
#top #sec_03 .sec_inner {
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  #top #sec_03 .sec_inner {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
#top #sec_03 .tab_wrap {
  background: rgba(255, 255, 255, 0.9);
  padding: 80px 50px;
}
#top #sec_03 .tab_navi {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  border-bottom: 3px solid #29497b;
}
#top #sec_03 .tab_navi li {
  display: flex;
  margin-right: 2px;
}
#top #sec_03 .tab_navi li:last-child {
  margin-right: 0;
}
#top #sec_03 .tab_navi li a {
  display: block;
  line-height: 1;
  border: 1px solid #c9c9c9;
  padding: 15px 30px;
  transition: 0.4s;
}
#top #sec_03 .tab_navi li a.active {
  color: #fff;
  background: #29497b;
  border: 1px solid #29497b;
  padding: 20px 30px;
}
@media screen and (min-width: 992px) {
  #top #sec_03 .tab_navi li a:hover {
    color: #fff;
    background: #29497b;
    border: 1px solid #29497b;
    padding: 20px 30px;
  }
}
#top #sec_03 .tab_content .common_tab .info_list {
  margin-bottom: 50px;
}
#top #sec_03 .tab_content .common_tab .info_list li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 28px 30px;
  border-bottom: 1px solid #c9c9c9;
}
#top #sec_03 .tab_content .common_tab .info_list .date {
  width: 10%;
  margin-right: 25px;
}
#top #sec_03 .tab_content .common_tab .info_list .badge {
  width: 15%;
  color: #fff;
  line-height: 1;
  text-align: center;
  background: #92a6d5;
  padding: 8px 0;
  margin-right: 25px;
}
#top #sec_03 .tab_content .common_tab .info_list .ttl {
  width: calc(100% - 10% - 25px - 15% - 25px - 60px);
}
#top #sec_03 .tab_content .common_tab .info_list .ttl a {
  display: inline-block;
  position: relative;
}
#top #sec_03 .tab_content .common_tab .info_list .ttl a:after {
  display: inline-block;
  content: "";
  width: 100%;
  height: 2px;
  background: #29497b;
  position: absolute;
  bottom: 2px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
@media screen and (min-width: 768px) {
  #top #sec_03 .tab_content .common_tab .info_list .ttl a:hover:after {
    bottom: -4px;
    opacity: 1;
    visibility: visible;
  }
}
#top #sec_03 .tab_content .common_tab .info_list .ttl a {
  display: inline-block;
  position: relative;
}
/*#top #sec_03 .tab_content .common_tab .btn_01 a {
  padding: 15px 50px;
}*/

#top #sec_04 {
  width: 100%;
  /*background: #F6F7F7;*/
  padding: 100px 0;
}
#top #sec_04 .sec_inner {
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  #top #sec_04 .sec_inner {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
#top #sec_04 .lead_text {
  margin-bottom: 40px;
}
#top #sec_04 .slide_01 {
  width: 100%;
  margin-bottom: 50px;
}
#top #sec_04 .slide_01 .item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-direction: column;
}
#top #sec_04 .slide_01 .item > * {
  max-width: 100%;
}
#top #sec_04 .slide_01 .img_box img {
  width: 100%;
  height: auto;
}
#top #sec_04 .slide_01 .text_box {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  width: 80%;
  height: 100%;
  background: #fff;
  padding: 8%;
  margin-top: -8%;
}
#top #sec_04 .slide_01 .text_box > * {
  max-width: 100%;
}
#top #sec_04 .slide_01 .text_box .ttl {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 15px;
}
#top #sec_04 .slide_01 .text {
  margin-bottom: 15px;
}
#top #sec_04 .slide_01 .btn {
  text-align: right;
}
#top #sec_04 .slide_01 .btn a {
  display: inline-block;
  position: relative;
  padding-left: 25px;
}
#top #sec_04 .slide_01 .btn a:before {
  display: inline-block;
  content: "";
  width: 19px;
  height: 19px;
  background: url(../Image/common/icon_item02.png) no-repeat;
  position: absolute;
  top: calc(50% - 9.5px);
  left: 0;
}
#top #sec_04 .slide_01 .btn a span {
  display: inline-block;
  position: relative;
}
#top #sec_04 .slide_01 .btn a span:after {
  display: inline-block;
  content: "";
  width: 100%;
  height: 2px;
  background: #29497b;
  position: absolute;
  bottom: 2px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
@media screen and (min-width: 768px) {
  #top #sec_04 .slide_01 .btn a span:hover:after {
    bottom: -4px;
    opacity: 1;
    visibility: visible;
  }
}
/*#top #sec_04 .btn_01 a {
  padding: 15px 50px;
}*/

#top #sec_05 {
  width: 100%;
  padding: 100px 0;
  background: #f6f7f7;
}
#top #sec_05 .sec_inner {
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  #top #sec_05 .sec_inner {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
#top #sec_05 .list_01 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#top #sec_05 .list_01 li {
  width: calc((100% - 30px * 2) / 3);
  margin-right: 30px;
}
#top #sec_05 .list_01 li:last-child {
  margin-right: 0;
}
#top #sec_05 .list_01 li a {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 4em;
  padding: 0.6em 1em;
  border: 1px solid #d9d9d9;
  border-top: 2px solid #29497b;
  /*background-color: #F6F7F7;*/
  background-color: #fff;
  transition: 0.4s;
}
#top #sec_05 .list_01 li a > .img_box {
  overflow: hidden;
}
#top #sec_05 .list_01 li a > .img_box > img {
  transition: 0.6s;
  backface-visibility: hidden;
}
@media screen and (min-width: 768px) {
  #top #sec_05 .list_01 li a:hover > .img_box > img {
    transform: scale(1.1);
    opacity: 0.9;
  }
}
#top #sec_05 .list_01 .img_box {
  margin-bottom: 20px;
}
#top #sec_05 .list_01 .img_box img {
  width: 100%;
  height: auto;
}
#top #sec_05 .list_01 .ttl {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  padding-left: 1.4em;
  /*margin-bottom: 10px;*/
  position: relative;
}
#top #sec_05 .list_01 .ttl:before {
  display: inline-block;
  content: "";
  width: 0.9em;
  height: 0.9em;
  background: url(../Image/common/icon_item01.png) center/contain no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  transition: 0.4s;
}
#top #sec_05 .list_01 .ttl span {
  display: inline-block;
  position: relative;
}
#top #sec_05 .list_01 .ttl span:after {
  display: inline-block;
  content: "";
  width: 100%;
  height: 2px;
  background: #333;
  position: absolute;
  bottom: 2px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
@media screen and (min-width: 768px) {
  #top #sec_05 .list_01 a:hover {
    background: #29497b;
  }
  #top #sec_05 .list_01 a:hover .ttl {
    color: #fff;
  }
  /*#top #sec_05 .list_01 a:hover .ttl::before {
    background: url(../Image/common/icon_item02.png) center/contain no-repeat;
  }*/
  /*#top #sec_05 .list_01 a:hover .ttl span:after {
  bottom: -6px;
  opacity: 1;
  visibility: visible;
}*/
}

#top #sec_06 {
  width: 100%;
  padding: 100px 0;
}
#top #sec_06 .sec_inner {
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  #top #sec_06 .sec_inner {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*-------------------------------------
  下層背景
--------------------------------------*/
#mainimage {
  overflow: hidden;
}

/*   デザインサンプル   */
#sample #mainimage {
  background: url("../Image/mainimage/mainimage01.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   患者様へ   */
#patient #mainimage,
#introduct_medical #mainimage,
#introduct_department #mainimage {
  background: url("../Image/mainimage/mainimage00a.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   外来のご案内   */
#outpatient_first #mainimage,
#outpatient_return #mainimage,
#outpatient_payment #mainimage,
#outpatient_medical_welfare #mainimage,
#outpatient_medical_welfare_conference #mainimage,
#outpatient_medical_welfare_conference_confirm #mainimage,
#outpatient_medical_welfare_conference_thanks #mainimage,
#outpatient_call_center #mainimage {
  background: url("../Image/patient/outpatient/mainimage.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   診療科・部門紹介   */
#outpatient_doctor_schedule #mainimage {
  background: url("../Image/mainimage/mainimage_schedule01.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}
#introduct_medical_nurse #mainimage,
#introduct_medical_international #mainimage,
#introduct_medical_international_international01 #mainimage,
#introduct_medical_international_international02 #mainimage,
#introduct_medical_international_international03 #mainimage,
#introduct_medical_international_international04 #mainimage,
#introduct_medical_international_international05 #mainimage,
#introduct_medical_international_international06 #mainimage,
#introduct_medical_international_international07 #mainimage,
#introduct_medical_international_international08 #mainimage,
#introduct_medical_urology #mainimage,
#introduct_medical_psychiatry #mainimage {
  background: url("../Image/mainimage/mainimage12.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}
#introduct_medical_physician #mainimage,
#introduct_medical_general_internal_medicine #mainimage,
#introduct_medical_sports_orthopedics #mainimage,
#introduct_medical_gynecology #mainimage,
#introduct_medical_anesthesiology #mainimage {
  background: url("../Image/mainimage/mainimage13.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}
#introduct_medical_chinese_medicine #mainimage,
#introduct_medical_mammary_gland #mainimage,
#introduct_medical_rheumatism #mainimage,
#introduct_medical_rehabilitation_center #mainimage,
#introduct_medical_rehabilitation_center_have_operation #mainimage,
#introduct_medical_rehabilitation_center_rehabilitation_sports #mainimage,
#introduct_medical_rehabilitation_center_sectional_meeting #mainimage,
#introduct_medical_neurosurgery #mainimage {
  background: url("../Image/mainimage/mainimage09.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}
#introduct_medical_circulatory_organ #mainimage,
#introduct_medical_second_opinion #mainimage,
#introduct_medical_dermatology #mainimage,
#introduct_medical_ophthalmology #mainimage,
#introduct_medical_ophthalmology_ophthalmology01 #mainimage,
#introduct_medical_ophthalmology_ophthalmology02 #mainimage,
#introduct_medical_ophthalmology_ophthalmology03 #mainimage,
#introduct_medical_ophthalmology_ophthalmology04 #mainimage,
#introduct_medical_ophthalmology_ophthalmology05 #mainimage,
#introduct_medical_ophthalmology_ophthalmology06 #mainimage,
#introduct_medical_ophthalmology_ophthalmology07 #mainimage,
#introduct_medical_ophthalmology_ophthalmology08 #mainimage,
#introduct_medical_ophthalmology_ophthalmology09 #mainimage,
#introduct_medical_ophthalmology_ophthalmology10 #mainimage,
#introduct_medical_ophthalmology_ophthalmology11 #mainimage,
#introduct_medical_ophthalmology_ophthalmology12 #mainimage,
#introduct_medical_ophthalmology_ophthalmology13 #mainimage,
#introduct_medical_ophthalmology_ophthalmology14 #mainimage,
#introduct_medical_ophthalmology_ophthalmology15 #mainimage,
#introduct_medical_ophthalmology_ophthalmology16 #mainimage,
#introduct_medical_ophthalmology_ophthalmology17 #mainimage,
#introduct_medical_ophthalmology_ophthalmology18 #mainimage,
#introduct_medical_otolaryngology #mainimage,
#introduct_medical_neurology #mainimage {
  background: url("../Image/mainimage/mainimage02.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

#introduct_medical_surgery #mainimage,
#introduct_medical_surgery_primary_disease #mainimage {
  background: url("../Image/mainimage/mainimage10.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

#introduct_medical_plastic_surgery #mainimage {
  background: url("../Image/mainimage/mainimage11.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

#introduct_medical_orthopedics_center #mainimage,
#introduct_medical_orthopedics_center_foot #mainimage {
  background: url("../Image/mainimage/mainimage14.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

#introduct_medical_enteropathy_center #mainimage,
#introduct_medical_enteropathy #mainimage {
  background: url("../Image/mainimage/mainimage_endoscopy01.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

#introduct_medical_radiology #mainimage,
#introduct_medical_radiology_equipment_introduction #mainimage {
  background: url("../Image/mainimage/mainimage_radiology01.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   診療科・部門紹介のご案内   */
#introduct_department_test #mainimage,
#introduct_department_nursing #mainimage,
#introduct_department_nutrition #mainimage,
#introduct_department_nutrition_mineral_story #mainimage,
#introduct_department_nutrition_mineral_story_ca #mainimage,
#introduct_department_nutrition_mineral_story_fe #mainimage,
#introduct_department_nutrition_mineral_story_mg #mainimage,
#introduct_department_nutrition_mineral_story_p #mainimage,
#introduct_department_nutrition_mineral_story_na #mainimage,
#introduct_department_nutrition_mineral_story_k #mainimage,
#introduct_department_nutrition_mineral_story_cu #mainimage,
#introduct_department_nutrition_mineral_story_mn #mainimage,
#introduct_department_nutrition_mineral_story_zn #mainimage,
#introduct_department_nutrition_vitamin_story #mainimage,
#introduct_department_nutrition_vitamin_story_v_a #mainimage,
#introduct_department_nutrition_vitamin_story_v_b1 #mainimage,
#introduct_department_nutrition_vitamin_story_v_b2 #mainimage,
#introduct_department_nutrition_vitamin_story_v_c #mainimage,
#introduct_department_nutrition_vitamin_story_v_b6 #mainimage,
#introduct_department_nutrition_vitamin_story_v_b12 #mainimage,
#introduct_department_nutrition_vitamin_story_v_d #mainimage,
#introduct_department_nutrition_vitamin_story_v_e #mainimage,
#introduct_department_nutrition_vitamin_story_v_k #mainimage,
#introduct_department_nutrition_vitamin_story_v_b3 #mainimage,
#introduct_department_nutrition_vitamin_story_v_bgroup #mainimage,
#introduct_department_nutrition_vitamin_story_v_b5 #mainimage,
#introduct_department_qcu #mainimage,
#introduct_department_qcu_education #mainimage,
#introduct_department_qcu_safety_management #mainimage,
#introduct_department_qcu_infection #mainimage,
#introduct_department_information_system #mainimage,
#introduct_department_business_management #mainimage,
#introduct_department_medical_information #mainimage {
  background: url("../Image/mainimage/mainimage01.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}
#introduct_department_pharmacy #mainimage,
#introduct_department_pharmacy_greeting #mainimage,
#introduct_department_pharmacy_business #mainimage,
#introduct_department_pharmacy_results #mainimage,
#introduct_department_pharmacy_staff #mainimage,
#introduct_department_pharmacy_recruit #mainimage,
#introduct_department_pharmacy_pharmaceutical #mainimage {
  background: url("../Image/mainimage/mainimage_pharmacy03.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}
#introduct_department_home_visit_rehabilitation #mainimage {
  background: url("../Image/mainimage/mainimage04.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   チーム活動（NST）   */
#introduct_team_nst #mainimage,
#introduct_team_ict #mainimage,
#introduct_team_ast #mainimage,
#introduct_team_moth #mainimage,
#introduct_team_dm #mainimage,
#introduct_team_palliative_care #mainimage {
  background: url("../Image/mainimage/mainimage08.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   海外渡航健診について   */
#overseas_overseas_about #mainimage,
#overseas_visa #mainimage,
#overseas_vaccine #mainimage,
#overseas_overseas_form #mainimage,
#overseas_overseas_form_confirm #mainimage,
#overseas_overseas_form_thanks #mainimage {
  background: url("../Image/mainimage/mainimage01.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   教室案内   */
#class_diabetes #mainimage {
  background: url("../Image/mainimage/mainimage01.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   入院のご案内   */
#hospitalization_guide #mainimage,
#hospitalization_qa #mainimage,
#hospitalization_qa_qa_01 #mainimage,
#hospitalization_qa_qa_02 #mainimage,
#hospitalization_qa_qa_03 #mainimage,
#hospitalization_qa_qa_04 #mainimage,
#hospitalization_qa_qa_05 #mainimage,
#hospitalization_qa_qa_06 #mainimage,
#hospitalization_qa_qa_07 #mainimage,
#hospitalization_qa_qa_08 #mainimage,
#hospitalization_high_cost #mainimage,
#hospitalization_get_well #mainimage,
#hospitalization_letter #mainimage,
#hospitalization_letter_letter_form #mainimage,
#hospitalization_letter_letter_form_confirm #mainimage,
#hospitalization_letter_letter_form_thanks #mainimage {
  background: url("../Image/mainimage/mainimage06.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   診療科・部門紹介 病院連携施設   */
#introduct_facility_visit_station #mainimage,
#introduct_facility_acupuncture_moxibustion #mainimage {
  background: url("../Image/mainimage/mainimage04.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   当院の紹介   */
#president_message #mainimage,
#director_message #mainimage,
#facility #mainimage,
#history #mainimage,
#idea #mainimage,
#plan #mainimage,
#ethics #mainimage,
#ethics_research #mainimage,
#ethics_policy #mainimage,
#photo #mainimage,
#photo_photo01 #mainimage,
#photo_photo02 #mainimage,
#photo_photo03 #mainimage,
#photo_photo04 #mainimage,
#photo_photo05 #mainimage,
#photo_photo06 #mainimage,
#photo_photo07 #mainimage,
#photo_photo08 #mainimage,
#photo_photo09 #mainimage,
#photo_photo10 #mainimage,
#privacypolicy #mainimage,
#personalinfo #mainimage,
#dpc #mainimage {
  background: url("../Image/mainimage/mainimage_schedule01.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   人間ドック   */
#dock_greeting #mainimage {
  background: url("../Image/mainimage/mainimage_dock05.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}
#dock_course #mainimage,
#dock_dock_flow #mainimage,
#dock_dock_form #mainimage,
#dock_dock_form_confirm #mainimage,
#dock_dock_form_thanks #mainimage {
  background: url("../Image/mainimage/mainimage_dock03.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}
#dock_course_one_day #mainimage,
#dock_course_overnight #mainimage,
#dock_course_lifestyle #mainimage,
#dock_course_health #mainimage,
#dock_course_woman_cancer #mainimage {
  background: url("../Image/mainimage/mainimage_dock02.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}
#dock_kobe_cancer #mainimage {
  background: url("../Image/mainimage/mainimage_dock04.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   アクセス   */
#access #mainimage,
#access_shuttle_bus #mainimage,
#access_car #mainimage,
#access_hankyu #mainimage,
#access_jr #mainimage,
#access_hanshin #mainimage {
  background: url("../Image/mainimage/mainimage_medical01.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   その他   */
#other_floor_map #mainimage,
#other_clinical_record #mainimage,
#other_service_car #mainimage,
#other_info_corner #mainimage,
#other_open_lecture #mainimage,
#other_open_lecture_confirm #mainimage,
#other_open_lecture_thanks #mainimage {
  background: url("../Image/mainimage/mainimage08.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   特色と取り組み   */
#feature #mainimage {
  background: url("../Image/mainimage/mainimage_dock05.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   医療関係者様へ   */
#medical #mainimage,
#psg #mainimage,
#certified_nurse #mainimage,
#cooperate_center #mainimage {
  background: url("../Image/mainimage/mainimage_medical01.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}
#gastrointestinal-endoscopy #mainimage {
  background: url("../Image/mainimage/mainimage_endoscopy01.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   採用情報   */
#recruit #mainimage {
  background: url("../Image/mainimage/mainimage09.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   採用案内   */
#jobinfo #mainimage,
#job_assistant_job01 #mainimage,
#job_assistant_job02 #mainimage,
#job_assistant_job03 #mainimage,
#job_assistant_job04 #mainimage,
#job_co_medical_job05 #mainimage,
#job_co_medical_job06 #mainimage,
#job_assistant_job07 #mainimage,
#job_assistant_job08 #mainimage,
#job_doctor_job09 #mainimage,
#job_co_medical_job10 #mainimage,
#job_doctor_job11 #mainimage,
#job_doctor_job12 #mainimage,
#job_co_medical_job13 #mainimage,
#job_nurse_job14 #mainimage,
#job_nurse_job15 #mainimage,
#job_assistant_job16 #mainimage,
#job_co_medical_job17 #mainimage,
#job_co_medical_job18 #mainimage,
#job_assistant_job19 #mainimage,
#job_assistant_job20 #mainimage,
#job_assistant_job21 #mainimage,
#job_assistant_job22 #mainimage,
#request_visit_form #mainimage,
#request_visit_form_confirm #mainimage,
#request_visit_form_thanks #mainimage,
#request_recruit_form #mainimage,
#request_recruit_form_confirm #mainimage,
#request_recruit_form_thanks #mainimage,
.under.recruit_page #mainimage {
  background: url("../Image/mainimage/mainimage09.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   後期研修プログラム   */
#program_latter_term #mainimage,
#program_enteropathy_center #mainimage,
#program_surgery #mainimage,
#program_prosthesis_center #mainimage,
#program_ophthalmology #mainimage {
  background: url("../Image/mainimage/mainimage09.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   お問い合わせ   */
#contact #mainimage,
#contact_confirm #mainimage,
#contact_thanks #mainimage {
  background: url("../Image/mainimage/mainimage00b.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   お知らせ   */
#info #mainimage {
  background: url("../Image/mainimage/mainimage01.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*   サイトマップ   */
#sitemap #mainimage {
  background: url("../Image/mainimage/mainimage08.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

#not_found #mainimage,
#search #mainimage {
  background: url("../Image/mainimage/mainimage_schedule01.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

/*-------------------------------------
  患者様へ
--------------------------------------*/
.under #contents .menu_page {
  /*padding: 4em 0 5em;*/
  padding: 4em 0 0;
}
#contents .menu_page .sec_inner {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  #contents .menu_page .sec_inner {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
  }

  #contents .menu_page .common_sec_box {
    width: calc((100% - 60px) / 2);
    margin-right: 60px;
  }
  #contents .menu_page .common_sec_box:nth-child(2n) {
    margin-right: 0;
  }
  #contents .menu_page .common_sec_box:nth-child(n + 3) {
    /*margin-top: 80px;*/
    margin-top: 60px;
  }
}
/*#contents.menu_page .common_sec_box .ttl {
  font-family: 'Noto Serif JP', sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
  margin-bottom: 30px;
}*/
#contents .menu_page .common_sec_box .text {
  margin-bottom: 1.4em;
}
#contents .menu_page .common_sec_box .list_01 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  #contents .menu_page .common_sec_box .list_01 li {
    width: calc((100% - 50px) / 2);
    margin-right: 50px;
  }
  #contents .menu_page .common_sec_box .list_01 li:nth-child(2n) {
    margin-right: 0;
  }
  #contents .menu_page .common_sec_box .list_01 li:nth-child(n + 3) {
    margin-top: 15px;
  }
}
#contents .menu_page .common_sec_box .list_01 li a {
  display: inline-block;
  line-height: 1.4;
  padding-left: 0.8em;
  position: relative;
}
#contents .menu_page .common_sec_box .list_01 li a.ev_none {
  color: #acacac;
}
#contents .menu_page .common_sec_box .list_01 li a:before {
  display: inline-block;
  content: "";
  width: 0.5em;
  height: 0.5em;
  background: url(../Image/common/icon_item05.png) no-repeat;
  position: absolute;
  top: 0.6em;
  left: 0;
}
#contents .menu_page .common_sec_box .list_01 li a span {
  display: inline-block;
  position: relative;
}
#contents .menu_page .common_sec_box .list_01 li a span:after {
  display: inline-block;
  content: "";
  width: 100%;
  height: 2px;
  background: #29497b;
  position: absolute;
  bottom: 2px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
@media screen and (min-width: 992px) {
  #contents .menu_page .common_sec_box .list_01 li a:hover {
    color: #29497b;
  }
  #contents .menu_page .common_sec_box .list_01 li a:hover span:after {
    bottom: -4px;
    opacity: 1;
    visibility: visible;
  }
}
#contents .menu_page .common_sec_box .list_01 li a .icon_window {
  padding-right: 1em;
}
#contents .menu_page .common_sec_box .list_01 li a .icon_window::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 11px;
  background: url(../Image/common/icon_window.png) center/contain no-repeat;
}

/*-------------------------------------
  患者様へ 診療科・部門紹介
--------------------------------------*/
.th_lblue.ophthalmology > tbody > tr > th,
.th_lblue.ophthalmology > tbody > tr > td {
  width: 16.6666%;
  white-space: nowrap;
}
.th_lblue.ophthalmology > tbody > tr > td:not(:first-child) {
  text-align: right;
}

.th_lblue.ophthalmology02 > tbody > tr > th {
  width: 25%;
}
.th_lblue.ophthalmology02 > tbody > tr > td.td_right {
  width: 25%;
  text-align: center;
  white-space: nowrap;
}
#introduct_department_nutrition .fx_menu {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  border-left: 0.1rem solid #d9d9d9;
}
#introduct_department_nutrition .fx_menu .item {
  flex-basis: auto;
  width: 33.3333%;
  border-right: 0.1rem solid #d9d9d9;
  border-bottom: 0.1rem solid #d9d9d9;
  background-color: #fff;
}
#introduct_department_nutrition .fx_menu .item > a:hover,
#introduct_department_nutrition .fx_menu .item > a:focus {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  #introduct_department_nutrition .fx_menu .item:nth-child(-n + 3) {
    border-top: 0.1rem solid #d9d9d9;
  }
}
@media screen and (max-width: 767px) {
  #introduct_department_nutrition .fx_menu .item:nth-child(-n + 2) {
    border-top: 0.1rem solid #d9d9d9;
  }
}
#introduct_department_nutrition .fx_menu .item .ttl {
  padding: 1.2rem 1rem;
  background-color: #ebf2fa;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.1rem;
}
#introduct_department_nutrition .fx_menu .item .conts {
  padding: 1.5rem;
}

.th_lblue.col3_pharmacy > tbody > tr > *:nth-child(1) {
  white-space: nowrap;
}
.th_lblue.col3_pharmacy > tbody > tr > *:nth-child(2) {
  white-space: nowrap;
}
.th_lblue.col3_pharmacy > tbody > tr > *:nth-child(3) {
  width: 100%;
}
.box_timeline {
  position: relative;
}
.box_timeline::before {
  content: "";
  display: block;
  position: absolute;
  top: 2.5em;
  left: 0;
  right: 0;
  bottom: 2.5em;
  margin: auto;
  width: 0.8em;
  background-color: #ddebfa;
}
.box_timeline .row {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  width: calc(50% + 2.5em);
}
.box_timeline .row + .row {
  margin-top: 2em;
}
.box_timeline .row:nth-child(odd) {
  margin-left: auto;
}
.box_timeline .row:nth-child(even) {
  flex-direction: row-reverse;
}
.box_timeline .row .timetext {
  width: 5em;
  height: 5em;
  padding-top: 1.9em;
  border-radius: 50%;
  background-color: #29497b;
  font-weight: bold;
  text-align: center;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.1rem;
}
.box_timeline .row .timeconts {
  position: relative;
  width: calc(100% - 5em - 20px);
  padding: 1em;
  border: 2px solid #29497b;
  border-radius: 0.4em;
}
.box_timeline .row .timeconts::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
}
.box_timeline .row:nth-child(odd) .timeconts {
  margin-left: 20px;
}
.box_timeline .row:nth-child(odd) .timeconts::before {
  left: -15px;
  border-width: 6px 13px 6px 0;
  border-color: transparent #29497b transparent transparent;
}
.box_timeline .row:nth-child(even) .timeconts {
  margin-right: 20px;
}
.box_timeline .row:nth-child(even) .timeconts::before {
  right: -15px;
  border-width: 6px 0 6px 13px;
  border-color: transparent transparent transparent #29497b;
}
.box_timeline .row .timeconts .title {
  font-weight: bold;
  color: #29497b;
}

.tbl_nutrition tr th,
.tbl_nutrition tr td {
  width: 25%;
  border: 1px solid #cccccc;
  text-align: center;
}
.tbl_nutrition tr th {
  padding: 1em;
  background-color: #ddebfa;
  font-weight: bold;
}
.tbl_nutrition tr td {
  transition: 0.4s;
}
.tbl_nutrition tr td > a {
  display: block;
  padding: 1em;
  text-align: center;
}
.tbl_nutrition tr td > a > span {
  position: relative;
  display: inline-block;
  padding-left: 1.2em;
  color: #333;
}
.tbl_nutrition tr td > a > span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 0.75em;
  height: 0.75em;
  background: url(../Image/common/icon_item09.png) center/contain no-repeat;
}
.tbl_nutrition tr td:hover,
.tbl_nutrition tr td:focus {
  background-color: #efefef;
  text-decoration: underline;
}

/*-------------------------------------
  患者様へ 入院のご案内
--------------------------------------*/
/*  高額療養費制度  */
#hospitalization_high_cost .tbl_cost01 > thead > tr > th,
#hospitalization_high_cost .tbl_cost01 > thead > tr > td,
#hospitalization_high_cost .tbl_cost01 > tbody > tr > th,
#hospitalization_high_cost .tbl_cost01 > tbody > tr > td {
  padding: 0.8em 1em;
  border: 1px solid #ccc;
}
#hospitalization_high_cost .tbl_cost01 th {
  white-space: nowrap;
}
#hospitalization_high_cost .tbl_cost01 > thead > tr > th {
  background-color: #f6f7f7;
}
#hospitalization_high_cost .tbl_cost01 > tbody > tr > th {
  width: 3.5em;
  background-color: #ddebfa;
}
#hospitalization_high_cost .tbl_cost01 .ul_sm {
  padding-left: 1em;
  font-size: 1.3rem;
}
#hospitalization_high_cost .tbl_cost01 .ul_sm > li {
  position: relative;
  padding-left: 2.5em;
}
#hospitalization_high_cost .tbl_cost01 .ul_sm > li > span {
  position: absolute;
  top: 0;
  left: 0;
}
#hospitalization_high_cost .tbl_cost02 > thead > tr > th,
#hospitalization_high_cost .tbl_cost02 > thead > tr > td,
#hospitalization_high_cost .tbl_cost02 > tbody > tr > th,
#hospitalization_high_cost .tbl_cost02 > tbody > tr > td {
  padding: 0.8em 1em;
  border: 1px solid #ccc;
}
#hospitalization_high_cost .tbl_cost02 > thead .blank > th {
  padding: 0.4em 1em;
  border-bottom: none;
  background-color: #f6f7f7;
}
#hospitalization_high_cost .tbl_cost02 > thead .tr_head > th {
  padding-bottom: 1.2em;
  background-color: #f6f7f7;
}
#hospitalization_high_cost .tbl_cost02 > thead .blank > th:nth-child(2) {
  border-right: 0;
}
#hospitalization_high_cost .tbl_cost02 > thead .blank > th:nth-child(3) {
  border-left: 0;
}
#hospitalization_high_cost .tbl_cost02 > thead > .tr_head > th:nth-child(1),
#hospitalization_high_cost .tbl_cost02 > thead > .tr_head > th:nth-child(3) {
  border-top: none;
}
#hospitalization_high_cost .tbl_cost02 > tbody > tr > th {
  background-color: #ddebfa;
}
#hospitalization_high_cost .tbl_cost02 th {
  white-space: nowrap;
}

/*-------------------------------------
  患者様へ 人間ドック
--------------------------------------*/
@media screen and (min-width: 768px) {
  .th_lblue.dock > tbody > tr > th {
    width: 18%;
  }
  .th_lblue.dock > tbody > tr > td {
    width: 32%;
  }
}
.th_lblue.dock02 > tbody > tr > th {
  width: 18%;
}
.th_lblue.dock02 > tbody > tr > td:nth-child(3) {
  width: 18%;
  text-align: center;
}

/*-------------------------------------
  デジタル回顧展 写真展
--------------------------------------*/
/*.photo_tab {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -.4em 2em;
}
.photo_tab::before {
  content: '';
  display: block;
  position: absolute;
  left: .4em;
  right: .4em;
  bottom: 0;
  height: 1px;
  background-color: #ddd;
}
.photo_tab > li {
  display: inline-block;
  padding-left: .4em;
  padding-right: .4em;
}
.photo_tab > li > .photo_tabbtn {
  display: block;
  padding: .5em 1em;
  background-color: #ddd;
  color: #151515;
  line-height: 1.3;
}
.photo_tab > li > .active {
  background-color: #29497b;
  color: #fff;
  pointer-events: none;
}*/
.photo_tab {
  margin-bottom: 2em;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  border-bottom: 3px solid #29497b;
}
.photo_tab > li {
  display: flex;
  margin-right: 0.2em;
}
.photo_tab > li:last-child {
  margin-right: 0;
}
.photo_tab > li .photo_tabbtn {
  display: block;
  line-height: 1;
  border: 1px solid #c9c9c9;
  padding: 1em 2em;
  transition: none;
}
.photo_tab > li .photo_tabbtn.active {
  color: #fff;
  background: #29497b;
  border: 1px solid #29497b;
  padding-top: 1.3em;
  padding-bottom: 1.3em;
}
@media screen and (min-width: 992px) {
  .photo_tab > li .photo_tabbtn:hover {
    color: #fff;
    background: #29497b;
    border: 1px solid #29497b;
    padding: 1.3em 2em;
  }
}

/*-------------------------------------
  お知らせ 詳細
--------------------------------------*/
.single_label {
  text-align: right;
}
.single_label > span {
  display: inline-block;
  width: 135px;
  margin-left: 1.2em;
  padding: 0.4em 0.5em;
  background-color: #92a6d5;
  font-weight: bold;
  text-align: center;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1;
}
.wp_editor p {
  margin-bottom: 20px;
}
.wp_editor table p {
  margin-bottom: 0;
}
.wp_editor a {
  color: #3094b3;
  text-decoration: underline;
}
.wp_editor a:hover {
  opacity: 0.7;
}
.wp_editor h4 {
  margin-bottom: 1.2em;
  padding: 0.6em 1em;
  background-color: #29497b;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  color: #fff;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.wp_editor h5 {
  margin-bottom: 1em;
  padding-left: 0.6em;
  border-left: 4px solid #29497b;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.wp_editor h6 {
  margin-bottom: 1em;
  padding-bottom: 0.4em;
  border-bottom: 1px solid #ddd;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.wp_editor ul,
.wp_editor ol {
  margin-bottom: 1.5em;
  padding-left: 1.8em;
}
.wp_editor ul > li:not(:first-child),
.wp_editor ol > li:not(:first-child) {
  margin-top: 0.8em;
}
.wp_editor ul > li {
  list-style-type: disc;
  line-height: 1.3;
}
.wp_editor ol > li {
  list-style-type: decimal;
  line-height: 1.3;
}
.wp_editor table {
  width: 100%;
}
.wp_editor table tr > th,
.wp_editor table tr > td {
  padding: 1.5rem;
  border: 1px solid #ddd;
}
.wp_editor table tr > th,
.wp_editor table .column-1 {
  background-color: #ddebfa;
  font-weight: bold;
}
/*.wp_editor table caption {
  display: none;
}*/
.wp_editor .table_wrap::-webkit-scrollbar {
  height: 0.6rem;
}
.wp_editor .table_wrap::-webkit-scrollbar-track {
  background: #ccc;
  border-radius: 1rem;
}
.wp_editor .table_wrap::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  background: #29497b;
}

/*-------------------------------------
  特色と取り組み
--------------------------------------*/
/* list */
.fx_featurelist {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 4em);
  margin: -4em -2em 0;
}
.fx_featurelist > .item {
  width: 50%;
  margin-top: 4em;
  padding: 0 2em;
}
.fx_featurelist > .item > a {
  position: relative;
  display: block;
  height: 100%;
  padding-top: 60%;
}
.fx_featurelist > .item > a .ofi_wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 66%;
  border: 1px solid #f4f4f4;
  overflow: hidden;
}
.fx_featurelist > .item > a .conts {
  position: relative;
  max-width: 90%;
  height: 100%;
  margin: 0 auto;
  padding: 1.5em 1.5em 2em;
  border-top: 0.3rem solid #29497b;
  background-color: #fff;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 992px) {
  .fx_featurelist > .item > a .ofi_wrap > img {
    transition: transform 0.4s;
  }
  .fx_featurelist > .item > a .conts {
    transition: background-color 0.4s;
  }
}

.fx_featurelist > .item > a .conts .title {
  position: relative;
  margin-bottom: 0.6em;
  padding-left: 1.3em;
  font-weight: 600;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 2.2rem;
  color: #29497b;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.fx_featurelist > .item > a .conts .title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.4em;
  left: 0.1em;
  width: 0.5em;
  height: 0.5em;
  border-right: 0.2rem solid #29497b;
  border-bottom: 0.2rem solid #29497b;
  transform: rotate(-45deg);
}
.fx_featurelist > .item > a:hover .ofi_wrap > img,
.fx_featurelist > .item > a:focus .ofi_wrap > img {
  transform: scale(1.1);
}
.fx_featurelist > .item > a:hover .conts,
.fx_featurelist > .item > a:focus .conts {
  background-color: #ddebfa;
}

/* mako */
.ttl_bdb_gr {
  position: relative;
  margin-bottom: 0.8em;
  padding-bottom: 0.45em;
  text-align: center;
  font-size: 3.2rem;
  line-height: 1.3;
  letter-spacing: 0.1rem;
}
.ttl_bdb_gr::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 4rem;
  height: 0.4rem;
  background-color: #029193;
}
.ttl_bdb_gr.left {
  text-align: left;
}
.ttl_bdb_gr.left::before {
  right: auto;
}
.ttl_bdl_gr {
  margin-bottom: 0.66em;
  padding-left: 0.6em;
  border-left: 0.6rem solid #029193;
  font-weight: 500;
  font-size: 3rem;
  line-height: 1.1;
  letter-spacing: 0.1rem;
}

#mako.under #contents,
#contents.pdb0 {
  padding: 0;
}

.mako_mainbox {
  position: relative;
  overflow: hidden;
}
.mako_mainbox::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 20em;
  width: 55%;
  background: url("../Image/feature/mako/mako_key_bg.jpg");
}
.mako_mainbox .row01 {
  position: relative;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 5em 3em;
}
.mako_mainbox .row01 .conts {
  position: relative;
  padding: 8.7em 0;
}
.mako_mainbox .row01 .conts::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -12.5em;
  bottom: 0;
  width: 87%;
  background: url("../Image/feature/mako/mako_key01.jpg") center right/contain no-repeat;
}
.mako_mainbox .row01 .conts > * {
  position: relative;
}
.mako_mainbox .row01 .conts > .catch {
  margin-bottom: 1em;
  font-size: 3rem;
  line-height: 1.3;
  letter-spacing: 0.1rem;
}
.mako_mainbox .row01 .conts > .catch > .lg {
  display: inline-block;
  margin-top: 0.2em;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #727272;
  font-weight: 500;
  font-size: 6rem;
  letter-spacing: 0.2rem;
}
.mako_mainbox .row01 .conts > .title {
  margin-bottom: 1em;
  font-size: 2.2rem;
  color: #028486;
  line-height: 1;
  letter-spacing: 0.1rem;
}
.mako_mainbox .row01 .conts > .title > .lg {
  margin-right: 0.2em;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  font-size: 7.2rem;
  letter-spacing: 0.2rem;
}
.mako_mainbox .row01 .conts > .text {
  font-size: 1.8rem;
  line-height: 1.7;
}
.inr10 {
  width: 100%;
  max-width: calc(1000px + 6em);
  margin-left: auto;
  margin-right: auto;
  padding-left: 3em;
  padding-right: 3em;
}
.inr12 {
  width: 100%;
  max-width: calc(1200px + 6em);
  margin-left: auto;
  margin-right: auto;
  padding-left: 3em;
  padding-right: 3em;
}
.inr14 {
  width: 100%;
  max-width: calc(1400px + 6em);
  margin-left: auto;
  margin-right: auto;
  padding-left: 3em;
  padding-right: 3em;
}
.mako_mainbox .row02 {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  padding-bottom: 6.25em;
}
.mako_mainbox .row02 > * {
  width: 50%;
}
.mako_mainbox .row02 > .conts {
  align-self: center;
}
.mako_mainbox .row02 > .conts .text {
  line-height: 1.7;
}
.mako_mainbox .row02 > .imgbox {
  padding-right: 3em;
}
.mako_mainbox .row02 > .imgbox > .inr {
  position: relative;
  width: 100%;
  padding-top: 70%;
}
.mako_mainbox .row02 > .imgbox > .inr > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.mako_merit,
.mako_youtube,
.mako_about {
  padding: 5.6em 0;
}
.mako_bg {
  position: relative;
}
.mako_bg::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 27.5em;
  background-color: #e8f9f8;
}
.mako_merit > .inr14 {
  position: relative;
}
.mako_merit > .inr14 > .catch {
  text-align: center;
  line-height: 2;
}
.fx_mako_merit {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.56em;
  margin-right: -1.56em;
}
.fx_mako_merit > .item {
  width: calc(100% / 3 - 0.5rem);
  margin-top: 2.5em;
  padding-left: 1.56em;
  padding-right: 1.56em;
}
.fx_mako_merit > .item > .imgbox {
  position: relative;
  width: 100%;
  padding-top: 70%;
  border: 1px solid #eeeeee;
}
.fx_mako_merit > .item > .imgbox > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}
.fx_mako_merit > .item > .conts {
  position: relative;
  padding-top: 2em;
}
.fx_mako_merit > .item > .conts > .num {
  position: absolute;
  top: -0.2em;
  right: -0.1em;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  font-size: 11rem;
  color: #e8f9f8;
  line-height: 1;
  letter-spacing: 0.2rem;
}
.fx_mako_merit > .item > .conts > .sub {
  position: relative;
  margin-bottom: 0.6em;
  font-weight: 700;
  color: #029193;
  line-height: 1.3;
  letter-spacing: 0.1rem;
}
.fx_mako_merit > .item > .conts > .title {
  position: relative;
  margin-bottom: 0.8em;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.3;
  letter-spacing: 0.1rem;
}

.mako_youtube > .inr10 .box_youtube {
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0.15);
}

.mako_about {
  background: url("../Image/feature/mako/mako_about_bg.jpg") center/cover;
}
.fx_mako_about {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.fx_mako_about > * {
  width: 50%;
}
.row_reverse {
  flex-direction: row-reverse;
}
.fx_mako_about > .conts {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  padding: 3em;
  background-color: #fff;
}
.fx_mako_about > .conts .conts_inr {
  flex-basis: auto;
  width: 100%;
}
.fx_mako_about > .conts .conts_inr > .text {
  line-height: 1.7;
}
.fx_mako_about > .conts .conts_inr > .text + .ttl_bdl_gr {
  margin-top: 1.66em;
}
.fx_mako_about > .imgbox {
  position: relative;
  min-height: 32em;
}
.fx_mako_about > .imgbox > img {
  position: absolute;
  width: 100%;
  height: 100%;
}

.btn_wrap_mako {
  margin-top: 2em;
}
.btn_wrap_mako.col2 > a {
  min-width: 16em;
}
.btn_wrap_mako.col2 > a + a {
  margin-left: 1em;
}
.btn_mako01 {
  display: inline-block;
  padding: 1em 1.2em;
  border: 0.2rem solid #3db9bb;
  background-color: #3db9bb;
  text-align: center;
  font-weight: 500;
  color: #fff;
  line-height: 1.3;
  letter-spacing: 0.1rem;
}
.btn_mako01 > .outside {
  position: relative;
  display: inline-block;
  padding-right: 20px;
}
.btn_mako01 > .outside::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0.1em;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 11px;
  background: url("../Image/common/icon_window_wh.png") center/contain no-repeat;
}
.btn_mako01:hover,
.btn_mako01:focus {
  background-color: #fff;
  color: #3db9bb;
}
.btn_mako01:hover > .outside::before,
.btn_mako01:focus > .outside::before {
  background: url("../Image/common/icon_window_gr.png") center/contain no-repeat;
}
.btn_mako02 {
  display: inline-block;
  padding: 1em 1.2em;
  border: 0.2rem solid #336699;
  background-color: #336699;
  text-align: center;
  font-weight: 500;
  color: #fff;
  line-height: 1.3;
  letter-spacing: 0.1rem;
}
.btn_mako02 > .outside {
  position: relative;
  display: inline-block;
  padding-right: 20px;
}
.btn_mako02 > .outside::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0.1em;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 11px;
  background: url("../Image/common/icon_window_wh.png") center/contain no-repeat;
}
.btn_mako02:hover,
.btn_mako02:focus {
  background-color: #fff;
  color: #336699;
}
.btn_mako02:hover > .outside::before,
.btn_mako02:focus > .outside::before {
  background: url("../Image/common/icon_window_gr.png") center/contain no-repeat;
}

/* prp */
.feature_key {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  height: 28em;
  background: url("../Image/feature/prp/key_bg.jpg") center/cover;
}
.feature_key > .inr12 > .title {
  padding-left: 0.8em;
  font-weight: 500;
}
.feature_key > .inr12 > .title > span {
  z-index: 1;
  position: relative;
  display: inline-block;
  line-height: 1.1;
  letter-spacing: 0.1rem;
}
.feature_key > .inr12 > .title > span::before {
  content: "";
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  transform: skew(-20deg);
}
.feature_key > .inr12 > .title > .sm {
  padding: 0.3em 0.8em;
  font-size: 3.6rem;
}
.feature_key > .inr12 > .title > .lg {
  margin-top: 0.3em;
  padding: 0.2em 0.6em;
  font-size: 4.8rem;
}

.box_pd {
  padding-top: 6.25em;
  padding-bottom: 6.25em;
}
.feature_about,
.feature_guide {
  position: relative;
  overflow: hidden;
}
.feature_guide {
  background-color: #f9f9f9;
}
.feature_about::before,
.feature_guide::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 30%;
  height: 150%;
  background: #336799;
  transform: skew(-20deg);
}
.feature_about::before {
  left: 3%;
}
.feature_guide::before {
  right: 3%;
}

.feature_about > *,
.feature_guide > * {
  position: relative;
}

.fx_feature {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -1.75em;
}
.fx_feature + .fx_feature {
  margin-top: 2.8em;
}
.fx_feature.reverse {
  flex-direction: row-reverse;
}
.fx_feature > .conts {
  width: 60%;
  padding: 0 1.75em;
}
.fx_feature > .conts > .inr_pd {
  padding: 0 3em;
}
.fx_feature > .conts .catch {
  margin-bottom: 1.2em;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.5;
}
.fx_feature > .conts .catch.mgb0 {
  margin-bottom: 0;
}
.fx_feature > .conts .text {
  line-height: 2;
}
.feature_guide .ttl_slash {
  margin-top: 1.5em;
}

.fx_feature > .imgbox {
  width: 40%;
  padding: 0 1.75em;
}
.fx_feature > .imgbox .ofi_wrap {
  padding-top: 65%;
}
.fx_feature > .imgbox .ofi_wrap.square {
  padding-top: 100%;
}
.fx_feature > .imgbox .ofi_wrap.pdt115p {
  padding-top: 115%;
}
.fx_feature.gutter0 {
  margin: 0;
}
.fx_feature.gutter0 > * {
  padding: 0;
}

.fx_feature.w50p > * {
  width: 50%;
}

.ttl_skew {
  z-index: 1;
  position: relative;
  margin-bottom: 1.1em;
  padding: 0.4em 1.5em;
  font-weight: 500;
  font-size: 3rem;
  color: #fff;
  line-height: 1.3;
  letter-spacing: 0.1rem;
}
.ttl_skew.fz_sm {
  font-size: 2.8rem;
  letter-spacing: 0.05rem;
}
.ttl_skew::before {
  content: "";
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #336799;
  transform: skew(-20deg);
}
.ttl_skew.negative {
  margin-left: -1.2em;
}

.ttl_slash {
  position: relative;
  margin-bottom: 0.8em;
  padding-left: 3.5rem;
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.3;
  letter-spacing: 0.1rem;
}
.ttl_slash.lg {
  font-size: 2.6rem;
}
.ttl_slash::before,
.ttl_slash::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.15em;
  height: 1em;
  background: #336799;
  transform: skew(-20deg);
}
.ttl_slash::before {
  left: 0.5rem;
  width: 0.7rem;
}
.ttl_slash::after {
  left: 1.5rem;
  width: 0.15rem;
}
.ttl_slash > .sm {
  font-size: 1.9rem;
}

.ttl_colorbdb {
  margin-bottom: 1.3em;
  text-align: center;
  font-weight: 500;
  font-size: 3rem;
  line-height: 1.3;
  letter-spacing: 0.1rem;
}
.ttl_colorbdb > span {
  display: inline-block;
  border-bottom: 1px solid #336799;
}
.ttl_colorbdb > .sup {
  margin-top: 0.5em;
  font-size: 1.8rem;
}

.reserve_info {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.8em;
}
.reserve_info > .item {
  padding: 0 1.8em;
}
.reserve_info > .item:first-child {
  width: 55%;
}
.reserve_info > .item:last-child {
  width: 45%;
}
.reserve_info > .item.w100p {
  width: 100%;
}
.reserve_info > .item + .item {
  border-left: 1px solid #dddddd;
}
.reserve_info > .item .group + .group {
  margin-top: 1.5em;
}
.reserve_info > .item .label_bl {
  margin-bottom: 0.8em;
}
.reserve_info > .item .label_bl > span {
  display: inline-block;
  padding: 0.3em 1.5em;
  background: #336799;
  font-weight: 500;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1.1;
  letter-spacing: 0.1rem;
}
.reserve_info > .item .tel {
  margin-bottom: 0.3em;
  font-weight: 500;
  color: #336799;
  line-height: 1.3;
}
.reserve_info > .item .tel .i_phone {
  font-size: 2rem;
}
.i_phone {
  position: relative;
  display: inline-block;
  padding-left: 1.5em;
}
.i_phone::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.15em;
  left: 0.6em;
  width: 0.7em;
  height: 0.9em;
  background: url("../Image/common/icon_phone01.png") center/contain no-repeat;
}
.reserve_info > .item .time {
  position: relative;
  padding-left: 5.2em;
}
.reserve_info > .item .time > span {
  position: absolute;
  top: 0;
  left: 0;
}
.reserve_info > .item .date .pdr_sm {
  display: inline-block;
  margin-right: 1em;
}
.reserve_info > .item .date .pdr_lg {
  display: inline-block;
  margin-right: 1.55em;
}
.reserve_info > .item .name {
  margin-bottom: 0.5em;
  font-size: 1.8rem;
  line-height: 1.3;
}
.reserve_info > .item .name > .sm {
  font-size: 1.5rem;
  line-height: 1.3;
}
.reserve_info > .item .text {
  line-height: 1.5;
}
.reserve_info > .item .text + .text {
  margin-top: 0.5em;
}

.price_gold {
  margin-top: 1em;
  margin-bottom: 0.3em;
}
.price_gold > span {
  display: inline-block;
  padding: 0.8em 1.5em;
  background-color: #c19d36;
  font-weight: 500;
  font-size: 1.9rem;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0.1rem;
}

.feature_result {
  margin-top: 4em;
  padding: 2em 3em 3em;
  background-color: #336799;
}
.feature_result > .title {
  margin-bottom: 1em;
  text-align: center;
  font-weight: 500;
  font-size: 2.6rem;
  color: #fff;
  line-height: 1.3;
}
.feature_result > .wh_box {
  /*display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;*/
  padding: 2em;
  background-color: #fff;
}
.result_num {
  margin-bottom: 0.5em;
  text-align: center;
}
.result_num {
  margin-bottom: 0.5em;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.1;
  letter-spacing: 0.2rem;
}
.result_num > span {
  font-weight: 700;
  font-size: 10rem;
  color: #e22020;
}
.feature_result > .wh_box .wrap_graph {
  position: relative;
  padding-top: 3em;
}
.feature_result > .wh_box .wrap_graph > .label {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5em 0.8em;
  background-color: #336799;
  font-weight: 500;
  color: #fff;
  line-height: 1.1;
}
.feature_result > .wh_box .wrap_graph > .sup {
  margin-top: 0.8em;
  text-align: right;
  font-size: 1.4rem;
  line-height: 1.3;
}

.feature_foot {
  padding: 5em 0;
  background-color: #d7e8f6;
  text-align: center;
}
.feature_foot .title {
  margin-bottom: 1.5em;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.1rem;
}
.feature_foot .title > .lg {
  font-size: 3rem;
}
.tel_info .tel {
  margin-bottom: 0.8em;
  font-weight: 500;
  font-size: 1.5rem;
  color: #336799;
  line-height: 1.1;
}
.tel_info .tel > a {
  display: inline-block;
  padding: 1.5em 2.5em;
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  .tel_info .tel > a {
    pointer-events: none;
  }
}
.tel_info .tel > a > span {
  position: relative;
  display: inline-block;
  padding-left: 1.5em;
  font-size: 2.6rem;
  color: #336799;
  vertical-align: -0.1em;
}

/* spine */
.type_spine .feature_key {
  background: url("../Image/feature/spine/key_bg.jpg") center/cover;
}
.type_spine .feature_info {
  background-color: #f9f9f9;
}
.type_spine .feature_guide {
  background-color: #fff;
}
.type_spine .feature_about::before,
.type_spine .feature_guide::before,
.type_spine .ttl_skew::before,
.type_spine .ttl_slash::before,
.type_spine .ttl_slash::after,
.type_spine .reserve_info > .item .label_bl > span {
  background: #339989;
}
.type_spine .ttl_colorbdb > span {
  border-bottom: 1px solid #339989;
}
.type_spine .tel_info {
  margin-top: 0.5em;
  margin-bottom: 2em;
}
.type_spine .tel_info .tel > a {
  background-color: #daf3e9;
  color: #339989;
}
.type_spine .tel_info .tel > a > span {
  color: #339989;
}
.type_spine .tel_info .tel > a > .i_phone::before {
  background: url("../Image/common/icon_phone03.png") center/contain no-repeat;
}

.feature_whbox {
  background-color: #e8f6f0;
}
.feature_whbox .wrap_whbox > .box {
  padding: 3.75em 5em;
  background-color: #fff;
}
.feature_whbox .wrap_whbox > .box + .box {
  margin-top: 2.5em;
}

.spine_about {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  margin: 0 -1em;
}
.spine_about > .conts {
  width: 55%;
  padding: 0 1em;
  line-height: 2;
}
.spine_about > .imgbox {
  width: 45%;
  padding: 0 1em;
}

.dl_step > .item + .item {
  margin-top: 4.5em;
}
.dl_step > .item + .item::before {
  content: "";
  display: block;
  position: absolute;
  top: -3em;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2em 3.5em 0 3.5em;
  border-color: #daf3e9 transparent transparent transparent;
}
.dl_step > .item {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  border: 1px solid #339989;
}
.dl_step > .item > dt {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  width: 12.5em;
  padding: 1em;
  background-color: #339989;
  font-weight: 500;
  font-size: 1.8rem;
  color: #fff;
}
.dl_step > .item > dd {
  width: calc(100% - 12.5em);
  padding: 1.2em 3.5em;
}

/*-------------------------------------
  医療関係者様へ
--------------------------------------*/
#medical #contents .menu_page .sec_inner {
  display: block;
}
.icon_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  border-top: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
}
.icon_list li {
  position: relative;
  width: calc(100% / 3 - 0.5rem);
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.icon_list li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  background-color: #ccc;
  opacity: 0.15;
  transition: 0.4s;
}
.icon_list li::before {
  opacity: 0.7;
}
.icon_list li:nth-child(1)::before {
  background-color: #5f65bd;
}
.icon_list li:nth-child(2)::before {
  background-color: #9499d7;
}
.icon_list li:nth-child(3)::before {
  background-color: #cb94d7;
}
.icon_list li:nth-child(4)::before {
  background-color: #a256b5;
}
.icon_list li:nth-child(5)::before {
  background-color: #e56d89;
}
.icon_list li:nth-child(6)::before {
  background-color: #ff9a9a;
}
.icon_list li:nth-child(7)::before {
  background-color: #c870ae;
}
.icon_list li a {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  height: 100%;
  padding: 50px 15px;
  transition: 0.4s;
}
.icon_list li a > * {
  max-width: 100%;
}
.icon_list .ttl_box {
  text-align: center;
  margin-bottom: 25px;
}
.icon_list .ttl_box .ja {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 15px;
}
.icon_list .box .img_box {
  text-align: center;
  margin-bottom: 25px;
}
.icon_list .btn {
  color: #29497b;
  line-height: 1;
  border: 1px solid #29497b;
  padding: 8px 30px;
  margin-top: 25px;
  border-radius: 5px;
  transition: 0.4s;
}
@media screen and (min-width: 768px) {
  .icon_list li:hover::before {
    width: 100%;
  }
  .icon_list li a:hover {
    color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
  .icon_list li a:hover .btn {
    color: #fff;
    border-color: #fff;
  }
  /*.icon_list a:hover .btn {
  color: #fff;
  background: #29497b;
}*/
  /*.icon_list li a .img_box > img {
  transform: rotate(0);
  transition: .6s;
  backface-visibility: hidden;
}
.icon_list li a:hover .img_box > img {
  transform: rotate(360deg);
}*/
}
.medical_contact {
  padding: 3.5rem;
  border: 1rem solid #e5eff9;
}
.tel_text {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.tel_text > * {
  flex-basis: auto;
  width: auto;
}
.tel_text > .label {
  padding: 0.5rem 1.5rem;
  background-color: #29497b;
  color: #fff;
  line-height: 1.3;
  letter-spacing: 0.1rem;
}
.tel_text > .number {
  margin-left: 1.5rem;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.3;
  letter-spacing: 0.1rem;
}
.tel_text > .number .sm {
  font-size: 1.8rem;
  vertical-align: 0.2rem;
}
.date_text {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding: 1.5rem 0;
  border-top: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  font-size: 1.8rem;
}
.date_text .item + .item {
  margin-left: 5rem;
}
.date_text .item > span {
  position: relative;
  display: inline-block;
  width: 13rem;
}
.date_text .item > span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0.8rem;
  bottom: 0;
  margin: auto;
  height: 1px;
  border-top: 1px dashed #c9c9c9;
}
.date_text .item > span > span {
  position: relative;
  display: inline-block;
  padding: 0.5rem;
  background-color: #fff;
}

/*-------------------------------------
  お問い合わせ
--------------------------------------*/
.tbl_contact {
  width: 100%;
}
.tbl_contact > tbody > tr {
  border-bottom: 1px solid #e5e5e5;
}
.tbl_contact > tbody > tr:first-child {
  border-top: 1px solid #e5e5e5;
}
.tbl_contact > tbody > tr > th,
.tbl_contact > tbody > tr > td {
  padding: 1.2em;
}
.tbl_contact > tbody > tr > th {
  position: relative;
  width: 250px;
  text-align: left;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.2em;
  white-space: nowrap;
}
.tbl_contact > tbody > tr > th .sm {
  font-size: 1.4rem;
  letter-spacing: 0;
}
.tbl_contact > tbody > tr > th > div {
  position: relative;
  padding-right: 3.5em;
}
.tbl_contact > tbody > tr > th .require {
  display: inline-block;
  position: absolute;
  top: 0;
  right: -0.5em;
  bottom: 0;
  margin: auto;
  padding: 0.4em 0.8em;
  height: 1.9em;
  background-color: #29497b;
  text-align: center;
  font-weight: 500;
  font-size: 1.2rem;
  color: #fff;
  line-height: 1;
}

.input_short,
select:not([class^="input_"]) {
  width: 100%;
  max-width: 220px;
}
select {
  cursor: pointer;
}
.input_middle {
  width: 100%;
  max-width: 400px;
}
.input_long {
  width: 100%;
  max-width: 560px;
}
textarea {
  width: 100%;
  max-width: 700px;
  height: 200px;
}
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  font-size: 1.6rem;
  padding: 0.4em 0.6em;
  border: 1px solid #ccc;
}
.note {
  margin-top: 0.4em;
  font-size: 1.4rem;
}
.label_top {
  margin-bottom: 0.2em;
  font-weight: bold;
}
.mwform-radio-field-text {
  vertical-align: middle;
}

.address_row {
  display: table;
  width: 100%;
}
.address_row > * {
  display: table-cell;
  vertical-align: middle;
}
.address_row + .address_row,
.input_row + .input_row {
  margin-top: 0.8em;
}
.address_row > .label {
  width: 10.5em;
  padding-right: 1em;
  text-align: right;
  white-space: nowrap;
}
.address_row.label_sm > .label {
  width: 6em;
}

.label_row {
  display: table;
  width: 100%;
}
.label_row > * {
  display: table-cell;
  vertical-align: middle;
}
.label_row .l_input {
  width: 10em;
}
.label_row .l_label {
  padding-left: 0.8em;
}

.date_row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 100%;
}
.date_row + .date_row {
  margin-top: 1em;
}
.date_row > * {
  height: 2.6em;
  line-height: 2.7;
  text-align: right;
}
.date_row .year {
  display: block;
  position: relative;
  width: 8em;
  padding-right: 1.4em;
}
.date_row .month,
.date_row .day {
  display: block;
  position: relative;
  width: 7em;
  padding-left: 1em;
  padding-right: 1.4em;
}
.date_row .year > *,
.date_row .month > *,
.date_row .day > * {
  width: 100%;
}
.date_row .year::after,
.date_row .month::after,
.date_row .day::after {
  content: "年";
  display: block;
  position: absolute;
  top: 0.8em;
  right: 0;
  margin: auto;
  line-height: 1;
  height: 1.6rem;
}
.date_row .month::after {
  content: "月";
}
.date_row .day::after {
  content: "日";
}

.name_row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 100%;
}
.name_row > * {
  min-height: 2.6em;
  /*line-height: 2.7em;*/
}
.mw_wp_form_confirm .name_row > * {
  padding-top: 0.6em;
}
.name_row .sei,
.name_row .mei {
  display: block;
  position: relative;
  width: 10em;
  padding-left: 1.5em;
}
.name_row .sei {
  width: 11em;
  padding-right: 1em;
}
.name_row .sei::before,
.name_row .mei::before {
  content: "姓";
  display: block;
  position: absolute;
  top: 0.8em;
  left: 0;
  margin: auto;
  line-height: 1;
  height: 1.6rem;
}
.name_row .mei::before {
  content: "名";
}

.ul_radio > li {
  display: inline-block;
  padding-right: 1em;
  vertical-align: top;
}
.ul_radio > li > span > label {
  display: inline-block;
  cursor: pointer;
}
.ul_radio > li > label > input {
  margin-right: 0.4em;
  vertical-align: -0.1em;
}
.ul_checkbox > li {
  display: block;
  line-height: 1.3;
  vertical-align: top;
}
.ul_checkbox > li + li {
  margin-top: 0.4em;
}
.ul_checkbox > li > span > label {
  display: inline-block;
  cursor: pointer;
}
.ul_checkbox > li > label {
  position: relative;
  display: block;
  padding-left: 1.6em;
}
.ul_checkbox > li > label .checkbox {
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 1em;
  height: 1em;
  border: 1px solid #ccc;
  background-color: #eee;
  box-shadow: inset 1px 2px 3px 0px #ccc;
  border-radius: 2px;
}
.ul_checkbox > li > label > input[type="checkbox"] {
  display: none;
}
.ul_checkbox > li > label > input[type="checkbox"]:checked ~ .checkbox::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  display: block;
  position: absolute;
  top: 0;
  left: 0.2em;
  text-align: center;
  font-size: 1.1rem;
  color: #333;
}

#form_confirm #option_list {
  display: block !important;
}
#form_confirm #woman_cancer,
#form_confirm #option_default {
  display: none !important;
}

.mw_wp_form .error {
  margin-top: 0.4em;
}

/* mailformPro */
#mfp_loading,
#mfp_loading_screen,
#mfp_overlay_background,
#mfp_hidden {
  display: none;
}

#mfp_phase_confirm .confirm_title {
  margin-bottom: 1em;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  color: red;
}

div.mfp_err {
  clear: both;
  display: none;
  text-align: left;
  margin: 5px 0px 0px 0px;
  padding: 3px 0px 5px 17px;
  color: #f00;
  font-size: 1.2rem;
  line-height: normal;
  /*background-image: url(../contact/mfp.statics/_images/mfp_error.gif);
  background-repeat: no-repeat;
  background-position: 0px 1px;*/
}
.mfp_parent_error {
  border: solid 2px #f00;
}
.problem {
  background-color: #fcc;
}
div#mfp_error {
  background-color: #fee;
  border: solid 1px #f00;
  padding: 10px;
  display: none;
}
div#mfp_error p {
  padding: 0px;
  margin: 0px;
  font-size: 1.4rem;
  text-align: center;
}
div#mfp_error p strong {
  font-size: 1.8rem;
  color: #f00;
}
div#mfp_warning {
  background-color: #fee;
  border: solid 1px #f00;
  padding: 10px;
  display: none;
  border-radius: 5px;
}
div#mfp_warning p {
  padding: 0px;
  margin: 0px;
  font-size: 1.4rem;
  text-align: center;
}
div#mfp_warning p strong {
  font-size: 1.8rem;
  color: #f00;
}
div.prefcodeWrapper {
  position: relative;
}
div.prefcodeResult {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 5px;
  border: solid 1px #ccc;
  background-color: #fff;
  box-shadow: 0px 0px 5px #ccc;
  display: none;
}
div.prefcodeResult div {
  cursor: pointer;
}
div.prefcodeResult div:hover {
  background-color: #c9ebfb;
}
div.prefcodeResult div.prefcodeNext {
  background-color: #eee;
  text-align: center;
}
div.prefLoading {
  padding: 60px 100px;
  background: url(../contact/mfp.statics/_images/mfp_zip_loading.gif) no-repeat center center;
}

/*-------------------------------------
  お問い合わせ送信完了
--------------------------------------*/
#thanks #sec_01 .sec_inner {
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  #thanks #sec_01 .sec_inner {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
#thanks #sec_01 .cont_box {
  width: 900px;
  margin: 0 auto;
}
#thanks #sec_01 .text {
  text-align: center;
  margin-bottom: 50px;
}
#thanks #sec_01 .btn_01 a {
  padding: 15px 60px;
}

/*-------------------------------------
  サイトマップ
--------------------------------------*/
#sitemap #main_cts {
  width: 100%;
  padding-top: 4em;
}

.sitemap_nav {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.6em;
  margin-right: -0.6em;
}
.sitemap_nav > li {
  width: 50%;
  padding-left: 0.6em;
  padding-right: 0.6em;
}
.sitemap_nav > li.w100p {
  width: 100%;
}
.sitemap_nav > li > a {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  padding: 0.6em 1em;
  height: 100%;
  min-height: 3em;
  border-bottom: 1px solid #e5e5e5;
  color: #343434;
  line-height: 1.3;
  cursor: pointer;
  transition: 0.6s;
}
.sitemap_nav > li > a.ev_none {
  color: #acacac;
}
.sitemap_nav > li > a > div {
  position: relative;
  display: block;
  -ms-flex: 0 1 auto;
  padding-right: 1em;
}
.sitemap_nav > li > a > .icon_window::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 11px;
  background: url(../Image/common/icon_window.png) center/contain no-repeat;
}
.sitemap_nav > li > a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  background: url("../Image/common/icon_item05.png") center/contain no-repeat;
}
.sitemap_nav > li > a::after {
  content: "";
  display: block;
  position: absolute;
  left: auto;
  right: 0;
  bottom: 0;
  width: 0%;
  height: 2px;
  background-color: #29497b;
  transition: 0.6s;
}
@media screen and (min-width: 992px) {
  .sitemap_nav > li > a:hover::after {
    left: 0;
    right: auto;
    width: 100%;
  }
}

/*-------------------------------------
  404
--------------------------------------*/
#not_found #sec_01 .sec_inner {
  width: 1100px;
  margin: 0 auto 90px auto;
}
#not_found #sec_01 .sec_inner .title_area {
  width: 900px;
  margin: 0 auto;
}
#not_found #sec_01 .sec_inner .title_area .ttl_01 {
  text-align: left;
  margin-bottom: 30px;
}
#not_found #sec_01 .year_ttl_01 {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 5px;
}

/*-----------------------------------------------------
  ブログなどのページャー（Wordpress）
------------------------------------------------------*/
/* ナビゲーション全体のデザイン */
.wp-pagenavi {
  text-align: center;
  margin-top: 40px;
}
/* ボタン<a>タグのデザイン */
.wp-pagenavi a {
  display: inline-block;
  color: #29497b;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  background: #fff;
  border: 1px solid #29497b;
  padding: 3px 12px;
  margin-right: 12px;
  letter-spacing: 0.05em;
  transition: 0.4s;
}
/* ボタン<a>タグのホバー時のデザイン */
@media screen and (min-width: 768px) {
  .wp-pagenavi a:hover {
    color: #fff;
    background-color: #29497b;
  }
}
/* 表示中のページ番号のデザイン */
.wp-pagenavi .current {
  display: inline-block;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  background-color: #29497b;
  border: 1px solid #29497b;
  padding: 3px 12px;
  margin-right: 12px;
  letter-spacing: 0.05em;
}
/* 矢印（ < とか > ）のデザイン */
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  color: #29497b;
  font-size: 16px;
  font-weight: bold;
  background: none;
  border: none;
}
/*20191008追記*/
.form_visa .ca,
.form_visa .au,
.form_visa .nz,
#gender_ca {
  display: none;
}
.ul_visa_cate .cat_item:not(:first-child) {
  margin-top: 1rem;
}
/*.form_visa .ul_radio_col li {
  display: block;
}
.form_visa .ul_radio_col.row li {
  display: flex;
  align-items: center;
}
.form_visa .ul_deco.input_date > li {
  padding-left: 7em;
}
.form_visa .ul_deco.input_passport > li {
  padding-left: 10em;
}
.form_visa .ul_deco.input_ca_id > li {
  padding-left:  7em;
}
.form_visa .ul_deco.input_ca_id + .note {
  margin-top: 3.4em;
}
.form_visa .ca .visa_ca_id_no {
  margin-left: 0.5em;
}
.form_visa .nz .visa_cate .ul_visa_cate .cat_item {
  display: flex;
}
.form_visa .nz .visa_cate .ul_visa_cate .cat_item > span {
  width: 20rem;
}
.form_visa .nz .visa_cate .ul_visa_cate .cat_item .require {
  display: inline-block;
  margin-left: 1em;
  padding: .4em .8em;
  height: 1.9em;
  background-color: #29497b;
  text-align: center;
  font-weight: 500;
  font-size: 1.2rem;
  color: #fff;
  line-height: 1;
}*/
.form_visa .nz .visa_cate .ul_visa_cate .cat_item .input_job01,
.form_visa .nz .visa_cate .ul_visa_cate .cat_item .input_job02 {
  display: none;
}
/*.form_visa .nz .visa_cate .ul_visa_cate .cat_item .input_job01 input,
.form_visa .nz .visa_cate .ul_visa_cate .cat_item .input_job02 input {
  margin-left: 1em;
}*/

/*-------------------------------------
  検索結果
--------------------------------------*/
.fx_search .item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 2em;
  padding-bottom: 2em;
  border-top: 1px solid #e5e5e5;
}
.fx_search .item:last-child {
  border-bottom: 1px solid #e5e5e5;
}
.fx_search .item .imgbox {
  position: relative;
  display: block;
  width: 150px;
  height: 150px;
  border: 1px solid #e5e5e5;
  overflow: hidden;
}
.fx_search .item .imgbox > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  transition: 0.4s;
  backface-visibility: hidden;
}
.fx_search .item .imgbox:hover > img {
  transform: scale(1.2);
}
.fx_search .item .conts {
  width: calc(100% - 180px);
}
.fx_search .item .conts .modified_date {
  margin-bottom: 0.5em;
  color: #aaa;
  line-height: 1;
}
.fx_search .item .conts .title {
  margin-bottom: 0.5em;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.fx_search .item .conts .title > a {
  color: #29497b;
}
.fx_search .item .conts .title > a:hover,
.fx_search .item .conts .title > a:focus {
  text-decoration: underline;
}
