@charset "UTF-8";
@font-face {
  font-family: "arcamajora3";
  src: url(../font/ArcaMajora3-Bold.eot) format("eot"), url(../font/ArcaMajora3-Bold.woff) format("woff");
	font-display: swap;
}

@font-face {
  font-family: "nserifj-r";
  font-style: normal;
  font-weight: 400;
  src: url(../font/nserifj-r.woff) format("woff");
	font-display: swap;
}

@font-face {
  font-family: "nserifj-tate-r";
  font-style: normal;
  font-weight: 400;
  src: url(../font/nserifj-tate-r.woff) format("woff");
	font-display: swap;
}

body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, blockquote, th, td, img {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  word-break: break-all;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}


table {
  border-collapse: collapse;
  border-spacing: 0;
}

address, caption, th {
  font-style: normal;
  font-weight: normal;
}

img {
  vertical-align: bottom;
  border: none;
}

li {
  list-style-type: none;
}

input, textarea, select, button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

button,
input,
select,
textarea {
  vertical-align: middle;
}

input {
  outline: 0;
}

button,
input {
  *overflow: visible;
  line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}

textarea {
  overflow: auto;
  vertical-align: top;
  font-family: sans-serif;
}

figure {
  margin: 0;
}

body {
  color: #465954;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
  padding-top: 68px;
  margin: auto;
  font-size: 16px;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  position: relative;
  overflow: initial;
  word-break: keep-all;
}

body.fixed {
  position: fixed;
  overflow: hidden;
}

body.spMenuOn {
  overflow: hidden;
}

@media screen and (min-width: 750px) {
  body {
    padding-top: 0;
  }
  body.spMenuOn {
    overflow: inherit;
  }
}

@media print {
  body {
    padding-top: 0;
  }
}

@media screen and (min-width: 750px) {
  html.browser-safari body {
    -webkit-font-smoothing: antialiased;
  }
}

.is-left {
  float: left;
}

.is-right {
  float: right;
}

a {
  color: #45b078;
  text-decoration: none;
  cursor: pointer;
  transition-property: opacity, color, background, background-color;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

@media screen and (min-width: 750px) {
  a:hover {
    color: #999;
  }
}

.medical_education a {
  color: #015daa;
}

.clinical_trial a {
  color: #18969b;
}

.medical_education .article a:hover,
.clinical_trial .article a:hover,
.saitama .article a:hover,
.kajigaya .article a:hover {
  color: #999;
}

img {
  max-width: 100%;
  height: auto;
}

@media print {
  img {
    display: none;
  }
}

input[type="submit"]:hover,
button:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.link {
  color: #45b078;
}

body {
  min-width: 320px;
}

@media screen and (min-width: 750px) {
  .body {
    position: relative !important;
  }
}

@media screen and (min-width: 750px) {
  body {
    min-width: 1370px;
  }
}

::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.global-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 68px;
  background-color: #fff;
  z-index: 10000;
}

.global-header.fixed {
  border-bottom: 1px solid #ccc;
}

.global-header__logo {
  float: left;
  position: relative;
  z-index: 1;
  width: 45%;
  height: 68px;
  background-color: #fff;
}

.global-header__logo a {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.global-header__logo a img {
  width: 82.2%;
  max-width: 160px;
}

.global-header__logo--clinical_trial a {
  background: url(../images/clinical_trial/common/logo_sp.png) no-repeat center center/112px 47px;
}

.global-header__logo--clinical_trial a img {
  display: none;
}

.global-header__logo--medical_education {
  width: 62%;
}

.global-header__logo--medical_education a {
  padding: 10px;
  box-sizing: border-box;
}

.global-header__logo--medical_education a img {
  width: 100%;
  max-width: inherit;
  max-width: 314px;
  max-height: 50px;
}
.global-header__nav {
  float: right;
  position: relative;
  z-index: 1;
  width: 55%;
  height: 68px;
  background-color: #fff;
  text-align: right;
  letter-spacing: -.4em;
}

.global-header__nav div {
  display: inline-block;
  width: 33.3%;
  text-align: center;
  border-left: 1px solid #ccc;
  letter-spacing: normal;
  vertical-align: top;
}

.global-header__nav div a {
  display: block;
  padding-top: 18px;
  height: 50px;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: bold;
  color: #465954;
}

.global-header__nav div a img {
  margin-bottom: 4px;
}

.global-header__nav div a span {
  display: block;
}

.global-header__nav div a .pc {
  display: none;
}

.global-header__nav div:last-child {
  border-left: none;
}

.global-header__nav div:last-child a {
  background: #45b078;
  color: #FFF;
  background: linear-gradient(to right, #45b078 0%, #45b078 100%);
}

.global-header__nav div:last-child a img.menu {
  display: inline;
}

.global-header__nav div:last-child a span.menu {
  display: block;
  margin-top: 1px;
}

.global-header__nav div:last-child a .close {
  display: none;
}

.global-header__nav--2nav {
  width: 38%;
}

.global-header__nav--2nav div {
  width: 50%;
}

.global-header__nav--1nav {
  width: 18%;
}

.global-header__nav--1nav div {
  width: 100%;
}

.global-header__nav--clinical_trial div:last-child a {
  background: linear-gradient(to right, #45b078 0%, #3fd0ba 100%);
}

.global-header__nav--medical_education div:last-child a {
  background: linear-gradient(to right,  #45b078 0%, #5ec1e6 100%);
}
.global-header__menu-area {
  display: none;
  background-color: #fff;
}

@media screen and (max-width: 750px) {
  .global-header__menu-area {
    width: 100%;
    flex-wrap: wrap;
    overflow: auto;
  }
}

.global-header__main__form_input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.global-header__main__list_item ul li.blank a:after {
  position: static;
  content: "";
  display: inline-block;
  background: url(../images/common/icon_blank_bl.png) no-repeat 0 0/15px auto;
  width: 15px;
  height: 12px;
  margin-left: 4px;
  vertical-align: -2px;
}

.global-header__main__list_item.no-child:after {
  position: absolute;
  content: "";
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/8px auto;
  width: 8px;
  height: 16px;
  right: 20px;
  top: 20px;
}

.global-header__main__list_item.blank:after {
  position: absolute;
  content: "";
  background: url(../images/common/icon_blank_bl.png) no-repeat 0 0/15px auto;
  width: 15px;
  height: 12px;
  top: 22px;
  right: 16px;
}

.global-header__main__list--general .global-header__main__list_item.no-child:after {
  background-image: url(../images/common/icon_arrow_black.png);
}

@media screen and (max-width: 750px) {
  .global-header__main {
    width: 100%;
  }
  .global-header__main__form {
    position: relative;
    background: #e5e5e5;
    padding: 18px 5% 20px;
  }
  .global-header__main__form_input {
    background: #FFF;
    border: none;
    border-radius: 5px;
    padding: 0 12px;
    height: 42px;
    width: 100%;
    font-size: 16px;
    font-size: 1rem;
  }
  .global-header__main__form_submit {
    position: absolute;
    right: 8.5%;
    top: 31px;
  }
  .global-header__main__list_item {
    position: relative;
    border-bottom: 1px solid #CCC;
  }
  .global-header__main__list_item.has-child.active:after {
    display: none;
  }
  .global-header__main__list_item.has-child:before {
    position: absolute;
    content: "";
    display: block;
    background: #45b078;
    height: 2px;
    width: 20px;
    right: 15px;
    top: 26px;
  }
  .global-header__main__list_item.has-child:after {
    position: absolute;
    content: "";
    display: block;
    background: #45b078;
    height: 20px;
    width: 2px;
    right: 24px;
    top: 17px;
  }
  .global-header__main__list_item > div {
    display: none;
  }
  .global-header__main__list_item a {
    display: block;
    padding: 15px 5%;
    color: #465954;
    font-weight: bold;
  }
  .global-header__main__list_item ul {
    padding: 20px 0;
    background: #f3f3f3;
  }
  .global-header__main__list_item ul li a {
    position: relative;
    padding: 8px 20px 9px 43px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .global-header__main__list_item ul li a:before {
    position: absolute;
    content: "";
    display: block;
    background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
    width: 6px;
    height: 11px;
    left: 28px;
    top: 14px;
  }
  .global-header__main__list_item ul li.blank a:after {
    position: static;
    content: "";
    display: inline-block;
    background: url(../images/common/icon_blank_bl.png) no-repeat 0 0/15px auto;
    width: 15px;
    height: 12px;
    margin-left: 4px;
    vertical-align: -2px;
  }
  .global-header__main__list_item ul li.external a:after {
    content: "";
    position: absolute;
    top: 50%;
    left: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url(../images/common/icon_blank_bl.png) no-repeat 0 0/15px auto;
    margin-left: 6px;
    width: 15px;
    height: 12px;
    opacity: 1;
  }
  .global-header__main__list--general .global-header__main__list_item.has-child:before, .global-header__main__list--general .global-header__main__list_item.has-child:after {
    background: #465954;
  }
}

@media screen and (max-width: 750px) {
  .global-header__sub {
    order: 1;
    width: 100%;
  }
  .global-header__sub__form {
    display: none;
  }
  .global-header__sub__list {
    padding: 15px 5% 30px;
  }
  .global-header__sub__list li a {
    position: relative;
    display: block;
    padding: 4px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    color: #465954;
  }
  .global-header__sub__list li a:before {
    position: static;
    content: "";
    display: inline-block;
    background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
    width: 6px;
    height: 11px;
    margin-right: 8px;
    vertical-align: -1px;
  }
  .global-header__sub__list li.sub-nav-btn {
    padding-top: 15px;
  }
  .global-header__sub__list li.sub-nav-btn a {
    background-color:#45b078;
    color: #fff;
    padding: 10px 20px;
  }
  .global-header__sub__list li.sub-nav-btn a:before {
    background-image: url(../images/common/icon_arrow_wh.png);
  }
  .global-header__sub__list li.sub-nav-btn.blank a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url(../images/common/icon_blank.png);
  }
  .global-header__sub__list li.blank a:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    background: url(../images/common/icon_blank_bl.png) no-repeat 0 0/15px auto;
    width: 15px;
    height: 12px;
  }
  .global-header__sub__list li.main-site a {
    background: #1347a9;
  }
  .global-header__sub__list--general li a:before {
    background-image: url(../images/common/icon_arrow_black.png);
  }
}

@media screen and (max-width: 750px) {
  .global-header.open {
    height: 100%;
    overflow: auto;
    background: none;
  }
  .global-header.open .global-header__nav_menu .menu {
    display: none;
  }
  .global-header.open .global-header__nav_menu img.close {
    display: inline;
  }
  .global-header.open .global-header__nav_menu span.close {
    display: block;
  }
}

  .global-header__nav {
    margin-left: 0px;
  }

@media screen and (min-width: 750px) {
  .global-header {
    position: relative;
    padding: 0 1.3%;
    width: auto;
    height: 130px;
  }
  
  .global-header__logo {
    position: absolute;
    left: 1.3%;
    top: 0;
    margin: 35px .8% 0;
    width: 241px;
    height: auto;
  }
  .global-header__logo a {
    padding: 0;
  }
  .global-header__logo a img {
    width: 100%;
    max-width: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: opacity .3s;
  }
  .global-header__logo a:hover img {
    opacity: .7;
  }
  .global-header__logo--clinical_trial {
    width: 252px;
    margin-top: 28px;
  }
  .global-header__logo--clinical_trial a {
    background: none;
  }
  .global-header__logo--clinical_trial a img {
    display: block;
  }
  .global-header__logo--medical_education {
    width: 384px;
  }
  .global-header__logo--medical_education a img {
    max-height: inherit;
  }
  .global-header__nav {
    margin-left: 10px;
    margin-top: 17px;
    width: auto;
    height: auto;
    letter-spacing: normal;
  }
  .global-header__nav div {
    width: auto;
    text-align: center;
    border-left: none;
    vertical-align: middle;
  }
  .global-header__nav div a {
    border-radius: 40px;
    height: 20px;
    font-size: 14px;
    font-size: 0.875rem;
    color: #FFF;
    box-shadow: 0 3px 0 #cdd7df;
  }
  .global-header__nav div a img {
    display: none;
  }
  .global-header__nav div a:before {
    position: static;
    display: inline-block;
    content: "";
    height: 15px;
    vertical-align: -2px;
  }
  .global-header__nav div a span {
    display: inline;
  }
  .global-header__nav div a .pc {
    display: inline;
  }
  .global-header__nav div a:hover {
    opacity: .7;
  }
  .global-header__nav div:nth-child(1) {
    margin-right: 4px;
  }
  .global-header__nav div:nth-child(1) a {
    background: linear-gradient(to right, #F7BD02 0%, #F7BD02 100%);
    padding: 10px 17px;
  }
  .global-header__nav div:nth-child(1) a:before {
    background: url(../images/common/icon_contact_wh.png) no-repeat 0 0/auto 15px;
    width: 20px;
    margin-right: 10px;
  }
  .global-header__nav div:nth-child(2) a {
    background: #45b078;
    padding: 10px 19px;
  }
  .global-header__nav div:nth-child(2) a:before {
    background: url(../images/common/icon_access_wh.png) no-repeat 0 0/auto 15px;
    width: 12px;
    margin-right: 12px;
  }
  .global-header__nav div:last-child {
    display: none;
  }
  .global-header__nav--clinical_trial div:nth-child(1) a {
    background: linear-gradient(to right, #1da3b3 0%, #3fd0ba 100%);
  }
  .global-header__nav--medical_education div:nth-child(1) a {
    background: linear-gradient(to right,  #45b078 0%, #5ec1e6 100%);
  }
  .global-header__menu-area {
    display: block !important;
  }
  .global-header__main {
    clear: both;
    text-align: right;
  }
  .global-header__main__form {
    display: none;
  }
  .global-header__main__list {
    padding-top: 23px;
    height: 50px;
    font-size: 0;
  }
  .global-header__main__list_item {
    display: inline-block;
    height: 100%;
  }
  .global-header__main__list_item > a {
    border-right: 1px solid #ccc;
  }
  .global-header__main__list_item > div {
    display: none;
    position: absolute;
    right: 0;
    top: 130px;
    padding: 40px 0 36px;
    width: 100%;
    min-width: 1300px;
    background-image: linear-gradient(180deg, #F3F9EF 0%, #F3F9EF 100%);
    text-align: left;
  }
  .global-header__main__list_item > div .contents {
    position: relative;
    margin: auto;
    padding-left: 280px;
    width: 1140px;
  }
  .global-header__main__list_item > div .contents::before {
    content: attr(data-hdg);
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 1;
    margin-top: -1px;
    width: 220px;
    text-align: right;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: 1px;
    white-space: nowrap;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  /* .global-header__main__list_item > div .contents::after {
    position: absolute;
    left: -50px;
    top: -40px;
  }
  .global-header__main__list_item > div .contents[data-hdg="来院される方へ"]::after {
    content: url(../images/common/text_for-visitor.png);
  }
  .global-header__main__list_item > div .contents[data-hdg="診療科・部門"]::after {
    content: url(../images/common/text_department-guidance.png);
  }
  .global-header__main__list_item > div .contents[data-hdg="当院について"]::after {
    content: url(../images/common/text_about-hospital.png);
  }
  .global-header__main__list_item > div .contents[data-hdg="医療関係者の方へ"]::after {
    content: url(../images/common/text_for-medical-person.png);
  }
  .global-header__main__list_item > div .contents[data-hdg="採用情報"]::after {
    content: url(../images/common/text_recruiting.png);
  } */
  .global-header__main__list_item > div a {
    font-size: 14px;
    font-size: 0.875rem;
    padding-right: 15px;
    padding-left: 14px;
    background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 4.5px/6px auto;
    letter-spacing: 0.5px;
  }
  .global-header__main__list_item > div a:hover {
    opacity: .6;
  }
  .global-header__main__list_item > div ul {
    display: flex;
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
  }
  .global-header__main__list_item > div ul > li {
    width: 33.333%;
  }
  .global-header__main__list_item > div ul > li:nth-of-type(n+5) {
    margin-top: 18px;
  }
  .global-header__main__list_item > div ul > li.external a:after {
    content: "";
    position: absolute;
    top: 50%;
    left: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url(../images/common/icon_blank_bl.png) no-repeat 0 0/15px auto;
    margin-left: 6px;
    width: 15px;
    height: 12px;
    opacity: 1;
  }
  .global-header__main__list_item a {
    display: block;
    color: #465954;
    padding: 3px 22px 5px;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: bold;
    line-height: 1;
  }
  .global-header__main__list_item a span {
    position: relative;
    letter-spacing: .5px;
  }
  .global-header__main__list_item a span:after {
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    position: absolute;
    content: "";
    height: 2px;
    width: 100%;
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
    left: 0;
    bottom: -28px;
    opacity: 0;
    transition: opacity .3s ease-out;
  }
  .global-header__main__list_item ul li.blank a:after {
    margin-left: 8px;
    vertical-align: -1px;
  }
  .global-header__main__list_item.active a, .global-header__main__list_item:hover a {
    opacity: 1;
  }
  .global-header__main__list_item.active a span:after, .global-header__main__list_item:hover a span:after {
    opacity: 1;
  }
  .global-header__main__list_item:first-child > a {
    border-left: 1px solid #ccc;
  }
  .global-header__main__list_item__foreign {
    display: none;
  }
  .global-header__main__list_item.blank > a span {
    position: relative;
    padding-right: 24px;
  }
  .global-header__main__list_item.blank > a span:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url(../images/common/icon_blank_bl.png) no-repeat 0 0/15px auto;
    width: 15px;
    height: 12px;
    opacity: 1;
  }
  .global-header__main__list_item.no-child:after {
    content: none;
  }
  .global-header__main__list--clinical_trial .global-header__main__list_item a span:after {
    background: linear-gradient(to right, #1da3b3 0%, #3fd0ba 100%);
  }
  .global-header__main__list--medical_education .global-header__main__list_item a span:after {
    background: linear-gradient(to right,  #45b078 0%, #5ec1e6 100%);
  }
  .global-header__sub {
    float: right;
    padding-top: 22px;
  }
  .global-header__sub__list {
    display: inline-block;
  }
  .global-header__sub__list li {
    display: inline-block;
    margin-top: 2px;
  }
  .global-header__sub__list li a {
    position: relative;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    color: #465954;
    margin-left: 11px;
    padding: 8px 6px;
  }
  .global-header__sub__list li a:before {
    position: static;
    content: "";
    display: inline-block;
    vertical-align: 1px;
    background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/4px auto;
    width: 4px;
    height: 7px;
    margin-right: 7px;
  }
  .global-header__sub__list li a:hover {
    opacity: .6;
  }
  .global-header__sub__list li.sub-nav-btn a {
    background-color: #45b078;
    color: #fff;
    padding: 8px 11px 8px 22px;
  }
  .global-header__sub__list li.sub-nav-btn a:before {
    position: absolute;
    left: 11px;
    top: 11px;
    background-image: url(../images/common/icon_arrow_wh.png);
  }
  .global-header__sub__list li.sub-nav-btn a:hover {
    opacity: 1;
    background-color: rgba(0, 135, 180, 0.7);
  }
  .global-header__sub__list li.sub-nav-btn a:hover:after {
    opacity: 0;
  }
  .global-header__sub__list li.sub-nav-btn.blank a {
    padding-right: 30px;
  }
  .global-header__sub__list li.sub-nav-btn.blank a:after {
    right: 8px;
    background-image: url(../images/common/icon_blank.png);
  }
  .global-header__sub__list li.sub-nav-btn.blank a:hover:after {
    opacity: 0.8;
  }
  .global-header__sub__list li.main-site a {
    background: #45b078;
  }
  .global-header__sub__list li.main-site a:hover {
    background: #45b078;
  }
  .global-header__sub__list li.blank a {
    padding-right: 22px;
  }
  .global-header__sub__list li.blank a:after {
    content: "";
    position: absolute;
    right: 0;
    width: 15px;
    height: 12px;
    background: url(../images/common/icon_blank_bl.png) no-repeat 0 0/15px auto;
  }
  .global-header__sub__list--general li a:before {
    background-image: url(../images/common/icon_arrow_black.png);
  }
  .global-header__sub__form {
    position: relative;
    display: inline-block;
    margin: 0 22px 0 15px;
    vertical-align: 2px;
  }
  .global-header__sub__form_input {
    width: 165px;
    height: 30px;
    margin: 0;
    padding: 0 30px 0 10px;
    border: 1px solid #CCC;
    border-radius: 5px;
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .global-header__sub__form_submit {
    position: absolute;
    right: 2px;
    top: 3px;
    padding: 5px;
  }
}

@media print {
  .global-header {
    display: none;
  }
}

.mainvisual__s {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 150px;
  background: url(../images/common/basis_mainvisual_sp.jpg) no-repeat center center/cover;
  text-align: center;
}

.mainvisual__s__title {
  max-width: 92%;
  padding: 6px 14px;
  background: linear-gradient(to right, #4eca81ab 0%, #449e7a 100%);
  color: #fff;
  font-size: 24px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 6px;
}

@media screen and (min-width: 750px), print {
  .mainvisual__s {
    height: 300px;
    background-image: url(../images/common/basis_mainvisual.jpg);
  }
  .mainvisual__s__title {
    font-size: 30px;
    font-size: 1.875rem;
    padding: 8px 24px;
  }
}

@media print {
  .mainvisual__s {
    display: none;
  }
}

.mainvisual__s--large {
  height: 220px;
}

.mainvisual__s--large__title {
  padding: 14px 0;
  width: 52%;
  background: rgba(255, 255, 255, 0.9);
  color: #465954;
  line-height: 1.3;
  letter-spacing: 4px;
}

.mainvisual__s--large__title:after {
  content: none;
}

.mainvisual__s--large__title__inner {
  font-weight: bold;
}

.mainvisual__s--large__title span {
  position: relative;
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
  padding-bottom: 10px;
  margin-bottom: 8px;
}

.mainvisual__s--large__title span:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 20px;
  height: 1px;
  background: #465954;
}

@media screen and (min-width: 750px), print {
  .mainvisual__s--large {
    height: 470px;
  }
  .mainvisual__s--large__title {
    padding: 36px 14px;
    display: table;
    width: 390px;
    min-height: 150px;
    font-size: 46px;
    font-size: 2.875rem;
    line-height: 1.4;
    letter-spacing: 6px;
  }
  .mainvisual__s--large__title span {
    font-size: 22px;
    font-size: 1.375rem;
    padding-bottom: 12px;
    margin-bottom: 15px;
  }
  .mainvisual__s--large__title span:after {
    width: 40px;
  }
  .mainvisual__s--large__title__inner {
    display: table-cell;
    vertical-align: middle;
  }
}

.mainvisual__s--medicaldirector {
  background-image: url(../images/about/medicaldirector/titleimage_sp.jpg);
}

@media screen and (min-width: 750px), print {
  .mainvisual__s--medicaldirector {
    background-image: url(../images/about/medicaldirector/titleimage.jpg);
  }
}

.mainvisual__s--cancer {
  background-image: url(../images/about/cancer/titleimage_sp.jpg);
}

@media screen and (min-width: 750px), print {
  .mainvisual__s--cancer {
    background-image: url(../images/about/cancer/titleimage.jpg);
  }
}

.mainvisual__s--general_geriatric_medicine {
  background-image: url(../images/about/general_geriatric_medicine/titleimage_sp.jpg);
}

@media screen and (min-width: 750px), print {
  .mainvisual__s--general_geriatric_medicine {
    background-image: url(../images/about/general_geriatric_medicine/titleimage.jpg);
  }
}

.mainvisual__s--disastermedical {
  background-image: url(../images/about/disastermedical/titleimage_sp.jpg);
}

@media screen and (min-width: 750px), print {
  .mainvisual__s--disastermedical {
    background-image: url(../images/about/disastermedical/titleimage.jpg);
  }
}

.mainvisual__s--clinical_trials {
  background-image: url(../images/about/clinical_trials/titleimage_sp.jpg);
}

@media screen and (min-width: 750px), print {
  .mainvisual__s--clinical_trials {
    background-image: url(../images/about/clinical_trials/titleimage.jpg);
  }
}

.mainvisual__s--hepatology {
  background-image: url(../images/about/hepatology/titleimage_sp.jpg);
}

@media screen and (min-width: 750px), print {
  .mainvisual__s--hepatology {
    background-image: url(../images/about/hepatology/titleimage.jpg);
  }
}

.mainvisual__s--emergency_medical {
  background-image: url(../images/about/emergency_medical/titleimage_sp.jpg);
}

@media screen and (min-width: 750px), print {
  .mainvisual__s--emergency_medical {
    background-image: url(../images/about/emergency_medical/titleimage.jpg);
  }
}

.mainvisual__s--internationalization {
  background-image: url(../images/about/internationalization/titleimage_sp.jpg);
}

@media screen and (min-width: 750px), print {
  .mainvisual__s--internationalization {
    background-image: url(../images/about/internationalization/titleimage.jpg);
  }
}

.mainvisual__s .print {
  display: none;
}

@media screen and (min-width: 750px), print {
  .mainvisual__s .print {
    display: block;
    position: absolute;
    bottom: 0;
    right: 80px;
    width: 180px;
    height: 40px;
    padding: 8px 24px 8px 47px;
    background-color: #fff;
    cursor: pointer;
  }
  .mainvisual__s .print span {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: bold;
    transition: opacity .3s ease-out;
  }
  .mainvisual__s .print span:before {
    content: '';
    display: block;
    position: absolute;
    top: 15px;
    left: 25px;
    width: 15px;
    height: 14px;
    background: url(../images/common/icon_print_bl.png) no-repeat 0 0/15px auto;
  }
  .mainvisual__s .print:hover span {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
}

.breadcrumb {
  width: 100%;
  padding: 10px 4%;
  font-size: 13px;
  font-size: 0.8125rem;
  background-color: #ffe66147;
}

.breadcrumb li {
  display: inline-block;
}

.breadcrumb li ~ li {
  position: relative;
  padding-left: 26px;
}

.breadcrumb li ~ li:before {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: 10px;
  width: 6px;
  height: 11px;
  background: url(../images/common/icon_arrow_gray.png) no-repeat 0 0/6px auto;
}

.breadcrumb li a {
  text-decoration: underline;
}

@media screen and (min-width: 750px) {
  .breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px 5.3%;
    background-color: transparent;
  }
  .breadcrumb li a:hover {
    text-decoration: none;
  }
}

@media print {
  .breadcrumb {
    display: none;
  }
}

.contents-wrapper {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 750px), print {
  .contents-wrapper {
    position: relative;
  }
}

@media screen and (min-width: 750px), print {
  .contents-area {
    width: 100%;
    margin: 0 0 80px;
    padding: 0 5.3%;
  }
  .contents {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
  }
}

.contents-area__s {
  width: 100%;
  margin: 30px 0 50px;
}

@media screen and (min-width: 750px), print {
  .contents-area__s {
    width: calc(100% - 260px);
    margin: 110px 0 80px;
    padding: 0 5.3%;
  }
}

@media print {
  .contents-area__s {
    margin: 10px 0;
    width: 100%;
  }
}

.contents-area__s--large {
  margin-top: 0;
}

@media screen and (min-width: 750px), print {
  .contents-area__s--large {
    width: 100%;
    padding: 0;
  }
}

.contents-area__s--sm {
  padding: 0 4%;
}

@media screen and (min-width: 750px), print {
  .contents-area__s--sm {
    padding: 0;
  }
}

@media screen and (min-width: 750px), print {
  .contents-area__s--whole {
    width: 100%;
  }
}

.contents-section {
  margin-bottom: 50px;
}

.contents-section:after {
  content: "";
  display: block;
  clear: both;
}

.contents-section:last-child {
  margin-bottom: 0 !important;
}

.contents-section > *:last-child {
  margin-bottom: 0 !important;
}

@media screen and (min-width: 750px), print {
  .contents-section {
    margin-bottom: 80px;
  }
}

.contents-section--sm {
  margin-bottom: 30px;
}

@media screen and (min-width: 750px), print {
  .contents-section--sm {
    margin-bottom: 60px;
  }
}

.contents-section--sm > *:last-child {
  margin-bottom: 0 !important;
}

.side-area {
  display: none;
}

@media screen and (min-width: 750px) {
  .side-area {
    display: block;
    width: 260px;
    margin-top: 115px;
  }
}

@media print {
  .side-area {
    display: none;
  }
}

.category-nav {
  margin-bottom: 25px;
}

.category-nav__title {
  padding: 22px 4%;
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  background: linear-gradient(to right, #4eca81 0%, #449e7a 100%);
}

.category-nav__body > li > a {
  display: block;
  position: relative;
  padding: 14px 33px 13px 22px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #465954;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
}

.category-nav__body > li > a:after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 4px);
  right: 20px;
  width: 6px;
  height: 11px;
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
}

.category-nav__body > li > a:hover {
  background-color: #F3F9EF;
  color: #45b078;
}

.category-nav__body > li.external a:after {
  position: absolute;
  top: calc(50% - 4px);
  right: 20px;
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_external_bl.png) no-repeat 0 0/15px auto;
}

.category-nav__body > li.category-nav__hdg {
  position: relative;
  padding: 40px 4% 20px;
  font-weight: bold;
}

.category-nav__body > li.category-nav__hdg:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, #45b078 0%, #45b078 100%);
}

.category-nav__body > li.category-nav__hdg:first-of-type {
  padding: 20px 4%;
}

.category-nav .is-current > a {
  color: #465954;
  font-weight: bold;
  background-color: #f3f3f3;
}

.category-nav .is-current.has-child > a {
  border-bottom: none;
}

.category-nav .is-current .category-nav__child {
  background-color: #f3f3f3;
  border-bottom: 1px solid #ccc;
}

.category-nav .is-current .category-nav__child > li {
  padding-left: 4%;
}

.category-nav .is-current .category-nav__child > li a {
  display: block;
  position: relative;
  padding: 10px 20px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #465954;
  background-color: #f3f3f3;
  border: none;
}

.category-nav .is-current .category-nav__child > li a:before {
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  left: 10px;
  width: 0;
  height: 0;
  background-color: transparent;
  border: 4px solid;
  border-color: transparent transparent transparent #45b078;
}

.category-nav .is-current .category-nav__child > li a:hover {
  background-color: #F3F9EF;
  color: #45b078;
}

.category-nav .is-current .category-nav__child > li.is-current a {
  background-color: #fff;
  padding: 5px 20px;
}

.category-nav .is-current .category-nav__child > li.is-current a:before {
  top: 11px;
}

.category-nav .is-current .category-nav__child > li.is-current:last-child {
  margin-bottom: 11px;
}

@media screen and (min-width: 750px), print {
  .category-nav {
    margin-bottom: 40px;
  }
  .category-nav__title {
    padding: 22px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .category-nav__body > li.category-nav__hdg {
    padding: 40px 0 20px;
  }
  .category-nav__body > li.category-nav__hdg:first-of-type {
    padding: 20px 0;
  }
}

.pickup-nav {
  box-sizing: border-box;
  margin-bottom: 50px;
  padding: 0 4%;
}

.pickup-nav * {
  box-sizing: border-box;
}

.pickup-nav li {
  display: block;
  margin-bottom: 10px;
}

.pickup-nav li.blank a:after {
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_external_wh.png) no-repeat 0 0/15px auto;
}

.pickup-nav li a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 10px;
  background: linear-gradient(90deg, #444, #27427d);
  box-shadow: 0 3px rgba(205, 215, 223, 0.7);
}

.pickup-nav li a:before {
  content: '';
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #45b078;
  transition: opacity .3s ease-out;
}

.pickup-nav li a:after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  width: 6px;
  height: 11px;
  background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
}

.pickup-nav li a .image,
.pickup-nav li a .text {
  position: relative;
}

.pickup-nav li a .image {
  width: 70px;
  overflow: hidden;
}

.pickup-nav li a .image img {
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.pickup-nav li a .text {
  padding-left: 20px;
  width: calc(100% - 70px);
  font-weight: bold;
}

.pickup-nav li a .ja {
  display: block;
  color: #fff;
}

.pickup-nav li a .en {
  display: block;
  font-family: arcamajora3, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  color: #ccc;
  text-transform: uppercase;
}

.pickup-nav li a:hover:before {
  opacity: 1;
}

.pickup-nav li a:hover .image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.pickup-nav li.external a:after {
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_external_wh.png) no-repeat 0 0/15px auto;
}

@media screen and (min-width: 750px), print {
  .pickup-nav {
    padding: 0;
  }
  .pickup-nav li a .en {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.cont-overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

@media screen and (min-width: 750px), print {
  .cont-overlay {
    display: none !important;
  }
}

.tabmap,
.p-access .accessmap {
  width: 100%;
  margin: 0 auto;
}

.tabmap__head .tabset,
.p-access .accessmap__head .tabset {
  margin-bottom: 0 !important;
}

.tabmap__head .tabset ul li a,
.p-access .accessmap__head .tabset ul li a {
  margin-bottom: 0;
}

.tabmap__body,
.p-access .accessmap__body {
  width: 100%;
}

.tabmap__body__cont,
.p-access .accessmap__body__cont {
  display: none;
  width: 100%;
}

.tabmap__body__cont.active,
.p-access .accessmap__body__cont.active {
  display: block;
}

.tabmap__body__cont img,
.p-access .accessmap__body__cont img {
  width: 100%;
  height: auto;
}

.tabmap__body__cont__inner,
.p-access .accessmap__body__cont__inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 84.875%;
}

.tabmap__body__cont__inner iframe,
.p-access .accessmap__body__cont__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 750px), print {
  .tabmap,
  .p-access .accessmap {
    width: 74.07407%;
  }
}

.clinical_trial .mainvisual__s {
  background-image: url(../images/clinical_trial/common/basis_mainvisual_sp.jpg);
}

@media screen and (min-width: 750px), print {
  .clinical_trial .mainvisual__s {
    background-image: url(../images/clinical_trial/common/basis_mainvisual.jpg);
  }
}

@media screen and (min-width: 750px), print {
  .clinical_trial .mainvisual__s .print span:before {
    background-image: url(../images/clinical_trial/common/icon_print_mint.png);
  }
}

.clinical_trial .breadcrumb {
  background-color: #e5f5f4;
}

@media screen and (min-width: 750px) {
  .clinical_trial .breadcrumb {
    background-color: transparent;
  }
  .clinical_trial .breadcrumb a:hover {
    color: #999;
  }
}

@media print {
  .clinical_trial .breadcrumb {
    display: none;
  }
}

.clinical_trial .category-nav__title {
  background: linear-gradient(to right, #1da3b3, #3fd0ba);
}

.clinical_trial .category-nav__body > li > a:after {
  background-image: url(../images/clinical_trial/common/icon_arrow_mint.png);
}

.clinical_trial .category-nav__body > li > a:hover {
  background-color: #d5efed;
  color: #1da3b3;
}

.clinical_trial .category-nav__body > li.external a:after {
  background-image: url(../images/clinical_trial/common/icon_blank_mint.png);
}

.clinical_trial .category-nav__body > li.category-nav__hdg:after {
  background: linear-gradient(to right, #45b078, #3fd0ba);
}

.clinical_trial .category-nav .is-current .category-nav__child > li a:before {
  border-color: transparent transparent transparent #45b078;
}

.clinical_trial .category-nav .is-current .category-nav__child > li a:hover {
  background-color: #d5efed;
  color:#45b078;
}

.clinical_trial .pickup-nav li a {
  background: linear-gradient(90deg, #444, #006b79);
}

.clinical_trial .pickup-nav li a:before {
  background-color: #44b38d;
}

.medical_education .mainvisual__s {
  background-image: url(../images/medical_education/common/basis_mainvisual_sp.jpg);
}

@media screen and (min-width: 750px), print {
  .medical_education .mainvisual__s {
    background-image: url(../images/medical_education/common/basis_mainvisual.jpg);
  }
}

@media screen and (min-width: 750px), print {
  .medical_education .mainvisual__s .print span:before {
    background-image: url(../images/medical_education/common/icon_print_light_bl.png);
  }
}

@media screen and (min-width: 750px) {
  .medical_education .breadcrumb a:hover {
    color: #999;
  }
}

@media print {
  .medical_education .breadcrumb {
    display: none;
  }
}

.medical_education .category-nav__title {
  background: linear-gradient(to right,  #45b078, #5ec1e6);
}

.medical_education .category-nav__body > li > a:after {
  background-image: url(../images/medical_education/common/icon_arrow_light_bl.png);
}

.medical_education .category-nav__body > li > a:hover {
  color:#45b078;
}

.medical_education .category-nav__body > li.external a:after {
  background-image: url(../images/medical_education/common/icon_blank_light_bl.png);
}

.medical_education .category-nav__body > li.category-nav__hdg:after {
  background: linear-gradient(to right,  #45b078, #5ec1e6);
}

.medical_education .category-nav .is-current .category-nav__child > li a:before {
  border-color: transparent transparent transparent #45b078;
}

.medical_education .category-nav .is-current .category-nav__child > li a:hover {
  color: #45b078;
}

.medical_education .pickup-nav li a {
  background: linear-gradient(90deg, #444, #45b078);
}

.medical_education .pickup-nav li a:before {
  background-color: #45b078;
}

.pagetop {
  position: fixed;
  background: url(../../cms/images/top/minami_01pc.png) no-repeat 30% 30%/60px auto #44444400;
  width: 80px;
  height: 100px;
  right: 0%;
  bottom: 5px;
  z-index: 100;
  text-indent: -9999px;
  overflow: hidden;
}

.pagetop a {
  display: block;
}
.footer-authorize {
  display: none;
  flex-wrap: wrap;
  margin: 14px 4% 11px;
  text-align: center;
}

.footer-authorize__item {
  display: flex;
  align-items: center;
  width: 50%;
  border-bottom: 1px solid #CCC;
}

.footer-authorize__item:nth-child(odd) {
  border-right: 1px solid #CCC;
  padding-right: 4%;
}

.footer-authorize__item:nth-child(even) {
  padding-left: 4%;
}

.footer-authorize__item:nth-child(2) .inner {
  padding-top: 14px;
}

.footer-authorize__item:nth-child(2) .inner p {
  margin-top: 17px;
}

.footer-authorize__item:nth-child(3), .footer-authorize__item:nth-child(4) {
  border-bottom: none;
}

.footer-authorize__item:nth-child(3) .inner {
  padding-top: 14px;
  padding-bottom: 0;
}

.footer-authorize__item:nth-child(3) .inner p {
  margin-top: 6px;
}

.footer-authorize__item:nth-child(4) .inner {
  padding-top: 20px;
  padding-bottom: 0;
}

.footer-authorize__item .inner {
  padding: 0 2px 17px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #465954;
}

.footer-authorize__item .inner p {
  margin-top: 10px;
}

.footer-sitemap__logo {
  border-top: 1px solid #45b078;
  border-bottom: 1px solid #CCC;
  text-align: center;
}

.footer-sitemap__logo a {
  display: block;
  padding: 20px 0;
}

.footer-sitemap__logo img {
  width: 51%;
}

.footer-sitemap__logo--general {
  border-top: none;
}

.footer-sitemap__list_item > div {
  border-bottom: 1px solid #CCC;
}

.footer-sitemap__list_item > div > a {
  position: relative;
  padding: 15px 5%;
  font-weight: bold;
}

.footer-sitemap__list_item a {
  display: block;
  color: #465954;
}

.footer-sitemap__list_item ul {
  display: none;
  padding-bottom: 10px;
}

.footer-sitemap__list_item ul li {
  padding: 0 5%;
}

.footer-sitemap__list_item ul li a {
  position: relative;
  padding: 6px 20px;
}

.footer-sitemap__list_item ul li a:before {
  position: absolute;
  content: "";
  display: block;
  background: #465954;
  height: 1px;
  width: 5px;
  left: 6px;
  top: 16px;
}

.footer-sitemap__list_item ul li a[target="_blank"]:after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_blank_bl.png) no-repeat 0 0/15px auto;
}

.footer-sitemap__list_item > .has-child.active > a:after {
  display: none;
}

.footer-sitemap__list_item > .has-child > a:before {
  position: absolute;
  content: "";
  display: block;
  opacity: 1;
  max-height: 3em;
  transition-property: opacity;
  transition-duration: .3s;
  transition-timing-function: ease-out;
  background: #45b078;
  height: 2px;
  width: 20px;
  right: 15px;
  top: 26px;
}

.footer-sitemap__list_item > .has-child > a:after {
  position: absolute;
  content: "";
  display: block;
  background: #45b078;
  height: 20px;
  width: 2px;
  right: 24px;
  top: 17px;
}

.footer-sitemap__list_item > .no-child > a:after {
  position: absolute;
  content: "";
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/8px auto;
  width: 8px;
  height: 16px;
  right: 20px;
  top: 20px;
}

.footer-sitemap__list_item > .blank > a:after {
  position: absolute;
  content: "";
  background: url(../images/common/icon_blank_bl.png) no-repeat 0 0/15px auto;
  width: 15px;
  height: 12px;
  top: 22px;
  right: 16px;
}

.footer-sitemap--general .footer-sitemap__list_item > .has-child > a:before, .footer-sitemap--general .footer-sitemap__list_item > .has-child > a:after {
  background: #465954;
}

.footer-sitemap--general .footer-sitemap__list_item > .no-child a:after {
  background-image: url(../images/common/icon_arrow_black.png);
}

.footer-sub {
  padding: 15px 4%;
}

.footer-sub a {
  position: relative;
  display: inline-block;
  margin-right: 20px;
  color: #465954;
  font-size: 13px;
  font-size: 0.8125rem;
}

.footer-sub a:before {
  position: static;
  content: "";
  display: inline-block;
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/4px auto;
  width: 4px;
  height: 7px;
  vertical-align: 1px;
  margin-right: 6px;
}

.footer-sub a[target="_blank"]:after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_blank_bl.png) no-repeat 0 0/15px auto;
}

.footer-sub--general a:before {
  background-image: url(../images/common/icon_arrow_black.png);
}

.footer-sub--general a[target="_blank"]:after {
  background-image: url(../images/common/icon_blank_black.png);
}

.footer-copyright {
  padding-bottom: 20px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: center;
}

.footer-copyright small {
  font-family: arcamajora3, sans-serif;
  font-size: 100%;
  letter-spacing: .5px;
}

.top .footer-authorize {
  display: flex;
}

@media screen and (min-width: 750px) {
  .pagetop {
    position: fixed;
    background: url(../images/common/btn_pagetop.png) no-repeat 50% 12px/10px auto #44444400;
    width: auto;
    height: auto;
    right: 0;
    bottom: 40px;
    text-indent: 0;
  }
  
  .pagetop a {
    padding: 25px 10px 15px;
    color: #FFF;
    font-weight: bold;
  }
  footer {
    overflow: hidden;
    padding-bottom: 50px;
  }
  .footer-authorize {
    display: flex;
    margin: 40px 2% 35px;
  }
  .footer-authorize__item {
    width: 25%;
    border-bottom: none;
    padding: 0 4%;
  }
  .footer-authorize__item:nth-child(odd) {
    border-right: none;
    padding-right: 4%;
  }
  .footer-authorize__item:nth-child(even) {
    padding-left: 4%;
  }
  .footer-authorize__item:nth-child(2) .inner {
    padding-top: 12px;
  }
  .footer-authorize__item:nth-child(2) .inner p {
    margin-top: 18px;
  }
  .footer-authorize__item:nth-child(3) {
    padding: 0 2%;
  }
  .footer-authorize__item:nth-child(3) .inner {
    padding-top: 0;
  }
  .footer-authorize__item:nth-child(3) .inner p {
    margin-top: 6px;
  }
  .footer-authorize__item:nth-child(4) .inner {
    padding-top: 0;
    padding-bottom: 0;
  }
  .footer-authorize__item .inner {
    padding: 0 6%;
  }
  .footer-sitemap {
    overflow: hidden;
    margin: 40px 0 53px;
  }
  .footer-sitemap__logo {
    position: relative;
    border-top: none;
    border-bottom: none;
    float: left;
    width: 17.5%;
    text-align: left;
  }
  .footer-sitemap__logo:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .footer-sitemap__logo a {
    display: block;
    padding: 29px 0;
  }
  .footer-sitemap__logo img {
    width: 97%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: opacity .3s;
  }
  .footer-sitemap__logo a:hover img {
    opacity: .7;
  }
  .footer-sitemap__logo--general {
    border-top: 1px solid #CCC;
  }
  .footer-sitemap__logo--general:before {
    content: none;
  }
  .footer-sitemap__list {
    float: right;
    width: 79.4%;
  }
  .footer-sitemap__list_item {
    float: left;
    width: 24.3%;
    border-bottom: none;
    margin-left: 3.8%;
    padding: 0;
  }
  .footer-sitemap__list_item > div {
    border-top: 1px solid #CCC;
    border-bottom: none;
    padding: 24px 0 0;
  }
  .footer-sitemap__list_item:first-child {
    margin-left: 0;
  }
  .footer-sitemap__list_item:nth-child(2) {
    width: 19.9%;
  }
  .footer-sitemap__list_item:nth-child(4), .footer-sitemap__list_item:nth-child(5), .footer-sitemap__list_item:nth-child(6), .footer-sitemap__list_item:nth-child(7) {
    width: 20%;
  }
  .footer-sitemap__list_item:nth-child(4) > div, .footer-sitemap__list_item:nth-child(5) > div, .footer-sitemap__list_item:nth-child(6) > div, .footer-sitemap__list_item:nth-child(7) > div {
    margin-bottom: 40px;
  }
  .footer-sitemap__list_item:nth-child(4) > div:last-child, .footer-sitemap__list_item:nth-child(5) > div:last-child, .footer-sitemap__list_item:nth-child(6) > div:last-child, .footer-sitemap__list_item:nth-child(7) > div:last-child {
    margin-bottom: 0;
  }
  .footer-sitemap__list_item.active ul {
    display: block;
  }
  .footer-sitemap__list_item > div a {
    padding: 0;
  }
  .footer-sitemap__list_item > div a:before {
    display: none;
  }
  .footer-sitemap__list_item > div a:after {
    display: none;
  }
  .footer-sitemap__list_item > div.blank a:after {
    display: block;
    top: 7px;
  }
  .footer-sitemap__list_item a {
    display: block;
  }
  .footer-sitemap__list_item a:hover {
    opacity: .6;
  }
  .footer-sitemap__list_item ul {
    display: block !important;
    margin-top: 8px;
    padding-bottom: 0;
    border-bottom: none;
  }
  .footer-sitemap__list_item ul li {
    max-height: none;
    opacity: 1;
    padding: 0;
  }
  .footer-sitemap__list_item ul li a {
    padding: 3px 0 4px 17px;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .footer-sitemap__list_item ul li a:before {
    left: 0;
    top: 13px;
  }
  .footer-sitemap__list_item ul li a[target="_blank"]:after {
    vertical-align: -1px;
  }
  .footer-sitemap__list_item > .has-child > a::before, .footer-sitemap__list_item > .has-child > a::after {
    content: none;
  }
  .footer-sitemap--general .footer-sitemap__list_item {
    width: 21.2%;
  }
  .footer-sitemap--general .footer-sitemap__list_item:nth-child(2), .footer-sitemap--general .footer-sitemap__list_item:nth-child(4), .footer-sitemap--general .footer-sitemap__list_item:nth-child(5), .footer-sitemap--general .footer-sitemap__list_item:nth-child(6), .footer-sitemap--general .footer-sitemap__list_item:nth-child(7) {
    width: 21.2%;
  }
  .footer-sitemap--6col .footer-sitemap__list_item {
    width: 16.2%;
  }
  .footer-sitemap--6col .footer-sitemap__list_item:nth-child(2), .footer-sitemap--6col .footer-sitemap__list_item:nth-child(4), .footer-sitemap--6col .footer-sitemap__list_item:nth-child(5), .footer-sitemap--6col .footer-sitemap__list_item:nth-child(6), .footer-sitemap--6col .footer-sitemap__list_item:nth-child(7) {
    width: 16.2%;
  }
  .footer-sitemap--clinical_trial .footer-sitemap__list_item .no-child {
    margin-bottom: 40px;
  }
  .footer-sitemap--medical_education .footer-sitemap__list_item {
    width: 16.2%;
  }
  .footer-sitemap--medical_education .footer-sitemap__list_item:nth-child(4) > div, .footer-sitemap--medical_education .footer-sitemap__list_item:nth-child(5) > div {
    margin-bottom: 40px;
  }
  .footer-sub {
    float: left;
    padding: 0;
  }
  .footer-sub a {
    margin-right: 27px;
  }
  .footer-sub a:hover {
    opacity: .6;
  }
  .footer-copyright {
    float: right;
    padding-bottom: 0;
  }
}

@media print {
  .pagetop {
    display: none !important;
  }
  footer {
    display: none;
  }
  .footer {
    display: none;
  }
}

.footer-links {
  background: url(../images/common/footer_links_bg_sp.png) no-repeat 0 0/cover;
  padding: 15px 4%;
}

.footer-links--clinical_trial {
  display: none;
  background-image: url(../images/clinical_trial/common/footer_links_bg_sp.png);
}

.footer-links--medical_education {
  display: none;
  background-image: url(../images/medical_education/common/footer_links_bg_sp.png);
}

.footer-links__banners {
  margin-bottom: 15px;
}

.footer-links__banners_item {
  display: table;
  background: #FFF;
  width: 100%;
  box-shadow: 0 3px 0 rgba(205, 215, 223, 0.7);
  margin-bottom: 10px;
}

.footer-links__banners_item a {
  display: table-row;
  color: #465954;
}

.footer-links__banners_item .img {
  display: table-cell;
  width: 120px;
}

.footer-links__banners_item p {
  display: table-cell;
  padding: 10px 15px;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}

.footer-links__banners_item p span {
  font-weight: normal;
  font-size: 12px;
  font-size: 0.75rem;
}

.footer-links__links {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 4vw;
  background: #FFF;
  box-shadow: 0 3px 0 rgba(205, 215, 223, 0.7);
}

.footer-links__links_item {
  border-bottom: 1px solid #CCC;
  width: 50%;
  box-sizing: border-box;
}

.footer-links__links_item:nth-child(odd) {
  border-right: 1px solid #CCC;
}

.footer-links__links_item:nth-child(7), .footer-links__links_item:nth-child(8) {
  border-bottom: none;
}

.footer-links__links_item a {
  display: flex;
  padding: 6px 0;
  height: 100%;
  box-sizing: border-box;
  align-items: center;
  color: inherit;
}

.footer-links__links_item a > div {
  box-sizing: border-box;
}

.footer-links__links_item:nth-child(even) a {
  padding-left: 2.666666667vw;
}

.footer-links__links_item:nth-child(1) a, .footer-links__links_item:nth-child(2) a {
  padding-top: 0;
}

.footer-links__links_item .img {
  width: 25%;
  text-align: center;
}

.footer-links__links_item .text {
  padding-left: 2.666666667vw;
  width: 75%;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.5;
}

.footer-links__links_item .text span {
  display: block;
  margin-bottom: 2px;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: normal;
}

.top .footer-links {
  display: block;
}

@media screen and (min-width: 750px) {
  .footer-links {
    display: block;
    background: url(../files/themes/images/common/footer_links_bg.png) no-repeat 0 0/cover;
    background-size: cover;
    padding: 70px 0;
  }
  .footer-links--clinical_trial {
    background-image: url(../images/clinical_trial/common/footer_links_bg.png);
  }
  .footer-links--medical_education {
    background-image: url(../images/medical_education/common/footer_links_bg.png);
  }
  .footer-links__banners {
    display: flex;
    margin-left: -16px;
  }
  .footer-links__banners_item {
    margin: 0 0 0 16px;
    width: calc(25% - 16px);
  }
  .footer-links__banners_item a:hover {
    opacity: .6;
  }
  .footer-links__banners_item .img img {
    vertical-align: top;
  }
  .footer-links__banners_item p {
    padding: 5px 10px 5px 15px;
    line-height: 1.4;
  }
  .footer-links__banners_item p span {
    display: inline-block;
    padding-bottom: 4px;
  }
  .footer-links__banners--5col .footer-links__banners_item {
    width: calc(20% - 16px);
  }
  .footer-links__banners--5col .footer-links__banners_item .img {
    overflow: hidden;
    position: relative;
    width: 90px;
    height: 90px;
  }
  .footer-links__banners--5col .footer-links__banners_item .img img {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: auto;
    height: 90px;
    max-width: inherit;
  }
  .footer-links__links {
    background: #FFF;
    padding: 20px 1.754385965%;
  }
  .footer-links__links_item {
    border-right: 1px solid #CCC;
    width: 25%;
  }
  .footer-links__links_item:nth-child(4n) {
    border-right: none;
  }
  .footer-links__links_item:nth-child(5), .footer-links__links_item:nth-child(6) {
    border-bottom: none;
  }
  .footer-links__links_item a:hover {
    opacity: .6;
  }
  .footer-links__links_item:nth-child(1) a, .footer-links__links_item:nth-child(2) a, .footer-links__links_item:nth-child(3) a, .footer-links__links_item:nth-child(4) a {
    padding: 0 5.109489051% 9px;
  }
  .footer-links__links_item:nth-child(5) a, .footer-links__links_item:nth-child(6) a, .footer-links__links_item:nth-child(7) a, .footer-links__links_item:nth-child(8) a {
    padding: 16px 5.109489051% 2px;
  }
  .footer-links__links_item:nth-child(4n+1) a {
    padding-left: 0;
  }
  .footer-links__links_item:nth-child(4n) a {
    padding-right: 0;
  }
  .footer-links__links_item .img {
    width: 53px;
  }
  .footer-links__links_item .text {
    padding-left: 10px;
    width: calc(100% - 53px);
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .footer-links__links_item .text span {
    margin-bottom: 3px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.3;
  }
}

@media print {
  .footer-links {
    display: none;
  }
  .top .footer-links {
    display: none;
  }
}

.u-isred {
  color: #f00;
}

.u-isblue {
  color: #00f;
}

.u-align-left {
  text-align: left;
}

.u-align-center {
  text-align: center;
}

.u-align-right {
  text-align: right;
}

.u-fl {
  float: left;
}

.u-fl:after {
  content: "";
  display: block;
  clear: both;
}

.u-fr {
  float: right;
}

.u-fr:after {
  content: "";
  display: block;
  clear: both;
}

@media screen and (min-width: 750px), print {
  .u-sp-only {
    display: none;
  }
}

.u-pc-only {
  display: none;
}

@media screen and (min-width: 750px), print {
  .u-pc-only {
    display: block;
  }
}

.u-no-underline {
  text-decoration: none !important;
}

@media print {
  .u-print-img {
    display: block !important;
  }
}

.u-pb {
  page-break-before: always;
}

.u-pb-after {
  page-break-after: always;
}

@media print {
  .u-no-print {
    display: none !important;
  }
}

.imp-news-sp-only {
  position: relative;
  z-index: 2000;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
  letter-spacing: 0.5px;
}

.imp-news-sp-only .inner {
  margin: auto;
  padding: 15px 0;
  width: 92%;
}

.imp-news-sp-only .hdg {
  font-size: 15px;
  font-weight: bold;
}

.imp-news-sp-only dl::after {
  content: "";
  display: block;
  clear: both;
}

.imp-news-sp-only dl dt {
  float: left;
  margin-right: 15px;
  font-size: 13px;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

.imp-news-sp-only dl dd {
  font-size: 14px;
}

.mainvisual {
  position: relative;
}

.mainvisual__catch {
  display: none;
  position: absolute;
  z-index: 100;
  top: 11.267605634%;
  right: 0;
  width: 290px;
  content: url(../images/top/mainvisual_text_sp.png);
}

.mainvisual__images {
  display: none !important;
}

.mainvisual__images_sp {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  z-index: -1;
}

.mainvisual__search-link {
  margin: -25px 4% 0;
  text-align: center;
}

.mainvisual__search-link ul {
  display: flex;
}

.mainvisual__search-link ul::after {
  content: "";
  display: block;
  clear: both;
}

.mainvisual__search-link li {
  display: flex;
  width: 80%;
  border-bottom: 3px solid #dce3e9;
}

.mainvisual__search-link li a {
  position: relative;
  display: block;
  width: 100%;
  background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  padding: 15px 26px 14px 13px;
  line-height: 1.4;
  color: #FFF;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mainvisual__search-link li a:after {
  content: "";
  position: absolute;
  right: 7%;
  top: 50%;
  background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
  margin-top: -3px;
  width: 6px;
  height: 11px;
}

.mainvisual__search-link li ul {
  display: none;
}

.mainvisual__search-link .imp-news-pc-only {
  display: none;
}
.mainvisual__global-link {
  margin-top: 15px;
}

.mainvisual__global-link ul {
  display: flex;
  margin: auto;
  width: 92%;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) { .mainvisual__global-link ul{
  margin-top: 9%;
}}


.mainvisual__global-link ul li {
  border-right: 1px solid #ccc;
  width: 33.333%;
}

.mainvisual__global-link ul li:nth-child(3n) {
  border-right: none;
}

.mainvisual__global-link ul li:nth-child(n+4) {
  border-top: 1px solid #ccc;
}

.mainvisual__global-link ul a {
  display: flex;
  height: 100px;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  color: #465954;
}

.mainvisual__global-link ul .image {
  display: flex;
  position: relative;
  width: 100%;
  height: 30px;
  align-items: center;
  justify-content: center;
}

.mainvisual__global-link ul .image img:nth-child(1) {
  position: relative;
  z-index: 1;
}

.mainvisual__global-link ul .image img:nth-child(2) {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.mainvisual__global-link ul .text {
  margin-top: 1px;
  font-size: 14px;
  font-weight: bold;
}

/* .mainvisual__global-link ul a[target="_blank"] .text::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_blank_bl.png) no-repeat 0 0/15px auto;
  vertical-align: -1px;
} */

.mainvisual__global-link ul a[target="_blank"] .text > span {
  margin-right: 4px;
}

.mainvisual--clinical_trial .mainvisual__catch, .mainvisual--medical_education .mainvisual__catch, .mainvisual--yokohama .mainvisual__catch {
  display: none;
}

.mainvisual--clinical_trial .mainvisual__search-link, .mainvisual--medical_education .mainvisual__search-link, .mainvisual--yokohama .mainvisual__search-link {
  margin-top: 0;
}

.top-to-news {
  margin: 15px 4% 25px;
  border: 2px solid #45b078;
  background: #45b078;
  text-align: center;
}

.top-to-news a {
  position: relative;
  display: block;
  padding: 11px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 1px;
}

.top-to-news a:after {
  display: block;
  position: absolute;
  content: "";
  top: 50%;
  margin-top: -6px;
  right: 18px;
  width: 6px;
  height: 11px;
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.top-subnav {
  margin: 30px 4%;
}

.top-subnav br {
  display: none;
}

.top-pickup {
  margin: 25px 4% 50px;
}

.top-pickup ul {
  overflow: hidden;
  display: block;
  border-bottom: 3px solid #dce3e9;
}

.top-pickup li a {
  position: relative;
  display: block;
  width: 100%;
  color: #FFF;
  background: linear-gradient(to right, #45b078 0%, #45b078 100%);
}

.top-pickup li a[target="_blank"] .top-pickup__text:before {
  background: url(../images/common/icon_blank.png) no-repeat 0 0/15px auto;
  width: 15px;
  height: 12px;
}

.top-pickup__image {
  overflow: hidden;
  width: 100%;
}

.top-pickup__image img {
  width: 100%;
}

.top-pickup__text {
  width: 100%;
  padding: 0 32px 0 15px;
}

.top-pickup__text:before {
  content: "";
  position: absolute;
  display: block;
  margin: 0;
  right: 2.5%;
  top: 50%;
  margin-top: -6px;
  background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
  width: 6px;
  height: 11px;
}

.top-pickup__text_title {
  margin-bottom: 5px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

.top-pickup__text_copy {
  line-height: 1.4;
  font-size: 14px;
  font-size: 0.875rem;
}

.top-pickup__text_copy span {
  display: none;
}

.top-pickup .two-col {
  display: flex;
  flex-wrap: wrap;
}

.top-pickup .two-col li {
  display: flex;
  width: 50%;
}

.top-pickup .two-col .top-pickup__image {
  display: block;
  width: 100%;
}

.top-pickup .two-col .top-pickup__text {
  position: relative;
  display: block;
  width: 100%;
  padding: 12px 18% 14px 15px;
}

.top-pickup .two-col .top-pickup__text:before {
  right: 5%;
}

.top-pickup--clinical_trial {
  margin: 0;
  padding: 30px 4%;
  background-image: linear-gradient(to bottom, #eeeeee 0%, #e3f9f8 100%);
}

.top-pickup--clinical_trial li:nth-child(1) img {
  content: none;
}

.top-pickup--clinical_trial li:nth-child(2) img {
  content: none;
}

.top-pickup--clinical_trial li a {
  background: linear-gradient(to right, #33afbe 50%, #65d9c7 100%);
}

.top-pickup--clinical_trial .top-pickup__text br {
  display: none;
}

.top-pickup--clinical_trial .two-col li a {
  background: linear-gradient(to right, #33afbe 0%, #65d9c7 100%);
}

.top-pickup--medical_education {
  margin-top: 30px;
}

.top-pickup--medical_education li:nth-child(1) img {
  content: none;
}

.top-pickup--medical_education li:nth-child(2) img {
  content: none;
}

.top-pickup--medical_education li a {
  background: linear-gradient(to right,  #45b078 50%, #45b078 100%);
}

.top-pickup--medical_education .two-col li a {
  background: linear-gradient(to right,  #45b078 0%, #45b078 100%);
}

.top-innovative {
  position: relative;
  margin-top: 51px;
}

.top-innovative__bg {
  background: linear-gradient(to bottom, #eeeeee 0%, #F3F9EF 100%) no-repeat;
}

.top-innovative:before {
  position: absolute;
  display: block;
  content: "";
  background: url(../images/top/innovative_title_sp.png) no-repeat 50% 0/335px auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 98px;
  text-align: center;
}

.top-innovative__title {
  padding-top: 46px;
}

.top-innovative__title_text {
  position: relative;
  padding-bottom: 26px;
  text-align: center;
  font-weight: bold;
  font-size: 25px;
  font-size: 1.5625rem;
  letter-spacing: 2px;
}

.top-innovative__title_copy {
  margin: 0 4% 20px;
}

.top-innovative__title_btn {
  display: none;
}

.top-innovative__main_item {
  float: none !important;
  height: auto !important;
  position: relative;
  margin: 0 1px;
  background: #FFF;
  border-bottom: 3px solid #dce3e9;
}

.top-innovative__main_item a {
  display: block;
  color: #465954;
}

.top-innovative__main_item__image {
  overflow: hidden;
}

.top-innovative__main_item__image img {
  width: 100%;
  height: 46.66667vw;
  min-height: 146px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  /*IE対策*/
}

.top-innovative__main_item__title {
  padding: 20px 6.6% 10px 12%;
  font-weight: bold;
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 6.6% 26px/6px auto;
}

.top-innovative__main_item__title-inner > span {
  margin-right: 18px;
}

.top-innovative__main_item__text {
  padding: 0 6.6% 20px;
  font-size: 14px;
  font-size: 0.875rem;
}

.top-innovative__main_item.movie .top-innovative__main_item__title-inner:after {
  display: inline-block;
  content: "映像あり";
  position: static;
  width: 67px;
  color: #FFF;
  background: #444;
  padding: 5px 0 5px 2px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  text-align: center;
  vertical-align: 3px;
}

.top-innovative__main .slick-track {
  display: flex;
}

.top-innovative__main .slick-dots {
  background: #FFF;
  text-align: center;
}

.top-innovative__main .slick-dots li {
  display: inline-block;
  margin: 15px 6px 0;
}

.top-innovative__main .slick-dots li.slick-active button {
  background: #45b078;
}

.top-innovative__main .slick-dots li button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background: #ccc;
  text-indent: -9999px;
  overflow: hidden;
  border: none;
  padding: 0;
}

.top-innovative__sub {
  display: none;
}

.top-innovative__btn a {
  display: block;
  position: relative;
  background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  box-shadow: 0 3px 0 #cdd7df;
  margin: 12px auto 0;
  width: 64%;
  height: 38px;
  padding-top: 12px;
  border-radius: 100px;
  color: #FFF;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
}

.top-innovative__btn a:after {
  position: absolute;
  content: "";
  display: block;
  background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
  width: 6px;
  height: 11px;
  right: 9%;
  top: 20px;
}

.top-features {
  position: relative;
  background: linear-gradient(to bottom, #fff7f0 0%, #fff7f0 100%) no-repeat;
  background-size: 100% 98%;
  margin-top: 57px;
}

.top-features > .contents-area {
  padding-top: 48px;
}

.top-features:before {
  position: absolute;
  display: block;
  content: "";
  background: url(../images/top/features_title.png) no-repeat 50% 0/266px auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 44px;
  text-align: center;
}

.top-features--ennone:before {
  content: none;
}

.top-features--subnone {
  background-size: 100% 82%;
}

.top-features__title {
  position: relative;
  margin-bottom: 18px;
  padding-bottom: 12px;
  text-align: center;
  font-weight: bold;
  font-size: 25px;
  font-size: 1.5625rem;
  letter-spacing: 2px;
  line-height: 1.5;
}

.top-features__title:after {
  position: absolute;
  display: block;
  content: "";
  background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  bottom: 0;
  left: 50%;
  width: 30px;
  height: 1px;
  margin-left: -15px;
  text-align: center;
}

.top-features__copy {
  margin: 0 4% 26px;
}

.top-features__main_item {
  padding: 30px 4% 0;
}

.top-features__main_item:first-child {
  padding-top: 0;
}

.top-features__main_item:last-child {
  border-bottom: none;
  padding-bottom: 40px;
}

.top-features__main_item > a {
  position: relative;
  display: block;
  margin-bottom: 15px;
  height: 170px;
  overflow: hidden;
}

.top-features__main_item > a img {
  position: absolute;
  margin-top: -20px;
  width: 100%;
}

.top-features__main_item > a .inner {
  position: absolute;
  bottom: 18px;
  left: 50%;
  width: 68%;
  height: 50px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  border-radius: 50px;
  box-shadow: 0 0 0 2px rgba(205, 215, 223, 0.7);
  text-align: center;
}

.top-features__main_item > a span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  color: #FFF;
  font-weight: bold;
  line-height: 1.4;
}

.top-features__main_item > a span:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
  width: 6px;
  height: 11px;
  right: 8%;
}

.top-features__main_item.blank > a span:after {
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_blank.png) no-repeat 0 0/15px auto;
}

.top-features__main ul {
  overflow: hidden;
  display: none;
  margin: 18px 0 0 -5px;
}

.top-features__main ul li {
  float: left;
  width: calc(50% - 5px);
  background: #FFF;
  margin: 0 0 5px 5px;
  border-bottom: 1px solid #d6dee5;
}

.top-features__main ul li a {
  display: block;
  padding: 7px 9.5%;
  font-weight: bold;
  color: #465954;
}

.top-features__main ul li a:before {
  position: static;
  content: "";
  display: inline-block;
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
  width: 6px;
  height: 11px;
  margin: -2px 7px 0 -1px;
}

.top-features--2col .top-features__main_item > a {
  padding-top: 51.5625%;
  height: auto;
}

.top-features--2col .top-features__main_item > a img {
  margin-top: 0;
  top: 0;
}

.top-features--clinical_trial {
  margin: 0 0 -40px;
  background-image: linear-gradient(to bottom, #eeeeee 0%, #e3f9f8 100%);
}

.top-features--clinical_trial .top-features__title:after {
  background: linear-gradient(to right, #1da3b3 0%, #45b078 100%);
}

.top-features--clinical_trial .top-features__main_item > a .inner {
  background: linear-gradient(to right, #1da3b3 0%, #45b078 100%);
  box-shadow: 0 0 0 2px rgba(205, 215, 223, 0.7);
}

.top-features--medical_education {
  margin-top: 0;
  background-image: linear-gradient(to bottom, #eff3f7 0%, #d4e8f8 100%);
}

.top-features--medical_education .top-features__title:after {
  background: linear-gradient(to right,  #45b078 0%, #45b078 100%);
}

.top-features--medical_education .top-features__main_item > a .inner {
  background: linear-gradient(to right,  #45b078 0%, #45b078 100%);
}

.top-features__sub {
  margin: 0 4%;
}

.top-features__sub_item {
  border-bottom: 1px solid #FFF;
}

.top-features__sub_item a {
  position: relative;
  display: block;
  color: #FFF;
}

.top-features__sub_item a img {
  width: 100%;
}

.top-features__sub_item a span {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  display: block;
  position: absolute;
  padding: 9px 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  top: 50%;
  left: 50%;
  width: 80%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.top-features__sub_item a:after {
  position: absolute;
  content: "";
  display: block;
  background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
  width: 6px;
  height: 11px;
  right: 10.5%;
  top: 50%;
  margin-top: -6px;
}

.top-features__sub_item:nth-child(1) img {
  content: url(../images/top/features_sub_01_sp.jpg);
}

.top-features__sub_item:nth-child(2) img {
  content: url(../images/top/features_sub_02_sp.jpg);
}

.top-features__sub_item:nth-child(3) img {
  content: url(../images/top/features_sub_03_sp.jpg);
}

/* .top-news-magazine {
  margin-bottom: 55px;
} */

.top-news-magazine--clinical_trial, .top-news-magazine--medical_education {
  margin-bottom: 0;
}

.top-news-magazine--medical_education {
  margin-top: 50px;
}

.top-news-magazine .top-news__sub {
  background: linear-gradient(to bottom, #e4eff8 0%, #e4eff8 100%) no-repeat 0 0/100% 90%;
  margin: 0;
  padding: 30px 4% 0;
}

.top-news {
  position: relative;
  background: linear-gradient(to bottom, #F3F9EF 0%, #F3F9EF 100%) no-repeat;
  border-bottom: 1px solid #FFF;
  margin-top: 58px;
  padding: 40px 4% 52px;
  68px 3.6% 52px 0;
}

.top-news_2nd {
  position: relative;
  background: linear-gradient(to bottom, #eeeeee 0%, #F3F9EF 100%) no-repeat;
  border-bottom: 1px solid #FFF;
  margin-top: 58px;
  padding: 40px 4% 52px;
}

.top-news__title {
  position: relative;
  padding-top: 6px;
  margin-bottom: 22px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 2px;
  z-index: 999;
}

.top-news__title_2nd {
  position: relative;
  padding-top: 6px;
  margin-bottom: 22px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 2px;
}

/* .top-news__title:before {
  position: static;
  display: block;
  content: "";
  background: url(../../cms/images/top/title_news.png) no-repeat 50% 0/44px auto;
  margin-bottom: -2px;
  width: 100%;
  height: 18px;
} */

.top-news__title_2nd:before {
  position: static;
  display: block;
  content: "";
  background: url(../images/top/news_title.png) no-repeat 50% 0/44px auto;
  margin-bottom: -2px;
  width: 100%;
  height: 18px;
}

.top-news__title--clinical_trial:before {
  background: url(../images/clinical_trial/top/news_title.png) no-repeat 50% 0/44px auto;
}

.top-news__title--medical_education:before {
  background: url(../images/medical_education/top/news_title.png) no-repeat 50% 0/44px auto;
}

.top-news__tab {
  overflow: hidden;
  padding-bottom: 25px;
  z-index: 999;
  width: 65% !important;
  padding: 68px 3.6% 52px 0;
}

@media screen and (max-width: 768px) {
  .top-news__tab {
    padding: 0 !important;
    margin: auto;
  }
}
.top-news__tab li {
  float: left;
  width: 25%;
  height: 42px;
  border-bottom: 1px solid #d6dee4;
  text-align: center;
}

.top-news__tab li:after {
  opacity: 0;
  position: absolute;
  content: "";
  display: block;
  bottom: -7px;
  left: 50%;
  margin-left: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: #444 transparent transparent transparent;
  transition: opacity .1s;
}

.top-news__tab li.active {
  position: relative;
}

.top-news__tab li.active a {
  background: #444 !important;
  color: #FFF;
}

.top-news__tab li.active:after {
  opacity: 1;
}

.top-news__tab li a {
  position: relative;
  display: block;
  padding-top: 11px;
  height: 31px;
  background: #FFF;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  color: #465954;
}

.top-news__tab li a:before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 14px;
  width: 1px;
  height: 15px;
  background: #CCC;
}

.top-news__tab li:first-child a:before {
  display: none;
}

.top-news__tab--3col li {
  width: 33.3%;
}

.top-news__tab--medical_education li a {
  background: #45b078;
  color: #FFF;
}

.top-news__body {
  background: #FFF;
  padding: 8px 6% 4px;
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 32px !important;
}

.top-news__body_2nd {
  background: #FFF;
  padding: 8px 6% 4px;
  font-size: 14px;
  font-size: 0.875rem;
}

.top-news__body-cont {
  display: none;
}

.top-news__body-cont.active {
  display: block;
}

.top-news__body--medical_education {
  background: #eff3f7;
}

.top-news__body dl {
  border-bottom: 1px solid #CCC;
  padding: 12px 0 12px;
}

.top-news__body dl dt {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  color: #666;
}

.top-news__body dl dt .date {
  display: inline-block;
  margin: 2px 18px 0 1px;
}

.top-news__body dl dt a {
  display: inline-block;
  padding: 3px 14px;
  background: #f3f3f3;
  color: #465954;
  font-size: 12px;
}

.top-news__body dl dd {
  line-height: 1.7;
}

.top-news__body dl dd a {
  position: relative;
}

.top-news__body dl dd a.external:after {
  content: '';
  display: inline-block;
  top: calc(50% - 6px);
  width: 15px;
  height: 12px;
  margin-left: 11px;
  background: url(../images/common/icon_external_bl.png) no-repeat 0 0/15px auto;
}

.top-news__body dl dd a.pdf:after, .top-news__body dl dd a.xls:after, .top-news__body dl dd a.doc:after, .top-news__body dl dd a.ppt:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 19px;
  margin-left: 11px;
}

.top-news__body dl dd a.pdf:after {
  background: url(../images/common/icon_pdf.png) no-repeat 0 0/16px auto;
}

.top-news__body dl dd a.xls:after {
  background: url(../images/common/icon_xls.png) no-repeat 0 0/16px auto;
}

.top-news__body dl dd a.doc:after {
  background: url(../images/common/icon_doc.png) no-repeat 0 0/16px auto;
}

.top-news__body dl dd a.ppt:after {
  background: url(../images/common/icon_ppt.png) no-repeat 0 0/16px auto;
}

.top-news__body_2nd dl {
  border-bottom: 1px solid #CCC;
  padding: 12px 0 12px;
}

.top-news__body_2nd dl dt {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  color: #666;
}

.top-news__body_2nd dl dt .date {
  display: inline-block;
  margin: 2px 18px 0 1px;
}

.top-news__body_2nd dl dt a {
  display: inline-block;
  padding: 3px 14px;
  background: #f3f3f3;
  color: #465954;
  font-size: 12px;
}

.top-news__body_2nd dl dd {
  line-height: 1.7;
}

.top-news__body_2nd dl dd a {
  position: relative;
}

.top-news__body_2nd dl dd a.external:after {
  content: '';
  display: inline-block;
  top: calc(50% - 6px);
  width: 15px;
  height: 12px;
  margin-left: 11px;
  background: url(../images/common/icon_external_bl.png) no-repeat 0 0/15px auto;
}

.top-news__body_2nd dl dd a.pdf:after, .top-news__body_2nd dl dd a.xls:after, .top-news__body_2nd dl dd a.doc:after, .top-news__body_2nd dl dd a.ppt:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 19px;
  margin-left: 11px;
}

.top-news__body_2nd dl dd a.pdf:after {
  background: url(../images/common/icon_pdf.png) no-repeat 0 0/16px auto;
}

.top-news__body_2nd dl dd a.xls:after {
  background: url(../images/common/icon_xls.png) no-repeat 0 0/16px auto;
}

.top-news__body_2nd dl dd a.doc:after {
  background: url(../images/common/icon_doc.png) no-repeat 0 0/16px auto;
}

.top-news__body_2nd dl dd a.ppt:after {
  background: url(../images/common/icon_ppt.png) no-repeat 0 0/16px auto;
}

.top-news__body--clinical_trial dl a {
  color: #45b078;
}

.top-news__body--clinical_trial dl a:hover {
  color: #999;
}

.top-news__body--clinical_trial dl dd a.external:after {
  background-image: url(../images/clinical_trial/common/icon_blank_mint.png);
}

.top-news__body--clinical_trial dl dd a.pdf:after {
  background-image: url(../images/clinical_trial/common/icon_pdf_mint.png);
}

.top-news__body--clinical_trial dl dd a.xls:after {
  background-image: url(../images/clinical_trial/common/icon_xls_mint.png);
}

.top-news__body--clinical_trial dl dd a.doc:after {
  background-image: url(../images/clinical_trial/common/icon_doc_mint.png);
}

.top-news__body--clinical_trial dl dd a.ppt:after {
  background-image: url(../images/clinical_trial/common/icon_ppt_mint.png);
}

.top-news__body--medical_education dl a {
  color: #45b078;
}

.top-news__body--medical_education dl a:hover {
  color: #999;
}

.top-news__body--medical_education dl dd a.external:after {
  background-image: url(../images/medical_education/common/icon_blank_light_bl.png);
}

.top-news__body--medical_education dl dd a.pdf:after {
  background-image: url(../images/medical_education/common/icon_pdf_light_bl.png);
}

.top-news__body--medical_education dl dd a.xls:after {
  background-image: url(../images/medical_education/common/icon_xls_light_bl.png);
}

.top-news__body--medical_education dl dd a.doc:after {
  background-image: url(../images/medical_education/common/icon_doc_light_bl.png);
}

.top-news__body--medical_education dl dd a.ppt:after {
  background-image: url(../images/medical_education/common/icon_ppt_light_bl.png);
}

.top-news__sub {
  margin: 0 4%;
}

.top-news__sub_item {
  border-bottom: 1px solid #FFF;
}

.top-news__sub_item a {
  position: relative;
  display: block;
  color: #FFF;
}

.top-news__sub_item a img {
  width: 100%;
}

.top-news__sub_item a span {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  display: block;
  position: absolute;
  padding: 9px 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  top: 50%;
  left: 50%;
  width: 80%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.top-news__sub_item a:after {
  position: absolute;
  content: "";
  display: block;
  background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
  width: 6px;
  height: 11px;
  right: 10.5%;
  top: 50%;
  margin-top: -6px;
}

.top-news__sub_item a[target="_blank"]::after {
  margin-top: -5px;
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_blank.png) no-repeat 0 0/15px auto;
}

.top-news__sub_item:nth-child(1) img {
  content: url(../images/top/news_sub_01_sp.jpg);
}

.top-news__sub_item:nth-child(2) img {
  content: url(../images/top/news_sub_02_sp.jpg);
}

.top-news__sub_item:nth-child(3) img {
  content: url(../images/top/news_sub_03_sp.jpg);
}

.top-news__more {
  position: relative;
  display: block;
  margin: 24px 0;
  background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  box-shadow: 0 3px 0 #cdd7df;
  left: 10%;
  width: 80%;
  height: 39px;
  padding-top: 11px;
  border-radius: 100px;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
}

.top-news__more span {
  color: #FFF;
}

.top-news__more:after {
  position: absolute;
  content: "";
  display: block;
  background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
  width: 6px;
  height: 11px;
  right: 9%;
  top: 20px;
}

.top-news__more--clinical_trial {
  background: linear-gradient(to right, #1da3b3 0%, #3fd0ba 100%);
}

.top-news__more--medical_education {
  background: linear-gradient(to right,  #45b078 0%, #5ec1e6 100%);
}

.top-news--only {
  border-bottom: none;
  padding-bottom: 0;
}


.top-news--clinical_trial {
  background: linear-gradient(to bottom, #eeeeee 0%, #e3f9f8 100%) no-repeat;
}

.top-news--medical_education {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 52px;
  background: none;
}

.top-magazine {
  position: relative;
  background: linear-gradient(to bottom, #F3F9EF 0%, #F3F9EF 100%) no-repeat;
  padding: 38px 4% 0;
}

@media screen and (max-width: 768px) {
  .top-magazine {
    padding-bottom: 15%;
  }
}


.top-magazine__title {
  position: relative;
  padding-top: 6px;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 2px;
  z-index: 999;
}

/* .top-magazine__title:before {
  position: static;
  display: block;
  content: "";
  background: url(../images/top/magazine_title.png) no-repeat 50% 0/84px auto;
  margin-bottom: 3px;
  width: 100%;
  height: 18px;
} */

.top-magazine__title--clinical_trial:before {
  background: url(../images/clinical_trial/top/column_title.png) no-repeat 50% 0/68px auto;
}

.top-magazine__body {
  overflow: hidden;
  background: #FFF;
  padding: 22px 6% 4px;
}

.top-magazine__body_title {
  margin-bottom: 10px;
  font-weight: bold;
  text-align: center;
}

.top-magazine__body_text {
  float: left;
  width: 51%;
  margin-bottom: 26px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
}

.top-magazine__body_text li {
  padding-left: .8em;
  text-indent: -.8em;
  list-style: none;
}

.top-magazine__body_text li:before {
  content: '- ';
}

.top-magazine__body_img {
  float: right;
  width: 43%;
  padding-top: 4px;
  margin-bottom: 26px;
}

.top-magazine__body_img a {
  position: relative;
  display: block;
  background: #f3f3f3;
  color: #465954;
  font-size: 14px;
  font-size: 0.875rem;
  border-bottom: 3px solid #d6dee5;
  margin-top: 8px;
  padding: 9px 5px 6px 32px;
  font-weight: bold;
}

.top-magazine__body_img a:before {
  content: "";
  position: absolute;
  left: 18px;
  top: 14px;
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
  width: 6px;
  height: 11px;
}

.top-magazine__body_img a.pdf .text {
  margin-right: 5px;
}

.top-magazine__body_img a.pdf .icon {
  display: inline-block;
  position: relative;
}

.top-magazine__body_img a.pdf .icon img {
  vertical-align: -3px;
}

.top-magazine__body_img a.pdf .icon img:first-child {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.top-magazine__body_img--general a:before {
  background-image: url(../images/common/icon_arrow_black.png);
}


.top-magazine__more {
  clear: both;
  position: relative;
  display: block;
  margin: 24px 0;
  background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  box-shadow: 0 3px 0 #cdd7df;
  left: 10%;
  width: 80%;
  height: 37px;
  padding-top: 13px;
  border-radius: 100px;
  font-family: arcamajora3, sans-serif;
  font-size: 16px;
  letter-spacing: 1.5px;
  text-align: center;
}

.top-magazine__more span {
  color: #FFF;
}

.top-magazine__more:after {
  position: absolute;
  content: "";
  display: block;
  background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
  width: 6px;
  height: 11px;
  right: 9%;
  top: 19px;
}

.top-magazine__more.blank:after {
  background: url(../images/common/icon_blank.png) no-repeat 0 0/15px auto;
  width: 15px;
  height: 12px;
}

.top-magazine__more--clinical_trial {
  background: linear-gradient(to right, #1da3b3 0%, #3fd0ba 100%);
}

.top-magazine--clinical_trial {
  padding-bottom: 52px;
  background: linear-gradient(to bottom, #eeeeee 0%, #e3f9f8 100%) no-repeat;
}
.top-recruit {
  position: relative;
  margin-top: 55px;
  padding: 52px 4% 0;
}

.top-recruit:before {
  position: absolute;
  display: block;
  content: "";
  background: linear-gradient(to bottom, #eeeeee 0%, #F3F9EF 100%) no-repeat 0 0/100% 90%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
}

.top-recruit:after {
  position: absolute;
  display: block;
  content: "";
  background: url(../images/top/recruit_title.png) no-repeat 50% 0/221px auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 44px;
  text-align: center;
}

.top-recruit__title_text {
  position: relative;
  padding-bottom: 26px;
  text-align: center;
  font-weight: bold;
  font-size: 25px;
  font-size: 1.5625rem;
  letter-spacing: 2px;
}

.top-recruit__title_text:after {
  position: absolute;
  display: block;
  content: "";
  background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  top: 50px;
  left: 50%;
  width: 30px;
  height: 1px;
  margin-left: -15px;
  text-align: center;
}

.top-recruit__copy {
  margin-bottom: 30px;
  text-align: center;
}

.top-recruit__main_item {
  padding: 10px 0;
}

.top-recruit__main_item .image {
  height: 150px;
  background-size: cover;
}

.top-recruit__main_item .image img {
  visibility: hidden;
}

.top-recruit__main_item.large .image {
  height: 170px;
}

.top-recruit__main_item:nth-child(2) {
  padding-top: 0;
}

.top-recruit__main_item:last-child {
  border-bottom: none;
  padding-bottom: 40px;
}

.top-recruit__main_item.blank > a span:after {
  background: url(../images/common/icon_blank.png) no-repeat 0 0/15px auto;
  width: 15px;
  height: 12px;
  right: 7%;
}

.top-recruit__main_item > a {
  position: relative;
  display: block;
  overflow: hidden;
}

.top-recruit__main_item > a img {
  position: absolute;
  z-index: -5;
  width: 100%;
}

.top-recruit__main_item > a .inner {
  position: absolute;
  bottom: 18px;
  left: 50%;
  width: 68%;
  height: 50px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  border-radius: 50px;
  box-shadow: 0 0 0 2px rgba(205, 215, 223, 0.7);
  text-align: center;
}

.top-recruit__main_item > a span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  color: #FFF;
  font-weight: bold;
  line-height: 1.4;
}

.top-recruit__main_item > a span:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
  width: 6px;
  height: 11px;
  right: 8%;
}

.top-information {
  position: relative;
  margin-top: 20px;
  padding: 40px 4%;
}

.top-information:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, #eeeeee 0%, #F3F9EF 100%) no-repeat;
  z-index: -10;
}

.top-information__title {
  position: relative;
  padding-top: 4px;
  margin-bottom: 22px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 2px;
}

.top-information__title:before {
  position: static;
  display: block;
  content: "";
  background: url(../images/top/information_title.png) no-repeat 50% 0/102px auto;
  margin-bottom: 4px;
  width: 100%;
  height: 13px;
}

.top-information__article_item {
  position: relative;
  display: block;
  color: #465954;
  background: #FFF;
  box-shadow: 0 2px rgba(205, 215, 223, 0.7);
  margin-bottom: 10px;
  padding: 16px 6% 12px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.top-information__article_item__title {
  position: relative;
  padding-left: 12px;
  margin-bottom: 5px;
  font-weight: bold;
  color: #465954;
}

.top-information__article_item__title:before {
  position: absolute;
  content: "";
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
  top: 50%;
  left: 0;
  width: 6px;
  height: 11px;
  margin-top: -6px;
}

.top-information__article_item__text {
  line-height: 1.6;
  color: #465954;
}

.top-information__article_item.blank .top-information__article_item__title:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_blank_bl.png) no-repeat 0 0/15px auto;
}

.top-information__about {
  margin-top: 34px;
  text-align: center;
}

.top-information__about_title {
  padding-bottom: 7px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.top-information__about li a {
  position: relative;
  display: block;
  margin: 6px 0;
  background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  border: 2px solid #d3dee7;
  left: 15%;
  width: 70%;
  height: 34px;
  padding-top: 11px;
  border-radius: 36px;
  color: #FFF;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  text-align: center;
}

.top-information__about li a:after {
  position: absolute;
  content: "";
  display: block;
  background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
  width: 6px;
  height: 11px;
  right: 7%;
  top: 17px;
}

.top-information__about li a[target="_blank"]::after {
  top: 50%;
  right: 6.2%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_blank.png) no-repeat 0 0/15px auto;
}


@media screen and (min-width: 750px), print {
  .imp-news-sp-only {
    display: none;
  }
  .mainvisual {
    height: 510px;
  }
  .mainvisual__catch {
    top: 224px;
    width: 41.7%;
    content: url(../images/top/mainvisual_text.png);
  }
  .mainvisual__images {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    height: 510px;
    max-height: 510px;
    overflow: hidden;
    width: calc(100% - 296px);
    /* width: calc(100% - 396px); */
    z-index: 2;
  }
  .mainvisual__images .slick-list,
  .mainvisual__images .slick-track {
    height: 100%;
  }
  .mainvisual__images .slick-arrow {
    display: none!important;
    position: absolute;
    top: 0;
    z-index: 10;
    border: none;
    padding: 0;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    background: #444;
    text-align: center;
    line-height: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    transition: opacity .3s;
    
  }
  .mainvisual__images .slick-arrow img {
    height: 15px;
  }
  .mainvisual__images .slick-arrow:hover {
    opacity: .7;
  }
  .mainvisual__images .slick-prev {
    right: 41px;
    padding-right: 2px;
    display: none;
  }
  .mainvisual__images .slick-prev img {
    -webkit-transform: scale(-1);
            transform: scale(-1);
  }
  .mainvisual__images .slick-next {
    padding-left: 2px;
    right: 0;
    display: none;
  }
  .mainvisual__images-item {
    height: 100%;
    background-position: 50% 0;
    background-size: cover;
  }
  .mainvisual__images_sp {
    display: none !important;
  }
  .mainvisual__search-link {
    position: absolute;
    top: 50%;
    left: 0;
    width: 300px;
    z-index: 10;
    margin: 0 0;
    padding-top: 0;
    text-align: left;
    z-index: 10;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .mainvisual__search-link li {
    position: relative;
    float: none;
    width: 100%;
    border-bottom: none;
    overflow: hidden;
    display: table;
  }
  .mainvisual__search-link li a {
    position: relative;
    display: block;
    background: none;
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .mainvisual__search-link li a:after {
    right: 7.5%;
    top: 50%;
    margin-top: -5px;
  }
  .mainvisual__search-link li a span {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 22px 24px 21px;
  }
  .mainvisual__search-link li a span:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .mainvisual__search-link li a span:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .mainvisual__search-link li a span:hover:before {
    opacity: 0;
  }
  .mainvisual__search-link li a span:before {
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .mainvisual__search-link li a span:after {
    background: linear-gradient(to right, #ffb16d 0%,   #45b078 100%);
  }
  .mainvisual__search-link li a:hover {
    opacity: 1;
  }
  .mainvisual__search-link > ul {
    box-shadow: 0 5px rgba(205, 215, 223, 0.7);
    display: block;
  }
  .mainvisual__search-link > ul > li > ul {
    display: block;
    float: right;
    width: 250px;
  }
  .mainvisual__search-link > ul > li > ul > li {
    height: 70px;
  }
  .mainvisual__search-link > ul > li > ul > li > a {
    height: 100%;
  }
  .mainvisual__search-link > ul > li > ul > li > a > span {
    display: flex;
    padding: 0 24px;
    height: 70px;
    align-items: center;
  }
  .mainvisual__search-link > ul > li > ul > li > a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 230px;
    height: 1px;
    background: #b7c7ea;
  }
  .mainvisual__search-link > ul > li > ul > li:last-child > a::before {
    content: none;
  }
  .mainvisual__search-link > ul > li:first-child {
    border-top: none;
  }
  .mainvisual__search-link > ul > li:first-child > a {
    display: table-cell;
    vertical-align: middle;
    background: #45b078;
    margin-right: 1px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    height: 280px;
    width: 18px;
    padding: 0 16px 0 15px;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .mainvisual__search-link > ul > li:first-child > a span {
    padding: 0;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .mainvisual__search-link > ul > li:first-child > a:after {
    display: none;
  }
  .mainvisual__search-link > ul > li:first-child > a:hover {
    background: #45b078;
  }
  .mainvisual__search-link > ul > li:last-child {
    float: none;
    clear: both;
    width: 100%;
    margin-top: 1px;
  }
  .mainvisual__search-link .imp-news-pc-only {
    display: block;
    margin-top: 20px;
    padding: 15px 15px 15px 20px;
    background-color: #fff;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
  }
  .mainvisual__search-link .imp-news-pc-only .hdg {
    display: inline-block;
    margin-bottom: 10px;
    padding-bottom: 2px;
    border-bottom: 1px solid #465954;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 1px;
  }
  .mainvisual__search-link .imp-news-pc-only .text {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: .5px;
  }
  .mainvisual__search-link .imp-news-pc-only .text a {
    display: block;
    position: relative;
    padding-right: 20px;
  }
  .mainvisual__search-link .imp-news-pc-only .text a::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
    width: 6px;
    height: 11px;
    background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
    transition: opacity .3s;
  }
  .mainvisual__search-link .imp-news-pc-only .text a:hover::before {
    opacity: .7;
  }
  .mainvisual__search-link .imp-news-pc-only .date {
    margin-top: 4px;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: .5px;
  }
  .mainvisual__search-link--general {
    width: 100%;
    top: auto;
    bottom: 0;
    margin-top: 0;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .mainvisual__search-link--general .imp-news-pc-only {
    margin-top: 0;
    padding: 20px 15px 20px 20px;
    box-shadow: none;
    background: rgba(51, 51, 51, 0.9);
  }
  .mainvisual__search-link--general .imp-news-pc-only .inner {
    width: 1140px;
    margin: 0 auto;
  }
  .mainvisual__search-link--general .imp-news-pc-only .inner:after {
    content: "";
    display: block;
    clear: both;
  }
  .mainvisual__search-link--general .imp-news-pc-only .hdg {
    float: left;
    color: #FFF;
    border: none;
    margin: 10px 0 0;
  }
  .mainvisual__search-link--general .imp-news-pc-only .text,
  .mainvisual__search-link--general .imp-news-pc-only .date {
    margin-left: 160px;
  }
  .mainvisual__search-link--general .imp-news-pc-only .text a {
    color: #FFF;
    text-decoration: underline;
    transition: opacity .3s ease-out;
  }
  .mainvisual__search-link--general .imp-news-pc-only .text a:before {
    content: none;
  }
  .mainvisual__search-link--general .imp-news-pc-only .text a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  .mainvisual__search-link--general .imp-news-pc-only .date {
    color: #FFF;
  }
  .mainvisual__global-link {
    overflow: hidden;
    position: absolute;
    margin-top: 0;
    top: 0;
    right:0;
    z-index: 2;
  }
  .mainvisual__global-link ul {
    width: 296px;
    /* width: 396px; */
    flex-wrap: wrap;
    background-color: #fff;
  border-top:1px solid #dce3e9;
  border-left:1px solid #dce3e9;
  border-right:1px solid #dce3e9;
  }
  .mainvisual__global-link ul li {
    position: relative;
    border: none !important;
    width: 145px;
    /* width: 130px; */
    height:169px;
  border-bottom:1px solid #dce3e9!important;
  }
  .mainvisual__global-link ul li:nth-child(2n+1){
  border-right:1px solid #dce3e9!important;
  }
  /* .mainvisual__global-link ul li:nth-child(3n+2){
  border-right:3px dotted #dce3e9 !important;
  } */
  .mainvisual__global-link ul li:nth-child(3n+1)::before {
    content: none;
    position: absolute;
    right: 0;
    top: 0px;
    bottom: 0px;
    width: 1px;
    background-color: #ccc;
  }
  .mainvisual__global-link ul li:last-child::before {
    content: none;
  }
  .mainvisual__global-link ul a {
    height: 100%;
    transition-property: background-color, color;
    transition-duration: .3s;
  }
  .mainvisual__global-link ul a:hover {
    background-color: #45b078;
    color: #fff;
  }
  .mainvisual__global-link ul .image {
    height: 40px;
  }
  .mainvisual__global-link ul .image img {
    transition: opacity .3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .mainvisual__global-link ul a:hover .image img:nth-child(1) {
    opacity: 0;
  }
  .mainvisual__global-link ul li:nth-child(1) .image img {
    width: 46px;
  }
  .mainvisual__global-link ul li:nth-child(2) .image img {
    width: 46px;
  }
  .mainvisual__global-link ul li:nth-child(3) .image img {
    width: 46px;
  }
  .mainvisual__global-link ul li:nth-child(4) .image img {
    width: 46px;
  }
  .mainvisual__global-link ul li:nth-child(5) .image img {
    width: 46px;
  }
  .mainvisual__global-link ul li:nth-child(6) .image img {
    width: 46px;
  }
  .mainvisual__global-link ul .text {
    margin-top: 10px;
    font-size: 16px;
    font-size: 1rem;
  }
  .mainvisual__global-link ul a[target="_blank"] .text::after {
    content: none;
  }
  .mainvisual__global-link ul a[target="_blank"] .text > span {
    display: inline-block;
    position: relative;
    margin-right: 0;
    padding-right: 20px;
  }
  .mainvisual__global-link ul a[target="_blank"] .text > span::before, .mainvisual__global-link ul a[target="_blank"] .text > span::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7px;
    width: 15px;
    height: 12px;
    background-size: 15px;
  }
  .mainvisual__global-link ul a[target="_blank"] .text > span::before {
    background-image: url(../images/common/icon_blank.png);
  }
  .mainvisual__global-link ul a[target="_blank"] .text > span::after {
    background-image: url(../images/common/icon_blank_bl.png);
    transition: opacity .3s;
  }
  .mainvisual__global-link ul a[target="_blank"]:hover .text > span::after {
    opacity: 0;
  }
  .mainvisual--clinical_trial, .mainvisual--medical_education, .mainvisual--yokohama {
    height: 680px;
  }
  .mainvisual--clinical_trial .mainvisual__catch, .mainvisual--medical_education .mainvisual__catch, .mainvisual--yokohama .mainvisual__catch {
    content: none;
    display: block;
    top: 50%;
    right: 12%;
    bottom: auto;
    padding: 46px 50px;
    width: 440px;
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.15);
    text-align: center;
  }
  .mainvisual--clinical_trial .mainvisual__catch img, .mainvisual--medical_education .mainvisual__catch img, .mainvisual--yokohama .mainvisual__catch img {
    width: 332px;
    height: 166px;
  }
  .mainvisual--clinical_trial .mainvisual__catch {
    left: 12%;
  }
  .mainvisual--medical_education .mainvisual__catch {
    right: auto;
    left: 12%;
  }
  .top-to-news {
    display: none;
  }
  .top-subnav {
    margin: 80px 0;
  }
  .top-subnav br {
    display: block;
  }
  .top-subnav .article .linkset__item {
    width: calc(20% - 15px);
  }
  .top-subnav .article .linkbtn--rect a {
    padding: 28px 40px 28px 20px;
  }
  .top-pickup {
    margin-bottom: 80px;
  }
  .top-pickup ul {
    border-bottom: 5px solid #dce3e9;
  }
  .top-pickup li {
    position: relative;
    display: block;
    overflow: hidden;
    display: table;
    width: 100%;
  }
  .top-pickup li:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .top-pickup li:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .top-pickup li:hover:before {
    opacity: 0;
  }
  .top-pickup li:before {
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .top-pickup li:after {
    background: linear-gradient(to right, #45b078 0%, #87bae5 100%);
  }
  .top-pickup li a {
    position: relative;
    display: table;
    width: 100%;
  }
  .top-pickup li a:hover {
    opacity: 1;
  }
  .top-pickup li a:hover .top-pickup__image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .top-pickup__image {
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
    width: 50%;
  }
  .top-pickup__image img {
    width: 100%;
    /* autoprefixer: ignore next */
    transition: transform .3s;
  }
  .top-pickup__text {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    padding: 14px 58px 14px 50px;
  }
  .top-pickup__text_title {
    margin-bottom: 0;
    font-size: 22px;
    font-size: 1.375rem;
  }
  .top-pickup__text_copy {
    line-height: 1.7;
    font-size: 16px;
    font-size: 1rem;
  }
  .top-pickup__text_copy span {
    display: block;
  }
  .top-pickup .two-col {
    display: flex;
    flex-wrap: wrap;
  }
  .top-pickup .two-col li {
    display: flex;
    align-items: start;
  }
  .top-pickup .two-col .top-pickup__image {
    display: block;
    width: 100%;
  }
  .top-pickup .two-col .top-pickup__text {
    display: flex;
    padding: 14px 58px 14px 0;
    min-height: 80px;
  }
  .top-pickup .two-col .top-pickup__text:before {
    position: absolute;
    display: block;
    margin: 0;
    top: 50%;
    margin-top: -6px;
  }
  .top-pickup .two-col .top-pickup__text_title {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding: 0 50px;
    min-width: 8em;
    max-width: 12em;
  }
  .top-pickup .two-col .top-pickup__text_title--only {
    min-width: inherit;
    max-width: inherit;
  }
  .top-pickup .two-col .top-pickup__text_copy {
    display: flex;
    align-items: center;
  }
  .top-pickup .two-col .top-pickup__text_copy span {
    display: block;
  }
  .top-pickup--clinical_trial {
    margin: 0;
    padding: 80px 0;
  }
  .top-pickup--clinical_trial li:nth-child(1) img {
    content: none;
  }
  .top-pickup--clinical_trial li:nth-child(2) img {
    content: none;
  }
  .top-pickup--medical_education {
    margin-top: 80px;
  }
  .top-pickup--medical_education li:nth-child(1) img {
    content: none;
  }
  .top-pickup--medical_education li:nth-child(2) img {
    content: none;
  }
  .top-innovative {
    background: linear-gradient(to bottom, #eeeeee 0%, #F3F9EF 100%) no-repeat 0 0/100% 88%;
    margin-top: 72px;
    overflow: hidden;
  }
  .top-innovative__bg {
    background: none;
    padding-left: 5.3%;
  }
  .top-innovative:before {
    background: url(../images/top/innovative_title.png) no-repeat 0 0/500px auto;
    top: 0;
    left: 4.7%;
    width: 100%;
    height: 141px;
  }
  .top-innovative__title {
    float: left;
    width: 24%;
    padding-top: 174px;
  }
  .top-innovative__title_text {
    padding-bottom: 40px;
    text-align: left;
    font-size: 40px;
    font-size: 2.5rem;
    letter-spacing: 4px;
  }
  .top-innovative__title_copy {
    margin: 0 15% 0 0;
  }
  .top-innovative__title_btn {
    display: block;
  }
  .top-innovative__title_btn a {
    position: relative;
    display: table;
    box-shadow: 0 5px 0 #cdd7df;
    margin: 33px 0 0;
    width: 70%;
    border-radius: 100px;
    color: #FFF;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
    z-index: 5;
  }
  .top-innovative__title_btn a:after {
    position: absolute;
    content: "";
    display: block;
    background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
    width: 6px;
    height: 11px;
    right: 9%;
    top: 20px;
  }
  .top-innovative__title_btn a span {
    height: 39px;
    padding-top: 11px;
    border-radius: 100px;
    position: relative;
    display: block;
    overflow: hidden;
  }
  .top-innovative__title_btn a span:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .top-innovative__title_btn a span:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .top-innovative__title_btn a span:hover:before {
    opacity: 0;
  }
  .top-innovative__title_btn a span:before {
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .top-innovative__title_btn a span:after {
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .top-innovative__title_btn a span::before, .top-innovative__title_btn a span::after {
    border-radius: 100px;
  }
  .top-innovative__main {
    float: right;
    width: 76%;
    margin-bottom: 12px;
    padding-top: 80px;
    display: flex;
    flex-wrap: wrap;
  }
  .top-innovative__main_item {
    width: 33.3%;
    margin: 0;
    border-bottom: 5px solid #dce3e9;
    transition: background-color .3s;
  }
  .top-innovative__main_item a:hover {
    color: #fff;
  }
  .top-innovative__main_item a:hover .top-innovative__main_item__image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .top-innovative__main_item__image img {
    height: 13.46667vw;
    min-height: 202px;
    /* autoprefixer: ignore next */
    transition: transform .3s;
  }
  .top-innovative__main_item__body {
    position: relative;
  }
  .top-innovative__main_item__body::before {
    content: "";
    position: absolute;
    right: 0;
    top: 30px;
    bottom: 30px;
    width: 1px;
    background-color: #ccc;
  }
  .top-innovative__main_item__title {
    position: relative;
    padding: 28px 9% 14px;
    font-size: 18px;
    font-size: 1.125rem;
    background: none;
  }
  .top-innovative__main_item__title::before, .top-innovative__main_item__title::after {
    content: "";
    position: absolute;
    left: 9%;
    top: 36.5px;
    margin-left: 3px;
    width: 6px;
    height: 11px;
    background-repeat: no-repeat;
    background-size: 6px;
  }
  .top-innovative__main_item__title::before {
    background-image: url(../images/common/icon_arrow_wh.png);
  }
  .top-innovative__main_item__title::after {
    background-image: url(../images/common/icon_arrow_bl.webp);
    transition: opacity .3s;
  }
  .top-innovative__main_item__title-inner {
    padding-left: 18px;
  }
  .top-innovative__main_item__title-inner > span {
    margin-right: 10px;
  }
  .top-innovative__main_item__text {
    padding: 0 9% 30px;
    line-height: 1.9;
  }
  .top-innovative__main_item.movie .top-innovative__main_item__title-inner:after {
    vertical-align: 2px;
  }
  .top-innovative__main_item:last-child .top-innovative__main_item__body::before {
    content: none;
  }
  .top-innovative__main_item:hover {
    background-color: #45b078;
  }
  .top-innovative__main_item:hover .top-innovative__main_item__title::after {
    opacity: 0;
  }
  .top-innovative__sub {
    display: flex;
    flex-wrap: wrap;
    clear: both;
    margin-left: 28%;
    background: #FFF;
    border-bottom: 5px solid #dce3e9;
    padding: 20px 1.7%;
  }
  .top-innovative__sub a {
    position: relative;
    display: flex;
    align-items: center;
    width: calc(25% - 36px);
    padding: 0 35px 13px 0;
    padding-bottom: 13px;
    color: #465954;
    font-weight: bold;
  }
  .top-innovative__sub a:nth-child(1), .top-innovative__sub a:nth-child(2), .top-innovative__sub a:nth-child(3), .top-innovative__sub a:nth-child(5), .top-innovative__sub a:nth-child(6), .top-innovative__sub a:nth-child(7) {
    border-right: 1px solid #CCC;
  }
  .top-innovative__sub a:nth-child(1), .top-innovative__sub a:nth-child(2), .top-innovative__sub a:nth-child(3), .top-innovative__sub a:nth-child(4) {
    border-bottom: 1px solid #CCC;
  }
  .top-innovative__sub a span {
    position: relative;
    padding: 0 0 0 18px;
    background: url(../images/common/icon_arrow_bl.webp) no-repeat 6px 7px/6px auto;
  }
  .top-innovative__sub a:nth-child(2) span,
  .top-innovative__sub a:nth-child(3) span,
  .top-innovative__sub a:nth-child(4) span,
  .top-innovative__sub a:nth-child(6) span,
  .top-innovative__sub a:nth-child(7) span,
  .top-innovative__sub a:nth-child(8) span {
    padding-left: 36px;
    background: url(../images/common/icon_arrow_bl.webp) no-repeat 20px 7px/6px auto;
  }
  .top-innovative__sub a:nth-child(5), .top-innovative__sub a:nth-child(6), .top-innovative__sub a:nth-child(7), .top-innovative__sub a:nth-child(8) {
    padding-top: 20px;
  }
  .top-innovative__sub a.movie:after {
    display: inline-block;
    content: "映像あり";
    position: static;
    color: #FFF;
    background: #444;
    margin-left: 10px;
    padding: 5px 4px 5px 6px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    text-align: center;
    vertical-align: 2px;
    white-space: nowrap;
  }
  .top-innovative__sub a:hover {
    opacity: .6;
  }
  .top-innovative__btn a {
    display: none;
  }
  .top-features {
    /* background-size: 100% 93%; */
    background-size: 100% 83%;
    /* margin: 0px 0 120px; */
  }
  .top-features--subnone {
    background-size: 100% 78%;
  }
  .top-features:before {
    z-index: 1;
    background-size: 432px;
    height: 71px;
    margin-top: 20px;
  }
  .top-features > .contents-area {
    position: relative;
    padding-top: 95px;
  }
  .top-features > .contents-area:before {
    position: absolute;
    display: block;
    content: "";
    left: 34.2%;
    width: 1px;
    top: 0;
    height: 100%;
    background: #FFF;
    z-index: 0;
  }
  .top-features > .contents-area:after {
    position: absolute;
    display: block;
    content: "";
    left: 65.6%;
    width: 1px;
    top: 0;
    height: 100%;
    background: #FFF;
    z-index: 0;
  }
  .top-features--2col > .contents-area:before, .top-features--2col > .contents-area:after {
    content: none;
  }
  .top-features__title {
    margin-bottom: 0;
    padding-bottom: 44px;
    font-size: 40px;
    font-size: 2.5rem;
    letter-spacing: 4px;
    line-height: 1.6;
    z-index: 1;
  }
  .top-features__title:after {
    top: 78px;
    width: 40px;
    margin-left: -20px;
  }
  .top-features__copy {
    position: relative;
    text-align: center;
    margin-bottom: 45px;
    z-index: 2;
  }
  .top-features__main {
    overflow: hidden;
    margin-bottom: 44px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .top-features__main_item {
    position: relative;
    z-index: 1;
    float: none;
    width: 20.5%;
    padding: 0;
    border-bottom: none;
  }
  .top-features__main_item:nth-child(2) {
    margin: 0 3.7%;
  }
  .top-features__main_item:nth-child(3) {
    margin-right: 3.7%;
  }
  /* .top-features__main_item:nth-child(4) {
    margin-right: 5.7%;
  } */
  /* .top-features__main_item:nth-child(n+4) {
    margin-top: 54px;
  } */
  .top-features__main_item:last-child {
    padding-bottom: 0;
  }
  .top-features__main_item__text {
    margin: 0 3%;
  }
  .top-features__main_item > a {
    margin-bottom: 25px;
    padding-top: 78.48%;
    height: auto;
  }
  .top-features__main_item > a img {
    top: 0;
    width: 100%;
    height: 100%;
    margin-top: 0;
    transition-property: all;
    transition: .3s ease-out;
  }
  .top-features__main_item > a .inner {
    bottom: 30px;
    position: relative;
    display: block;
    overflow: hidden;
    position: absolute;
  }
  .top-features__main_item > a .inner:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .top-features__main_item > a .inner:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .top-features__main_item > a .inner:hover:before {
    opacity: 0;
  }
  .top-features__main_item > a .inner:before {
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .top-features__main_item > a .inner:after {
    background: linear-gradient(to right, #45b078 0%, #f5bedc 100%);
  }
  .top-features__main_item > a .inner span {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .top-features__main_item > a:hover {
    opacity: 1;
  }
  .top-features__main_item > a:hover .inner:before {
    opacity: 0;
  }
  .top-features__main_item > a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .top-features__main--2col {
    margin-left: -4.3%;
  }
  .top-features__main--2col_item {
    width: 45.7%;
    margin-left: 4.3%;
  }
  .top-features__main--2col_item:nth-child(2) {
    margin: 0 0 0 4.3%;
  }
  .top-features__main--2col_item > a .inner {
    width: 45%;
  }
  .top-features__main ul {
    display: flex;
    flex-wrap: wrap;
    margin: 26px 4% 0 2%;
  }
  .top-features__main ul li {
    float: none;
    border-bottom: none;
    padding-left: 5px;
    width: 50%;
    margin: 0 0 3px;
    background-color: transparent;
  }
  .top-features__main ul li a {
    position: relative;
    border-bottom: 3px solid #d4dee7;
    padding: 9px 10% 7px calc(10% + 24px);
    background-color: #fff;
  }
  .top-features__main ul li a:before, .top-features__main ul li a:after {
    position: absolute;
    left: calc(10% + 3px);
    top: 15px;
  }
  .top-features__main ul li a:before {
    margin: 0;
    background-image: url(../images/common/icon_arrow_wh.png);
  }
  .top-features__main ul li a:after {
    content: "";
    background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
    width: 6px;
    height: 11px;
    transition: opacity .3s;
  }
  .top-features__main ul li a:hover {
    opacity: 1;
    color: #FFF;
    background: #45b078;
  }
  .top-features__main ul li a:hover:after {
    opacity: 0;
  }
  .top-features--clinical_trial {
    margin-top: 0;
  }
  .top-features--clinical_trial .top-features__main_item > a .inner {
    position: relative;
    display: block;
    overflow: hidden;
    position: absolute;
  }
  .top-features--clinical_trial .top-features__main_item > a .inner:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .top-features--clinical_trial .top-features__main_item > a .inner:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .top-features--clinical_trial .top-features__main_item > a .inner:hover:before {
    opacity: 0;
  }
  .top-features--clinical_trial .top-features__main_item > a .inner:before {
    background: linear-gradient(to right, #45b078 0%, #3fd0ba 100%);
  }
  .top-features--clinical_trial .top-features__main_item > a .inner:after {
    background: linear-gradient(to right, #45b078 0%, #6ce0cf 100%);
  }
  .top-features--medical_education {
    margin-top: 0;
  }
  .top-features--medical_education .top-features__main_item > a .inner {
    height: 60px;
    position: relative;
    display: block;
    overflow: hidden;
    position: absolute;
  }
  .top-features--medical_education .top-features__main_item > a .inner:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .top-features--medical_education .top-features__main_item > a .inner:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .top-features--medical_education .top-features__main_item > a .inner:hover:before {
    opacity: 0;
  }
  .top-features--medical_education .top-features__main_item > a .inner:before {
    background: linear-gradient(to right,  #45b078 0%, #5ec1e6 100%);
  }
  .top-features--medical_education .top-features__main_item > a .inner:after {
    background: linear-gradient(to right, #45b078 0%, #6bcef1 100%);
  }
  .top-features__sub {
    position: relative;
    overflow: hidden;
    margin: 0 0 0 -1px;
    z-index: 2;
  }
  .top-features__sub_item {
    border-bottom: none;
    float: left;
    width: calc(33.3% - 1px);
    margin-left: 1px;
  }
  .top-features__sub_item a {
    overflow: hidden;
  }
  .top-features__sub_item a::after {
    content: none;
  }
  .top-features__sub_item a span {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    display: block;
    position: absolute;
    padding: 9px 20px 9px 0;
    font-size: 20px;
    font-size: 1.25rem;
    top: 50%;
    left: 50%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    white-space: nowrap;
  }
  .top-features__sub_item a span::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
    width: 6px;
    height: 11px;
    background: url(../images/common/icon_arrow_wh.png) no-repeat;
    background-size: 6px;
  }
  .top-features__sub_item a img {
    transition-property: all;
    transition: .3s ease-out;
  }
  .top-features__sub_item a:after {
    right: 20%;
    top: 48%;
  }
  .top-features__sub_item a:hover {
    opacity: 1;
  }
  .top-features__sub_item a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .top-features__sub_item:nth-child(1) img {
    content: url(../images/top/features_sub_01.jpg);
  }
  .top-features__sub_item:nth-child(2) img {
    content: url(../images/top/features_sub_02.jpg);
  }
  .top-features__sub_item:nth-child(3) img {
    content: url(../images/top/features_sub_03.jpg);
  }
  .top-news-magazine {
    display: flex;
    flex-wrap: wrap;
    /* margin-bottom: 120px; */
    background: linear-gradient(to bottom, #f9fdf3 100%, #f9fdf3 100%) no-repeat 0 0/100% 100%;
  }
  .top-news-magazine .top-news__sub {
    background: none;
    padding: 0;
  }
  .top-news-magazine > .contents-area {
    display: flex;
    margin-bottom: 0;
  }
  
  .top-news-magazine--clinical_trial {
    margin-bottom: 0;
    padding-bottom: 0;
    background: linear-gradient(to bottom, #eeeeee 0%, #e3f9f8 100%) no-repeat 0 0/100% 100%;
  }
  .top-news-magazine--clinical_trial .top-news,
  .top-news-magazine--clinical_trial .top-magazine {
    padding-bottom: 80px;
  }
  .top-news-magazine--medical_education {
    margin-top: 80px;
    margin-bottom: 80px;
    background: none;
  }
  .top-news {
    background: none;
    display: flex;
    flex-wrap: wrap;
    border-right: 1px solid #FFF;
    width: 61.2%;
    border-bottom: none;
    margin: 0 3.6% 0 0;
    padding: 68px 3.6% 52px 0;
    
  }
  .top-news_2nd {
    background: none;
    display: flex;
    flex-wrap: wrap;
    border-bottom: none;
    margin: 0 3.6% 0 0;
    padding: 68px 3.6% 52px 0;
  }
  .top-news > div {
    width: 100%;
  }
  .top-news__title {
    padding-top: 0;
    margin-bottom: 0;
    font-size: 28px;
    font-size: 1.75rem;
    text-align: left;
    width: 35%;
  }
  .top-news__title_2nd {
    padding-top: 0;
    margin-bottom: 0;
    font-size: 28px;
    font-size: 1.75rem;
    text-align: left;
  }
  .top-news__title:before {
  background: url(../images/top/news_title.png) no-repeat 0 0/100px auto; /* 例: 横幅を100pxに */
  margin-bottom: 14px;
  width: 100px; /* background-size の幅と合わせる */
  height: 30px; /* background-size の高さと合わせる (auto であればそれに合わせて計算) */
}
  /* .top-news__title:before {
    background: url(../images/top/news_title.png) no-repeat 0 0/53px auto;
    margin-bottom: 14px;
    width: 53px;
    height: 15px;
  } */
  .top-news__title_2nd:before {
    background: url(../images/top/news_title.png) no-repeat 0 0/53px auto;
    margin-bottom: 14px;
    height: 15px;
  }
  .top-news__title--clinical_trial:before {
    background-image: url(../images/clinical_trial/top/news_title.png);
  }
  .top-news__title--medical_education {
    width: 100%;
    text-align: center;
  }
  .top-news__title--medical_education:before {
    background-image: url(../images/medical_education/top/news_title.png);
    margin: 0 auto 10px;
  }
  .top-news__tab {
    padding: 13px 0 0;
    width: 65%;
  }
  .top-news__tab li {
    height: 50px;
    background: #FFF;
    border-bottom: 1px solid #d6dee4;
    text-align: center;
  }
  .top-news__tab li a {
    padding-top: 12px;
    height: 38px;
    font-size: 16px;
    font-size: 1rem;
  }
  .top-news__tab li a:before {
    top: 11px;
    height: 30px;
  }
  .top-news__tab li a:hover {
    opacity: 1;
    background: #45b078;
    color: #FFF;
  }
  .top-news__tab li:first-child a:before {
    display: none;
  }

  .top-news__tab--clinical_trial li a:hover {
    background: #45b078;
  }
  .top-news__tab--medical_education li a:hover {
    background: #45b078;
  }
  .top-news__body {
    position: relative;
    padding: 32px 4.1% 90px;
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%;
    margin-top: 32px;
  }
  .top-news__body dl {
    overflow: hidden;
    border-bottom: 1px solid #CCC;
    padding: 12px 0 12px;
  }
  .top-news__body dl dt {
    float: left;
    margin: 0 18px 0 0;
    width: 200px;
  }
  .top-news__body dl dt .date {
    margin: 0;
    width: 86px;
  }
  .top-news__body dl dt a {
    display: inline-block;
    padding: 3px 14px;
    background: #f3f3f3;
    color: #465954;
    border: 1px solid #cdcdcd ;
    margin-right: 1px;
    font-size: 14px;
    font-size: 0.875rem;
    font-size: 12px;
  }
  .top-news__body dl dd {
    overflow: hidden;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .top-news__body dl dd a {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .top-news__body dl:last-child {
    border-bottom: none;
  }

  .top-news__body_2nd {
    position: relative;
    padding: 12px 4.1% 20px;
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%;
    margin-top: 32px;
  }
  .top-news__body_2nd dl {
    overflow: hidden;
    border-bottom: 1px solid #CCC;
    padding: 12px 0 12px;
  }
  .top-news__body_2nd dl dt {
    float: left;
    margin: 0 18px 0 0;
  }
  .top-news__body_2nd dl dt .date {
    margin: 0;
    width: 86px;
  }
  .top-news__body_2nd dl dt a {
    display: inline-block;
    padding: 3px 14px;
    background: #f3f3f3;
    color: #465954;
    font-size: 14px;
    font-size: 0.875rem;
    font-size: 12px;
  }
  .top-news__body_2nd dl dd {
    overflow: hidden;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .top-news__body_2nd dl dd a {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .top-news__body_2nd dl:last-child {
    border-bottom: none;
  }

  .top-news__body--medical_education {
    width: 1140px !important;
    margin-right: auto;
    margin-left: auto;
  }
  .top-news__body--medical_education dl dt {
    width: 100px;
  }
  .top-news__sub {
    overflow: hidden;
    margin-left: -1px;
  }
  .top-news__sub_item {
    border-bottom: none;
    float: left;
    width: calc(33.3% - 1px);
    margin-left: 1px;
  }
  .top-news__sub_item a {
    overflow: hidden;
  }
  .top-news__sub_item a::after {
    content: none;
  }
  .top-news__sub_item a span {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    position: absolute;
    padding: 9px 20px 9px 0;
    font-size: 20px;
    font-size: 1.25rem;
    top: 50%;
    left: 50%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    white-space: nowrap;
  }
  .top-news__sub_item a span::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
    width: 6px;
    height: 11px;
    background: url(../images/common/icon_arrow_wh.png) no-repeat;
    background-size: 6px;
  }
  .top-news__sub_item a[target="_blank"] span::before {
    margin-top: -5px;
    width: 15px;
    height: 12px;
    background: url(../images/common/icon_blank.png) no-repeat 0 0/15px auto;
  }
  .top-news__sub_item a img {
    transition-property: all;
    transition: .3s ease-out;
  }
  .top-news__sub_item a:after {
    right: 20%;
    top: 48%;
  }
  .top-news__sub_item a:hover {
    opacity: 1;
  }
  .top-news__sub_item a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .top-news__sub_item:nth-child(1) img {
    content: url(../images/top/news_sub_01.jpg);
  }
  .top-news__sub_item:nth-child(2) img {
    content: url(../images/top/news_sub_02.jpg);
  }
  .top-news__sub_item:nth-child(3) img {
    content: url(../images/top/news_sub_03.jpg);
  }
  .top-news__sub--twoCol .top-news__sub_item {
    width: calc(50% - 1px);
  }
  .top-news__more {
    display: table;
    position: absolute;
    margin: 0;
    left: 50%;
    bottom: 25px;
    width: 240px;
    height: auto;
    padding-top: 0;
    border-radius: 50px;
    background: none;
    box-shadow: 0 5px 0 #cdd7df;
    font-size: 18px;
    font-size: 1.125rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .top-news__more:hover {
    opacity: 1;
    color: #FFF;
  }
  .top-news__more span {
    position: absolute;
    height: 40px;
    padding-top: 10px;
    border-radius: 50px;
    z-index: 2;
    position: relative;
    display: block;
    overflow: hidden;
  }
  .top-news__more span:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .top-news__more span:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .top-news__more span:hover:before {
    opacity: 0;
  }
  .top-news__more span:before {
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .top-news__more span:after {
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .top-news__more--clinical_trial span {
    position: relative;
    display: block;
    overflow: hidden;
  }
  .top-news__more--clinical_trial span:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .top-news__more--clinical_trial span:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .top-news__more--clinical_trial span:hover:before {
    opacity: 0;
  }
  .top-news__more--clinical_trial span:before {
    background: linear-gradient(to right, #1da3b3 0%, #3fd0ba 100%);
  }
  .top-news__more--clinical_trial span:after {
    background: linear-gradient(to right, #3cc1cf 0%, #6ce0cf 100%);
  }
  .top-news__more--medical_education span {
    position: relative;
    display: block;
    overflow: hidden;
  }
  .top-news__more--medical_education span:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .top-news__more--medical_education span:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .top-news__more--medical_education span:hover:before {
    opacity: 0;
  }
  .top-news__more--medical_education span:before {
    background: linear-gradient(to right,  #45b078 0%, #5ec1e6 100%);
  }
  .top-news__more--medical_education span:after {
    background: linear-gradient(to right, #1d7ff7 0%, #6bcef1 100%);
  }
  .top-news__more:after {
    top: 19px;
    z-index: 2;
  }
  .top-news--only {
    min-width: 1140px;
    border: none;
    margin: 0 auto;
    padding-right: 0;
    width: auto;
  }
  .top-news--medical_education {
    padding-top: 0;
    padding-bottom: 0;
  }
  .top-magazine {
    width: 35%;
    background: none;
    border-bottom: none;
    padding: 67px 0 0;
  }
  .top-magazine__title {
    padding-top: 0;
    margin-bottom: 50px;
    font-size: 28px;
    font-size: 1.75rem;
    text-align: left;
  }
  .top-magazine__title:before {
    background: url(../images/top/magazine_title.png) no-repeat 0 0/100px auto;
    margin-bottom: 10px;
    width: 100px;
    height: 16px;
  }
  .top-magazine__title--clinical_trial:before {
    background: url(../images/clinical_trial/top/column_title.png) no-repeat 0 0/82px auto;
  }
  .top-magazine__body {
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    padding: 32px 6% 90px 8%;    
  }
  .top-magazine__body_left {
    float: left;
    width: 60%;
  }
  .top-magazine__body_title {
    margin-bottom: 10px;
    text-align: left;
  }
  .top-magazine__body_text {
    width: auto;
    margin-bottom: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.75;
  }
  .top-magazine__body_img {
    float: right;
    width: 34%;
    min-width: 130px;
    padding-top: 0;
  }
  .top-magazine__body_img a {
    margin-top: 11px;
    padding-right: 25px;
  }
  .top-magazine__body_img a:before {
    background-image: url(../images/common/icon_arrow_wh.png);
  }
  .top-magazine__body_img a:after {
    content: "";
    position: absolute;
    left: 18px;
    top: 14px;
    background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
    width: 6px;
    height: 11px;
    transition: opacity .3s;
  }
  .top-magazine__body_img a.pdf .text {
    margin-right: 0;
  }
  .top-magazine__body_img a.pdf .icon {
    position: absolute;
    right: 10px;
    top: 10px;
  }
  .top-magazine__body_img a.pdf .icon img {
    vertical-align: top;
  }
  .top-magazine__body_img a.pdf .icon img:first-child {
    transition: opacity .3s;
  }
  .top-magazine__body_img a.pdf:hover .icon img:first-child {
    opacity: 0;
  }
  .top-magazine__body_img a:hover {
    background-color: #45b078;
    color: #fff;
  }
  .top-magazine__body_img a:hover:after {
    opacity: 0;
  }
  .top-magazine__body_img--general a:after {
    background-image: url(../images/common/icon_arrow_black.png);
  }
  .top-magazine__body_img--general a:hover {
    background-color: #666;
  }
  .top-magazine__more {
    display: table;
    position: absolute;
    margin: 0;
    left: 50%;
    bottom: 25px;
    width: 240px;
    height: auto;
    padding-top: 0;
    background: none;
    border-radius: 50px;
    box-shadow: 0 5px 0 #cdd7df;
    color: #FFF;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 1px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .top-magazine__more:hover {
    opacity: 1;
    color: #FFF;
  }
  .top-magazine__more span {
    position: absolute;
    height: 37px;
    padding-top: 13px;
    border-radius: 50px;
    z-index: 2;
    position: relative;
    display: block;
    overflow: hidden;
  }
  .top-magazine__more span:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .top-magazine__more span:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .top-magazine__more span:hover:before {
    opacity: 0;
  }
  .top-magazine__more span:before {
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .top-magazine__more span:after {
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .top-magazine__more:after {
    z-index: 2;
  }
  .top-magazine__more--clinical_trial span {
    position: relative;
    display: block;
    overflow: hidden;
  }
  .top-magazine__more--clinical_trial span:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .top-magazine__more--clinical_trial span:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .top-magazine__more--clinical_trial span:hover:before {
    opacity: 0;
  }
  .top-magazine__more--clinical_trial span:before {
    background: linear-gradient(to right, #1da3b3 0%, #3fd0ba 100%);
  }
  .top-magazine__more--clinical_trial span:after {
    background: linear-gradient(to right, #3cc1cf 0%, #6ce0cf 100%);
  }  
  .top-recruit {
    margin-top: 120px;
    padding: 80px 0 0;
  }
  .top-recruit .contents-area {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 120px;
  }
  .top-recruit:after {
    display: none;
  }
  .top-recruit__title {
    position: relative;
    display: flex;
    align-items: center;
    order: 2;
    width: 44.8%;
  }
  .top-recruit__title > div {
    width: 100%;
    padding-left: 13%;
  }
  .top-recruit__title_text {
    position: relative;
    padding-top: 20%;
    font-size: 40px;
    font-size: 2.5rem;
    letter-spacing: 3px;
    text-align: left;
  }
  .top-recruit__title_text:before {
    position: absolute;
    display: block;
    content: "";
    background: url(../images/top/recruit_title.png) no-repeat 0 0/360px auto;
    top: 8px;
    left: 2px;
    width: 100%;
    height: 72px;
    text-align: center;
  }
  .top-recruit__title_text:after {
    top: 96%;
    left: 3px;
    width: 40px;
    margin-left: 0;
  }
  .top-recruit__copy {
    margin: 210px 0 0 4px;
    text-align: right;
    /* margin: 20px 0 0 4px; */
  }
  .top-recruit__main_item {
    display: flex;
    align-items: center;
    padding: 0;
    width: 55.2%;
  }
  .top-recruit__main_item .image {
    height: auto;
  }
  .top-recruit__main_item .image img {
    visibility: visible;
  }
  .top-recruit__main_item.large .image {
    height: auto;
  }
  .top-recruit__main_item:nth-child(2) {
    order: 1;
  }
  .top-recruit__main_item:nth-child(3) {
    order: 3;
    width: 55.2%;
  }
  .top-recruit__main_item:nth-child(4) {
    order: 4;
    width: 44.8%;
  }
  .top-recruit__main_item:last-child {
    padding-bottom: 0;
  }
  .top-recruit__main_item.blank > a:after {
    right: 35%;
    bottom: 45px;
  }
  .top-recruit__main_item > a {
    width: 100%;
  }
  .top-recruit__main_item > a:hover {
    opacity: 1;
  }
  .top-recruit__main_item > a:hover .image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .top-recruit__main_item > a:hover .inner:before {
    opacity: 0;
  }
  .top-recruit__main_item > a .image {
    transition-property: all;
    transition: .3s ease-out;
  }
  .top-recruit__main_item > a img {
    position: relative;
    top: 0;
    width: 100%;
    height: auto;
  }
  .top-recruit__main_item > a .inner {
    width: 35%;
    bottom: 30px;
    position: relative;
    display: block;
    overflow: hidden;
    position: absolute;
  }
  .top-recruit__main_item > a .inner:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .top-recruit__main_item > a .inner:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .top-recruit__main_item > a .inner:hover:before {
    opacity: 0;
  }
  .top-recruit__main_item > a .inner:before {
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .top-recruit__main_item > a .inner:after {
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .top-recruit__main_item > a .inner span {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .top-information {
    padding: 74px 0 1px;
  }
  .top-information .contents-area {
    margin-bottom: 75px;
  }
  .top-information__title {
    float: left;
    width: 14.9%;
    margin-left: -3px;
    font-size: 28px;
    font-size: 1.75rem;
    text-align: left;
  }
  .top-information__title:before {
    background: url(../images/top/information_title.png) no-repeat 0 0/135px auto;
    margin-bottom: 8px;
    height: 17px;
  }
  .top-information__article {
    float: right;
    width: 79.1%;
    display: flex;
    flex-wrap: wrap;
  }
  .top-information__article_item {
    display: flex;
    align-items: center;
    box-shadow: 0 5px rgba(205, 215, 223, 0.7);
    width: 49.5%;
    margin: 8px 0 3px 1%;
    padding: 16px 2.8% 16px;
    font-size: 15px;
    font-size: 0.9375rem;
    box-sizing: border-box;
  }
  .top-information__article_item:nth-child(odd) {
    margin-left: 0;
  }
  .top-information__article_item__title {
    width: 50%;
    padding-right: 8%;
    padding-left: 25px;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 0;
  }
  .top-information__article_item__title::before {
    background-image: url(../images/common/icon_arrow_wh.png);
  }
  .top-information__article_item__title::after {
    content: "";
    position: absolute;
    background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
    top: 50%;
    left: 0;
    width: 6px;
    height: 11px;
    margin-top: -6px;
    transition: opacity .3s;
  }
  .top-information__article_item.blank {
    position: relative;
    padding-right: 60px;
  }
  .top-information__article_item.blank:after {
    content: "";
    position: absolute;
    right: 30px;
    width: 15px;
    height: 12px;
    background: url(../images/common/icon_blank_bl.png) no-repeat 0 0/15px auto;
    transition: .3s;
  }
  .top-information__article_item.blank .top-information__article_item__title:after {
    -webkit-transform: inherit;
            transform: inherit;
    background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
  }
  .top-information__article_item__text {
    font-size: 14px;
    font-size: 0.875rem;
    width: 50%;
    line-height: 1.8;
  }
  .top-information__article_item:hover {
    opacity: 1;
    background: #45b078;
    color: #FFF;
  }
  .top-information__article_item:hover .top-information__article_item__title {
    color: #fff;
  }
  .top-information__article_item:hover .top-information__article_item__title:after {
    opacity: 0;
  }
  .top-information__article_item:hover .top-information__article_item__text {
    color: #FFF;
  }
  .top-information__article_item:hover.blank:after {
    background-image: url(../images/common/icon_blank.png);
  }
  .top-information__about {
    overflow: hidden;
    clear: both;
    padding: 39px 0 5px;
    margin: 0 0 0 20.9%;
    text-align: left;
  }
  .top-information__about_title {
    position: relative;
    float: left;
    width: 39.6%;
    margin-top: 15px;
    padding-bottom: 0;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .top-information__about_title:after {
    position: absolute;
    content: "";
    display: block;
    width: 39%;
    height: 1px;
    top: 15px;
    right: 0;
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .top-information__about ul {
    display: block;
    float: right;
    width: 57.4%;
  }
  .top-information__about ul li {
    float: left;
    width: 49%;
    margin: 0 0 0 2%;
  }
  .top-information__about ul li:nth-child(2n-1) {
    margin-left: 0;
  }
  .top-information__about ul li:nth-child(n+3) {
    margin-top: 20px;
  }
  .top-information__about ul li a {
    display: table;
    margin: 0;
    border: none;
    box-shadow: 0 5px rgba(205, 215, 223, 0.7);
    background: none;
    left: 0;
    padding-top: 0;
    height: auto;
    width: 100%;
    border-radius: 60px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .top-information__about ul li a:after {
    background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
    top: 50%;
    margin-top: -4px;
  }
  .top-information__about ul li a:hover {
    opacity: 1;
  }
  .top-information__about ul li a span {
    height: 43px;
    padding-top: 17px;
    border-radius: 60px;
    position: relative;
    display: block;
    overflow: hidden;
  }
  .top-information__about ul li a span:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .top-information__about ul li a span:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .top-information__about ul li a span:hover:before {
    opacity: 0;
  }
  .top-information__about ul li a span:before {
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .top-information__about ul li a span:after {
    background: linear-gradient(to right, #207fd7 0%, #87bae5 100%);
  }
  .top-information__about ul li a span::before, .top-information__about ul li a span::after {
    border-radius: 100px;
  }
  .top-information__about ul li a[target="_blank"]:after {
    margin-top: 0;
  }
}

@media print {
  .mainvisual--clinical_trial .mainvisual__catch, .mainvisual--medical_education .mainvisual__catch, .mainvisual--yokohama .mainvisual__catch, .mainvisual--kajigaya .mainvisual__catch {
    display: none;
  }
  .mainvisual__search-link--general .imp-news-pc-only .inner {
    width: auto;
  }
  .top-pickup .two-col .top-pickup__text {
    display: block;
    padding-left: 14px;
  }
  .top-pickup .two-col .top-pickup__text_title {
    padding: 0;
  }
  .top-news--only {
    min-width: 0;
    width: 100%;
  }
  .top-innovative__title {
    float: none;
    width: auto;
  }
  .top-innovative__main {
    width: 100%;
  }
  .top-innovative__sub {
    margin-left: 0;
  }
  .top-features__main_item > a {
    padding-top: 60%;
  }
  .top-features__main_item > a .inner {
    width: 100%;
  }
  .top-recruit__main_item > a .inner {
    position: relative;
    bottom: 0;
    width: 100%;
  }
  .top-information__about ul li {
    float: none;
    margin-left: 0;
    width: 100%;
  }
  .top-information__about ul li ~ li {
    margin-top: 10px;
  }
}

.article {
  box-sizing: border-box;
  font-size: 14px;
  font-size: 0.875rem;
}

@media screen and (min-width: 750px), print {
  .article {
    font-size: 16px;
    font-size: 1rem;
  }
}

.article * {
  box-sizing: border-box;
}

.article--info .article__title,
.article--info .article__data {
  margin-bottom: 22px;
}

.article--info .date {
  font-size: 14px;
  font-size: 0.875rem;
  margin-right: 16px;
}

@media screen and (min-width: 750px), print {
  .article--info .date {
    margin-bottom: 36px;
  }
}

.article--info .keyword {
  display: inline-block;
  margin-right: 16px;
  padding: 2px 14px;
  font-size: 13px;
  font-size: 0.8125rem;
  background-color: #f3f3f3;
}

.article .hdg--h2,
.article .hdg--h3,
.article .hdg--h4,
.article .hdg--h5 {
  font-weight: bold;
  line-height: 1.4;
}

.article .hdg--h2 {
  margin-top: 30px;
  position: relative;
  margin-bottom: 28px;
  padding: 6px 0 6px 25px;
  font-size: 20px;
  font-size: 1.25rem;
}

.article .hdg--h2:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: linear-gradient(#45b078, #45b078);
}

.article .hdg--h2 .text {
  display: block;
}

.article .hdg--h2 .label {
  display: inline-block;
  margin-top: 10px;
  margin-right: 5px;
  padding: 7px 11px;
  background-color: #f3f3f3;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
}

.article .hdg--h2 .label:last-of-type {
  margin-right: 0;
}

@media screen and (min-width: 750px), print {
  .article .hdg--h2 {
    margin-top: 60px;
    margin-bottom: 40px;
    padding: 10px 0 10px 30px;
    font-size: 28px;
    font-size: 1.75rem;
  }
  .article .hdg--h2 .text {
    flex-grow: 10;
    padding-right: 20px;
  }
  .article .hdg--h2 .label {
    align-self: center;
    margin-top: 0;
    white-space: nowrap;
  }
  .article .hdg--h2--has-label {
    display: flex;
  }
}

.article .contents-section .hdg--h2:first-child {
  margin-top: 0;
}

.article .hdg--h3 {
  position: relative;
  margin-top: 30px;
  margin-bottom: 22px;
  font-size: 17px;
  font-size: 1.0625rem;
  padding-bottom: 17px;
}

.article .hdg--h3:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, #F7BD02 0%, #F7BD02 100%);
}

@media screen and (min-width: 750px), print {
  .article .hdg--h3 {
    margin-top: 30px;
    margin-bottom: 35px;
    font-size: 20px;
    font-size: 1.25rem;
    padding-bottom: 12px;
  }
}

.article .hdg--h3:first-child {
  margin-top: 0;
}

.article .contents-section .hdg--h3:first-child {
  margin-top: 0;
}

.article .hdg--h2 + .hdg--h3 {
  margin-top: 35px;
}

.article .hdg--h4 {
  position: relative;
  padding-left: 25px;
  margin-bottom: 20px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.article .hdg--h4:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  margin-right: 10px;
  background: linear-gradient(90deg, #F7BD02, #F7BD02);
}

@media screen and (min-width: 750px), print {
  .article .hdg--h4 {
    margin-bottom: 24px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .article .hdg--h4:before {
    width: 18px;
    height: 18px;
  }
}

.article .hdg--h5 {
  margin-bottom: 18px;
  font-size: 14px;
  font-size: 0.875rem;
}

@media screen and (min-width: 750px), print {
  .article .hdg--h5 {
    margin-bottom: 13px;
    font-size: 16px;
    font-size: 1rem;
  }
}

.article .leadmsg {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 1em;
}

@media screen and (min-width: 750px), print {
  .article .leadmsg {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.article .imageset .hdg--h2 {
  padding-left: 0;
}

.article .imageset .hdg--h2:before {
  content: none;
}

.article .imageset .hdg--h2 span {
  display: table;
  position: relative;
  padding-left: 25px;
}

.article .imageset .hdg--h2 span:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: linear-gradient(#45b078, #45b078);
}

@media screen and (min-width: 750px), print {
  .article .imageset .hdg--h2 span {
    padding-left: 30px;
  }
}

.article .imageset .hdg--h4 span {
  padding-left: 25px;
}

.article .imageset--left .hdg--h4 {
  padding-left: 0;
}

.article .imageset--left .hdg--h4:before {
  left: auto;
}

.article .wyswyg {
  margin-bottom: 28px;
  font-size: 14px;
  font-size: 0.875rem;
}

.article .wyswyg > *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 750px), print {
  .article .wyswyg {
    font-size: 16px;
    font-size: 1rem;
  }
}

.article .wyswyg p:not([class]),
.article .wyswyg p.em {
  margin-bottom: 1.6em;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}

@media screen and (min-width: 750px), print {
  .article .wyswyg p:not([class]),
  .article .wyswyg p.em {
    font-size: 16px;
    font-size: 1rem;
  }
}

.article .wyswyg p:not([class]):last-child,
.article .wyswyg p.em:last-child {
  margin-bottom: 0;
}

.article .wyswyg a {
  text-decoration: underline;
}

@media screen and (min-width: 750px), print {
  .article .wyswyg a:hover {
    text-decoration: none;
  }
}

.article .wyswyg a.pdf:after, .article .wyswyg a.xls:after, .article .wyswyg a.doc:after, .article .wyswyg a.ppt:after {
  content: '';
  display: inline-block;
  margin-bottom: -3px;
  width: 16px;
  height: 19px;
  margin-left: 11px;
}

.article .wyswyg a.pdf:after {
  background: url(../images/common/icon_pdf.png) no-repeat 0 0/16px auto;
}

.article .wyswyg a.xls:after {
  background: url(../images/common/icon_xls.png) no-repeat 0 0/16px auto;
}

.article .wyswyg a.doc:after {
  background: url(../images/common/icon_doc.png) no-repeat 0 0/16px auto;
}

.article .wyswyg a.ppt:after {
  background: url(../images/common/icon_ppt.png) no-repeat 0 0/16px auto;
}

.article .wyswyg em,
.article .wyswyg .em {
  font-style: normal;
  font-weight: bold;
}

.article .wyswyg i {
  font-style: italic;
}

.article .wyswyg u {
  text-decoration: underline;
}

.article .wyswyg ul,
.article .wyswyg ol {
  margin-bottom: 1.6em;
  padding-left: calc(1em);
}

.article .wyswyg ul > li,
.article .wyswyg ol > li {
  margin-bottom: 10px;
}

.article .wyswyg ul > li:last-child,
.article .wyswyg ol > li:last-child {
  margin-bottom: 0;
}

.article .wyswyg ul > li > *:last-child,
.article .wyswyg ol > li > *:last-child {
  margin-bottom: 0;
}

.article .wyswyg ul > li {
  list-style-type: disc;
}

.article .wyswyg ol > li {
  list-style-type: decimal;
}

.article .wyswyg .linkbtn a,
.article .wyswyg .linkbtn--rect a,
.article .wyswyg .doctor-linkset__item a,
.article .wyswyg .tabset a,
.article .wyswyg .anchorset a,
.article .wyswyg .columnset--linkbox a,
.article .wyswyg .contactset a {
  text-decoration: none;
}

.article .wyswyg .linkbtn {
  text-decoration: none;
}

.article .wyswyg .anchorset ul {
  margin-bottom: 30px;
}

.article .wyswyg .anchorset ul li:last-child {
  margin-bottom: 2px;
}

.article .wyswyg .tabset ul {
  margin-bottom: 30px;
}

.article .wyswyg .tabset ul > li > a:last-child {
  margin-bottom: 2px;
}

@media screen and (min-width: 750px), print {
  .article .wyswyg .anchorset ul {
    margin-bottom: 60px;
  }
  .article .wyswyg .tabset ul {
    margin-bottom: 60px;
  }
}

@media print {
  .article .wyswyg .anchorset ul {
    display: none;
  }
}

.article .schedule_link {
  font-size: 20px;
}

.article .linklist {
  margin-bottom: 1.6em;
}

.article .linklist .link {
  display: block;
  margin-bottom: 10px;
}

.article .linklist .link:last-child {
  margin-bottom: 0;
}

.article .linklist .link a:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 11px;
  margin-right: 5px;
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
}

.article .linklist .link.noicon a:before {
  content: "";
  width:0;
  height:0;
  background-image:none;
 }

.article .linklist .link--external a:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 12px;
  margin-left: 11px;
  background: url(../images/common/icon_external.png) no-repeat 0 0/15px auto;
}
.article .linklist .link--external.noicon a:after {
  content: "";
  width:0;
  height:0;
  background-image:none;
 }

.article .linklist .link--pdf a:after, .article .linklist .link--xls a:after, .article .linklist .link--doc a:after, .article .linklist .link--ppt a:after {
  content: '';
  display: inline-block;
  margin-bottom: -3px;
  width: 16px;
  height: 19px;
  margin-left: 11px;
}

.article .linklist .link--pdf a:after {
  background: url(../images/common/icon_pdf.png) no-repeat 0 0/16px auto;
}

.article .linklist .link--xls a:after {
  background: url(../images/common/icon_xls.png) no-repeat 0 0/16px auto;
}

.article .linklist .link--doc a:after {
  background: url(../images/common/icon_doc.png) no-repeat 0 0/16px auto;
}

.article .linklist .link--ppt a:after {
  background: url(../images/common/icon_ppt.png) no-repeat 0 0/16px auto;
}

@media screen and (min-width: 750px), print {
  .article .linklist {
    margin-bottom: 38px;
  }
}

.article .imageset {
  margin-bottom: 30px;
}

.article .imageset__image, .article .imageset__movie {
  display: table;
  max-width: 100%;
  margin-bottom: 22px;
  text-align: center;
}

.article .imageset__image .caption, .article .imageset__movie .caption {
  display: table-caption;
  caption-side: bottom;
  padding-top: 12px;
  margin-bottom: 0;
  text-align: left;
}

.article .imageset__image--cover {
  width: 100%;
}

.article .imageset__image--cover img {
  width: 100%;
  height: auto;
}

.article .imageset__movie {
  margin-bottom: 30px;
}

.article .imageset__movie .playIcon {
  left: calc(50% - 42px);
  z-index: 2;
  width: 83px !important;
  height: auto;
}

.article .imageset__movie__inner {
  position: relative;
  overflow: hidden;
  position: relative;
}

.article .imageset__movie__inner.is-active .playIcon {
  display: none;
}

.article .imageset__movie__inner.arrow-none:before {
  display: none;
}

.article .imageset__movie__inner:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 83px !important;
  height: 83px;
  background: url(../images/common/movie_btn.png) no-repeat 0 0/cover;
  z-index: 1;
  pointer-events: none;
}

.article .imageset__movie__inner:after {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.article .imageset__movie__inner iframe,
.article .imageset__movie__inner video,
.article .imageset__movie__inner img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.article .imageset__movie--gen .playIcon {
  display: none;
}

.article .imageset__movie--gen .imageset__movie__inner:before {
  content: none;
}

.article .imageset__text .hdg--h3 {
  margin-bottom: 18px;
}

.article .imageset__text .hdg--h3:after {
  z-index: -1;
}

.article .imageset__text > *:last-child {
  margin-bottom: 0;
}

.article .imageset__text a {
  text-decoration: underline;
}

.article .imageset__text .linkbtn a,
.article .imageset__text .linkbtn--rect a,
.article .imageset__text .doctor-linkset__item a,
.article .imageset__text .tabset a,
.article .imageset__text .anchorset a,
.article .imageset__text .columnset--linkbox a,
.article .imageset__text .contactset a {
  text-decoration: none;
}

.article .imageset__text .linkbtn {
  text-decoration: none;
}

.article .imageset__text .anchorset ul {
  margin-bottom: 30px;
}

.article .imageset__text .anchorset ul li:last-child {
  margin-bottom: 2px;
}

.article .imageset__text .tabset ul {
  margin-bottom: 30px;
}

.article .imageset__text .tabset ul > li > a:last-child {
  margin-bottom: 2px;
}

.article .imageset--whole .imageset__movie,
.article .imageset--whole .imageset__image, .article .imageset--center .imageset__movie,
.article .imageset--center .imageset__image, .article .imageset--left .imageset__movie,
.article .imageset--left .imageset__image, .article .imageset--right .imageset__movie,
.article .imageset--right .imageset__image {
  width: 100%;
}

.article .imageset--whole .imageset__movie video,
.article .imageset--whole .imageset__movie img,
.article .imageset--whole .imageset__image video,
.article .imageset--whole .imageset__image img, .article .imageset--center .imageset__movie video,
.article .imageset--center .imageset__movie img,
.article .imageset--center .imageset__image video,
.article .imageset--center .imageset__image img, .article .imageset--left .imageset__movie video,
.article .imageset--left .imageset__movie img,


.article .imageset--left .imageset__image video,
.article .imageset--left .imageset__image img, .article .imageset--right .imageset__movie video,
.article .imageset--right .imageset__movie img,
.article .imageset--right .imageset__image video,
.article .imageset--right .imageset__image img {
  width: 100%;
  height: auto;
}

.article .imageset--min:after {
  content: "";
  display: block;
  clear: both;
}

.article .imageset--min .imageset__image {
  width: 43.22767%;
  min-width: 150px;
  float: left;
  margin: 0 15px 10px 0;
}

.article .imageset.get-reader .imageset__image img {
  width: auto;
}

@media screen and (min-width: 750px), print {
  .article .imageset {
    margin-bottom: 60px;
  }
  .article .imageset:after {
    content: "";
    display: block;
    clear: both;
  }
  .article .imageset__image a, .article .imageset__movie a {
    display: block;
    transition: opacity .3s ease-out;
  }
  .article .imageset__image a img, .article .imageset__movie a img {
    transition: opacity .3s ease-out;
  }
  .article .imageset__image a:hover img, .article .imageset__movie a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
  .article .imageset__image {
    margin-bottom: 60px;
  }
  .article .imageset__text .hdg--h3 {
    margin-bottom: 28px;
  }
  .article .imageset__text .anchorset ul {
    margin-bottom: 60px;
  }
  .article .imageset__text .tabset ul {
    margin-bottom: 60px;
  }
  .article .imageset--center .imageset__image,
  .article .imageset--center .imageset__movie {
    text-align: center;
    margin: 0 auto 55px;
  }
  .article .imageset--center .imageset__image {
    width: auto;
  }
  .article .imageset--center .imageset__movie {
    width: 59.25926%;
  }
  .article .imageset--left .imageset__movie,
  .article .imageset--left .imageset__image, .article .imageset--right .imageset__movie,
  .article .imageset--right .imageset__image {
    width: 39.81481%;
    margin-bottom: 0;
    background-color: #fff;
  }
  .article .imageset--left .imageset__image,
  .article .imageset--left .imageset__movie {
    float: left;
  }
  .article .imageset--left .imageset__image .caption,
  .article .imageset--left .imageset__movie .caption {
    padding-right: 30px;
  }
  .article .imageset--left .imageset__image img {
    padding-right: 30px;
  }
  .article .imageset--left .imageset__movie {
    padding-right: 30px;
  }
  .article .imageset--right .imageset__image,
  .article .imageset--right .imageset__movie {
    float: right;
  }
  .article .imageset--right .imageset__image .caption,
  .article .imageset--right .imageset__movie .caption {
    padding-left: 30px;
  }
  .article .imageset--right .imageset__image img {
    padding-left: 30px;
  }
  .article .imageset--right .imageset__movie {
    padding-left: 30px;
  }
  .article .imageset--min.imageset--left .imageset__image, .article .imageset--min.imageset--right .imageset__image {
    display: inline-block;
    max-width: 21.2963%;
    min-width: auto;
    margin: 0;
  }
  .article .imageset--min.imageset--left .imageset__text, .article .imageset--min.imageset--right .imageset__text {
    width: auto;
  }
  .article .imageset.get-reader .imageset__image {
    width: auto;
  }
}

@media print {
  .article .imageset img {
    display: inline;
  }
  .article .imageset__image .caption, .article .imageset__movie .caption {
    display: block;
    width: 100%;
  }
  .article .imageset__movie__inner {
    display: none;
  }
}

.article .columnset__item__image .imageset {
  margin-bottom: 0;
}

.article .columnset__item__image .imageset__movie {
  margin-bottom: 0;
}

.article .tableset {
  margin-bottom: 30px;
}

.article .tableset--scroll {
  overflow-x: scroll;
}

.article .tableset--scroll::-webkit-scrollbar {
  padding-top: 10px;
  height: 4px;
	width: 4px;
}

.article .tableset--scroll::-webkit-scrollbar-track {
  border-radius: 4px;
  background-color: #dce3e9;
  box-shadow: none;
}

.article .tableset--scroll::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #45b078;
  box-shadow: none;
}

.article .tableset--scroll .tableset__table {
  margin-bottom: 10px;
  width: 900px;
}

.article .tableset--scroll .tableset__table th,
.article .tableset--scroll .tableset__table td {
  min-width: 120px;
}

@media screen and (min-width: 750px), print {
  .article .tableset--scroll {
    overflow-x: auto;
  }
  .article .tableset--scroll .tableset__table {
    margin-bottom: 0;
    width: 100%;
  }
}

@media print {
  .article .tableset--scroll .tableset__table th,
  .article .tableset--scroll .tableset__table td {
    min-width: 0;
  }
}

.article .tableset__table {
  width: 100%;
}

.article .tableset__table th,
.article .tableset__table td {
  border: 1px solid #ccc;
  padding: 13px 16px;
}

.article .tableset__table th > *:last-child,
.article .tableset__table td > *:last-child {
  margin-bottom: 0;
}

.article .tableset__table th a,
.article .tableset__table td a {
  text-decoration: underline;
}

.article .tableset__table th a[target="_blank"]::after,
.article .tableset__table td a[target="_blank"]::after {
  content: "";
  display: inline-block;
  margin-left: 8px;
  width: 15px;
  height: 12px;
  vertical-align: -1px;
  background: url(../images/common/icon_external.png);
  background-size: 15px;
}

.article .tableset__table th a:hover,
.article .tableset__table td a:hover {
  text-decoration: none;
}

.article .tableset__table th {
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  color: #fff;
  background-color: #45b078;
}

.article .tableset__table th.sub {
  background-color: #fffee4;
  color: #465954;
}

.article .tableset__table td {
  background: #fff;
}

.article .tableset__table.tbl1 th {
  background-color: #f3f3f3;
  color: #465954;
}

.article .tableset__table.tbl2 td {
  text-align: center;
  vertical-align: middle;
}

@media screen and (min-width: 750px), print {
  .article .tableset__table th,
  .article .tableset__table td {
    padding: 13px 16px;
    min-width: 190px;
  }
}

@media print {
  .article .tableset__table th,
  .article .tableset__table td {
    border: 2px solid #ccc;
  }
}

@media print {
  .article .tableset__table th,
  .article .tableset__table td {
    min-width: 0;
  }
}

.article .tableset__table--res {
  width: 100%;
}

.article .tableset__table--res th,
.article .tableset__table--res td {
  min-width: auto;
  padding: 12px 16px;
}

.article .tableset__table--light tr {
  border-top: 1px solid #ccc;
}

.article .tableset__table--light tr:last-child {
  border-bottom: 1px solid #ccc;
}

.article .tableset__table--light th,
.article .tableset__table--light td {
  min-width: 0;
  padding: 12px 0;
  border: none;
}

.article .tableset__table--light th {
  width: 28.09798%;
  background: transparent;
  color: #465954;
  vertical-align: middle;
  text-align: left;
  padding-right: 15px;
}

@media screen and (min-width: 750px), print {
  .article .tableset__table--light th {
    width: 21.01852%;
    padding: 23px 30px 23px 0;
    vertical-align: top;
  }
  .article .tableset__table--light.th-mid th {
    vertical-align: middle;
  }
  .article .tableset__table--light td {
    padding: 23px 0 23px;
  }
}

@media print {
  .article .tableset__table--light th {
    width: auto;
  }
}

.article .tableset__table.timetable tr {
  width: 100%;
}

.article .tableset__table.timetable th {
  min-width: 70px;
  width: 70px;
}

.article .tableset__table.timetable td {
  min-width: 145px;
  font-size: 18px;
  font-size: 1.125rem;
}

.article .tableset__table.timetable thead tr > th:first-of-type {
  width: 155px;
  min-width: 155px;
}

.article .tableset__table.timetable thead th {
  font-weight: bold;
  color: #fff;
  background-color: #45b078;
}

.article .tableset__table.timetable tbody th {
  color: #465954;
  background-color: #f3f3f3;
}

.article .tableset__table.timetable tfoot th {
  color: #465954;
  background-color: #cce1f9;
}

.article .tableset__table.timetable tfoot td {
  background-color: #f1f9ff;
}

@media screen and (min-width: 750px), print {
  .article .tableset__table.timetable th,
  .article .tableset__table.timetable td {
    table-layout: fixed;
  }
}

@media print {
  .article .tableset__table.timetable {
    table-layout: fixed;
  }
  .article .tableset__table.timetable th,
  .article .tableset__table.timetable td {
    width: auto;
    min-width: 0;
  }
  .article .tableset__table.timetable thead tr > th:first-of-type {
    width: auto;
    min-width: 0;
  }
}

.article .tableset__table.achieve {
  table-layout: fixed;
}

.article .tableset__table.achieve th,
.article .tableset__table.achieve td {
  text-align: center;
  width: auto;
  min-width: 0;
}

.article .tableset__table.achieve th.sub {
  text-align: left;
}

.article .tableset__table.achieve td {
  min-width: 70px;
}

.article .tableset__table.achieve tr > th:first-of-type {
  min-width: 155px;
}

@media screen and (min-width: 750px), print {
  .article .tableset {
    margin-bottom: 40px;
  }
}

@media print {
  .article .tableset td {
    min-width: 0;
  }
  .article .tableset tr > th:first-of-type {
    min-width: 0;
  }
}

.article .columnset {
  font-size: 0px;
  font-size: 0rem;
}

.article .columnset__item {
  margin-bottom: 35px;
}

.article .columnset__item__image {
  margin-bottom: 16px;
}

.article .columnset__item__image img {
  width: 100%;
  height: auto;
}

.article .columnset__item__image .caption {
  margin-top: 12px;
  font-size: 14px;
  font-size: 0.875rem;
}

.article .columnset__item__child {
  padding: 15px 15px 9px 0;
  background: #f3f3f3;
}

.article .columnset__item__child .link {
  margin-left: 15px;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 6px;
}

.article .columnset__item__child .link:last-child {
  margin-bottom: 6px;
}

.article .columnset__item__child .link a {
  color: #465954;
}

.article .columnset__item__text {
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
}

.article .columnset__item__text .title {
  margin-bottom: 14px;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
}

.article .columnset__item__text > *:last-child {
  margin-bottom: 0;
}

.article .columnset__item__foot {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}

@media screen and (min-width: 750px), print {
  .article .columnset {
    margin-top: -30px;
    margin-bottom: 60px;
  }
  .article .columnset__item {
    display: inline-block;
    margin-top: 30px;
    margin-bottom: 0;
  }
  .article .columnset__item__image {
    margin-bottom: 12px;
  }
  .article .columnset__item__image .caption {
    font-size: 16px;
    font-size: 1rem;
  }
  .article .columnset__item__image a {
    transition: opacity .3s ease-out;
  }
  .article .columnset__item__image a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
  .article .columnset__item__child {
    margin-bottom: 0;
    padding: 15px 18px 6px 3px;
  }
  .article .columnset__item__child .link {
    display: inline-block;
  }
  .article .columnset__item__child .link a:hover {
    color: #45b078;
  }
  .article .columnset__item__text {
    font-size: 16px;
    font-size: 1rem;
  }
  .article .columnset__item__text .title {
    margin-bottom: 11px;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .article .columnset__item__foot {
    margin-top: 25px;
  }
}

@media print {
  .article .columnset img {
    display: inline;
  }
}

@media screen and (min-width: 750px), print {
  .article .columnset--2col, .article .columnset--3col {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -30px;
  }
  .article .columnset--2col .columnset__item, .article .columnset--3col .columnset__item {
    padding-left: 30px;
  }
}

@media screen and (min-width: 750px), print {
  .article .columnset--2col .columnset__item {
    width: 50%;
  }
}

@media screen and (min-width: 750px), print {
  .article .columnset--3col .columnset__item {
    width: 33.333%;
  }
}

.article .columnset--linkbox .columnset__item ~ .columnset__item {
  margin-top: 25px;
}

.article .columnset--linkbox .columnset__item a {
  display: block;
}

.article .columnset--linkbox .columnset__item__child .link {
  font-size: 14px;
  font-size: 0.875rem;
}

.article .columnset--linkbox .columnset__item__text .title {
  position: relative;
  margin-bottom: 9px;
  padding-left: 15px;
  font-size: 16px;
  font-size: 1rem;
  color: #465954;
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 8px/6px auto;
}

.article .columnset--linkbox .columnset__item__text .movie {
  display: block;
  background: #444;
  width: 67px;
  margin-bottom: 9px;
  padding: 5px 0 5px 2px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  line-height: 1;
}

.article .columnset--linkbox .columnset__item p {
  line-height: 1.8;
  font-size: 12px;
  font-size: 0.75rem;
  color: #465954;
}

.article .columnset--linkbox .columnset__item.external .columnset__item__text .title:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 12px;
  margin-left: 8px;
  background: url(../images/common/icon_external_bl.png) no-repeat 0 0/15px auto;
}

@media screen and (min-width: 750px), print {
  .article .columnset--linkbox {
    margin-top: -44px;
  }
  .article .columnset--linkbox .columnset__item {
    margin-top: 44px;
  }
  .article .columnset--linkbox .columnset__item ~ .columnset__item {
    margin-top: 44px;
  }
  .article .columnset--linkbox .columnset__item__image {
    margin-bottom: 15px;
    overflow: hidden;
  }
  .article .columnset--linkbox .columnset__item__image img {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  }
  .article .columnset--linkbox .columnset__item__child .link {
    font-size: 16px;
    font-size: 1rem;
  }
  .article .columnset--linkbox .columnset__item__text p,
  .article .columnset--linkbox .columnset__item__text .title {
    transition: color .3s ease-out;
  }
  .article .columnset--linkbox .columnset__item__text .title {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .article .columnset--linkbox .columnset__item p {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .article .columnset--linkbox .columnset__item a:hover .columnset__item__image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .article .columnset--linkbox .columnset__item a:hover .columnset__item__text p,
  .article .columnset--linkbox .columnset__item a:hover .columnset__item__text .title {
    color: #45b078;
  }
}

.article .doctor-linkset {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: -20px 0 30px -16px;
}

.article .doctor-linkset__item {
  width: calc(50% - 16px);
  margin: 20px 0 0 16px;
}

.article .doctor-linkset__item.no-link .doctor-linkset__item__cont {
  box-shadow: none;
}

.article .doctor-linkset__item.no-link .doctor-linkset__item__profile .name,
.article .doctor-linkset__item.no-link .doctor-linkset__item__profile .data {
  color: #465954;
}

.article .doctor-linkset__item__cont {
  height: 100%;
  box-shadow: 4px 4px #F3F9EF;
}

.article .doctor-linkset__item__image img {
  width: 100%;
  height: auto;
}

.article .doctor-linkset__item__profile {
  padding: 16px;
  background-color: #fff;
}

.article .doctor-linkset__item__profile .name,
.article .doctor-linkset__item__profile .data {
  text-align: center;
  color: #45b078;
}

.article .doctor-linkset__item__profile .name {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  margin-bottom: 4px;
}

.article .doctor-linkset__item__profile .data {
  margin-bottom: 0;
}

.article .doctor-linkset__item__profile .text {
  margin: 14px 0 0;
  text-align: left;
  color: #465954;
}

.article .doctor-linkset__item__profile .department {
  margin-top: 14px;
}

.article .doctor-linkset__item__profile .department span {
  margin-top: 4px;
  padding: 2px 8px;
  display: block;
  background: #F3F9EF;
  text-align: center;
  color: #465954;
}

@media screen and (min-width: 750px), print {
  .article .doctor-linkset {
    margin-top: -30px;
    margin-left: -30px;
  }
  .article .doctor-linkset__item {
    width: calc(20% - 30px);
    margin: 33px 0 0 30px;
  }
  .article .doctor-linkset__item__cont {
    transition: background-color .3s ease-out;
  }
  .article .doctor-linkset__item__image {
    overflow: hidden;
  }
  .article .doctor-linkset__item__image img {
    transition-property: scale;
    transition: .3s ease-out;
  }
  .article .doctor-linkset__item__profile {
    transition: background-color .3s ease-out;
  }
  .article .doctor-linkset__item__profile .name,
  .article .doctor-linkset__item__profile .data,
  .article .doctor-linkset__item__profile .text {
    transition: color .3s ease-out;
  }
  .article .doctor-linkset__item__profile .name {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 10px;
  }
  .article .doctor-linkset__item__profile .data {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .article .doctor-linkset__item__profile .text {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .article .doctor-linkset__item__profile .department span {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .article .doctor-linkset__item:hover .doctor-linkset__item__cont {
    background-color: #45b078;
  }
  .article .doctor-linkset__item:hover .doctor-linkset__item__image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .article .doctor-linkset__item:hover .doctor-linkset__item__profile {
    background-color: #45b078;
  }
  .article .doctor-linkset__item:hover .doctor-linkset__item__profile .name,
  .article .doctor-linkset__item:hover .doctor-linkset__item__profile .data,
  .article .doctor-linkset__item:hover .doctor-linkset__item__profile .text {
    color: #fff;
  }
  .article .doctor-linkset__item:hover.no-link .doctor-linkset__item__cont {
    background-color: #FFF;
  }
  .article .doctor-linkset__item:hover.no-link .doctor-linkset__item__image img {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .article .doctor-linkset__item:hover.no-link .doctor-linkset__item__profile {
    background-color: #FFF;
  }
  .article .doctor-linkset__item:hover.no-link .doctor-linkset__item__profile .name,
  .article .doctor-linkset__item:hover.no-link .doctor-linkset__item__profile .data,
  .article .doctor-linkset__item:hover.no-link .doctor-linkset__item__profile .text {
    color: #465954;
  }
}

.article .tabset {
  margin-bottom: 30px;
}

.article .tabset ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 0;
}

.article .tabset ul li {
  list-style: none;
  width: calc(50% - 1px);
  margin-bottom: 0;
}

.article .tabset ul li a {
  min-height: 54px;
  padding: 4px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(100% - 2px);
  margin-bottom: 2px;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  color: #465954;
  background-color: #eeeded;
  text-decoration: none;
}

.article .tabset ul li.current a {
  background-color: #45b078;
  color: #fff;
}

@media screen and (min-width: 750px), print {
  .article .tabset {
    margin-bottom: 60px;
  }
  .article .tabset ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: start;
    position: relative;
  }
  .article .tabset ul:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .article .tabset ul li {
    position: relative;
    width: 100%;
  }
  .article .tabset ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 16px 10px;
    background-color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .article .tabset ul li a:hover {
    background-color: #45b078;
    color: #fff;
  }
  .article .tabset ul li:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 15px);
    left: 0;
    width: 1px;
    height: 30px;
    background-color: #ccc;
  }
  .article .tabset ul li:first-child:after {
    display: none;
  }
}

@media print {
  .article .tabset ul li.current a {
    font-weight: bold;
    border: solid 2px #ccc;
  }
}

.article .anchorset {
  margin-bottom: 30px;
}

.article .anchorset ul {
  background-color: #F3F9EF;
  padding: 20px;
}

.article .anchorset ul li {
  list-style: none;
  margin-bottom: 0;
}

.article .anchorset ul li ~ li {
  margin-top: 14px;
}

.article .anchorset ul li a {
  position: relative;
  padding-left: 20px;
  color: #465954;
  font-weight: bold;
  text-decoration: none;
}

.article .anchorset ul li a:before {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  display: inline-block;
  width: 6px;
  height: 11px;
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media screen and (min-width: 750px), print {
  .article .anchorset {
    margin-bottom: 40px;
  }
  .article .anchorset ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
    background: transparent;
    overflow: hidden;
  }
  .article .anchorset ul li {
    position: relative;
    padding: 12px 20px;
    margin-bottom: 2px;
  }
  .article .anchorset ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 200vw;
    height: 100%;
    background-color: #F3F9EF;
  }
  .article .anchorset ul li a:hover {
    color: #45b078;
  }
  .article .anchorset ul li ~ li {
    margin-top: 0;
  }
}

@media print {
  .article .anchorset {
    display: none;
  }
}

.article .relationset {
  padding: 20px 4% 30px;
  background: linear-gradient(#eee, #F3F9EF);
}

.article .relationset .title {
  margin-bottom: 20px;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
}

.article .relationset ul {
  padding: 0;
  margin-bottom: 0;
}

.article .relationset ul li {
  list-style: none;
  margin-bottom: 0;
}

.article .relationset ul li ~ li {
  margin-top: 15px;
}

@media screen and (min-width: 750px), print {
  .article .relationset {
    margin-bottom: 80px;
    padding: 34px 4% 40px;
  }
  .article .relationset .title {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: 2px;
  }
  .article .relationset ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -20px 0 0 -20px;
    text-align: center;
    font-size: 0px;
    font-size: 0rem;
  }
  .article .relationset ul li {
    width: 33.333%;
    padding: 20px 0 0 20px;
  }
  .article .relationset ul li ~ li {
    margin-top: 0;
  }
  .article .relationset ul li .linkbtn--rect {
    height: 100%;
  }
  .article .relationset ul li .linkbtn--rect a {
    height: 100%;
  }
}

.article .relationset--departments {
  width: 100%;
  margin-left: 0;
  background: #fff;
  border: 1px solid #ccc;
}

.article .relationset--departments ul li a {
  background-color: #f3f3f3;
}

@media screen and (min-width: 750px), print {
  .article .relationset--departments {
    padding: 25px 4% 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0px;
    font-size: 0rem;
    text-align: center;
  }
  .article .relationset--departments .title {
    display: inline-block;
    margin: 0 36px 0 0;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .article .relationset--departments ul {
    display: inline-block;
  }
  .article .relationset--departments ul li {
    width: 100%;
  }
  .article .relationset--departments ul li .linkbtn--rect {
    margin-bottom: 0;
    min-width: 320px;
  }
}

.article .linkset {
  margin-bottom: 30px;
  text-align: center;
}

.article .linkset__item .linkbtn {
  width: 100%;
  margin-top: 0;
}

.article .linkset__item ~ .linkset__item {
  margin-top: 15px;
}

.article .linkset--disease {
  display: flex;
  flex-wrap: wrap;
  margin: -15px 0 0 -15px;
}

.article .linkset--disease .linkset__item {
  width: calc(33.3% - 15px);
  margin-left: 15px;
}

.article .linkset--disease .linkset__item:first-child {
  margin-top: 15px;
}

@media screen and (min-width: 750px), print {
  .article .linkset {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    margin: -15px 0 40px -15px;
  }
  .article .linkset ~ .linkset {
    margin-top: -15px;
  }
  .article .linkset--disease .linkset__item {
    width: calc(20% - 15px);
  }
  .article .linkset__item {
    width: calc(33.333% - 15px);
    margin: 15px 0 0 15px;
  }
  .article .linkset__item .linkbtn a {
    width: 100%;
  }
  .article .linkset__item .linkbtn--rect {
    height: 100%;
  }
  .article .linkset__item .linkbtn--rect a {
    height: 100%;
  }
  .article .linkset--center {
    justify-content: center;
  }
  .article .linkset--center .linkset__item a {
    min-width: 0;
  }
}

.article .linkset--blue .linkset__item:only-of-type {
  width: auto;
  min-width: 350px;
}

.article .linkbtn {
  box-sizing: border-box;
  display: table;
  position: relative;
  min-width: 290px;
  width: 84.248%;
  margin: 0 auto;
  padding: 14px 40px;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #FFF;
  border-radius: 36px;
  background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  box-shadow: 0 5px 0 #cdd7df;
}

.article .linkbtn * {
  box-sizing: border-box;
}

.article .linkbtn + .linkbtn {
  margin-top: 15px;
}

.article .linkbtn:after {
  position: absolute;
  content: "";
  display: block;
  background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
  width: 6px;
  height: 11px;
  right: 20px;
  top: calc(50% - 6px);
  z-index: 3;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn {
    position: relative;
    width: 33%;
    max-width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 52px;
    background: none;
    box-shadow: 0 5px 0 #cdd7df;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .article .linkbtn:hover {
    opacity: 1;
    color: #FFF;
  }
  .article .linkbtn span {
    position: relative;
    display: block;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 16px 40px;
    font-size: 18px;
    font-size: 1.125rem;
    border-radius: 50px;
    z-index: 2;
  }
  .article .linkbtn span:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .article .linkbtn span:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .article .linkbtn span:hover:before {
    opacity: 0;
  }
  .article .linkbtn span:before {
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .article .linkbtn span:after {
    background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  }
  .article .linkbtn + .linkbtn {
    margin-top: 20px;
  }
}

@media print {
  .article .linkbtn {
    border-right: 1px solid #45b078;
  }
  .article .linkbtn span {
    border: 2px solid #ccc;
  }
}

.article .linkbtn--external:after {
  top: calc(50% - 6px);
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_external_wh.png) no-repeat 0 0/15px auto;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn--external {
    padding: 0;
  }
  .article .linkbtn--external span {
    padding-right: 40px;
  }
}

.article .linkbtn--pdf:after {
  top: calc(50% - 10px);
  width: 16px;
  height: 19px;
  background: url(../images/common/icon_pdf_wh.png) no-repeat 0 0/16px auto;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn--pdf {
    padding: 0;
  }
  .article .linkbtn--pdf span {
    padding-right: 41px;
  }
}

.article .linkbtn--xls:after {
  top: calc(50% - 10px);
  width: 16px;
  height: 19px;
  background: url(../images/common/icon_xls_wh.png) no-repeat 0 0/16px auto;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn--xls {
    padding: 0;
  }
  .article .linkbtn--xls span {
    padding-right: 41px;
  }
}

.article .linkbtn--doc:after {
  top: calc(50% - 10px);
  width: 16px;
  height: 19px;
  background: url(../images/common/icon_doc_wh.png) no-repeat 0 0/16px auto;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn--doc {
    padding: 0;
  }
  .article .linkbtn--doc span {
    padding-right: 41px;
  }
}

.article .linkbtn--ppt:after {
  top: calc(50% - 10px);
  width: 16px;
  height: 19px;
  background: url(../images/common/icon_ppt_wh.png) no-repeat 0 0/16px auto;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn--ppt {
    padding: 0;
  }
  .article .linkbtn--ppt span {
    padding-right: 41px;
  }
}

.article .linkbtn--yt:after {
  top: calc(50% - 6px);
  width: 18px;
  height: 14px;
  background: url(../images/common/icon_yt_wh.png) no-repeat 0 0/18px auto;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn--yt {
    padding: 0;
  }
  .article .linkbtn--yt span {
    padding-right: 43px;
  }
}

.article .linkbtn--mail {
  width: 100%;
  padding-right: 25px;
  padding-left: 42px;
}

.article .linkbtn--mail:before {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 9px);
  left: 25px;
  width: 24px;
  height: 18px;
  background: url(../images/common/icon_mail_wh.png) no-repeat 0 0/24px auto;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn--mail {
    width: 38.88889%;
    min-width: 420px;
    padding: 0;
  }
  .article .linkbtn--mail:before {
    left: 53px;
    z-index: 3;
  }
  .article .linkbtn--mail span {
    padding-left: 87px;
  }
}

@media screen and (min-width: 750px), print {
  .article .columnset__item .linkbtn,
  .article .imageset .linkbtn {
    display: inline-block;
    min-width: 200px;
    width: auto;
    height: auto;
  }
  .article .columnset__item .linkbtn:after,
  .article .imageset .linkbtn:after {
    top: calc(50% - 5px);
  }
  .article .columnset__item .linkbtn span,
  .article .imageset .linkbtn span {
    padding: 10px 30px;
    font-size: 16px;
    font-size: 1rem;
  }
}

.article .columnset__item .linkbtn--external span, .article .columnset__item .linkbtn--pdf span, .article .columnset__item .linkbtn--xls span, .article .columnset__item .linkbtn--doc span, .article .columnset__item .linkbtn--ppt span, .article .columnset__item .linkbtn--yt span, .article .columnset__item .linkbtn--mail span,
.article .imageset .linkbtn--external span,
.article .imageset .linkbtn--pdf span,
.article .imageset .linkbtn--xls span,
.article .imageset .linkbtn--doc span,
.article .imageset .linkbtn--ppt span,
.article .imageset .linkbtn--yt span,
.article .imageset .linkbtn--mail span {
  padding-right: 42px;
}

@media print {
  .article .columnset__item .linkbtn,
  .article .imageset .linkbtn {
    min-width: 0;
  }
}

.article .columnset__item .linkbtn {
  text-align: center;
}

@media screen and (min-width: 750px), print {
  .article .imageset .linkbtn {
    text-align: left;
  }
  .article .imageset .linkbtn span {
    text-align: center;
  }
}

.article .link-area {
  margin: 30px 0;
  text-align: center;
}

@media screen and (min-width: 750px), print {
  .article .link-area {
    margin: 40px 0;
  }
  .article .link-area .linkbtn {
    display: inline-block;
    width: auto;
  }
}

.article .columnset__item .link-area,
.article .imageset .link-area {
  text-align: left;
}

.article .linkbtn--rect {
  margin-bottom: 0;
}

.article .linkbtn--rect a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 16px 40px 16px 20px;
  background: #f3f3f3;
  color: #465954;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  box-shadow: 0 3px rgba(205, 215, 223, 0.7);
}

.article .linkbtn--rect a:after {
  content: '';
  position: absolute;
  top: calc(50% - 5px);
  right: 20px;
  width: 6px;
  height: 11px;
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
  transition: opacity .3s ease-out;
}

.article .linkbtn--rect a[target="_blank"]:after {
  content: '';
  position: absolute;
  top: calc(50% - 5px);
  right: 20px;
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_blank_bl.png) no-repeat 0 0/15px auto;
  transition: opacity .3s ease-out;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn--rect a {
    justify-content: flex-start;
    text-align: left;
    padding: 18px 40px 18px 20px;
    transition-property: background-color, color;
    transition-duration: .3s;
    transition-timing-function: ease-out;
  }
  .article .linkbtn--rect a:before {
    content: '';
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    width: 6px;
    height: 11px;
    background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
  }
  .article .linkbtn--rect a:hover {
    background-color: #45b078;
    color: #fff;
  }
  .article .linkbtn--rect a:hover:after {
    opacity: 0;
  }
  .article .linkbtn--rect a[target="_blank"]:before {
    content: '';
    right: 20px;
    width: 15px;
    height: 12px;
    background: url(../images/common/icon_blank.png) no-repeat 0 0/15px auto;
    transition: opacity .3s ease-out;
  }
}

@media print {
  .article .linkbtn--rect a {
    border: 1px solid #465954;
  }
}

.article .linkbtn--rect--wh a {
  background-color: #fff;
}

.article .linkbtn--rect.linkbtn--external a:after, .article .linkbtn--rect.linkbtn--pdf a:after, .article .linkbtn--rect.linkbtn--yt a:after, .article .linkbtn--rect.linkbtn--doc a:after, .article .linkbtn--rect.linkbtn--xls a:after, .article .linkbtn--rect a:after, .article .linkbtn--rect .linkbtn--ppt a:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 20px;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn--rect.linkbtn--external a:before, .article .linkbtn--rect.linkbtn--pdf a:before, .article .linkbtn--rect.linkbtn--yt a:before, .article .linkbtn--rect.linkbtn--doc a:before, .article .linkbtn--rect.linkbtn--xls a:before, .article .linkbtn--rect a:before, .article .linkbtn--rect .linkbtn--ppt a:before {
    content: '';
    position: absolute;
    right: 20px;
    transition: opacity .3s ease-out;
  }
  .article .linkbtn--rect.linkbtn--external a:hover, .article .linkbtn--rect.linkbtn--pdf a:hover, .article .linkbtn--rect.linkbtn--yt a:hover, .article .linkbtn--rect.linkbtn--doc a:hover, .article .linkbtn--rect.linkbtn--xls a:hover, .article .linkbtn--rect a:hover, .article .linkbtn--rect .linkbtn--ppt a:hover {
    background-color: #45b078;
    color: #fff;
  }
  .article .linkbtn--rect.linkbtn--external a:hover:after, .article .linkbtn--rect.linkbtn--pdf a:hover:after, .article .linkbtn--rect.linkbtn--yt a:hover:after, .article .linkbtn--rect.linkbtn--doc a:hover:after, .article .linkbtn--rect.linkbtn--xls a:hover:after, .article .linkbtn--rect a:hover:after, .article .linkbtn--rect .linkbtn--ppt a:hover:after {
    opacity: 0;
  }
}

.article .linkbtn--rect.linkbtn--external a:after {
  top: calc(50% - 6px);
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_external_bl.png) no-repeat 0 0/15px auto;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn--rect.linkbtn--external a:before {
    top: calc(50% - 6px);
    width: 15px;
    height: 12px;
    background: url(../images/common/icon_external_wh.png) no-repeat 0 0/15px auto;
  }
}

.article .linkbtn--rect.linkbtn--pdf a:after {
  top: calc(50% - 9px);
  width: 16px;
  height: 19px;
  background: url(../images/common/icon_pdf.png) no-repeat 0 0/16px auto;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn--rect.linkbtn--pdf a:before {
    top: calc(50% - 9px);
    width: 16px;
    height: 19px;
    background: url(../images/common/icon_pdf_wh.png) no-repeat 0 0/16px auto;
  }
}

.article .linkbtn--rect.linkbtn--yt a:after {
  top: calc(50% - 6px);
  width: 18px;
  height: 14px;
  background: url(../images/common/icon_yt.png) no-repeat 0 0/18px auto;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn--rect.linkbtn--yt a:before {
    top: calc(50% - 6px);
    width: 18px;
    height: 14px;
    background: url(../images/common/icon_yt_wh.png) no-repeat 0 0/18px auto;
  }
}

.article .linkbtn--rect.linkbtn--doc a:after {
  top: calc(50% - 10px);
  width: 16px;
  height: 19px;
  background: url(../images/common/icon_doc.png) no-repeat 0 0/16px auto;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn--rect.linkbtn--doc a:before {
    top: calc(50% - 10px);
    width: 16px;
    height: 19px;
    background: url(../images/common/icon_doc_wh.png) no-repeat 0 0/16px auto;
  }
}

.article .linkbtn--rect.linkbtn--xls a:after {
  top: calc(50% - 10px);
  width: 16px;
  height: 19px;
  background: url(../images/common/icon_xls.png) no-repeat 0 0/16px auto;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn--rect.linkbtn--xls a:before {
    top: calc(50% - 10px);
    width: 16px;
    height: 19px;
    background: url(../images/common/icon_xls_wh.png) no-repeat 0 0/16px auto;
  }
}

.article .linkbtn--rect.linkbtn--ppt a:after {
  top: calc(50% - 10px);
  width: 16px;
  height: 19px;
  background: url(../images/common/icon_ppt.png) no-repeat 0 0/16px auto;
}

@media screen and (min-width: 750px), print {
  .article .linkbtn--rect.linkbtn--ppt a:before {
    top: calc(50% - 10px);
    width: 16px;
    height: 19px;
    background: url(../images/common/icon_ppt_wh.png) no-repeat 0 0/16px auto;
  }
}

.article .accordionset {
  margin-bottom: 30px;
}

.article .accordionset ul {
  margin: 0;
  padding: 0;
}

.article .accordionset ul li {
  list-style: none;
}

.article .accordionset__item {
  background: linear-gradient(90deg, #F3F9EF, #f7f7f7);
  margin-bottom: 15px;
}

.article .accordionset__item__head {
  position: relative;
  padding: 12px 45px 12px 4%;
}

.article .accordionset__item__head .title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

.article .accordionset__item__head__icon {
  position: absolute;
  z-index: 2;
  top: calc(50% - 13px);
  right: 4%;
  width: 26px;
  height: 26px;
  background-color: #F7BD02;
}

.article .accordionset__item__head__icon:before, .article .accordionset__item__head__icon:after {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
}

.article .accordionset__item__head__icon:before {
  top: calc(50% - 1px);
  right: calc(50% - 8px);
  width: 16px;
  height: 2px;
}

.article .accordionset__item__head__icon:after {
  top: calc(50% - 8px);
  right: calc(50% - 1px);
  width: 2px;
  height: 16px;
}

.article .accordionset__item__body {
  display: none;
  padding: 4px 10px 10px;
}

.article .accordionset__item__body__cont {
  padding: 20px;
  background-color: #fff;
}

.article .accordionset__item__body__cont > *:last-child {
  margin-bottom: 0 !important;
}

.article .accordionset__item__body__section > *:last-child {
  margin-bottom: 0 !important;
}

.article .accordionset__item__body__section ~ .accordionset__item__body__section {
  margin-top: 30px;
}

.article .accordionset__item__body__section .hdg--h3 {
  margin-bottom: 20px;
}

.article .accordionset__item.is-open .accordionset__item__head__icon:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media screen and (min-width: 750px), print {
  .article .accordionset__item {
    margin-bottom: 20px;
  }
  .article .accordionset__item__head {
    position: relative;
    padding: 17px 63px 17px 27px;
    cursor: pointer;
  }
  .article .accordionset__item__head:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #fff;
    transition: opacity .3s ease-out;
  }
  .article .accordionset__item__head .title {
    position: relative;
    z-index: 1;
    font-size: 18px;
    font-size: 1.125rem;
    transition: color .3s ease-out;
  }
  .article .accordionset__item__head:hover:after {
    opacity: .3;
  }
  .article .accordionset__item__head:hover .title {
    color: #45b078;
  }
  .article .accordionset__item__head__icon {
    right: 17px;
  }
  .article .accordionset__item__body {
    padding-top: 0;
  }
  .article .accordionset__item__body__cont {
    padding: 28px 30px 30px;
  }
  .article .accordionset__item__body__section{
    display: flex;
    align-items: flex-start;
    gap: 60px;
  }
  .accordionset__item__body__section .wyswyg {
  flex: 1; 
}

.accordionset__item__body__section .accordionset_box {
  width: 300px;
}

.accordionset_img{
  height: auto;
}

@media screen and (max-width: 750px), print{
  
}

  .article .accordionset__item__body__section ~ .accordionset__item__body__section {
    margin-top: 60px;
  }
  .article .accordionset__item__body__section .hdg--h3 {
    margin-bottom: 28px;
  }
  .article .accordionset__item.is-open .accordionset__item__head:after {
    height: calc(100% - 10px);
  }
}

.article .attentionset {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #fff1f1;
}

.article .attentionset *:last-child {
  margin-bottom: 0;
}

.article .attentionset--withimage:after {
  content: "";
  display: block;
  clear: both;
}

.article .attentionset--withimage .attentionset__image {
  float: left;
  width: 49.18033%;
  margin: 0 15px 4px 0;
}

.article .attentionset--withimage .attentionset__image img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 750px), print {
  .article .attentionset {
    padding: 30px;
  }
  .article .attentionset--withimage {
    display: table;
    width: 100%;
    padding: 20px;
  }
  .article .attentionset--withimage .attentionset__image,
  .article .attentionset--withimage .attentionset__text {
    display: table-cell;
  }
  .article .attentionset--withimage .attentionset__image {
    float: none;
    width: 200px;
    margin: 0;
  }
  .article .attentionset--withimage .attentionset__text {
    width: calc(100% - 200px);
    padding-left: 30px;
    vertical-align: middle;
  }
}

@media print {
  .article .attentionset {
    border: 1px solid #fff1f1;
  }
  .article .attentionset--withimage .attentionset__image {
    display: none;
  }
  .article .attentionset--withimage .attentionset__text {
    width: 100%;
  }
}

@media screen and (min-width: 750px), print {
  .article .attentionset .imageset--left .imageset__movie,
  .article .attentionset .imageset--left .imageset__image, .article .attentionset .imageset--right .imageset__movie,
  .article .attentionset .imageset--right .imageset__image {
    background-color: #fff1f1;
  }
}

@media print {
  .article .attentionset {
    border: 2px solid #f00;
  }
}

.article .contactset {
  margin-bottom: 20px;
  text-align: center;
}

.article .contactset__head {
  padding: 14px 4% 13px;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
  color: #fff;
  background-color: #45b078;
}

.article .contactset__body {
  padding: 16px;
  border: 1px solid #ccc;
}

.article .contactset__body > *:last-child {
  margin-bottom: 0 !important;
}

.article .contactset__body .subtitle {
  font-weight: bold;
}

.article .contactset__body .department {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}

.article .contactset__body .title {
  margin-bottom: 10px;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
}

.article .contactset__body .supplement {
  text-align: left;
}

.article .contactset__body > *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 750px), print {
  .article .contactset {
    margin-bottom: 40px;
  }
  .article .contactset__head {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .article .contactset__body {
    padding: 22px 4% 24px;
  }
  .article .contactset__body .department {
    margin-bottom: 4px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .article .contactset__body .title {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 6px;
  }
  .article .contactset__body .title a[href^="tel:"] {
    pointer-events: none;
    color: #465954;
  }
  .article .contactset__body .supplement {
    text-align: center;
  }
}

@media print {
  .article .contactset__head {
    border: 2px solid #45b078;
  }
}

.article .contactset--2col .contactset__body {
  padding: 0;
}

.article .contactset--2col .contactset__section {
  padding: 16px;
}

.article .contactset--2col .contactset__section:nth-of-type(odd) {
  border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 750px), print {
  .article .contactset--2col .contactset__body {
    display: flex;
  }
  .article .contactset--2col .contactset__body .title a[href^="tel:"] {
    pointer-events: none;
    color: #465954;
  }
  .article .contactset--2col .contactset__section {
    padding: 22px 3% 24px;
    width: 50%;
  }
  .article .contactset--2col .contactset__section:nth-of-type(odd) {
    border-bottom: none;
    border-right: 1px solid #ccc;
  }
}

.article .boxset {
  padding: 20px;
  border: 1px solid #ccc;
  margin-bottom: 30px;
}

.article .boxset > *:last-child {
  margin-bottom: 0;
}

.article .boxset .hdg--h3 {
  margin-bottom: 28px;
}

.article .boxset .imageset__image {
  margin-bottom: 13px;
}

@media screen and (min-width: 750px), print {
  .article .boxset .imageset__image {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 750px), print {
  .article .boxset {
    padding: 20px 30px;
    margin-bottom: 40px;
  }
}

.article .newslist__hdg {
  margin-bottom: 28px;
}

.article .newslist dl {
  position: relative;
  border-bottom: 1px solid #CCC;
  padding: 14px 0 12px;
}

.article .newslist dl:first-of-type {
  padding-top: 0;
}

.article .newslist dl dt {
  margin-bottom: 8px;
  font-size: 14px;
  color: #666;
}

.article .newslist dl dt .date {
  display: inline-block;
  margin: 2px 18px 0 1px;
}

.article .newslist dl dt a {
  display: inline-block;
  padding: 3px 14px;
  background: #f3f3f3;
  color: #465954;
  font-size: 12px;
}

.article .newslist dl dd {
  line-height: 1.7;
}

.article .newslist dl dd a.external:after {
  content: '';
  display: inline-block;
  top: calc(50% - 6px);
  width: 15px;
  height: 12px;
  margin-left: 11px;
  background: url(../images/common/icon_external_bl.png) no-repeat 0 0/15px auto;
}

.article .newslist dl dd a.pdf:after, .article .newslist dl dd a.xls:after, .article .newslist dl dd a.doc:after, .article .newslist dl dd a.ppt:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 19px;
  margin-left: 11px;
}

.article .newslist dl dd a.pdf:after {
  background: url(../images/common/icon_pdf.png) no-repeat 0 0/16px auto;
}

.article .newslist dl dd a.xls:after {
  background: url(../images/common/icon_xls.png) no-repeat 0 0/16px auto;
}

.article .newslist dl dd a.doc:after {
  background: url(../images/common/icon_doc.png) no-repeat 0 0/16px auto;
}

.article .newslist dl dd a.ppt:after {
  background: url(../images/common/icon_ppt.png) no-repeat 0 0/16px auto;
}

.article .newslist dl dd .nyusatsu {
  display: inline-block;
  padding: 1px 14px;
  font-size: 12px;
  border: 1px solid #999;
  position: absolute;
  left: 170px;
  margin-top: -33px;
}

.article .newslist dl dd .busyo {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 10px 0 0;
}

@media screen and (min-width: 750px), print {
  .article .newslist dl {
    padding: 18px 0;
    display: table;
    width: 100%;
  }
  .article .newslist dl dt {
    display: table-cell;
    width: 188px;
    margin-bottom: 0;
  }
  .article .newslist dl dt .date {
    margin: 2px 18px 0 1px;
  }
  .article .newslist dl dt a {
    width: 90px;
    text-align: center;
  }
  .article .newslist dl dd {
    display: table-cell;
    width: calc(100% - 188px);
    padding-left: 18px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .article .newslist dl dd .nyusatsu {
    margin-right: 12px;
    position: relative;
    left: auto;
    margin-top: 0;
  }
  .article .newslist dl dd .busyo {
    margin-bottom: -3px;
  }
}

.article .newslist__pager {
  margin-top: 30px;
}

.article .newslist__pager ul {
  position: relative;
  text-align: center;
  font-size: 0px;
  font-size: 0rem;
}

.article .newslist__pager li {
  display: inline-block;
  vertical-align: top;
}

.article .newslist__pager li a {
  display: block;
  height: 35px;
  font-weight: bold;
  color: #465954;
  background-color: #f3f3f3;
  list-style: none;
  box-shadow: 0 3px rgba(205, 215, 223, 0.7);
}

.article .newslist__pager li.num a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.article .newslist__pager li.num ~ .num {
  margin-left: 4px;
}

.article .newslist__pager li.current a {
  background-color: #465954;
  color: #fff;
  box-shadow: none;
}

.article .newslist__pager li:first-child:not(.num), .article .newslist__pager li:last-child:not(.num) {
  position: absolute;
  top: 0;
}

.article .newslist__pager li:first-child:not(.num) a, .article .newslist__pager li:last-child:not(.num) a {
  display: flex;
  align-items: center;
  width: 68px;
  padding: 0 10px;
  font-size: 14px;
  font-size: 0.875rem;
}

.article .newslist__pager li:first-child:not(.num) a:after, .article .newslist__pager li:last-child:not(.num) a:after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 4px);
  width: 5px;
  height: 10px;
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/5px auto;
}

.article .newslist__pager li:first-child:not(.num) {
  left: 0;
}

.article .newslist__pager li:first-child:not(.num) a {
  justify-content: flex-end;
  text-align: right;
}

.article .newslist__pager li:first-child:not(.num) a:after {
  left: 12px;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.article .newslist__pager li:last-child:not(.num) {
  right: 0;
}

.article .newslist__pager li:last-child:not(.num) a {
  justify-content: flex-start;
  text-align: left;
}

.article .newslist__pager li:last-child:not(.num) a:after {
  right: 12px;
}

@media screen and (min-width: 750px), print {
  .article .newslist__pager {
    margin-top: 40px;
  }
  .article .newslist__pager li a {
    height: 40px;
  }
  .article .newslist__pager li a:hover {
    background-color: #45b078;
    color: #fff;
  }
  .article .newslist__pager li a:hover:after {
    opacity: 0;
  }
  .article .newslist__pager li.num {
    margin-left: 15px;
  }
  .article .newslist__pager li.num a {
    width: 40px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .article .newslist__pager li.num ~ .num {
    margin-left: 5px;
  }
  .article .newslist__pager li.current:hover a {
    background-color: #465954;
    color: #fff;
  }
  .article .newslist__pager li:first-child:not(.num), .article .newslist__pager li:last-child:not(.num) {
    position: relative;
  }
  .article .newslist__pager li:first-child:not(.num) a, .article .newslist__pager li:last-child:not(.num) a {
    position: relative;
    width: 90px;
    padding: 0 20px;
    font-size: 16px;
    font-size: 1rem;
  }
  .article .newslist__pager li:first-child:not(.num) a:before, .article .newslist__pager li:last-child:not(.num) a:before {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    width: 6px;
    height: 11px;
    background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
  }
  .article .newslist__pager li:first-child:not(.num) a:after, .article .newslist__pager li:last-child:not(.num) a:after {
    width: 6px;
    height: 11px;
    background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
    transition: opacity .3s ease-out;
  }
  .article .newslist__pager li:first-child:not(.num) a:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    left: 20px;
  }
  .article .newslist__pager li:first-child:not(.num) a:after {
    left: 20px;
  }
  .article .newslist__pager li:last-child:not(.num) {
    margin-left: 15px;
  }
  .article .newslist__pager li:last-child:not(.num) a:before {
    right: 20px;
  }
  .article .newslist__pager li:last-child:not(.num) a:after {
    right: 20px;
  }
}

@media screen and (max-width: 320px) {
  .article .newslist__pager li:first-child:not(.num), .article .newslist__pager li:last-child:not(.num) {
    margin-top: 45px;
  }
}

.article .history-list {
  padding-left: 0;
}

.article .history-list__item {
  list-style: none;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #DDD;
}

.article .history-list__item time {
  line-height: 2.4;
}

.article .history-list__item .text {
  margin-top: 4px;
}

.article .history-list__item ~ .history-list__item {
  margin-top: 10px;
}

@media screen and (min-width: 750px), print {
  .article .history-list__item {
    margin-bottom: 4px;
    padding-bottom: 0;
    border: none;
  }
  .article .history-list__item .text {
    margin-top: 0;
  }
  .article .history-list__item:after {
    content: "";
    display: block;
    clear: both;
  }
  .article .history-list__item time {
    float: left;
    position: relative;
    padding-right: 50px;
    width: 160px;
  }
  .article .history-list__item time::before {
    content: "";
    position: absolute;
    right: 15px;
    top: 17px;
    width: 30px;
    height: 1px;
    background-color: #ccc;
  }
  .article .history-list__item .text {
    display: inline-block;
    margin-top: 7px;
    width: calc(100% - 160px);
    overflow: hidden;
  }
}

.article .dr-list {
  padding-left: 0;
}

.article .dr-list__item {
  margin-bottom: 20px;
  padding: 5.333333333vw 5.333333333vw 5vw;
  background-color: #f3f3f3;
  list-style: none;
}

.article .dr-list__item:last-child {
  margin-bottom: 0;
}

.article .dr-list__item .head {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}

.article .dr-list__item .head .image {
  position: relative;
  margin: 0;
  width: 37.333333333vw;
  background-color: #fff;
  overflow: hidden;
}

.article .dr-list__item .head .image::before {
  content: "";
  display: block;
  padding-top: 75%;
}

.article .dr-list__item .head .image img {
  position: absolute;
  left: 50%;
  top: 0;
  width: auto;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.article .dr-list__item .head .image--no-image::after {
  content: "NO IMAGE";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  text-align: center;
  color: #e3e3e3;
  font-family: arcamajora3, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.article .dr-list__item .head .name {
  margin: 0 0 0 5.333333333vw;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}

.article .dr-list__item .head .name::before {
  top: 7px;
}

.article .dr-list__item .body .period .hdg {
  font-weight: bold;
}

.article .dr-list__item .body .period .hdg::before {
  content: "【";
}

.article .dr-list__item .body .period .hdg::after {
  content: "】";
}

.article .dr-list__item .body .period .text {
  margin: 0;
}

.article .dr-list__item .body__text {
  margin: 15px 0 0;
  border-left: 1px solid #45b078;
  padding-left: 4.5vw;
}

@media screen and (min-width: 750px), print {
  .article .dr-list__item {
    position: relative;
    padding: 36px 30px 30px 260px;
    min-height: 150px;
    box-sizing: content-box;
  }
  .article .dr-list__item .head {
    display: inline;
  }
  .article .dr-list__item .head .image {
    position: absolute;
    left: 30px;
    top: 30px;
    width: 200px;
  }
  .article .dr-list__item .head .image img {
    left: 50%;
    top: 50%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .article .dr-list__item .head .image--no-image::after {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: 2px;
  }
  .article .dr-list__item .head .name {
    margin: 0;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 1px;
    line-height: initial;
  }
  .article .dr-list__item .head .name::before {
    top: 4px;
  }
  .article .dr-list__item .head .name br {
    display: none;
  }
  .article .dr-list__item .body .period {
    margin-top: 12px;
    letter-spacing: .5px;
  }
  .article .dr-list__item .body .period:after {
    content: "";
    display: block;
    clear: both;
  }
  .article .dr-list__item .body .period .hdg {
    float: left;
  }
  .article .dr-list__item .body .period .text {
    overflow: hidden;
  }
  .article .dr-list__item .body__text {
    margin: 20px 0 0;
    padding-left: 20px;
    letter-spacing: .5px;
  }
}

@media print {
  .article .dr-list__item {
    border: 2px solid #ccc;
    padding-left: 30px;
  }
  .article .dr-list__item .head .image {
    display: none;
  }
}

.article .js-moreset .columnset__item {
  display: none;
}

.clinical_trial .article .hdg--h2:before {
  background: linear-gradient(#1da3b3, #3fd0ba);
}

.clinical_trial .article .hdg--h3:after {
  background: linear-gradient(to right, #1da3b3, #3fd0ba);
}

.clinical_trial .article .hdg--h4:before {
  background: linear-gradient(90deg, #1da3b3, #3fd0ba);
}

.clinical_trial .article .linklist .link a:before {
  background-image: url(../images/clinical_trial/common/icon_arrow_mint.png);
}

.clinical_trial .article .linklist .link--external a:after {
  background-image: url(../images/clinical_trial/common/icon_blank_mint.png);
}

.clinical_trial .article .linklist .link--pdf a:after {
  background-image: url(../images/clinical_trial/common/icon_pdf_mint.png);
}

.clinical_trial .article .linklist .link--xls a:after {
  background-image: url(../images/clinical_trial/common/icon_xls_mint.png);
}

.clinical_trial .article .linklist .link--doc a:after {
  background-image: url(../images/clinical_trial/common/icon_doc_mint.png);
}

.clinical_trial .article .linklist .link--ppt a:after {
  background-image: url(../images/clinical_trial/common/icon_ppt_mint.png);
}

.clinical_trial .article .imageset__movie__inner:before {
  background-image: url(../images/clinical_trial/common/movie_btn_mint.png);
}

.clinical_trial .article .tableset--scroll::-webkit-scrollbar-thumb {
  background-color: #1da3b3;
}

.clinical_trial .article .tableset__table th a[target="_blank"]::after,
.clinical_trial .article .tableset__table td a[target="_blank"]::after {
  background-image: url(../images/clinical_trial/common/icon_blank_mint.png);
}

.clinical_trial .article .tableset__table th {
  background-color: #1da3b3;
}

.clinical_trial .article .tableset__table th.sub {
  background-color: #f3f3f3;
}

.clinical_trial .article .tableset__table--light th {
  background: transparent;
}

.clinical_trial .article .tableset__table.timetable thead th {
  background-color: #1da3b3;
}

.clinical_trial .article .tableset__table.tbl1 th {
  background-color: #f3f3f3;
}

@media screen and (min-width: 750px), print {
  .clinical_trial .article .columnset__item__child .link a:hover {
    color: #18969b;
  }
}

.clinical_trial .article .columnset--linkbox .columnset__item__text .title {
  background-image: url(../images/clinical_trial/common/icon_arrow_mint.png);
}

.clinical_trial .article .columnset--linkbox .columnset__item.external .columnset__item__text .title:after {
  background-image: url(../images/clinical_trial/common/icon_blank_mint.png);
}

@media screen and (min-width: 750px), print {
  .clinical_trial .article .columnset--linkbox .columnset__item a:hover .columnset__item__text p,
  .clinical_trial .article .columnset--linkbox .columnset__item a:hover .columnset__item__text .title {
    color: #18969b;
  }
}

.clinical_trial .article .doctor-linkset__item__profile .name,
.clinical_trial .article .doctor-linkset__item__profile .data {
  color: #18969b;
}

.clinical_trial .article .doctor-linkset__item__cont {
  box-shadow: 4px 4px #d4ebec;
}

@media screen and (min-width: 750px), print {
  .clinical_trial .article .doctor-linkset__item:hover .doctor-linkset__item__cont {
    background-color: #23a5aa;
  }
  .clinical_trial .article .doctor-linkset__item:hover .doctor-linkset__item__profile {
    background-color: #23a5aa;
  }
}

.clinical_trial .article .tabset ul li.current a {
  background-color: #1da3b3;
}

@media screen and (min-width: 750px), print {
  .clinical_trial .article .tabset ul:after {
    background: linear-gradient(to right, #1da3b3, #3fd0ba);
  }
  .clinical_trial .article .tabset ul li a:hover {
    background-color: #23a5aa;
  }
}

.clinical_trial .article .anchorset ul {
  background-color: #e5f5f4;
}

.clinical_trial .article .anchorset ul li a:before {
  background-image: url(../images/clinical_trial/common/icon_arrow_mint.png);
}

@media screen and (min-width: 750px), print {
  .clinical_trial .article .anchorset ul {
    background: transparent;
  }
  .clinical_trial .article .anchorset ul li:before {
    background-color: #e5f5f4;
  }
  .clinical_trial .article .anchorset ul li a:hover {
    color: #18969b;
  }
}

.clinical_trial .article .relationset {
  background: linear-gradient(#eeeeee, #e3f9f8);
}

.clinical_trial .article .relationset--departments {
  background: #fff;
}

.clinical_trial .article .relationset--departments ul li a {
  background-color: #f3f3f3;
}

.clinical_trial .article .linkbtn {
  background: linear-gradient(to right, #1da3b3, #3fd0ba);
  box-shadow: 0 5px 0 rgba(205, 223, 222, 0.7);
}

@media screen and (min-width: 750px), print {
  .clinical_trial .article .linkbtn:hover {
    color: #FFF;
  }
  .clinical_trial .article .linkbtn span {
    position: relative;
    display: block;
    overflow: hidden;
  }
  .clinical_trial .article .linkbtn span:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .clinical_trial .article .linkbtn span:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .clinical_trial .article .linkbtn span:hover:before {
    opacity: 0;
  }
  .clinical_trial .article .linkbtn span:before {
    background: linear-gradient(to right, #1da3b3 0%, #3fd0ba 100%);
  }
  .clinical_trial .article .linkbtn span:after {
    background: linear-gradient(to right, #3cc1cf 0%, #6ce0cf 100%);
  }
}

.clinical_trial .article .linkbtn--rect a {
  box-shadow: 0 3px 0 rgba(205, 223, 222, 0.7);
}

.clinical_trial .article .linkbtn--rect a:after {
  background-image: url(../images/clinical_trial/common/icon_arrow_mint.png);
}

.clinical_trial .article .linkbtn--rect a[target="_blank"]:after {
  background-image: url(../images/clinical_trial/common/icon_blank_mint.png);
}

@media screen and (min-width: 750px), print {
  .clinical_trial .article .linkbtn--rect a:hover {
    background-color: #23a5aa;
  }
  .clinical_trial .article .linkbtn--rect a[target="_blank"]:before {
    background-image: url(../images/common/icon_external_wh.png);
  }
}

.clinical_trial .article .linkbtn--rect.linkbtn--external a:after {
  background-image: url(../images/clinical_trial/common/icon_blank_mint.png);
}

@media screen and (min-width: 750px), print {
  .clinical_trial .article .linkbtn--rect.linkbtn--external a:hover {
    background-color: #23a5aa;
  }
  .clinical_trial .article .linkbtn--rect.linkbtn--external a:before {
    background-image: url(../images/common/icon_external_wh.png);
  }
}

.clinical_trial .article .linkbtn--rect.linkbtn--pdf a:after {
  background-image: url(../images/clinical_trial/common/icon_pdf_mint.png);
}

@media screen and (min-width: 750px), print {
  .clinical_trial .article .linkbtn--rect.linkbtn--pdf a:before {
    background-image: url(../images/common/icon_pdf_wh.png);
  }
}

.clinical_trial .article .accordionset__item {
  background: linear-gradient(90deg, #eeeeee, #e3f9f8);
}

.clinical_trial .article .accordionset__item__head__icon {
  background-color: #1da3b3;
}

@media screen and (min-width: 750px), print {
  .clinical_trial .article .accordionset__item__head:hover .title {
    color: #18969b;
  }
}

.clinical_trial .article .contactset__head {
  background-color: #1da3b3;
}

.clinical_trial .article .newslist dl dd a.external:after {
  background-image: url(../images/clinical_trial/common/icon_blank_mint.png);
}

.clinical_trial .article .newslist dl dd a.pdf:after {
  background-image: url(../images/clinical_trial/common/icon_pdf_mint.png);
}

.clinical_trial .article .newslist dl dd a.xls:after {
  background-image: url(../images/clinical_trial/common/icon_xls_mint.png);
}

.clinical_trial .article .newslist dl dd a.doc:after {
  background-image: url(../images/clinical_trial/common/icon_doc_mint.png);
}

.clinical_trial .article .newslist dl dd a.ppt:after {
  background-image: url(../images/clinical_trial/common/icon_ppt_mint.png);
}

.clinical_trial .article .newslist__pager li:first-child:not(.num) a:after, .clinical_trial .article .newslist__pager li:last-child:not(.num) a:after {
  background-image: url(../images/clinical_trial/common/icon_arrow_mint.png);
}

@media screen and (min-width: 750px), print {
  .clinical_trial .article .newslist__pager li a:hover {
    background-color: #23a5aa;
  }
  .clinical_trial .article .newslist__pager li:first-child:not(.num) a:after, .clinical_trial .article .newslist__pager li:last-child:not(.num) a:after {
    background-image: url(../images/clinical_trial/common/icon_arrow_mint.png);
  }
}

.clinical_trial .article .dr-list__item .body__text {
  border-left: 1px solid #18969b;
}

.clinical_trial .article .p-contact .desklist__item__head {
  background-color: #e5f5f4;
}

.medical_education .article .hdg--h2:before {
  background: linear-gradient( #45b078, #5ec1e6);
}

.medical_education .article .hdg--h3:after {
  background: linear-gradient(to right,  #45b078, #5ec1e6);
}

.medical_education .article .hdg--h4:before {
  background: linear-gradient(90deg,  #45b078, #5ec1e6);
}

.medical_education .article .linklist .link a:before {
  background-image: url(../images/medical_education/common/icon_arrow_light_bl.png);
}

.medical_education .article .linklist .link--external a:after {
  background-image: url(../images/medical_education/common/icon_blank_light_bl.png);
}

.medical_education .article .linklist .link--pdf a:after {
  background-image: url(../images/medical_education/common/icon_pdf_light_bl.png);
}

.medical_education .article .linklist .link--xls a:after {
  background-image: url(../images/medical_education/common/icon_xls_light_bl.png);
}

.medical_education .article .linklist .link--doc a:after {
  background-image: url(../images/medical_education/common/icon_doc_light_bl.png);
}

.medical_education .article .linklist .link--ppt a:after {
  background-image: url(../images/medical_education/common/icon_ppt_light_bl.png);
}

.medical_education .article .imageset__movie__inner:before {
  background-image: url(../images/medical_education/common/movie_btn_light_bl.png);
}

.medical_education .article .tableset--scroll::-webkit-scrollbar-thumb {
  background-color: #0555b9;
}

.medical_education .article .tableset__table th a[target="_blank"]::after,
.medical_education .article .tableset__table td a[target="_blank"]::after {
  background-image: url(../images/medical_education/common/icon_blank_light_bl.png);
}

.medical_education .article .tableset__table th {
  background-color: #0555b9;
}

.medical_education .article .tableset__table th.sub {
  background-color: #f3f3f3;
}

.medical_education .article .tableset__table--light th {
  background: transparent;
}

.medical_education .article .tableset__table.timetable thead th {
  background-color: #0555b9;
}

.medical_education .article .tableset__table.tbl1 th {
  background-color: #f3f3f3;
}

@media screen and (min-width: 750px), print {
  .medical_education .article .columnset__item__child .link a:hover {
    color: #015daa;
  }
}

.medical_education .article .columnset--linkbox .columnset__item__text .title {
  background-image: url(../images/medical_education/common/icon_arrow_light_bl.png);
}

.medical_education .article .columnset--linkbox .columnset__item.external .columnset__item__text .title:after {
  background-image: url(../images/medical_education/common/icon_blank_light_bl.png);
}

@media screen and (min-width: 750px), print {
  .medical_education .article .columnset--linkbox .columnset__item a:hover .columnset__item__text p,
  .medical_education .article .columnset--linkbox .columnset__item a:hover .columnset__item__text .title {
    color: #015daa;
  }
}

.medical_education .article .doctor-linkset__item__profile .name,
.medical_education .article .doctor-linkset__item__profile .data {
  color: #015daa;
}

@media screen and (min-width: 750px), print {
  .medical_education .article .doctor-linkset__item:hover .doctor-linkset__item__cont {
    background-color: #2b9be3;
  }
  .medical_education .article .doctor-linkset__item:hover .doctor-linkset__item__profile {
    background-color: #2b9be3;
  }
}

.medical_education .article .tabset ul li.current a {
  background-color: #0555b9;
}

@media screen and (min-width: 750px), print {
  .medical_education .article .tabset ul:after {
    background: linear-gradient(to right, #0555b9, #5ec1e6);
  }
  .medical_education .article .tabset ul li a:hover {
    background-color: #2b9be3;
  }
}

.medical_education .article .anchorset ul li a:before {
  background-image: url(../images/medical_education/common/icon_arrow_light_bl.png);
}

@media screen and (min-width: 750px), print {
  .medical_education .article .anchorset ul {
    background: transparent;
  }
  .medical_education .article .anchorset ul li a:hover {
    color: #015daa;
  }
}

.medical_education .article .relationset {
  background: linear-gradient(#eff3f7, #d4e8f8);
}

.medical_education .article .relationset--departments {
  background: #fff;
}

.medical_education .article .relationset--departments ul li a {
  background-color: #f3f3f3;
}

.medical_education .article .linkbtn {
  background: linear-gradient(to right,  #45b078, #5ec1e6);
}

@media screen and (min-width: 750px), print {
  .medical_education .article .linkbtn:hover {
    color: #FFF;
  }
  .medical_education .article .linkbtn span {
    position: relative;
    display: block;
    overflow: hidden;
  }
  .medical_education .article .linkbtn span:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-out;
  }
  .medical_education .article .linkbtn span:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .medical_education .article .linkbtn span:hover:before {
    opacity: 0;
  }
  .medical_education .article .linkbtn span:before {
    background: linear-gradient(to right,  #45b078 0%, #5ec1e6 100%);
  }
  .medical_education .article .linkbtn span:after {
    background: linear-gradient(to right, #1d7ff7 0%, #6bcef1 100%);
  }
}

.medical_education .article .linkbtn--rect a:after {
  background-image: url(../images/medical_education/common/icon_arrow_light_bl.png);
}

.medical_education .article .linkbtn--rect a[target="_blank"]:after {
  background-image: url(../images/medical_education/common/icon_blank_light_bl.png);
}

.medical_education .article .linkbtn--rect.linkbtn--pdf a:after {
  background-image: url(../images/medical_education/common/icon_pdf_light_bl.png);
}

@media screen and (min-width: 750px), print {
  .medical_education .article .linkbtn--rect a:hover {
    background-color: #2b9be3;
  }
  .medical_education .article .linkbtn--rect a[target="_blank"]:before {
    background-image: url(../images/common/icon_external_wh.png);
  }
  .medical_education .article .linkbtn--rect.linkbtn--pdf a:before {
    background-image: url(../images/common/icon_pdf_wh.png);
  }
}

.medical_education .article .linkbtn--rect.linkbtn--external a:after {
  background-image: url(../images/medical_education/common/icon_blank_light_bl.png);
}

@media screen and (min-width: 750px), print {
  .medical_education .article .linkbtn--rect.linkbtn--external a:hover {
    background-color: #2b9be3;
  }
  .medical_education .article .linkbtn--rect.linkbtn--external a:before {
    background-image: url(../images/common/icon_external_wh.png);
  }
}

.medical_education .article .accordionset__item {
  background: linear-gradient(90deg, #eff3f7, #d4e8f8);
}

.medical_education .article .accordionset__item__head__icon {
  background-color:  #45b078;
}

@media screen and (min-width: 750px), print {
  .medical_education .article .accordionset__item__head:hover .title {
    color: #015daa;
  }
}

.medical_education .article .contactset__head {
  background-color: #0555b9;
}

.medical_education .article .newslist dl dd a.external:after {
  background-image: url(../images/medical_education/common/icon_blank_light_bl.png);
}

.medical_education .article .newslist dl dd a.pdf:after {
  background-image: url(../images/medical_education/common/icon_pdf_light_bl.png);
}

.medical_education .article .newslist dl dd a.xls:after {
  background-image: url(../images/medical_education/common/icon_xls_light_bl.png);
}

.medical_education .article .newslist dl dd a.doc:after {
  background-image: url(../images/medical_education/common/icon_doc_light_bl.png);
}

.medical_education .article .newslist dl dd a.ppt:after {
  background-image: url(../images/medical_education/common/icon_ppt_light_bl.png);
}

.medical_education .article .newslist__pager li:first-child:not(.num) a:after, .medical_education .article .newslist__pager li:last-child:not(.num) a:after {
  background-image: url(../images/medical_education/common/icon_arrow_light_bl.png);
}

@media screen and (min-width: 750px), print {
  .medical_education .article .newslist__pager li a:hover {
    background-color: #2b9be3;
  }
  .medical_education .article .newslist__pager li:first-child:not(.num) a:after, .medical_education .article .newslist__pager li:last-child:not(.num) a:after {
    background-image: url(../images/medical_education/common/icon_arrow_light_bl.png);
  }
}

.medical_education .article .dr-list__item .body__text {
  border-left: 1px solid #015daa;
}

@media screen and (min-width: 750px), print {
  .p-404 .msg {
    margin-bottom: 53px;
  }
}

@media screen and (max-width: 320px) {
  .p-info .contents-area__s {
    margin: 30px 0 75px;
  }
}

.p-info__detail .article__contents {
  margin-bottom: 30px;
}

@media screen and (min-width: 750px), print {
  .p-info__detail .article__contents {
    margin-bottom: 60px;
  }
}

.p-info__detail .article__contents > *:last-child {
  margin-bottom: 0 !important;
}

.p-t_channel .movie-category .lead {
  margin-bottom: 2.75em;
}

@media screen and (min-width: 750px), print {
  .p-t_channel .movie-category .hdg--h2 {
    margin-bottom: 33px;
  }
}

.p-magazine .catalog__item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 20px 20px 24px;
  background-color: #f3f3f3;
}

.p-magazine .catalog__item:last-child {
  margin-bottom: 0;
}

.p-magazine .catalog__item__head {
  width: 100%;
  margin-bottom: 16px;
  letter-spacing: 1px;
}

.p-magazine .catalog__item__head .title {
  display: block;
  margin-bottom: 10px;
}

.p-magazine .catalog__item__head .issue {
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
}

.p-magazine .catalog__item__head .issue:before {
  content: ' - ';
}

.p-magazine .catalog__item__image {
  display: inline-block;
  vertical-align: top;
  width: 49.18033%;
  padding: 0 17px 10px 0;
}

.p-magazine .catalog__item__image img {
  margin-bottom: 9px;
  border: 1px solid #ccc;
}

.p-magazine .catalog__item__image .catalog__item__link {
  width: 100%;
  min-width: 0;
  padding: 7px 10px 5px;
  font-size: 14px;
  font-size: 0.875rem;
}

.p-magazine .catalog__item__image .catalog__item__link:after {
  top: calc(50% - 11px);
  right: 7px;
  width: 16px;
  height: 19px;
  background: url(../images/common/icon_pdf_wh.png) no-repeat 0 0/16px auto;
}

.p-magazine .catalog__item__image .catalog__item__link span {
  width: 100%;
}

.p-magazine .catalog__item__body {
  display: inline-block;
  width: 50.81967%;
  vertical-align: top;
}

.p-magazine .catalog__item__body > *:last-child {
  margin-bottom: 0;
}

.p-magazine .catalog__item__body .index li {
  margin-bottom: 0;
}

.p-magazine .catalog__item--latest {
  background: linear-gradient(#eeeeee, #F3F9EF);
}

.p-magazine .catalog__item--latest .catalog__item__head .title:before {
  content: 'NEW';
  display: inline-block;
  margin-right: 2px;
  padding: 4px 8px 3px 9px;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #fff;
  background-color: #F7BD02;
}

@media screen and (min-width: 750px), print {
  .p-magazine .catalog {
    margin-bottom: 132px;
  }
  .p-magazine .catalog__item {
    display: block;
    min-height: 200px;
    position: relative;
    padding: 30px 30px 30px 272px;
  }
  .p-magazine .catalog__item__head {
    margin-bottom: 16px;
    letter-spacing: 1px;
  }
  .p-magazine .catalog__item__head .hdg--h3 {
    margin-bottom: 30px;
  }
  .p-magazine .catalog__item__head .title {
    display: inline;
    margin-bottom: 0;
  }
  .p-magazine .catalog__item__head .issue {
    display: inline;
    font-size: 16px;
    font-size: 1rem;
  }
  .p-magazine .catalog__item__image {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 200px;
    padding: 0;
  }
  .p-magazine .catalog__item__image img {
    margin-bottom: 12px;
  }
  .p-magazine .catalog__item__image .catalog__item__link {
    width: 100%;
    min-width: 0;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
  }
  .p-magazine .catalog__item__image .catalog__item__link span {
    padding: 9px 25px;
  }
  .p-magazine .catalog__item__image .catalog__item__link:after {
    right: 20px;
  }
  .p-magazine .catalog__item__body {
    display: block;
    width: auto;
  }
  .p-magazine .catalog__item__body .index {
    position: relative;
    padding-top: 2.2em;
  }
  .p-magazine .catalog__item__body .index:before {
    content: '目次';
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
  }
  .p-magazine .catalog__item__body .index li {
    margin-bottom: 10px;
  }
  .p-magazine .catalog__item--latest .catalog__item__head .title:before {
    padding: 4px 8px 3px 9px;
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

@media print {
  .p-magazine .catalog__item {
    border: 2px solid #ccc;
  }
}

.p-faq .faq__category__body .accordionset__item {
  margin-bottom: 20px;
}

.p-faq .faq__category__body .accordionset__item__head {
  padding-left: 50px;
  padding-right: 50px;
}

.p-faq .faq__category__body .accordionset__item__head:before {
  content: 'Q.';
  position: absolute;
  z-index: 2;
  top: 11px;
  left: 15px;
  height: 26px;
  font-family: arcamajora3, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  color: #45b078;
}

.p-faq .faq__category__body .accordionset__item__head .title {
  font-size: 18px;
  font-size: 1.125rem;
}

.p-faq .faq__category__body .accordionset__item__body {
  padding-top: 3px;
}

.p-faq .faq__category__body .accordionset__item__body__cont {
  position: relative;
  padding-left: 60px;
}

.p-faq .faq__category__body .accordionset__item__body__cont:before {
  content: 'A.';
  position: absolute;
  top: 17px;
  left: 20px;
  height: 26px;
  font-family: arcamajora3, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
}

@media screen and (min-width: 750px), print {
  .p-faq .faq__category__body .accordionset__item__head {
    padding-left: 65px;
    padding-right: 65px;
  }
  .p-faq .faq__category__body .accordionset__item__head:before {
    top: 16px;
    left: 26px;
  }
  .p-faq .faq__category__body .accordionset__item__body__cont {
    padding-left: 70px;
  }
  .p-faq .faq__category__body .accordionset__item__body__cont:before {
    top: 25px;
    left: 30px;
  }
}

.p-depertments__doctor .doctor-search {
  margin-top: -15px;
  padding: 20px;
  background: #F3F9EF;
}

.p-depertments__doctor .doctor-search .title {
  margin-bottom: 4px;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
}

.p-depertments__doctor .doctor-search__inner {
  margin-left: -6px;
  font-size: 0;
}

.p-depertments__doctor .doctor-search label {
  position: relative;
  display: inline-block;
  margin: 6px 0 0 6px;
  padding: 8px 10px;
  background: #FFF;
  font-size: 14px;
  font-size: 0.875rem;
}

.p-depertments__doctor .doctor-search label.checked {
  background: #45b078;
  color: #FFF;
  font-weight: bold;
}

.p-depertments__doctor .doctor-search label input {
  display: none;
}

.p-depertments__doctor .doctor-search label span {
  display: block;
}

@media screen and (min-width: 750px), print {
  .p-depertments__doctor .doctor-search {
    margin-top: -22px;
    padding: 36px;
  }
  .p-depertments__doctor .doctor-search .title {
    margin-bottom: 10px;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .p-depertments__doctor .doctor-search__inner {
    margin-left: -8px;
    font-size: 0;
  }
  .p-depertments__doctor .doctor-search label {
    margin: 8px 0 0 8px;
    padding: 11px 12px;
    transition: .3s;
  }
  .p-depertments__doctor .doctor-search label:hover {
    background: #45b078;
    color: #FFF;
    font-weight: bold;
  }
}

@media print {
  .p-depertments__doctor .doctor-search label {
    border: 2px solid #ccc;
  }
}

.p-departments__detail .tabset {
  margin-bottom: 30px;
}

@media screen and (min-width: 750px), print {
  .p-departments__detail .tabset {
    margin-bottom: 60px;
  }
}

.p-departments__detail .achievement__lead {
  margin-bottom: 40px;
}

@media screen and (min-width: 750px), print {
  .p-departments__detail .achievement__lead {
    margin-bottom: 80px;
  }
}

.p-departments__detail .achievement__contact {
  margin-bottom: 40px;
}

@media screen and (min-width: 750px), print {
  .p-departments__detail .achievement__contact {
    margin-bottom: 80px;
  }
}

.p-departments__detail .schedule__doctor {
  margin-top: 30px;
  padding: 5.333333333vw;
  background-color: #f3f3f3;
}

.p-departments__detail .schedule__doctor__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 18px;
}

.p-departments__detail .schedule__doctor__head .image {
  width: 37.333333333vw;
}

.p-departments__detail .schedule__doctor__head .image img {
  width: 100%;
  height: auto;
}

.p-departments__detail .schedule__doctor__head .name {
  margin: 0 0 0 5.333333333vw;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}

.p-departments__detail .schedule__doctor__body {
  margin-bottom: 0;
}

.p-departments__detail .schedule__doctor__body > *:last-child {
  margin-bottom: 0 !important;
}

@media screen and (min-width: 750px), print {
  .p-departments__detail .schedule__doctor {
    margin-top: 60px;
    display: block;
    position: relative;
    min-height: 310px;
    padding: 24px 30px 30px 260px;
  }
  .p-departments__detail .schedule__doctor__head {
    display: inline;
    margin-bottom: 0;
  }
  .p-departments__detail .schedule__doctor__head .image {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 200px;
  }
  .p-departments__detail .schedule__doctor__head .name {
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 1px;
    line-height: 1.6;
  }
  .p-departments__detail .schedule__doctor__body {
    margin-top: 20px;
  }
}

.p-departments__detail .doctor-bio {
  position: relative;
  padding: 5.333333333vw;
  background: linear-gradient(#eee, #F3F9EF);
  letter-spacing: .5px;
}

.p-departments__detail .doctor-bio__head {
  display: table;
  table-layout: fixed;
}

.p-departments__detail .doctor-bio__head .image,
.p-departments__detail .doctor-bio__head .text-area {
  display: table-cell;
  vertical-align: middle;
}

.p-departments__detail .doctor-bio__head .image {
  width: 34vw;
}

.p-departments__detail .doctor-bio__head .image img {
  width: 100%;
}

.p-departments__detail .doctor-bio__head .text-area {
  padding-left: 5.333333333vw;
}

.p-departments__detail .doctor-bio__head .text-area p {
  margin-bottom: 0;
}

.p-departments__detail .doctor-bio__head .text-area .copy {
  position: relative;
  margin-bottom: 10px;
  padding: 3px 0 0 9px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.4;
}

.p-departments__detail .doctor-bio__head .text-area .copy::before, .p-departments__detail .doctor-bio__head .text-area .copy::after {
  content: "";
  width: 6px;
  height: 6px;
}

.p-departments__detail .doctor-bio__head .text-area .copy::before {
  position: absolute;
  left: 0;
  top: 0;
  border-top: 1px solid #465954;
  border-left: 1px solid #465954;
}

.p-departments__detail .doctor-bio__head .text-area .copy::after {
  display: inline-block;
  border-right: 1px solid #465954;
  border-bottom: 1px solid #465954;
  -webkit-transform: translate(5px, 7px);
          transform: translate(5px, 7px);
}

.p-departments__detail .doctor-bio__head .text-area .name {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

.p-departments__detail .doctor-bio__head .text-area .name :lang(en) {
  padding-top: 2px;
  display: block;
  font-family: arcamajora3, sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  color: #45b078;
  letter-spacing: 1.5;
}

.p-departments__detail .doctor-bio__head .text-area .data {
  margin-top: 6px;
}

.p-departments__detail .doctor-bio__head .text-area .department {
  margin: 6px 0 0 -4px;
  font-size: 0;
}

.p-departments__detail .doctor-bio__head .text-area .department span {
  margin: 4px 0 0 4px;
  padding: 2px 6px;
  display: inline-block;
  background: #45b078;
  font-size: 14px;
  font-size: 0.875rem;
  color: #FFF;
}

.p-departments__detail .doctor-bio__body {
  margin-top: 5.333333333vw;
  border-top: 1px solid #ccc;
  padding-top: 4.5vw;
}

.p-departments__detail .doctor-bio__body .hdg--h4 {
  font-size: 16px;
  font-size: 1rem;
}

.p-departments__detail .doctor-bio__body .text {
  margin: -12px 0 0 0;
}

@media screen and (min-width: 750px), print {
  .p-departments__detail .doctor-bio {
    padding: 30px 30px 35px 325px;
    min-height: 340px;
    box-sizing: content-box;
  }
  .p-departments__detail .doctor-bio__head {
    display: block;
  }
  .p-departments__detail .doctor-bio__head .image,
  .p-departments__detail .doctor-bio__head .text-area {
    display: block;
  }
  .p-departments__detail .doctor-bio__head .image {
    position: absolute;
    left: 30px;
    top: 50%;
    width: 255px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-departments__detail .doctor-bio__head .text-area {
    padding: 14px 0 0;
  }
  .p-departments__detail .doctor-bio__head .text-area .copy {
    padding: 6px 0 0 20px;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 1px;
  }
  .p-departments__detail .doctor-bio__head .text-area .copy::before, .p-departments__detail .doctor-bio__head .text-area .copy::after {
    width: 11px;
    height: 11px;
  }
  .p-departments__detail .doctor-bio__head .text-area .copy::after {
    -webkit-transform: translate(7px, 11px);
            transform: translate(7px, 11px);
  }
  .p-departments__detail .doctor-bio__head .text-area .name {
    font-size: 28px;
    font-size: 1.75rem;
    letter-spacing: 1px;
  }
  .p-departments__detail .doctor-bio__head .text-area .name :lang(en) {
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    font-size: 42px;
    font-size: 2.625rem;
    letter-spacing: 3;
    line-height: 1;
  }
  .p-departments__detail .doctor-bio__head .text-area .data {
    margin-top: 10px;
  }
  .p-departments__detail .doctor-bio__head .text-area .department span {
    padding: 2px 8px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .p-departments__detail .doctor-bio__body {
    margin-top: 24px;
    padding-top: 26px;
  }
  .p-departments__detail .doctor-bio__body .hdg--h4 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media print {
  .p-departments__detail .doctor-bio {
    padding-left: 30px;
  }
  .p-departments__detail .doctor-bio__head .image {
    display: none;
  }
  .p-departments__detail .doctor-bio__head .text-area .name :lang(en) {
    color: #ddd;
  }
}

.p-departments__disease .disease-list {
  width: calc(100% - 1px);
}

.p-departments__disease .disease-list__disease, .p-departments__disease .disease-list__department, .p-departments__disease .disease-list__hdg {
  border: 1px solid #ccc;
  padding: 13px 16px;
}

.p-departments__disease .disease-list__hdg {
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  color: #fff;
  background-color: #45b078;
}

.p-departments__disease .disease-list__disease {
  width: 35%;
  text-align: left;
  font-weight: bold;
  color: #465954;
  background-color: #f3f3f3;
}

.p-departments__disease .disease-list__disease > a {
  margin-right: 15px;
  text-decoration: underline;
}

.p-departments__disease .disease-list__disease > a:hover {
  text-decoration: none;
}

.p-departments__disease .disease-list__disease__link {
  display: block;
  margin-top: 10px;
}

.p-departments__disease .disease-list__disease__link a {
  display: inline-block;
  position: relative;
  padding: 8px 10px 8px 20px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fff;
  background-color: #45b078;
}

.p-departments__disease .disease-list__disease__link a:before {
  content: '';
  display: block;
  position: absolute;
  top: 11px;
  left: 10px;
  width: 0;
  height: 0;
  background-color: transparent;
  border: 4px solid;
  border-color: transparent transparent transparent #fff;
}

@media screen and (min-width: 750px), print {
  .p-departments__disease .disease-list__disease__link a {
    padding: 4px 10px 4px 20px;
  }
}

.p-departments__disease .disease-list__department {
  width: 65%;
  background-color: #fff;
}

.p-departments__disease .disease-list__department ul li {
  list-style: none;
  margin-bottom: 0;
  line-height: 1.6;
}

.p-departments__disease .disease-list__department ul li ~ li {
  margin-top: 14px;
}

.p-departments__disease .disease-list__department ul li a {
  display: block;
  position: relative;
  padding-left: 16px;
}

.p-departments__disease .disease-list__department ul li a:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  display: inline-block;
  width: 6px;
  height: 11px;
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
}

@media screen and (min-width: 750px), print {
  .p-departments__disease .disease-list th,
  .p-departments__disease .disease-list td {
    padding: 13px 16px;
    min-width: 190px;
  }
  .p-departments__disease .disease-list__disease__link {
    display: inline-block;
    transition: opacity .3s ease-out;
  }
  .p-departments__disease .disease-list__disease__link a:hover {
    opacity: 0.7;
  }
  .p-departments__disease .disease-list__department ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
    background: transparent;
    overflow: hidden;
  }
  .p-departments__disease .disease-list__department ul li {
    position: relative;
    margin-right: 40px;
  }
  .p-departments__disease .disease-list__department ul li ~ li {
    margin-top: 0;
  }
  .p-departments__disease .disease-list__department ul li a:before {
    top: 7px;
  }
}

@media screen and (min-width: 750px), print {
  .p-recruit .newslist dl dt {
    width: 82px;
  }
  .p-recruit .newslist dl dt .date {
    margin-right: 0;
  }
  .p-recruit .newslist dl dd {
    width: calc(100% - 82px);
  }
}

.p-recruit .recruit-type__list {
  margin-top: 60px;
}

@media screen and (min-width: 750px), print {
  .p-recruit__detail .tableset__table th {
    width: 230px;
  }
}

.p-event .later-events {
  margin-top: 30px;
}

.p-event .icons-event {
  margin-bottom: -5px;
  padding-left: 0;
  font-size: 0;
}

.p-event .icons-event li {
  list-style-type: none;
  display: inline-block;
  margin: 5px 5px 5px 0;
}

.p-event .icons-event li a {
  display: block;
  padding: 4px 7px 2px;
  color: #FFF;
  font-size: 14px;
  font-size: 0.875rem;
}

.p-event .icons-event li.info a {
  background: #327ce1;
}

.p-event .icons-event li.general a {
  background: #45b078;
}

.p-event .icons-event li.alert a {
  background: #F00;
}

.p-event .icons-event li.movie a {
  background: #465954;
}

.p-event .hdg--h3 .sb,
.p-event .accordionset__item__head .sb {
  display: block;
  margin: 5px 0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
}

.p-event .event-detail {
  background: #f3f3f3;
  margin-bottom: 20px;
  padding: 20px 20px 2px;
}

.p-event .event-detail__item ~ .event-detail__item {
  padding-top: 1.6em;
  border-top: 1px solid #CCC;
}

.p-event .event-detail__title {
  margin-bottom: 10px;
}

.p-event .event-detail p {
  margin-bottom: 16px;
}

@media screen and (min-width: 750px), print {
  .p-event .later-events {
    margin-top: 66px;
  }
  .p-event .icons-event li {
    margin-top: 0;
  }
  .p-event .event-info .tableset__table--light td span {
    color: #F00;
  }
  .p-event .event-info__note {
    margin-top: -15px;
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.p-event .hdg--h3 .mn,
.p-event .accordionset__item__head .mn {
  display: block;
}

.p-event .hdg--h3 .sb,
.p-event .accordionset__item__head .sb {
  margin: 7px 10px 0 0;
  display: inline-block;
}

@media screen and (min-width: 750px), print {
  .p-event .article .icons-event {
    display: inline-block;
  }
  .p-event .article .event-info .imageset__image {
    width: 32.4%;
  }
  .p-event .article .event-info .imageset__text {
    float: right;
    width: 67.6%;
  }
  .p-event .article .event-info .tableset__table--light th {
    padding: 10px 0;
    width: 10.5%;
  }
  .p-event .article .event-info .tableset__table--light td {
    padding: 10px 0 10px 30px;
    line-height: 1.6;
  }
  .p-event .article .event-info__note {
    margin-top: -25px;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .p-event .article .event-application {
    margin-top: 36px;
    margin-bottom: 66px;
  }
  .p-event .article .event-detail {
    margin: -32px 0 33px;
    padding: 28px 30px 8px;
  }
  .p-event .article .event-detail__item ~ .event-detail__item {
    padding-top: 1em;
  }
  .p-event .article .event-detail__title {
    padding-left: 30px;
  }
}

.p-medical__medical_relation .columnset--hospital .columnset__item__text {
  font-size: 14px;
  font-size: 0.875rem;
}

.p-medical__medical_relation .columnset--hospital .columnset__item__text .hdg--h4 {
  font-size: 15px;
  font-size: 0.9375rem;
  background-color: #f3f3f3;
  padding: 12px 14px 10px 38px;
}

.p-medical__medical_relation .columnset--hospital .columnset__item__text .hdg--h4:before {
  top: 14px;
  left: 14px;
  width: 16px;
  height: 16px;
}

.p-medical__medical_relation .columnset--hospital .columnset__item__text .text {
  margin-bottom: 1.2em;
}

.p-medical__medical_relation .columnset--hospital .columnset__item__text .department {
  padding: 3px 0 3px 15px;
  position: relative;
}

.p-medical__medical_relation .columnset--hospital .columnset__item__text .department:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #45b078;
}

@media screen and (min-width: 750px), print {
  .p-medical__medical_relation .columnset--hospital {
    margin-left: -20px;
  }
  .p-medical__medical_relation .columnset--hospital .columnset__item {
    padding-left: 20px;
  }
  .p-medical__medical_relation .columnset--hospital .columnset__item__text {
    font-size: 16px;
    font-size: 1rem;
  }
  .p-medical__medical_relation .columnset--hospital .columnset__item__text .hdg--h4 {
    margin-bottom: 24px;
    padding-left: 44px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .p-medical__medical_relation .columnset--hospital .columnset__item__text .hdg--h4:before {
    top: 15px;
    left: 15px;
    width: 18px;
    height: 18px;
  }
  .p-medical__medical_relation .columnset--hospital .columnset__item__text .department {
    padding-left: 20px;
  }
  .p-medical__medical_relation .columnset--hospital .columnset__item__foot {
    margin-top: 30px;
  }
}

.p-sitemap .list-sitemap {
  display: block;
  margin-bottom: -40px;
  padding: 0 4%;
}

.p-sitemap .list-sitemap > li {
  list-style-type: none;
  line-height: 1;
  margin: 25px 0;
}

.p-sitemap .list-sitemap > li:first-child {
  margin-top: 0;
}

.p-sitemap .list-sitemap > li > a {
  position: relative;
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
  border-bottom: 1px solid #0a40b7;
  padding-bottom: 13px;
  font-weight: bold;
  color: #465954;
}

.p-sitemap .list-sitemap > li > a:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 11px;
  margin-right: 13px;
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
}

.p-sitemap .list-sitemap > li.external > a > span {
  position: relative;
}

.p-sitemap .list-sitemap > li.external > a > span:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -6px;
  right: -22px;
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_external.png) no-repeat 0 0/15px auto;
}

.p-sitemap .list-sitemap > li > ul {
  display: block;
  margin-top: 20px;
  padding: 0;
}

.p-sitemap .list-sitemap > li > ul > li {
  list-style-type: none;
  margin-bottom: 15px;
}

.p-sitemap .list-sitemap > li > ul > li.external > div > a > span > .icon:after {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  margin-top: -6px;
  right: -10px;
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_external.png) no-repeat 0 0/15px auto;
}

.p-sitemap .list-sitemap > li > ul > li > div {
  width: 100%;
  display: table;
}

.p-sitemap .list-sitemap > li > ul > li > div > a {
  display: table-cell;
  background: #f3f3f3;
  width: 100%;
  padding: 8px 23px;
  vertical-align: middle;
}

.p-sitemap .list-sitemap > li > ul > li > div > a > span {
  display: block;
  position: relative;
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  color: #465954;
  line-height: 1.4;
  transition: color .3s ease-out;
}

.p-sitemap .list-sitemap > li > ul > li > div > a > span:before {
  position: absolute;
  content: "";
  display: block;
  top: calc(50% - 5px);
  left: -12px;
  z-index: 2;
  width: 6px;
  height: 11px;
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
}

.p-sitemap .list-sitemap > li > ul > li > div > ul {
  display: table-row;
}

.p-sitemap .list-sitemap > li > ul > li > div > ul > li {
  list-style-type: none;
  padding-top: 12px;
}

.p-sitemap .list-sitemap > li > ul > li > div > ul > li:last-child {
  margin-bottom: 0;
}

.p-sitemap .list-sitemap > li > ul > li > div > ul > li > a {
  position: relative;
  display: block;
  padding: 2px 30px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #465954;
}

.p-sitemap .list-sitemap > li > ul > li > div > ul > li > a:before {
  position: absolute;
  content: "";
  display: block;
  width: 4px;
  height: 8px;
  top: 6px;
  left: 20px;
  background: url(../images/common/icon_triangle.png) no-repeat 0 0/4px auto;
}

.p-sitemap .list-sitemap__title {
  margin: 15px 0 -10px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
}

@media screen and (min-width: 750px), print {
  .p-sitemap .list-sitemap {
    margin-bottom: -110px;
    padding-left: 0;
  }
  .p-sitemap .list-sitemap > li {
    margin: 80px 0;
  }
  .p-sitemap .list-sitemap > li > a {
    font-size: 20px;
    font-size: 1.25rem;
    transition: color .3s ease-out;
  }
  .p-sitemap .list-sitemap > li > a:hover {
    color: #999;
  }
  .p-sitemap .list-sitemap > li.departments > ul > li.wide {
    width: 56.4%;
  }
  .p-sitemap .list-sitemap > li.departments > ul > li.wide > div > ul {
    font-size: 0;
  }
  .p-sitemap .list-sitemap > li.departments > ul > li.wide > div > ul > li {
    display: inline-block;
    margin-left: 1.5%;
    width: 31.658%;
    vertical-align: top;
  }
  .p-sitemap .list-sitemap > li.departments > ul > li.wide > div > ul > li:nth-of-type(-n+3) {
    padding-top: 15px;
  }
  .p-sitemap .list-sitemap > li > ul {
    display: flex;
    flex-wrap: wrap;
    margin: 36px 0 -33px -1.2%;
  }
  .p-sitemap .list-sitemap > li > ul > li {
    display: flex;
    flex-wrap: wrap;
    width: 18.8%;
    margin-bottom: 20px;
    margin-left: 1.2%;
  }
}

@media print {
  .p-sitemap .list-sitemap > li > ul > li {
    width: 32.1%;
  }
}

@media screen and (min-width: 750px), print {
  .p-sitemap .list-sitemap > li > ul > li.external > div > a > span > .icon:before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    margin-top: -6px;
    right: -20px;
    width: 15px;
    height: 12px;
    background: url(../images/common/icon_external_wh.png) no-repeat 0 0/15px auto;
  }
  .p-sitemap .list-sitemap > li > ul > li.external > div > a > span > .icon:after {
    right: -20px;
    transition: opacity .3s ease-out;
  }
  .p-sitemap .list-sitemap > li > ul > li.external > div > a:hover > span > .icon:after {
    opacity: 0;
  }
  .p-sitemap .list-sitemap > li > ul > li > div > a {
    padding: 15px 40px;
    min-height: 70px;
  }
  .p-sitemap .list-sitemap > li > ul > li > div > a > span {
    font-size: 16px;
    font-size: 1rem;
  }
  .p-sitemap .list-sitemap > li > ul > li > div > a > span:before {
    left: -19px;
    transition: opacity .3s ease-out;
  }
  .p-sitemap .list-sitemap > li > ul > li > div > a > span:after {
    position: absolute;
    content: "";
    display: block;
    top: calc(50% - 5px);
    left: -19px;
    width: 6px;
    height: 11px;
    background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
  }
  .p-sitemap .list-sitemap > li > ul > li > div > a:hover {
    background-color: #45b078;
  }
  .p-sitemap .list-sitemap > li > ul > li > div > a:hover > span {
    color: #fff;
  }
  .p-sitemap .list-sitemap > li > ul > li > div > a:hover > span:before {
    opacity: 0;
  }
  .p-sitemap .list-sitemap > li > ul > li > div > ul > li:first-child {
    padding-top: 15px;
  }
  .p-sitemap .list-sitemap > li > ul > li > div > ul > li ~ li {
    padding-top: 9px;
  }
  .p-sitemap .list-sitemap > li > ul > li > div > ul > li:last-child {
    margin-bottom: 10px;
  }
  .p-sitemap .list-sitemap > li > ul > li > div > ul > li > a {
    padding: 4px 20px;
    font-size: 14px;
    font-size: 0.875rem;
    transition: color .3s ease-out;
  }
  .p-sitemap .list-sitemap > li > ul > li > div > ul > li > a:before {
    top: 9px;
    left: 10px;
  }
  .p-sitemap .list-sitemap > li > ul > li > div > ul > li > a:hover {
    color: #999;
  }
  .p-sitemap .list-sitemap__title {
    margin: 30px 0 -22px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.p-about .imageset--right .imageset__image--concept img {
  width: 60%;
}

@media screen and (min-width: 750px), print {
  .p-about .imageset--right .imageset__image--concept img {
    width: 100%;
  }
}

@media screen and (min-width: 750px), print {
  .p-about .columnset__item.textink {
    width: 66.666%;
  }
  .p-about .columnset__item.textink .linkset {
    margin-top: 0;
  }
  .p-about .columnset__item.textink .linkset__item {
    width: calc(50% - 10px);
    margin: 10px 0 0 10px;
  }
  .p-about .columnset__item.textink .linkset__item a {
    display: flex;
    align-items: center;
  }
  .p-about .columnset__item.textink .linkset__item:nth-child(-n+2) {
    margin-top: 0;
  }
}

.p-about__facilities .facilities-pointList__item {
  margin-top: 15px;
  background: #f0f5f9;
}

.p-about__facilities .facilities-pointList__item__body {
  padding: 20px 20px 15px;
}

.p-about__facilities .facilities-pointList__item__body .icon {
  margin-bottom: 10px;
  text-align: center;
}

.p-about__facilities .facilities-pointList__item__body .icon img {
  width: 70px;
  height: auto;
}

.p-about__facilities .facilities-pointList__item__body .title {
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.125rem;
  color: #45b078;
  font-weight: bold;
  text-align: center;
}

.p-about__facilities .facilities-pointList__item__body .text {
  font-size: 15px;
  font-size: 0.9375rem;
}

@media screen and (min-width: 750px), print {
  .p-about__facilities .facilities-pointList {
    display: flex;
    margin-left: -2.7%;
  }
  .p-about__facilities .facilities-pointList__item {
    position: relative;
    width: 30.6666%;
    margin-top: 0;
    margin-left: 2.7%;
  }
  .p-about__facilities .facilities-pointList__item__body {
    padding: 30px;
    padding-bottom: calc(58.8235% + 30px);
  }
  .p-about__facilities .facilities-pointList__item__body .title {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .p-about__facilities .facilities-pointList__item__body .text {
    font-size: 16px;
    font-size: 1rem;
  }
  .p-about__facilities .facilities-pointList__item .image {
    position: absolute;
    bottom: 0;
  }
  .p-about__facilities .facilities-pointList__item .image img {
    width: 100%;
  }
}

.p-about__facilities .facilities-anchor-set {
  display: flex;
  margin-left: -2%;
}

.p-about__facilities .facilities-anchor-set .linkset__item {
  width: 48%;
  margin-left: 2%;
}

.p-about__facilities .facilities-anchor-set .linkset__item ~ .linkset__item {
  margin-top: 0;
}

.p-about__facilities .facilities-anchor-set .linkbtn {
  min-width: inherit;
  padding: 12px 25px 18px;
  background: linear-gradient(to right, #0079d7, #49cae1);
  font-size: 18px;
  font-size: 1.125rem;
}

.p-about__facilities .facilities-anchor-set .linkbtn:after {
  top: auto;
  right: auto;
  bottom: 9px;
  left: 50%;
  width: 11px;
  height: 6px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../images/common/icon_arrow_bottom_wh.png) no-repeat 0 0/11px auto;
}

@media screen and (min-width: 750px), print {
  .p-about__facilities .facilities-anchor-set .linkset__item {
    margin-top: 0;
  }
  .p-about__facilities .facilities-anchor-set .linkbtn {
    padding: 0;
    background: none;
  }
  .p-about__facilities .facilities-anchor-set .linkbtn span {
    padding: 18px 50px 22px;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .p-about__facilities .facilities-anchor-set .linkbtn span:before {
    background: linear-gradient(to right, #0079d7, #49cae1);
  }
  .p-about__facilities .facilities-anchor-set .linkbtn span:after {
    background: linear-gradient(to right, #309aeb, #65d9ee);
  }
  .p-about__facilities .facilities-anchor-set .linkbtn:after {
    bottom: 15px;
  }
}

.p-about__facilities .imageset--room {
  margin-bottom: 40px;
}

.p-about__facilities .imageset--room .hdg--h3 {
  font-size: 19px;
  font-size: 1.1875rem;
}

.p-about__facilities .imageset--room .wyswyg .lead {
  margin-bottom: 8px;
  font-size: 16px;
  font-size: 1rem;
  color: #45b078;
  font-weight: bold;
}

.p-about__facilities .imageset--room .additionBox {
  border: 1px solid #CCC;
  padding: 15px;
}

.p-about__facilities .imageset--room .additionBox .title {
  margin-bottom: 6px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
}

@media screen and (min-width: 750px), print {
  .p-about__facilities .imageset--room {
    margin-bottom: 70px;
  }
  .p-about__facilities .imageset--room__col2 {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .p-about__facilities .imageset--room .hdg--h3 {
    width: 47%;
    font-size: 26px;
    font-size: 1.625rem;
  }
  .p-about__facilities .imageset--room .imageset__image {
    position: relative;
    float: none;
  }
  .p-about__facilities .imageset--room .imageset__image:before {
    content: "";
    position: absolute;
    top: -36px;
    left: 0;
    width: 100%;
    height: calc(100% + 36px);
  }
  .p-about__facilities .imageset--room .imageset__image--01:before {
    background: url(../../cms/images/medical_checkup/sunday_01.png) no-repeat center center/cover;
  }
  .p-about__facilities .imageset--room .imageset__image--02:before {
    background: url(../../cms/images/medical_checkup/sunday_02.png) no-repeat center center/cover;
  }
  .p-about__facilities .imageset--room .imageset__image--03:before {
    background: url(../images/about/facilities/room_img03.jpg) no-repeat center center/cover;
  }
  .p-about__facilities .imageset--room .imageset__image--04:before {
    background: url(../images/about/facilities/room_img04.jpg) no-repeat center center/cover;
  }
  .p-about__facilities .imageset--room .imageset__image--05:before {
    background: url(../images/about/facilities/room_img05.jpg) no-repeat center center/cover;
  }
  .p-about__facilities .imageset--room .imageset__image img {
    display: none;
    padding-left: 0;
  }
  .p-about__facilities .imageset--room .imageset__movie {
    margin-top: -35px;
  }
  .p-about__facilities .imageset--room .imageset__text {
    width: 47%;
  }
  .p-about__facilities .imageset--room .wyswyg .lead {
    margin-bottom: 10px;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .p-about__facilities .imageset--room .additionBox {
    padding: 24px;
  }
  .p-about__facilities .imageset--room .additionBox .title {
    margin-bottom: 6px;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: bold;
  }
}

@media screen and (min-width: 750px), print {
  .p-about__facilities .imageset--left .imageset__movie,
  .p-about__facilities .imageset--left .imageset__image, .p-about__facilities .imageset--right .imageset__movie,
  .p-about__facilities .imageset--right .imageset__image {
    width: 50%;
  }
}

.p-about__facilities .columnset__item__text .wyswyg p {

  margin-bottom: 0;
}

.p-about__facilities .columnset__item__text .wyswyg ul {
  margin-bottom: 10px;
}

.p-about__facilities .tableset--roominfo {
  margin-bottom: 15px;
}

.p-about__facilities .tableset--roominfo .tableset__table th,
.p-about__facilities .tableset--roominfo .tableset__table td {
  /* min-width: 70px; */
  padding: 13px 6px;
  line-height: 1.4;
  text-align: center;
}

.p-about__facilities .tableset--roominfo .tableset__table th.wide {
  min-width: 90px;
}

.p-about__facilities .tableset--roominfo .tableset__table .total {
  background: #F3F9EF;
  font-weight: bold;
  text-align: right;
}

@media screen and (min-width: 750px), print {
  .p-about__facilities .tableset--roominfo {
    margin-bottom: 20px;
  }
  .p-about__facilities .tableset--roominfo .tableset__table th,
  .p-about__facilities .tableset--roominfo .tableset__table td {
    padding: 13px 16px;
  }
  .p-about__facilities .tableset--roominfo .tableset__table th.wide {
    min-width: 162px;
  }
}

.p-about__facilities .facilitiesInfo-set__item {
  border: 1px solid #CCC;
  margin-top: 15px;
  padding: 5.4%;
}

.p-about__facilities .facilitiesInfo-set__item--btn .imageset {
  margin: 15px 0 0;
}

.p-about__facilities .facilitiesInfo-set__item .head {
  display: flex;
  align-items: center;
}

.p-about__facilities .facilitiesInfo-set__item .head .icon img {
  width: 70px;
}

.p-about__facilities .facilitiesInfo-set__item .head .title {
  padding-left: 15px;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #45b078;
  font-weight: bold;
}

.p-about__facilities .facilitiesInfo-set__item .body {
  margin-top: 15px;
}

.p-about__facilities .facilitiesInfo-set__item .wyswyg {
  margin: 0;
}

.p-about__facilities .facilitiesInfo-set__item .wyswyg ul {
  margin-bottom: 0;
}

.p-about__facilities .facilitiesInfo-set__item .wyswyg ul > li {
  margin: 6px 0 0;
}

.p-about__facilities .facilitiesInfo-set__item .wyswyg p {
  margin: 10px 0 0 0;
}

.p-about__facilities .facilitiesInfo-set__item .subIcon-set {
  display: flex;
  align-items: center;
  margin-top: 15px;
}

.p-about__facilities .facilitiesInfo-set__item .subIcon-set .subIcon {
  width: 110px;
  margin-left: -5px;
  font-size: 0;
}

.p-about__facilities .facilitiesInfo-set__item .subIcon-set .subIcon p {
  margin-left: 5px;
  display: inline-block;
}

.p-about__facilities .facilitiesInfo-set__item .subIcon-set .subIcon img {
  width: 50px;
}

.p-about__facilities .facilitiesInfo-set__item .subIcon-set .text {
  flex: 1;
  margin-left: 15px;
}

@media screen and (min-width: 750px), print {
  .p-about__facilities .facilitiesInfo-set {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0 0 -20px;
  }
  .p-about__facilities .facilitiesInfo-set__item {
    position: relative;
    width: calc(50% - 20px);
    margin: 20px 0 0 20px;
    padding: 30px;
  }
  .p-about__facilities .facilitiesInfo-set__item--btn {
    position: relative;
    padding-bottom: 94px;
  }
  .p-about__facilities .facilitiesInfo-set__item--btn .imageset {
    position: absolute;
    right: 30px;
    bottom: 24px;
  }
  .p-about__facilities .facilitiesInfo-set__item .head {
    display: block;
  }
  .p-about__facilities .facilitiesInfo-set__item .head .icon {
    position: absolute;
    top: 30px;
    left: 30px;
  }
  .p-about__facilities .facilitiesInfo-set__item .head .title {
    padding-left: 2px;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .p-about__facilities .facilitiesInfo-set__item .body {
    margin-top: 10px;
    padding-left: 12px;
  }
  .p-about__facilities .facilitiesInfo-set__item .wyswyg ul {
    padding-left: calc(1.6em);
  }
  .p-about__facilities .facilitiesInfo-set__item .subIcon-set {
    align-items: start;
    margin-top: 20px;
  }
  .p-about__facilities .facilitiesInfo-set__item .subIcon-set .subIcon {
    width: 116px;
    margin-left: -8px;
    font-size: 0;
  }
  .p-about__facilities .facilitiesInfo-set__item .subIcon-set .subIcon p {
    margin-left: 8px;
  }
  .p-about__facilities .facilitiesInfo-set__item .subIcon-set .subIcon img {
    width: 50px;
  }
  .p-about__facilities .facilitiesInfo-set__item .subIcon-set .text {
    flex: 1;
    margin-left: 15px;
  }
}

.p-about__facilities__private_room .slider__images {
  position: relative;
  margin-bottom: 30px;
}

@media screen and (min-width: 750px), print {
  .p-about__facilities__private_room .slider__images {
    margin-bottom: 60px;
  }
}

.p-about__facilities__private_room .slider__images .slick-arrow {
  position: absolute;
  top: calc(50% - 20px);
  z-index: 10;
  border: none;
  padding: 0;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  background: #444;
  text-align: center;
  line-height: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  transition: opacity .3s;
}

.p-about__facilities__private_room .slider__images .slick-arrow img {
  height: 15px;
}

.p-about__facilities__private_room .slider__images .slick-arrow:hover {
  opacity: .7;
}

.p-about__facilities__private_room .slider__images .slick-prev {
  left: 0;
  padding-right: 2px;
}

.p-about__facilities__private_room .slider__images .slick-prev img {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}

.p-about__facilities__private_room .slider__images .slick-next {
  padding-left: 2px;
  right: 0;
}

.p-about__facilities__private_room .article .tableset .tableset__table th {
  min-width: 110px;
}

.p-about__facilities__private_room .equipment {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.p-about__facilities__private_room .equipment__head, .p-about__facilities__private_room .equipment__body {
  padding: 15px 20px;
  border: 1px solid #ccc;
}

.p-about__facilities__private_room .equipment__head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  background-color: #f3f3f3;
  font-weight: bold;
}

.p-about__facilities__private_room .equipment__body {
  width: calc(100% - 120px);
  background-color: #fff;
}

.p-about__facilities__special_room .contents-section .columnset {
  margin-bottom: 15px;
}

@media screen and (min-width: 750px), print {
  .p-about__facilities__special_room .contents-section .columnset {
    margin-bottom: 30px;
  }
}

.p-about__facilities__special_room .contents-section .columnset .columnset__item {
  display: flex;
  flex-direction: column;
}

.p-about__facilities__special_room .contents-section .columnset .columnset__item__visual {
  position: relative;
}

.p-about__facilities__special_room .contents-section .columnset .columnset__item__visual__image img {
  width: 100%;
}

.p-about__facilities__special_room .contents-section .columnset .columnset__item__visual__title {
  position: absolute;
  width: 70px;
  height: 70px;
  bottom: -35px;
}

@media screen and (min-width: 750px), print {
  .p-about__facilities__special_room .contents-section .columnset .columnset__item__visual__title {
    width: 100px;
    height: 100px;
    bottom: -50px;
  }
}

.p-about__facilities__special_room .contents-section .columnset .columnset__item__text {
  padding: 10px 0 20px 80px;
  color: #45b078;
  font-weight: bold;
}

@media screen and (min-width: 750px), print {
  .p-about__facilities__special_room .contents-section .columnset .columnset__item__text {
    padding: 20px 0 20px 123px;
  }
}

.p-about__facilities__special_room .contents-section .columnset .columnset__item .boxset {
  margin-top: 15px;
}

@media screen and (min-width: 750px), print {
  .p-about__facilities__special_room .contents-section .columnset .columnset__item .boxset {
    margin-top: 30px;
  }
}

.p-about__facilities__special_room .contents-section .columnset .columnset__item__sketch {
  display: flex;
  align-self: center;
  height: 150px;
  justify-content: space-around;
}

.p-about__facilities__special_room .contents-section .columnset .columnset__item__sketch img {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

@media screen and (min-width: 750px), print {
  .p-about__facilities__special_room .contents-section .columnset .columnset__item__sketch {
    margin-top: 20px;
    height: 200px;
  }
  .p-about__facilities__special_room .contents-section .columnset .columnset__item__sketch:nth-child(3), .p-about__facilities__special_room .contents-section .columnset .columnset__item__sketch:nth-child(4) {
    height: 230px;
  }
}

.p-about__facilities__special_room .contents-section .tableset__table th,
.p-about__facilities__special_room .contents-section .tableset__table td {
  min-width: 70px;
  padding: 13px 6px;
  line-height: 1.4;
  text-align: center;
}

.p-about__facilities__special_room .contents-section .tableset__table th.wide {
  min-width: 90px;
}

.p-about__facilities__special_room .contents-section .tableset__table .total {
  background: #F3F9EF;
  font-weight: bold;
  text-align: right;
}

@media screen and (min-width: 750px), print {
  .p-about__facilities__special_room .contents-section .tableset__table th,
  .p-about__facilities__special_room .contents-section .tableset__table td {
    padding: 13px 16px;
  }
  .p-about__facilities__special_room .contents-section .tableset__table th.wide {
    min-width: 162px;
  }
}

.p-about__facilities__special_room .contents-section .boxset__title {
  line-height: 1;
  margin-bottom: 15px;
}

.p-about__facilities__special_room .slider__images {
  position: relative;
  margin-bottom: 30px;
}

@media screen and (min-width: 750px), print {
  .p-about__facilities__special_room .slider__images {
    margin-bottom: 60px;
  }
}

.p-about__facilities__special_room .slider__images .slick-arrow {
  position: absolute;
  top: calc(50% - 20px);
  z-index: 10;
  border: none;
  padding: 0;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  background: #444;
  text-align: center;
  line-height: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  transition: opacity .3s;
}

.p-about__facilities__special_room .slider__images .slick-arrow img {
  height: 15px;
}

.p-about__facilities__special_room .slider__images .slick-arrow:hover {
  opacity: .7;
}

.p-about__facilities__special_room .slider__images .slick-prev {
  left: 0;
  padding-right: 2px;
}

.p-about__facilities__special_room .slider__images .slick-prev img {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}

.p-about__facilities__special_room .slider__images .slick-next {
  padding-left: 2px;
  right: 0;
}

.p-about__facilities__special_room .article .tableset .tableset__table th {
  min-width: 110px;
}

.p-about__facilities__special_room .equipment {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.p-about__facilities__special_room .equipment__head, .p-about__facilities__special_room .equipment__body {
  padding: 15px 20px;
  border: 1px solid #ccc;
}

.p-about__facilities__special_room .equipment__head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  background-color: #f3f3f3;
  font-weight: bold;
}

.p-about__facilities__special_room .equipment__body {
  width: calc(100% - 120px);
  background-color: #fff;
}

.p-about__facilities__floor .tabmap__body {
  background-color: #fffee4;
  padding: 15px 10px;
}

@media screen and (min-width: 750px), print {
  .p-about__facilities__floor .tabmap__body {
    padding: 35px 30px;
  }
}

.p-about__facilities__floor__icon {
  font-size: 0px;
  font-size: 0rem;
  margin: 15px 0 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
}

.p-about__facilities__floor__icon li {
  display: inline-block;
  width: 49%;
  margin: 0 1% 6px 0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}

.p-about__facilities__floor__icon li img {
  width: 27px;
  height: auto;
  margin-right: 8px;
  vertical-align: middle;
}

@media screen and (min-width: 750px), print {
  .p-about__facilities__floor__icon {
    width: 74.07407%;
    margin: 38px auto 0;
    padding-bottom: 14px;
  }
  .p-about__facilities__floor__icon li {
    font-size: 15px;
    font-size: 0.9375rem;
    width: auto;
    margin: 0 20px 16px 0;
  }
}

@media print {
  .p-about__facilities__floor img:not(.u-sp-only) {
    display: block !important;
  }
}

.p-visit__outpatient .article .columnset__item {
  margin-bottom: 20px;
}

.p-visit__outpatient .menu {
  margin-bottom: 30px;
}

.p-visit__outpatient .menu .columnset__item__image {
  margin-bottom: 0;
}

.p-visit__outpatient .menu .columnset__item__text {
  padding: 5.333333333vw 5.333333333vw 5vw;
  background-color: #f3f3f3;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient .menu {
    margin-bottom: 10px;
  }
  .p-visit__outpatient .menu .columnset__item__text {
    padding: 24px 30px;
  }
}

.p-visit__outpatient .bg-area {
  margin-bottom: 30px;
  background-color: #f3f3f3;
  padding: 24px 30px;
}

.p-visit__outpatient .bg-area > *:last-child {
  margin-bottom: 0 !important;
}

.p-visit__outpatient .bg-area .attention {
  padding-left: 1em;
  text-indent: -1em;
  color: #f00;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient .attentionset--withimage {
    padding: 30px;
  }
  .p-visit__outpatient .attentionset--withimage .attentionset__text {
    width: calc(100% - 120px);
  }
}

.p-visit__outpatient__first .important {
  display: inline-block;
  margin-top: 2px;
  margin-right: 12px;
  padding: 5px 8px;
  vertical-align: top;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  color: #fff;
  background-color: #f00;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__first .important {
    margin-top: 2px;
    margin-right: 16px;
    padding: 7px 14px 8px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.p-visit__outpatient__first .visit-guide .lead {
  font-weight: bold;
  margin-bottom: 28px;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__first .visit-guide .lead {
    margin-bottom: 38px;
  }
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__first .visit-guide .tableset__table th {
    width: 110px;
    min-width: 0;
  }
}

.p-visit__outpatient__first .gradation-box {
  padding: 5.333333333vw 5.333333333vw 5vw;
  background: linear-gradient(#eee, #F3F9EF);
}

.p-visit__outpatient__first .gradation-box > *:last-child {
  margin-bottom: 0;
}

.p-visit__outpatient__first .gradation-box .attentionset {
  background-color: #fff;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__first .gradation-box {
    padding: 24px 30px;
  }
}

.p-visit__outpatient__first .article .columnset__item {
  margin-bottom: 20px;
}

.p-visit__outpatient__first .columnset__item .gradation-box {
  height: 100%;
}

.p-visit__outpatient__first .visits-flow {
  width: 100%;
}

.p-visit__outpatient__first .visits-flow__step {
  position: relative;
  width: 100%;
}

.p-visit__outpatient__first .visits-flow__step:last-child {
  margin-bottom: 0;
}

.p-visit__outpatient__first .visits-flow__step:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
}

.p-visit__outpatient__first .visits-flow__step__inner {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}

.p-visit__outpatient__first .visits-flow__step__inner .em {
  color: #45b078;
}

.p-visit__outpatient__first .visits-flow__step.step01 {
  padding-bottom: 8.6956522%;
}

.p-visit__outpatient__first .visits-flow__step.step01:after {
  padding-top: 8.6956522%;
  background: url(../images/visit/outpatient/first/flow_bg01_sp.png) no-repeat 0 0/100% auto;
}

.p-visit__outpatient__first .visits-flow__step.step01 .visits-flow__step__inner {
  padding: 22px 0 10px;
  background-color: #45b07847;
}

.p-visit__outpatient__first .visits-flow__step.step02 {
  padding-bottom: 8.6956522%;
}

.p-visit__outpatient__first .visits-flow__step.step02:after {
  padding-top: 8.6956522%;
  background: url(../images/visit/outpatient/first/flow_bg02_sp.png) no-repeat 0 0/100% auto;
}

.p-visit__outpatient__first .visits-flow__step.step02 .visits-flow__step__inner {
  padding: 12px 0 0;
  background-color: #F3F9EF;
}

.p-visit__outpatient__first .visits-flow__step.step02 .visits-flow__step__inner p {
  margin-bottom: -1px;
}

.p-visit__outpatient__first .visits-flow__step.step03 .visits-flow__step__inner {
  padding: 13px 0 14px;
  background-color: #c0dff7;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__first .visits-flow {
    display: flex;
  }
  .p-visit__outpatient__first .visits-flow__step:after {
    left: auto;
    right: -1px;
    width: auto;
    height: 100%;
  }
  .p-visit__outpatient__first .visits-flow__step__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .p-visit__outpatient__first .visits-flow__step.step01 {
    width: 37.59259%;
    padding-bottom: 0;
    padding-right: 51px;
    background-color: #45b07847;
  }
  .p-visit__outpatient__first .visits-flow__step.step01:after {
    padding-top: 0;
    padding-right: 51px;
    background: url(../images/visit/outpatient/first/flow_bg01.png) no-repeat 0 0/auto 100%;
  }
  .p-visit__outpatient__first .visits-flow__step.step01 .visits-flow__step__inner {
    padding: 48px 10px;
  }
  .p-visit__outpatient__first .visits-flow__step.step02 {
    width: 33.7037%;
    padding-bottom: 0;
    padding-right: 51px;
    background-color: #F3F9EF;
  }
  .p-visit__outpatient__first .visits-flow__step.step02:after {
    z-index: 2;
    padding-top: 0;
    padding-right: 51px;
    background: url(../images/visit/outpatient/first/flow_bg02.png) no-repeat 0 0/auto 100%;
  }
  .p-visit__outpatient__first .visits-flow__step.step02 .visits-flow__step__inner {
    padding: 48px 10px;
  }
  .p-visit__outpatient__first .visits-flow__step.step02 .visits-flow__step__inner p {
    margin-bottom: 0;
  }
  .p-visit__outpatient__first .visits-flow__step.step03 {
    width: 28.7037%;
    background-color: #c0dff7;
  }
  .p-visit__outpatient__first .visits-flow__step.step03 .visits-flow__step__inner {
    padding: 48px 10px;
  }
}

.p-visit__outpatient__first__first4 .columnset--intro .columnset__item {
  margin-bottom: 15px;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__first__first4 .columnset--intro .columnset__item {
    margin-bottom: 0;
  }
}

.p-visit__outpatient__first__first4 .intro-box {
  padding: 20px;
}

.p-visit__outpatient__first__first4 .intro-box--blue {
  background-color: #e7f3fc;
}

.p-visit__outpatient__first__first4 .intro-box--red {
  background-color: #fff1f1;
}

.p-visit__outpatient__first__first4 .intro-box > *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__first__first4 .intro-box {
    padding: 24px 30px;
  }
}

.p-visit__outpatient__first__first4 .flow-box-column {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.p-visit__outpatient__first__first4 .flow-box-column .flow-box {
  width: 49%;
  height: 100%;
  text-align: center;
}

.p-visit__outpatient__first__first4 .flow-box-column .flow-box .flow-box__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px;
}

.p-visit__outpatient__first__first4 .flow-box-column .flow-box .lead {
  margin-bottom: 0;
  color: #45b078;
}

.p-visit__outpatient__first__first4 .flow-box-wrapper {
  position: relative;
}

.p-visit__outpatient__first__first4 .flow-box {
  position: relative;
  margin-bottom: 4px;
  padding-bottom: 32px;
}

.p-visit__outpatient__first__first4 .flow-box--narrow {
  width: 86%;
}

.p-visit__outpatient__first__first4 .flow-box__inner {
  border: 4px solid #45b07873;
  padding: 18px;
}

.p-visit__outpatient__first__first4 .flow-box__image {
  margin-top: 25px;
}

.p-visit__outpatient__first__first4 .flow-box .wyswyg {
  margin-bottom: 0;
}

.p-visit__outpatient__first__first4 .flow-box .hdg--h3 {
  color: #45b078;
  font-size: 18px;
  font-size: 1.125rem;
}

.p-visit__outpatient__first__first4 .flow-box .lead {
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

.p-visit__outpatient__first__first4 .flow-box .lead .flow-number {
  color: #45b078;
}

.p-visit__outpatient__first__first4 .flow-box .important span {
  background-color: #ffeaea;
}

.p-visit__outpatient__first__first4 .flow-box .columnset {
  margin: 25px 0 -10px;
}

.p-visit__outpatient__first__first4 .flow-box .columnset__item {
  margin-bottom: 12px;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__first__first4 .flow-box {
    margin-bottom: 6px;
    padding-bottom: 44px;
  }
  .p-visit__outpatient__first__first4 .flow-box__inner {
    padding: 3%;
  }
  .p-visit__outpatient__first__first4 .flow-box__columnset {
    display: flex;
    justify-content: space-between;
  }
  .p-visit__outpatient__first__first4 .flow-box__body {
    flex: 1;
  }
  .p-visit__outpatient__first__first4 .flow-box__image {
    width: 32.73%;
    margin: 0 0 0 30px;
  }
  .p-visit__outpatient__first__first4 .flow-box__image--learge {
    width: 37.7%;
  }
  .p-visit__outpatient__first__first4 .flow-box .hdg--h3 {
    margin-bottom: 30px;
    font-size: 25px;
    font-size: 1.5625rem;
  }
  .p-visit__outpatient__first__first4 .flow-box .lead {
    margin-bottom: 12px;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .p-visit__outpatient__first__first4 .flow-box .columnset {
    margin: 30px 0 0 -22px;
  }
  .p-visit__outpatient__first__first4 .flow-box .columnset__item {
    margin: 0;
    padding-left: 22px;
  }
}

.p-visit__outpatient__first__first4 .flow-arrow {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 32px;
}

.p-visit__outpatient__first__first4 .flow-arrow:before, .p-visit__outpatient__first__first4 .flow-arrow:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-visit__outpatient__first__first4 .flow-arrow:before {
  width: 16px;
  height: 14px;
  background-color: #45b078;
}

.p-visit__outpatient__first__first4 .flow-arrow:after {
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 17px 0 17px;
  border-color: #45b078 transparent transparent transparent;
}

.p-visit__outpatient__first__first4 .flow-arrow--left, .p-visit__outpatient__first__first4 .flow-arrow--right {
  width: 50%;
  -webkit-transform: inherit;
          transform: inherit;
}

.p-visit__outpatient__first__first4 .flow-arrow--left {
  left: 0;
}

.p-visit__outpatient__first__first4 .flow-arrow--right {
  right: 0;
}

.p-visit__outpatient__first__first4 .flow-arrow--long {
  width: 14%;
  height: 100%;
  left: auto;
  right: 0;
  -webkit-transform: inherit;
          transform: inherit;
}

.p-visit__outpatient__first__first4 .flow-arrow--long:before {
  top: -36px;
  bottom: 18px;
  height: auto;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__first__first4 .flow-arrow {
    height: 44px;
  }
  .p-visit__outpatient__first__first4 .flow-arrow:before {
    height: 26px;
  }
  .p-visit__outpatient__first__first4 .flow-arrow:after {
    bottom: 0;
  }
  .p-visit__outpatient__first__first4 .flow-arrow--long {
    height: 100%;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .p-visit__outpatient__first__first4 .flow-arrow--long:before {
    top: -50px;
    bottom: 18px;
    height: auto;
  }
}

.p-visit__outpatient__first__first4 .flow-last {
  margin-bottom: 30px;
  text-align: center;
}

.p-visit__outpatient__first__first4 .flow-last span {
  display: inline-block;
  width: 70%;
  padding: 12px;
  background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  font-weight: bold;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__first__first4 .flow-last {
    margin-bottom: 50px;
  }
  .p-visit__outpatient__first__first4 .flow-last span {
    width: 440px;
    padding: 18px;
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.p-visit__outpatient__first__first4 .visit-imageset {
  margin-top: 35px;
}

.p-visit__outpatient__first__first4 .visit-imageset .wyswyg {
  margin-bottom: 0;
}

.p-visit__outpatient__first__first4 .visit-imageset__image {
  margin-top: 25px;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__first__first4 .visit-imageset {
    display: flex;
    margin-top: 60px;
  }
  .p-visit__outpatient__first__first4 .visit-imageset__text {
    flex: 1;
  }
  .p-visit__outpatient__first__first4 .visit-imageset__image {
    float: none;
    width: 37.9%;
    margin: 0 0 0 30px;
  }
}

.p-visit__outpatient__first__first4 .columnset__item__image--border img {
  border: 1px solid #ccc;
}

.p-visit__outpatient__first__first4 .columnset--flow .hdg--h4 {
  margin-bottom: 16px;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__first__first4 .columnset--flow .hdg--h4 {
    margin-top: 20px;
  }
}

@media print {
  .p-visit__outpatient__first__first4 img {
    display: inline;
  }
}


.p-visit__outpatient__return__return4 .columnset--intro .columnset__item {
  margin-bottom: 15px;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__return__return4 .columnset--intro .columnset__item {
    margin-bottom: 0;
  }
}

.p-visit__outpatient__return__return4 .intro-box {
  padding: 20px;
}

.p-visit__outpatient__return__return4 .intro-box--blue {
  background-color: #e7f3fc;
}

.p-visit__outpatient__return__return4 .intro-box--red {
  background-color: #fff1f1;
}

.p-visit__outpatient__return__return4 .intro-box > *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__return__return4 .intro-box {
    padding: 24px 30px;
  }
}

.p-visit__outpatient__return__return4 .flow-box-column {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.p-visit__outpatient__return__return4 .flow-box-column .flow-box {
  width: 49%;
  height: 100%;
  text-align: center;
}

.p-visit__outpatient__return__return4 .flow-box-column .flow-box .flow-box__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px;
}

.p-visit__outpatient__return__return4 .flow-box-column .flow-box .lead {
  margin-bottom: 0;
  color: #45b078;
}

.p-visit__outpatient__return__return4 .flow-box-wrapper {
  position: relative;
}

.p-visit__outpatient__return__return4 .flow-box {
  position: relative;
  margin-bottom: 4px;
  padding-bottom: 32px;
}

.p-visit__outpatient__return__return4 .flow-box--narrow {
  width: 86%;
}

.p-visit__outpatient__return__return4 .flow-box__inner {
  border: 4px solid #45b07873;
  padding: 18px;
}

.p-visit__outpatient__return__return4 .flow-box__image {
  margin-top: 25px;
}

.p-visit__outpatient__return__return4 .flow-box .wyswyg {
  margin-bottom: 0;
}

.p-visit__outpatient__return__return4 .flow-box .hdg--h3 {
  color: #45b078;
  font-size: 18px;
  font-size: 1.125rem;
}

.p-visit__outpatient__return__return4 .flow-box .lead {
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

.p-visit__outpatient__return__return4 .flow-box .lead .flow-number {
  color: #45b078;
}

.p-visit__outpatient__return__return4 .flow-box .important span {
  background-color: #ffeaea;
}

.p-visit__outpatient__return__return4 .flow-box .columnset {
  margin: 25px 0 -10px;
}

.p-visit__outpatient__return__return4 .flow-box .columnset__item {
  margin-bottom: 12px;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__return__return4 .flow-box {
    margin-bottom: 6px;
    padding-bottom: 44px;
  }
  .p-visit__outpatient__return__return4 .flow-box__inner {
    padding: 3%;
  }
  .p-visit__outpatient__return__return4 .flow-box__columnset {
    display: flex;
    justify-content: space-between;
  }
  .p-visit__outpatient__return__return4 .flow-box__body {
    flex: 1;
  }
  .p-visit__outpatient__return__return4 .flow-box__image {
    width: 32.73%;
    margin: 0 0 0 30px;
  }
  .p-visit__outpatient__return__return4 .flow-box__image--learge {
    width: 37.7%;
  }
  .p-visit__outpatient__return__return4 .flow-box .hdg--h3 {
    margin-bottom: 30px;
    font-size: 25px;
    font-size: 1.5625rem;
  }
  .p-visit__outpatient__return__return4 .flow-box .lead {
    margin-bottom: 12px;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .p-visit__outpatient__return__return4 .flow-box .columnset {
    margin: 30px 0 0 -22px;
  }
  .p-visit__outpatient__return__return4 .flow-box .columnset__item {
    margin: 0;
    padding-left: 22px;
  }
}

.p-visit__outpatient__return__return4 .flow-arrow {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 32px;
}

.p-visit__outpatient__return__return4 .flow-arrow:before, .p-visit__outpatient__return__return4 .flow-arrow:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-visit__outpatient__return__return4 .flow-arrow:before {
  width: 16px;
  height: 14px;
  background-color: #45b078;
}

.p-visit__outpatient__return__return4 .flow-arrow:after {
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 17px 0 17px;
  border-color: #45b078 transparent transparent transparent;
}

.p-visit__outpatient__return__return4 .flow-arrow--left, .p-visit__outpatient__return__return4 .flow-arrow--right {
  width: 50%;
  -webkit-transform: inherit;
          transform: inherit;
}

.p-visit__outpatient__return__return4 .flow-arrow--left {
  left: 0;
}

.p-visit__outpatient__return__return4 .flow-arrow--right {
  right: 0;
}

.p-visit__outpatient__return__return4 .flow-arrow--long {
  width: 14%;
  height: 100%;
  left: auto;
  right: 0;
  -webkit-transform: inherit;
          transform: inherit;
}

.p-visit__outpatient__return__return4 .flow-arrow--long:before {
  top: -36px;
  bottom: 18px;
  height: auto;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__return__return4 .flow-arrow {
    height: 44px;
  }
  .p-visit__outpatient__return__return4 .flow-arrow:before {
    height: 26px;
  }
  .p-visit__outpatient__return__return4 .flow-arrow:after {
    bottom: 0;
  }
  .p-visit__outpatient__return__return4 .flow-arrow--long {
    height: 100%;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .p-visit__outpatient__return__return4 .flow-arrow--long:before {
    top: -50px;
    bottom: 18px;
    height: auto;
  }
}

.p-visit__outpatient__return__return4 .flow-last {
  margin-bottom: 30px;
  text-align: center;
}

.p-visit__outpatient__return__return4 .flow-last span {
  display: inline-block;
  width: 70%;
  padding: 12px;
  background: linear-gradient(to right, #45b078 0%, #45b078 100%);
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  font-weight: bold;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__return__return4 .flow-last {
    margin-bottom: 50px;
  }
  .p-visit__outpatient__return__return4 .flow-last span {
    width: 440px;
    padding: 18px;
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.p-visit__outpatient__return__return4 .visit-imageset {
  margin-top: 35px;
}

.p-visit__outpatient__return__return4 .visit-imageset .wyswyg {
  margin-bottom: 0;
}

.p-visit__outpatient__return__return4 .visit-imageset__image {
  margin-top: 25px;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__return__return4 .visit-imageset {
    display: flex;
    margin-top: 60px;
  }
  .p-visit__outpatient__return__return4 .visit-imageset__text {
    flex: 1;
  }
  .p-visit__outpatient__return__return4 .visit-imageset__image {
    float: none;
    width: 37.9%;
    margin: 0 0 0 30px;
  }
}

.p-visit__outpatient__return__return4 .columnset__item__image--border img {
  border: 1px solid #ccc;
}

.p-visit__outpatient__return__return4 .columnset--flow .hdg--h4 {
  margin-bottom: 16px;
}

@media screen and (min-width: 750px), print {
  .p-visit__outpatient__return__return4 .columnset--flow .hdg--h4 {
    margin-top: 20px;
  }
}

@media print {
  .p-visit__outpatient__return__return4 img {
    display: inline;
  }
}


@media screen and (min-width: 750px), print {
  .p-visit__outpatient__return .reservation .tableset__table th {
    width: 290px;
  }
}

.p-visit__consultation__medical_socialwelfare .visits-flow__step.step01:after {
  background: url(../images/visit/outpatient/first/flow_bg01_sp.png) no-repeat 0 0/100% auto;
}

.p-visit__consultation__medical_socialwelfare .visits-flow__step.step01 .visits-flow__step__inner {
  padding: 4% 0 0;
  background-color: #45b07847;
}

.p-visit__consultation__medical_socialwelfare .visits-flow__step.step02, .p-visit__consultation__medical_socialwelfare .visits-flow__step.step03, .p-visit__consultation__medical_socialwelfare .visits-flow__step.step04 {
  padding-bottom: 8.6956522%;
}

.p-visit__consultation__medical_socialwelfare .visits-flow__step.step02:after, .p-visit__consultation__medical_socialwelfare .visits-flow__step.step03:after, .p-visit__consultation__medical_socialwelfare .visits-flow__step.step04:after {
  padding-top: 8.6956522%;
  background: url(../images/visit/outpatient/first/flow_bg03_sp.png) no-repeat 0 0/100% auto;
}

.p-visit__consultation__medical_socialwelfare .visits-flow__step.step02 .visits-flow__step__inner, .p-visit__consultation__medical_socialwelfare .visits-flow__step.step03 .visits-flow__step__inner, .p-visit__consultation__medical_socialwelfare .visits-flow__step.step04 .visits-flow__step__inner {
  padding: 4% 0 1%;
  background-color: #F3F9EF;
}

.p-visit__consultation__medical_socialwelfare .visits-flow__step.step02 .visits-flow__step__inner p, .p-visit__consultation__medical_socialwelfare .visits-flow__step.step03 .visits-flow__step__inner p, .p-visit__consultation__medical_socialwelfare .visits-flow__step.step04 .visits-flow__step__inner p {
  margin-bottom: -1px;
}

.p-visit__consultation__medical_socialwelfare .visits-flow__step.step03:after {
  background: url(../images/visit/outpatient/first/flow_bg01_sp.png) no-repeat 0 0/100% auto;
}

.p-visit__consultation__medical_socialwelfare .visits-flow__step.step03 .visits-flow__step__inner {
  background-color: #45b07847;
}

.p-visit__consultation__medical_socialwelfare .visits-flow__step.step05 .visits-flow__step__inner {
  padding: 16px 0;
  background-color: #45b07847;
}

@media screen and (min-width: 750px), print {
  .p-visit__consultation__medical_socialwelfare .visits-flow {
    display: flex;
  }
  .p-visit__consultation__medical_socialwelfare .visits-flow__step {
    width: 20% !important;
  }
  .p-visit__consultation__medical_socialwelfare .visits-flow__step:after {
    left: auto;
    right: -1px;
    width: auto;
    height: 100%;
  }
  .p-visit__consultation__medical_socialwelfare .visits-flow__step__inner {
    height: 150px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .p-visit__consultation__medical_socialwelfare .visits-flow__step.step01 {
    padding-bottom: 0;
    padding-right: 51px;
    background-color: #45b07847;
  }
  .p-visit__consultation__medical_socialwelfare .visits-flow__step.step01:after {
    padding-top: 0;
    padding-right: 51px;
    background: url(../images/visit/outpatient/first/flow_bg01.png) no-repeat 0 0/auto 100%;
  }
  .p-visit__consultation__medical_socialwelfare .visits-flow__step.step01 .visits-flow__step__inner {
    padding: 48px 10px;
  }
  .p-visit__consultation__medical_socialwelfare .visits-flow__step.step02, .p-visit__consultation__medical_socialwelfare .visits-flow__step.step03, .p-visit__consultation__medical_socialwelfare .visits-flow__step.step04 {
    padding-bottom: 0;
    padding-right: 51px;
    background-color: #F3F9EF;
  }
  .p-visit__consultation__medical_socialwelfare .visits-flow__step.step02:after, .p-visit__consultation__medical_socialwelfare .visits-flow__step.step03:after, .p-visit__consultation__medical_socialwelfare .visits-flow__step.step04:after {
    z-index: 2;
    padding-top: 0;
    padding-right: 51px;
    background: url(../images/visit/outpatient/first/flow_bg03.png) no-repeat 0 0/auto 100%;
  }
  .p-visit__consultation__medical_socialwelfare .visits-flow__step.step02 .visits-flow__step__inner, .p-visit__consultation__medical_socialwelfare .visits-flow__step.step03 .visits-flow__step__inner, .p-visit__consultation__medical_socialwelfare .visits-flow__step.step04 .visits-flow__step__inner {
    padding: 48px 10px;
  }
  .p-visit__consultation__medical_socialwelfare .visits-flow__step.step03 {
    background-color: #45b07847;
  }
  .p-visit__consultation__medical_socialwelfare .visits-flow__step.step03:after {
    background: url(../images/visit/outpatient/first/flow_bg01.png) no-repeat 0 0/auto 100%;
  }
}

.p-access .route {
  margin-bottom: 19px;
}

.p-contact .article .columnset__item {
  margin-bottom: 20px;
}

@media screen and (min-width: 750px), print {
  .p-contact .article .columnset__item {
    margin-bottom: 35px;
  }
}

.p-contact .before-contact__box {
  padding: 24px 30px;
  background: linear-gradient(#eee, #F3F9EF);
}

.p-contact .before-contact__box > *:last-child {
  margin-bottom: 0;
}

.p-contact .before-contact .linkbtn {
  width: 100%;
}

.p-contact .before-contact .linkbtn span {
  padding: 0;
}

.p-contact .before-contact .linkbtn .txt {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

.p-contact .before-contact .linkbtn .txt:before, .p-contact .before-contact .linkbtn .txt:after {
  background: transparent;
}

.p-contact .before-contact .linkbtn .txt:before {
  content: '';
  position: absolute;
  left: 0;
}

.p-contact .before-contact .linkbtn.faq .txt {
  padding-left: 33px;
}

.p-contact .before-contact .linkbtn.faq .txt:before {
  top: calc(50% - 13px);
  width: 24px;
  height: 24px;
  background: url(../images/common/icon_help_wh.png) no-repeat 0 0/24px auto;
}

.p-contact .before-contact .linkbtn.mail .txt {
  padding-left: 35px;
}

.p-contact .before-contact .linkbtn.mail .txt:before {
  top: calc(50% - 10px);
  width: 24px;
  height: 18px;
  background: url(../images/common/icon_mail_wh.png) no-repeat 0 0/24px auto;
}

@media screen and (min-width: 750px), print {
  .p-contact .before-contact .columnset {
    margin-left: -20px;
  }
  .p-contact .before-contact .columnset__item {
    padding-left: 20px;
  }
  .p-contact .before-contact__box {
    padding: 50px 36px;
  }
  .p-contact .before-contact .linkbtn {
    width: 59.5238095%;
  }
  .p-contact .before-contact .linkbtn span {
    padding: 16px 50px;
  }
  .p-contact .before-contact .linkbtn .txt:hover:before {
    opacity: 1;
  }
}

@media print {
  .p-contact .before-contact .linkbtn {
    width: auto;
  }
  .p-contact .before-contact .linkbtn .txt {
    border: none;
  }
  .p-contact .before-contact .linkbtn .txt:before {
    content: none;
  }
  .p-contact .before-contact .linkbtn.faq .txt {
    padding-left: 0;
  }
  .p-contact .before-contact .linkbtn.mail .txt {
    padding-left: 0;
  }
}

.p-contact .desklist__item {
  display: flex;
  width: 100%;
  min-height: 140px;
  border-bottom: 1px solid #ccc;
}

.p-contact .desklist__item:first-child {
  border-top: 1px solid #ccc;
}

.p-contact .desklist__item__head {
  display: flex;
  align-items: center;
  width: 110px;
  padding: 24px 14px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  background-color: #fffee4;
}

.p-contact .desklist__item__body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: calc(100% - 110px);
  padding: 24px 0 24px 24px;
}

.p-contact .desklist__item__body .text {
  width: 100%;
}

.p-contact .desklist__item__body .text > *:last-child {
  margin-bottom: 0;
}

.p-contact .desklist__item__body .text .hdg--h4 {
  margin-bottom: 12px;
}

.p-contact .desklist__item__body .text .link {
  color: #45b078;
}

.p-contact .desklist__item__body .text .link:after {
  content: '';
  display: inline-block;
  margin-bottom: -3px;
  width: 16px;
  height: 19px;
  margin-left: 8px;
  margin-right: 6px;
}

.p-contact .desklist__item__body .text .link--pdf:after {
  background: url(../images/common/icon_pdf.png) no-repeat 0 0/16px auto;
}

.p-contact .desklist__item__body .text .link--doc:after {
  background: url(../images/common/icon_doc.png) no-repeat 0 0/16px auto;
}

.p-contact .desklist__item__body .linkarea {
  width: 100%;
  margin-top: 1.6em;
}

.p-contact .desklist__item.nolink .desklist__item__body {
  padding-right: 30px;
}

.p-contact .desklist__item.nolink .desklist__item__body .text {
  width: 100%;
}

@media screen and (min-width: 750px), print {
  .p-contact .desklist__item {
    display: flex;
  }
  .p-contact .desklist__item__head {
    width: 24.02985%;
    padding: 24px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .p-contact .desklist__item__body {
    width: 75.97015%;
    padding: 24px 0 24px 30px;
  }
  .p-contact .desklist__item__body .text {
    padding-right: 30px;
    width: calc(100% - 330px);
  }
  .p-contact .desklist__item__body .text > *:last-child {
    margin-bottom: 0;
  }
  .p-contact .desklist__item__body .text a[href^="tel:"] {
    pointer-events: none;
    color: #465954;
    text-decoration: none;
  }
  .p-contact .desklist__item__body .linkarea {
    width: 330px;
    margin-top: 0;
  }
  .p-contact .desklist__item.nolink .desklist__item__body {
    padding-right: 30px;
  }
  .p-contact .desklist__item.nolink .desklist__item__body .text {
    width: 100%;
  }
}

@media print {
  .p-contact .desklist__item__head {
    border: 1px solid #ccc;
    border-bottom: none;
  }
  .p-contact .desklist__item__body .text {
    width: 100%;
  }
  .p-contact .desklist__item__body .linkarea {
    width: 100%;
  }
  .p-contact .desklist__item:last-child__head {
    border-bottom: 1px solid #ccc;
  }
}

.p-about-feature .featureMessage {
  padding: 25px 10px;
  font-weight: 400;
  background: linear-gradient(#eee, #F3F9EF);
}

.p-about-feature .featureMessage .maincopy {
  font-size: 21px;
  font-size: 1.3125rem;
  font-family: "nserifj-r", sans-serif;
  font-weight: 400;
  text-align: center;
}

.p-about-feature .featureMessage .lead {
  margin-top: 15px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}

@media screen and (min-width: 750px), print {
  .p-about-feature .featureMessage {
    padding: 76px 0;
  }
  .p-about-feature .featureMessage .maincopy {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .p-about-feature .featureMessage .lead {
    margin-top: 20px;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 2;
  }
}

@media screen and (min-width: 750px), print {
  .p-about-feature .featureCont {
    max-width: 1080px;
    margin: 0 auto;
  }
  .p-about-feature .featureCont--small {
    max-width: 840px;
  }
}

@media print {
  .p-about-feature .featureCont {
    width: 77.1428571%;
  }
}

@media screen and (min-width: 750px), print {
  .p-about-feature .contents-area__s--sm {
    padding: 0 5.3%;
  }
}

@media screen and (min-width: 750px), print {
  .p-about-feature .contents-section {
    margin-bottom: 80px;
  }
}

.p-about-feature .feature-area {
  padding: 45px 0 50px;
}

.p-about-feature .feature-area__inner, .p-about-feature .feature-area--bgleft__inner {
  padding: 0 4%;
}

.p-about-feature .feature-area--bgnone {
  padding-bottom: 0;
}

.p-about-feature .feature-area--bg {
  position: relative;
}

.p-about-feature .feature-area--bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.p-about-feature .feature-area--bg--blue:before {
  background: linear-gradient(to right, #15479a 0%, #002362 100%);
}

.p-about-feature .feature-area--bg--lightblue:before {
  background: #f0f5f9;
}

.p-about-feature .feature-area--bg--v2 {
  padding-bottom: 0;
}

.p-about-feature .feature-area--bg--v2:before {
  height: calc(100% - 50px);
}

.p-about-feature .feature-area--bgleft--v2 {
  padding-bottom: 0;
}

.p-about-feature .feature-area--bgleft--v2:before {
  height: calc(100% - 50px);
}

@media screen and (min-width: 750px), print {
  .p-about-feature .feature-area {
    padding: 106px 0;
  }
  .p-about-feature .feature-area__inner {
    padding: 0;
  }
  .p-about-feature .feature-area--bg--v2 {
    padding-bottom: 0;
  }
  .p-about-feature .feature-area--bg--v2:before {
    height: calc(100% - 180px);
  }
  .p-about-feature .feature-area--bgnone {
    padding-bottom: 0;
  }
  .p-about-feature .feature-area--bgleft:before {
    width: 94.7%;
  }
  .p-about-feature .feature-area--bgleft--v2 {
    padding-bottom: 0;
  }
  .p-about-feature .feature-area--bgleft--v2:before {
    height: calc(100% - 300px);
  }
  .p-about-feature .feature-area--bgleft__inner {
    padding: 0 10.6% 0 5.3%;
  }
}

@media screen and (min-width: 750px), print {
  .p-about-feature .relationset {
    margin-top: 110px;
  }
}

.p-about-feature .future-link-area {
  margin-top: 50px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature .future-link-area {
    margin-top: 110px;
  }
}

.p-about-feature .featureSec__lead {
  margin-bottom: 12px;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "nserifj-r", sans-serif;
  font-weight: 400;
  color: #FFF;
  text-align: center;
}

.p-about-feature .featureSec__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}

.p-about-feature .featureSec__text--white {
  color: #FFF;
}

.p-about-feature .featureSec__image {
  margin-top: 25px;
  padding: 25px 20px;
  background: linear-gradient(#eee, #F3F9EF);
  text-align: center;
}

.p-about-feature .featureSec__image--bgnone {
  padding: 0;
  background: none;
}

.p-about-feature .featureSec__image .imageTitle {
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  color: #45b078;
}

.p-about-feature .featureSec__image .imageTitle .date {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  color: #465954;
  font-weight: normal;
}

.p-about-feature .featureSec__image .imageTitle--black {
  color: #465954;
}

.p-about-feature .featureSec__image .imageText {
  margin-bottom: 18px;
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: left;
}

.p-about-feature .featureSec__image a.textLink {
  text-decoration: underline;
}

.p-about-feature .featureSec__image a.textLink:hover {
  text-decoration: none;
}

.p-about-feature .featureSec__hdg--label {
  margin-bottom: 6px;
  font-size: 16px;
  font-size: 1rem;
  color: #45b078;
  font-weight: bold;
  text-align: center;
}

.p-about-feature .featureSec__hdg--label span {
  border: 1px solid #45b078;
  padding: 2px 6px;
  letter-spacing: 0.03em;
}

.p-about-feature .featureSec__hdg--h2 {
  position: relative;
  margin-bottom: 18px;
  padding-bottom: 13px;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: bold;
  text-align: center;
}

.p-about-feature .featureSec__hdg--h2:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 40px;
  height: 1px;
  background: linear-gradient(to right, #F7BD02 0%, #F7BD02 100%);
}

.p-about-feature .featureSec__hdg--h2--white {
  color: #FFF;
}

.p-about-feature .featureSec__hdg--h2--white:before {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.4) 100%);
}

.p-about-feature .featureSec__hdg--h2 .small {
  display: block;
  font-size: 16px;
  font-size: 1rem;
}

.p-about-feature .featureSec__list li ~ li {
  margin-top: 20px;
}

.p-about-feature .featureSec__list li .title {
  position: relative;
  margin-bottom: 10px;
  padding-left: 10px;
  font-size: 18px;
  font-size: 1.125rem;
  color: #004ca9;
  font-weight: bold;
}

.p-about-feature .featureSec__list li .title:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 80%;
  background: #45b078;
}

.p-about-feature .featureSec__list li .title__en {
  padding-left: 6px;
  color: #89afdd;
  font-family: arcamajora3, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: normal;
}

.p-about-feature .featureSec__list li .text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
}

@media screen and (min-width: 750px), print {
  .p-about-feature .featureSec--2col {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .p-about-feature .featureSec--2col--reverse {
    flex-flow: row-reverse;
  }
  .p-about-feature .featureSec--titleLeft {
    display: flex;
  }
  .p-about-feature .featureSec--titleLeft .featureSec__hdg--h2 {
    padding-right: 60px;
  }
  .p-about-feature .featureSec--titleLeft .featureSec__text {
    flex: 1;
    margin-top: 10px;
  }
  .p-about-feature .featureSec__body {
    width: 44%;
    margin-bottom: 0;
  }
  .p-about-feature .featureSec__image {
    display: table;
    width: 50%;
    margin-top: 0;
    padding: 45px 60px;
  }
  .p-about-feature .featureSec__image--wide {
    width: 100%;
  }
  .p-about-feature .featureSec__image--bgnone {
    padding: 0;
    min-height: inherit;
  }
  .p-about-feature .featureSec__image .featureSec__image__inner {
    display: table-cell;
    vertical-align: middle;
  }
  .p-about-feature .featureSec__image .imageTitle {
    position: relative;
    margin-bottom: 15px;
    font-size: 23px;
    font-size: 1.4375rem;
  }
  .p-about-feature .featureSec__image .imageTitle .date {
    position: absolute;
    top: 6px;
    right: 0;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .p-about-feature .featureSec__image .imageText {
    margin-bottom: 24px;
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .p-about-feature .featureSec__image .image--full img {
    width: 100%;
  }
  .p-about-feature .featureSec__lead {
    margin-bottom: 20px;
    font-size: 28px;
    font-size: 1.75rem;
  }
  .p-about-feature .featureSec__text {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 2;
  }
  .p-about-feature .featureSec a.textLink:hover {
    text-decoration: none;
  }
  .p-about-feature .featureSec__hdg--label {
    margin-bottom: 8px;
    font-size: 20px;
    font-size: 1.25rem;
    text-align: left;
  }
  .p-about-feature .featureSec__hdg--label span {
    padding: 4px 8px;
  }
  .p-about-feature .featureSec__hdg--h2 {
    margin-bottom: 30px;
    padding-bottom: 24px;
    font-size: 34px;
    font-size: 2.125rem;
  }
  .p-about-feature .featureSec__hdg--h2:before {
    width: 80px;
  }
  .p-about-feature .featureSec__hdg--h2--left {
    text-align: left;
  }
  .p-about-feature .featureSec__hdg--h2--left:before {
    left: 0;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .p-about-feature .featureSec__hdg--h2 .small {
    display: inline;
    font-size: 26px;
    font-size: 1.625rem;
  }
  .p-about-feature .featureSec__list li ~ li {
    margin-top: 38px;
  }
  .p-about-feature .featureSec__list li .title {
    margin-bottom: 14px;
    padding-left: 14px;
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .p-about-feature .featureSec__list li .title__en {
    padding-left: 10px;
    font-size: 21px;
    font-size: 1.3125rem;
    letter-spacing: 0.04em;
  }
  .p-about-feature .featureSec__list li .text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 2;
  }
}

@media print {
  .p-about-feature .featureSec__body {
    width: 100%;
  }
  .p-about-feature .featureSec__image--noprint {
    display: none;
  }
  .p-about-feature .featureSec__image .imageTitle .date {
    position: static;
  }
}

.p-about-feature .featureSpecialSec {
  position: relative;
  margin-top: 30px;
}

.p-about-feature .featureSpecialSec:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #f2f8fe 0%, #deeefc 100%);
  z-index: -1;
}

.p-about-feature .featureSpecialSec__inner {
  padding: 30px 5.8%;
}

.p-about-feature .featureSpecialSec__image {
  margin-bottom: 25px;
}

.p-about-feature .featureSpecialSec__message .messageCopy {
  margin-bottom: 14px;
  font-family: "nserifj-r", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
}

.p-about-feature .featureSpecialSec__message .messagetext {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}

@media screen and (min-width: 750px), print {
  .p-about-feature .featureSpecialSec {
    margin: 80px 5.3% 0;
  }
  .p-about-feature .featureSpecialSec__inner {
    padding: 80px 0;
  }
  .p-about-feature .featureSpecialSec--bgright {
    margin-right: 0;
    margin-left: 0;
  }
  .p-about-feature .featureSpecialSec--bgright:before {
    width: 94.7%;
    right: 0;
  }
  .p-about-feature .featureSpecialSec--bgright .featureSpecialSec__inner {
    max-width: 1080px;
    margin: 0 auto;
  }
  .p-about-feature .featureSpecialSec--bgright .featureSpecialSec__inner--learge {
    padding-right: 5.3%;
    padding-left: 10.6%;
    max-width: inherit;
  }
  .p-about-feature .featureSpecialSec__2col:after {
    content: "";
    display: block;
    clear: both;
  }
  .p-about-feature .featureSpecialSec__left {
    float: left;
  }
  .p-about-feature .featureSpecialSec__right {
    float: right;
  }
  .p-about-feature .featureSpecialSec__message {
    display: flex;
  }
  .p-about-feature .featureSpecialSec__message .messageCopy {
    width: 160px;
    margin-bottom: 0;
    font-family: "nserifj-tate-r", sans-serif;
    font-weight: 400;
    font-size: 34px;
    font-size: 2.125rem;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-align: left;
  }
  .p-about-feature .featureSpecialSec__message .messageCopy--2row {
    width: 100px;
  }
  .p-about-feature .featureSpecialSec__message .messagetext {
    flex: 1;
    margin: 25px 0 0 80px;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 2;
  }
}

@media print {
  .p-about-feature .featureSpecialSec--bgright .featureSpecialSec__inner {
    max-width: 77.1428571%;
  }
}

.p-about-feature .additionBoxSet {
  border: 1px solid #CCC;
  margin-top: 25px;
  padding: 20px;
}

.p-about-feature .additionBoxSet .wyswyg {
  margin-bottom: 0;
}

.p-about-feature .additionBoxSet__title {
  margin-bottom: 12px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 750px), print {
  .p-about-feature .additionBoxSet {
    margin-top: 34px;
    padding: 24px 30px;
  }
  .p-about-feature .additionBoxSet__title {
    font-size: 18px;
    font-size: 1.125rem;
    text-align: left;
  }
}

.p-about-feature .infoBoxSet {
  margin-top: 25px;
  border: 1px solid #CCC;
  padding: 20px 5.8%;
}

.p-about-feature .infoBoxSet--white {
  border-color: #FFF;
  color: #FFF;
}

.p-about-feature .infoBoxSet__title {
  margin-bottom: 8px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}

.p-about-feature .infoBoxSet__text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
}

@media screen and (min-width: 750px), print {
  .p-about-feature .infoBoxSet {
    margin-top: 50px;
    padding: 35px 50px;
  }
  .p-about-feature .infoBoxSet__title {
    margin-bottom: 12px;
    font-size: 22px;
    font-size: 1.375rem;
    text-align: left;
  }
  .p-about-feature .infoBoxSet__text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 2;
  }
}

.p-about-feature .contactset {
  margin: 25px 0 0;
}

.p-about-feature .contactset__body {
  background: #FFF;
}

.p-about-feature .contactset__body .title.number {
  margin-bottom: 6px;
}

.p-about-feature .contactset__body .title.number span {
  font-size: 26px;
  font-size: 1.625rem;
}

.p-about-feature .contactset__body .text ~ .text {
  margin-top: 10px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature .contactset {
    margin-top: 50px;
  }
  .p-about-feature .contactset__body .title.number {
    margin-bottom: 0;
  }
  .p-about-feature .contactset__body .title.number span {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

.p-about-feature .staffMessage__cont {
  padding: 30px 5.8%;
  background: #f0f5f9;
}

.p-about-feature .staffMessage__cont__section {
  position: relative;
}

.p-about-feature .staffMessage__cont__section ~ .staffMessage__cont__section {
  margin-top: 20px;
  padding-top: 20px;
}

.p-about-feature .staffMessage__cont__section ~ .staffMessage__cont__section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  width: 30px;
  background: #465954;
}

.p-about-feature .staffMessage__cont__section .copy {
  margin-bottom: 14px;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "nserifj-r", sans-serif;
  font-weight: 400;
}

.p-about-feature .staffMessage__cont__section .text {
  line-height: 1.8;
}

.p-about-feature .staffMessage__cont__section .name {
  margin-top: 16px;
  font-size: 16px;
  font-size: 1rem;
  font-family: "nserifj-r", sans-serif;
  font-weight: 400;
  text-align: right;
}

@media screen and (min-width: 750px), print {
  .p-about-feature .staffMessage__cont {
    padding: 80px 0;
  }
  .p-about-feature .staffMessage__cont__section ~ .staffMessage__cont__section {
    margin-top: 40px;
    padding-top: 40px;
  }
  .p-about-feature .staffMessage__cont__section ~ .staffMessage__cont__section:before {
    width: 50px;
  }
  .p-about-feature .staffMessage__cont__section .copy {
    margin-bottom: 24px;
    font-size: 32px;
    font-size: 2rem;
    text-align: center;
  }
  .p-about-feature .staffMessage__cont__section .text {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 2;
  }
  .p-about-feature .staffMessage__cont__section .name {
    margin-top: 34px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.p-about-feature .summaryBoxList {
  margin-top: 25px;
}

.p-about-feature .summaryBoxList li {
  border: 1px solid #CCC;
  margin-top: 20px;
  padding: 22px 5.8%;
  background: #FFF;
}

.p-about-feature .summaryBoxList li .title {
  margin-bottom: 8px;
  color: #45b078;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}

.p-about-feature .summaryBoxList li .text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
}

.p-about-feature .summaryBoxList li .note {
  margin-top: 10px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature .summaryBoxList {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
    margin-left: -2.7%;
  }
  .p-about-feature .summaryBoxList li {
    width: 47.3%;
    margin-left: 2.7%;
    margin-top: 0;
    padding: 30px;
  }
  .p-about-feature .summaryBoxList li .title {
    margin-bottom: 14px;
    font-size: 22px;
    font-size: 1.375rem;
  }
  .p-about-feature .summaryBoxList li .text {
    font-size: 16px;
    font-size: 1rem;
  }
}

.p-about-feature .strengthList {
  margin-top: 25px;
}

.p-about-feature .strengthList li {
  display: table;
  position: relative;
  width: 100%;
  height: 90px;
  margin-top: 8px;
  background: #daebfa;
}

.p-about-feature .strengthList li .number {
  position: absolute;
  top: 10px;
  left: 10px;
  color: #45b078;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: arcamajora3, sans-serif;
}

.p-about-feature .strengthList li .number:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -12px;
  width: 1px;
  height: 30px;
  background: #45b078;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.p-about-feature .strengthList li .copy {
  font-family: "nserifj-r", sans-serif;
  font-weight: 400;
  font-size: 19px;
  font-size: 1.1875rem;
  color: #45b078;
  text-align: center;
}

.p-about-feature .strengthList__inner {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (min-width: 750px), print {
  .p-about-feature .strengthList {
    display: flex;
    margin-top: 50px;
    margin-left: -2.8%;
  }
  .p-about-feature .strengthList li {
    width: 22.2%;
    height: 240px;
    margin-top: 0;
    margin-left: 2.8%;
  }
  .p-about-feature .strengthList li .number {
    top: 18px;
    left: 18px;
    font-size: 23px;
    font-size: 1.4375rem;
  }
  .p-about-feature .strengthList li .number:before {
    right: -2px;
    bottom: -30px;
    height: 60px;
  }
  .p-about-feature .strengthList li .copy {
    font-size: 25px;
    font-size: 1.5625rem;
  }
  .p-about-feature .strengthList__inner {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print {
  .p-about-feature .strengthList li {
    height: 104px;
  }
  .p-about-feature .strengthList li .number {
    font-size: 1.6428571vw;
  }
  .p-about-feature .strengthList li .number:before {
    bottom: -12px;
    height: 30px;
  }
  .p-about-feature .strengthList li .copy {
    font-size: 1.7857143vw;
  }
}

@media screen and (min-width: 750px), print {
  .p-about-feature__medicaldirector .medicaldirectorMovie-list {
    display: flex;
  }
  .p-about-feature__medicaldirector .medicaldirectorMovie-list li {
    width: 50%;
  }
}

.p-about-feature__medicaldirector .medicaldirectorMovie-list__movie {
  margin-bottom: 0;
}

.p-about-feature__medicaldirector .medicaldirectorMovie-list__movie .imageset__movie {
  margin-bottom: 0;
}

.p-about-feature__medicaldirector .medicaldirectorMovie-list__cont {
  padding: 20px;
  background: linear-gradient(to right, #15479a 0%, #002362 100%);
  color: #FFF;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__medicaldirector .medicaldirectorMovie-list__cont {
    padding: 36px 80px;
  }
}

.p-about-feature__medicaldirector .medicaldirectorMovie-list__cont .title {
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__medicaldirector .medicaldirectorMovie-list__cont .title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.p-about-feature__medicaldirector .medicaldirectorMovie-list__cont .text {
  padding-top: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__medicaldirector .medicaldirectorMovie-list__cont .text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.8;
  }
}

.p-about-feature__medicaldirector .doctor-search {
  margin-top: 0;
  padding: 40px 20px 30px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__medicaldirector .doctor-search {
    padding: 76px 5.3% 60px;
  }
}

.p-about-feature__medicaldirector .medicaldirector-linkset {
  margin: 20px 0 60px 0 !important;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__medicaldirector .medicaldirector-linkset {
    margin: 0 0 140px -80px !important;
  }
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item {
  margin-top: 30px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__medicaldirector .medicaldirector-linkset__item {
    width: calc(50% - 80px);
    margin: 90px 0 0 80px;
  }
  .p-about-feature__medicaldirector .medicaldirector-linkset__item:hover .medicaldirector-linkset__item__image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p-about-feature__medicaldirector .medicaldirector-linkset__item:hover .medicaldirector-linkset__item__cont {
    background-color: #f0f6fc;
  }
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__cont {
  position: relative;
  background: #FFF;
  transition: background-color .3s ease-out;
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__cont:before {
  content: "";
  position: absolute;
  right: -6px;
  bottom: -6px;
  width: 100%;
  height: 100%;
  background: linear-gradient(#eee, #F3F9EF);
  transition: background-color .3s ease-out;
  z-index: -1;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__cont {
    height: 100%;
  }
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__cont:before {
    right: -30px;
    bottom: -30px;
  }
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__lead {
  position: absolute;
  top: 15px;
  right: 15px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  z-index: 1;
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__lead .row {
  display: inline-block;
  margin-left: 3px;
  padding: 7px;
  background: #FFF;
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "nserifj-tate-r", sans-serif;
  font-weight: 400;
  color: #465954;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__lead {
    top: 36px;
    right: 38px;
  }
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__lead .row {
    margin-left: 6px;
    font-size: 27px;
    font-size: 1.6875rem;
  }
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__image img {
  width: 100%;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__image {
    overflow: hidden;
  }
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__image img {
    transition-property: scale;
    transition: .3s ease-out;
  }
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__profile {
  position: relative;
  padding: 20px 40px 20px 20px;
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__profile:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #004ca9;
  border-right: 1px solid #004ca9;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 750px), print {
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__profile {
    padding: 44px 70px 40px 40px;
  }
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__profile:before {
    right: 26px;
    width: 20px;
    height: 20px;
  }
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .department {
  position: absolute;
  top: -12px;
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .department span {
  padding: 3px 6px;
  background: #45b078;
  color: #FFF;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .department {
    top: -14px;
  }
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .department span {
    padding: 5px 10px;
    font-size: 19px;
    font-size: 1.1875rem;
  }
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .name {
  font-size: 18px;
  font-size: 1.125rem;
  color: #465954;
  font-weight: bold;
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .name span {
  padding-left: 10px;
  font-family: arcamajora3, sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #45b078;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .name {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .name span {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .text {
  margin-top: 8px;
  color: #465954;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .text {
    margin-top: 12px;
    line-height: 1.8;
  }
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .data {
  content: "";
  display: block;
  clear: both;
  margin-top: 15px;
  font-size: 14px;
  font-size: 0.875rem;
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .data .title {
  position: relative;
  float: left;
  color: #7c7c7c;
  font-weight: bold;
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .data .title:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -16px;
  width: 10px;
  height: 1px;
  background: #465954;
}

.p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .data .field {
  margin-left: 80px;
  color: #465954;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .data {
    margin-top: 18px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .data .title:after {
    width: 18px;
    right: -28px;
  }
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .data .field {
    margin-left: 96px;
  }
}

@media print {
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__profile {
    padding-right: 40px;
    padding-left: 0;
  }
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__profile .department {
    position: static;
  }
  .p-about-feature__medicaldirector .medicaldirector-linkset__item__lead {
    top: 15px;
    right: 15px;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: horizontal-tb;
    z-index: 1;
    position: relative;
  }
}

.p-about-feature__cancer .textLinkWhite {
  color: #fff;
  text-decoration: underline;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__cancer .textLinkWhite:hover {
    color: #ccc;
    text-decoration: none;
  }
}

.p-about-feature__cancer .anchorLinkList {
  margin-top: 25px;
  margin-bottom: 0;
}

.p-about-feature__cancer .anchorLinkList .linkset__item .linkbtn--rect a:before,
.p-about-feature__cancer .anchorLinkList .linkset__item .linkbtn--rect a:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.p-about-feature__cancer .anchorLinkList--child {
  text-align: left;
}

.p-about-feature__cancer .anchorLinkList--child .link {
  position: relative;
  padding-right: 35px;
}

.p-about-feature__cancer .anchorLinkList--child .link a:before {
  position: absolute;

  right: 14px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media screen and (min-width: 750px), print {
  .p-about-feature__cancer .anchorLinkList {
    margin-top: 50px;
    margin-left: -16px;
  }
  .p-about-feature__cancer .anchorLinkList ~ .linkset {
    margin-top: 0;
  }
  .p-about-feature__cancer .anchorLinkList .linkset__item {
    width: calc(50% - 16px);
    margin-left: 16px;
  }
  .p-about-feature__cancer .anchorLinkList .linkset__item .linkbtn--rect a {
    justify-content: center;
    padding-bottom: 22px;
    padding: 18px 20px 22px;
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
  }
  .p-about-feature__cancer .anchorLinkList .linkset__item .linkbtn--rect a:before, .p-about-feature__cancer .anchorLinkList .linkset__item .linkbtn--rect a:after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: 10px;
  }
  .p-about-feature__cancer .anchorLinkList--col4 .linkset__item {
    width: calc(25% - 16px);
  }
  .p-about-feature__cancer .anchorLinkList--child {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 10px;
  }
  .p-about-feature__cancer .anchorLinkList--child .link {
    position: relative;
    width: 50%;
    padding: 0 0 0 18px;
  }
  .p-about-feature__cancer .anchorLinkList--child .link a {
    color: #465954;
    font-weight: bold;
  }
  .p-about-feature__cancer .anchorLinkList--child .link a:hover {
    color: #004ca9;
  }
  .p-about-feature__cancer .anchorLinkList--child .link a:before {
    right: auto;
    top: 7px;
    left: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.p-about-feature__cancer .cancerFeatureList {
  margin-bottom: 50px;
  background-color: #f0f5f9;
}

.p-about-feature__cancer .cancerFeatureList__item {
  padding: 20px 30px;
  border-bottom: 1px solid #d7e3e9;
}

.p-about-feature__cancer .cancerFeatureList__item:last-child {
  border-bottom: none;
}

.p-about-feature__cancer .cancerFeatureList__item .title {
  margin-bottom: 10px;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "nserifj-r", sans-serif;
  font-weight: 400;
  text-align: center;
}

.p-about-feature__cancer .cancerFeatureList__item .text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
}

.p-about-feature__cancer .cancerFeatureList__item .text a {
  text-decoration: underline;
}

.p-about-feature__cancer .cancerFeatureList__item .whiteBox {
  margin-top: 20px;
  padding: 20px 25px;
  background-color: #fff;
}

.p-about-feature__cancer .cancerFeatureList__item .whiteBox__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
}

.p-about-feature__cancer .cancerFeatureList__item .whiteBox .linklist {
  margin-bottom: 0;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__cancer .cancerFeatureList {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 120px;
  }
  .p-about-feature__cancer .cancerFeatureList:before {
    content: "";
    position: absolute;
    left: 50%;
    width: 1px;
    height: 100%;
    background-color: #d7e3e9;
  }
  .p-about-feature__cancer .cancerFeatureList__item {
    width: 50%;
    padding: 46px 60px;
  }
  .p-about-feature__cancer .cancerFeatureList__item:nth-child(3) {
    border-bottom: none;
  }
  .p-about-feature__cancer .cancerFeatureList__item .title {
    margin-bottom: 20px;
    font-size: 28px;
    font-size: 1.75rem;
  }
  .p-about-feature__cancer .cancerFeatureList__item .text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 2;
  }
  .p-about-feature__cancer .cancerFeatureList__item .text a:hover {
    text-decoration: none;
  }
  .p-about-feature__cancer .cancerFeatureList__item .whiteBox {
    padding: 25px 40px;
    background-color: #fff;
  }
  .p-about-feature__cancer .cancerFeatureList__item .whiteBox__title {
    margin-bottom: 12px;
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .p-about-feature__cancer .cancerFeatureList__item .whiteBox .linklist {
    margin-left: -15px;
  }
  .p-about-feature__cancer .cancerFeatureList__item .whiteBox .linklist li {
    display: inline-block;
    margin-left: 15px;
  }
}

.p-about-feature__cancer .cancerEffortsSec-sub__image {
  width: auto;
}

.p-about-feature__cancer .cancerEffortsSec-sub__image p {
  margin-bottom: 15px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
}

.p-about-feature__cancer .cancerEffortsSec-sub__body {
  margin-left: 0;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__cancer .cancerEffortsSec-sub__image {
    width: 636px;
  }
  .p-about-feature__cancer .cancerEffortsSec-sub__image p {
    margin-bottom: 40px;
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .p-about-feature__cancer .cancerEffortsSec-sub__body {
    margin-left: 700px;
  }
}

@media print {
  .p-about-feature__cancer .cancerEffortsSec-sub__image {
    width: 50%;
  }
  .p-about-feature__cancer .cancerEffortsSec-sub__body {
    margin-left: 0;
  }
}

.p-about-feature__cancer .feature-area--cancerResults:before {
  background: url(../images/about/cancer/results_bg.jpg) no-repeat top left/cover;
}

.p-about-feature__cancer .cancerResults-list {
  margin-top: 25px;
}

.p-about-feature__cancer .cancerResults-list li {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px 0;
  background: #FFF;
  margin-top: 15px;
}

.p-about-feature__cancer .cancerResults-list li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 30%;
  width: 1px;
  height: calc(100% - 30px);
  background: #c0d1e8;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-about-feature__cancer .cancerResults-list li .title {
  width: 30%;
  font-weight: bold;
  text-align: center;
}

.p-about-feature__cancer .cancerResults-list li .title .text {
  margin-bottom: -6px;
  font-size: 17px;
  font-size: 1.0625rem;
}

.p-about-feature__cancer .cancerResults-list li .title .number {
  font-size: 16px;
  font-size: 1rem;
}

.p-about-feature__cancer .cancerResults-list li .title .number span {
  font-size: 32px;
  font-size: 2rem;
  color: #004ca9;
}

.p-about-feature__cancer .cancerResults-list li .body {
  width: 70%;
  position: relative;
  padding: 0 15px;
}

.p-about-feature__cancer .cancerResults-list li .body:before, .p-about-feature__cancer .cancerResults-list li .body:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 4px 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-about-feature__cancer .cancerResults-list li .body:before {
  left: -3px;
  border-color: transparent #FFF transparent transparent;
  z-index: 2;
}

.p-about-feature__cancer .cancerResults-list li .body:after {
  left: -4px;
  border-color: transparent #c0d1e8 transparent transparent;
  z-index: 1;
}

.p-about-feature__cancer .cancerResults-list li .body__title {
  margin-bottom: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
}

.p-about-feature__cancer .cancerResults-list li .body .linkset {
  margin-bottom: 0;
}

.p-about-feature__cancer .cancerResults-list li .body .linkset .linkbtn--rect a {
  padding: 16px 24px 16px 16px;
  justify-content: left;
  text-align: left;
}

.p-about-feature__cancer .cancerResults-list li .body .linkset .linkbtn--rect a:after {
  right: 16px;
}

.p-about-feature__cancer .cancerResults-list li .body .linkset__item ~ .linkset__item {
  margin-top: 10px;
}

.p-about-feature__cancer .cancerResults-list li.subBox {
  display: block;
  border: 1px solid #fff;
  padding: 20px;
  background: none;
}

.p-about-feature__cancer .cancerResults-list li.subBox:before {
  content: none;
}

.p-about-feature__cancer .cancerResults-list li.subBox .subBox__title {
  margin-bottom: 10px;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #fff;
  font-weight: bold;
}

.p-about-feature__cancer .cancerResults-list li.subBox .linklist {
  margin-bottom: 0;
}

.p-about-feature__cancer .cancerResults-list li.subBox .linklist .link a {
  color: #fff;
}

.p-about-feature__cancer .cancerResults-list li.subBox .linklist .link a:before {
  background-image: url(../images/common/icon_arrow_wh.png);
}

.p-about-feature__cancer .cancerResults-list li.subBox .linklist .link.link--pdf a:after {
  background-image: url(../images/common/icon_pdf_wh.png);
}

@media screen and (min-width: 750px), print {
  .p-about-feature__cancer .cancerResults-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0 0 0 -1.6%;
  }
  .p-about-feature__cancer .cancerResults-list li {
    width: 48.4%;
    min-height: 180px;
    padding: 20px 0;
    margin: 20px 0 0 1.6%;
  }
  .p-about-feature__cancer .cancerResults-list li:before {
    height: calc(100% - 56px);
  }
  .p-about-feature__cancer .cancerResults-list li .title {
    width: 30%;
  }
  .p-about-feature__cancer .cancerResults-list li .title .text {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .p-about-feature__cancer .cancerResults-list li .title .number {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .p-about-feature__cancer .cancerResults-list li .title .number span {
    font-size: 50px;
    font-size: 3.125rem;
  }
  .p-about-feature__cancer .cancerResults-list li .body {
    padding: 0 36px 0 24px;
  }
  .p-about-feature__cancer .cancerResults-list li .body:before, .p-about-feature__cancer .cancerResults-list li .body:after {
    border-width: 7px 7px 7px 0;
  }
  .p-about-feature__cancer .cancerResults-list li .body:before {
    left: -6px;
  }
  .p-about-feature__cancer .cancerResults-list li .body:after {
    left: -7px;
  }
  .p-about-feature__cancer .cancerResults-list li .body__title {
    margin-bottom: 14px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .p-about-feature__cancer .cancerResults-list li .body .linkset {
    display: block;
    margin-top: 0;
  }
  .p-about-feature__cancer .cancerResults-list li .body .linkset .linkbtn--rect a {
    padding: 16px 24px 16px 16px;
    justify-content: left;
    text-align: left;
  }
  .p-about-feature__cancer .cancerResults-list li .body .linkset .linkbtn--rect a:after {
    right: 16px;
  }
  .p-about-feature__cancer .cancerResults-list li .body .linkset__item {
    width: auto;
  }
  .p-about-feature__cancer .cancerResults-list li .body .linkset__item ~ .linkset__item {
    margin-top: 14px;
  }
  .p-about-feature__cancer .cancerResults-list li.subBox {
    padding: 32px 40px;
  }
  .p-about-feature__cancer .cancerResults-list li.subBox .subBox__title {
    margin-bottom: 15px;
    font-size: 22px;
    font-size: 1.375rem;
  }
  .p-about-feature__cancer .cancerResults-list li.subBox .linklist {
    margin-bottom: 0;
  }
  .p-about-feature__cancer .cancerResults-list li.subBox .linklist .link a {
    color: #fff;
  }
  .p-about-feature__cancer .cancerResults-list li.subBox .linklist .link a:before {
    background-image: url(../images/common/icon_arrow_wh.png);
  }
  .p-about-feature__cancer .cancerResults-list li.subBox .linklist .link a:hover {
    opacity: 0.7;
  }
}

@media print {
  .p-about-feature__cancer .cancerResults-list li {
    border: 1px solid #c0d1e8;
  }
}

.p-about-feature__cancer .cancer-list {
  margin-top: 25px;
}

.p-about-feature__cancer .cancer-list li {
  margin-top: 15px;
  border: 1px solid #45b078;
}

.p-about-feature__cancer .cancer-list li .title {
  padding: 9px;
  background: #45b078;
  font-weight: bold;
  color: #FFF;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
}

.p-about-feature__cancer .cancer-list li table {
  width: calc(100% - 20px);
  margin: 0 10px 10px;
  font-size: 14px;
  font-size: 0.875rem;
}

.p-about-feature__cancer .cancer-list li table th, .p-about-feature__cancer .cancer-list li table td {
  width: 50%;
  text-align: left;
}

.p-about-feature__cancer .cancer-list li table th {
  padding: 10px 12px;
}

.p-about-feature__cancer .cancer-list li table th:nth-child(2) {
  padding: 10px 12px 10px 0;
}

.p-about-feature__cancer .cancer-list li table td {
  padding: 6px 0 6px 0;
}

.p-about-feature__cancer .cancer-list li table thead th {
  font-weight: bold;
}

.p-about-feature__cancer .cancer-list li table tbody tr ~ tr {
  border-top: 1px solid #c0d1e8;
}

.p-about-feature__cancer .cancer-list li table tbody th {
  background: linear-gradient(to right, #e3f1fc 0%, #e9f1f6 100%);
  color: #45b078;
  font-weight: bold;
}

.p-about-feature__cancer .cancer-list li table tbody td {
  background: linear-gradient(to right, #e9f1f6 0%, #f0f0f0 100%);
}

.p-about-feature__cancer .cancer-list li table tbody td .link a {
  display: inline-block;
  padding: 4px 15px 4px 0;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__cancer .cancer-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: -14px 0 0 -2.933%;
  }
  .p-about-feature__cancer .cancer-list li {
    border: none;
    margin: 34px 0 0 2.933%;
    width: 30.4%;
  }
  .p-about-feature__cancer .cancer-list li .title {
    padding: 12px;
    font-size: 19px;
    font-size: 1.1875rem;
  }
  .p-about-feature__cancer .cancer-list li table {
    font-size: 16px;
    font-size: 1rem;
  }
  .p-about-feature__cancer .cancer-list li table th {
    padding: 12px 14px;
  }
  .p-about-feature__cancer .cancer-list li table th:nth-child(2) {
    padding: 10px 14px 10px 0;
  }
  .p-about-feature__cancer .cancer-list li table td {
    padding: 12px 0 12px 0;
  }
  .p-about-feature__cancer .cancer-list li table tbody td .link a {
    display: inline-block;
    padding: 2px 15px 2px 0;
  }
}

.p-about-feature__cancer .cancer-reality-area {
  position: relative;
}

.p-about-feature__cancer .cancer-reality-area:before {
  content: "";
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
  background: url(../images/about/cancer/reality_bg.png);
  z-index: -1;
  opacity: 0.5;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__cancer .cancer-reality-area:before {
    width: 83.3%;
  }
}

.p-about-feature__cancer .cancer-reality__cont {
  margin-top: 25px;
}

.p-about-feature__cancer .cancer-reality__cont .body {
  padding: 20px 5.8% 170px;
  background: linear-gradient(to right, #2a84cf 0%, #0d47b0 100%);
}

.p-about-feature__cancer .cancer-reality__cont .body .title-area {
  margin-bottom: 20px;
  color: #FFF;
  text-align: center;
}

.p-about-feature__cancer .cancer-reality__cont .body .title-area .title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
}

.p-about-feature__cancer .cancer-reality__cont .body .title-area .description {
  display: block;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  margin-top: 16px;
  padding: 15px 0;
  line-height: 1.5;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: left;
}

.p-about-feature__cancer .cancer-reality__cont .body .text {
  color: #FFF;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}

.p-about-feature__cancer .cancer-reality__cont .image {
  width: 88.4%;
  margin: -145px auto 0;
}

.p-about-feature__cancer .cancer-reality__cont .image .caption {
  padding-top: 10px;
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__cancer .cancer-reality {
    margin-top: -80px;
  }
  .p-about-feature__cancer .cancer-reality__cont {
    position: relative;
    margin-top: 80px;
  }
  .p-about-feature__cancer .cancer-reality__cont:after {
    content: "";
    display: block;
    clear: both;
  }
  .p-about-feature__cancer .cancer-reality__cont .body {
    display: flex;
    align-items: center;
    width: calc(100% - 460px);
    min-height: 400px;
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .p-about-feature__cancer .cancer-reality__cont .body .title-area {
    display: flex;
    align-items: center;
  }
  .p-about-feature__cancer .cancer-reality__cont .body .title-area .title {
    position: relative;
    padding-right: 68px;
    font-size: 28px;
    font-size: 1.75rem;
    text-align: left;
  }
  .p-about-feature__cancer .cancer-reality__cont .body .title-area .title:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 34px;
    width: 1px;
    height: 38px;
    background: #FFF;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  .p-about-feature__cancer .cancer-reality__cont .body .title-area .description {
    flex: 1;
    border: none;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .p-about-feature__cancer .cancer-reality__cont .body .text {
    line-height: 2;
  }
  .p-about-feature__cancer .cancer-reality__cont .body--right {
    margin-right: 0;
    margin-left: auto;
    padding-right: 70px;
    padding-left: 130px;
  }
  .p-about-feature__cancer .cancer-reality__cont .body--left {
    margin-right: auto;
    padding-right: 130px;
    padding-left: 70px;
  }
  .p-about-feature__cancer .cancer-reality__cont .image {
    position: absolute;
    width: 520px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 10px 0 0 0;
  }
  .p-about-feature__cancer .cancer-reality__cont .image img {
    width: 100%;
    height: auto;
  }
  .p-about-feature__cancer .cancer-reality__cont .image--right {
    right: 0;
  }
  .p-about-feature__cancer .cancer-reality__cont .image .caption {
    padding-top: 20px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media print {
  .p-about-feature__cancer .cancer-reality__cont .body {
    width: 100%;
  }
  .p-about-feature__cancer .cancer-reality__cont .body--right, .p-about-feature__cancer .cancer-reality__cont .body--left {
    padding-right: 5.8%;
    padding-left: 5.8%;
  }
  .p-about-feature__cancer .cancer-reality__cont .image {
    display: none;
  }
}

.p-about-feature__cancer .contactMailBox {
  padding: 20px 20px 30px;
  background-color: #f0f5f9;
}

.p-about-feature__cancer .contactMailBox .title {
  margin-bottom: 15px;
  font-size: 18px;
  font-size: 1.125rem;
  color: #004ca9;
  font-weight: bold;
  text-align: center;
}

.p-about-feature__cancer .contactMailBox .text {
  margin-bottom: 15px;
  font-weight: bold;
}

.p-about-feature__cancer .contactMailBox .text a {
  text-decoration: underline;
}

.p-about-feature__cancer .contactMailBox .linkset {
  margin-bottom: 0;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__cancer .contactMailBox {
    padding: 50px 20px 58px;
    text-align: center;
  }
  .p-about-feature__cancer .contactMailBox .title {
    margin-bottom: 20px;
    font-size: 28px;
    font-size: 1.75rem;
  }
  .p-about-feature__cancer .contactMailBox .text {
    margin-bottom: 15px;
  }
  .p-about-feature__cancer .contactMailBox .text a:hover {
    text-decoration: none;
  }
  .p-about-feature__cancer .contactMailBox .linkset {
    justify-content: center;
  }
  .p-about-feature__cancer .contactMailBox .linkset__item {
    width: auto;
  }
}

.p-about-feature__cancer .featureSec__btn .linkset {
  margin-top: 25px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__cancer .featureSec__btn {
    padding-top: 50px;
    width: 50%;
  }
  .p-about-feature__cancer .featureSec__btn .linkset__item {
    width: calc(50% - 15px);
  }
}

.p-about-feature__cancer .cancerSupport-list {
  margin-top: -10px;
}

.p-about-feature__cancer .cancerSupport-list li {
  margin-top: 35px;
}

.p-about-feature__cancer .cancerSupport-list li:last-child {
  margin-bottom: 0;
}

.p-about-feature__cancer .cancerSupport-list li .image img {
  width: 100%;
  height: auto;
}

.p-about-feature__cancer .cancerSupport-list li .title {
  margin-top: 18px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  color: #004ca9;
}

.p-about-feature__cancer .cancerSupport-list li .text {
  margin-top: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
}

.p-about-feature__cancer .cancerSupport-list li .linkbtn {
  margin-top: 16px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__cancer .cancerSupport-list {
    display: flex;
    flex-wrap: wrap;
    margin: -14px 0 0 -3%;
  }
  .p-about-feature__cancer .cancerSupport-list li {
    width: 47%;
    margin: 34px 0 0 3%;
  }
  .p-about-feature__cancer .cancerSupport-list li .title {
    margin-top: 26px;
    font-size: 19px;
    font-size: 1.1875rem;
  }
  .p-about-feature__cancer .cancerSupport-list li .text {
    margin-top: 18px;
    font-size: 16px;
    font-size: 1rem;
  }
  .p-about-feature__cancer .cancerSupport-list li .btn {
    text-align: center;
  }
  .p-about-feature__cancer .cancerSupport-list li .linkbtn {
    margin-top: 24px;
  }
}

@media all and (-ms-high-contrast: none) {
  .p-about-feature__general_geriatric_medicine .featureSec__image *::-ms-backdrop, .p-about-feature__general_geriatric_medicine .featureSec__image img {
    width: 100%;
  }
}

.p-about-feature__general_geriatric_medicine .staffMessage {
  margin: 25px 0 50px;
}

.p-about-feature__general_geriatric_medicine .staffMessage__maincopy {
  background: linear-gradient(to right, #d4ebf3 0%, #d4ebf3 50%, #baddeb 51%, #baddeb 100%);
}

.p-about-feature__general_geriatric_medicine .staffMessage__maincopy .image {
  position: relative;
  padding-top: 75.36231%;
  overflow: hidden;
}

.p-about-feature__general_geriatric_medicine .staffMessage__maincopy .image img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 100%;
  width: auto;
  max-width: inherit;
}

.p-about-feature__general_geriatric_medicine .staffMessage__maincopy .maincopy {
  padding: 28px 5.8%;
  background: linear-gradient(to right, #2a84cf 0%, #0d47b0 100%);
  color: #FFF;
}

.p-about-feature__general_geriatric_medicine .staffMessage__maincopy .maincopy .copy {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "nserifj-r", sans-serif;
  font-weight: 400;
  line-height: 1.8;
}

.p-about-feature__general_geriatric_medicine .staffMessage__maincopy .maincopy .name {
  margin-top: 12px;
  font-size: 16px;
  font-size: 1rem;
  font-family: "nserifj-r", sans-serif;
  font-weight: 400;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__general_geriatric_medicine .staffMessage {
    margin-top: 50px;
  }
  .p-about-feature__general_geriatric_medicine .staffMessage__cont {
    padding: 80px 5.3%;
  }
  .p-about-feature__general_geriatric_medicine .staffMessage__maincopy .featureCont {
    position: relative;
  }
  .p-about-feature__general_geriatric_medicine .staffMessage__maincopy .image {
    padding-top: 0;
    height: 520px;
  }
  .p-about-feature__general_geriatric_medicine .staffMessage__maincopy .image img {
    left: auto;
    right: 0;
    -webkit-transform: inherit;
            transform: inherit;
    height: 100%;
    width: auto;
    max-width: inherit;
  }
  .p-about-feature__general_geriatric_medicine .staffMessage__maincopy .maincopy {
    position: absolute;
    top: 100px;
    left: 0;
    padding: 0;
    background: none;
    color: #465954;
  }
  .p-about-feature__general_geriatric_medicine .staffMessage__maincopy .maincopy .copy {
    font-size: 37px;
    font-size: 2.3125rem;
  }
  .p-about-feature__general_geriatric_medicine .staffMessage__maincopy .maincopy .name {
    margin-top: 26px;
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media screen and (min-width: 750px), print {
  .p-about-feature__disastermedical .featureMessage {
    margin-bottom: -30px;
  }
}

.p-about-feature__disastermedical .disastermedicalList {
  border: 1px solid #45b078;
  padding: 10px;
}

.p-about-feature__disastermedical .disastermedicalList ~ .disastermedicalList {
  margin-top: 30px;
}

.p-about-feature__disastermedical .disastermedicalList__hdg {
  padding-bottom: 5px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
}

.p-about-feature__disastermedical .disastermedicalList li ~ li {
  margin-top: 10px;
}

.p-about-feature__disastermedical .disastermedicalList__body {
  padding: 20px 4%;
  background: linear-gradient(#f6f6f6, #eff7fd);
}

.p-about-feature__disastermedical .disastermedicalList__body .icon {
  margin-bottom: 14px;
  text-align: center;
}

.p-about-feature__disastermedical .disastermedicalList__body .icon img {
  width: 71px;
  height: auto;
}

.p-about-feature__disastermedical .disastermedicalList__body .title {
  margin-bottom: 10px;
  color: #45b078;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}

.p-about-feature__disastermedical .disastermedicalList__body .text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
}

.p-about-feature__disastermedical .disastermedicalList__body .note {
  margin-top: 8px;
  font-size: 14px;
  font-size: 0.875rem;
}

.p-about-feature__disastermedical .disastermedicalList__body .image-area {
  margin-top: 25px;
}

.p-about-feature__disastermedical .disastermedicalList__body .image-area .image {
  margin-top: 15px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__disastermedical .disastermedicalList ~ .disastermedicalList {
    margin-top: 50px;
  }
  .p-about-feature__disastermedical .disastermedicalList__hdg {
    padding: 5px 0 10px;
    font-size: 26px;
    font-size: 1.625rem;
  }
  .p-about-feature__disastermedical .disastermedicalList__cont {
    background: linear-gradient(#f6f6f6, #eff7fd);
  }
  .p-about-feature__disastermedical .disastermedicalList__cont--3col {
    display: flex;
  }
  .p-about-feature__disastermedical .disastermedicalList__cont--3col li {
    position: relative;
    width: 33.33%;
  }
  .p-about-feature__disastermedical .disastermedicalList__cont--3col li ~ li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
    height: calc(100% - 72px);
    background: #c0d1e8;
  }
  .p-about-feature__disastermedical .disastermedicalList li ~ li {
    margin-top: 0;
  }
  .p-about-feature__disastermedical .disastermedicalList__body {
    padding: 36px 30px;
    height: 100%;
    background: none;
  }
  .p-about-feature__disastermedical .disastermedicalList__body .icon {
    margin-bottom: 14px;
    text-align: center;
  }
  .p-about-feature__disastermedical .disastermedicalList__body .icon img {
    width: 71px;
    height: auto;
  }
  .p-about-feature__disastermedical .disastermedicalList__body .title {
    margin-bottom: 16px;
    font-size: 22px;
    font-size: 1.375rem;
  }
  .p-about-feature__disastermedical .disastermedicalList__body .text {
    font-size: 16px;
    font-size: 1rem;
  }
  .p-about-feature__disastermedical .disastermedicalList__body .note {
    margin-top: 10px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .p-about-feature__disastermedical .disastermedicalList__body .image-area {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
  }
  .p-about-feature__disastermedical .disastermedicalList__body .image-area .image {
    width: 485px;
  }
}

.p-about-feature__disastermedical .feature-area--cooperation:before {
  background: url(../images/about/disastermedical/cooperation_bg.jpg) no-repeat top center/cover;
}

.p-about-feature__disastermedical .summaryBoxList li {
  border: none;
}

.p-about-feature__clinical_trials .clinicalTrialsSec .featureSec__list {
  margin-top: 25px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__clinical_trials .clinicalTrialsSec {
    align-items: flex-start;
    margin-top: 50px;
  }
  .p-about-feature__clinical_trials .clinicalTrialsSec .featureSec__list {
    margin-top: 0;
  }
}

.p-about-feature__clinical_trials .staffMessage__right {
  position: static;
  background: none;
  width: auto;
  height: auto;
}

.p-about-feature__clinical_trials .staffMessage__cont .copy {
  text-align: center;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__clinical_trials .staffMessage {
    position: relative;
  }
  .p-about-feature__clinical_trials .staffMessage:after {
    content: "";
    display: block;
    clear: both;
  }
  .p-about-feature__clinical_trials .staffMessage__right {
    position: absolute;
    top: 0;
    right: 0;
    width: 440px;
    height: 100%;
    background: url(../images/about/clinical_trials/staff_image01.jpg) no-repeat top center/cover;
  }
  .p-about-feature__clinical_trials .staffMessage__right img {
    display: none;
  }
  .p-about-feature__clinical_trials .staffMessage__left {
    margin-right: 440px;
  }
  .p-about-feature__clinical_trials .staffMessage__cont {
    display: table;
    height: 580px;
    padding: 0;
  }
  .p-about-feature__clinical_trials .staffMessage__cont__section {
    display: table-cell;
    vertical-align: middle;
    padding: 80px 5.5% 80px 8.8%;
  }
  .p-about-feature__clinical_trials .staffMessage__cont .copy {
    text-align: left;
  }
}

@media print {
  .p-about-feature__clinical_trials .staffMessage__right {
    display: none;
  }
  .p-about-feature__clinical_trials .staffMessage__cont {
    margin-right: 0;
  }
}

.p-about-feature__clinical_trials .resurtsArea .featureSec__image .image {
  margin: 20px 0;
}

.p-about-feature__clinical_trials .resurtsArea .featureSec__image .text {
  text-align: left;
}

.p-about-feature__clinical_trials .relationset {
  margin-top: 50px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__clinical_trials .relationset {
    margin-top: 110px;
  }
}

.p-about-feature__clinical_trials .feature-area.achieve {
  margin-bottom: 50px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__clinical_trials .feature-area.achieve {
    margin-bottom: 80px;
  }
}

.p-about-feature__emergency_medical .summaryBoxList {
  margin-top: 40px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__emergency_medical .summaryBoxList {
    margin-left: -3.6%;
  }
  .p-about-feature__emergency_medical .summaryBoxList li {
    width: 46.4%;
    margin-top: 40px;
    margin-left: 3.6%;
  }
}

@media print {
  .p-about-feature__internationalization .strengthList li .copy {
    font-size: 13px !important;
  }
}

.mainvisual__s--hepatology .mainvisual__s--large__title {
  width: 1080px;
  margin: 0 auto;
  background: none;
  text-align: left;
}

.mainvisual__s--hepatology .mainvisual__s--large__title span:after {
  left: 0;
  -webkit-transform: inherit;
          transform: inherit;
}

.p-about-feature__hepatology .anchorLinkList {
  margin-top: 25px;
  margin-bottom: 0;
}

.p-about-feature__hepatology .anchorLinkList .linkset__item .linkbtn--rect a:before,
.p-about-feature__hepatology .anchorLinkList .linkset__item .linkbtn--rect a:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media screen and (min-width: 750px), print {
  .p-about-feature__hepatology .anchorLinkList {
    margin-top: 50px;
    margin-left: -20px;
  }
  .p-about-feature__hepatology .anchorLinkList .linkset__item {
    width: calc(50% - 20px);
    margin-left: 20px;
  }
  .p-about-feature__hepatology .anchorLinkList .linkset__item .linkbtn--rect a {
    justify-content: center;
    padding: 18px 20px 22px;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .p-about-feature__hepatology .anchorLinkList .linkset__item .linkbtn--rect a:before, .p-about-feature__hepatology .anchorLinkList .linkset__item .linkbtn--rect a:after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: 10px;
  }
}

@media screen and (min-width: 750px), print {
  .p-about-feature__hepatology .cancerEffortsSec-sub:before {
    width: 100%;
  }
  .p-about-feature__hepatology .cancerEffortsSec-sub .featureSpecialSec__inner {
    padding: 60px 0;
  }
  .p-about-feature__hepatology .cancerEffortsSec-sub .featureSpecialSec__message .messagetext {
    margin: 0 60px 0 60px;
  }
}

.p-about-feature__hepatology .strengthList li {
  height: 70px;
  background: inherit;
}

.p-about-feature__hepatology .strengthList li a {
  position: relative;
  width: 100%;
  height: 70px;
  display: table;
  box-shadow: 0 3px rgba(205, 215, 223, 0.7);
  background-color: #daebfa;
}

.p-about-feature__hepatology .strengthList li a:before, .p-about-feature__hepatology .strengthList li a:after {
  content: '';
  position: absolute;
  bottom: 6px;
  left: 50%;
  width: 6px;
  height: 11px;
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}

.p-about-feature__hepatology .strengthList li a:before {
  background: url(../images/common/icon_arrow_wh.png) no-repeat 0 0/6px auto;
}

.p-about-feature__hepatology .strengthList li a:after {
  background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__hepatology .strengthList li a {
    height: 240px;
  }
  .p-about-feature__hepatology .strengthList li a .number,
  .p-about-feature__hepatology .strengthList li a .copy {
    transition: opacity .3s ease-out;
  }
  .p-about-feature__hepatology .strengthList li a .number:before,
  .p-about-feature__hepatology .strengthList li a .copy:before {
    transition: opacity .3s ease-out;
  }
  .p-about-feature__hepatology .strengthList li a:before, .p-about-feature__hepatology .strengthList li a:after {
    content: '';
    bottom: 20px;
    transition: opacity .3s ease-out;
  }
  .p-about-feature__hepatology .strengthList li a:hover {
    background-color: #45b078;
  }
  .p-about-feature__hepatology .strengthList li a:hover:after {
    opacity: 0;
  }
  .p-about-feature__hepatology .strengthList li a:hover .number {
    color: #fff;
  }
  .p-about-feature__hepatology .strengthList li a:hover .number:before {
    background: #fff;
  }
  .p-about-feature__hepatology .strengthList li a:hover .copy {
    color: #fff;
  }
}

@media screen and (min-width: 750px), print {
  .p-about-feature__hepatology .hepatologyDateSec .featureSec__image {
    padding: 60px 50px;
  }
  .p-about-feature__hepatology .hepatologyDateSec .featureSec__image .tableset__table th,
  .p-about-feature__hepatology .hepatologyDateSec .featureSec__image .tableset__table td {
    min-width: inherit;
  }
}

.p-about-feature__hepatology .patientList li {
  margin-top: 8px;
  padding: 6px 15px 10px;
  background: #FFF;
}

.p-about-feature__hepatology .patientList__title, .p-about-feature__hepatology .patientList__case {
  display: inline-block;
}

.p-about-feature__hepatology .patientList__title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

.p-about-feature__hepatology .patientList__case {
  padding-left: 8px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

.p-about-feature__hepatology .patientList__case .number {
  font-size: 29px;
  font-size: 1.8125rem;
  color: #45b078;
}

.p-about-feature__hepatology .patientList .past {
  border-top: 1px solid #c6d2dc;
  padding-top: 8px;
}

.p-about-feature__hepatology .patientList .past__date, .p-about-feature__hepatology .patientList .past__number {
  display: inline-block;
}

.p-about-feature__hepatology .patientList .past__date {
  font-size: 14px;
  font-size: 0.875rem;
}

.p-about-feature__hepatology .patientList .past__number {
  padding-left: 5px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__hepatology .patientList {
    display: flex;
    margin-left: -2%;
  }
  .p-about-feature__hepatology .patientList li {
    width: 31.3%;
    margin-top: 0;
    margin-left: 2%;
    padding: 25px 0;
  }
  .p-about-feature__hepatology .patientList__title, .p-about-feature__hepatology .patientList__case {
    display: block;
  }
  .p-about-feature__hepatology .patientList__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
  }
  .p-about-feature__hepatology .patientList__case {
    padding-left: 0;
    margin-bottom: 3px;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .p-about-feature__hepatology .patientList__case .number {
    font-size: 38px;
    font-size: 2.375rem;
  }
  .p-about-feature__hepatology .patientList .past {
    margin: 0 10%;
    padding-top: 10px;
  }
  .p-about-feature__hepatology .patientList .past__date, .p-about-feature__hepatology .patientList .past__number {
    display: block;
  }
  .p-about-feature__hepatology .patientList .past__date {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .p-about-feature__hepatology .patientList .past__number {
    padding-left: 0;
    font-size: 16px;
    font-size: 1rem;
  }
}

@media print {
  .p-about-feature__hepatology .patientList li {
    border: 1px solid #c6d2dc;
  }
}

.p-about-feature__hepatology .feature-area--clinicalTrials {
  margin-top: 50px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__hepatology .feature-area--clinicalTrials {
    margin-top: 110px;
    margin-bottom: 80px;
  }
}

.p-about-feature__hepatology .clinicalTrialsSec {
  margin-top: 25px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__hepatology .clinicalTrialsSec {
    margin-top: 50px;
    align-items: flex-start;
  }
}

.p-about-feature__hepatology .infoBoxSet .linkset {
  margin: 15px 0 0;
}

.p-about-feature__hepatology .infoBoxSet .linkset__item .linkbtn--rect a {
  padding: 12px 40px 12px 20px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__hepatology .infoBoxSet .linkset {
    margin-top: 20px;
  }
  .p-about-feature__hepatology .infoBoxSet .linkset__item {
    width: 166px;
    margin: 0;
  }
  .p-about-feature__hepatology .infoBoxSet .linkset__item .linkbtn--rect a {
    padding: 8px 34px 8px 14px;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .p-about-feature__hepatology .infoBoxSet .linkset__item .linkbtn--rect a:before, .p-about-feature__hepatology .infoBoxSet .linkset__item .linkbtn--rect a:after {
    right: 15px;
  }
}

.p-about-feature__internationalization .strengthList li {
  background: linear-gradient(to right, #2a84cf, #0d47b0);
}

.p-about-feature__internationalization .strengthList li .number {
  color: #FFF;
}

.p-about-feature__internationalization .strengthList li .number:before {
  background: #FFF;
}

.p-about-feature__internationalization .strengthList li .copy {
  color: #FFF;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__internationalization .strengthList {
    margin-left: -1.9%;
  }
  .p-about-feature__internationalization .strengthList li {
    width: 48.1%;
    height: 110px;
    margin-left: 1.9%;
  }
  .p-about-feature__internationalization .strengthList li .copy {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 750px), print {
  .p-about-feature__internationalization .featureSpecialSec__message .messageCopy {
    margin-top: -110px;
  }
  .p-about-feature__internationalization .featureSpecialSec__message .messagetext {
    margin-top: 0;
  }
}

.p-about-feature__internationalization .relationset {
  margin-top: 50px;
}

@media screen and (min-width: 750px), print {
  .p-about-feature__internationalization .relationset {
    margin-top: 110px;
  }
}

.p_maintenance .contents-wrapper p {
  padding: 1em;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*! Lity - v2.3.1 - 2018-04-20
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.6);
  outline: none !important;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
  z-index: 9994;
  width: 40px;
  height: 40px;
  position: absolute;
  right: -15px;
  top: -25px;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 0 !important;
  font-family: Arial, Baskerville, monospace;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  border-radius: 50%;
  background-image: linear-gradient(90deg, #0a40b7 0%, #4886cd 100%);
  outline: none;
  box-shadow: none;
}

.lity-close::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../images/common/icon_close.png);
  background-size: 16px;
  line-height: 100%;
}

.lity-close:hover {
  opacity: 1;
}

@media screen and (min-width: 750px), print {
  .lity-close {
    right: -30px;
    top: -30px;
    width: 60px;
    height: 60px;
  }
  .lity-close::before {
    width: 22px;
    height: 22px;
    background-size: 22px;
  }
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.lity-youtube .lity-container {
  width: 90%;
}

.lity-hide {
  display: none;
}
.alert_top{
 background-color:#f00;
 position:fixed;
 top:120px;
 dislay:inline-block;
 color:#fff;
 padding:20px;
 z-index:10000;
 opacity:0.9;
 }
.alert_top a{
 color:#fff;
 text-decoration:underline;
 }
.alert_top .button{
 text-align:center;
 }
.alert_top .button input{
 margin-top:10px;
 background-color:transparent;
 color:#fff;
 border:1px solid #fff;
 }


/* Googleマップ */

@media screen and (min-width: 750px), print {
.top-googlemap{
  position: relative;
  overflow-y: hidden;
  width: 100%;
  padding-top: 20%;
}
.top-googlemap iframe {
  position: absolute;
  top: -150px;
  left: 0;
  width: 100%;
  height: calc(100% + (150px * 2));
}

.contents-maparea{
  width: 100%;
  margin: 0 0 30px;
  padding: 0 5.3% 4% 5.3%;
  background-color: #F3F9EF; 
}
}

.top-mapbox {
    position: relative; /* map-inner のボタンをこの要素内に配置するための基準 */
}

/* Google Mapで見る ボタンのスタイル */
.map-inner a {
    position: absolute;
    bottom: 18px; /* 下からの位置 */
    left: 50%; /* 左端から50%の位置 */
    width: 68%; /* 幅 */
    height: 50px; /* 高さ */
    -webkit-transform: translateX(-50%); /* 中央寄せのための変形 */
    transform: translateX(-50%); /* 中央寄せのための変形 */
    background: linear-gradient(to right, #45b078 0%, #45b078 100%); /* グラデーション背景 */
    border-radius: 50px; /* 角丸 */
    box-shadow: 0 0 0 2px rgba(205, 215, 223, 0.7); /* シャドウ */
    text-align: center; /* テキスト中央寄せ */
    display: flex; /* テキストを垂直方向にも中央寄せするため */
    align-items: center; /* 垂直方向中央寄せ */
    justify-content: center; /* 水平方向中央寄せ (テキストが1行の場合) */
    text-decoration: none; /* 下線を削除 */
    color: #ffffff; /* 文字色 (お好みで調整) */
    font-weight: bold; /* フォントの太さ (お好みで調整) */
    white-space: nowrap; /* テキストが改行されないようにする */
    transition: background 0.6s ease, box-shadow 0.6s ease;
}

@media screen and (min-width: 769px) { /* 769pxは一般的なタブレットの横向きサイズ以上を想定。必要に応じて調整してください */
    .map-inner a {
        width: 300px; /* 例: PCでは幅を300pxに固定 */
        /* または、最大幅を設定して、左右に余白を持たせる場合 */
        /* max-width: 400px; */
        /* width: calc(100% - 40px); */ /* 左右に20pxずつの余白を持たせる */
    }
}

.map-inner a:hover {
    
    background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), linear-gradient(to right, #45b078 0%, #45b078 100%);
       
    
    cursor: pointer; /* カーソルをポインターにする */
}

/* SP版のみで表示するボタンをデフォルトで非表示に */
.map-sp-button {
    display: none;
    text-align: center;
    margin: 20px 0; /* 必要に応じて調整 */
}

/* SP版ボタンのスタイルをPC版の.map-inner aに合わせる */
.map-sp-button .sp-only-button {  
    width: 68%; /* 幅 */
    height: 50px; /* 高さ */  
    margin: 0 auto;     
    border: 1px solid #4CAF50; /* 必要に応じて調整（PC版のボーダーに合わせる） */    
    font-size: 16px; /* 必要に応じて調整 */ 
    background: linear-gradient(to right, #45b078 0%, #45b078 100%); /* グラデーション背景 */
    border-radius: 50px; /* 角丸 */
    box-shadow: 0 0 0 2px rgba(205, 215, 223, 0.7); /* シャドウ */
    text-align: center; /* テキスト中央寄せ */
    display: flex; /* テキストを垂直方向にも中央寄せするため */
    align-items: center; /* 垂直方向中央寄せ */
    justify-content: center; /* 水平方向中央寄せ (テキストが1行の場合) */
    text-decoration: none; /* 下線を削除 */
    color: #ffffff; /* 文字色 (お好みで調整) */
    font-weight: bold; /* フォントの太さ (お好みで調整) */
    white-space: nowrap; /* テキストが改行されないようにする */
    transition: background 0.6s ease, box-shadow 0.6s ease;  
    
}

.map-sp-button .sp-only-button:hover {
    background-color: #4CAF50; /* ホバー時の背景色。元のボタンのホバーに合わせる */
    color: #388E3C; /* ホバー時の文字色。元のボタンのホバーに合わせる */
}

/* メディアクエリでSP版のみ表示 */
@media screen and (max-width: 749px) {
    .map-sp-button {
        display: block; /* SP版では表示する */
    }

    /* PC版の「Google mapで見る」ボタンをSP版で非表示にする場合 */
    .map-inner {
        display: none;
    }
}

@media screen and (max-width: 749px) { /* 750px未満で適用されるよう調整 */
    .map-sp-button {
        display: block; /* SP版では表示する */
    }
    
    /* 既存のmap-innerボタンをSP版で非表示にしたい場合（任意） */
    .map-inner {
        display: none;
    }
}

/* フッターmenu */
.footer-sitemap__list_item ul {
    list-style: none; 
    padding-left: 0;   
    margin: 0;
}
.footer-sitemap__list_item li {   
    margin-bottom: 2px; 
}
.footer-sitemap__list_item li a {
    text-decoration: none;
    color: #465954; /* リンクの色 */
}
.footer-sitemap__list_item ul.submenu {   
    margin-left: 20px;      
    margin-bottom: 5px;
}
.footer-sitemap__list_item ul.submenu li a {
    font-size: 0.875em; 
}
/* フッターmenu SP*/
.footer-sitemap__list_item ul.submenu {    
    display: block;
    margin-left: 5px; 
    padding-bottom: 0; 
    margin-top: 5px;  
}
.footer-sitemap__list_item ul.submenu li {
    padding: 0 0 0 5%; 
}
.footer-sitemap__list_item ul.submenu li a:before {
    left: 12px; 
}
.footer-sitemap__list_item ul.submenu li a {
    font-size: 0.9em; 
    padding: 4px 20px; 
}

/* ヘッダードロップダウン */
/* ホバーで表示するサブメニューの基準となる親liに設定 */
.global-header__main__list_item > div .contents ul li.has-hover-submenu {
    position: relative; /* これが重要！サブメニューの絶対配置の基準になる */
}

/* デフォルトではサブメニューを非表示にする (PC版) */
.global-header__main__list_item > div .contents ul li.has-hover-submenu .hover-submenu {
    display: none; /* 通常時は非表示 */
    position: absolute; 
    top: 100%; 
    left: 0; 
    background-color: #fff; 
    border: 1px solid #ddd; 
    box-shadow: 0 4px 8px rgba(0,0,0,0.1); 
    z-index: 1001; 
    min-width: 150px; 
    padding: 5px 0; 
    list-style: none; 
    margin: 0; 
}

/* 「健康診断」のli要素にホバーしたときにサブメニューを表示する (PC版) */
.global-header__main__list_item > div .contents ul li.has-hover-submenu:hover > .hover-submenu {
    display: block; /* ホバー時に表示 */
}

/* サブメニュー内の各リストアイテムのスタイル (PC版) */
.global-header__main__list_item > div .contents ul li.has-hover-submenu .hover-submenu li {
    width: auto; 
    margin-top: 0; 
    padding: 0; 
}

/* サブメニュー内のリンクのスタイル (PC版) */
.global-header__main__list_item > div .contents ul li.has-hover-submenu .hover-submenu li a {
    display: block; 
    padding: 8px 15px; 
    color: #465954;
    text-decoration: none;
    font-size: 14px; 
    font-weight: normal; 
    white-space: nowrap; 
    background: none; /* 既存の background-image を無効化 */
}

/* サブメニュー内のリンクにホバーしたときのスタイル (PC版) */
.global-header__main__list_item > div .contents ul li.has-hover-submenu .hover-submenu li a:hover {
    background-color: #f0f0f0; 
    opacity: 1; 
}

/* --- ここが重要！サブメニュー内のリンクの ::before および ::after を制御 --- */
.global-header__main__list_item > div .contents ul li.has-hover-submenu .hover-submenu li a::before,
.global-header__main__list_item > div .contents ul li.has-hover-submenu .hover-submenu li a::after {
    /* PC版では通常、サブメニューのリンクにはアイコンや追加の装飾は不要な場合が多い */
    display: none !important; /* 強制的に非表示に */
    content: none !important; /* contentも強制的に空に */
    background-image: none !important; /* 背景画像も無効化 */
}


@media screen and (max-width: 768px) { 
    /* PC版のホバー設定をSP版では無効化 */
    .global-header__main__list_item > div .contents ul li.has-hover-submenu {
        position: static; 
    }    
    .global-header__main__list_item > div .contents ul li.has-hover-submenu .hover-submenu {
        display: none; 
        position: static; 
        background-color: transparent; 
        border: none; 
        box-shadow: none; 
        min-width: auto;
        margin-left: 30px; 
        padding: 0; 
    }
    /* JavaScriptで親の li.has-hover-submenu に 'active' クラスが追加されたら表示 */
    .global-header__main__list_item > div .contents ul li.has-hover-submenu.active > .hover-submenu {
        display: block !important; 
    }

    /* SP版でのサブメニュー内のリンクのスタイル */
    .global-header__main__list_item > div .contents ul li.has-hover-submenu .hover-submenu li a {
        padding: 6px 15px; 
        font-size: 14px; 
    }  
    
    .global-header__main__list_item > div .contents ul li.has-hover-submenu .hover-submenu li a::before {
        content: ""; /* アイコンを表示するためにcontentを再定義 */
        display: inline-block !important; /* 表示させる */
        background: url(../images/common/icon_arrow_bl.webp) no-repeat 0 0/6px auto !important; /* 既存の矢印アイコンを使う */
        width: 6px;
        height: 10px;
        margin-right: 8px; 
        vertical-align: middle;
        left: auto; 
        top: auto;
    }
    /* もしSP版で ::after も影響しているなら、ここで調整 */
    .global-header__main__list_item > div .contents ul li.has-hover-submenu .hover-submenu li a::after {
        display: none !important; /* SP版でも通常は不要な場合が多い */
        content: none !important;
        background-image: none !important;
    }
    
}
/* 関連施設バナー */
.f-banner{   
    
    text-align: center;
    margin: 20px 0;
}

.f-banner-img{   
    margin: 10px;
}


/* ピックアップ記事タイトル */

.img_news {
 position: absolute; /* 絶対配置で移動させる */  
 left: 0;
 margin-left: 10%;
 max-width: 30%;
 width: auto; 
 height: auto;
 z-index: 1; 
 
}

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

  .title_topics{
  position: relative;
}

  .img_news {
    top: 5%;
    left: 0;
    width: auto; 
    height: auto; 
    max-width: 50%;
    margin-left: 33%;
    z-index: 1; 
}
}

/* ピックアップ記事タイトル */
.title_topics{
  position: relative;
}

.img_topics {
 position: absolute; /* 絶対配置で移動させる */
 top: 0;
 left: 0;
 max-width: 50%;
 width: auto; 
 height: auto; 
 margin-left: 20%;
 z-index: 1; 
}
@media screen and (max-width: 768px) { 
  .img_topics{
   /* background: url(../images/top/news_title.png) no-repeat 0 0/53px auto; */    
    width: auto;
    height: auto;
    margin-left: 27%;
    text-align: center;
  }
}
/* SEO対策のためのCSS */
/* TOPメインビジュアル */
.visually-hidden-image {
    position: absolute; 
    width: 1px;         
    height: 1px;       
    margin: -1px;       
    padding: 0;        
    overflow: hidden;  
    clip: rect(0, 0, 0, 0); 
    border: 0;          
    opacity: 0;         
}
.mainvisual__images-item {
    position: relative;
}
/* サイトマップ */
.sitemap_wrap{
	display: flex; 
    flex-wrap: wrap;
    gap: 20px; 
    justify-content: flex-start;
    align-items: flex-start;     
    padding: 20px 0; /* 例 */
}
.item_sitemap {    
    flex: 0 0 calc(33.333% - 13.333px);     
    max-width: 300px;

}