@charset "UTF-8";
/*

	予約

*/
/* Vendor */
/* Variable */
/*

breakpoints

*/
/*

base color

*/
/*

text color

*/
/*

table color

*/
/*

button color

*/
/*

width

*/
/*

webfonts

*/
/* Mixin */
/*

clearfix

*/
/*

メディアクエリ

ブレークポイント定義
```sass
$breakpoints:(
	tablet: 959px,
	sp: 679px
);
```

● max-widthで指定する
```sass
@include mq(sp) {
	height:40px;
}
```
```output css
@media screen and (max-width: 679px) {
	height: 40px;
}
```

● 範囲指定する場合は、引数に2つ入れる
```sass
@include mq(sp tablet) {
	height:40px;
}
```
```output css
@media screen and (min-width: 680px) and (max-width: 959px) {
	height: 40px;
}
```

● min-widthで指定する場合は第2引数をtrueにする
```sass
@include mq(tablet, true) {
	height:40px;
}
```
```output css
@media screen and (min-width: 960px) {
	height: 40px;
}
```

*/
/* Function */
body.veterinarian-reserve {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", sans-serif; }
  body.veterinarian-reserve .accent {
    color: #1541a2; }
  body.veterinarian-reserve .kv {
    background-image: url("../../images/veterinarian-reserve/bg_mv_01.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-top: 5px #1541a2 solid;
    padding: 70px 0; }
    @media screen and (max-width: 575px) {
      body.veterinarian-reserve .kv {
        background-image: url("");
        background-color: rgba(199, 232, 250, 0.15);
        border-width: 2.5px;
        padding: 50px 0; } }
    body.veterinarian-reserve .kv .block {
      width: 49%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background-color: rgba(255, 255, 255, 0.6);
      padding: 50px 30px 40px;
      margin: 0 auto;
      position: relative;
      z-index: 10; }
      @media screen and (max-width: 1199px) {
        body.veterinarian-reserve .kv .block {
          width: 90.7%; } }
      @media screen and (max-width: 575px) {
        body.veterinarian-reserve .kv .block {
          padding: 0;
          background-color: transparent; } }
      body.veterinarian-reserve .kv .block::before {
        content: "";
        width: 102%;
        height: 102%;
        background-color: rgba(255, 255, 255, 0.6);
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: -10; }
        @media screen and (max-width: 575px) {
          body.veterinarian-reserve .kv .block::before {
            display: none; } }
    body.veterinarian-reserve .kv__title {
      line-height: 1;
      font-family: "Hannari", "IPAex明朝", serif;
      font-size: 38px;
      font-size: 3.8rem;
      text-align: center;
      position: relative; }
      @media screen and (max-width: 575px) {
        body.veterinarian-reserve .kv__title {
          font-size: 24px;
          font-size: 2.4rem; } }
      body.veterinarian-reserve .kv__title::after {
        content: "";
        width: 11.5%;
        height: 5px;
        background-color: #1541a2;
        position: absolute;
        bottom: -20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
        @media screen and (max-width: 575px) {
          body.veterinarian-reserve .kv__title::after {
            width: 37.5px;
            height: 2.5px;
            bottom: -10px; } }
    body.veterinarian-reserve .kv .remark_01, body.veterinarian-reserve .kv .remark_02 {
      line-height: 1;
      font-weight: bold;
      text-align: center; }
    body.veterinarian-reserve .kv .remark_01 {
      font-size: 18px;
      font-size: 1.8rem;
      color: #c1272d;
      text-decoration: underline;
      margin-top: 50px; }
      @media screen and (max-width: 575px) {
        body.veterinarian-reserve .kv .remark_01 {
          font-size: 12px;
          font-size: 1.2rem;
          margin-top: 25px; } }
    body.veterinarian-reserve .kv .remark_02 {
      font-size: 16px;
      font-size: 1.6rem;
      margin-top: 20px; }
      @media screen and (max-width: 575px) {
        body.veterinarian-reserve .kv .remark_02 {
          font-size: 10px;
          font-size: 1rem;
          margin-top: 10px; } }
    body.veterinarian-reserve .kv .wrap_remark {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      body.veterinarian-reserve .kv .wrap_remark .remark_03, body.veterinarian-reserve .kv .wrap_remark .remark_04 {
        width: 45.9%;
        font-size: 13px;
        font-size: 1.3rem;
        margin-top: 20px; }
        @media screen and (max-width: 575px) {
          body.veterinarian-reserve .kv .wrap_remark .remark_03, body.veterinarian-reserve .kv .wrap_remark .remark_04 {
            width: 100%;
            font-size: 10px;
            font-size: 1rem;
            margin-top: 10px; } }
      @media screen and (max-width: 575px) {
        body.veterinarian-reserve .kv .wrap_remark {
          display: block; }
          body.veterinarian-reserve .kv .wrap_remark .remark_04 {
            margin-top: 0; } }
    body.veterinarian-reserve .kv .wrap_card {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      body.veterinarian-reserve .kv .wrap_card .card {
        width: 45.9%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 10px; }
        @media screen and (max-width: 575px) {
          body.veterinarian-reserve .kv .wrap_card .card {
            padding-top: 5px; } }
        body.veterinarian-reserve .kv .wrap_card .card .img_sp {
          display: none; }
          @media screen and (max-width: 575px) {
            body.veterinarian-reserve .kv .wrap_card .card .img_sp {
              width: 100%;
              height: 26.7vw;
              display: block; } }
        body.veterinarian-reserve .kv .wrap_card .card .img_sp_01 {
          background-image: url("../../images/veterinarian-reserve/img_card_01.jpg");
          background-position: center center;
          background-size: cover;
          background-repeat: no-repeat; }
        body.veterinarian-reserve .kv .wrap_card .card .img_sp_02 {
          background-image: url("../../images/veterinarian-reserve/img_card_02.jpg");
          background-position: center center;
          background-size: cover;
          background-repeat: no-repeat; }
        body.veterinarian-reserve .kv .wrap_card .card .img_sp_03 {
          background-image: url("../../images/veterinarian-reserve/img_card_03.jpg");
          background-position: center center;
          background-size: cover;
          background-repeat: no-repeat; }
        body.veterinarian-reserve .kv .wrap_card .card .img_sp_04 {
          background-image: url("../../images/veterinarian-reserve/img_card_04.jpg");
          background-position: center center;
          background-size: cover;
          background-repeat: no-repeat; }
        body.veterinarian-reserve .kv .wrap_card .card .inner {
          background-color: #fff;
          -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
          position: relative; }
          @media screen and (max-width: 575px) {
            body.veterinarian-reserve .kv .wrap_card .card .inner {
              width: 89.4%;
              -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
              box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
              margin: -17.5px auto 0; } }
          body.veterinarian-reserve .kv .wrap_card .card .inner::before {
            content: "";
            width: 15px;
            height: 15px;
            background-image: url("../../images/veterinarian-reserve/ico_01.svg");
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
            position: absolute;
            top: 10px;
            left: 10px; }
            @media screen and (max-width: 575px) {
              body.veterinarian-reserve .kv .wrap_card .card .inner::before {
                width: 7.5px;
                height: 7.5px;
                top: 5px;
                left: 5px; } }
        body.veterinarian-reserve .kv .wrap_card .card span {
          line-height: 1; }
        body.veterinarian-reserve .kv .wrap_card .card__title {
          width: 90%;
          font-size: 13px;
          font-size: 1.3rem;
          font-weight: bold;
          color: #1541a2;
          text-align: center;
          padding-top: 20px;
          margin: 0 auto 20px;
          display: block; }
          @media screen and (max-width: 991px) {
            body.veterinarian-reserve .kv .wrap_card .card__title {
              font-size: 12px;
              font-size: 1.2rem; } }
          @media screen and (max-width: 575px) {
            body.veterinarian-reserve .kv .wrap_card .card__title {
              font-size: 10px;
              font-size: 1rem;
              padding-top: 10px;
              margin-bottom: 0; } }
          body.veterinarian-reserve .kv .wrap_card .card__title .sp_br {
            display: none; }
            @media screen and (max-width: 575px) {
              body.veterinarian-reserve .kv .wrap_card .card__title .sp_br {
                display: block; } }
        body.veterinarian-reserve .kv .wrap_card .card__call {
          width: 57%;
          margin: 0 auto;
          display: block; }
          body.veterinarian-reserve .kv .wrap_card .card__call a {
            display: block;
            position: relative; }
            body.veterinarian-reserve .kv .wrap_card .card__call a img {
              width: 100%;
              vertical-align: middle; }
            body.veterinarian-reserve .kv .wrap_card .card__call a::before {
              content: "";
              width: 1.85vw;
              height: 1.85vw;
              background-image: url("../../images/veterinarian-reserve/ico_02.svg");
              background-position: center center;
              background-size: cover;
              background-repeat: no-repeat;
              position: absolute;
              top: 50%;
              left: 0;
              -webkit-transform: translate(-130%, -50%);
              -ms-transform: translate(-130%, -50%);
              transform: translate(-130%, -50%); }
              @media screen and (max-width: 1199px) {
                body.veterinarian-reserve .kv .wrap_card .card__call a::before {
                  width: 2.85vw;
                  height: 2.85vw; } }
              @media screen and (max-width: 575px) {
                body.veterinarian-reserve .kv .wrap_card .card__call a::before {
                  width: 18px;
                  height: 18px;
                  -webkit-transform: translate(-21px, -50%);
                  -ms-transform: translate(-21px, -50%);
                  transform: translate(-21px, -50%); } }
        body.veterinarian-reserve .kv .wrap_card .card__btn {
          width: 100%;
          height: 40px;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          background-color: #1541a2;
          margin-top: 20px; }
          @media screen and (max-width: 575px) {
            body.veterinarian-reserve .kv .wrap_card .card__btn {
              height: 25px;
              margin-top: 10px; } }
          body.veterinarian-reserve .kv .wrap_card .card__btn a {
            line-height: 40px;
            font-size: 14px;
            font-size: 1.4rem;
            color: #fff;
            text-align: center;
            display: block;
            position: relative;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s;
            text-decoration: none; }
            body.veterinarian-reserve .kv .wrap_card .card__btn a .arrow {
              width: 17%;
              height: 1px;
              background: #fff;
              position: absolute;
              top: 50%;
              left: 94%;
              -webkit-transform: translate(-100%, -50%);
              -ms-transform: translate(-100%, -50%);
              transform: translate(-100%, -50%);
              -webkit-transition: all .3s;
              -o-transition: all .3s;
              transition: all .3s; }
              body.veterinarian-reserve .kv .wrap_card .card__btn a .arrow::after {
                content: "";
                width: 12px;
                height: 1px;
                background-color: #fff;
                position: absolute;
                top: 50%;
                right: 0;
                -webkit-transform-origin: right;
                -ms-transform-origin: right;
                transform-origin: right;
                -webkit-transform: translateY(-50%) rotate(29.5deg);
                -ms-transform: translateY(-50%) rotate(29.5deg);
                transform: translateY(-50%) rotate(29.5deg);
                -webkit-transition: all .3s;
                -o-transition: all .3s;
                transition: all .3s; }
            body.veterinarian-reserve .kv .wrap_card .card__btn a:hover {
              background-color: #fff;
              color: #1541a2; }
              body.veterinarian-reserve .kv .wrap_card .card__btn a:hover .arrow {
                background: #1541a2; }
                body.veterinarian-reserve .kv .wrap_card .card__btn a:hover .arrow::after {
                  background: #1541a2; }
            @media screen and (max-width: 575px) {
              body.veterinarian-reserve .kv .wrap_card .card__btn a {
                line-height: 25px;
                font-size: 10px;
                font-size: 1rem; }
                body.veterinarian-reserve .kv .wrap_card .card__btn a .arrow {
                  width: 13%; }
                body.veterinarian-reserve .kv .wrap_card .card__btn a .arrow::after {
                  width: 6px; } }
            body.veterinarian-reserve .kv .wrap_card .card__btn a:hover {
              outline: 1px #1541a2 solid; }
      body.veterinarian-reserve .kv .wrap_card .card_02, body.veterinarian-reserve .kv .wrap_card .card_04 {
        margin-left: 8.2%; }
      body.veterinarian-reserve .kv .wrap_card .card_01, body.veterinarian-reserve .kv .wrap_card .card_02 {
        margin-top: 15px; }
        @media screen and (max-width: 575px) {
          body.veterinarian-reserve .kv .wrap_card .card_01, body.veterinarian-reserve .kv .wrap_card .card_02 {
            margin-top: 7.5px; } }
      body.veterinarian-reserve .kv .wrap_card .card_03, body.veterinarian-reserve .kv .wrap_card .card_04 {
        margin-top: 20px; }
        @media screen and (max-width: 575px) {
          body.veterinarian-reserve .kv .wrap_card .card_03, body.veterinarian-reserve .kv .wrap_card .card_04 {
            margin-top: 10px; } }
      body.veterinarian-reserve .kv .wrap_card .card_03 .card__title {
        width: 48%; }
  body.veterinarian-reserve .attention {
    background-image: url("../../images/veterinarian-reserve/bg_attention_01.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 70px 0 60px; }
    @media screen and (max-width: 1199px) {
      body.veterinarian-reserve .attention {
        padding: 15px 0 30px; } }
    body.veterinarian-reserve .attention .remark {
      line-height: 1;
      font-weight: bold; }
    body.veterinarian-reserve .attention .box {
      width: 50%;
      background-color: #fff;
      padding-bottom: 40px;
      margin: 0 auto;
      position: relative; }
      @media screen and (max-width: 1199px) {
        body.veterinarian-reserve .attention .box {
          width: 89.3%; } }
      @media screen and (max-width: 575px) {
        body.veterinarian-reserve .attention .box {
          padding-bottom: 20px; } }
      body.veterinarian-reserve .attention .box__title {
        height: 70px;
        background-color: #c1272d;
        line-height: 70px;
        font-weight: bold;
        font-size: 30px;
        font-size: 3rem;
        color: #fff;
        text-align: center; }
        @media screen and (max-width: 575px) {
          body.veterinarian-reserve .attention .box__title {
            height: 35px;
            line-height: 35px;
            font-size: 15px;
            font-size: 1.5rem; } }
        body.veterinarian-reserve .attention .box__title > * {
          vertical-align: middle; }
        body.veterinarian-reserve .attention .box__title .ico {
          width: 30px;
          height: 30px;
          background-image: url("../../images/veterinarian-reserve/ico_03.png");
          background-position: center center;
          background-size: cover;
          background-repeat: no-repeat;
          display: inline-block; }
          @media screen and (max-width: 575px) {
            body.veterinarian-reserve .attention .box__title .ico {
              width: 15px;
              height: 15px; } }
      body.veterinarian-reserve .attention .box__img {
        padding-top: 40%;
      }
        body.veterinarian-reserve .attention .box__img img {
          width: 100%; }
        @media screen and (max-width: 575px) {
          body.veterinarian-reserve .attention .box__img {} }
      body.veterinarian-reserve .attention .box .inner {
        zoom: 1; }
        body.veterinarian-reserve .attention .box .inner::after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          font-size: 0;
          line-height: 0;
          visibility: hidden; }
        body.veterinarian-reserve .attention .box .inner p {
          line-height: 2;
          font-weight: bold;
          font-size: 14px;
          font-size: 1.4rem;
          color: #c1272d;
          text-decoration: underline;
          margin-top: 30px; }
          @media screen and (max-width: 575px) {
            body.veterinarian-reserve .attention .box .inner p {
              font-size: 12px;
              font-size: 1.2rem;
              padding-left: 15px;
              margin-top: 15px; } }
      body.veterinarian-reserve .attention .box__list {
        margin-top: 30px;
        float: left; }
        @media screen and (max-width: 575px) {
          body.veterinarian-reserve .attention .box__list {
            margin-top: 15px; } }
        body.veterinarian-reserve .attention .box__list li {
          font-weight: bold;
          font-size: 14px;
          font-size: 1.4rem; }
          @media screen and (max-width: 991px) {
            body.veterinarian-reserve .attention .box__list li {
              font-size: 12px;
              font-size: 1.2rem; } }
          @media screen and (max-width: 575px) {
            body.veterinarian-reserve .attention .box__list li {
              font-size: 10px;
              font-size: 1rem; } }
      body.veterinarian-reserve .attention .box .list_01 {

      }
        @media screen and (max-width: 575px) {
          body.veterinarian-reserve .attention .box .list_01 {
            padding-left: 15px; } }
      body.veterinarian-reserve .attention .box .list_02 {
        margin-left: 15px; }
        @media screen and (max-width: 1199px) {
          body.veterinarian-reserve .attention .box .list_02 {
            margin-left: 30px; }
        }
        @media screen and (max-width: 575px) {
          body.veterinarian-reserve .attention .box .list_02 {
            margin-left: 10px; } }
      body.veterinarian-reserve .attention .box .remark_01, body.veterinarian-reserve .attention .box .remark_02 {
        font-size: 16px;
        font-size: 1.6rem;
        color: #c1272d;
        padding-left: 15px; }
        @media screen and (max-width: 575px) {
          body.veterinarian-reserve .attention .box .remark_01, body.veterinarian-reserve .attention .box .remark_02 {
            font-size: 10px;
            font-size: 1rem;
            padding-left: 15px; } }
      body.veterinarian-reserve .attention .box .remark_01, body.veterinarian-reserve .attention .box .remark_02 {
        color: #c1272d; }
      body.veterinarian-reserve .attention .box .remark_01 {
        margin-top: 30px; }
        @media screen and (max-width: 575px) {
          body.veterinarian-reserve .attention .box .remark_01 {
            margin-top: 15px; } }
      body.veterinarian-reserve .attention .box .remark_02 {
        margin-top: 25px; }
        @media screen and (max-width: 575px) {
          body.veterinarian-reserve .attention .box .remark_02 {
            margin-top: 12.5px; } }
    body.veterinarian-reserve .attention .remark_03, body.veterinarian-reserve .attention .remark_04 {
      font-size: 16px;
      font-size: 1.6rem;
      color: #0068b7;
      margin-left: 25%; }
      @media screen and (max-width: 1199px) {
        body.veterinarian-reserve .attention .remark_03, body.veterinarian-reserve .attention .remark_04 {
          margin-left: 5.35%; } }
      @media screen and (max-width: 575px) {
        body.veterinarian-reserve .attention .remark_03, body.veterinarian-reserve .attention .remark_04 {
          font-size: 10px;
          font-size: 1rem; } }
      body.veterinarian-reserve .attention .remark_03 a, body.veterinarian-reserve .attention .remark_04 a {
        color: #0068b7;
        text-decoration: underline; }
    body.veterinarian-reserve .attention .remark_03 {
      margin-top: 30px; }
      @media screen and (max-width: 575px) {
        body.veterinarian-reserve .attention .remark_03 {
          margin-top: 15px; } }
    body.veterinarian-reserve .attention .remark_04 {
      margin-top: 25px; }
      @media screen and (max-width: 575px) {
        body.veterinarian-reserve .attention .remark_04 {
          margin-top: 12.5px; } }


body.veterinarian-reserve .remark_text_wrapper {
  margin-top: 20px;
  text-align: center;
}
body.veterinarian-reserve .remark_text_wrapper ul {
  display: inline-block;
  text-align: left;
}
body.veterinarian-reserve .remark_text_wrapper ul li {
  font-size: 13px;
  font-size: 1.3rem;
}
@media (max-width:575px) {
  body.veterinarian-reserve .remark_text_wrapper ul li {
    font-size: 10px;
    font-size: 1rem;
  }
}
