@charset "UTF-8";
/*

	獣医師さまへ

*/
/*

breakpoints

*/
/*

base color

*/
/*

text color

*/
/*

table color

*/
/*

button color

*/
/*

width

*/
/*

webfonts

*/
/*

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;
}
```

*/
body.veterinarian {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", sans-serif; }
  body.veterinarian .accent_veterinarian {
    color: #1541a2; }
  body.veterinarian .news, body.veterinarian .greeting, body.veterinarian .reservation, body.veterinarian .guideline,
  body.veterinarian .service, body.veterinarian .advantage, body.veterinarian .equipment, body.veterinarian .non_anesthesia, body.veterinarian .fee {
    width: 81%;
    margin: 0 auto; }
    @media screen and (max-width: 1199px) {
      body.veterinarian .news, body.veterinarian .greeting, body.veterinarian .reservation, body.veterinarian .guideline,
      body.veterinarian .service, body.veterinarian .advantage, body.veterinarian .equipment, body.veterinarian .non_anesthesia, body.veterinarian .fee {
        width: 89.5%; } }
  body.veterinarian .guideline__bg_blk, body.veterinarian .advantage__bg_blk, body.veterinarian .non_anesthesia__bg_blk, body.veterinarian .fee__bg_blk {
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 1199px) {
      body.veterinarian .guideline__bg_blk, body.veterinarian .advantage__bg_blk, body.veterinarian .non_anesthesia__bg_blk, body.veterinarian .fee__bg_blk {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; } }
    body.veterinarian .guideline__bg_blk .bg, body.veterinarian .advantage__bg_blk .bg, body.veterinarian .non_anesthesia__bg_blk .bg, body.veterinarian .fee__bg_blk .bg {
      width: 51.4%;
      height: 25.7vw;
      background-image: url("");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
      box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 1199px) {
        body.veterinarian .guideline__bg_blk .bg, body.veterinarian .advantage__bg_blk .bg, body.veterinarian .non_anesthesia__bg_blk .bg, body.veterinarian .fee__bg_blk .bg {
          width: 77%;
          height: 38.5vw;
          margin-top: -15px; } }
      @media screen and (max-width: 575px) {
        body.veterinarian .guideline__bg_blk .bg, body.veterinarian .advantage__bg_blk .bg, body.veterinarian .non_anesthesia__bg_blk .bg, body.veterinarian .fee__bg_blk .bg {
          width: 290px;
          height: 178px;
          -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2); } }
    body.veterinarian .guideline__bg_blk .blk, body.veterinarian .advantage__bg_blk .blk, body.veterinarian .non_anesthesia__bg_blk .blk, body.veterinarian .fee__bg_blk .blk {
      width: 40.8%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background-color: rgba(255, 255, 255, 0.7);
      -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
      box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
      padding: 3.18% 4.41% 3.86%;
      margin: -19% 0 0 47.5%;
      position: relative;
      z-index: 10; }
      @media screen and (max-width: 1199px) {
        body.veterinarian .guideline__bg_blk .blk, body.veterinarian .advantage__bg_blk .blk, body.veterinarian .non_anesthesia__bg_blk .blk, body.veterinarian .fee__bg_blk .blk {
          width: 74%;
          margin: 0 auto; } }
      @media screen and (max-width: 575px) {
        body.veterinarian .guideline__bg_blk .blk, body.veterinarian .advantage__bg_blk .blk, body.veterinarian .non_anesthesia__bg_blk .blk, body.veterinarian .fee__bg_blk .blk {
          width: 278px;
          -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
          padding: 25px; } }
      body.veterinarian .guideline__bg_blk .blk::after, body.veterinarian .advantage__bg_blk .blk::after, body.veterinarian .non_anesthesia__bg_blk .blk::after, body.veterinarian .fee__bg_blk .blk::after {
        content: "";
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.7);
        position: absolute;
        top: -15px;
        left: -15px;
        z-index: -10; }
        @media screen and (max-width: 575px) {
          body.veterinarian .guideline__bg_blk .blk::after, body.veterinarian .advantage__bg_blk .blk::after, body.veterinarian .non_anesthesia__bg_blk .blk::after, body.veterinarian .fee__bg_blk .blk::after {
            top: -7.5px;
            left: -7.5px; } }
      body.veterinarian .guideline__bg_blk .blk .title, body.veterinarian .advantage__bg_blk .blk .title, body.veterinarian .non_anesthesia__bg_blk .blk .title, body.veterinarian .fee__bg_blk .blk .title {
        font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        line-height: 1;
        font-size: 32px;
        font-size: 3.2rem; }
        @media screen and (max-width: 575px) {
          body.veterinarian .guideline__bg_blk .blk .title, body.veterinarian .advantage__bg_blk .blk .title, body.veterinarian .non_anesthesia__bg_blk .blk .title, body.veterinarian .fee__bg_blk .blk .title {
            font-size: 24px;
            font-size: 2.4rem; } }
      body.veterinarian .guideline__bg_blk .blk .content, body.veterinarian .advantage__bg_blk .blk .content, body.veterinarian .non_anesthesia__bg_blk .blk .content, body.veterinarian .fee__bg_blk .blk .content {
        line-height: 2.24;
        font-size: 17px;
        font-size: 1.7rem;
        margin-top: 6.25%; }
        @media screen and (max-width: 1199px) {
          body.veterinarian .guideline__bg_blk .blk .content, body.veterinarian .advantage__bg_blk .blk .content, body.veterinarian .non_anesthesia__bg_blk .blk .content, body.veterinarian .fee__bg_blk .blk .content {
            margin-top: 3.125%;
            font-size: 14px;
            font-size: 1.4rem; } }
        @media screen and (max-width: 575px) {
          body.veterinarian .guideline__bg_blk .blk .content, body.veterinarian .advantage__bg_blk .blk .content, body.veterinarian .non_anesthesia__bg_blk .blk .content, body.veterinarian .fee__bg_blk .blk .content {
            font-size: 10px;
            font-size: 1rem; } }
      body.veterinarian .guideline__bg_blk .blk .btn, body.veterinarian .advantage__bg_blk .blk .btn, body.veterinarian .non_anesthesia__bg_blk .blk .btn, body.veterinarian .fee__bg_blk .blk .btn {
        width: 100%;
        height: 50px;
        line-height: 50px;
        border: 1px #333 solid;
        margin-top: 7.52%;
        position: relative;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s; }
        @media screen and (max-width: 1199px) {
          body.veterinarian .guideline__bg_blk .blk .btn, body.veterinarian .advantage__bg_blk .blk .btn, body.veterinarian .non_anesthesia__bg_blk .blk .btn, body.veterinarian .fee__bg_blk .blk .btn {
            margin-top: 1.88%; } }
        @media screen and (max-width: 575px) {
          body.veterinarian .guideline__bg_blk .blk .btn, body.veterinarian .advantage__bg_blk .blk .btn, body.veterinarian .non_anesthesia__bg_blk .blk .btn, body.veterinarian .fee__bg_blk .blk .btn {
            height: 25px;
            margin-top: 3.76%; } }
        body.veterinarian .guideline__bg_blk .blk .btn a, body.veterinarian .advantage__bg_blk .blk .btn a, body.veterinarian .non_anesthesia__bg_blk .blk .btn a, body.veterinarian .fee__bg_blk .blk .btn a {
          line-height: 50px;
          font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
          font-size: 16px;
          font-size: 1.6rem;
          color: #333;
          text-align: center;
          text-decoration: none;
          display: block;
          -webkit-transition: all .3s;
          -o-transition: all .3s;
          transition: all .3s;
          position: relative; }
          @media screen and (max-width: 1199px) {
            body.veterinarian .guideline__bg_blk .blk .btn a, body.veterinarian .advantage__bg_blk .blk .btn a, body.veterinarian .non_anesthesia__bg_blk .blk .btn a, body.veterinarian .fee__bg_blk .blk .btn a {
              font-size: 14px;
              font-size: 1.4rem; } }
          @media screen and (max-width: 575px) {
            body.veterinarian .guideline__bg_blk .blk .btn a, body.veterinarian .advantage__bg_blk .blk .btn a, body.veterinarian .non_anesthesia__bg_blk .blk .btn a, body.veterinarian .fee__bg_blk .blk .btn a {
              line-height: 25px;
              font-size: 10px;
              font-size: 1rem; } }
          body.veterinarian .guideline__bg_blk .blk .btn a .arrow, body.veterinarian .advantage__bg_blk .blk .btn a .arrow, body.veterinarian .non_anesthesia__bg_blk .blk .btn a .arrow, body.veterinarian .fee__bg_blk .blk .btn a .arrow {
            width: 20%;
            height: 1px;
            background: #333;
            display: block;
            position: absolute;
            top: 50%;
            left: 97%;
            -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 .guideline__bg_blk .blk .btn a .arrow::before, body.veterinarian .guideline__bg_blk .blk .btn a .arrow::after, body.veterinarian .advantage__bg_blk .blk .btn a .arrow::before, body.veterinarian .advantage__bg_blk .blk .btn a .arrow::after, body.veterinarian .non_anesthesia__bg_blk .blk .btn a .arrow::before, body.veterinarian .non_anesthesia__bg_blk .blk .btn a .arrow::after, body.veterinarian .fee__bg_blk .blk .btn a .arrow::before, body.veterinarian .fee__bg_blk .blk .btn a .arrow::after {
              content: "";
              background: #333;
              position: absolute;
              top: 0;
              -webkit-transition: all .3s;
              -o-transition: all .3s;
              transition: all .3s; }
            body.veterinarian .guideline__bg_blk .blk .btn a .arrow::before, body.veterinarian .advantage__bg_blk .blk .btn a .arrow::before, body.veterinarian .non_anesthesia__bg_blk .blk .btn a .arrow::before, body.veterinarian .fee__bg_blk .blk .btn a .arrow::before {
              width: 1px;
              height: 14.5px;
              right: 22px;
              -webkit-transform: translateY(-60%);
              -ms-transform: translateY(-60%);
              transform: translateY(-60%); }
              @media screen and (max-width: 575px) {
                body.veterinarian .guideline__bg_blk .blk .btn a .arrow::before, body.veterinarian .advantage__bg_blk .blk .btn a .arrow::before, body.veterinarian .non_anesthesia__bg_blk .blk .btn a .arrow::before, body.veterinarian .fee__bg_blk .blk .btn a .arrow::before {
                  height: 7.25px;
                  right: 11px; } }
            body.veterinarian .guideline__bg_blk .blk .btn a .arrow::after, body.veterinarian .advantage__bg_blk .blk .btn a .arrow::after, body.veterinarian .non_anesthesia__bg_blk .blk .btn a .arrow::after, body.veterinarian .fee__bg_blk .blk .btn a .arrow::after {
              width: 24.5px;
              height: 1px;
              right: 0;
              -webkit-transform-origin: right;
              -ms-transform-origin: right;
              transform-origin: right;
              -webkit-transform: rotate(21.5deg);
              -ms-transform: rotate(21.5deg);
              transform: rotate(21.5deg); }
              @media screen and (max-width: 575px) {
                body.veterinarian .guideline__bg_blk .blk .btn a .arrow::after, body.veterinarian .advantage__bg_blk .blk .btn a .arrow::after, body.veterinarian .non_anesthesia__bg_blk .blk .btn a .arrow::after, body.veterinarian .fee__bg_blk .blk .btn a .arrow::after {
                  width: 12.25px; } }
        body.veterinarian .guideline__bg_blk .blk .btn:hover, body.veterinarian .advantage__bg_blk .blk .btn:hover, body.veterinarian .non_anesthesia__bg_blk .blk .btn:hover, body.veterinarian .fee__bg_blk .blk .btn:hover {
          background: #333; }
          body.veterinarian .guideline__bg_blk .blk .btn:hover a, body.veterinarian .advantage__bg_blk .blk .btn:hover a, body.veterinarian .non_anesthesia__bg_blk .blk .btn:hover a, body.veterinarian .fee__bg_blk .blk .btn:hover a {
            color: #fff; }
            body.veterinarian .guideline__bg_blk .blk .btn:hover a .arrow, body.veterinarian .advantage__bg_blk .blk .btn:hover a .arrow, body.veterinarian .non_anesthesia__bg_blk .blk .btn:hover a .arrow, body.veterinarian .fee__bg_blk .blk .btn:hover a .arrow {
              background: #fff; }
              body.veterinarian .guideline__bg_blk .blk .btn:hover a .arrow::before, body.veterinarian .guideline__bg_blk .blk .btn:hover a .arrow::after, body.veterinarian .advantage__bg_blk .blk .btn:hover a .arrow::before, body.veterinarian .advantage__bg_blk .blk .btn:hover a .arrow::after, body.veterinarian .non_anesthesia__bg_blk .blk .btn:hover a .arrow::before, body.veterinarian .non_anesthesia__bg_blk .blk .btn:hover a .arrow::after, body.veterinarian .fee__bg_blk .blk .btn:hover a .arrow::before, body.veterinarian .fee__bg_blk .blk .btn:hover a .arrow::after {
                background: #fff; }
  body.veterinarian .greeting__bg_blk, body.veterinarian .service__bg_blk, body.veterinarian .equipment__bg_blk {
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 1199px) {
      body.veterinarian .greeting__bg_blk, body.veterinarian .service__bg_blk, body.veterinarian .equipment__bg_blk {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; } }
    body.veterinarian .greeting__bg_blk .bg, body.veterinarian .service__bg_blk .bg, body.veterinarian .equipment__bg_blk .bg {
      width: 51.4%;
      height: 25.7vw;
      background-image: url("");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
      box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
      margin: 0 0 0 auto; }
      @media screen and (max-width: 1199px) {
        body.veterinarian .greeting__bg_blk .bg, body.veterinarian .service__bg_blk .bg, body.veterinarian .equipment__bg_blk .bg {
          width: 77%;
          height: 38.5vw;
          margin-top: -15px; } }
      @media screen and (max-width: 575px) {
        body.veterinarian .greeting__bg_blk .bg, body.veterinarian .service__bg_blk .bg, body.veterinarian .equipment__bg_blk .bg {
          width: 290px;
          height: 178px;
          -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2); } }
    body.veterinarian .greeting__bg_blk .blk, body.veterinarian .service__bg_blk .blk, body.veterinarian .equipment__bg_blk .blk {
      width: 40.8%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background-color: rgba(255, 255, 255, 0.7);
      -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
      box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
      padding: 3.18% 4.41% 3.86%;
      margin: -19% 0 0 47.5%;
      position: relative;
      z-index: 10;
      margin: -19% 0 0 11.7%; }
      @media screen and (max-width: 1199px) {
        body.veterinarian .greeting__bg_blk .blk, body.veterinarian .service__bg_blk .blk, body.veterinarian .equipment__bg_blk .blk {
          width: 74%;
          margin: 0 auto; } }
      @media screen and (max-width: 575px) {
        body.veterinarian .greeting__bg_blk .blk, body.veterinarian .service__bg_blk .blk, body.veterinarian .equipment__bg_blk .blk {
          width: 278px;
          -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
          padding: 25px; } }
      body.veterinarian .greeting__bg_blk .blk::after, body.veterinarian .service__bg_blk .blk::after, body.veterinarian .equipment__bg_blk .blk::after {
        content: "";
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.7);
        position: absolute;
        top: -15px;
        left: -15px;
        z-index: -10; }
        @media screen and (max-width: 575px) {
          body.veterinarian .greeting__bg_blk .blk::after, body.veterinarian .service__bg_blk .blk::after, body.veterinarian .equipment__bg_blk .blk::after {
            top: -7.5px;
            left: -7.5px; } }
      body.veterinarian .greeting__bg_blk .blk .title, body.veterinarian .service__bg_blk .blk .title, body.veterinarian .equipment__bg_blk .blk .title {
        font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        line-height: 1;
        font-size: 32px;
        font-size: 3.2rem; }
        @media screen and (max-width: 575px) {
          body.veterinarian .greeting__bg_blk .blk .title, body.veterinarian .service__bg_blk .blk .title, body.veterinarian .equipment__bg_blk .blk .title {
            font-size: 24px;
            font-size: 2.4rem; } }
      body.veterinarian .greeting__bg_blk .blk .content, body.veterinarian .service__bg_blk .blk .content, body.veterinarian .equipment__bg_blk .blk .content {
        line-height: 2.24;
        font-size: 17px;
        font-size: 1.7rem;
        margin-top: 6.25%; }
        @media screen and (max-width: 1199px) {
          body.veterinarian .greeting__bg_blk .blk .content, body.veterinarian .service__bg_blk .blk .content, body.veterinarian .equipment__bg_blk .blk .content {
            margin-top: 3.125%;
            font-size: 14px;
            font-size: 1.4rem; } }
        @media screen and (max-width: 575px) {
          body.veterinarian .greeting__bg_blk .blk .content, body.veterinarian .service__bg_blk .blk .content, body.veterinarian .equipment__bg_blk .blk .content {
            font-size: 10px;
            font-size: 1rem; } }
      body.veterinarian .greeting__bg_blk .blk .content span {
        display: block;
        text-align: right;
      }
      body.veterinarian .greeting__bg_blk .blk .btn, body.veterinarian .service__bg_blk .blk .btn, body.veterinarian .equipment__bg_blk .blk .btn {
        width: 100%;
        height: 50px;
        line-height: 50px;
        border: 1px #333 solid;
        margin-top: 7.52%;
        position: relative;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s; }
        @media screen and (max-width: 1199px) {
          body.veterinarian .greeting__bg_blk .blk .btn, body.veterinarian .service__bg_blk .blk .btn, body.veterinarian .equipment__bg_blk .blk .btn {
            margin-top: 1.88%; } }
        @media screen and (max-width: 575px) {
          body.veterinarian .greeting__bg_blk .blk .btn, body.veterinarian .service__bg_blk .blk .btn, body.veterinarian .equipment__bg_blk .blk .btn {
            height: 25px;
            margin-top: 3.76%; } }
        body.veterinarian .greeting__bg_blk .blk .btn a, body.veterinarian .service__bg_blk .blk .btn a, body.veterinarian .equipment__bg_blk .blk .btn a {
          line-height: 50px;
          font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
          font-size: 16px;
          font-size: 1.6rem;
          color: #333;
          text-align: center;
          text-decoration: none;
          display: block;
          -webkit-transition: all .3s;
          -o-transition: all .3s;
          transition: all .3s;
          position: relative; }
          @media screen and (max-width: 1199px) {
            body.veterinarian .greeting__bg_blk .blk .btn a, body.veterinarian .service__bg_blk .blk .btn a, body.veterinarian .equipment__bg_blk .blk .btn a {
              font-size: 14px;
              font-size: 1.4rem; } }
          @media screen and (max-width: 575px) {
            body.veterinarian .greeting__bg_blk .blk .btn a, body.veterinarian .service__bg_blk .blk .btn a, body.veterinarian .equipment__bg_blk .blk .btn a {
              line-height: 25px;
              font-size: 10px;
              font-size: 1rem; } }
          body.veterinarian .greeting__bg_blk .blk .btn a .arrow, body.veterinarian .service__bg_blk .blk .btn a .arrow, body.veterinarian .equipment__bg_blk .blk .btn a .arrow {
            width: 20%;
            height: 1px;
            background: #333;
            display: block;
            position: absolute;
            top: 50%;
            left: 97%;
            -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 .greeting__bg_blk .blk .btn a .arrow::before, body.veterinarian .greeting__bg_blk .blk .btn a .arrow::after, body.veterinarian .service__bg_blk .blk .btn a .arrow::before, body.veterinarian .service__bg_blk .blk .btn a .arrow::after, body.veterinarian .equipment__bg_blk .blk .btn a .arrow::before, body.veterinarian .equipment__bg_blk .blk .btn a .arrow::after {
              content: "";
              background: #333;
              position: absolute;
              top: 0;
              -webkit-transition: all .3s;
              -o-transition: all .3s;
              transition: all .3s; }
            body.veterinarian .greeting__bg_blk .blk .btn a .arrow::before, body.veterinarian .service__bg_blk .blk .btn a .arrow::before, body.veterinarian .equipment__bg_blk .blk .btn a .arrow::before {
              width: 1px;
              height: 14.5px;
              right: 22px;
              -webkit-transform: translateY(-60%);
              -ms-transform: translateY(-60%);
              transform: translateY(-60%); }
              @media screen and (max-width: 575px) {
                body.veterinarian .greeting__bg_blk .blk .btn a .arrow::before, body.veterinarian .service__bg_blk .blk .btn a .arrow::before, body.veterinarian .equipment__bg_blk .blk .btn a .arrow::before {
                  height: 7.25px;
                  right: 11px; } }
            body.veterinarian .greeting__bg_blk .blk .btn a .arrow::after, body.veterinarian .service__bg_blk .blk .btn a .arrow::after, body.veterinarian .equipment__bg_blk .blk .btn a .arrow::after {
              width: 24.5px;
              height: 1px;
              right: 0;
              -webkit-transform-origin: right;
              -ms-transform-origin: right;
              transform-origin: right;
              -webkit-transform: rotate(21.5deg);
              -ms-transform: rotate(21.5deg);
              transform: rotate(21.5deg); }
              @media screen and (max-width: 575px) {
                body.veterinarian .greeting__bg_blk .blk .btn a .arrow::after, body.veterinarian .service__bg_blk .blk .btn a .arrow::after, body.veterinarian .equipment__bg_blk .blk .btn a .arrow::after {
                  width: 12.25px; } }
        body.veterinarian .greeting__bg_blk .blk .btn:hover, body.veterinarian .service__bg_blk .blk .btn:hover, body.veterinarian .equipment__bg_blk .blk .btn:hover {
          background: #333; }
          body.veterinarian .greeting__bg_blk .blk .btn:hover a, body.veterinarian .service__bg_blk .blk .btn:hover a, body.veterinarian .equipment__bg_blk .blk .btn:hover a {
            color: #fff; }
            body.veterinarian .greeting__bg_blk .blk .btn:hover a .arrow, body.veterinarian .service__bg_blk .blk .btn:hover a .arrow, body.veterinarian .equipment__bg_blk .blk .btn:hover a .arrow {
              background: #fff; }
              body.veterinarian .greeting__bg_blk .blk .btn:hover a .arrow::before, body.veterinarian .greeting__bg_blk .blk .btn:hover a .arrow::after, body.veterinarian .service__bg_blk .blk .btn:hover a .arrow::before, body.veterinarian .service__bg_blk .blk .btn:hover a .arrow::after, body.veterinarian .equipment__bg_blk .blk .btn:hover a .arrow::before, body.veterinarian .equipment__bg_blk .blk .btn:hover a .arrow::after {
                background: #fff; }
  body.veterinarian .greeting__bg_blk .bg {
    background-image: url("../../images/veterinarian/bg_greeting_02.jpg"); }
    @media screen and (max-width: 575px) {
      body.veterinarian .greeting__bg_blk .bg {
        background-image: url("../../images/veterinarian/bg_greeting_03.jpg"); } }
  body.veterinarian .guideline__bg_blk .bg {
    background-image: url("../../images/veterinarian/bg_guideline_02.jpg");
    background-position: right center; }
  body.veterinarian .service__bg_blk .bg {
    background-image: url("../../images/veterinarian/bg_service_01.jpg"); }
  body.veterinarian .advantage__bg_blk .bg {
    background-image: url("../../images/veterinarian/bg_advantage_02.jpg"); }
  body.veterinarian .equipment__bg_blk .bg {
    background-image: url("../../images/veterinarian/bg_equipment_01.jpg"); }
  body.veterinarian .non_anesthesia__bg_blk .bg {
    background-image: url("../../images/veterinarian/bg_non_anesthesia_02.jpg");
    background-position: right center; }
  body.veterinarian .fee__bg_blk .bg {
    background-image: url("../../images/veterinarian/bg_fee_01.jpg"); }
    @media screen and (max-width: 575px) {
      body.veterinarian .fee__bg_blk .bg {
        background-image: url("../../images/veterinarian/bg_fee_02.jpg"); } }
  body.veterinarian .kv {
    background-color: rgba(255, 255, 255, 0.6);
    position: relative; }
    @media screen and (max-width: 575px) {
      body.veterinarian .kv {
        padding-bottom: 35px; } }
    body.veterinarian .kv::before {
      content: "";
      width: 100%;
      height: 100%;
      background-image: url("../../images/veterinarian/bg_kv_01.jpg");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: left center;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -10; }
      @media screen and (max-width: 575px) {
        body.veterinarian .kv::before {
          background-image: url("../../images/veterinarian/bg_kv_02.jpg");
          background-position: center center; } }
    body.veterinarian .kv::after {
      content: "";
      width: 45%;
      height: 100%;
      background-image: url("../../images/veterinarian/img_kv_01.png");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: right top;
      background-size: contain;
      position: absolute;
      top: 0;
      right: 0; }
      @media screen and (max-width: 575px) {
        body.veterinarian .kv::after {
          width: 60%; } }
    body.veterinarian .kv__title {
      background-image: url("../../images/veterinarian/bg_title_01.png");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: left center;
      color: #fff;
      padding: 2.5% 0 2% 18.75%; }
      @media screen and (max-width: 1199px) {
        body.veterinarian .kv__title {
          padding-left: 5.25%; } }
      @media screen and (max-width: 575px) {
        body.veterinarian .kv__title {
          padding: 25px; } }
      body.veterinarian .kv__title h1 {
        line-height: 1;
        font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 30px;
        font-size: 3rem; }
        @media screen and (max-width: 1199px) {
          body.veterinarian .kv__title h1 {
            width: 55%;
            font-size: 28px;
            font-size: 2.8rem; } }
        @media screen and (max-width: 575px) {
          body.veterinarian .kv__title h1 {
            font-size: 15px;
            font-size: 1.5rem; } }
      body.veterinarian .kv__title span {
        width: 38.8vw;
        display: block;
        margin-top: 35px; }
        @media screen and (max-width: 575px) {
          body.veterinarian .kv__title span {
            width: 145px;
            margin-top: 22.5px; } }
    body.veterinarian .kv__content {
      padding: 7.75% 0 6% 18.75%;
      position: relative; }
      @media screen and (max-width: 1199px) {
        body.veterinarian .kv__content {
          padding: 5.25%; } }
      @media screen and (max-width: 575px) {
        body.veterinarian .kv__content {
          width: 97.5%;
          background-color: rgba(255, 255, 255, 0.4);
          padding: 25px;
          margin: 80px auto 0; }
          body.veterinarian .kv__content::before {
            content: "";
            width: 100vw;
            height: 105%;
            background-color: rgba(255, 255, 255, 0.3);
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            z-index: -10; } }
      body.veterinarian .kv__content h2 {
        width: 45%;
        line-height: 1;
        font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 40px;
        font-size: 4rem; }
        @media screen and (max-width: 1199px) {
          body.veterinarian .kv__content h2 {
            width: 55%;
            font-size: 38px;
            font-size: 3.8rem; } }
        @media screen and (max-width: 991px) {
          body.veterinarian .kv__content h2 {
            font-size: 28px;
            font-size: 2.8rem; } }
        @media screen and (max-width: 767px) {
          body.veterinarian .kv__content h2 {
            font-size: 24px;
            font-size: 2.4rem; } }
        @media screen and (max-width: 575px) {
          body.veterinarian .kv__content h2 {
            width: 100%;
            font-size: 20px;
            font-size: 2rem; } }
      body.veterinarian .kv__content p {
        width: 45%;
        line-height: 2.67;
        font-size: 15px;
        font-size: 1.5rem;
        margin-top: 3%; }
        @media screen and (max-width: 1199px) {
          body.veterinarian .kv__content p {
            width: 55%; } }
        @media screen and (max-width: 991px) {
          body.veterinarian .kv__content p {
            font-size: 12px;
            font-size: 1.2rem; } }
        @media screen and (max-width: 575px) {
          body.veterinarian .kv__content p {
            width: 100%;
            font-size: 10px;
            font-size: 1rem;
            margin-top: 10px; } }
  body.veterinarian .news {
    margin-top: 3.75%; }
    @media screen and (max-width: 575px) {
      body.veterinarian .news {
        margin-top: 0; } }
    body.veterinarian .news__title {
      width: 17.3vw;
      position: relative; }
      @media screen and (max-width: 575px) {
        body.veterinarian .news__title {
          width: 126px; } }
      body.veterinarian .news__title::after {
        content: "";
        width: 27vw;
        height: 24.5vw;
        background-image: url("../../images/veterinarian/bg_news_01.jpg");
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        top: 2.75vw;
        left: 0;
        z-index: -10; }
        @media screen and (max-width: 575px) {
          body.veterinarian .news__title::after {
            width: 108px;
            height: 108px;
            top: 41px; } }
    body.veterinarian .news__heading {
      line-height: 1;
      font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
      font-size: 50px;
      font-size: 5rem;
      text-align: center;
      position: relative; }
      body.veterinarian .news__heading::after {
        content: "";
        width: 64px;
        height: 8px;
        background-image: url("../../images/veterinarian/ico_mark_01.png");
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 20px);
        -ms-transform: translate(-50%, 20px);
        transform: translate(-50%, 20px); }
        @media screen and (max-width: 575px) {
          body.veterinarian .news__heading::after {
            width: 32px;
            height: 4px;
            -webkit-transform: translate(-50%, 10px);
            -ms-transform: translate(-50%, 10px);
            transform: translate(-50%, 10px); } }
      @media screen and (max-width: 1199px) {
        body.veterinarian .news__heading {
          font-size: 38px;
          font-size: 3.8rem; } }
      @media screen and (max-width: 575px) {
        body.veterinarian .news__heading {
          font-size: 25px;
          font-size: 2.5rem;
          margin-top: 30px; } }
    body.veterinarian .news__list {
      width: 62.5%;
      background-color: rgba(255, 255, 255, 0.6);
      padding: 20px;
      margin: 40px auto 0; }
      @media screen and (max-width: 1199px) {
        body.veterinarian .news__list {
          width: 91.6%;
          padding: 10px;
          margin: 20px auto 0; } }
      body.veterinarian .news__list li {
        line-height: 65px;
        border-top: 1px #e0dfdc solid; }
        body.veterinarian .news__list li:last-child {
          border-bottom: 1px #e0dfdc solid; }
        @media screen and (max-width: 575px) {
          body.veterinarian .news__list li {
            line-height: 1;
            padding: 15px 0; } }
        body.veterinarian .news__list li a {
          display: block;
          zoom: 1; }
          body.veterinarian .news__list li a::after {
            content: ".";
            display: block;
            height: 0;
            clear: both;
            font-size: 0;
            line-height: 0;
            visibility: hidden; }
          body.veterinarian .news__list li a:hover > * {
            text-decoration: underline; }
        body.veterinarian .news__list li .time, body.veterinarian .news__list li .title {
          float: left; }
        body.veterinarian .news__list li .read {
          float: right; }
        body.veterinarian .news__list li .time {
          font-size: 13px;
          font-size: 1.3rem;
          padding-left: 45px;
          position: relative; }
          @media screen and (max-width: 575px) {
            body.veterinarian .news__list li .time {
              font-size: 10px;
              font-size: 1rem;
              padding-left: 22.5px; } }
          body.veterinarian .news__list li .time::before {
            content: "";
            width: 15px;
            height: 2px;
            background-color: #1541a2;
            position: absolute;
            top: 50%;
            left: 20px;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
            @media screen and (max-width: 575px) {
              body.veterinarian .news__list li .time::before {
                width: 7.5px;
                height: 1px;
                left: 10px; } }
        body.veterinarian .news__list li .title {
          font-size: 14px;
          font-size: 1.4rem;
          padding-left: 1.75%; }
          @media screen and (max-width: 575px) {
            body.veterinarian .news__list li .title {
              font-size: 10px;
              font-size: 1rem; } }
        body.veterinarian .news__list li .read {
          font-size: 12px;
          font-size: 1.2rem;
          color: #000;
          text-align: center;
          display: block;
          position: relative;
          padding-right: 70px; }
          body.veterinarian .news__list li .read .arrow {
            width: 18%;
            height: 1px;
            background: #000;
            position: absolute;
            top: 50%;
            right: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
            body.veterinarian .news__list li .read .arrow::after {
              content: "";
              width: 8px;
              height: 1px;
              background-color: #000;
              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); }
          @media screen and (max-width: 575px) {
            body.veterinarian .news__list li .read {
              font-size: 10px;
              font-size: 1rem;
              padding-right: 35px;
              margin-top: 10px; } }
          body.veterinarian .news__list li .read .arrow {
            right: 40px; }
            @media screen and (max-width: 575px) {
              body.veterinarian .news__list li .read .arrow {
                right: 10px; } }
    body.veterinarian .news__btn {
      width: 23.5%;
      min-width: 470px;
      height: 60px;
      margin: 10px auto 0; }
      @media screen and (max-width: 575px) {
        body.veterinarian .news__btn {
          width: 290px;
          min-width: 290px;
          height: 35px;
          margin: 5px auto 0; } }
      body.veterinarian .news__btn a {
        line-height: 60px;
        background: -webkit-gradient(linear, left top, right top, from(#2f57a9), to(#002f97));
        background: -webkit-linear-gradient(left, #2f57a9, #002f97);
        background: -o-linear-gradient(left, #2f57a9, #002f97);
        background: linear-gradient(to right, #2f57a9, #002f97);
        border-radius: 30px;
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
        color: #fff;
        text-align: center;
        display: block;
        position: relative;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
        box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2); }
        body.veterinarian .news__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 .news__btn a .arrow::after {
            content: "";
            width: 23px;
            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 .news__btn a:hover {
          background-color: #fff;
          color: #fff; }
          body.veterinarian .news__btn a:hover .arrow {
            background: #fff; }
            body.veterinarian .news__btn a:hover .arrow::after {
              background: #fff; }
        @media screen and (max-width: 575px) {
          body.veterinarian .news__btn a {
            line-height: 35px;
            font-size: 10px;
            font-size: 1rem;
            -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2); }
            body.veterinarian .news__btn a .arrow::after {
              width: 11.5px; } }
        body.veterinarian .news__btn a:hover {
          background: -webkit-gradient(linear, left top, right top, from(#002f97), to(#2f57a9));
          background: -webkit-linear-gradient(left, #002f97, #2f57a9);
          background: -o-linear-gradient(left, #002f97, #2f57a9);
          background: linear-gradient(to right, #002f97, #2f57a9); }
  body.veterinarian .greeting {
    margin-top: 5.25%;
    position: relative; }
    @media screen and (max-width: 575px) {
      body.veterinarian .greeting {
        margin-top: 40px; } }
    body.veterinarian .greeting::before {
      content: "";
      width: 52.2vw;
      height: 35.3vw;
      background-image: url("../../images/veterinarian/bg_greeting_01.jpg");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      position: absolute;
      top: 3.8vw;
      right: -5%;
      z-index: -10; }
      @media screen and (max-width: 575px) {
        body.veterinarian .greeting::before {
          width: 280px;
          height: 425px;
          top: 27px; } }
    body.veterinarian .greeting__title {
      width: 29.2vw;
      margin: 0 0 0 auto; }
      @media screen and (max-width: 575px) {
        body.veterinarian .greeting__title {
          width: 214px;
          margin-right: 25px; } }
    body.veterinarian .greeting__bg_blk {
      margin-top: 15px; }
      @media screen and (max-width: 1199px) {
        body.veterinarian .greeting__bg_blk {
          margin-top: 25px;
          display: block; } }
      body.veterinarian .greeting__bg_blk .bg {
        width: 64.4%; }
        @media screen and (max-width: 575px) {
          body.veterinarian .greeting__bg_blk .bg {
            width: 290px;
            height: 245px;
            margin-right: 15px; } }
      body.veterinarian .greeting__bg_blk .blk {
        width: 63.9%;
        padding-left: 22.3%;
        padding-right: 4.79%; }
        @media screen and (max-width: 1199px) {
          body.veterinarian .greeting__bg_blk .blk {
            width: 82.1%;
            padding: 25px;
            margin-top: -55px; } }
        body.veterinarian .greeting__bg_blk .blk .copy {
          position: relative; }
          body.veterinarian .greeting__bg_blk .blk .copy .content {
            font-size: 15px;
            font-size: 1.5rem; }
            @media screen and (max-width: 1199px) {
              body.veterinarian .greeting__bg_blk .blk .copy .content {
                font-size: 12px;
                font-size: 1.2rem; } }
            @media screen and (max-width: 575px) {
              body.veterinarian .greeting__bg_blk .blk .copy .content {
                font-size: 10px;
                font-size: 1rem; } }
          body.veterinarian .greeting__bg_blk .blk .copy figure {
            position: absolute;
            bottom: -12%;
            left: -30px;
            -webkit-transform: translate(-100%, 0);
            -ms-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
            width: 410px;
            -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2); }
            @media screen and (max-width: 1199px) {
              body.veterinarian .greeting__bg_blk .blk .copy figure {
                position: static;
                top: auto;
                left: auto;
                -webkit-transform: none;
                -ms-transform: none;
                transform: none;
                margin: 30px auto -100px; } }
            @media screen and (max-width: 767px) {
              body.veterinarian .greeting__bg_blk .blk .copy figure {
                width: 100%;
                margin-top: 20px; } }
  body.veterinarian .reservation {
    margin-top: calc(5.25% + 60px);
    position: relative; }
    @media screen and (max-width: 1199px) {
      body.veterinarian .reservation {
        margin-top: calc(5.25% + 60px); } }
    @media screen and (max-width: 575px) {
      body.veterinarian .reservation {
        margin-top: 100px; } }
    body.veterinarian .reservation::before {
      content: "";
      width: 48.7vw;
      height: 24vw;
      background-image: url("../../images/veterinarian/bg_reservation_01.jpg");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      position: absolute;
      top: 3.8vw;
      left: 0;
      z-index: -10; }
      @media screen and (max-width: 575px) {
        body.veterinarian .reservation::before {
          width: 315px;
          height: 575px;
          top: 28px;
          left: -5.25vw; } }
    body.veterinarian .reservation__title {
      width: 38.1vw; }
      @media screen and (max-width: 575px) {
        body.veterinarian .reservation__title {
          width: 280px; } }
    body.veterinarian .reservation .wrapper {
      width: 77%;
      margin: 50px auto 0; }
      @media screen and (max-width: 575px) {
        body.veterinarian .reservation .wrapper {
          width: 300px;
          margin: 25px auto 0; } }
    body.veterinarian .reservation__sub_title {
      line-height: 1;
      font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
      font-size: 44px;
      font-size: 4.4rem; }
      @media screen and (max-width: 1199px) {
        body.veterinarian .reservation__sub_title {
          font-size: 38px;
          font-size: 3.8rem; } }
      @media screen and (max-width: 575px) {
        body.veterinarian .reservation__sub_title {
          font-size: 22px;
          font-size: 2.2rem; } }
    body.veterinarian .reservation__content {
      line-height: 2.24;
      font-size: 17px;
      font-size: 1.7rem;
      margin-top: 40px; }
      @media screen and (max-width: 1199px) {
        body.veterinarian .reservation__content {
          font-size: 14px;
          font-size: 1.4rem; } }
      @media screen and (max-width: 575px) {
        body.veterinarian .reservation__content {
          font-size: 10px;
          font-size: 1rem;
          margin-top: 20px; } }
    body.veterinarian .reservation__btn {
      margin-top: 30px;
      height: 60px; }
      @media screen and (max-width: 575px) {
        body.veterinarian .reservation__btn {
          margin-top: 15px;
          height: 30px; } }
      body.veterinarian .reservation__btn a {
        background-color: #1541a2;
        line-height: 60px;
        font-family: "Hannari", "IPAex明朝", serif;
        font-size: 18px;
        font-size: 1.8rem;
        border: 1px transparent solid;
        -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
        box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
        text-decoration: none;
        color: #fff;
        text-align: center;
        display: block;
        position: relative;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s; }
        body.veterinarian .reservation__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 .reservation__btn a .arrow::after {
            content: "";
            width: 18px;
            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 .reservation__btn a:hover {
          background-color: #fff;
          color: #1541a2; }
          body.veterinarian .reservation__btn a:hover .arrow {
            background: #1541a2; }
            body.veterinarian .reservation__btn a:hover .arrow::after {
              background: #1541a2; }
        @media screen and (max-width: 575px) {
          body.veterinarian .reservation__btn a {
            line-height: 30px;
            font-size: 10px;
            font-size: 1rem;
            -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2); } }
        body.veterinarian .reservation__btn a .arrow {
          width: 7.69%; }
          @media screen and (max-width: 575px) {
            body.veterinarian .reservation__btn a .arrow::after {
              width: 9px; } }
        body.veterinarian .reservation__btn a:hover {
          border-color: #1541a2; }
    body.veterinarian .reservation .inner {
      margin-top: 35px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media screen and (max-width: 575px) {
        body.veterinarian .reservation .inner {
          margin-top: 17.5px; } }
      body.veterinarian .reservation .inner .card {
        width: 23.5%;
        -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
        box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
        padding-bottom: 70px;
        position: relative; }
        @media screen and (max-width: 1199px) {
          body.veterinarian .reservation .inner .card {
            width: 47.8%; } }
        @media screen and (max-width: 575px) {
          body.veterinarian .reservation .inner .card {
            -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
            padding-bottom: 35px; } }
        body.veterinarian .reservation .inner .card__img img {
          width: 100%; }
        body.veterinarian .reservation .inner .card span {
          display: block; }
          body.veterinarian .reservation .inner .card span a {
            line-height: 2.21;
            font-size: 18px;
            font-size: 1.8rem; }
            @media screen and (max-width: 1199px) {
              body.veterinarian .reservation .inner .card span a {
                font-size: 14px;
                font-size: 1.4rem; } }
            @media screen and (max-width: 575px) {
              body.veterinarian .reservation .inner .card span a {
                font-size: 10px;
                font-size: 1rem; } }
          body.veterinarian .reservation .inner .card span:nth-child(3) {
            margin-top: 20px; }
            @media screen and (max-width: 575px) {
              body.veterinarian .reservation .inner .card span:nth-child(3) {
                margin-top: 10px; } }
          body.veterinarian .reservation .inner .card span:nth-child(n + 3) {
            line-height: 2.21;
            font-size: 18px;
            font-size: 1.8rem;
            padding: 0 25px; }
            @media screen and (max-width: 1199px) {
              body.veterinarian .reservation .inner .card span:nth-child(n + 3) {
                font-size: 14px;
                font-size: 1.4rem; } }
            @media screen and (max-width: 575px) {
              body.veterinarian .reservation .inner .card span:nth-child(n + 3) {
                font-size: 10px;
                font-size: 1rem;
                padding: 0 12.5px; } }
        body.veterinarian .reservation .inner .card__area {
          line-height: 1;
          font-family: "Hannari", "IPAex明朝", serif;
          font-size: 32px;
          font-size: 3.2rem;
          text-align: center;
          padding-top: 25px; }
          @media screen and (max-width: 1199px) {
            body.veterinarian .reservation .inner .card__area {
              font-size: 28px;
              font-size: 2.8rem; } }
          @media screen and (max-width: 575px) {
            body.veterinarian .reservation .inner .card__area {
              font-size: 16px;
              font-size: 1.6rem;
              padding-top: 12.5px; } }
        body.veterinarian .reservation .inner .card__btn {
          width: 100%;
          height: 50px;
          position: absolute;
          bottom: 0;
          left: 0; }
          @media screen and (max-width: 575px) {
            body.veterinarian .reservation .inner .card__btn {
              height: 25px; } }
          body.veterinarian .reservation .inner .card__btn a {
            line-height: 50px;
            font-family: "Hannari", "IPAex明朝", serif;
            font-size: 18px;
            font-size: 1.8rem;
            background-color: #1541a2;
            border: 1px transparent solid;
            text-decoration: none;
            color: #fff;
            text-align: center;
            display: block;
            position: relative;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s; }
            body.veterinarian .reservation .inner .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 .reservation .inner .card__btn a .arrow::after {
                content: "";
                width: 8px;
                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 .reservation .inner .card__btn a:hover {
              background-color: #fff;
              color: #1541a2; }
              body.veterinarian .reservation .inner .card__btn a:hover .arrow {
                background: #1541a2; }
                body.veterinarian .reservation .inner .card__btn a:hover .arrow::after {
                  background: #1541a2; }
            @media screen and (max-width: 1199px) {
              body.veterinarian .reservation .inner .card__btn a {
                font-size: 14px;
                font-size: 1.4rem; } }
            @media screen and (max-width: 575px) {
              body.veterinarian .reservation .inner .card__btn a {
                line-height: 25px;
                font-size: 10px;
                font-size: 1rem; } }
            body.veterinarian .reservation .inner .card__btn a:hover {
              border-color: #1541a2; }
      @media screen and (max-width: 1199px) {
        body.veterinarian .reservation .inner .card_03, body.veterinarian .reservation .inner .card_04 {
          margin-top: 30px; } }
      @media screen and (max-width: 575px) {
        body.veterinarian .reservation .inner .card_03, body.veterinarian .reservation .inner .card_04 {
          margin-top: 15px; } }
  body.veterinarian .guideline {
    margin-top: 7%;
    margin-bottom: 50px;
    position: relative; }
    @media screen and (max-width: 575px) {
      body.veterinarian .guideline {
        margin-top: 40px; } }
    body.veterinarian .guideline::before {
      content: "";
      width: 54.5vw;
      height: 27.3vw;
      background-image: url("../../images/veterinarian/bg_guideline_01.jpg");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      position: absolute;
      top: 3.6vw;
      right: 0;
      z-index: -10; }
      @media screen and (max-width: 575px) {
        body.veterinarian .guideline::before {
          width: 320px;
          height: 282px;
          top: 32px; } }
    body.veterinarian .guideline__title {
      width: 31.5vw;
      margin: 0 0 0 auto; }
      @media screen and (max-width: 575px) {
        body.veterinarian .guideline__title {
          width: 238px; } }
    body.veterinarian .guideline__bg_blk .bg {
      margin-top: -5.59vw; }
    @media screen and (max-width: 1199px) {
      body.veterinarian .guideline__bg_blk .blk {
        margin-top: 6.67%; } }
    @media screen and (max-width: 575px) {
      body.veterinarian .guideline__bg_blk .blk {
        margin-top: 25px; } }
  body.veterinarian .service, body.veterinarian .advantage, body.veterinarian .equipment, body.veterinarian .non_anesthesia, body.veterinarian .fee {
    margin-top: 8.25%; }
    @media screen and (max-width: 575px) {
      body.veterinarian .service, body.veterinarian .advantage, body.veterinarian .equipment, body.veterinarian .non_anesthesia, body.veterinarian .fee {
        margin-top: 40px; } }
  body.veterinarian .service {
    position: relative; }
    body.veterinarian .service::before {
      content: "";
      width: 56vw;
      height: 27.5vw;
      background-color: rgba(199, 232, 250, 0.2);
      position: absolute;
      top: 3.65vw;
      left: 0;
      z-index: -10; }
      @media screen and (max-width: 575px) {
        body.veterinarian .service::before {
          width: 85vw;
          height: 285px;
          top: 31px; } }
    body.veterinarian .service__title {
      width: 23.7vw; }
      @media screen and (max-width: 575px) {
        body.veterinarian .service__title {
          width: 180px; } }
    body.veterinarian .service__bg_blk .bg {
      margin-top: -5.73vw; }
    @media screen and (max-width: 1199px) {
      body.veterinarian .service__bg_blk .blk {
        margin-top: 8%; } }
    @media screen and (max-width: 575px) {
      body.veterinarian .service__bg_blk .blk {
        margin-top: 30px; } }
  body.veterinarian .advantage {
    position: relative; }
    body.veterinarian .advantage::before {
      content: "";
      width: 54.5vw;
      height: 27.6vw;
      background-image: url("../../images/veterinarian/bg_advantage_01.jpg");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      position: absolute;
      top: 3.65vw;
      right: 0;
      z-index: -10; }
      @media screen and (max-width: 575px) {
        body.veterinarian .advantage::before {
          width: 320px;
          height: 260px;
          top: 30px; } }
    body.veterinarian .advantage__title {
      width: 34.4vw;
      margin: 0 0 0 auto; }
      @media screen and (max-width: 575px) {
        body.veterinarian .advantage__title {
          width: 255px; } }
    body.veterinarian .advantage__bg_blk .bg {
      margin-top: -7.62vw; }
    @media screen and (max-width: 1199px) {
      body.veterinarian .advantage__bg_blk .blk {
        margin-top: 4%; } }
    @media screen and (max-width: 575px) {
      body.veterinarian .advantage__bg_blk .blk {
        margin-top: 15px; } }
  body.veterinarian .equipment {
    position: relative; }
    body.veterinarian .equipment::before {
      content: "";
      width: 56vw;
      height: 27.5vw;
      background-color: rgba(199, 232, 250, 0.2);
      position: absolute;
      top: 3.5vw;
      left: 0;
      z-index: -10; }
      @media screen and (max-width: 575px) {
        body.veterinarian .equipment::before {
          width: 85vw;
          height: 265px;
          top: 30px; } }
    body.veterinarian .equipment__title {
      width: 36.6vw; }
      @media screen and (max-width: 575px) {
        body.veterinarian .equipment__title {
          width: 270px; } }
    body.veterinarian .equipment__bg_blk .bg {
      margin-top: -7.46vw; }
    @media screen and (max-width: 1199px) {
      body.veterinarian .equipment__bg_blk .blk {
        margin-top: 4%; } }
    @media screen and (max-width: 575px) {
      body.veterinarian .equipment__bg_blk .blk {
        margin-top: 15px; } }
  body.veterinarian .non_anesthesia {
    position: relative; }
    body.veterinarian .non_anesthesia::before {
      content: "";
      width: 54.5vw;
      height: 27.3vw;
      background-image: url("../../images/veterinarian/bg_advantage_01.jpg");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      position: absolute;
      top: 3.9vw;
      right: 0;
      z-index: -10; }
      @media screen and (max-width: 575px) {
        body.veterinarian .non_anesthesia::before {
          width: 320px;
          height: 325px;
          top: 30px; } }
    body.veterinarian .non_anesthesia__title {
      width: 36.9vw;
      margin: 0 0 0 auto; }
      @media screen and (max-width: 575px) {
        body.veterinarian .non_anesthesia__title {
          width: 290px; } }
    body.veterinarian .non_anesthesia__bg_blk .bg {
      margin-top: -5.3vw; }
    @media screen and (max-width: 1199px) {
      body.veterinarian .non_anesthesia__bg_blk .blk {
        margin-top: 6.67%; } }
    @media screen and (max-width: 575px) {
      body.veterinarian .non_anesthesia__bg_blk .blk {
        margin-top: 25px; } }
    body.veterinarian .non_anesthesia .inner {
      zoom: 1; }
      body.veterinarian .non_anesthesia .inner::after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        font-size: 0;
        line-height: 0;
        visibility: hidden; }
      body.veterinarian .non_anesthesia .inner .btn {
        width: 47.8%;
        float: left; }
        body.veterinarian .non_anesthesia .inner .btn a .arrow::before {
          height: 7.25px;
          right: 11px; }
        body.veterinarian .non_anesthesia .inner .btn a .arrow::after {
          width: 12.25px; }
      body.veterinarian .non_anesthesia .inner .btn_read {
        float: right; }
  body.veterinarian .fee {
    position: relative; }
    body.veterinarian .fee::before {
      content: "";
      width: 81.4vw;
      height: 24.8vw;
      background-color: rgba(199, 232, 250, 0.2);
      position: absolute;
      top: 3.5vw;
      right: -4.75vw;
      z-index: -10; }
      @media screen and (max-width: 575px) {
        body.veterinarian .fee::before {
          width: 88vw;
          height: 438px;
          top: 15px;
          right: -10px; } }
    body.veterinarian .fee__bg_blk {
      zoom: 1; }
      body.veterinarian .fee__bg_blk::after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        font-size: 0;
        line-height: 0;
        visibility: hidden; }
      @media screen and (max-width: 1199px) {
        body.veterinarian .fee__bg_blk {
          display: block; } }
      body.veterinarian .fee__bg_blk .bg {
        width: 100%; }
      body.veterinarian .fee__bg_blk .blk {
        width: 36.4%;
        margin: 0;
        margin-top: -9.5%; }
        @media screen and (max-width: 1199px) {
          body.veterinarian .fee__bg_blk .blk {
            width: 74%; } }
        @media screen and (max-width: 575px) {
          body.veterinarian .fee__bg_blk .blk {
            width: 278px;
            padding: 25px; } }
        body.veterinarian .fee__bg_blk .blk .title {
          text-align: center;
          position: relative; }
          body.veterinarian .fee__bg_blk .blk .title::after {
            content: "";
            width: 64px;
            height: 8px;
            background-image: url("../../images/veterinarian/ico_mark_01.png");
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
            position: absolute;
            bottom: 0;
            left: 50%;
            -webkit-transform: translate(-50%, 20px);
            -ms-transform: translate(-50%, 20px);
            transform: translate(-50%, 20px); }
            @media screen and (max-width: 575px) {
              body.veterinarian .fee__bg_blk .blk .title::after {
                width: 32px;
                height: 4px;
                -webkit-transform: translate(-50%, 10px);
                -ms-transform: translate(-50%, 10px);
                transform: translate(-50%, 10px); } }
        body.veterinarian .fee__bg_blk .blk .content {
          margin-top: 60px; }
          @media screen and (max-width: 575px) {
            body.veterinarian .fee__bg_blk .blk .content {
              margin-top: 30px; } }
      body.veterinarian .fee__bg_blk .blk_01 {
        margin-left: 11.5%;
        float: left; }
        @media screen and (max-width: 1199px) {
          body.veterinarian .fee__bg_blk .blk_01 {
            float: none;
            margin: -100px auto 0; } }
      body.veterinarian .fee__bg_blk .blk_02 {
        margin-right: 11.5%;
        float: right; }
        @media screen and (max-width: 1199px) {
          body.veterinarian .fee__bg_blk .blk_02 {
            float: none;
            margin: 30px auto 0; } }
  body.veterinarian .letter {
    width: 61.5%;
    padding: 50px 0;
    margin: 8% auto 0;
    position: relative;
    background-color: rgba(255, 255, 255, 0.6); }
    @media screen and (max-width: 1199px) {
      body.veterinarian .letter {
        width: 89.3%;
        padding: 25px 0 40px; } }
    @media screen and (max-width: 575px) {
      body.veterinarian .letter {
        margin: 80px auto 0; } }
    body.veterinarian .letter::before, body.veterinarian .letter::after {
      content: "";
      position: absolute; }
    body.veterinarian .letter::before {
      width: 100vw;
      height: 45.6vw;
      background-image: url("../../images/veterinarian/bg_letter_01.jpg");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: right center;
      bottom: -50px;
      right: -19.25vw;
      z-index: -10; }
      @media screen and (max-width: 575px) {
        body.veterinarian .letter::before {
          width: 100vw;
          height: 475px;
          background-image: url("../../images/veterinarian/bg_letter_02.jpg");
          background-position: center center;
          bottom: 0;
          right: -5.25vw; } }
    body.veterinarian .letter::after {
      width: 101.6%;
      height: 102.6%;
      background-color: rgba(255, 255, 255, 0.6);
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: -10; }
    body.veterinarian .letter__list {
      width: 87.8%;
      margin: 0 auto; }
      body.veterinarian .letter__list__heading {
        line-height: 1;
        font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 50px;
        font-size: 5rem;
        text-align: center;
        position: relative; }
        body.veterinarian .letter__list__heading::after {
          content: "";
          width: 64px;
          height: 8px;
          background-image: url("../../images/veterinarian/ico_mark_01.png");
          background-position: center center;
          background-size: cover;
          background-repeat: no-repeat;
          position: absolute;
          bottom: 0;
          left: 50%;
          -webkit-transform: translate(-50%, 20px);
          -ms-transform: translate(-50%, 20px);
          transform: translate(-50%, 20px); }
          @media screen and (max-width: 575px) {
            body.veterinarian .letter__list__heading::after {
              width: 32px;
              height: 4px;
              -webkit-transform: translate(-50%, 10px);
              -ms-transform: translate(-50%, 10px);
              transform: translate(-50%, 10px); } }
        @media screen and (max-width: 1199px) {
          body.veterinarian .letter__list__heading {
            font-size: 38px;
            font-size: 3.8rem; } }
        @media screen and (max-width: 575px) {
          body.veterinarian .letter__list__heading {
            font-size: 25px;
            font-size: 2.5rem; } }
      body.veterinarian .letter__list__sub_heading {
        line-height: 2.53;
        font-size: 15px;
        font-size: 1.5rem;
        text-align: center;
        margin: 70px 0 40px 0; }
        @media screen and (max-width: 1199px) {
          body.veterinarian .letter__list__sub_heading {
            font-size: 12px;
            font-size: 1.2rem; } }
        @media screen and (max-width: 575px) {
          body.veterinarian .letter__list__sub_heading {
            font-size: 10px;
            font-size: 1rem;
            margin: 35px 0 20px 0; } }
      body.veterinarian .letter__list ul {
        border-top: 1px #e0dfdc solid;
        zoom: 1; }
        body.veterinarian .letter__list ul::after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          font-size: 0;
          line-height: 0;
          visibility: hidden; }
        body.veterinarian .letter__list ul:nth-child(2) {
          margin-top: 60px; }
        body.veterinarian .letter__list ul:last-child {
          border-bottom: 1px #e0dfdc solid; }
        @media screen and (max-width: 575px) {
          body.veterinarian .letter__list ul {
            padding: 15px 0; } }
        body.veterinarian .letter__list ul li {
          line-height: 65px;
          border-top: 1px #e0dfdc solid; }
          body.veterinarian .letter__list ul li:last-child {
            border-bottom: 1px #e0dfdc solid; }
          @media screen and (max-width: 575px) {
            body.veterinarian .letter__list ul li {
              line-height: 1;
              padding: 15px 0; } }
          body.veterinarian .letter__list ul li a {
            display: block;
            zoom: 1; }
            body.veterinarian .letter__list ul li a::after {
              content: ".";
              display: block;
              height: 0;
              clear: both;
              font-size: 0;
              line-height: 0;
              visibility: hidden; }
            body.veterinarian .letter__list ul li a:hover > * {
              text-decoration: underline; }
          body.veterinarian .letter__list ul li .time, body.veterinarian .letter__list ul li .title {
            float: left; }
          body.veterinarian .letter__list ul li .read {
            float: right; }
          body.veterinarian .letter__list ul li .time {
            font-size: 13px;
            font-size: 1.3rem;
            padding-left: 45px;
            position: relative; }
            @media screen and (max-width: 575px) {
              body.veterinarian .letter__list ul li .time {
                font-size: 10px;
                font-size: 1rem;
                padding-left: 22.5px; } }
            body.veterinarian .letter__list ul li .time::before {
              content: "";
              width: 15px;
              height: 2px;
              background-color: #1541a2;
              position: absolute;
              top: 50%;
              left: 20px;
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
              @media screen and (max-width: 575px) {
                body.veterinarian .letter__list ul li .time::before {
                  width: 7.5px;
                  height: 1px;
                  left: 10px; } }
          body.veterinarian .letter__list ul li .title {
            font-size: 14px;
            font-size: 1.4rem;
            padding-left: 1.75%; }
            @media screen and (max-width: 575px) {
              body.veterinarian .letter__list ul li .title {
                font-size: 10px;
                font-size: 1rem; } }
          body.veterinarian .letter__list ul li .read {
            font-size: 12px;
            font-size: 1.2rem;
            color: #000;
            text-align: center;
            display: block;
            position: relative;
            padding-right: 70px; }
            body.veterinarian .letter__list ul li .read .arrow {
              width: 18%;
              height: 1px;
              background: #000;
              position: absolute;
              top: 50%;
              right: 0;
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
              body.veterinarian .letter__list ul li .read .arrow::after {
                content: "";
                width: 8px;
                height: 1px;
                background-color: #000;
                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); }
            @media screen and (max-width: 575px) {
              body.veterinarian .letter__list ul li .read {
                font-size: 10px;
                font-size: 1rem;
                padding-right: 35px;
                margin-top: 10px; } }
            body.veterinarian .letter__list ul li .read .arrow {
              right: 40px; }
              @media screen and (max-width: 575px) {
                body.veterinarian .letter__list ul li .read .arrow {
                  right: 10px; } }
    body.veterinarian .letter__btn {
      width: 23.5%;
      min-width: 470px;
      height: 60px;
      margin: 30px auto 0; }
      @media screen and (max-width: 575px) {
        body.veterinarian .letter__btn {
          width: 76.9%;
          min-width: 288px;
          height: 35px; } }
      body.veterinarian .letter__btn a {
        line-height: 60px;
        background: -webkit-gradient(linear, left top, right top, from(#2f57a9), to(#002f97));
        background: -webkit-linear-gradient(left, #2f57a9, #002f97);
        background: -o-linear-gradient(left, #2f57a9, #002f97);
        background: linear-gradient(to right, #2f57a9, #002f97);
        border-radius: 30px;
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
        color: #fff;
        text-align: center;
        display: block;
        position: relative;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
        box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2); }
        body.veterinarian .letter__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 .letter__btn a .arrow::after {
            content: "";
            width: 23px;
            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 .letter__btn a:hover {
          background-color: #fff;
          color: #fff; }
          body.veterinarian .letter__btn a:hover .arrow {
            background: #fff; }
            body.veterinarian .letter__btn a:hover .arrow::after {
              background: #fff; }
        @media screen and (max-width: 575px) {
          body.veterinarian .letter__btn a {
            line-height: 35px;
            font-size: 10px;
            font-size: 1rem;
            -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2); }
            body.veterinarian .letter__btn a .arrow::after {
              width: 11.5px; } }
        body.veterinarian .letter__btn a:hover {
          background: -webkit-gradient(linear, left top, right top, from(#002f97), to(#2f57a9));
          background: -webkit-linear-gradient(left, #002f97, #2f57a9);
          background: -o-linear-gradient(left, #002f97, #2f57a9);
          background: linear-gradient(to right, #002f97, #2f57a9); }
  body.veterinarian .about_tonari, body.veterinarian .recruit {
    padding: 90px 0 70px 0;
    position: relative; }
    @media screen and (max-width: 575px) {
      body.veterinarian .about_tonari, body.veterinarian .recruit {
        padding: 45px 20px 35px; } }
    body.veterinarian .about_tonari__title, body.veterinarian .recruit__title {
      line-height: 1;
      font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
      font-size: 50px;
      font-size: 5rem;
      color: #fff; }
      @media screen and (max-width: 1199px) {
        body.veterinarian .about_tonari__title, body.veterinarian .recruit__title {
          font-size: 38px;
          font-size: 3.8rem; } }
      @media screen and (max-width: 575px) {
        body.veterinarian .about_tonari__title, body.veterinarian .recruit__title {
          font-size: 25px;
          font-size: 2.5rem; } }
    body.veterinarian .about_tonari__content, body.veterinarian .recruit__content {
      width: 34.3%;
      line-height: 2.13;
      font-size: 16px;
      font-size: 1.6rem;
      color: #fff;
      margin-top: 40px; }
      @media screen and (max-width: 1199px) {
        body.veterinarian .about_tonari__content, body.veterinarian .recruit__content {
          width: 50%;
          font-size: 14px;
          font-size: 1.4rem; } }
      @media screen and (max-width: 575px) {
        body.veterinarian .about_tonari__content, body.veterinarian .recruit__content {
          width: 100%;
          font-size: 10px;
          font-size: 1rem;
          margin-top: 20px; } }
    body.veterinarian .about_tonari__btn, body.veterinarian .recruit__btn {
      width: 34.3%;
      height: 50px;
      border: 1px #fff solid;
      margin-top: 40px;
      position: relative;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s; }
      @media screen and (max-width: 1199px) {
        body.veterinarian .about_tonari__btn, body.veterinarian .recruit__btn {
          width: 50%; } }
      @media screen and (max-width: 575px) {
        body.veterinarian .about_tonari__btn, body.veterinarian .recruit__btn {
          width: 100%;
          height: 35px;
          margin-top: 20px; } }
      body.veterinarian .about_tonari__btn a, body.veterinarian .recruit__btn a {
        line-height: 50px;
        font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 16px;
        font-size: 1.6rem;
        color: #fff;
        text-align: center;
        text-decoration: none;
        display: block;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        position: relative; }
        @media screen and (max-width: 575px) {
          body.veterinarian .about_tonari__btn a, body.veterinarian .recruit__btn a {
            line-height: 35px;
            font-size: 10px;
            font-size: 1rem; } }
        body.veterinarian .about_tonari__btn a .arrow, body.veterinarian .recruit__btn a .arrow {
          width: 20%;
          height: 1px;
          background: #fff;
          display: block;
          position: absolute;
          top: 50%;
          left: 97%;
          -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 .about_tonari__btn a .arrow::before, body.veterinarian .about_tonari__btn a .arrow::after, body.veterinarian .recruit__btn a .arrow::before, body.veterinarian .recruit__btn a .arrow::after {
            content: "";
            background: #fff;
            position: absolute;
            top: 0;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s; }
          body.veterinarian .about_tonari__btn a .arrow::before, body.veterinarian .recruit__btn a .arrow::before {
            width: 1px;
            height: 14.5px;
            right: 22px;
            -webkit-transform: translateY(-60%);
            -ms-transform: translateY(-60%);
            transform: translateY(-60%); }
            @media screen and (max-width: 575px) {
              body.veterinarian .about_tonari__btn a .arrow::before, body.veterinarian .recruit__btn a .arrow::before {
                height: 7.25px;
                right: 11px; } }
          body.veterinarian .about_tonari__btn a .arrow::after, body.veterinarian .recruit__btn a .arrow::after {
            width: 24.5px;
            height: 1px;
            right: 0;
            -webkit-transform-origin: right;
            -ms-transform-origin: right;
            transform-origin: right;
            -webkit-transform: rotate(21.5deg);
            -ms-transform: rotate(21.5deg);
            transform: rotate(21.5deg); }
            @media screen and (max-width: 575px) {
              body.veterinarian .about_tonari__btn a .arrow::after, body.veterinarian .recruit__btn a .arrow::after {
                width: 12.25px; } }
      body.veterinarian .about_tonari__btn:hover, body.veterinarian .recruit__btn:hover {
        background: #fff;
        border-color: #64a3f6; }
        body.veterinarian .about_tonari__btn:hover a, body.veterinarian .recruit__btn:hover a {
          color: #64a3f6; }
          body.veterinarian .about_tonari__btn:hover a .arrow, body.veterinarian .recruit__btn:hover a .arrow {
            background: #64a3f6; }
            body.veterinarian .about_tonari__btn:hover a .arrow::before, body.veterinarian .about_tonari__btn:hover a .arrow::after, body.veterinarian .recruit__btn:hover a .arrow::before, body.veterinarian .recruit__btn:hover a .arrow::after {
              background: #64a3f6; }
  body.veterinarian .recruit, body.veterinarian .contact {
    margin-top: 8px;
    position: relative; }
    @media screen and (max-width: 575px) {
      body.veterinarian .recruit, body.veterinarian .contact {
        margin-top: 4px; } }
    body.veterinarian .recruit::before, body.veterinarian .contact::before {
      content: "";
      width: 100%;
      height: 8px;
      background-image: url("../../images/veterinarian/bg_veterinarian_01.jpg");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      position: absolute;
      top: -8px;
      left: 0; }
      @media screen and (max-width: 575px) {
        body.veterinarian .recruit::before, body.veterinarian .contact::before {
          height: 4px;
          top: -4px; } }
  body.veterinarian .about_tonari {
    background-image: url("../../images/veterinarian/bg_about_tonari_01.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    margin-top: 50px; }
    @media screen and (max-width: 575px) {
      body.veterinarian .about_tonari {
        margin-top: 0;
        padding-top: 290px; } }
    body.veterinarian .about_tonari > * {
      margin-left: 18.75%; }
      @media screen and (max-width: 1199px) {
        body.veterinarian .about_tonari > * {
          margin-left: 5.25%; } }
      @media screen and (max-width: 575px) {
        body.veterinarian .about_tonari > * {
          margin-left: 0; } }
    body.veterinarian .about_tonari__img {
      width: 24.5%;
      position: absolute;
      top: 50%;
      left: 62.3%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin: 0 !important; }
      @media screen and (max-width: 575px) {
        body.veterinarian .about_tonari__img {
          width: 300px;
          top: 35px;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%); } }
  body.veterinarian .recruit {
    background-image: url("../../images/veterinarian/bg_recruit_01.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center; }
    @media screen and (max-width: 1199px) {
      body.veterinarian .recruit {
        background-image: url("../../images/veterinarian/bg_recruit_02.jpg");
        background-position: center top; } }
    @media screen and (max-width: 575px) {
      body.veterinarian .recruit {
        padding-top: 250px; } }
    body.veterinarian .recruit > * {
      margin-left: 47%; }
      @media screen and (max-width: 575px) {
        body.veterinarian .recruit > * {
          margin-left: 0; } }
  body.veterinarian .contact {
    width: 100%;
    background-image: url("../../images/veterinarian/bg_cta_01.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 0; }
    @media screen and (max-width: 575px) {
      body.veterinarian .contact {
        padding: 40px 0; } }
    body.veterinarian .contact::before {
      background-image: none; }
    body.veterinarian .contact .inner {
      width: 62.5%;
      margin: 0 auto;
      zoom: 1; }
      body.veterinarian .contact .inner::after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        font-size: 0;
        line-height: 0;
        visibility: hidden; }
      @media screen and (max-width: 575px) {
        body.veterinarian .contact .inner {
          width: 81.3%; } }
      body.veterinarian .contact .inner .btn_data, body.veterinarian .contact .inner .btn_contact {
        width: 48.8%;
        height: 7vw;
        background: #fff;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s; }
        @media screen and (max-width: 575px) {
          body.veterinarian .contact .inner .btn_data, body.veterinarian .contact .inner .btn_contact {
            width: 100%;
            height: 70px; } }
        body.veterinarian .contact .inner .btn_data a, body.veterinarian .contact .inner .btn_contact a {
          line-height: 7vw;
          font-family: "Hannari", "IPAex明朝", serif;
          border: 1px transparent solid;
          font-size: 24px;
          font-size: 2.4rem;
          text-decoration: none;
          color: #1541a2;
          text-align: center;
          display: block;
          position: relative;
          -webkit-transition: all .3s;
          -o-transition: all .3s;
          transition: all .3s; }
          body.veterinarian .contact .inner .btn_data a .arrow, body.veterinarian .contact .inner .btn_contact a .arrow {
            width: 17%;
            height: 1px;
            background: #1541a2;
            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 .contact .inner .btn_data a .arrow::after, body.veterinarian .contact .inner .btn_contact a .arrow::after {
              content: "";
              width: 23px;
              height: 1px;
              background-color: #1541a2;
              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 .contact .inner .btn_data a:hover, body.veterinarian .contact .inner .btn_contact a:hover {
            background-color: #1541a2;
            color: #fff; }
            body.veterinarian .contact .inner .btn_data a:hover .arrow, body.veterinarian .contact .inner .btn_contact a:hover .arrow {
              background: #fff; }
              body.veterinarian .contact .inner .btn_data a:hover .arrow::after, body.veterinarian .contact .inner .btn_contact a:hover .arrow::after {
                background: #fff; }
          @media screen and (max-width: 1199px) {
            body.veterinarian .contact .inner .btn_data a, body.veterinarian .contact .inner .btn_contact a {
              font-size: 18px;
              font-size: 1.8rem; }
              body.veterinarian .contact .inner .btn_data a .arrow:after, body.veterinarian .contact .inner .btn_contact a .arrow:after {
                width: 17.25px; } }
          @media screen and (max-width: 991px) {
            body.veterinarian .contact .inner .btn_data a, body.veterinarian .contact .inner .btn_contact a {
              font-size: 13px;
              font-size: 1.3rem; }
              body.veterinarian .contact .inner .btn_data a .arrow:after, body.veterinarian .contact .inner .btn_contact a .arrow:after {
                width: 11.5px; } }
          @media screen and (max-width: 575px) {
            body.veterinarian .contact .inner .btn_data a, body.veterinarian .contact .inner .btn_contact a {
              line-height: 70px;
              font-size: 18px;
              font-size: 1.8rem; } }
          body.veterinarian .contact .inner .btn_data a:hover, body.veterinarian .contact .inner .btn_contact a:hover {
            background-color: #1541a2;
            border-color: #fff; }
      body.veterinarian .contact .inner .btn_data {
        float: left; }
      body.veterinarian .contact .inner .btn_contact {
        float: right; }
        @media screen and (max-width: 575px) {
          body.veterinarian .contact .inner .btn_contact {
            margin-top: 30px; } }
