@charset "UTF-8";
/*
** import core file
*/
/*
** -- two point
*/
/*---------------
  subnav
----------------*/
/*
** -- three point
@mixin break-pc {//pcのみ
	@media screen and (min-width:961px) {
		@content;
	}
}
@mixin break-pc-tab {//pcとtab共通
	@media screen and (min-width:768px) {
		@content;
	}
}
@mixin break-tab-sp {//tabとsp共通
	@media screen and (max-width:960px) {
		@content;
	}
}
@mixin break-tab {//tabのみ
	@media screen and (max-width:960px) and (min-width:768px) {
		@content;
	}
}
@mixin break-sp {//spのみ
	@media screen and (max-width:767px) {
		@content;
	}
}
@mixin break-sps {//iphone5/SE
	@media screen and (max-width:374px) { @content; }
}
*/
/*
** -- two point
*/
/*---------------
  subnav
----------------*/
/*
** -- three point
@mixin break-pc {//pcのみ
	@media screen and (min-width:961px) {
		@content;
	}
}
@mixin break-pc-tab {//pcとtab共通
	@media screen and (min-width:768px) {
		@content;
	}
}
@mixin break-tab-sp {//tabとsp共通
	@media screen and (max-width:960px) {
		@content;
	}
}
@mixin break-tab {//tabのみ
	@media screen and (max-width:960px) and (min-width:768px) {
		@content;
	}
}
@mixin break-sp {//spのみ
	@media screen and (max-width:767px) {
		@content;
	}
}
@mixin break-sps {//iphone5/SE
	@media screen and (max-width:374px) { @content; }
}
*/
/*
@include animation(scrollpoint,2.5,ease,0,infinite,normal,forwards);
<div class="scroll">
	<a href="#indexSolving">scroll</a>
	<span class="bar"></span>
</div>
*/
/*
&:before {
	content:'';
	@include sizes(1px,50px);
	display: block;
	background: #333;
	position: absolute;
	top:0;left:0;right:0;
	margin:auto;
	@include animation ( down-border, 2, ease, 0, infinite,normal,forwards);
	@include transform( translate3d(0,0,0) );
}
*/
body .modaal-inner-wrapper {
  background: rgba(68, 68, 68, 0.8); }
body .modaal-content-container {
  padding: 32px 40px;
  background: #f9faff; }
body .modaal-close {
  position: static;
  display: block;
  width: 100%;
  padding-bottom: 40px !important;
  background: #f9faff !important;
  border-radius: 0;
  height: auto; }
  body .modaal-close:hover:before {
    color: #006bb4;
    border-color: #006bb4;
    background: #fff !important; }
  body .modaal-close span {
    display: none; }
  body .modaal-close:after {
    content: none; }
  body .modaal-close:before {
    content: 'CLOSE';
    background: none;
    transform: none;
    position: static;
    font: normal normal 400 1.2rem/2 "Lato", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", "M+ 1p", sans-serif;
    color: #444;
    letter-spacing: 0.08em;
    width: 280px;
    height: auto;
    padding: 13px;
    border: 1px solid #444;
    background: #fff !important;
    border-radius: 0;
    margin: auto; }
body .reviewbox-top .left-box,
body .modalbox-top .left-box {
  width: 336px; }
  body .reviewbox-top .left-box .img,
  body .modalbox-top .left-box .img {
    width: 115px;
    aspect-ratio: 1/1;
    overflow: hidden; }
    body .reviewbox-top .left-box .img img,
    body .modalbox-top .left-box .img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  body .reviewbox-top .left-box .txtbox,
  body .modalbox-top .left-box .txtbox {
    width: calc(100% - 127px); }
  body .reviewbox-top .left-box .name,
  body .modalbox-top .left-box .name {
    font-size: 2rem;
    color: #006bb4;
    letter-spacing: 0.08em; }
  body .reviewbox-top .left-box .star,
  body .modalbox-top .left-box .star {
    margin-top: 2px;
    width: 84px; }
  body .reviewbox-top .left-box .year,
  body .modalbox-top .left-box .year {
    margin-top: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.2; }
  body .reviewbox-top .left-box .facility,
  body .modalbox-top .left-box .facility {
    margin-top: 8px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.2; }
body .reviewbox-top .right-box,
body .modalbox-top .right-box {
  width: 400px; }
body .reviewbox-top .right-ttl,
body .modalbox-top .right-ttl {
  position: relative;
  z-index: 1;
  margin: 0 0 0 15px;
  color: #006bb4; }
body .reviewbox-top .tenant-list,
body .modalbox-top .tenant-list {
  margin-top: -16px;
  background: #fff; }
  body .reviewbox-top .tenant-list li,
  body .modalbox-top .tenant-list li {
    margin-top: 0;
    width: 80px;
    height: 98px;
    position: relative; }
    body .reviewbox-top .tenant-list li:after,
    body .modalbox-top .tenant-list li:after {
      content: '';
      display: block;
      width: 1px;
      height: 55px;
      position: absolute;
      top: 27px;
      right: 0;
      background: #ddd; }
    body .reviewbox-top .tenant-list li:last-of-type:after,
    body .modalbox-top .tenant-list li:last-of-type:after {
      content: none; }
body .reviewbox-top .tenant-ttl, body .reviewbox-top .tenant-txt,
body .modalbox-top .tenant-ttl,
body .modalbox-top .tenant-txt {
  font-size: 1.2rem;
  font-weight: 500; }
body .reviewbox-top .tenant-ttl,
body .modalbox-top .tenant-ttl {
  color: #006bb4; }
body .reviewbox-top .tenant-txt,
body .modalbox-top .tenant-txt {
  margin-top: 0; }
body .reviewbox-btm,
body .modalbox-btm {
  margin-top: 24px;
  border-top: 1px solid #ddd; }
  body .reviewbox-btm p,
  body .modalbox-btm p {
    margin-top: 30px;
    line-height: 1.6; }
body .reviewbox {
  min-height: 330px; }
@media screen and (max-width: 865px) {
  body .modalbox-top .left-box {
    width: 100%; }
    body .modalbox-top .left-box .txtbox {
      width: calc(100% - 135px); }
  body .modalbox-top .right-box {
    width: 100%;
    margin-top: 30px; }
  body .modalbox-top .tenant-list {
    padding: 16px 5.5%; }
    body .modalbox-top .tenant-list li {
      width: 33.2%;
      height: 64px; }
      body .modalbox-top .tenant-list li:after {
        top: 5px; }
      body .modalbox-top .tenant-list li:nth-of-type(3n):after {
        content: none; }
  body .modalbox-btm {
    margin-top: 20px; } }
@media screen and (max-width: 600px) {
  body .modaal-content-container {
    padding: 32px 5.5%; }
  body .modaal-close {
    padding: 0 5.5% 32px !important; }
    body .modaal-close:before {
      width: 100%; }
  body .reviewbox {
    min-height: 532px; }
    body .reviewbox-top .left-box {
      width: 100%; }
      body .reviewbox-top .left-box .txtbox {
        width: calc(100% - 135px); }
    body .reviewbox-top .right-box {
      width: 100%;
      margin-top: 30px; }
    body .reviewbox-top .tenant-list {
      padding: 16px 5.5%; }
      body .reviewbox-top .tenant-list li {
        width: 33.2%;
        height: 64px; }
        body .reviewbox-top .tenant-list li:after {
          top: 5px; }
        body .reviewbox-top .tenant-list li:nth-of-type(3n):after {
          content: none; }
    body .reviewbox-btm {
      margin-top: 20px; } }

/*==================================================

** facilities
==================================================*/
#facilitiesList {
  margin-top: 90px; }
  #facilitiesList > :first-child {
    margin-top: 0; }
  #facilitiesList .facilitieslist li {
    margin: 30px 60px 0 0; }
  #facilitiesList .facilitieslist li:nth-of-type(3n) {
    margin-right: 0; }

@media screen and (max-width: 600px) {
  #facilitiesList {
    margin-top: 60px; }
    #facilitiesList .facilitieslist li {
      margin: 20px 0 0; } }
/*==================================================

** facilities_single
==================================================*/
#facilitiesSec {
  overflow: hidden; }

#facilitiesDetail {
  margin-top: 120px; }
  #facilitiesDetail .visual {
    width: 640px; }
    #facilitiesDetail .visual li {
      background: #eee; }
      #facilitiesDetail .visual li + li {
        margin-top: 0; }
      #facilitiesDetail .visual li .photo {
        position: relative;
        padding-top: 61.5%; }
        #facilitiesDetail .visual li .photo img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
          object-fit: contain;
          font-family: 'object-fit: contain;'; }
    #facilitiesDetail .visual .slick-slide {
      outline: none; }
    #facilitiesDetail .visual .slick-arrow {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      border: 0;
      z-index: 999999; }
      #facilitiesDetail .visual .slick-arrow.prev:before, #facilitiesDetail .visual .slick-arrow.next:before {
        content: "";
        font: normal normal 900 3rem "Font Awesome 5 Free";
        line-height: inherit;
        color: #444;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        line-height: 1; }
      #facilitiesDetail .visual .slick-arrow.prev {
        left: 0; }
        #facilitiesDetail .visual .slick-arrow.prev:before {
          content: '\f104'; }
      #facilitiesDetail .visual .slick-arrow.next {
        right: 0; }
        #facilitiesDetail .visual .slick-arrow.next:before {
          content: '\f105'; }
    #facilitiesDetail .visual .sliderlist {
      position: relative;
      width: 100%;
      margin-top: 0; }
      #facilitiesDetail .visual .sliderlist .slick-arrow {
        width: 40px;
        height: 51px;
        background: rgba(255, 255, 255, 0.7); }
    #facilitiesDetail .visual .thumblist {
      margin: 12px -6px 0; }
      #facilitiesDetail .visual .thumblist li {
        margin: 0 6px;
        padding: 0;
        width: 151px; }
        #facilitiesDetail .visual .thumblist li .photo {
          padding-top: 69%; }
  #facilitiesDetail .detail {
    width: 510px; }
    #facilitiesDetail .detail > :first-child {
      margin-top: 0; }
    #facilitiesDetail .detail h2 {
      text-align: left; }
      #facilitiesDetail .detail h2 span {
        font-size: 2.2rem; }
      #facilitiesDetail .detail h2 .ttl {
        display: block;
        font-size: 3.2rem; }
    #facilitiesDetail .detail table {
      margin-top: 10px; }
      #facilitiesDetail .detail table th {
        width: 110px; }
      #facilitiesDetail .detail table td a {
        margin-left: 10px;
        display: inline-block;
        width: 50px;
        line-height: 20px;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 700;
        text-align: center;
        text-decoration: none;
        background: #006bb4;
        vertical-align: bottom; }
    #facilitiesDetail .detail .linkbtn {
      margin-top: 40px; }
      #facilitiesDetail .detail .linkbtn a {
        max-width: 100%; }

#facilitiesStatus .statuslist li {
  font-size: 1.8rem; }
  #facilitiesStatus .statuslist li + li {
    margin: 0 0 0 15px; }
#facilitiesStatus .statuslist + p {
  margin-top: 0;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center; }
#facilitiesStatus h4 {
  margin-top: 0;
  text-align: left; }
#facilitiesStatus .medicallist {
  margin-top: 10px; }
  #facilitiesStatus .medicallist li {
    margin: 16px 0 0 16px;
    padding: 7px;
    width: 136px;
    border: 1px solid #ccc; }
    #facilitiesStatus .medicallist li:nth-of-type(8n+1) {
      margin-left: 0; }
    #facilitiesStatus .medicallist li .pht {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain; }
      #facilitiesStatus .medicallist li .pht.circle {
        background-image: url("../img/common/ico_circle.png"); }
      #facilitiesStatus .medicallist li .pht.cross {
        background-image: url("../img/common/ico_cross.png"); }
      #facilitiesStatus .medicallist li .pht.triangle {
        background-image: url("../img/common/ico_triangle.png"); }

#statusMedical {
  margin-top: 35px; }

#statusInfection {
  margin-top: 65px; }

#facilitiesTiktok .tiktoklist,
#facilitiesTiktok .youtubelist,
#facilitiesYoutube .tiktoklist,
#facilitiesYoutube .youtubelist {
  position: relative;
  padding-bottom: 36px; }
  #facilitiesTiktok .tiktoklist:before,
  #facilitiesTiktok .youtubelist:before,
  #facilitiesYoutube .tiktoklist:before,
  #facilitiesYoutube .youtubelist:before {
    content: '';
    display: block;
    width: 1000%;
    height: 105%;
    background: #fff;
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9; }
#facilitiesTiktok .swiper-slide,
#facilitiesYoutube .swiper-slide {
  width: 365px;
  padding-right: 40px;
  display: block; }
  #facilitiesTiktok .swiper-slide:last-of-type,
  #facilitiesYoutube .swiper-slide:last-of-type {
    padding-right: 0;
    width: 325px; }

#facilitiesTiktok .swiper-slide blockquote {
  margin: 0;
  padding: 0;
  max-width: 325px !important;
  height: auto !important; }
  #facilitiesTiktok .swiper-slide blockquote:before, #facilitiesTiktok .swiper-slide blockquote:after {
    content: none; }
  #facilitiesTiktok .swiper-slide blockquote a:last-of-type {
    display: none; }
#facilitiesTiktok .tiktok-swiper-scrollbar {
  margin-top: 32px;
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: #e5e5e5;
  border-radius: 2px; }
  #facilitiesTiktok .tiktok-swiper-scrollbar .swiper-scrollbar-drag {
    background: #006bb4; }

#facilitiesYoutube .youtube-swiper-scrollbar {
  margin-top: 32px;
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: #e5e5e5;
  border-radius: 2px; }
  #facilitiesYoutube .youtube-swiper-scrollbar .swiper-scrollbar-drag {
    background: #006bb4; }

#facilitiesGreeting {
  margin-top: 120px; }
  #facilitiesGreeting .txtbox {
    width: 870px; }
    #facilitiesGreeting .txtbox .name {
      margin-top: 30px;
      font-size: 2.2rem;
      line-height: 1.5;
      text-align: right; }
      #facilitiesGreeting .txtbox .name .position {
        display: block;
        font-size: 1.4rem; }
  #facilitiesGreeting .phtbox {
    width: 280px;
    height: 100%; }

#facilitiesReview .reviewsec {
  margin: 40px auto 0;
  width: 816px; }
  #facilitiesReview .reviewsec .slidebox {
    margin: 0 24px; }
  #facilitiesReview .reviewsec .reviewbox {
    padding: 32px 40px;
    background: #f9faff; }
    #facilitiesReview .reviewsec .reviewbox-btm p {
      line-height: 2;
      max-height: 6em;
      overflow: hidden;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3; }
      #facilitiesReview .reviewsec .reviewbox-btm p + p {
        display: none; }
  #facilitiesReview .reviewsec .btn-wrap {
    padding-bottom: 40px;
    background: #f9faff; }
  #facilitiesReview .reviewsec .linkbtn {
    width: 280px;
    margin: 0 auto; }
    #facilitiesReview .reviewsec .linkbtn a {
      background: #fff;
      font-size: 1.2rem;
      letter-spacing: 0.08em;
      line-height: 1.2;
      padding: 18px; }
#facilitiesReview .modalbox {
  display: none; }
#facilitiesReview .slick-dots {
  position: static;
  width: 100%;
  letter-spacing: -0.5em;
  text-align: center;
  line-height: 0;
  margin: 24px 0 0; }
  #facilitiesReview .slick-dots li {
    padding: 0;
    margin: 0;
    letter-spacing: normal;
    vertical-align: middle;
    display: inline-block;
    line-height: 0; }
    #facilitiesReview .slick-dots li:before {
      content: none; }
    #facilitiesReview .slick-dots li + li {
      margin-left: 10px; }
    #facilitiesReview .slick-dots li.slick-active button, #facilitiesReview .slick-dots li:hover button {
      background: #006bb4;
      transition: all 0.6s; }
  #facilitiesReview .slick-dots button {
    border: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: #ddd;
    border-radius: 1000px;
    width: 10px;
    height: 10px;
    outline: none;
    cursor: pointer;
    transition: all 0.3s; }
#facilitiesReview .slick-list {
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 -24px; }
#facilitiesReview .slick-arrow:before {
  content: '';
  display: block;
  background: url("../img/facilities/ico_angle_lt_bk.svg") no-repeat center center/contain;
  width: 15px;
  height: 25px;
  position: absolute;
  top: 190px;
  left: -32px;
  z-index: 10;
  cursor: pointer; }
#facilitiesReview .next-arrow:before {
  background: url("../img/facilities/ico_angle_rt_bk.svg") no-repeat center center/contain;
  left: auto;
  right: -32px; }

#recruitMessage .linkbtnbox {
  width: 630px;
  margin: 40px auto 0; }
#recruitMessage .linkbtn {
  width: 300px;
  margin: 0; }

@media screen and (max-width: 600px) {
  #facilitiesDetail {
    margin-top: 80px; }
    #facilitiesDetail .visual {
      width: 100%; }
      #facilitiesDetail .visual .slick-arrow {
        width: 36px;
        height: 45px; }
        #facilitiesDetail .visual .slick-arrow.prev:before, #facilitiesDetail .visual .slick-arrow.next:before {
          font-size: 1.8rem; }
    #facilitiesDetail .detail {
      margin-top: 30px;
      width: 100%; }
      #facilitiesDetail .detail h2 span {
        font-size: 1.8rem; }
      #facilitiesDetail .detail h2 .ttl {
        font-size: 2.6rem; }
      #facilitiesDetail .detail table {
        margin-top: 0; }
        #facilitiesDetail .detail table th {
          width: 100%; }

  #facilitiesStatus .statuslist {
    margin-top: 25px; }
    #facilitiesStatus .statuslist li {
      width: 100%; }
      #facilitiesStatus .statuslist li + li {
        margin: 0; }
  #facilitiesStatus .medicallist {
    margin-top: 5px; }
    #facilitiesStatus .medicallist li {
      margin: 12px 0 0 3.5%;
      width: 31%; }
      #facilitiesStatus .medicallist li:nth-of-type(3n+1) {
        margin-left: 0; }
      #facilitiesStatus .medicallist li:nth-of-type(9n) {
        margin-left: 3.5%; }

  #statusMedical {
    margin-top: 30px; }

  #statusInfection {
    margin-top: 40px; }

  #facilitiesTiktok .tiktok-swiper-scrollbar {
    height: 8px; }

  #facilitiesYoutube .youtube-swiper-scrollbar {
    height: 8px; }

  #facilitiesGreeting {
    margin-top: 60px; }
    #facilitiesGreeting .txtbox {
      width: 100%;
      margin-top: 30px; }
    #facilitiesGreeting .phtbox {
      margin: 0 auto;
      width: 72%; }

  #facilitiesReview .reviewsec {
    width: 100%;
    margin-top: 24px; }
    #facilitiesReview .reviewsec .slidebox {
      margin: 0 20px; }
    #facilitiesReview .reviewsec .reviewbox {
      padding: 32px 5.5%; }
    #facilitiesReview .reviewsec .btn-wrap {
      padding: 0 5.5% 32px; }
    #facilitiesReview .reviewsec .linkbtn {
      width: 100%; }
  #facilitiesReview .slick-dots {
    margin: 31px 0 0; }
  #facilitiesReview .slick-list {
    margin: 0 -20px; }
  #facilitiesReview .slick-arrow:before {
    top: auto;
    bottom: -8px;
    left: 0; }
  #facilitiesReview .next-arrow:before {
    left: auto;
    right: 0; }

  #recruitMessage .linkbtnbox {
    width: 100%;
    margin: 15px auto 0; }
  #recruitMessage .linkbtn {
    margin: 25px auto 0;
    width: 90%; } }
