@charset "UTF-8";

 .img-fit{
  height: 260px;
  object-fit: cover;
}

.btn-link{
  border-radius: 3px;
  background: #1bc7ea;
  text-align: center;
  margin: 30px auto 50px;
  width: 70%;
  -webkit-font-smoothing: subpixel-antialiased;
  transition: .3s;
}

.area .inLink{
  color: #1a0dab !important;
}
.area .inLink:hover{
  opacity: 0.7;
  text-decoration: underline;
}
.area .inLink:before{
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  padding-right: 3px;
  font-weight: 600;
  display: inline-block;
  text-decoration: none;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .btn-link{
    width: 80%;
  }
}
.btn-link:hover{
  opacity: 0.5;
}
.btn-link  a{
  position: relative;
  color: #fff !important;
  padding: 10px 10px;
  display: flex;
  font-size: 1.5rem;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .btn-link  a{
    padding: 10px 30px;
  }
}
.btn-link  a::after{
  content: "\f0da";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  right: 10px;
}

.left-area-content {
  margin-top: 20px;
  border-top: 5px solid #1bc7ea;
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  border-radius: 0px 0px 5px 5px;
  padding: 20px;
}
.left-area-content-top{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.left-area-content-top-left {
  width: 49%;
}
.left-area-content-top-left .slick-slide img {
   height: 240px;
}

.left-area-content-top-right {
  width: 49%;
}

.slider, .thumbnail_slider {
  width: 265px;
  margin: 0 auto 10px;
}

.slider .slick-slide img {
  width: 100%;
  margin: 0 auto;
}

.thumbnail_slider img {
  width: 90%;
  margin: 0 auto;
}

.left-area-content-top-right .address p {
  display: inline-block;
  margin: 0 !important;
}

.left-area-content-top-right .address p.area:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  margin-left: 3px;
  font-weight: 900;
}

.left-area-content-top-right>.address>p>a {
  color: #1bc7ea;
  font-size: 14px;
  font-weight: 500;
}

.left-area-content-top-right>.address>p>a:hover {
  opacity: 0.5;
}

.left-area-content-top-right .school-name p {
  font-size: 2rem !important;
  font-weight: 500;
  margin: 0 !important;
  display: inline-block;
}

.left-area-content-top-right .school-name p a {
  /*color: #1bc7ea;*/
}

.left-area-content-top-right .school-name p a:hover {
  opacity:0.5;
  text-decoration: underline;
}

.fa-lg {
  color: #1bc7ea !important;
  font-size: 20px !important;
  padding: 3px;
}

.left-area-search-result-point {
  margin: 10px 0 0 0;
}

@media only screen and (min-width: 768px) {
  .left-area-search-result-point p {
    font-weight: 500;
    margin: 4px 0 !important;
    line-height: 1.4 !important;
  }
}
@media screen and (max-width: 767px) {
  .left-area-search-result-point p {
    margin: 0 0 5px 0 !important;
    line-height: 1.4 !important;
    font-weight: 500;
  }
}


.left-area-search-result-point p span {
  color: #1bc7ea;
  font-size: 15px;
  font-weight: 500;
}

.left-area-search-result-point p span::after {
  color: #fa7769;
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  margin-left: 10px;
  font-weight: 900;
}

.left-area-search-result-price {
  background: #e8f9fb;
  text-align: center;
  font-weight: 500;
  padding: 10px;
}
.left-area-search-result-price p{
  margin: 0 !important;
}

.left-area-search-result-price span {
  color: #fa7769;
  font-weight: 600;
}
/*
  取扱車種
*/
.left-area-result-car {
  border-bottom: 1px dotted #2d2d2d;
  padding: 15px 0 5px 0;
  margin: 0 10px;
}

.left-area-result-car>.left-area-result-car-txt {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
}
@media only screen and (min-width: 768px) {
  .left-area-result-car>.left-area-result-car-txt>p {
    line-height: 1 !important;
    font-weight: 600;
    font-size: 1.4rem !important;
  }
}
.left-area-result-car>.left-area-result-car-type {
  display: inline-block;
  vertical-align: top;
  width: 69%;
}
@media only screen and (min-width: 768px) {
  .left-area-result-car>.left-area-result-car-type p {
    border: 1px solid #1bc7ea;
    text-align: center;
    padding: 5px 10px;
    display: inline-block;
    margin: 2px 0 !important;
    line-height: 1.4 !important;
    font-size: 1.4rem !important;
  }
}
@media screen and (max-width: 767px) {
  .left-area-result-car {
    border-bottom: none;
  }
  .left-area-result-car>.left-area-result-car-type p {
    border: 1px solid #1bc7ea;
    text-align: center;
    padding: 3px 5px;
    display: inline-block;
    margin: 0 0 5px 0 !important;
    font-size: 0.9em !important;
  }
}

/*
部屋タイプ
*/
.left-area-result-room {
  border-bottom: 1px dotted #2d2d2d;
  padding: 10px 0 10px 0;
  margin: 0 10px;
}

.left-area-result-room>.left-area-result-room-txt {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
}
@media only screen and (min-width: 768px) {
  .left-area-result-room>.left-area-result-room-txt>p {
    line-height: 1 !important;
    font-weight: 600;
    font-size: 1.4rem !important;
  }
}
.left-area-result-room>.left-area-result-room-type {
  display: inline-block;
  vertical-align: top;
  width: 69%;
}
@media only screen and (min-width: 768px) {
  .left-area-result-room>.left-area-result-room-type>p {
    border: 1px solid #1bc7ea;
    text-align: center;
    padding: 5px 10px;
    display: inline-block;
    margin: 2px 0 !important;
    font-size: 1.4rem;
    line-height: 1.4 !important;
  }
}
@media screen and (max-width: 767px) {
  .left-area-result-room {
    border-bottom: none;
  }
  .left-area-result-room>.left-area-result-room-type {
    margin-top: 5px;
    width: 100%;
  }
  .left-area-result-room>.left-area-result-room-type>p {
    border: 1px solid #1bc7ea;
    text-align: center;
    padding: 5px 10px;
    display: inline-block;
    margin: 2px 0 !important;
    font-size: 1.4rem;
    line-height: 1.75 !important;
  }
}

/*
  キャッシュバック
*/
.left-area-result-cashback {
  border-bottom: 1px dotted #2d2d2d;
  padding: 10px 0 10px 0;
  margin: 0 10px;
}

.left-area-result-cashback>.left-area-result-cashback-txt {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
}
@media only screen and (min-width: 768px) {
  .left-area-result-cashback>.left-area-result-cashback-txt>p {
    line-height: 1 !important;
    font-weight: 600;
    font-size: 1.4rem !important;
  }
}
.left-area-result-cashback>.left-area-result-cashback-type {
  display: inline-block;
  vertical-align: top;
  width: 69%;
}


@media only screen and (min-width: 768px) {
  .left-area-result-cashback>.left-area-result-cashback-type>p {
    border: 1px solid #1bc7ea;
    text-align: center;
    padding: 5px 10px;
    display: inline-block;
    margin: 2px 0 !important;
    font-size: 1.4rem;
    line-height: 1.4 !important;
  }
  .left-area-result-sale>.left-area-result-sale-txt>p {
    font-weight: 600;
    background: #eeeeee;
    padding: 5px;
    width: 120px;
    text-align: center;
    font-size: 1.4rem !important;
    line-height: 1.4 !important;
    margin:0 !important
  }
}
@media screen and (max-width: 767px) {
  .left-area-result-cashback {
    border-bottom: none;
  }
  .left-area-result-cashback>.left-area-result-cashback-type>p {
    border: 1px solid #1bc7ea;
    text-align: center;
    padding: 5px 10px;
    display: inline-block;
    margin: 2px 0 !important;
    font-size: 1.4rem;
    line-height: 1.75 !important;
  }
}
/*
  セール情報
*/
.left-area-result-sale {
  padding: 10px 0 10px 0;
  margin: 0 10px;
}

.left-area-result-sale>.left-area-result-sale-txt {
  display: inline-block;
  vertical-align: top;
  width: 30%;
}

.left-area-result-sale>.left-area-result-sale-txt>p {
  background: #eeeeee;
  width: 120px;
  margin:0 !important
}

.left-area-result-sale>.left-area-result-sale-type {
  display: inline-block;
  vertical-align: top;
  width: 69%;
}
.left-area-result-sale>.left-area-result-sale-type p{
  line-height: 1.4 !important;
  margin:  0 !important;
}

.left-area-result-sale>.left-area-result-sale-type>p>i {
  color: #1bc7ea;
}

.left-area-result-sale>.left-area-result-sale-type>p>span {
  color: #b0b0af;
  margin-right: 10px;
}

.left-area-result-sale-more {
  text-align: center;
}
.left-area-result-sale-more p{
}
@media only screen and (min-width: 768px) {
  .left-area-result-sale-more p>a {
    color: #1bc7ea;
    font-weight: 500;
    font-size: 1.4rem;
  }
}
.left-area-result-sale-more p>a:hover {
  opacity:0.5;
  text-decoration: underline;
}

.left-area-result {
  margin-top: 10px;
}

.left-area-search-result-pagenation>ul {
  list-style: none;
  margin: 0 auto;
  text-align: center;
}

.left-area-search-result-pagenation>ul>li {
  display: inline-block;
  border: 2px solid #1bc7ea;
  padding: 7px;
  border-radius: 3px;
  margin-top: 30px;
  margin-right: 3px;
}

.left-area-search-result-pagenation>ul>li.active {
  background: #1bc7ea;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .left-area-content-top-left{
    width: 100%;
  }
  .left-area-content-top-right{
    width: 100%;
  }
  .slider li{
    padding-right: 5px;
  }
  .slick-slide{
    width: 200px;
  }
  .slider .slick-list {
    padding: 0 7% 0 0!important;
  }
  .left-area-content{
    margin-bottom: 30px;
    border-top: 5px solid #1bc7ea;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    border-radius: 0px 0px 5px 5px;
    padding: 20px;
  }
	 .fa-lg {
    color: #1bc7ea !important;
    font-size: 20px !important;
    padding: 3px;
	}
  /* .left-area-content::before{
    content: "";
    position: relative;
    display: block;
    height: 4px;
    background-image: url(/assets/img/cmn/bg_line-bule.svg);
    margin: 0px auto 5px;
  } */

  .left-area-content-top-right .address p {
    display: inline-block;
  }

  .left-area-content-top-right .address p.area:after {
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    margin-left: 3px;
    ;
    font-weight: 900;
  }

  .left-area-content-top-right>.address>p>a {
    color: #1bc7ea !important;
    font-weight: 500;
  }

  .left-area-content-top-right .school-name {
    margin-bottom: 10px;

  }

  .left-area-content-top-right .school-name p {
    font-size: 2rem !important;
    font-weight: 500;
    display: inline-block;
  }

  .left-area-content-top-right .school-name p a {
    /*color: #1bc7ea;*/
  }

  .left-area-search-result-point {
    display: flex;
  }
  .left-area-search-result-point p span {
    color: #1bc7ea;
    font-weight: 500;
  }
  .left-area-search-result-point p span::after {
    color: #fa7769;
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    margin: 5px;
    font-weight: 900;
  }

  .left-area-search-result-price {
    background: #e8f9fb;
    text-align: center;
    font-weight: 500;
    padding: 10px;
    line-height: 1.4;
    margin-top: 15px;
  }

  .left-area-search-result-price p{
    font-size: 1.1em;
  }

  .left-area-search-result-price span {
    color: #fa7769;
    font-weight: 600;
  }

/*
取扱車種
*/
.left-area-result-car {
  /*padding: 15px 0 0 0;*/
  margin: 0 !important;
}

.left-area-result-car>.left-area-result-car-txt {
  background: #eeeeee;
  padding: 5px 5px;
  width: 100%;
}

.left-area-result-car>.left-area-result-car-txt>p {
  font-weight: 600;
  font-size: 1.0em;
}

.left-area-result-car>.left-area-result-car-type {
  margin-top: 5px;
  width: 100%
}

  /*
  部屋タイプ
  */
  .left-area-result-room {
    padding: 5px 0 0 0;
    margin: 0 !important;
  }

  .left-area-result-room>.left-area-result-room-txt {
    background: #eeeeee;
    padding: 5px 5px;
    width: 100%;
  }

  .left-area-result-room>.left-area-result-room-txt>p {
    font-weight: 600;
    font-size: 1.0em;
  }
  .left-area-result-room>.left-area-result-room-type p {
    border: 1px solid #1bc7ea;
    text-align: center;
    padding: 5px 5px;
    display: inline-block;
    margin: 0 0 5px 0 !important;
    font-size: 0.9em !important;
  }
  .left-area-result-room>.left-area-result-room-type p:not(:last-child) {
    margin: 0 5px 5px 0 !important;
  }

  /*
    キャッシュバック
  */
  .left-area-result-cashback {
    padding: 5px 0 5px 0;
    margin: 0 !important;
  }

  .left-area-result-cashback>.left-area-result-cashback-txt {
    background: #eeeeee;
    padding: 5px 5px;
    width: 100%;
    margin: 0 !important;
  }

  .left-area-result-cashback>.left-area-result-cashback-txt>p {
    font-weight: 600;
    font-size: 1.0em;
  }

  .left-area-result-cashback>.left-area-result-cashback-type {
    margin-top: 5px;
    width: 100%;
  }

  .left-area-result-cashback>.left-area-result-cashback-type p {
    border: 1px solid #1bc7ea;
    text-align: center;
    padding: 5px 5px;
    display: inline-block;
    font-size: 0.9em !important;
  }
  .left-area-result-cashback>.left-area-result-cashback-type p:not(:last-child) {
    margin: 0 5px 5px 0 !important;
  }
  /*
    セール情報
  */
  .left-area-result-sale {
    padding: 5px 0 5px 0;
    margin: 0 !important;
  }

  .left-area-result-sale>.left-area-result-sale-txt {
    background: #eeeeee;
    padding: 5px 5px;
    width: 100%;
  }

  .left-area-result-sale>.left-area-result-sale-txt>p {
    font-weight: 600;
    font-size: 1.0em;
  }

  .left-area-result-sale>.left-area-result-sale-type {
    margin-top: 5px;
    width: 100%;
  }

  .left-area-result-sale>.left-area-result-sale-type>p>i {
    color: #1bc7ea;
  }

  .left-area-result-sale>.left-area-result-sale-type>p>span {
    color: #b0b0af;
    margin-right: 10px;
  }

  /*
  moreリンク
  */
  .left-area-result-sale-more {
    text-align: center;
  }
  .left-area-result-sale-more p>a {
    color: #1bc7ea;
    font-weight: 500;
  }
}

/* 目次 */
.area .indexlist ol{
  list-style: decimal;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: .05em;
  margin: 10px 0 15px 20px;
  text-indent: 0.5em;
  font-weight: 500;
}

.area .indexlist a{
  /* color: #000 !important; */
  color: #383838;
}
.area .indexlist a:hover{
  opacity: 0.5;
}
.area .indexlist a:visited{
  color: #000 !important;
}

.area .indexlist ol ul{
  list-style: disc;
  color: #000;
  margin-left: 20px;
  margin-bottom: 10px;;
}
.area .indexlist ol ul li{
}

/* ランキング */
.area .ranking-box{
  display:flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 20px;
  margin-top: 30px;
  padding-bottom: 20px;
}


.area .ranking-box p{
  margin: 0 !important;
}
.area .ranking-box .title{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin-left: 60px;
  font-weight: 500;
  line-height: 1.4 !important;
}

.area .ranking-box .title .pref  {
  display: block;
  width: 15%;
  font-size: 1.4rem !important;
  background: #1bc7ea;
  padding: 3px;
  border-radius: 20px;
  text-align: center;
  color: #fff;
  -webkit-font-smoothing: subpixel-antialiased;
}

.area .ranking-box .title .school {
  width: 70%;
  display: block;
  font-size: 2rem !important;
  font-weight: 500;
  color: #000;
  margin-left: 20px !important;
}
.area .ranking-box .title .school:before {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  padding-right: 5px;
  font-weight: 900;
  color: #1bc7ea !important;
}
.area .ranking-box .title .school a {
  /* color: #000 !important; */
  color: #383838;
}
.area .ranking-box .title .school a:hover {
  opacity: 0.5;
}
.area .ranking-box .price{
  font-weight: 400;
  line-height: 2 !important;
  width: 100%;
  font-size: 20px !important;
  color: #fa7769;
  font-size: 20px;
  font-weight: 600;
}
.area .ranking-box .room,
.area .ranking-box .car,
.area .ranking-box .graduation{
  font-weight: 400;
  line-height: 1.5 !important;
  width: 100%;
  font-size: 14px !important;
}

.area .ranking-box .price span,
.area .ranking-box .room span,
.area .ranking-box .car span,
.area .ranking-box .graduation span
{
  width: 120px;
  margin-right: 15px;
  display: inline-block;
  font-size: 14px;
}

.area .ranking-box .price span{
  color: #fa7769;
  font-weight: 600;
  font-size: 2rem !important;
  /* margin: 10px 0 !important; */
}


.area .ranking-box .leftarea{
  width: 10%;
}
.area .ranking-box .leftarea img{
  height: 30px;
}
.area .ranking-box .centerarea{
  width: 67%;
  display: flex;
  flex-wrap: wrap;

}
.area .ranking-box .rightarea{
  width: 23%;
}
.area .ranking-box .rightarea .entry{
  background: rgb(250,119,105);
  /* background: linear-gradient(0deg, rgba(250,119,105,1) 0%, rgba(255,164,154,1) 100%); */
  border-radius: 5px;
  padding: 12px 20px;
  color: #fff;
  font-size: 1.6rem;
  -webkit-font-smoothing: subpixel-antialiased;
}
.area .ranking-box .rightarea .entry:after{
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  padding-left: 5px;
  font-weight: 900;
}
.area .ranking-box .rightarea .entry:hover{
  text-decoration: none !important;
  opacity: 0.5;
}
.area .ranking-box .rightarea .entry:visited{
  color: #fff !important;
}

.area .card-layout {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.area .card-layout {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.area .card-layout .card-item {
  display: flex;
  flex-wrap: wrap;
  width: 48%;
  margin-bottom: 20px;
}
.area .card-layout .card-item h2 {
  font-weight: 500;
  font-size: 1.2em;
  color: #000;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0;
  padding: 5px 5px;
}
.area .card-layout .card-item .card-content figure {
  font-size: 0;
  position: relative;
}
.area .card-item .card-content {
  border: 1px solid #c3c3c3;
  border-top: 5px solid #1bc7ea;
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  border-radius: 0px 0px 5px 5px;
  padding: 10px;
  display: flex;
  flex-direction: column;
}
.area .card-layout .card-item .card-content a:hover {
  cursor: pointer;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
  zoom: 1;
}
.area .card-layout .card-item .card-content p {
  margin: 0 !important;
  padding: 10px;
  line-height: 1.4 !important;
}
.area .card-layout .card-item .card-content a:hover {
  text-decoration: none !important;
}
.area .card-layout .card-item .card-content .desc {
  flex-grow: 1;
}
.area .card-layout .card-item .card-content .card-btn {
  letter-spacing: .05em;
  padding: 5px;
  background: #fa7769;
  color: #fff !important;
  text-align: center;
  position: relative;
  margin-top: auto;
}
.area .card-layout .card-item .card-content a.card-btn::after {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  padding-right: 5px;
  margin-left: 0px;
  font-weight: 900;
  position: absolute;
  right: 5px;
}
.area .card-layout .card-item .card-content a.card-btn:visited {
  color: #fff;
}

/*  SPレイアウト  */
@media screen and (max-width: 767px) {
  .area .indexlist ol{
    list-style: decimal;
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: .05em;
    margin: 10px 0 15px 20px;
    text-indent: 0.5em;
    font-weight: 500;
  }
  .area .ranking-box{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 20px;
    margin-top: 30px;
    padding-bottom: 20px;
  }
  .area .ranking-box .price{
    font-weight: 400;
    line-height: 2 !important;
    width: 100%;
    font-size: 1.6rem !important;
  }
  .area .ranking-box .room,
  .area .ranking-box .car,
  .area .ranking-box .graduation{
    font-weight: 400;
    line-height: 1 !important;
    width: 100%;
    font-size: 1.6rem !important;
  }
  .area .ranking-box .price span{
    color: #fa7769;
    font-weight: 600;
    font-size: 16px !important;
    /* margin: 10px 0 !important; */
  }
  .area .ranking-box .room span,
  .area .ranking-box .car span,
  .area .ranking-box .graduation span
  {
    width: 120px;
    margin-right: 15px;
    display: inline-block;
    font-size: 12px;
  }
  .left-area-content-top-right .school-name h4 {
    font-size: 1.8rem;
    font-weight: 500;
    display: inline-block;
  }
}

/* 教習所一覧 */
.area .school-list{
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: .05em;
  margin: 10px 0 10px 0;
  font-weight: 500;
}
.area .school-list{
  display: flex;
  flex-wrap: wrap;
  border-top: 3px solid;
  border-bottom: 3px solid;
}
.area .school-list dt{
  width: 30%;
  padding: 5px;
  border-right: 1px solid;
  text-align: center;
}
.area .school-list dd{
  width: 70%;
  padding: 5px 0 5px 20px;
}
.area .school-list dt:first-child{
  background: #e8f9fb;
  font-weight: 500;
}
.area .school-list dd:nth-child(2){
  background: #e8f9fb;
  font-weight: 500;
}
.area .school-list dd:not(:nth-child(2))::before{
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  padding-right: 5px;
  margin-left: 0px;
  font-weight: 900;
  color: #1bc7ea;
}
.area .school-list dd a{
  /* color: #000 !important; */
  color: #383838;
}
.area .school-list dd a:hover{
  opacity: 0.5;
}
.area .school-list dt:not(:last-child), .area .school-list dd:not(:last-child){
  border-bottom: 1px dotted;
}


/* 詳細 */
.school-detail {
  margin-top: 15px;
}

.school-detail-information{
  border: 1px solid #c3c3c3;
  border-top: 5px solid #1bc7ea;
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  border-radius: 0px 0px 5px 5px;
  padding: 20px;
  margin-bottom: 30px;
}
.school-detail-top{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.school-detail-top-left {
  width: 49%;
}

.school-detail-top-right {
  width: 49%;
}

.slider, .thumbnail_slider {
  width: 265px;
  margin: 0 auto 10px;
}

.slider .slick-slide img {
  width: 100%;
  margin: 0 auto;
}

.thumbnail_slider img {
  width: 90%;
  margin: 0 auto;
}

.school-detail{
  margin-bottom: 10px;
}
/*
.school-detail::before{
  content: "";
  position: relative;
  display: block;
  height: 4px;
  background-image: url(/assets/img/cmn/bg_line-bule.svg);
  margin: 0px auto 5px;
}
*/
.title-ym{
  color: #1bc7ea;
  background: #e8f9fb;
  margin-bottom: -10px !important;
  margin-top: 35px !important;
  padding: 10px;
  font-size: 22px !important;
  font-weight: 600;
}

.school-detail-top-right .address p {
  display: inline-block;
  font-weight: 500;
  margin: 0 !important;
}

.school-detail-top-right .address p.area:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  margin-left: 3px;
  font-weight: 900;
}

.school-detail-top-right>.address>p>a {
  color: #1bc7ea !important;
}

.school-detail-top-right .school-name {
  margin: 0 0 10px 0 !important;
}

.left-area-content-top-right .school-name h4 a {
  /* color: #000 !important; */
  color: #383838;
}
.left-area-content-top-right .school-name h4 a:hover {
  opacity: 0.5;
}
.fas{
}

.school-detail-top-right-point {
  /*display: flex;*/
}

.school-detail-top-right-point p span {
  color: #1bc7ea;
}
.school-detail-top-right-point p span::after {
  color: #fa7769;
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  margin: 5px;
  font-weight: 900;
}
/*
  キャッシュバック
*/
.school-detail-bottom-cashback {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border-top: #c3c3c3 1px dashed;
  border-bottom: #c3c3c3 1px dashed;
}

.school-detail-bottom-cashback>.school-detail-bottom-cashback-txt {
  width: 45%;
  text-align: center;
}

.school-detail-bottom-cashback>.school-detail-bottom-cashback-txt>p {
  font-weight: 600;
  font-size: 1.0em;
}

.school-detail-bottom-cashback>.school-detail-bottom-cashback-type {
  width: 55%;
}

.school-detail-bottom-cashback>.school-detail-bottom-cashback-type p {
  border: 1px solid #1bc7ea;
  text-align: center;
  padding: 5px 10px;
  display: inline-block;
  margin: 5px 0 5px !important;
  font-size: 0.9em;
  line-height: 1 !important;
}
.school-detail-bottom-cashback>.school-detail-bottom-cashback-type p:not(:last-child) {
  margin: 0 5px 5px 0;
}

.school-detail-bottom .school-detail-bottom-cheapest{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 15px 0;
  font-size: 2rem;
}

.school-detail-bottom .school-detail-bottom-cheapest-left{
  width: 50%;
}
.school-detail-bottom .school-detail-bottom-cheapest-right{
  width: 50%;
}
.school-detail-bottom .school-detail-bottom-cheapest-left p, .school-detail-bottom .school-detail-bottom-cheapest-right p{
  margin: 0 !important
}



/* PCレイアウト */
@media only screen and (min-width: 768px) {
  .school-detail-bottom .school-detail-bottom-cheapest .attention {
    background: #1bc7ea;
    padding: 5px 15px 5px 15px;
    border-radius: 3px;
    color: #fff;
    font-weight: 600;
    position: relative;
    width: max-content;
    text-align: center;
    float: right;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .attention2 {
    background: #1bc7ea;
    padding: 5px 15px 5px 15px;
    border-radius: 3px;
    color: #fff;
    font-weight: 600;
    position: relative;
    width: max-content;
    text-align: center;
    float: right;
  }
  .school-detail-top-right-point p {
    margin: 0 0 5px 0 !important;
    line-height: 1.4 !important;
    font-weight: 500;
  }
  .school-detail-bottom .school-detail-bottom-cheapest p{
    /* margin: 0 !important; */
    font-size: 16px !important;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .attention:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -7px;
    border: 8px solid transparent;
    border-left: 15px solid #1bc7ea;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .attention span{
    margin-right: 5px;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .attention2:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -7px;
    border: 8px solid transparent;
    border-left: 15px solid #1bc7ea;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .attention2 span{
    margin-right: 5px;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .price {
    margin-left: 25px !important;
    color: #fa7769;
    font-weight: 600;
    font-size: 20px !important;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .price2 {
    margin-left: 25px !important;
    color: #fa7769;
    font-weight: 600;
    font-size: 20px !important;
  }
  /* 部屋タイプ別料金 */
  .area .school-detail-bottom-room-price .school-detail-bottom-room-price-title{
    font-size: 16px !important;
    font-weight: 600;
    padding-top: 10px;
  }
  .left-area-content-top-right .school-name h4 {
    font-size: 2rem;
    font-weight: 500;
    display: inline-block;
  }
}

/*  SPレイアウト  */
@media screen and (max-width: 767px) {
  .school-detail-top-right-point p {
    margin: 0 0 5px 0 !important;
    line-height: 2 !important;
    font-weight: 500;
  }
  .school-detail-bottom .school-detail-bottom-cheapest p{
    /* margin: 0 !important; */
    font-size: 15px !important;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .attention:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 44%;
    margin-top: -7px;
    border: 12px solid transparent;
    border-top: 15px solid #1bc7ea;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .attention span{
    margin-right: 5px;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .attention2:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 44%;
    margin-top: -7px;
    border: 12px solid transparent;
    border-top: 15px solid #1bc7ea;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .attention2 span{
    margin-right: 5px;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .price {
    margin-left: 25px !important;
    color: #fa7769;
    font-weight: 600;
    font-size: 18px !important;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .price2 {
    margin-left: 25px !important;
    color: #fa7769;
    font-weight: 600;
    font-size: 18px !important;
  }
  /* 部屋タイプ別料金 */
  .area .school-detail-bottom-room-price .school-detail-bottom-room-price-title{
    font-size: 14px !important;
    font-weight: 600;
    padding-top: 10px;
  }

  .area .card-layout .card-item {
    width:100%
  }
}

.school-detail-bottom .school-detail-bottom-cheapest .price span{
  border: 1px solid #1bc7ea;
  font-size: 1.5rem !important;
  /* color: #000 !important; */
  color: #383838 !important;
  width: 60px;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
  font-weight: 400;
}
.school-detail-bottom .school-detail-bottom-cheapest .price2 span{
  border: 1px solid #1bc7ea;
  font-size: 1.5rem !important;
  color: #383838 !important;
  width: 60px;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
  font-weight: 400;
}

.area .school-detail-bottom-room-price .tableArea th {
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.70;
  text-align: left;
  background-color: #e0f1f3;
}
.area .school-detail-bottom-room-price .tableArea .vertical tr:not(:last-child) {
  border-bottom: 2px solid !important;
}
.area .school-detail-bottom-room-price .tableArea td{
  display: flex;
  flex-wrap: wrap;
  padding: 0 !important;
}
.area .school-detail-bottom-room-price .tableArea td p {
  margin: 0 !important;
  font-weight: 500;
  padding: 10px;
  width: 100%;
  color: #fa7769;
  font-weight: 600;
  font-size: 1.5rem !important;
}
.area .school-detail-bottom-room-price .other {
  margin: 0 !important;
  padding: 10px;
  width: 100%;
  font-size: 1.5rem !important;
  color: #383838 !important;
  font-weight: 400 !important;
}
.area .school-detail-bottom-room-price .tableArea td p span{
  border: 1px solid #1bc7ea;
  text-align: center;
  padding: 0px 0;
  margin-right: 15px;
  font-size: 12px !important;
  /* color: #000 !important; */
  color: #383838 !important;
  width: 60px;
  display: inline-block;
  font-weight: 500;
}

.area .school-detail-bottom-room-price .tableArea td p:not(:last-child) {
  border-bottom: 1px dashed #000;
}

/* ピックアップ */
.area .school-detail-bottom-room-pickup{
  border-bottom: #c3c3c3 1px dashed;
}

/* PCレイアウト */
@media only screen and (min-width: 768px) {
  .area .school-detail-bottom-room-pickup .school-detail-bottom-room-pickup-title{
    font-size: 16px !important;
    font-weight: 600;
  }
  .area .school-detail-bottom-room-pickup .school-detail-bottom-room-pickup-detail .room-pickup-intro .room-pickup-intro-name{
    font-weight: 500;
    font-size: 15px;
    color: #000 !important;
    transition: .3s;
  }
}

/*  SPレイアウト  */
@media screen and (max-width: 767px) {
  .area .school-detail-bottom-room-pickup .school-detail-bottom-room-pickup-title{
    font-size: 14px !important;
    font-weight: 600;
  }
  .area .school-detail-bottom-room-pickup .school-detail-bottom-room-pickup-detail .room-pickup-intro .room-pickup-intro-name{
    font-weight: 500;
    font-size: 14px;
    color: #000 !important;
  }
}

.area .school-detail-bottom-room-pickup .school-detail-bottom-room-pickup-detail{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  border-top: #c3c3c3 1px dashed;
  /* border-bottom: #c3c3c3 1px dashed; */
  margin-top: 15px;
}
.area .school-detail-bottom-room-pickup .school-detail-bottom-room-pickup-detail .room-pickup-img{
  width: 50%;
  padding: 30px;
}
.area .school-detail-bottom-room-pickup .school-detail-bottom-room-pickup-detail .room-pickup-intro{
  width: 50%;
  padding: 10px;
}
.area .school-detail-bottom-room-pickup .school-detail-bottom-room-pickup-detail .room-pickup-intro .room-pickup-intro-name:hover{
  opacity: 0.5;
}


.area .school-detail-bottom-room-pickup .school-detail-bottom-room-pickup-detail .room-pickup-intro .room-pickup-intro-name::before{
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  padding-right: 5px;
  margin-left: 0px;
  font-weight: 900;
  color: #1bc7ea;
}
.area .school-detail-bottom-room-pickup .school-detail-bottom-room-pickup-detail .room-pickup-intro .room-pickup-intro-name a:hover{
  text-decoration: none;
}
.area .school-detail-bottom-room-pickup .school-detail-bottom-room-pickup-detail .room-pickup-intro .room-pickup-intro-text{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
  line-height: 1.4;
}

.area .school-detail .school-detail-bottom-calendar{
  border-radius: 3px;
  background: #1bc7ea;
  text-align: center;
  margin: auto;
  width: 320px;
  -webkit-font-smoothing: subpixel-antialiased;
  transition: .3s;
}
.area .school-detail .school-detail-bottom-calendar:hover{
  opacity: 0.5;
}
.area .school-detail .school-detail-bottom-calendar a:hover{
  text-decoration: none !important;
}
.area .school-detail .school-detail-bottom-calendar a p{
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  padding: 4px 0;
  position: relative;
}

.area .school-detail .school-detail-bottom-calendar a p:after{
  content: "\f0da";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 50%;
  right: 10px;
  margin-top: -12px;
}

/* お知らせ */
.area .school-detail .school-detail-bottom-infomation {
  padding-top: 20px;
}
.area .school-detail .school-detail-bottom-infomation-area{
  background: #fbfaf7;
  padding: 20px;
  margin-top: -15px;
}
.area .school-detail .school-detail-bottom-infomation p.school-detail-bottom-infomation-title {
  color: #1bc7ea;
  text-align: center;
  font-size: 22px !important;
  position: relative;
  font-weight: 500;
}

/* PCレイアウト */
@media only screen and (min-width: 768px) {
  .area .school-detail .school-detail-bottom-infomation p.school-detail-bottom-infomation-title:before{
    position: absolute;
    content: "";
    height: 33px;
    width: 23px;
    margin-left: -37px;
    background: url(../../assets/img/cmn/ico_news-line-left.svg) no-repeat;
    margin-top: 9px;
  }
  .area .school-detail .school-detail-bottom-infomation p.school-detail-bottom-infomation-title:after{
    position: absolute;
    content: "";
    height: 34px;
    width: 27px;
    /* margin-right: -27px; */
    background: url(../../assets/img/cmn/ico_news-line-right.svg) no-repeat;
    margin-top: 9px;
  }
  .area .school-detail .school-detail-bottom-infomation .school-detail-bottom-infomation-text p{
    text-align: center;
    margin: 0 !important;
  }
  .area .school-detail .school-detail-bottom-infomation .school-detail-bottom-infomation-entry{
    border-radius: 3px;
    background: #1bc7ea;
    text-align: center;
    margin: auto;
    width: 60%;
    -webkit-font-smoothing: subpixel-antialiased;
    transition: .3s;
  }
}


.area .school-detail .school-detail-bottom-infomation .school-detail-bottom-infomation-entry a p{
  position: relative;
  color: #fff !important;
  padding: 5px 10px;
}
.area .school-detail .school-detail-bottom-infomation .school-detail-bottom-infomation-entry a p:after{
  content: "\f0da";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 42%;
  right: 10px;
  margin-top: -12px;
}

.area .school-detail .school-detail-bottom-infomation .school-detail-bottom-infomation-entry a:hover{
  text-decoration: none !important;
}

.area .school-detail .school-detail-bottom-infomation .school-detail-bottom-infomation-entry:hover{
  opacity: 0.5;
}

.p-about-kv_list .slick-list img {
  height: 240px;
}

/*  SPレイアウト  */
@media screen and (max-width: 767px) {
  /*
    詳細ページ
  */
  .area .t-main_inner .c-title {
    padding: 5px 0 30px;
  }

  .area .t-main_inner .p-section p:not(.left-area-result-title) {
    font-size: 1.4rem;
    line-height: 1.7;
    margin: 8px 0;
  }

  .area .t-main_inner .p-section a {
    /* color: #1a0dab; */
    /*color: #383838;*/
    /* font-size: 14px; */
  }

  .area .t-main_inner .p-section a:hover {
    text-decoration: underline;
  }

  .area .t-main_inner .p-section a:visited {
    /*color: #660099;*/
  }

  .area .t-main_inner .p-section .c-heading {
    margin-bottom: 10px;
    border-radius: 4px;
  }

  .area .t-main_inner .p-section .c-heading_inner {
    padding: 16px 22px 16px 45px;
    font-size: 1.68rem;
    font-weight: 500;
    letter-spacing: 1.6px;
    margin-top: 40px;
  }

  .area .t-main_inner .p-section .c-heading_inner:before, .c-heading_inner:after {
    left: 22px;
    width: 3px;
  }

  .area .t-main_inner .p-section .c-section-list li {
    font-size: 1.5rem;
    line-height: 1.7;
    letter-spacing: .05em;
    margin: 10px 0;
  }

  .area .left-area .t-main_inner .p-section .h3-p1 {
    display: flex;
    margin-top: 15px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    color: #1bc7ea;
    align-items: center;
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
  }
  .area .left-area .t-main_inner .p-section .h3-p1::before {
    content: "";
    width: 30px;
    height: 33px;
    margin-right: 10px;
    vertical-align: middle;
    background-size: contain;
    background-image: url("/assets/img/cmn/ico_fukidashi.png");
  }
  .area .left-area .t-main_inner .p-section .h3-p2 {
    display: flex;
    background: #1bc7eb;
    color: #FFF;
    margin: 40px 0 0;
    font-size: 1.6rem;
    line-height: 1.66;
    letter-spacing: 1.1px;
    border-radius: 50px 8px 8px 50px;
    font-weight: 500;
    align-items: center;
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
  }
  .area .left-area .t-main_inner .p-section .h3-p2::before {
    font-family: "Font Awesome 5 Free";
    content: "\f27a";
    font-weight: 900;
    font-size: 1.9rem;
    background: #f8f7f4;
    border-radius: 15px 0 0 15px;
    color: #1bc7eb;
    width: 8%;
    margin-right: 15px;
    padding: 6px 9px 5px 11px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .area .left-area .t-main_inner .p-section .h4-p2 {
    padding: 0 0 8px;
    margin: 15px 0 13px;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.44;
    color: #1bc7ea;
    border-bottom: 2px solid #1bc7ea;
    align-items: center;
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
  }
  .area .left-area .t-main_inner .p-section .h4-p2::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 10px;
    vertical-align: middle;
    background-size: contain;
    background-image: url("/assets/img/cmn/ico_donut.svg");
  }
  .area .t-main_inner .p-section h5 {
    position: relative;
    padding-left: 17px;
    margin: 25px 0 12px;
    clear: both;
    font-size: 1.56rem;
    font-weight: 500;
    line-height: 1.6;
  }

  .area .t-main_inner .p-section h5::before {
    position: absolute;
    top: 50%;
    left: 1px;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: -3px;
    margin-right: 9px;
    vertical-align: middle;
    content: "";
    background: #1bc7ea;
    border-radius: 50%;
  }

  .area .t-main_inner .p-section h5 {
    padding-left: 20px;
    margin: 10px 0 10px;
    font-size: 1.4rem;
    line-height: 1.7;
    letter-spacing: 1.1px;
  }

  .area .t-main_inner .p-section h5::before {
    top: 13px;
  }

  .area .t-main_inner .p-section .c-apply-link .c-btn {
    position: relative;
    display: flex;
    width: 87%;
    padding: 14px 10px 15px;
    margin: 0 auto;
    font-size: 1.42rem;
    font-weight: 500;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    letter-spacing: 0.7px;
    cursor: pointer;
    border-radius: 4px;
    align-items: center;
    justify-content: center;
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
  }

  .area .t-main_inner .p-section .c-apply-link .c-btn.c-btn-grade:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 50%;
    content: "";
    background: rgba(255, 255, 255, 0.25);
    transition: .3s;
  }

  .area .t-main_inner .p-section .c-apply-link .c-btn:after {
    position: absolute;
    top: 50%;
    right: 15px;
    display: inline-block;
    width: 6px;
    height: 12px;
    margin-top: -6px;
    content: "";
    background: url("/assets/img/cmn/ico_ar_r-white01.svg") center right no-repeat;
    background-size: 6px 12px;
  }

  .area .t-main_inner .p-section .c-apply-link .c-btn {
    margin-top: 20px;
  }

  .area .t-main_inner .p-section .c-apply-link a {
    color: #fff;
  }

  .area .t-main_inner .p-section .c-apply-link a:hover {
    text-decoration: none;
  }

  .area .t-main_inner .p-section .c-apply-link a::before {
    content: "";
  }

  /*
    右コンテンツ
  */
  .right-area{
    padding: 0 20px;
    margin: 0 auto 30px;
  }
  .right-area-content{
    padding: 0 10px;;
    margin: 0px 0 35px 0;
  }
  .right-area-content-title{
    position: relative;
    font-weight: 500;
    font-size: 1.68rem;
    text-align: center;
    margin-bottom: 15px;
  }
  .right-area-content-title::before{
    content: "";
    position: absolute;
    width: 15px;
    height: 2px;
    left: 47%;
    bottom: 28px;
    background: #1bc7ea;
  }

  .school-list{
    display: flex;
    flex-wrap: wrap;
  }
  .school-list dt{
    font-size: 1.4rem;
    border-bottom: 1px dotted;
    text-align: left !important;
    width: 40%;
    padding: 5px 0 5px 10px;
    display: flex;
    align-items: center;
  }
  .school-list dd{
    font-size: 14px;
    border-bottom: 1px dotted;
    text-align: left;
    width: 60%;
    padding: 5px 0 5px 10px;
    display: flex;
    align-items: center;
  }
  .school-list dt:first-child{
    background: #e8f9fb;
    font-weight: 500;
    border-top: 3px solid;

  }
  .school-list dd:nth-child(2){
    background: #fef1ee;
    font-weight: 500;
    border-top: 3px solid;
  }

  .other-termlist{
    font-size: 1.2em;
    font-weight: 500;
    border-left: solid 5px #1bc7ea;
    padding-left: 10px;
  }

  .area .recommend{
    padding: 10px;
  }
  .area .recommend li {
    font-size: 1.4rem;
  }
  .area .img-fit{
    height: 136px;
    object-fit: cover;
  }
  .area .ranking-box .ranking-no{
    width: 10%;
  }
  .area .ranking-box .ranking-no img{
    height: 30px;
  }

  .area .ranking-box .title {
    margin-left: 0;
    align-items: center;
  }
  .area .ranking-box .title .pref {
    width: initial;
    padding: 5px 10px;
    text-align: left;
  }
  .area .ranking-box .title .school {
    width: initial;
    margin-left: 0 !important;
    font-size: 16px !important;
    padding: 5px 0px 0px 0px;
  }
  .area .ranking-box .price {
    font-size: 1.8rem !important;
    margin:0 !important;
  }
  .area .ranking-box .price span, .area .ranking-box .room span, .area .ranking-box .car span, .area .ranking-box .graduation span {
    width: 90px;
  }
  .area .ranking-box .leftarea {
    width: 15%;
  }

  .area .ranking-box .centerarea {
    width: 100%;
  }
  .area .ranking-box .rightarea {
    width: 100%;
    margin-top: 10px;
  }
  .area .ranking-box .rightarea .entry {
    background: rgb(250,119,105);
    /* background: linear-gradient(0deg, rgba(250,119,105,1) 0%, rgba(255,164,154,1) 100%); */
    border-radius: 5px;
    padding: 7px;
    color: #fff;
    font-size: 15px;
    display: block;
    text-align: center;
    margin: 0 auto;
    margin-top: 10px;
    width: 87%;
  }
  .area .school-detail-top-left {
    display: block;
    width: 100%;
  }
  .area .school-detail-top-right {
    display: block;
    width: 100%;
  }
  .slider, .thumbnail_slider {
    width: 100%;
  }
  .slider .slick-slide img {
    padding-right: 5px;
    margin-left: -5px;
  }
  .school-detail-top-right-point {
    display: flex;
  }

  .school-detail-bottom .school-detail-bottom-cheapest-left {
    width: 100%;
    margin-bottom: 10px;
  }
  .school-detail-bottom .school-detail-bottom-cheapest-right {
    width: 80%;
  }

  .school-detail-bottom-cashback>.school-detail-bottom-cashback-txt {
    text-align: left;
  }
  .area .t-main_inner .p-section p {
      /*font-size: 14px !important;*/
      /*margin: 0 !important;*/
  }
  .school-detail-bottom .school-detail-bottom-cheapest {
    justify-content: space-around;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .attention {
      background: #1bc7ea;
      padding: 5px 10px;
      border-radius: 3px;
      color: #fff;
      font-weight: 600;
      position: relative;
      text-align: center;
      width: max-content;
      left: 20%;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .attention2 {
      background: #1bc7ea;
      padding: 5px 10px;
      border-radius: 3px;
      color: #fff;
      font-weight: 600;
      position: relative;
      text-align: center;
      width: max-content;
      left: 15%;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .price span {
    border: 1px solid #1bc7ea;
    font-size: 1.4rem !important;
    color: #000 !important;
    width: 60px;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .price {
  }
  .school-detail-bottom .school-detail-bottom-cheapest .price span {
    width: 45px;
    margin-right: 15px;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .price2 span {
    border: 1px solid #1bc7ea;
    font-size: 1.4rem !important;
    color: #000 !important;
    width: 60px;
    display: inline-block;
    text-align: center;
    margin-left: 0px;
  }
  .school-detail-bottom .school-detail-bottom-cheapest .price2 {
  }
  .school-detail-bottom .school-detail-bottom-cheapest .price2 span {
    width: 45px;
    margin-right: 15px;
  }
  .area .school-detail-bottom-room-price .tableArea th {
    font-size: 13px !important;
    padding: 5px 10px;
  }
  .area .school-detail-bottom-room-price .tableArea td p {
    font-size: 13px !important;
  }

  .area .school-detail-bottom-room-price .tableArea td p span{
    border: 1px solid #1bc7ea;
    text-align: center;
    padding: 0px 0;
    margin-right: 15px;
    font-size: 12px !important;
    /* color: #000 !important; */
    color: #383838 !important;
    width: 60px;
    display: inline-block;
    font-weight: 500;
  }

  .area .school-detail-bottom-room-pickup .school-detail-bottom-room-pickup-detail .room-pickup-img {
    width: 100%;
    padding: 0px;
  }
  .area .school-detail-bottom-room-pickup .school-detail-bottom-room-pickup-detail .room-pickup-intro {
    width: 100%;
    padding: 10px;
  }
  .area .school-list {
    border-top: 0px;
    border-bottom: 1px solid;
  }
  .school-detail-bottom-room-price .tableArea .vertical{
    min-width: initial;
  }
  .p-about-kv_list .slick-list img {
    height: 200px;
  }
  .area .school-detail-bottom-room-price .tableArea td p span{
    width: 45px;
  }
  .area .school-detail .school-detail-bottom-calendar{
    width: 100%;
  }
  .area .ranking-box .price {
    border-bottom: 1px #666;
    font-size: 16px !important;
    border-style: dashed;
    padding: 8px 0px 2px;
    color: #fa7769;
    font-weight: 600;
  }
  .area .ranking-box .room, .area .ranking-box .car, .area .ranking-box .graduation {
   /* border-bottom: 1px #666; */
   font-size: 12px !important;
   border-style: dashed;
   padding: 8px 0px 2px;
 }
 .area .school-detail .school-detail-bottom-infomation p.school-detail-bottom-infomation-title {
   color: #1bc7ea;
   text-align: center;
   font-size: 18px !important;
   position: relative;
   font-weight: 500;
 }
 .area .school-detail .school-detail-bottom-infomation p.school-detail-bottom-infomation-title:before{
   position: absolute;
   content: "";
   height: 33px;
   width: 23px;
   margin-left: -37px;
   background: url(../../assets/img/cmn/ico_news-line-left.svg) no-repeat;
   /* margin-top: 9px; */
 }
 .area .school-detail .school-detail-bottom-infomation p.school-detail-bottom-infomation-title:after{
   position: absolute;
   content: "";
   height: 34px;
   width: 27px;
   /* margin-right: -27px; */
   background: url(../../assets/img/cmn/ico_news-line-right.svg) no-repeat;
   /* margin-top: 9px; */
 }
 .area .school-detail .school-detail-bottom-infomation .school-detail-bottom-infomation-entry{
   border-radius: 3px;
   background: #1bc7ea;
   text-align: center;
   margin: auto;
   /* width: 60%; */
   -webkit-font-smoothing: subpixel-antialiased;
 }
 .area .school-detail .school-detail-bottom-infomation .school-detail-bottom-infomation-entry a p{
   position: relative;
   color: #fff !important;
   padding: 12px;
 }
 .area .school-detail .school-detail-bottom-infomation .school-detail-bottom-infomation-entry a p:after{
   content: "\f0da";
   position: absolute;
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   top: 50%;
   right: 10px;
   margin-top: -12px;
 }
}

/* PCレイアウト */
@media only screen and (min-width: 768px) {
  /*
    メイン要素
  */
  .t-main {
    width: 1000px;
    margin: 50px auto;
    display: block;
  }
  /*
    2カラム左コンテンツ
  */
  .left-area {
    max-width: 640px;
    display: inline-block;
    line-height: 1.4;
  }
  /*
  右コンテンツ
  */
  .right-area {
    max-width: 350px;
    display: inline-block;
    vertical-align: top;
  }

  .right-area {
    width: 310px;
    display: inline-block;
    vertical-align: top;
    margin-left: 40px;
  }

  .right-area-content {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .right-area-content>.right-area-content-title {
    font-size: 1.8rem;
    margin: 10px 0;
  }

  .right-area-content>.right-area-content-title::before {
    content: "";
    position: relative;
    top: -6.5px;
    width: 16px;
    height: 2px;
    margin-right: 10px;
    display: inline-block;
    background-image: url("/assets/img/cmn/ico_horizontal.svg");
  }

  .right-area-content ul li {
    margin-top: 10px;
  }
  /*
    詳細ページ
  */
  .area .left-area .t-main_inner {
    display: block;
    width: auto;
    padding: 0;
    justify-content: space-between;
    align-items: center;
  }
  .area .left-area .t-main_inner .c-title {
    padding: 0 0 40px;
  }
  .area .left-area .t-main_inner .p-section p:not(.left-area-result-title) {
    font-size: 1.5rem;
    line-height: 1.9;
    margin: 8px 0;
  }
  .area .left-area .t-main_inner .p-section a {
    /* color: #1a0dab; */
  }
  .area .left-area .t-main_inner .p-section a::before:not(.index-list) {
    content: "\f101";
    font-family: "Font Awesome 5 Free";
    padding-right: 5px;
    margin-left: 0px;
    font-weight: 900;
  }
  .school-list a:hover {
    text-decoration: underline;
  }
  .address a:hover {
    text-decoration: underline;
  }
  .indexlist a:hover {
    text-decoration: underline;
  }
  .school-name a:hover {
    text-decoration: underline;
  }
  .left-area-result-sale-type a:hover {
    text-decoration: underline;
    opacity: 0.5;
  }
  .area .left-area .t-main_inner .p-section .c-heading {
    margin-top: 35px;
    margin-bottom: 10px;
    border-radius: 4px;
  }
  .area .left-area .t-main_inner .p-section .c-heading_inner {
    padding: 16px 22px 16px 45px;
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: 1.6px;
  }
  .area .left-area .t-main_inner .p-section .c-heading_inner:before, .c-heading_inner:after {
    left: 22px;
    width: 3px;
  }
  .area .left-area .t-main_inner .p-section .c-section-list li {
    font-size: 1.5rem;
    line-height: 1.7;
    letter-spacing: .05em;
    margin: 10px 0;
  }
  .area .left-area .t-main_inner .p-section .h3-p1 {
    display: flex;
    margin: 20px 0 0px;
    font-size: 2.0rem;
    line-height: 1.66;
    letter-spacing: 1.1px;
    font-weight: 500;
    color: #1bc7ea;
    align-items: center;
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
  }
  .area .left-area .t-main_inner .p-section .h3-p1::before {
    content: "";
    width: 38px;
    height: 42px;
    margin-right: 10px;
    vertical-align: middle;
    background-size: contain;
    background-image: url("/assets/img/cmn/ico_fukidashi.png");
  }
  .area .left-area .t-main_inner .p-section .h3-p2 {
    display: flex;
    background: #1bc7eb;
    color: #FFF;
    margin: 40px 0 0;
    font-size: 2.0rem;
    line-height: 1.66;
    letter-spacing: 1.1px;
    border-radius: 50px 8px 8px 50px;
    font-weight: 500;
    padding-left: 5px 0;
    align-items: center;
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
  }
  .area .left-area .t-main_inner .p-section .h3-p2::before {
    font-family: "Font Awesome 5 Free";
    content: "\f27a";
    font-weight: 900;
    font-size: 2.4rem;
    background: #f8f7f4;
    border-radius: 20px 0 0 20px;
    color: #1bc7eb;
    width: 8%;
    margin-right: 20px;
    padding: 9px 5px 5px 8px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .area .left-area .t-main_inner .p-section .h4-p2 {
    padding: 0 0 6px 8px;
    margin: 18px 0 14px;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.04em;
    border-bottom: 2px solid #1bc7ea;
    -webkit-font-smoothing: subpixel-antialiased;
    color: #1bc7ea;
  }
  .area .left-area .t-main_inner .p-section .h4-p2::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    vertical-align: middle;
    background-size: contain;
    background-image: url("/assets/img/cmn/ico_donut.svg");
  }
  .area .left-area .t-main_inner .p-section h5 {
    padding-left: 20px;
    margin: 10px 0 15px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 1.1px;
    position: relative;
  }
  .area .t-main_inner .p-section h5::before {
    position: absolute;
    top: 50%;
    left: 1px;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: -3px;
    margin-right: 9px;
    vertical-align: middle;
    content: "";
    background: #1bc7ea;
    border-radius: 50%;
  }
  .area .left-area .t-main_inner .p-section h5::before {
    top: 13px;
  }
  .area .left-area .t-main_inner .p-section .c-apply-link .c-btn {
    width: 100%;
    padding: 22px 13px 22px 13px;
    font-size: 18px;
    letter-spacing: 1.3px;
    border-radius: 7px;
    transition: .3s;
  }
  .area .left-area .t-main_inner .p-section .c-apply-link .c-btn:after {
    right: 30px;
  }
  .area .left-area .t-main_inner .p-section .c-apply-link .c-btn {
    width: 600px;
    margin-top: 20px;
  }
  .area .left-area .t-main_inner .p-section .c-apply-link a {
    color: #fff;
  }
  .area .left-area .t-main_inner .p-section .c-apply-link a:hover {
    text-decoration: none;
  }
  .area .left-area .t-main_inner .p-section .c-apply-link a::before {
    content: "";
  }

  .area .right-area-content {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .area .right-area-content>.right-area-content-title {
    font-size: 1.8rem;
    margin: 10px 0;
  }
  .area .right-area-content>.right-area-content-title::before {
    content: "";
    position: relative;
    top: -6.5px;
    width: 16px;
    height: 2px;
    margin-right: 10px;
    display: inline-block;
    background-image: url("/assets/img/cmn/ico_horizontal.svg");
  }
  .area .right-area-content ul li {
    margin-top: 10px;
  }

  .check-point p{
    margin: 5px 0 !important;
  }
  .check-point p span{
    background:linear-gradient(transparent 85%, #ff7f7f 70%);
  }
  .mkj{
    border: 1px solid #1bc7ea;
  }
  .mkj h2{
    background: #1bc7ea;
    padding: 10px;
    color: #fff;
    font-size: 1.7rem;
  }

  .mkj .index-list{
    margin: 0px 6%;
    list-style: decimal;
  }
  .mkj .index-list li{
    margin: 10px 0;
    font-size: 1.2em;
  }

  .warning span{
    color: #fff;
    background: #fa7769;
    padding: 5px;
  }
  .warning p{
    margin: 0 !important;
  }
  .warning .waku{
    border: 4px dotted #fa7769;
    padding: 0 10px;
  }
  .column02{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 250px;
    justify-content: space-evenly;
  }

  .column02 div{
    width: 48%;
    text-align: center;
    padding: 10px 5px;
    min-height: 120px;
    border:1px solid #c3c3c3;
  }
  .column02 div p{
    padding: 0 15px;
    line-height: 1 !important;
    margin: 0 !important;
  }
  .column02 div img {
    max-width: 100% !important;
    width: auto;
  }
  .school-about .title h4{

  }
  .school-about .title h4:before{

  }
  .school-about .title img{
    width: auto;
  }

  .other-termlist{
    font-size: 1.2em;
    font-weight: 500;
    border-left: solid 5px #1bc7ea;
    padding-left: 10px;
  }

  .p-about-kv_list .prev-arrow {
    width: 18px;
    height: 34px;
    margin-left: 0;
    left: 20px;
  }
  .p-about-kv_list .next-arrow {
    width: 18px;
    height: 34px;
    margin-right: 0;
    right: 20px;
  }

}
