@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translate3d(0, 50%, 0);
    opacity: 0;
    transform: translate3d(0, 50%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInDown {
  0% {
    -webkit-transform: translate3d(0, 50%, 0);
    opacity: 0;
    transform: translate3d(0, 50%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.home_page .key {
  --height: 56vw;
  --min-height: 550px;
  --max-height: 980px;
  height: var(--height);
  min-height: var(--min-height);
  max-height: var(--max-height);
  z-index: 3;
  font-size: 0.625em;
}
.home_page .key .inner {
  position: relative;
  padding: 0;
  width: 100%;
  max-width: 1920px;
}
.home_page .key .mv_slider:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  opacity: 0;
}
.home_page .key .s1 .key_img {
  background-image: url(../images/idx_mv01.jpg);
}
.home_page .key .slick-initialized .s2 .key_img {
  background-image: url(../images/idx_mv02.jpg);
}
.home_page .key .slick-initialized .s3 .key_img {
  background-image: url(../images/idx_mv03.jpg);
}
.home_page .key .key_text {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.home_page .key .key_text .key_img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  mask-image: url(../images/key_mask.svg);
  -webkit-mask-image: url(../images/key_mask.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 1920px auto;
  -webkit-mask-size: 1920px auto;
  mask-position: top center;
  -webkit-mask-position: top center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.home_page .key .key_text .key_img::before, .home_page .key .key_text .key_img::after {
  content: "";
  position: absolute;
  left: 0;
  width: 207.9em;
  height: 35.4em;
  background-repeat: no-repeat;
  background-size: 207.9em auto;
}
.home_page .key .key_text .key_img::before {
  top: -21.5em;
  left: -5em;
  background-image: url(../images/key_bf01.svg);
}
.home_page .key .key_text .key_img::after {
  bottom: -23.7em;
  background-image: url(../images/key_bf02.svg);
}
.home_page .key .key_text .key_img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
  width: 100%;
  height: 100%;
}
.home_page .key .key_text .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--height);
  min-height: var(--min-height);
  max-height: var(--max-height);
  padding-bottom: 17.6em;
  mask-image: url(../images/key_mask.svg);
  -webkit-mask-image: url(../images/key_mask.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 1920px auto;
  -webkit-mask-size: 1920px auto;
  mask-position: bottom center;
  -webkit-mask-position: bottom center;
}
.home_page .key .catch {
  padding-left: 8.6em;
}
.home_page .key .catch h2,
.home_page .key .catch p {
  font-weight: 500;
  letter-spacing: 0.1em;
}
.home_page .key .catch h2 {
  margin-bottom: 0.69047619em;
  font-size: 4.2em;
  line-height: 1.571;
  color: #829442;
  -webkit-animation: fadeInDown 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: fadeInDown 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
.home_page .key .catch p {
  font-size: 2.4em;
  color: #8b6b4a;
  line-height: 1.75;
  -webkit-animation: fadeInDown 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: fadeInDown 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
.home_page .topic_path {
  display: none;
}

.key_bn_left {
  position: absolute;
  bottom: 7.2em;
  left: 8.3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-animation: fadeInDown 1.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: fadeInDown 1.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
.key_bn_left .bn_item {
  border: 1px solid #ffffff;
  width: 26.2em;
  height: 26.2em;
  position: relative;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #ffffff;
  text-align: center;
  margin-right: 1.5em;
  z-index: 0;
  padding-bottom: 3.5em;
}
.key_bn_left .bn_item::before {
  content: "";
  position: absolute;
  width: calc(100% + 0.2em);
  height: calc(100% + 0.1em);
  top: -0.4em;
  left: -0.6em;
  border: 1px solid #ffffff;
  border-radius: 50%;
  z-index: -1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.key_bn_left .bn_item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 15.1em;
  height: 14.6em;
  mask-image: url(../images/ic_logo.svg);
  -webkit-mask-image: url(../images/ic_logo.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center;
  -webkit-mask-position: center;
  z-index: -1;
}
.key_bn_left .bn_item.it01 {
  background-color: rgba(246, 178, 107, 0.95);
}
.key_bn_left .bn_item.it01::after {
  background-color: #e1a96e;
}
.key_bn_left .bn_item.it02 {
  background-color: rgba(139, 107, 74, 0.95);
}
.key_bn_left .bn_item.it02::after {
  background-color: #7f654a;
}
.key_bn_left .bn_item img {
  max-width: 6.6em;
}
.key_bn_left .bn_item a {
  border-radius: 50%;
  overflow: hidden;
}
.key_bn_left .bn_tl {
  font-size: 2.6em;
  line-height: 1.38;
  letter-spacing: 0.05em;
  margin-top: 0.5384615385em;
}
.key_bn_left .bn_tl::after {
  content: "";
  position: absolute;
  bottom: 1.0384615385em;
  left: 0;
  right: 0;
  margin: auto;
  width: 0.8846153846em;
  height: 0.8846153846em;
  background: url(../images/key_arrow.png) no-repeat center/contain;
}

@media only screen and (min-width: 1921px) {
  .home_page .key {
    --min-height: 34vw;
  }
  .home_page .key .s1 .key_img {
    background-image: url(../images/idx_mv01_1921.jpg) !important;
  }
  .home_page .key .key_text .item {
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
  }
  .home_page .key .key_text .key_img {
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
  }
  .home_page .key .key_text .key_img::before, .home_page .key .key_text .key_img::after {
    background-size: 100vw auto;
    width: 100vw;
    height: 17vw;
    z-index: 1;
  }
  .home_page .key .key_text .key_img::before {
    left: 0;
    top: -11vw;
  }
  .home_page .key .key_text .key_img::after {
    bottom: -11vw;
  }
  .home_page .key .key_text .key_img img {
    -o-object-position: top;
       object-position: top;
    position: relative;
    left: 10%;
  }
}
@media only screen and (min-width: 769px) {
  .home_page .key .key_img {
    -ms-interpolation-mode: nearest-neighbor;
        image-rendering: -webkit-optimize-contrast;
        image-rendering: pixelated;
  }
  .key_bn_left .bn_item:hover::before {
    background-color: rgba(255, 255, 255, 0.2);
    top: 0;
    left: 0;
  }
}
@media only screen and (max-width: 1800px) and (min-width: 769px) {
  .home_page .key .key_text .item {
    padding-bottom: 22.6em;
  }
  .home_page .key .key_text .key_img {
    mask-size: 1920px auto;
    -webkit-mask-size: 1920px auto;
    background-position: left top;
  }
  .home_page .key .catch h2 {
    margin-bottom: 0.4em;
  }
  .key_bn_left {
    bottom: 4.2em;
  }
}
@media only screen and (max-width: 1560px) and (min-width: 769px) {
  .home_page .key {
    --max-height: calc(100vh - 13em);
    font-size: min(0.625em, 1.05vmin);
  }
  .home_page .key .catch h2, .home_page .key .catch p {
    text-shadow: 0px 0px 5px rgb(251, 244, 239), 0px 0px 5px rgb(251, 244, 239), 0px 0px 5px rgb(251, 244, 239), 0px 0px 5px rgb(251, 244, 239);
  }
}
@media only screen and (max-width: 1560px) and (min-width: 769px) and (max-height: 720px) and (orientation: landscape) {
  .home_page .key {
    font-size: 1.1vmin;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 769px) {
  .home_page .key {
    font-size: 1vmin;
  }
  .home_page .key .key_text .item {
    mask-size: 1820px auto;
    -webkit-mask-size: 1820px auto;
  }
  .home_page .key .key_text .key_img::after {
    bottom: -22.7em;
    left: -27px;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 769px) {
  .home_page .key {
    font-size: 0.8vmin;
  }
}
.h3_st01 {
  text-align: center;
}
.h3_st01 h3 {
  font-size: 42px;
  font-weight: 500;
  color: var(--clr1);
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.h3_st01 .h_en {
  display: block;
  line-height: 1;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #f6b26b;
  margin-top: 14px;
}
.h3_st01 .h_en.green {
  color: var(--main-color);
}
.h3_st01.tl_left {
  text-align: left;
}
.h3_st01.tl_left .h_en {
  margin-left: 7px;
}
.h3_st01.tl_white h3, .h3_st01.tl_white .h_en {
  color: #ffffff;
}

.h3_st02 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 36px;
}
.h3_st02 .txt_lg {
  color: var(--main-color);
  font-weight: 500;
  line-height: 1;
  font-size: 48px;
  padding-bottom: 13px;
  letter-spacing: 0.05em;
  display: inline-block;
  border-bottom: 4px double var(--main-color);
}
.h3_st02.tl_white {
  color: #ffffff;
}
.h3_st02.tl_white .txt_lg {
  color: #ffffff;
  border-color: #ffffff;
}

.idx01 {
  background: url(../images/idx01_bg.jpg) no-repeat center/cover;
  position: relative;
  z-index: 0;
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  padding-top: 50px;
  margin-top: -50px;
}
.idx01::before {
  content: "";
  position: absolute;
  bottom: -34px;
  left: 50%;
  right: 50%;
  margin: 0 -50vw;
  width: 100vw;
  height: calc(100% - 100px);
  background: url(../images/idx01_pattern.png) repeat;
  mask-image: url(../images/idx01_mask.svg);
  -webkit-mask-image: url(../images/idx01_mask.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 2140px auto;
  -webkit-mask-size: 2140px auto;
  mask-position: center;
  -webkit-mask-position: center;
  z-index: -1;
}
.idx01 .h3_st01 {
  margin-bottom: 97px;
  margin-left: -5px;
}
.idx01 .h3_st01 .en {
  margin-left: 7px;
}
.idx01 .inner_big {
  padding-top: 88px;
  padding-bottom: 146px;
}
.idx01 .concerns_img {
  position: absolute;
  bottom: 0;
  right: -11px;
  width: 50%;
}
.idx01 .concerns_img img {
  margin: 0 auto;
}
.idx01 .concerns_ct {
  width: 50%;
}
.idx01 .listcheck li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.idx01 .listcheck li:last-child {
  border-bottom: 0;
}
.idx01 .listcheck li a {
  text-decoration: none;
  line-height: 1.6;
  font-weight: 500;
  position: relative;
  font-size: 20px;
  letter-spacing: 0.05em;
  padding-top: 0.65em;
  padding-bottom: 0.7em;
  padding-left: 2.4em;
  padding-right: 1.5em;
  color: #ffffff;
  display: block;
}
.idx01 .listcheck li a::before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 0.55em;
  width: 1.4em;
  height: 1.3em;
  background: url(../images/ic_listcheck.svg) no-repeat center/100% auto;
}
.idx01 .listcheck li a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.75em;
  margin: auto;
  width: 0.35em;
  height: 0.4em;
  background-color: #ffffff;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.idx01 .listcheck li a:hover {
  opacity: 1;
}

.idx02 {
  padding: 80px 0;
  background: url(../images/idx02_bg.jpg) no-repeat center/cover;
}
.idx02 .inner_max {
  max-width: 1920px;
  width: 100%;
  padding-left: 30px;
}
.idx02 .block_mri {
  max-width: 1080px;
  width: 80%;
  background-color: #ffffff;
  border-radius: 30px;
  padding: 106px 50px 86px;
}
.idx02 .mri_cont {
  max-width: 550px;
}
.idx02 .cm_btn {
  margin-top: 40px;
}

.idx03 {
  padding: 90px 0 155px;
  background: url(../images/idx03_bg.jpg) no-repeat center/cover;
  position: relative;
}
.idx03 .h3_st01 {
  margin-bottom: 36px;
}
.idx03 .inner_big {
  z-index: 2;
  position: relative;
}
.idx03 .flow_txt {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 0;
  background-color: #f4f5ef;
  padding: 43px 70px 49px 72px;
  border-radius: 30px;
  position: relative;
  -webkit-filter: drop-shadow(0px 7px 0px rgba(183, 206, 99, 0.5));
          filter: drop-shadow(0px 7px 0px rgba(183, 206, 99, 0.5));
}
.idx03 .flow_txt::before {
  content: "";
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #f4f5ef;
  width: 80px;
  height: 40px;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.idx03 .cm_btn {
  margin: 3px auto 0;
}
.idx03 .block_flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 59px;
}
.idx03 .block_flow .item {
  margin-bottom: 49px;
  position: relative;
  text-align: center;
  font-size: 10px;
}
.idx03 .block_flow .item::after {
  content: "";
  position: absolute;
  top: -7.2em;
  bottom: 0;
  left: -6.2em;
  margin: auto;
  width: 2.2em;
  height: 1.4em;
  background: url(../images/flow_arr.svg) no-repeat center/100% auto;
}
.idx03 .block_flow .item:first-child::after {
  display: none;
}
.idx03 .block_flow .item:nth-child(2n+1) {
  --cl: #b7ce63;
}
.idx03 .block_flow .item:nth-child(2n+2) {
  --cl: #f6b26b;
}
.idx03 .block_flow .flow_img {
  width: 18em;
  height: 18em;
  border-radius: 50%;
  color: #fff;
  position: relative;
  margin: 0 auto 1.5em;
  background-color: var(--cl);
}
.idx03 .block_flow .flow_num {
  color: #ffffff;
  font-weight: 500;
  text-align: center;
  position: absolute;
  bottom: 0.625em;
  left: 0;
  right: 0;
  font-size: 1.6em;
}
.idx03 .block_flow .flow_tl {
  font-size: 2.4em;
  line-height: 1.4;
  font-weight: 500;
}
.idx03 .block_flow .flow_tl_en {
  display: block;
  font-size: 1.4em;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.1em;
  color: var(--cl);
  margin-top: -0.3571428571em;
}

.idx04 {
  background-color: var(--main-color);
  padding: 19px 0 90px;
  position: relative;
}
.idx04::before, .idx04::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: top center;
  -webkit-mask-position: top center;
}
.idx04::before {
  height: calc(100% + 208px);
  width: 107.8%;
  background-color: #f6b26b;
  opacity: 0.5;
  left: -77px;
  mask-image: url(../images/idx04_mask.svg);
  -webkit-mask-image: url(../images/idx04_mask.svg);
}
.idx04::after {
  mask-image: url(../images/idx04_mask02.png);
  -webkit-mask-image: url(../images/idx04_mask02.png);
  left: 0;
  height: calc(100% + 179px);
  background: url(../images/idx04_bg.jpg) no-repeat center/cover;
}
.idx04 .inner_max {
  max-width: 1800px;
  position: relative;
  z-index: 1;
}
.idx04 .h3_st02 {
  text-align: center;
  margin-bottom: 52px;
}
.idx04 .examinations_img img {
  border-radius: 12px;
}
.idx04 .examinations_list {
  margin-top: 9px;
}
.idx04 .examinations_list li {
  margin-bottom: 10px;
}
.idx04 .examinations_list li a {
  text-decoration: none;
  display: block;
  position: relative;
  border-radius: 6px;
  border: 1px solid #e6e7e4;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding: 24px 38px 24px 27px;
  color: var(--clr1);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.idx04 .examinations_list li a::after {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 0;
  right: 16px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--main-color) url(../images/list_arr.png) no-repeat center/100% auto;
  margin: auto;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.idx04 .examinations_list li a:hover {
  opacity: 1;
}

.idx05 {
  padding: 97px 0 161px;
  position: relative;
}
.idx05::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1343px;
  background: url(../images/idx05_bg.jpg) no-repeat center/cover;
}
.idx05 .h3_st01 {
  margin-bottom: 48px;
}
.idx05 h4 {
  font-size: 3em;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #8b6b4a;
  margin-bottom: 0.8em;
}
.idx05 h4::after {
  content: "";
  position: relative;
  display: block;
  width: 3em;
  height: 2px;
  background-color: #f6b26b;
  margin-top: 0.5333333333em;
}
.idx05 .inner_big {
  position: relative;
  z-index: 2;
}
.idx05 .cm_btn {
  margin: 63px auto 0;
  max-width: 480px;
}
.idx05 .arrow_prev {
  left: -6.5em;
}
.idx05 .arrow_next {
  right: -6.5em;
}
.idx05 .slick-arrow {
  width: 8em;
  height: 8em;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  transform: unset;
  top: 39%;
  transition: 0.3s all;
  background: var(--clr1);
  box-shadow: 0px 0px 12px 0px rgba(86, 72, 44, 0.08);
  z-index: 2;
  border-radius: 50%;
  padding: 10px;
}
.idx05 .slick-arrow img{
  filter: brightness(0) invert(1);
}
.idx05 .b_wrap {
  font-size: 10px;
  max-width: 124em;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
.idx05 .block_features {
  width: 100%;
}
.idx05 .block_features .slick-list {
  overflow: visible;
  width: 100%;
}
.idx05 .block_features .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.idx05 .block_features .feature_item {
  max-width: 60em;
  overflow: hidden;
  border-radius: 12px;
  margin: 0 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
}
.idx05 .block_features .feature_img {
  position: relative;
}
.idx05 .block_features .feature_img::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5.1em;
  background: url(../images/idx05_img_bf.png) no-repeat top center/100% auto;
}
.idx05 .block_features .feature_num {
  width: 8.75em;
  height: 8.75em;
  border-radius: 50%;
  background: url(../images/pattern_line.jpg) repeat top left;
  position: absolute;
  right: 1.3125em;
  bottom: -2.5625em;
  color: #ffffff;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 0;
  padding-bottom: 0.625em;
  font-size: 1.6em;
}
.idx05 .block_features .feature_num::before {
  content: "";
  position: absolute;
  top: -0.125em;
  left: -0.1875em;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #e6a867;
  z-index: -1;
}
.idx05 .block_features .feature_num span {
  line-height: 0.7;
  font-size: 4.5em;
  font-weight: 400;
  display: block;
  margin-top: 0.0416666667em;
  letter-spacing: 0;
  text-indent: 0.0555555556em;
}
.idx05 .block_features .feature_cont {
  background-color: #ffffff;
  padding: 5em 4em 7.5em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.idx05 .block_features .feature_cont * {
  max-width: 440px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.idx05 .block_features .feature_cont > p {
  font-size: 1.6em;
}

.idx06 {
  position: relative;
  padding: 6px 0px 90px;
}
.idx06::before, .idx06::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: top center;
  -webkit-mask-position: top center;
}
.idx06::before {
  height: calc(100% + 207px);
  width: 107.8%;
  background-color: #b7ce63;
  opacity: 0.5;
  left: -77px;
  mask-image: url(../images/idx04_mask.svg);
  -webkit-mask-image: url(../images/idx04_mask.svg);
}
.idx06::after {
  mask-image: url(../images/idx06_mask02.png);
  -webkit-mask-image: url(../images/idx06_mask02.png);
  left: 0;
  height: calc(100% + 178px);
  background: url(../images/idx06_bg.jpg) no-repeat center/cover;
}
.idx06 .h3_st01 {
  margin-bottom: 48px;
}
.idx06 .inner_big {
  position: relative;
  z-index: 1;
}
.idx06 .block_search .search_item {
  max-width: 36em;
  border-radius: 6px;
  background-color: #8b6b4a;
  padding: 2.5em 3.8em 2.5em 2.8em;
  position: relative;
  margin-bottom: 1.2em;
  font-size: 10px;
  border: 1px solid #8b6b4a;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.idx06 .block_search .search_item::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.8em;
  width: 1.9em;
  height: 1.9em;
  border-radius: 50%;
  background: #ffffff url(../images/ic_arrow.png) no-repeat center/contain;
  margin: auto;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.idx06 .block_search .search_tl {
  font-size: 2em;
  line-height: 1.4;
  font-weight: 400;
  color: #ffffff;
}
.idx06 .cm_btn {
  margin: 20px auto 0;
}
.idx06 .TabContainer .TabContent .content > div {
  padding-bottom: 79px;
}

.idx07 {
  padding: 128px 0 132px;
  background: url(../images/idx07_bg.jpg) no-repeat center/cover;
}
.idx07 .h3_st02 {
  text-align: center;
}
.idx07 .h3_st02 .txt_lg {
  padding-bottom: 15px;
}
.idx07 .block_diseases {
  color: #ffffff;
  text-align: center;
  max-width: 1035px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
.idx07 .block_diseases::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 32.5625em;
  height: 31.3125em;
  mask-image: url(../images/ic_logo.svg);
  -webkit-mask-image: url(../images/ic_logo.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #ffffff;
  opacity: 0.1;
  z-index: -1;
}
.idx07 .block_diseases > p {
  font-size: 18px;
  font-weight: 500;
  line-height: 2.333;
}
.idx07 .cm_btn {
  margin: 43px auto 0;
}
.idx07 .cm_btn a {
  text-align: left;
}

.idx08 {
  padding: 76px 0 89px;
  background: url(../images/idx08_bg.jpg) no-repeat center/cover;
}
.idx08 .h3_st01 {
  margin-bottom: 48px;
}
.idx08 .cm_btn {
  margin: 44px auto 0;
}
.idx08 .box_infor {
  margin-bottom: 13px;
}
.idx08 .box_infor dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --w: 96px;
}
.idx08 .box_infor dl dt, .idx08 .box_infor dl dd {
  line-height: 2.25;
  font-weight: 400;
}
.idx08 .box_infor dl dt {
  width: var(--w);
}
.idx08 .box_infor dl dd {
  width: calc(100% - var(--w));
}
.idx08 .box_infor dl dd .tel_click {
  color: var(--main-color);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.idx08 .box_infor dl .tt_line {
  color: var(--clr1);
  text-underline-offset: 5px;
}
.idx08 .info_note {
  font-weight: 400;
}
.idx08 .time_sheet {
  margin-top: 31px;
}

.idx_map {
  height: 400px;
  overflow: hidden;
  border-radius: 12px;
  margin-top: 32px;
}
.idx_map iframe {
  border: 0;
}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.idx09 {
  position: relative;
  z-index: 0;
  padding-top: 189px;
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
}
.idx09 .h3_st01 {
  margin-bottom: 26px;
}
.idx09 .h3_st01 h3 {
  font-size: 60px;
}
.idx09 .h3_st01 .h_en {
  font-size: 24px;
}
.idx09::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  right: 50%;
  margin: 0 -50vw;
  width: 100vw;
  height: calc(100% - 160px);
  min-height: 1038px;
  mask-image: url(../images/idx09_mask.svg);
  -webkit-mask-image: url(../images/idx09_mask.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 2140px auto;
  -webkit-mask-size: 2140px auto;
  mask-position: center;
  -webkit-mask-position: center;
  background: url(../images/idx09_bg.jpg) no-repeat center/cover;
  z-index: -1;
}
.idx09 .block_greeting .greeting_img {
  position: relative;
}
.idx09 .block_greeting .img_doctor {
  position: relative;
  top: 0;
  right: -1px;
  margin-left: auto;
  display: table;
}
.idx09 .block_greeting .greeting_cont {
  color: #ffffff;
}
.idx09 .block_greeting .greeting_cont p {
  font-size: 18px;
  line-height: 2.333;
}
.idx09 .p_sroll {
  white-space: nowrap;
  position: absolute;
  top: 36px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  height: 8.888888889em;
}
.idx09 .p_sroll .gr {
  -webkit-animation: marquee 85s linear infinite;
          animation: marquee 85s linear infinite;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.idx09 .p_sroll p {
  white-space: nowrap;
  font-size: 110px;
  line-height: 1;
  color: #f0f3e6;
  letter-spacing: 0.05em;
}
.idx09 .box_name {
  position: absolute;
  top: 15.9em;
  left: -6.3em;
  width: 21em;
  height: 21em;
  border-radius: 50%;
  background-color: #ffffff;
  text-align: center;
  -webkit-filter: drop-shadow(0px 7px 0px rgba(137, 155, 70, 0.5));
          filter: drop-shadow(0px 7px 0px rgba(137, 155, 70, 0.5));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.8em;
  font-size: 10px;
}
.idx09 .box_name::before {
  content: "";
  position: absolute;
  top: 8.7em;
  right: -3.2em;
  background: url(../images/box_name_bf.svg) no-repeat center/contain;
  width: 6.1em;
  height: 3.5em;
  z-index: -1;
}
.idx09 .box_name p {
  line-height: 1;
}
.idx09 .box_name .tt_pos {
  max-width: 8.888888889em;
  width: 100%;
  font-size: 1.8em;
  border-bottom: 1px solid #e7eade;
  padding-bottom: 1.0555555556em;
  margin-bottom: 0.666666667em;
}
.idx09 .box_name .tt_jp {
  font-size: 3.2em;
  margin-bottom: 0.375em;
}
.idx09 .box_name .tt_en {
  text-transform: uppercase;
  font-size: 1.4em;
  color: var(--main-color);
  letter-spacing: 0.05em;
}
.idx09 .gr_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 49px;
}
.idx09 .gr_btn .cm_btn {
  max-width: 310px;
  width: 100%;
}
.idx09 .gr_btn .cm_btn:first-child {
  width: 220px;
  margin-right: 20px;
}

.idx10 {
  padding: 83px 0 90px;
  margin-top: -3px;
  background: url(../images/idx10_bg.jpg) no-repeat center/cover;
  z-index: 1;
  position: relative;
}
.idx10 .h3_st01 {
  margin-bottom: 60px;
  margin-top: 106px;
  margin-left: -2px;
}
.idx10 .h3_st01 h3 {
  font-size: 36px;
}
.idx10 .h3_st01 .h_en {
  font-size: 18px;
  margin-top: 4px;
  margin-left: 4px;
}
.idx10 .gr_btn {
  width: 220px;
  height: 64px;
  position: relative;
}
.idx10 .gr_btn .cm_btn {
  position: absolute;
  top: 0;
  left: 0;
}
.idx10 .cm_btn {
  max-width: 220px;
  margin-left: 2px;
  opacity: 0;
  z-index: -1;
}
.idx10 .cm_btn.active {
  opacity: 1;
  z-index: 2;
}
.idx10 .list_post {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
}
.idx10 .list_post li {
  border-bottom: 1px solid #f4f5ef;
  width: auto;
}
.idx10 .list_post li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  padding: 24px 13px 31px;
  --w:8.5em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  letter-spacing: 0.1em;
  white-space: nowrap;
  width: 100%;
  color: var(--clr1);
  font-weight: 500;
}
.idx10 .list_post li a span {
  display: inline-block;
}
.idx10 .list_post li a:hover {
  opacity: 1;
  color: var(--clr2);
}
.idx10 .list_post li a .date {
  width: var(--w);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.idx10 .list_post li a .title {
  max-width: calc(100% - var(--w));
  position: relative;
  padding-right: 1.5em;
  text-overflow: ellipsis;
  overflow: hidden;
}
.idx10 .TabContainer .TabPager > div {
  max-width: 200px;
  padding: 18px 20px 21px;
}
.idx10 .TabContainer .TabPager > div .tt {
  font-size: 18px;
}
.idx10 .TabContainer .TabPager > div.bg_green {
  --clr: #abc05d;
}
.idx10 .TabContainer .TabPager > div.bg_brown {
  --cl: #4c4232;
  background-color: var(--clr1);
}
.idx10 .TabContainer .TabPager > div.bg_brown .tt {
  color: #fff;
}
.idx10 .TabContainer .TabPager > div.bg_brown .tt::before {
  background-color: #f6b26b;
}
.idx10 .TabContainer .TabPager > div.bg_brown.active {
  background-color: #ffffff;
}
.idx10 .TabContainer .TabPager > div.bg_brown.active .tt {
  color: var(--clr1);
}
.idx10 .TabContainer .TabContent .content > div {
  padding: 60px;
}

.idx11 {
  padding: 90px 0 80px;
  position: relative;
  z-index: 0;
}
.idx11::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 1188px;
  background: url(../images/idx11_bf.jpg) no-repeat center/cover;
  z-index: -1;
}
.idx11 .block_recruit {
  position: relative;
  height: 40em;
  font-size: 10px;
}
.idx11 .block_recruit .link a::before, .idx11 .block_recruit .link a::after {
  content: "";
  position: absolute;
  width: 4.2em;
  height: 4.2em;
  z-index: 1;
}
.idx11 .block_recruit .link a::before {
  background-color: #abc05d;
  top: -1.4em;
  left: -1.4em;
}
.idx11 .block_recruit .link a::after {
  background-color: #f6b26b;
  bottom: -1.4em;
  right: -1.4em;
}
.idx11 .block_recruit .box_in {
  border-radius: 3em;
  overflow: hidden;
  background: url(../images/idx11_bg.jpg) no-repeat center/cover;
  position: relative;
  padding: 5em 4em 6.5em;
  z-index: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.idx11 .block_recruit .box_in::before, .idx11 .block_recruit .box_in::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.idx11 .block_recruit .box_in::before {
  width: 50%;
  max-width: 63.2em;
  height: 100%;
  mask-image: url(../images/idx11_mask.svg);
  -webkit-mask-image: url(../images/idx11_mask.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center;
  -webkit-mask-position: center;
  background: url(../images/idx11_img.jpg) no-repeat center/cover;
}
.idx11 .block_recruit .box_in::after {
  bottom: 0;
  right: 0;
  width: calc(100% - 2em);
  height: calc(100% - 2em);
  border: 1px solid #ffffff;
  margin: auto;
  border-radius: 2em;
}
.idx11 .block_recruit .box_ct {
  width: 50%;
  color: #ffffff;
  margin-left: auto;
}
.idx11 .block_recruit .box_ct::before {
  content: "";
  position: absolute;
  bottom: -10em;
  right: 0;
  width: 33em;
  height: 31.8em;
  background: url(../images/ic_logo02.png) no-repeat center/contain;
  z-index: -1;
}
.idx11 .block_recruit .box_ct > p {
  font-size: 2.2em;
  line-height: 1.9;
  font-weight: 500;
  margin-bottom: 0;
}
.idx11 .block_recruit .box_ct > * {
  max-width: 482px;
  margin-left: auto;
  margin-right: auto;
}
.idx11 .block_recruit .recruit_tl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2em;
}
.idx11 .block_recruit .recruit_tl .tl_jp {
  font-size: 4.2em;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-left: 0.5476190476em;
  margin-bottom: 0;
  font-weight: 500;
}
.idx11 .block_recruit .recruit_tl .tl_en {
  font-size: 2.4em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.idx11 .block_recruit .btn_recruit {
  margin-top: 4.3em;
  padding-right: 4em;
}
.idx11 .block_recruit .btn_recruit a {
  display: table;
  margin-left: auto;
  font-size: 2.2em;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: #ffffff;
  padding-right: 2.1363636em;
  position: relative;
}
.idx11 .block_recruit .btn_recruit a::after {
  content: "";
  position: absolute;
  top: 0.09090909em;
  right: 0;
  width: 1.636363636em;
  height: 1.636363636em;
  background: #ffffff url(../images/ic_arrow02.png) no-repeat center/100% auto;
  border-radius: 50%;
}

@media only screen and (min-width: 1921px) {
  .idx04::before {
    height: calc(100% + 7.4vw);
    width: 104%;
    left: -38px;
  }
  .idx04::after {
    height: calc(100% + 6vw);
  }
  .idx06::before {
    height: calc(100% + 7vw);
  }
  .idx06::after {
    height: calc(100% + 5.7vw);
  }
}
@media only screen and (min-width: 769px) {
  .idx01 .listcheck li a:hover {
    background-color: #9aad57;
  }
  .idx02 .block_mri {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 35.1% 64.9%;
    grid-template-columns: 35.1% 64.9%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .idx02 .mri_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/span 3;
    position: relative;
    top: 12px;
    left: 10px;
  }
  .idx03 .block_flow .item {
    width: calc((100% - 36em) / 4);
    margin-left: 10.4em;
  }
  .idx03 .block_flow .item:first-child {
    margin-left: 0;
  }
  .idx03 .block_flow .item:nth-child(5) {
    margin-left: 0;
  }
  .idx04 .block_examinations {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1560px;
    width: 100%;
  }
  .idx04 .examinations_img {
    width: 58%;
    max-width: 900px;
  }
  .idx04 .examinations_cont {
    width: calc(45% - 60px);
    max-width: 600px;
  }
  .idx04 .examinations_list li a:hover {
    border-color: var(--main-color);
    background-color: var(--main-color);
    color: #ffffff;
  }
  .idx04 .examinations_list li a:hover::after {
    border: 1px solid #ffffff;
  }
  .idx04 .TabContainer .TabContent .content:not(.ac) {
    height: 47.5em;
  }
  .idx05 .slick-arrow:hover {
    background-color: #7b6b52;
  }

  .idx05 .block_features:not(.slick-slider) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    opacity: 0;
    height: 49.375em;
  }
  .idx06 .block_search .search_item {
    width: calc((100% - 2.4em) / 3);
    margin-right: 1.2em;
  }
  .idx06 .block_search .search_item:nth-child(3n+3), .idx06 .block_search .search_item:last-child {
    margin-right: 0;
  }
  .idx06 .block_search .search_item.it_lg {
    max-width: 500px;
    width: 100%;
  }
  .idx06 .block_search .search_item:hover {
    background-color: #ffffff;
  }
  .idx06 .block_search .search_item:hover::after {
    background-color: #8b6b4a;
    background-image: url(../images/list_arr.png);
  }
  .idx06 .block_search .search_item:hover .search_tl {
    color: #8b6b4a;
    font-weight: 500;
  }
  .idx06 .TabContainer .TabContent .content:not(.ac) {
    height: 38.3125em;
  }
  .idx08 .block_clinic > div {
    width: 50%;
  }
  .idx08 .block_clinic .col_info {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 42px;
    margin-top: -12px;
  }
  .idx08 .block_clinic .col_img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .idx09 .h3_st01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 56px;
  }
  .idx09 .h3_st01 h3 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .idx09 .h3_st01 .h_en {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 17px;
    margin-top: 4px;
  }
  .idx09 .h3_st01, .idx09 .greeting_cont {
    padding-left: 45px;
    padding-right: 41px;
  }
  .idx09 .block_greeting {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .idx09 .block_greeting .greeting_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/span 3;
    align-self: flex-end;
  }
  .idx10 .block_news {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 28% 70.3%;
    grid-template-columns: 28% 70.3%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .idx10 .block_news .tab_news {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/span 3;
    -ms-grid-column: 2;
        grid-column-start: 2;
    max-width: 900px;
  }
  .idx10 .list_post li a:hover {
    background-color: #f8f7f6;
  }
  .idx10 .TabContainer .TabContent .content:not(.ac) {
    height: 22.5em;
  }
  .idx11 .recruit_tl .tl_jp {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .idx11 .recruit_tl .tl_en {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .idx11 .block_recruit {
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    border-radius: 3em;
  }
  .idx11 .block_recruit .box_in::after {
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
  }
  .idx11 .block_recruit:hover {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-box-shadow: 0px 6px 12px 0px rgba(86, 72, 44, 0.18);
            box-shadow: 0px 6px 12px 0px rgba(86, 72, 44, 0.18);
  }
  .idx11 .block_recruit:hover .box_in:after {
    background-color: rgba(255, 255, 255, 0.15);
  }
}
@media only screen and (max-width: 1800px) and (min-width: 769px) {
  .idx04::before {
    height: calc(100% + 190px);
  }
}
@media only screen and (max-width: 1400px) and (min-width: 769px) {
  .idx03 {
    padding-bottom: 175px;
  }
  .idx05 {
    padding-bottom: 200px;
  }
  .idx05 .b_wrap {
    font-size: min(9px, 1vw);
  }
  .idx05 .block_features .feature_cont > p {
    font-size: 1.8em;
  }
  .idx08 .block_clinic > div {
    width: 46%;
  }
  .idx08 .block_clinic .col_info {
    width: 54%;
    padding-left: 30px;
  }
  .idx09 .box_name {
    top: 11.9em;
    left: -2.3em;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 769px) {
  .h3_st01 h3 {
    font-size: 34px;
  }
  .h3_st01 .h_en {
    font-size: 20px;
    margin-top: 0;
  }
  .h3_st02 {
    font-size: 28px;
  }
  .h3_st02 .txt_lg {
    font-size: 38px;
  }
  .idx01 .listcheck li a {
    font-size: min(18px, 1.85vw);
  }
  .idx03 {
    padding-bottom: 155px;
  }
  .idx04::before {
    height: calc(100% + 140px);
  }
  .idx04::after {
    height: calc(100% + 116px);
  }
  .idx05 {
    padding-bottom: 180px;
  }
  .idx05 .idx_tl {
    padding-right: 5%;
  }
  .idx05 .b_wrap{
    font-size: min(8.5px, 1vw);
  }
  .idx05 .arrow_prev {
    left: -4.5em;
  }
  .idx05 .arrow_next {
    right: -4.5em;
  }
  .idx06::before {
    height: calc(100% + 156px);
  }
  .idx06::after {
    height: calc(100% + 130px);
  }
  .idx07 {
    padding: 99px 0 100px;
    background-position: left center;
  }
  .idx07 .h3_st02 {
    margin-bottom: 22px;
  }
  .idx07 .cm_btn {
    margin-top: 30px;
  }
  .idx08 .block_clinic .col_info {
    padding-right: 20px;
  }
  .idx09 .h3_st01 h3 {
    font-size: 45px;
  }
  .idx09 .h3_st01 .h_en {
    font-size: 20px;
  }
  .idx09 .p_sroll p {
    font-size: min(95px, 8vw);
  }
  .idx09 .block_greeting .greeting_img {
    padding-left: 16%;
  }
  .idx09 .greeting_cont, .idx09 .h3_st01 {
    padding-left: 30px;
    padding-right: 48px;
  }
  .idx09 .box_name {
    top: 8.9em;
    left: -8px;
    font-size: min(10px, 0.8vw);
  }
  .idx09 .gr_btn .cm_btn {
    width: 56%;
  }
  .idx09 .gr_btn .cm_btn:first-child {
    width: 43%;
    max-width: 220px;
    margin-right: 10px;
  }
  .idx10 {
    background-size: auto 100%;
    background-position: left 26% center;
    background-color: #f4f5ee;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1200px) {
  .idx01 .concerns_img {
    width: 40%;
    right: 0;
  }
  .idx01 .concerns_ct {
    width: 60%;
  }
  .idx02 .h3_st02 {
    margin-bottom: 20px;
  }
  .idx02 .block_mri {
    padding: 50px 48px 52px 20px;
    -ms-grid-columns: 28.1% 70.9%;
    grid-template-columns: 28.1% 70.9%;
  }
  .idx02 .cm_btn {
    margin-top: 22px;
  }
  .idx03 .block_flow .item {
    font-size: min(8.5px, 0.85vw);
    width: calc((100% - 28em) / 4);
    margin-left: 7.4em;
  }
  .idx03 .block_flow .item::after {
    left: -4.2em;
  }
  .idx03 .block_flow .flow_tl, .idx03 .block_flow .flow_tl_en {
    letter-spacing: 0.05em;
  }
  .idx04::before {
    left: -45px;
  }
  .idx04 .block_examinations {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .idx04 .examinations_img {
    width: 50%;
  }
  .idx04 .examinations_cont {
    width: calc(50% - 40px);
  }
  .idx04 .examinations_list li a {
    font-size: 18px;
    padding: 20px 32px 20px 20px;
  }
  .idx05 h4 {
    font-size: 3.5em;
  }
  .idx05 .cm_btn {
    margin-top: 55px;
  }
  .idx05 .b_wrap {
    font-size: min(8px, 0.6vw);
  }
  .idx05 .block_features .feature_cont > p {
    font-size: 2.5em;
    letter-spacing: 0.05em;
  }
  .idx06::before {
    left: -35px;
    height: calc(100% + 135px);
  }
  .idx06::after {
    height: calc(100% + 120px);
  }
  .idx06 .block_search .search_item {
    font-size: min(10px, 0.58em);
    width: calc((100% - 1.4em) / 3);
    margin-right: 0.7em;
    margin-bottom: 0.7em;
    padding: 2.6em 3.8em 2.6em 1.8em;
  }
  .idx06 .block_search .search_tl {
    letter-spacing: 0;
  }
  .idx06 .TabContainer .TabContent .content > div {
    padding-bottom: 50px;
  }
  .idx07 {
    padding: 80px 0;
  }
  .idx07 .block_diseases {
    padding: 0 6%;
  }
  .idx07 .block_diseases > p {
    font-size: 16px;
  }
  .idx08 .box_infor {
    padding-right: 8%;
  }
  .idx08 .box_infor dl {
    --w: 80px;
  }
  .idx08 .box_infor dt, .idx08 .box_infor dd {
    letter-spacing: 0.05em;
  }
  .idx08 .box_infor .br_pc {
    display: none;
  }
  .idx08 .info_note {
    padding-right: 8%;
  }
  .idx09 {
    padding-top: 120px;
  }
  .idx09::before {
    min-height: 930px;
  }
  .idx09 .h3_st01 {
    margin-bottom: 10px;
  }
  .idx09 .block_greeting .greeting_cont {
    padding-bottom: 16vw;
  }
  .idx09 .block_greeting .greeting_cont p {
    font-size: 16px;
  }
  .idx09 .gr_btn {
    margin-top: 25px;
  }
  .idx09 .gr_btn .cm_btn {
    width: 100%;
    margin: 10px 0;
  }
  .idx09 .gr_btn .cm_btn:first-child {
    width: 100%;
  }
  .idx10 .block_news {
    -ms-grid-columns: 32% 66.3%;
    grid-template-columns: 32% 66.3%;
  }
  .idx10 .TabContainer .TabContent .content > div {
    padding: 40px;
  }
  .idx11 .block_recruit {
    font-size: min(10px, 0.7vw);
  }
  .idx12 .block_mri {
    padding: 52px 40px 50px 25px;
  }
}
@media only screen and (max-width: 1000px) and (min-width: 769px) {
  .idx01 .listcheck li a {
    font-size: min(18px, 2vw);
  }
  .idx02 .block_mri {
    width: 100%;
  }
  .idx02 .inner_max {
    padding-left: 20px;
  }
  .idx09 {
    mask-size: 110% auto;
    -webkit-mask-size: 110% auto;
    mask-position: bottom center;
    -webkit-mask-position: bottom center;
    mask-image: url(../images/idx09_mask_sp.svg);
    -webkit-mask-image: url(../images/idx09_mask_sp.svg);
  }
  .idx09::before {
    background-position: bottom center;
    background-size: 100% auto;
    background-image: url(../images/idx09_bg_sp.jpg);
    background-color: #b1c555;
    mask-image: url(../images/idx09_mask_sp.svg);
    -webkit-mask-image: url(../images/idx09_mask_sp.svg);
    mask-size: 110% auto;
    -webkit-mask-size: 110% auto;
    mask-position: top center;
    -webkit-mask-position: top center;
    height: calc(100% - 10vw);
  }
  .idx09 .h3_st01 {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .idx09 .block_greeting {
    display: block;
  }
  .idx09 .block_greeting .greeting_img {
    max-width: 400px;
    width: 100%;
    margin: 0 auto 25px;
  }
  .idx09 .greeting_cont, .idx09 .h3_st01 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .idx09 .gr_btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 25px;
  }
  .idx10 .h3_st01 {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 0;
  }
  .idx10 .block_news {
    display: block;
  }
  .idx10 .gr_btn {
    margin: 25px auto 0;
  }
  .idx11 .block_recruit .btn_recruit {
    margin-top: 1.3em;
  }
  .idx11 .block_recruit .box_ct {
    font-size: 0.9vw;
  }
}