@charset "UTF-8";
@import url("/assets/css/detail_common_pc.css");
#search form {
  width: 678px;
}
.main {
  background-color: #fff;
  margin: 0 auto 30px;
  position: relative;
  width: 660px;
  display: inline-block;
  padding: 20px 0 0;
}
.shop_id {
  color: #8a631b;
  font-size: .8em;
  padding-bottom: 2px;
  position: absolute;
  right: 3%;
  top: 15px;
  text-align: right;
}
.shop_id span {
  background: #eeeacd;
  display: inline-block;
  font-size: 1.1em;
  margin-right: 10px;
  padding: 3px 7px;
  text-align: center;
}
.cp-ribbon {
  height: 40px;
  left: 35px;
  top: -9px;
  position: absolute;
  width: 180px;
}
.cp-ribbon.best100 {
  height: 40px;
  left: 15px;
  top: -42px;
  position: absolute;
  width: 300px;
}
.cp-ribbon td {
  padding-right: 10px;
}
.section {
  margin-bottom: 24px;
}
.section-bb2-non-contract {
  border-bottom: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.headline02 {
  font-size: 18px;
  margin-bottom: 15px;
}
.hline {
  color: #402610;
  display: inline-block;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 0px;
  line-height: 1;
}
p.rubi {}
.leftHead {
  float: left;
  width: 100%;
}
.c-1 {
  font-size: 12px;
  margin-bottom: 14px;
}
.review {
  margin-bottom: 4px;
}
.review .img_vote {
  vertical-align: sub;
}
.review a {
  color: #644328;
  font-size: 1.2em;
  font-weight: bold;
}
.review span.total_rate {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 1.1em;
  color: #e10000;
  font-weight: bold;
  padding: 2px 6px;
}
.review span.total-riview {
  font-size: 14px;
  color: #6F5A4A;
  position: relative;
  padding-left: 22px;
}
.review span.total-riview:before {
  content: '';
  position: absolute;
  left: 4px;
  top: 25%;
  width: 20px;
  height: 21px;
  background: url(../../mobile/images/review_icon.gif) no-repeat;
  background-size: 13px;
}
.tel-box {
  position: relative;
}
.tel-box .tel {
  bottom: 3px;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  font-size: 20px;
  font-weight: bold;
  left: 20%;
  position: absolute;
  pointer-events: none;
  text-decoration: none;
}
.wrap-btn .res-box .inner {
  margin: 0 auto;
  width: 90%;
}
.btn-color {
  float: left;
  width: 100%;
}
.btn-color li {
  float: left;
  margin: 0 5px 5px 0;
}
.btn-color li {
  border: 0.5px solid;
  background-color: #fff;
  border-color: #b6b6b6;
  color: #6F5A4A;
  font-size: 12px;
  padding: 2px 12px;
  text-align: center;
  text-decoration: none;
}
.btn-color li.pink {
  background-color: #fff;
  border-color: #009cff;
  color: #009cff;
}
.btn-color li.red {
  background-color: #f66;
  border-color: #f66;
  color: #fff;
}
.btn-color li.red2 {
  background-color: #f22;
  border-color: #f22;
  color: #fff;
}
.tbl-hpt {
  margin-bottom: 10px;
  width: 550px;
}
.tbl-hpt {
  border-spacing: 1px;
  margin-bottom: 10px;
  width: 550px;
}
.tbl-hpt th, .tbl-hpt td {
  border-top: 2px solid #ebebeb;
  border-bottom: 2px solid #ebebeb;
  font-size: 12px;
  padding: 5px 0;
  vertical-align: middle;
}
@-moz-document url-prefix() {
  .tbl-hpt {
    border-collapse: separate;
    border-spacing: 0;
    margin-bottom: 10px;
    width: 550px;
  }
  .tbl-hpt th, .tbl-hpt td {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 5px 20px;
    background-color: #fff;
    font-size: 12px;
    padding: 5px 0;
    vertical-align: middle;
  }
  .tbl-hpt tr:first-child th, .tbl-hpt tr:first-child td {
    border-top: 2px solid #ebebeb;
  }
  .tbl-hpt tr:last-child th, .tbl-hpt tr:last-child td {
    border-bottom: 2px solid #ebebeb;
  }
}
.leftHead > table td {
  word-break: break-word;
}
.tbl-hpt td {
  padding: 5px 10px;
}
.tbl-hpt th {
  color: #8a631b;
  background-color: #eeeacd;
  position: relative;
  text-align: center;
  width: 110px;
}
.tbl-hpt th:after {
  content: "";
  border: 2px solid #fff;
  border-width: 2px 0;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.tab {
  height: 48px;
  letter-spacing: -0.4em;
  margin: 15px 0 20px 0;
  float: none;
  border-bottom: solid 3px #00B6D5;
}
.tab li.active {
  background: #00B6D5;
  line-height: 2.5em;
  pointer-events: none;
}
.tab li.active a {
  color: #fff;
}
.tab li {
  background: #fff;
  border-right: solid 1px #fff;
  display: inline-block;
  height: 45px;
  letter-spacing: normal;
  text-align: center;
  width: 132px;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
  float: none;
  margin-right: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-top: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  border-radius: 0px;
}
.tab li:nth-of-type(1) {
  border-left: 1px solid #E6E6E6;
}
.tab li.disable {
  background: #edece4;
  pointer-events: none;
  padding: 11px 0 14px;
}
.tab li.disable a {
  color: #aaa;
}
.tab a {
  color: #605718;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.4;
  padding: 11px 0 14px;
  position: relative;
  width: 100%;
}
.tab a:after {
  display: none;
}
.tab a img {
  display: none;
}
/*///////////////// main_images /////////////////////////////////////*/
.slider-container {
  height: 440px;
  overflow: hidden;
}
.slider-nav-container {
  margin: 0 0 10px 0;
}
.slider-container, .slider-nav-container {
  position: relative;
  display: none;
  width: 660px;
}
.slider-container.initialized, .slider-nav-container.initialized {
  display: inline-block;
}
.slider {
  overflow: hidden;
}
.slick-list {
  margin: auto;
  overflow: hidden;
  width: 660px;
}
.slider-nav {
  height: 60px;
  margin: 5px 0 0 0;
  overflow: hidden;
}
.slider-nav .slick-track {
  margin: auto;
  padding: 0 0 0 25px;
}
.slider-nav .slick-track div {
  cursor: pointer;
  margin: 0 0 0 5px;
}
.slider-nav .slick-track div.slick-current {
  border: solid 2px #f90;
  height: 53px;
  overflow: hidden;
}
.slider-arrow {
  position: absolute;
  top: 50%;
  height: 36px;
  margin-top: -18px;
  color: #aaa;
  line-height: 36px;
  font-size: 28px;
  cursor: pointer;
  z-index: 10;
}
.slider-prev {
  left: 0;
}
.slider-next {
  right: 0;
}
.slick-slide {
  outline: 0;
}
.slider .slick-slide > img, .slider-nav .slick-slide > img {
  display: inline-block;
  width: 100%;
  height: auto;
}
.tab1-left > div > .mb10 {
  float: right;
  width: 100%;
}
.schedule {
  width: 100%;
}
.schedule table {
  border: 1px solid #efefef;
  margin-bottom: 15px;
  text-align: center;
  width: 100%;
}
.schedule table th {
  background-color: #f6f6f6;
  border: 1px solid #ddd;
  color: #6f5A4A;
  font-weight: bold;
}
.schedule table th:first-child {
  width: 31.74%;
}
.schedule table th, .schedule table td {
  padding: 2px;
  vertical-align: middle;
}
.schedule table th:nth-child(7), .schedule table td:nth-child(7) {
  color: #2d79df;
  font-weight: bold;
}
.schedule table th:nth-child(8), .schedule table th:nth-child(9), .schedule table td:nth-child(8), .schedule table td:nth-child(9) {
  color: #ff8c1b;
  font-weight: bold;
}
.schedule table td {
  border: 1px solid #ddd;
}
.schedule table td:first-child {
  color: #3e3e3e;
  text-align: center;
}
.notice {
  float: right;
  width: 100%;
}
.notice p:last-child {
  margin-bottom: 20px;
}
.tit01 {
  clear: both;
  color: #8a631b;
  border-left: 1px solid #d5e0f7;
  font-size: 16px;
  margin-bottom: 10px;
  padding: 0 6px;
  position: relative;
}
.link01 {
  padding-right: 20px;
  text-decoration: none;
}
.schedule .tit01:before {
  content: "";
  border-left: 1px solid #b2c8f0;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0;
  width: 1px;
}
.section-w {
  background-color: #f7f6ee;
  padding: 15px 20px;
  margin: 24px 0 0;
}
.tit-box {
  color: #78573d;
  font-size: 18px;
  font-weight: bold;
}
.txt-content {
  margin: 0 0 16px;
}
.txt-content p:not(:last-child) {
  margin-bottom: 25px;
}
.img-content {
  width: 100%;
}
.tit02 {
  color: #78573d;
  font-size: 18px;
  font-weight: bold;
}
.b-info {
  border: 1px solid #e6e6e6;
  border-width: 1px 0;
  width: 100%;
  margin-bottom: 24px;
}
.b-info th {
  width: 16.45%;
  white-space: nowrap;
  background: #f6f6f6;
}
.b-info th, .b-info td {
  border-bottom: 1px solid #e6e6e6;
  text-align: left;
  padding: 7px 10px;
  vertical-align: middle;
}
.b-info td .tit01 {
  background-color: #eeeacd;
  color: #734a4a;
  font-size: 12px;
  padding: 2px;
  text-align: center;
  width: 240px;
}
.tit_toriatukai {
  border-left: 3px solid #000;
  padding-left: 10px;
  margin: 34px 0 10px 3px;
  font-size: 1.2em;
}
.tit03 {
  border-left: 3px solid #000;
  padding-left: 10px;
}
.link-bread {
  margin-bottom: 20px;
}
.link-bread li {
  float: left;
}
.link-bread li:not(:last-child):after {
  content: ">";
  margin: 0 5px;
}
.br0 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  border: none !important;
}
.list-back {
  display: none;
}
.mr-link {
  padding-left: 20px;
  display: initial;
}
.section-wrap {
  margin-bottom: 40px;
}
.w-tbl01 li {
  float: left;
  width: 50%;
}
.w-tbl01 li:first-child {
  margin-right: -1px;
}
.w-tbl01 li.full {
  float: none;
  width: 100%;
}
.price_notice {
  color: #78573d;
  font-size: 1.4em;
  font-weight: bold;
  margin: 20px 0;
  text-align: center;
}
.price_tips {
  background: #f9f8f4;
  border: 1px dashed #e1dac9;
  color: #8a631b;
  display: inline-block;
  margin-top: 20px;
  padding: 10px 20px;
}
.btn-tbl > div {
  float: left;
}
.btn-tbl div.btn-tel {
  margin-right: 10px;
  width: 327px;
}
.btn-tbl .tel-box .tel {
  font-size: 19px;
}
.list-gallery {
  padding: 0;
}
.list-gallery li {
  width: 156px;
  margin-right: 8px;
  margin-bottom: 12px;
  display: inline-grid;
}
.list-gallery li:nth-child(4n) {
  margin-right: 0;
}
.list-gallery li div {
  width: 150px;
  height: 150px;
  position: relative;
  background: #f6f6f6;
}
.list-gallery li img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 156px;
  max-height: 156px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.gallery-pager {
  background: #ffffff;
  display: block;
  margin: 12px auto 4px;
  padding: 0;
  text-align: center;
  width: 156px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.gallery-pager a {
  display: inline-block;
  font-size: 14px;
  color: inherit;
}
.gallery-pager span {
  color: #aaa;
  font-size: 1.2em;
}
#tab2 .social-link, #tab5 .social-link {
  position: static;
}
.list-staff li {
  margin-bottom: 20px;
}
.list-staff hr {
  border: none;
  border-top: 3px dotted #e6e6e6;
}
.list-staff .staff-interview dt {
  font-weight: bold;
}
.list-staff .staff-interview dd {
  margin-bottom: 10px;
}
.list-staff .staff-wrap {
  float: right;
  width: 60%;
}
.list-staff li > div > p {}
.list-staff li > div > div > p {}
.list-staff > li > div > a {
  color: #644328;
  display: block;
  font-weight: bold;
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: right;
  text-decoration: none;
}
.list-staff > li > div > a:hover {
  text-decoration: underline;
}
.list-staff li img {
  float: left;
  margin-right: 20px;
  width: 37%;
}
.list-staff > li > div {
  margin-bottom: 10px;
  padding-top: 10px;
}
.list-staff > li > div:first-of-type {
  border: none;
  padding-top: 0;
  position: relative;
}
.pl20 {
  padding-left: 20px;
}
.section-inner {
  padding: 10px 25px;
}
.map-access {
  height: 371px;
}
.access {
  padding-bottom: 24px;
}
.gallery-map {
  height: 371px;
  margin: 0 auto 60px;
  width: 660px;
}
.desc {
  border-top: dashed 1px #ccc;
  padding-top: 10px;
}
/*------------ modal pet content -------------*/
.modal-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}
.modal-list li {
  cursor: pointer;
  margin-bottom: 10px;
  padding: 5px 10px;
}
.modal-list li:hover {
  background-color: #eaeaea;
}
.modal-content {
  display: none;
}
.right-box-notice {
  width: 100%;
  margin: 12px 0 0 0;
}
.right-box-notice:after {
  clear: both;
}
.comment {
  border: solid 2px #ddd;
  font-size: .9em;
  padding: 12px;
}
.comment dt {
  border-bottom: dashed 1px #ccc;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-bottom: 10px;
  position: relative;
  text-align: center;
}
.tab1-left {
  float: left;
  width: 100%;
}
.orange_star {
  color: #ff8c1b;
}
.blue_star {
  color: #2d79df;
}
h2.headline {
  background: #eeeacd;
  background: -moz-linear-gradient(left, #eeeacd 0%, #eeeacd 70%, #eeeacd 70%, #eeeacd 80%, #f7f5e6 100%);
  background: -webkit-linear-gradient(left, #eeeacd 0%, #eeeacd 70%, #eeeacd 70%, #eeeacd 80%, #f7f5e6 100%);
  background: linear-gradient(to right, #eeeacd 0%, #eeeacd 70%, #eeeacd 70%, #eeeacd 80%, #f7f5e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeacd', endColorstr='#f7f5e6', GradientType=1);
  border-left: solid 9px #009cff;
  font-size: 1.1em;
  font-weight: bold;
  margin: 0 0 10px 0;
  padding: 9px 15px;
}
.map-list-gallery li div {
  width: 326px;
  height: 183px;
  position: relative;
  background: #f6f6f6;
}
.map-list-gallery li {
  float: left;
  width: 326px;
  height: 183px;
  margin-right: 8px;
  margin-bottom: 54px;
}
.map-list-gallery li:nth-child(2n) {
  margin-right: 0;
}
.map-list-gallery {
  margin: 0 0 20px 0;
  padding: 0;
}
.map-list-gallery li img {
  position: absolute;
  display: block;
  width: auto;
  height: auto;
  max-width: 326px;
  max-height: 183px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.tab li:hover:before, .tab li:focus:before, .tab li:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.tab li:hover {
  background-color: #f7f6ee;
}
.tab li:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.wrap-btn .res-box {
  background-color: #efece5;
  border: 1px solid #e6e6e6;
  border-top: 4px solid #78573d;
  min-height: 85px;
  padding: 10px 0 16px;
  text-align: center;
  margin: 0 0 12px;
}
.wrap-btn .res-box .inner {
  margin: 0 auto;
  width: 90%;
}
.tel-btn-split input {
  display: none;
}
.tel-btn-split label:before {
  content: "";
  display: inline-block;
  font-weight: normal;
  height: 34px;
  margin: 0;
  width: 34px;
  background: url(../../images/common/tel-btn.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 8px;
  left: 16px;
  vertical-align: sub;
}
.tel-btn-split label {
  background: #f4901e;
  border-top: solid 2px #f4901e;
  border-radius: 3px;
  box-shadow: 0 3px 0 0 #b56b17;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  height: 52px;
  position: relative;
  width: 100%;
}
.tel-btn-split label span {
  font-size: 2em;
  position: absolute;
  top: 2px;
  left: 60px;
}
.tel-btn-split label:after {
  background: #fff;
  border-radius: 10px;
  content: "無料事前受付";
  color: #f4901e;
  height: 14px;
  font-size: .85em;
  font-weight: bold;
  right: 12px;
  letter-spacing: 1px;
  line-height: 1.3em;
  padding: 2px 0;
  position: absolute;
  text-align: center;
  text-shadow: none;
  top: 17px;
  width: 100px;
}
.tel-btn-split .hidden_show {
  background: #fff;
  border: solid 2px #f4901e;
  border-radius: 4px;
  box-shadow: 0 3px 5px 0 #f4901e;
  color: #f4901e;
  cursor: default;
  font-size: 1.2em;
  font-weight: bold;
  height: 95px;
  padding: 0;
  position: absolute;
  top: -42px;
  left: -255px;
  overflow: hidden;
  opacity: 0;
  transition-duration: .2s;
  width: 500px;
  z-index: -1;
}
.wrap-btn .res-box .inner > div.popup {
  display: block;
  margin: 0 0;
}
.wrap-btn .tel-btn.free_dial {
  height: 54px;
  font-size: 1.1em;
  margin: 5px 0 0 0;
}
.wrap-btn .res-btn {
  padding: 10px 0 4px;
  position: relative;
  text-align: left;
}
.wrap-btn .res-btn a {
  background: #de7016;
  border-top: solid 2px #de7016;
  border-radius: 3px;
  box-shadow: 0 3px 0 0 #8f480d;
  color: #fff;
  display: block;
  height: 52px;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 2em;
  text-decoration: none;
  padding: 2px 0 0 15px;
  position: relative;
}
.wrap-btn .res-btn a:before {
  content: "";
  display: inline-block;
  font-size: .8em;
  font-weight: normal;
  height: 40px;
  margin: 2px 9px 0 0;
  width: 38px;
  background: url(../../images/common/res-btn.png) no-repeat;
  background-size: contain;
}
.wrap-btn .res-btn a:after {
  background: #fff;
  border-radius: 10px;
  content: "24時間受付中";
  color: #de7016;
  height: 12px;
  font-size: 10px;
  font-weight: bold;
  left: 186px;
  letter-spacing: 1px;
  line-height: 1.1em;
  padding: 3px 7px 1px;
  position: absolute;
  text-align: center;
  top: 17px;
  width: 80px;
}
.wrap-btn .res-btn a span {
  font-size: 1em;
  letter-spacing: -2px;
  position: absolute;
  top: 0;
}
[data-tooltip]:hover, [data-tooltip]:focus {
  background-color: transparent;
}
.wrap-btn .popup-dialog {
  cursor: default;
}
.btn-tbl > .pc {
  display: inline-block;
  float: none;
  width: 300px;
}
.btn-tbl .tel-btn-split {
  height: 52px;
  margin: 0;
  padding: 0;
  position: relative;
}
btn-tbl .tel-btn-split label:before {
  content: "";
  display: inline-block;
  font-weight: normal;
  height: 34px;
  margin: 0;
  width: 34px;
  background: url(../../images/common/tel-btn.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 8px;
  left: 16px;
  vertical-align: sub;
}
.btn-tbl .tel-btn-split label:after {
  background: #fff;
  border-radius: 10px;
  content: "無料事前受付";
  color: #f4901e;
  height: 14px;
  font-size: .85em;
  font-weight: bold;
  right: 12px;
  letter-spacing: 1px;
  line-height: 1.3em;
  padding: 2px 0;
  position: absolute;
  text-align: center;
  text-shadow: none;
  top: 17px;
  width: 100px;
}
.phone_charge:after {
  content: "" !important;
  background-color: #f4901e !important;
  width: 0 !important;
}
.phone_charge_mid:after {
  content: "" !important;
  background-color: #f4901e !important;
  width: 0 !important;
}
.phone_charge span, .phone_charge_mid span {
  top: 5px !important;
  left: 39% !important;
}
.btn-tbl .tel-btn-split .hidden_show {
  background: #fff;
  border: solid 2px #f4901e;
  border-radius: 4px;
  box-shadow: 0 3px 5px 0 #f4901e;
  color: #f4901e;
  cursor: default;
  font-size: 1.2em;
  font-weight: bold;
  height: 130px;
  padding: 0;
  position: absolute;
  top: -77px;
  left: -210px;
  overflow: hidden;
  opacity: 0;
  transition-duration: .2s;
  width: 460px;
  z-index: -1;
}
.btn-tbl .tel-btn-split .hidden_show table {
  display: none;
}
.btn-tbl .popup {
  display: block;
  margin: 10px 0 0;
}
.btn-tbl .popup-dialog {
  cursor: default;
}
.btn-tbl .popup-dialog span {
  color: #444;
}
.btn-tbl .tel-btn.free_dial {
  height: 54px;
  font-size: 1.1em;
  margin: 5px 0 0 0;
}
.btn-tbl .res-btn {
  float: none;
  display: inline-block;
  padding: 0;
  position: relative;
  text-align: left;
  width: 300px;
  vertical-align: top;
}
.btn-tbl .res-btn a {
  background: #de7016;
  border-top: solid 2px #de7016;
  border-radius: 3px;
  box-shadow: 0 3px 0 0 #8f480d;
  color: #fff;
  display: block;
  height: 52px;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 2em;
  text-decoration: none;
  padding: 2px 0 0 15px;
  position: relative;
}
.btn-tbl .res-btn a:hover {
  border-top: solid 2px #de7016;
  box-shadow: 0 1px 0 0 #8f480d;
  top: 2px;
}
.btn-tbl .res-btn a:before {
  content: "";
  display: inline-block;
  font-size: .8em;
  font-weight: normal;
  height: 40px;
  margin: 2px 9px 0 0;
  width: 38px;
  background: url(../../images/common/res-btn.png) no-repeat;
  background-size: contain;
}
.btn-tbl .res-btn a span {
  font-size: 1em;
  letter-spacing: -2px;
  position: absolute;
  top: 0;
}
.btn-tbl .res-btn a:after {
  background: #fff;
  border-radius: 10px;
  content: "24時間受付中";
  color: #de7016;
  height: 12px;
  font-size: 10px;
  font-weight: bold;
  left: 190px;
  letter-spacing: 1px;
  line-height: 1.1em;
  padding: 2px 7px;
  position: absolute;
  text-align: center;
  top: 17px;
  width: 80px;
}
.btn-tbl .tel-btn-split input:checked ~ .hidden_show table {
  display: table;
  width: 100%;
}
.btn-tbl .tel-btn-split input:checked ~ .hidden_show table th {
  background: #f4901e;
  color: #fff;
  display: table-cell;
  font-size: .9em;
  text-align: center;
  width: 50%;
}
.btn-tbl .tel-btn-split input:checked ~ .hidden_show table tr:last-of-type {
  border-top: solid 1px #ccc;
  font-size: .7em;
}
.btn-tbl .tel-btn-split input:checked ~ .hidden_show table tr:last-of-type td {
  color: #d50;
  font-size: 1.2em;
}
.btn-tbl .tel-btn-split input:checked ~ .hidden_show {
  height: 130px;
  opacity: 1;
  padding: 0;
  top: -77px;
  left: -215px;
  width: 460px;
  z-index: 1;
}
.btn-tbl .tel-btn-split input:checked ~ .hidden_show table td {
  color: #000;
  font-size: 1.1em;
  text-align: center;
}
.center {
  text-align: center;
}
.wrap-btn .res-btn a:hover {
  border-top: solid 2px #f4901e;
  box-shadow: 0 1px 0 0 #b56b17;
  top: 2px;
}
.map-under > .schedule {
  float: left;
  width: 56%;
}
.map-under > .right-ex {
  float: left;
  width: 100%;
}
.rightbox.map-under {
  border: none;
  padding: 0;
  width: 330px;
}
.rightbox.map-under .inner .res-btn a {
  background: #de7016;
  border-top: solid 2px #de7016;
  border-radius: 3px;
  box-shadow: 0 3px 0 0 #8f480d;
  color: #fff;
  display: block;
  height: 52px;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 2em;
  text-decoration: none;
  padding: 2px 0 0 15px;
  position: relative;
}
.rightbox.map-under .inner .res-btn a:before {
  content: "";
  display: inline-block;
  font-size: .8em;
  font-weight: normal;
  height: 40px;
  margin: 2px 9px 0 0;
  width: 38px;
  background: url(../../images/common/res-btn.png) no-repeat;
  background-size: contain;
}
.rightbox.map-under .inner .res-btn a span {
  font-size: 1em;
  letter-spacing: -2px;
  position: absolute;
  top: 0;
  left: 80px;
}
.rightbox.map-under .inner .res-btn a:after {
  background: #fff;
  border-radius: 10px;
  content: "24時間受付中";
  color: #de7016;
  height: 12px;
  font-size: 10px;
  font-weight: bold;
  left: 222px;
  letter-spacing: 1px;
  line-height: 1.1em;
  padding: 2px 7px;
  position: absolute;
  text-align: center;
  top: 17px;
  width: 80px;
}
.rightbox.map-under .inner .res-btn a:hover {
  border-top: solid 2px #f4901e;
  box-shadow: 0 1px 0 0 #b56b17;
  top: 2px;
}
.rightbox.map-under .inner .popup {
  margin: 10px 0 0;
}
.rightbox.map-under .inner {
  width: 100%;
}
.rightbox.map-under .inner .res-btn {
  padding: 10px 0 4px;
  position: relative;
  text-align: left;
}
/*/////////// campaign-btn //////////////////////////////*/
.wrap-btn .campaign-btn {
  margin: 0 0 10px 0;
  width: 100%;
}
.wrap-btn .campaign-btn a {
  background: #fdc121;
  border-top: solid 2px #fdd66e;
  border-radius: 3px;
  box-shadow: 0 3px 0 0 #e3a602;
  color: #fff;
  display: block;
  font-weight: bold;
  padding: 3px 0;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.wrap-btn .campaign-btn a:hover {
  box-shadow: 0 1px 0 0 #c70;
  top: 2px;
}
.wrap-btn .campaign-btn a:before {
  content: "";
  background: url(../../images/common/cp-btn_new.png) no-repeat;
  background-size: contain;
  display: inline-block;
  font-size: 1.1em;
  font-weight: normal;
  height: 40px;
  margin: 0 0 0 2px;
  position: absolute;
  width: 40px;
  top: 14px;
  left: 15px;
  vertical-align: sub;
}
.wrap-btn .campaign-btn a em {
  display: inline-block;
  font-style: normal;
  font-size: 22px;
  line-height: 28px;
  padding: 0 0 0 62px;
  text-align: center;
  width: 100%;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}
.wrap-btn .campaign-btn a em span {}
.wrap-btn .campaign-btn a em:after {
  content: "空席確認・受付";
  display: block;
  font-size: 28px;
}
.top-banner {
  text-align: center;
}
.top-banner ul li {
  display: inline-block;
  padding: 0;
}
.top-banner ul li:nth-of-type(2) {
  margin-left: 10px;
}
/*/////////// ctiy_link_pc //////////////////////////////*/
.ctiy_link {
  margin: 24px 0 48px;
  padding: 0;
}
.ctiy_link a {
  background: url(../../images/arrow_right.png) no-repeat right 8px center;
  background-size: 9px;
  border: 1px solid #78573d;
  border-radius: 4px;
  display: block;
  margin: 0 auto;
  padding: 8px 24px 8px 8px;
  text-align: center;
  text-decoration: none;
  width: 380px;
}
.tel-box .branch-number {
  bottom: 5px;
  font-size: 18px !important;
}
.hideSiteCode {
  display: none;
}
/*////////////////////rightbox////////////////////////*/
.lb-loader, .lightbox {
  text-align: center;
  line-height: 0
}
body:after {
  content: url(../../images/close.png) url(../../images/loading.gif) url(../../images/prev.png) url(../../images/next.png);
  display: none
}
.lb-dataContainer:after, .lb-outerContainer:after {
  content: "";
  clear: both
}
body.lb-disable-scrolling {
  overflow: hidden
}
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #000;
  filter: alpha(Opacity=80);
  opacity: .8;
  display: none
}
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  font-weight: 400
}
.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px
}
.lightbox a img {
  border: none
}
.lb-outerContainer {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px
}
.lb-loader, .lb-nav {
  position: absolute;
  left: 0
}
.lb-outerContainer:after {
  display: table
}
.lb-container {
  padding: 4px
}
.lb-loader {
  top: 43%;
  height: 25%;
  width: 100%
}
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../../images/loading.gif) no-repeat
}
.lb-nav {
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 10
}
.lb-container > .nav {
  left: 0
}
.lb-nav a {
  outline: 0;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)
}
.lb-next, .lb-prev {
  height: 100%;
  cursor: pointer;
  display: block
}
.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../../images/prev.png) left 48% no-repeat;
  filter: alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity .6s;
  -moz-transition: opacity .6s;
  -o-transition: opacity .6s;
  transition: opacity .6s
}
.lb-nav a.lb-prev:hover {
  filter: alpha(Opacity=100);
  opacity: 1
}
.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../../images/next.png) right 48% no-repeat;
  filter: alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity .6s;
  -moz-transition: opacity .6s;
  -o-transition: opacity .6s;
  transition: opacity .6s
}
.lb-nav a.lb-next:hover {
  filter: alpha(Opacity=100);
  opacity: 1
}
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px
}
.lb-dataContainer:after {
  display: table
}
.lb-data {
  padding: 0 4px;
  color: #ccc
}
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em
}
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: 700;
  line-height: 1em
}
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999
}
.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../../images/close.png) top right no-repeat;
  text-align: right;
  outline: 0;
  filter: alpha(Opacity=70);
  opacity: .7;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s
}
.lb-data .lb-close:hover {
  cursor: pointer;
  filter: alpha(Opacity=100);
  opacity: 1
}
/*////////////////////rightbox end////////////////////////*/
@media screen and (max-width: 768px) {
  .list-staff > li > div:first-of-type {
    padding-bottom: 0;
  }
  .list-staff li {
    margin-bottom: 10px;
  }
  .list-staff > li > div {
    padding-top: 0;
  }
  .sp {
    display: inline-block;
  }
  .rightbox.map-under .inner button.tel-btn.free_dial {
    background: #f4901e;
    border: none;
    border-top: solid 2px #f4901e;
    border-radius: 3px;
    box-shadow: 0 3px 0 0 #b56b17;
    color: #fff;
    display: inline-block;
    height: 50px;
    font-size: 2em;
    font-weight: bold;
    line-height: 0;
    margin: 10px auto 0;
    padding: 5px 0 0 14px;
    pointer-events: visible;
    position: relative;
    text-decoration: none;
    text-align: left;
    width: 340px;
  }
  .rightbox.map-under .inner button.tel-btn:before {
    content: "";
    display: inline-block;
    font-size: 1.6em;
    font-weight: normal;
    height: 38px;
    margin-right: 7px;
    width: 34px;
    background: url(../../images/common/tel-btn.png) no-repeat;
    background-size: contain;
    vertical-align: -3px;
  }
  .rightbox.map-under .inner button.tel-btn.free_dial span {
    position: relative;
    top: 15px;
    left: 15px;
    vertical-align: top;
  }
  .rightbox.map-under .inner button.tel-btn:after {
    background: #fff;
    border-radius: 10px;
    content: "無料通話";
    color: #f4901e;
    height: 12px;
    font-size: .53em;
    font-weight: bold;
    left: 62%;
    letter-spacing: 1px;
    line-height: 1em;
    padding: 2px 7px;
    position: absolute;
    text-align: center;
    top: 17px;
    width: 90px;
  }
  .rightbox.map-under .inner .overlay2 {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    z-index: 52;
  }
  .rightbox.map-under .inner .res-btn {
    display: inline-block;
    width: 340px;
  }
  .rightbox.map-under {
    width: 100%;
  }
  .phone_charge:after, .phone_charge_footer:after, .phone_charge_mid:after {
    content: "" !important;
    background-color: #f4901e !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
  }
  .phone_charge span {
    top: 20px !important;
    left: 35px !important;
  }
  .phone_charge_mid span {
    top: 0;
    position: absolute;
  }
  .phone_charge_footer span {
    top: 18px !important;
    left: 48px !important;
  }
  .btn-tbl button.tel-btn.free_dial {
    background: #f4901e;
    border: none;
    border-top: solid 2px #f4901e;
    border-radius: 3px;
    box-shadow: 0 3px 0 0 #b56b17;
    color: #fff;
    display: inline-block;
    height: 50px;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 2.4em;
    margin: 0;
    text-decoration: none;
    padding: 5px 0 0 32px;
    pointer-events: visible;
    position: relative;
    width: 300px;
  }
  .btn-tbl button.tel-btn:before {
    content: "";
    display: inline-block;
    font-size: 1.6em;
    font-weight: normal;
    height: 38px;
    margin-right: 46px;
    width: 34px;
    background: url(../../images/common/tel-btn.png) no-repeat;
    background-size: contain;
    vertical-align: -3px;
  }
  .btn-tbl button.tel-btn:after {
    background: #fff;
    border-radius: 10px;
    content: "無料通話";
    color: #f4901e;
    height: 12px;
    font-size: .53em;
    font-weight: bold;
    left: 38%;
    letter-spacing: 1px;
    line-height: 1.3em;
    padding: 2px 7px;
    position: absolute;
    text-align: center;
    top: 3px;
    width: 63px;
  }
  .btn-tbl .res-btn {
    padding: 10px 0 4px;
    position: relative;
    text-align: left;
  }
  .btn-tbl .res-btn a {
    font-size: 1.1em;
    line-height: 2.2em;
    padding: 0 0 0 10%;
    position: relative;
  }
  .btn-tbl .res-btn a:before {
    background-position: 0 5px;
    font-size: 2.2em;
    margin-right: 7%;
    padding: 0;
    width: 32px;
  }
  .btn-tbl .res-btn a span {
    font-size: 1.2em;
    letter-spacing: -1px;
    position: absolute;
    top: 30%;
    left: 36%;
  }
  .btn-tbl .res-btn a:after {
    left: 36%;
    top: 3px;
    width: 73px;
  }
  .btn-tbl .overlay2 {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    z-index: 52;
  }
  .btn-tbl .tel-btn.free_dial {
    height: auto;
    font-size: .8em;
    padding: 5px 0 0;
    position: relative;
    text-align: left;
    margin: 5px 0 0 0;
  }
  .wrap-btn .res-box .sp-ppc-modalWindow1 h4 {
    background: #78573d;
    border-radius: 20px;
    color: #fff;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 auto 8px;
    padding: 0;
    text-shadow: none;
    width: 80%;
  }
  .wrap-btn .res-box .inner > div {
    display: inline-block;
    width: 49%;
    vertical-align: top;
  }
  .wrap-btn .res-box button.tel-btn.free_dial {
    background: #f4901e;
    border: none;
    border-top: solid 2px #f4901e;
    border-radius: 3px;
    box-shadow: 0 3px 0 0 #b56b17;
    color: #fff;
    display: block;
    height: 50px;
    font-size: 2em;
    font-weight: bold;
    line-height: 0;
    margin: 10px auto 0;
    text-decoration: none;
    padding: 5px 0 0 14px;
    pointer-events: visible;
    position: relative;
    width: 96%;
    text-align: left;
  }
  .wrap-btn .res-box .res-btn a:after {
    left: 69%;
    top: 18px;
    width: 73px;
  }
  .wrap-btn .res-box button.tel-btn.free_dial span {
    position: relative;
    top: 15px;
    left: 15px;
    vertical-align: top;
  }
  .wrap-btn .res-box .sp-ppc-modalWindow1 {
    border-radius: 5px;
    font-size: 1.1em;
    width: 96%;
    height: auto;
    padding: 10px 0;
    position: fixed;
    background-color: #fff;
    display: none;
    text-align: center;
    z-index: 53;
    left: 2% !important;
  }
  .wrap-btn .res-box {
    padding: 0 0 38px 0;
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
  }
  .wrap-btn .res-box .res-btn a:before {
    background-position: 0 5px;
    font-size: 2.2em;
    margin-right: 7%;
    padding: 0;
    width: 32px;
  }
  .wrap-btn .res-box button.tel-btn:before {
    content: "";
    display: inline-block;
    font-size: 1.6em;
    font-weight: normal;
    height: 38px;
    margin-right: 7px;
    width: 34px;
    background: url(../../images/common/tel-btn.png) no-repeat;
    background-size: contain;
    vertical-align: -3px;
  }
  .wrap-btn .res-box button.tel-btn:after {
    background: #fff;
    border-radius: 10px;
    content: "無料通話";
    color: #f4901e;
    height: 10px;
    font-size: .53em;
    font-weight: bold;
    left: 62%;
    letter-spacing: 1px;
    line-height: 1em;
    padding: 2px 7px;
    position: absolute;
    text-align: center;
    top: 17px;
    width: 90px;
  }
  .wrap-btn .res-box .sp-ppc-modalWindow1 ul li.first {
    border: solid 2px #f4901e;
  }
  .wrap-btn .res-box .sp-ppc-modalWindow1 ul li {
    background: #fbf9ea;
    border: solid 2px #54a798;
    border-radius: 3px;
    display: inline-block;
    padding: 0 0 10px;
    width: 49%;
  }
  .wrap-btn .res-box .sp-ppc-modalWindow1 ul li.first dt {
    background: #f4901e;
  }
  .wrap-btn .res-box .sp-ppc-modalWindow1 ul li dt {
    background: #54a798;
    color: #fff;
    font-size: .85em;
    font-weight: bold;
    line-height: 2em;
    padding: 0 0 4px;
  }
  .wrap-btn .res-box .sp-ppc-modalWindow1 ul li dd {
    font-size: .8em;
    line-height: 1.2em;
  }
  .wrap-btn .res-box .sp-ppc-modalWindow1 ul li.first dd a {
    background: #f4901e;
    border-top: solid 2px #63bbab;
    box-shadow: 0 2px 0 2px #b56b17;
    font-size: 1.4em;
    line-height: 2em;
  }
  .wrap-btn .res-box .sp-ppc-modalWindow1 ul li dd a {
    background: #54a798;
    border-top: solid 2px #87c8be;
    border-radius: 50px;
    box-shadow: 0 2px 0 2px #3e7b70;
    color: #fff;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    height: 100px;
    line-height: 1.7em;
    margin: 10px auto;
    padding: 5% 0 0;
    text-decoration: none;
    text-shadow: 0 1px 0 #222;
    width: 100px;
  }
  .wrap-btn .res-box .sp-ppc-modalWindow1 ul li dd a:before {
    content: "";
    display: block;
    height: 34px;
    width: 34px;
    background: url(../../images/common/tel-btn.png) no-repeat;
    background-size: contain;
    margin: 0 auto;
  }
  .wrap-btn .res-box .sp-ppc-modalWindow1 ul li dd {
    font-size: .8em;
    line-height: 1.2em;
  }
  .wrap-btn .res-box .sp-ppc-modalWindow1 p {
    color: #d50;
    display: block;
    font-size: .8em;
    font-weight: bold;
    text-align: center;
    width: 100%;
  }
  .wrap-btn .res-box .sp-ppc-modalWindow1 span {
    color: #aaa;
    display: block;
    font-size: .6em;
    padding: 4px 5px;
    text-align: left;
  }
  .wrap-btn .res-box .sp-ppc-modalWindow1 button.close1 {
    background: #999;
    border: none;
    color: #fff;
    font-size: 1.1em;
    font-weight: bold;
    padding: 3px 12px;
  }
  .wrap-btn .res-box .overlay1 {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    z-index: 52;
  }
  .tab {
    background: #fff;
    height: 85px;
    padding: 0;
    margin: 0 0 20px -10px;
    width: 103%;
  }
  .tab li {
    background: #eeeacd;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    height: 85px;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
    width: 124px;
  }
  .right-box-notice .sp {
    display: none !important;
  }
  .right-box-notice .pc {
    display: block !important;
  }
  .comment {
    padding: 8px;
  }
  #search {
    display: none;
  }
  #contents {
    padding-bottom: 0px !important;
  }
  .main {
    margin: 15px auto 0;
    padding: 0px 10px 70px;
  }
  .btn-tbl > div {
    width: 100%;
  }
  .tbl-hpt td a {
    display: inline-block !important;
    text-decoration: none;
  }
  .tab {
    background: #fff;
    padding: 0;
    margin: 0 0 20px -10px;
    width: 103%;
  }
  .tab ul {
    background-color: #fff;
    border-top: solid 1px #fff;
    display: flex;
    margin: 0;
    padding: 0;
  }
  .tab li.active {
    background: #f7f6ee;
    border-top: solid 3px #f90;
  }
  .tab li.active:before {
    display: none;
  }
  .tab li:last-of-type {
    border-right: none;
  }
  .tab li a {
    color: #8a631b;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 20px 0 10px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .tab li a img {
    display: block;
    margin: 0 auto 5px;
    max-height: 26px;
    max-width: 30px;
  }
  .cp-ribbon {
    height: 27px;
    left: 10px;
    top: -3px;
    width: 20%;
    z-index: 1;
  }
  .cp-ribbon.best100 {
    height: 27px;
    left: 0;
    top: -30px;
    width: 33%;
  }
  .cp-ribbon td {
    padding-right: 10px;
  }
  .cp-ribbon td.best100 {
    width: 98px;
  }
  .cp-ribbon.best100 td:nth-of-type(2) img {
    width: 71px;
  }
  #key-search {
    display: none;
  }
  .wrap-btn, .leftHead, .tbl-hpt, .zoom-img, .schedule {
    float: none;
    width: 100%;
  }
  .wrap-btn {
    margin: 10px 0 5px;
  }
  .wrap-btn .tel-box .tel {
    display: none;
  }
  .hline {
    padding-right: 0px;
  }
  .c-1 {
    float: left;
    margin-bottom: 5px;
    width: 48%;
  }
  .c-1 p {
    white-space: nowrap;
  }
  .review {}
  .btn-color {
    clear: both;
    width: -webkit-calc(100% - 130px);
    width: calc(100% - 130px);
  }
  .btn-color li {
    margin-right: 2%;
  }
  .btn-color li {
    display: block;
  }
  /*///////////////// main_images /////////////////////////////////////*/
  .slider-container, .slider-nav-container {
    width: 450px;
  }
  .slider-container {
    height: 300px;
  }
  .slick-list {
    width: 450px;
  }
  .slider-nav .slick-track div.slick-current {
    height: 35px;
  }
  .list-back {
    display: block;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
    text-align: center;
    position: relative;
    width: 100%;
  }
  .list-back img {
    left: -20px;
    top: 4px;
    position: relative;
    width: 20px;
  }
  .list-back a {
    background: #f90;
    background: -moz-linear-gradient(top, #ff9900 0%, #ef7f00 100%);
    background: -webkit-linear-gradient(top, #ff9900 0%, #ef7f00 100%);
    background: linear-gradient(to bottom, #ff9900 0%, #ef7f00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9900', endColorstr='#ef7f00', GradientType=0);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    height: 40px;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    width: 200px;
  }
  .b-info th {
    width: 132px;
  }
  .tel-box .tel {
    left: 20%;
    pointer-events: auto;
  }
  .section-inner .bx-next {
    right: 0;
  }
  .section-inner .bx-prev {
    left: 0;
  }
  .w-tbl01 li {
    float: none;
    width: 100%;
  }
  .w-tbl01 li:first-child {
    margin: 0 0 -1px;
  }
  #tab5 .schedule {
    margin-bottom: 20px;
  }
  #tab5 .rightbox {
    text-align: center;
  }
  #tab5 .rightbox div.tel-box, #tapmap .rightbox div.tel-box {
    float: left;
  }
  #tab5 .rightbox div, #tapmap .rightbox div {
    float: right;
    width: 48%;
  }
  #tab5 .rightbox div, #tapmap .rightbox div {
    float: none;
    width: auto;
    text-align: center;
  }
  .full-sp {
    float: none !important;
    width: 100% !important;
  }
  .map-under > .schedule {
    float: none;
    width: 100%;
  }
  .map-under > .right-ex {
    float: none;
    width: 100%;
  }
  .gov {
    border: none;
    padding: 0;
  }
  .gov h3 {
    border-left: none !important;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    background-color: #fbfbfb;
    position: relative;
    font-size: 18px;
  }
  .gov h3:after {
    content: "+";
    border: 1px solid #a0a0a0;
    position: absolute;
    height: 25px;
    line-height: 27px;
    margin-top: -13px;
    right: 10px;
    top: 50%;
    text-align: center;
    width: 25px;
  }
  .gov h3.active:after {
    content: "-";
  }
  .c-gov {
    display: none;
  }
  .txt-content, .img-content {
    float: none !important;
    width: 100%;
  }
  .img-content img {
    width: 100%;
  }
  .content-top .name, .list-point {
    display: none;
  }
  .link01-sp {
    color: #000;
    display: block;
    font-size: 18px;
    margin-bottom: -50px;
    padding: 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
  }
  #tab6 .link01-sp {
    margin-bottom: 0;
  }
  .link01-sp:after {
    content: ">";
    font-size: 18px;
    margin-top: -15px;
    position: absolute;
    right: 0;
    top: 50%;
  }
  .list-intro {
    margin: 30px -10px 0;
  }
  .list-intro li a {
    background: url(../../images/common/arrow_icon04.gif) no-repeat 97% center;
    border-bottom: 1px solid #dddac4;
    color: #333;
    display: block;
    padding: 10px 20px;
    text-decoration: none;
  }
  .list-intro li:first-child a {
    border-top: 1px solid #dddac4;
  }
  .map-access {
    height: 300px;
  }
  .gallery-map {
    height: 350px;
    width: 100%;
  }
  /*/////////// campaign-btn //////////////////////////////*/
  .wrap-btn .campaign-btn {
    margin: 8px auto 10px;
    width: 50%;
  }
  /*/////////// detail top banner //////////////////////////////*/
  #global-navi {
    display: none !important;
  }
  /*/////////// ctiy_link_pc //////////////////////////////*/
  .ctiy_link a {
    margin: 0 20px 0 0;
    width: auto;
  }
}
@media screen and (max-width: 570px) {
  .phone_charge span {
    top: 20px !important;
    left: 8px !important;
  }
  .tab {
    width: 105.5%;
  }
  .tel-box .tel {
    font-size: 4vw;
  }
  .list-intro {
    width: 500px;
  }
  .tab {
    width: 105.5%;
  }
  .tab li {
    width: 16.6%;
  }
  .tab li a img {
    max-height: 20px;
    max-width: 21px;
  }
  .tab li.active a {
    padding: 10px 0 10px;
  }
}
div.sp_map img {
  vertical-align: bottom;
  width: 25px;
  margin-left: 10px;
  margin-right: 10px;
}
@media (max-width : 468px) {
  .w-tbl01 li {
    float: none;
    width: 100%;
  }
  .rightbox.map-under .inner .res-btn a:before {
    height: 24px;
    width: 24px;
  }
  .rightbox.map-under .inner button.tel-btn.free_dial {
    margin: 0;
    padding: 0 30px 0 10px;
    width: 100%;
  }
  .rightbox.map-under .inner button.tel-btn:before {
    height: 28px;
    width: 28px;
  }
  .rightbox.map-under .inner button.tel-btn.free_dial span {
    font-size: .8em;
    left: 10%;
    top: 20px;
  }
  .rightbox.map-under .inner button.tel-btn:after {
    font-size: .4em;
    left: 30%;
    top: 1px;
  }
  .rightbox.map-under .inner .res-btn {
    display: inline-block;
    margin: 0;
    width: 45%;
    vertical-align: top;
    padding-top: 0px;
  }
  .rightbox.map-under .inner .res-btn a {
    height: 50px;
  }
  .rightbox.map-under .inner .res-btn a span {
    font-size: .8em;
    left: 29%;
    top: 8px;
  }
  .rightbox.map-under .inner .res-btn a {
    padding: 0 0 0 12px;
  }
  .rightbox.map-under .inner .res-btn a:after {
    left: 31%;
    top: 2px;
  }
  .phone_charge:after, .phone_charge_footer:after {
    content: "" !important;
    background-color: #f4901e !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
  }
  .phone_charge span {
    top: 18px !important;
    left: 0 !important;
  }
  .phone_charge_mid span {
    left: 39% !important;
  }
  .btn-tbl .res-btn {
    padding: 10px 0 4px;
    position: relative;
    text-align: left;
    width: 100%;
  }
  .btn-tbl button.tel-btn.free_dial {
    background: #f4901e;
    border: none;
    border-top: solid 2px #f4901e;
    border-radius: 3px;
    box-shadow: 0 3px 0 0 #b56b17;
    color: #fff;
    display: block;
    height: 50px;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 2.4em;
    margin: 0;
    text-decoration: none;
    padding: 5px 0 0 14px;
    pointer-events: visible;
    position: relative;
    width: 100%;
  }
  .btn-tbl button.tel-btn:before {
    content: "";
    display: inline-block;
    font-size: 1.6em;
    font-weight: normal;
    height: 38px;
    margin-right: 12%;
    width: 34px;
    background: url(../../images/common/tel-btn.png) no-repeat;
    background-size: contain;
    vertical-align: -3px;
  }
  .btn-tbl button.tel-btn:after {
    background: #fff;
    border-radius: 10px;
    content: "無料通話";
    color: #f4901e;
    height: 12px;
    font-size: .53em;
    font-weight: bold;
    left: 38%;
    letter-spacing: 1px;
    line-height: 1.3em;
    padding: 2px 7px;
    position: absolute;
    text-align: center;
    top: 3px;
    width: 63px;
  }
  .wrap-btn .res-box {
    padding: 0 0 14px 0;
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
  }
  .wrap-btn .res-box .inner {
    width: 100%;
  }
  .wrap-btn .res-box button.tel-btn:before {
    content: "";
    display: inline-block;
    font-size: 1.6em;
    font-weight: normal;
    height: 38px;
    margin-right: 9px;
    width: 34px;
    background: url(../../images/common/tel-btn.png) no-repeat;
    background-size: contain;
    vertical-align: -3px;
  }
  .wrap-btn .res-box-dummy button.tel-btn:before {
    content: "";
    display: inline-block;
    font-size: 1.6em;
    font-weight: normal;
    height: 38px;
    margin-right: 9px;
    width: 34px;
    background: url(../../images/common/tel-btn.png) no-repeat;
    background-size: contain;
    vertical-align: -3px;
  }
  .wrap-btn .res-box-dummy button.tel-btn.free_dial span {
    position: relative;
    top: 25px;
    left: 0px;
    vertical-align: top;
  }
  .wrap-btn .res-box button.tel-btn.free_dial span {
    position: relative;
    top: 27px;
    left: 0px;
    vertical-align: top;
  }
  .wrap-btn .res-box button.tel-btn:after {
    left: 39%;
    top: 5px;
    width: 60px;
  }
  .wrap-btn .res-box .overlay1 {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    z-index: 52;
  }
  .wrap-btn .res-box .res-btn a:before {
    background-position: 0 5px;
    font-size: 2.2em;
    margin-right: 7%;
    padding: 0;
    width: 32px;
  }
  .wrap-btn .res-box .res-btn a span {
    font-size: 1.2em;
    letter-spacing: -1px;
    position: absolute;
    top: 20px;
    left: 47px;
  }
  .wrap-btn .res-box .res-btn a:after {
    left: 30%;
    top: 5px;
    width: 80px;
  }
  .wrap-btn .res-box .res-btn {
    padding: 10px 0 4px;
    position: relative;
    text-align: left;
  }
  .wrap-btn .res-box .res-btn a {
    font-size: 1.1em;
    line-height: 2.2em;
    padding: 0 0 0 6%;
    position: relative;
  }
  .wrap-btn .res-box .inner > div {
    display: inline-block;
    width: 48%;
    margin-left: .5%;
    vertical-align: top;
  }
  .wrap-btn .res-box-dummy .sp {
    display: inline-block;
    width: 49%;
    vertical-align: top;
  }
  .wrap-btn .res-box-dummy {
    min-height: 85px;
    padding: 0 0 16px;
    text-align: center;
  }
  .wrap-btn .sp button.tel-btn.free_dial {
    background: #f4901e;
    border: none;
    border-top: solid 2px #f4901e;
    border-radius: 3px;
    box-shadow: 0 3px 0 0 #b56b17;
    color: #fff;
    display: block;
    height: 50px;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 0;
    margin: 10px auto 0;
    text-decoration: none;
    padding: 5px 0 0 14px;
    pointer-events: visible;
    position: relative;
    width: 96%;
  }
  .wrap-btn .res-box-dummy .sp button.tel-btn.free_dial {
    background: #f4901e;
    border: none;
    border-top: solid 2px #f4901e;
    border-radius: 3px;
    box-shadow: 0 3px 0 0 #b56b17;
    color: #fff;
    display: block;
    height: 50px;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 0;
    margin: 10px auto 0;
    text-decoration: none;
    padding: 5px 0 0 5px;
    pointer-events: visible;
    position: relative;
    width: 100%;
  }
  .tab li {
    height: 66px;
  }
  .map-list-gallery li p {
    font-size: .9em;
  }
  .map-list-gallery li img {
    max-height: 100%;
    max-width: 100%;
  }
  .map-list-gallery li {
    height: 210px;
    margin: 0 0 20px;
    width: 49%;
    margin-right: 1%;
  }
  .map-list-gallery {
    margin: 0 auto 20px;
    width: 96%;
  }
  .map-list-gallery li:nth-of-type(2n) {
    margin-right: 0;
  }
  .map-list-gallery li:last-child {
    margin-bottom: 0;
  }
  .map-list-gallery li div {
    height: 170px;
    width: 100%;
  }
  .map-list-gallery li img {
    max-height: 100%;
    max-width: 100%;
  }
  .map-list-gallery li:nth-child(3n) {
    margin-right: 1%;
  }
  .tab li a {
    font-size: 8px;
    line-height: 1.1em;
    padding: 13px 0 10px;
  }
  .tab {
    width: 106%;
  }
  .right-box-notice .pc {
    display: none !important;
  }
  .right-box-notice .sp {
    display: block !important;
  }
  .tab1-left {
    float: none;
    width: 100%;
  }
  .comment {
    display: block;
    font-size: .8em;
    margin: 15px auto 0;
    padding: 5px 5px 8px;
    width: 100%;
  }
  .comment dt:before {
    left: 47%;
    top: -22px;
  }
  .comment dt {
    margin: 0 0 5px 0;
    padding: 5px 0 5px 0;
  }
  .main {
    margin: 0 -10px;
    padding: 55px 10px 70px;
  }
  .cp-ribbon {
    height: 27px;
    left: 10px;
    top: -5px;
    width: 37%;
  }
  .cp-ribbon img {
    max-width: 64px;
  }
  .cp-ribbon.best100 {
    height: 27px;
    left: 0;
    top: -30px;
    width: 40%;
  }
  .cp-ribbon.best100 td {
    width: 81px;
  }
  .cp-ribbon.best100 td:nth-of-type(2) img {
    width: 52px;
  }
  .cp-ribbon.best100 td:nth-of-type(3) img {
    width: 52px;
  }
  .cp-ribbon.best100 td.best100 {
    width: 96px;
  }
  .tab li a {
    font-size: 9px;
    line-height: 1.1em;
    padding: 13px 0 10px;
  }
  .tab li a img {
    margin: 0 auto 7px;
    max-height: 20px;
    max-width: 26px;
  }
  /*///////////////// main_images /////////////////////////////////////*/
  .dummy .main-images {
    margin: 5px auto 0;
    text-align: center;
    width: 100%;
  }
  .dummy .main-images img {
    width: 96%;
  }
  .slider-container, .slider-nav-container {
    width: 390px;
  }
  .slider-container {
    height: 260px;
  }
  .slider-nav {
    height: 40px;
  }
  .slider-nav .slick-track div.slick-current {
    height: 28px;
  }
  .tab1-left {
    float: none;
    width: 100%;
  }
  .btn-tbl > div {
    float: none;
    margin-bottom: 10px;
  }
  .btn-tbl > div:last-child {
    margin-bottom: 0;
  }
  .btn-tbl div.tel-box {
    margin-right: 0;
  }
  .list-gallery {
    margin: 0 0 20px;
  }
  .list-gallery li {
    height: 210px;
    margin: 0 0 20px;
    width: 49%;
    margin-right: 1%;
  }
  .list-gallery li:nth-child(3n) {
    margin-right: 1%;
  }
  .list-gallery li:last-child {
    margin-bottom: 0;
  }
  .list-gallery li p {
    font-size: .9em;
  }
  .list-gallery li div {
    height: 170px;
    width: 100%;
  }
  .list-gallery li img {
    max-height: 100%;
    max-width: 100%;
  }
  .gallery-pager a {
    font-size: 1.4em;
  }
  .price_notice {
    font-size: 1em;
  }
  #tab5 .tel-box .tel {
    left: 45px;
  }
  .list-intro {
    width: 300px;
  }
  .list-intro {
    margin: 30px 0 0;
    width: 100%;
  }
  .list-staff li > div > p {
    float: none;
    width: 100%;
  }
  .list-staff li > div > div > p {
    float: none;
    width: 100%;
  }
  .list-staff li img {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    margin-right: 0px;
  }
  .btn-tbl .tel-box .tel {
    font-size: 4vw;
    left: 9px;
    text-align: center;
    width: 100%;
  }
  .hline {
    font-size: 19px;
    padding-right: 0px;
  }
  .btn-color {
    width: 100%;
  }
  .right-box-notice {
    float: none;
    width: 100%;
  }
  /*/////////// campaign-btn //////////////////////////////*/
  .wrap-btn .campaign-btn {
    width: 100%;
  }
  .wrap-btn .campaign-btn a:before {
    top: 9px;
    left: 24px;
  }
  .wrap-btn .campaign-btn a em {
    font-size: 22px;
    line-height: 24px;
  }
  .wrap-btn .campaign-btn a em:after {
    font-size: 22px;
  }
}
@media (max-width : 375px) {
  /*///////////////// main_images /////////////////////////////////////*/
  .dummy .main-images {
    margin: 5px auto 0;
    text-align: center;
    width: 100%;
  }
  .dummy .main-images img {
    width: 96%;
  }
  .slider-container, .slider-nav-container {
    width: 350px;
  }
  .slider-container {
    height: 233px;
  }
  .slick-list {
    width: 350px;
  }
  .slider-nav {
    height: 40px;
  }
  .slider-nav .slick-track div.slick-current {
    height: 23px;
  }
}
@media (max-width : 360px) {
  .slider-container, .slider-nav-container {
    width: 336px;
  }
}
@media (max-width : 320px) {
  .rightbox.map-under .inner button.tel-btn.free_dial {
    width: 134px;
    height: 52px;
    padding: 0 10px;
  }
  .rightbox.map-under .inner button.tel-btn:before {
    height: 22px;
    width: 24px;
  }
  .rightbox.map-under .inner button.tel-btn.free_dial span {
    font-size: .7em;
    left: -1%;
  }
  .rightbox.map-under .inner button.tel-btn:after {
    top: 4px;
    width: 75px;
  }
  .b-info th {
    width: 127px;
  }
  .tab {
    width: 107%;
  }
  .slider-container, .slider-nav-container {
    width: 300px;
  }
  .slider-container {
    height: 200px;
  }
  .slick-list {
    width: 300px;
  }
  .slider-nav {
    height: 35px;
  }
  .slider-nav .slick-track div.slick-current {
    height: 20px;
  }
}

@media screen and (max-width: 768px) {
  .res-box .popup {
    margin-top: 15px;
  }
}

/* キャンペーン */
.js_CvAd {
  margin-top: 40px !important;
  position: relative !important;
}
@media screen and (max-width: 768px) {
  #main > section > ul > li .js_CvAd {
    border-top: none;
  }
  .js_CvAd {
    margin-top: 28px;
    border-top: none !important;
  }
}
/*==================================================================
    1. Layout setting
===================================================================*/
.search-c2 p:not(.btn-search) {
  width: 35%;
}
.search-c2 p.w-checkbox {
  width: 21%;
}
/*---------------*/
.contentbox {
  position: relative;
}
.wp-tit {
  background-color: #f1e7a6;
  margin: -9px -9px 9px;
}
.spsearch {
  display: none;
}
#tab01 {
  display: block;
}
.txtbranch li {
  margin-bottom: 30px;
}
.txtbranch {
  font-size: 12px;
  line-height: 1.8;
  width: 355px;
}
.txtbranch dt a {
  color: #333;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.txtbranch dd {
  line-height: 2;
  margin-bottom: 10px;
}
.txtbranch dd .oneline li {
  display: inline-block;
  margin: 0 10px 0 0;
}
.map-link {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.multi-link dt {
  margin-bottom: 10px;
}
.multi-link dt a {
  color: #1f7cc3;
  font-size: 12px;
  font-weight: normal;
  text-decoration: underline;
}
.multi-link dt a:hover {
  text-decoration: none;
}
.txtbranch .multi-link dd li {
  margin: 0 0 10px;
  width: 25%;
}
.multi-link li {
  float: left;
  margin-bottom: 10px;
  width: 12.5%;
}
.multi-link li a {
  font-size: 12px;
}
/*sugawara add  */
.list-map01 dt {
  clear: both;
  margin-bottom: 5px;
  font-weight: bold;
}
/*sugawara add  */
.list-map01 dd {
  float: left;
  margin-bottom: 0px;
  width: 79%;
}
.txtbranch .col {
  float: left;
  width: 50%;
}
.txtbranch dd a:hover {
  text-decoration: none;
}
.list-tokyo dt {
  background-color: #eeeacd;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 5px;
}
.list-tokyo dd {
  margin-bottom: 10px;
}
.list-tokyo dd:after {
  content: "";
  clear: both;
  display: block;
}
.list-tokyo dd li {
  float: left;
  margin-bottom: 5px;
  width: 25%;
}
#formadvsear input[type='submit'] {
  border: none;
  cursor: pointer;
  text-indent: -9999px;
}
#formadvsear .search0 {
  background: url(../../images/hospital/btn_search02.jpg) no-repeat;
  height: 48px;
  width: 152px;
}
#formadvsear .search1 {
  background: url(../../images/hospital/btn_search03.jpg) no-repeat;
  height: 108px;
  width: 152px;
}
.advsear {
  padding: 0 5px;
}
.advsear .rightbox {
  width: 21.7%;
}
.advsear .rightbox p {
  margin-bottom: 5px;
}
.advsear .leftbox {
  float: left;
  font-size: 13px;
  width: 75.8%;
}
.advsear .leftbox input {
  vertical-align: middle;
}
.more-content {
  display: none;
}
.more-advsear {
  border-top: 1px solid #ebebeb;
  margin-top: 8px;
  padding-top: 10px;
}
.more-advsear li:not(:last-child) {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 8px;
  padding-bottom: 10px;
}
.tbladvsear label {
  display: inline-block;
  margin: 0 0 5px 0;
}
.more-advsear label {
  display: inline-block;
  margin: 0 5px 5px 0;
}
.tbladvsear li:not(:last-child) {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 10px;
  padding-bottom: 8px;
}
.tbladvsear li:first-child div {
  display: inline-block;
  margin-right: 6px;
  padding-right: 20px;
  position: relative;
}
.tbladvsear li:first-child div:first-child:after {
  content: "x";
  color: #aa8668;
  font-size: 15px;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -13px;
  width: 11px;
}
.tbladvsear li:first-child input, .tbladvsear li:first-child select {
  width: 142px;
}
.tbladvsear li:first-child input {
  padding: 5px 10px;
  border: 1px solid;
  border-color: #808080 #f3f3f3 #f3f3f3 #808080;
}
.tbladvsear li:not(:first-child) p {
  display: inline-block;
  line-height: 2;
}
.tbladvsear li:first-child div:last-child {
  display: block;
  padding: 10px 0 0 3px;
}
.tbladvsear li:first-child div:last-child p {
  display: inline-block;
  margin-right: 8px;
}
.tbladvsear li:first-child div:last-child p > input {
  width: 15px !important;
}
#animal p {
  background: #fdfdfd;
  background: -moz-linear-gradient(top, #fdfdfd 0%, #fbfbfb 18%, #f6f6f6 48%, #f4f4f4 73%, #f1f1f1 100%);
  background: -webkit-linear-gradient(top, #fdfdfd 0%, #fbfbfb 18%, #f6f6f6 48%, #f4f4f4 73%, #f1f1f1 100%);
  background: linear-gradient(to bottom, #fdfdfd 0%, #fbfbfb 18%, #f6f6f6 48%, #f4f4f4 73%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#f1f1f1', GradientType=0);
  position: relative;
}
#animal select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 14px) calc(1em - 0px), calc(100% - 9px) 1em, calc(100% - 2.2em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 12px;
  padding: 6px 40px 6px 10px;
}
.showmore {
  margin: 25px 0;
  position: relative;
}
.showmore:after {
  content: "";
  border-top: 1px solid #ebebeb;
  position: absolute;
  height: 1px;
  left: 0;
  top: -10px;
  width: 700px;
}
.showmore:before {
  content: "▼";
  color: #1f7cc3;
}
.showmore.open:before {
  content: "▲";
  color: #1f7cc3;
}
.showmore {
  background-color: #f5f5f5;
  color: #1f7cc3;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  padding: 5px 27px;
  position: relative;
  text-decoration: none;
}
.list1 li {
  border: 1px solid #d09a6f;
  font-weight: bold;
  float: left;
  margin: 0 3.5px 7px;
  position: relative;
  text-align: center;
  width: 94px;
}
.list1 li.t-link a {
  padding: 3px 0;
}
.list1 li a {
  color: #905729;
  background: #fffbe6;
  background: -moz-linear-gradient(top, #fffbe6 0%, #ffe58b 100%);
  background: -webkit-linear-gradient(top, #fffbe6 0%, #ffe58b 100%);
  background: linear-gradient(to bottom, #fffbe6 0%, #ffe58b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbe6', endColorstr='#ffe58b', GradientType=0);
  border: 2px solid #fff;
  display: list-item;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
  font-size: 12px;
  font-weight: bold;
  padding: 14px 0;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
}
.link-service:after {
  content: "";
  clear: both;
  display: block;
}
.link-service a {
  float: left;
  margin-right: 15px;
}
.doctor li {
  border: 1px solid #e2e2e2;
  font-size: 12px;
  line-height: 1.5;
  padding: 12px;
  width: 49%;
}
.doctor li:nth-child(odd) {
  float: left;
}
.doctor li:nth-child(even) {
  float: right;
}
.imgdr {
  width: 143px;
}
.txtdr {
  width: 165px;
}
.doctor p {
  margin-bottom: 15px;
}
.doctor span {
  font-size: 18px;
  font-weight: bold;
  color: #a36800;
}
.listdr {
  font-size: 14px;
  text-align: right;
  padding: 5px;
}
.column4 .column {
  float: left;
  margin-right: 3%;
  width: 22%;
}
.column4 .column .list-route li {
  padding: 0 0 10px 10px;
}
.column4 .column .title {
  border-bottom: 1px dashed #000;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 0;
}
/*YEN UPDATE*/
/******END YEN UPDATE*********/
@media only screen and (max-width:768px) {
  .section-inner {
    background: none;
    border: none;
    padding: 0;
  }
  .link-service {
    display: none;
    margin: 0 -10px;
  }
  .link-service a {
    border-bottom: 1px solid #999;
    color: #333;
    display: block;
    float: none;
    margin: 0;
    padding: 5px 30px;
    position: relative;
    text-decoration: none;
  }
  .link-service a:last-child {
    border-bottom: none;
  }
  .link-service a:after {
    content: ">";
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -14px;
  }
  .link-service.dblock {
    display: block;
  }
  .tabarea .wp-tit, .imgmap {
    display: none;
  }
  .tabcontents {
    display: none;
    padding: 0 10px;
    overflow: hidden;
  }
  .tabcontents .tabbox {
    margin: 0 -10px;
    position: relative;
    right: -100%;
    transition: all 0.3s linear;
  }
  .tabcontents .tabbox.open {
    right: 0;
  }
  .txtbranch {
    float: none;
    width: 100% !important;
  }
  .wrap-col {
    display: none;
  }
  .txtbranch dt, .multi-link dt, .list-tokyo dt, .branchLi li {
    background-color: #faf8f5;
    border-bottom: solid 1px #e0dccc;
    color: #463f2c;
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    padding: 7px 10px;
    position: relative;
  }
  .txtbranch dt .map-link, .multi-link dt .map-link {
    border: none;
    padding: 0;
  }
  .txtbranch dt a, .multi-link dt a, .branchLi li a {
    color: #463f2c;
    display: block;
    font-size: 15px;
    font-weight: bold;
    pointer-events: none;
    text-decoration: none;
  }
  .txtbranch dt a span, .txtbranch dt span, .multi-link dt span, .list-tokyo dt span, .column4 .column .title span {
    border: solid 1px #ababab;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #f4f4f4;
    background: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f4f4f4));
    background: -webkit-linear-gradient(top, #e8e8e8, #f4f4f4);
    background: linear-gradient(to bottom, #e8e8e8, #f4f4f4);
    -webkit-box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0px 1px 1px rgba(255, 255, 255, 1.0);
    box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0px 1px 1px rgba(255, 255, 255, 1.0);
    font-size: 14px;
    margin-top: -11px;
    position: absolute;
    right: 10px;
    top: 50%;
    text-align: center;
    height: 20px;
    line-height: 20px;
    width: 20px;
  }
  .txtbranch dt span:after, .multi-link dt span:after, .list-tokyo dt span:after, .column4 .column .title span:after {
    content: "+";
  }
  .txtbranch dt span.plus:after, .multi-link dt span.plus:after, .list-tokyo dt span.plus:after, .column4 .column .title span.plus:after {
    content: "-";
  }
  .txtbranch dd {
    float: none;
    margin-bottom: 0;
    width: 100%;
  }
  .txtbranch dd .oneline, .multi-link .oneline {
    background-color: #fff;
    display: none;
    -webkit-box-shadow: 0px 1px 3px #d5cfb9 inset;
    box-shadow: 0px 1px 3px #d5cfb9 inset;
  }
  .txtbranch dd .oneline li, .multi-link li, .list-tokyo li {
    border-bottom: solid 1px #e0dccc;
    display: block;
    float: none;
    font-size: 15px;
    font-weight: bold;
    margin: 0 !important;
    width: 100% !important;
  }
  .txtbranch dd .oneline li a, .multi-link li a, .list-tokyo dd li a {
    color: #463f2c;
    display: block;
    margin: 0;
    font-size: 15px;
    padding: 5px 30px;
    position: relative;
    text-decoration: none;
  }
  .list-tokyo dd {
    margin-bottom: 0;
  }
  .list-tokyo dd .oneline {
    display: none;
  }
  .list-tokyo dd li {
    position: relative;
  }
  .list-tokyo dd li input {
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
  }
  .txtbranch dd .oneline li a:after, .txtbranch ul.col li:after, .multi-link li a:after, .list-tokyo dd ul li a:after {
    content: "";
    background: url(../../images/common/arrow.gif) no-repeat right center;
    -webkit-background-size: 20px 14px;
    background-size: 20px 14px;
    height: 14px;
    margin-top: -7px;
    position: absolute;
    right: 5px;
    top: 50%;
    width: 20px;
  }
  .map-link {
    background-color: #faf8f5;
    border-bottom: solid 1px #e0dccc;
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 0;
    padding: 7px 10px;
    position: relative;
  }
  .txtbranch ul.col {
    background-color: #fff;
    float: none;
    width: 100%;
  }
  .txtbranch ul.col li {
    color: #463f2c;
    display: block;
    padding: 5px 30px;
    position: relative;
    text-decoration: none;
    border-bottom: solid 1px #e0dccc;
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
  }
  .column4 .column {
    background-color: #faf8f5;
    float: none;
    margin: 0;
    width: 100%;
  }
  .column4 .column .list-route li:not(.title) {
    background-color: #fff;
    border-bottom: solid 1px #e0dccc;
    margin-bottom: 0;
    padding: 8px 30px 8px 20px;
    position: relative;
  }
  .column4 .column .list-route li a {
    text-decoration: none;
    color: #463f2c;
    font-size: 15px;
    font-weight: bold;
  }
  .column4 .column .list-route li:not(.title):after {
    content: "";
    background: url(../../images/common/arrow.gif) no-repeat right center;
    -webkit-background-size: 20px 14px;
    background-size: 20px 14px;
    height: 14px;
    margin-top: -7px;
    position: absolute;
    right: 5px;
    top: 50%;
    width: 20px;
  }
  .column4 .column .title {
    border-bottom: solid 1px #e0dccc;
    font-weight: bold;
    font-size: 15px;
    margin: 0;
    padding: 8px 10px;
    position: relative;
  }
  .list-route {
    display: none;
  }
  .spsearch {
    background: #fff;
    clear: both;
    display: block;
    line-height: 0;
    margin: 0 -0.5%;
    padding: 0 10px;
    text-align: center;
  }
  .spsearch li {
    background: #ffb444;
    border-radius: 4px;
    box-shadow: 0 4px 0 #f90;
    display: inline-block;
    height: 100px;
    margin: 3% 0 0;
    width: 31%;
  }
  .spsearch li:nth-child(3n) {
    margin-right: 0;
  }
  .spsearch li a {
    color: #fff;
    display: block;
    height: 100%;
    line-height: 1.3em;
    padding: 10px 0 0 0;
    text-decoration: none;
    text-shadow: 0 -1px 0 #f90;
  }
  .spsearch li.area a:before {
    content: url("/images/category_top/search-area.png");
    display: block;
  }
  .spsearch li.gps a:before {
    content: url("/images/category_top/search-gps.png");
    display: block;
  }
  .spsearch li.map a:before {
    content: url("/images/category_top/search-map.png");
    display: block;
  }
  .spsearch li a span {
    font-weight: bold;
  }
  .advsear .leftbox, .advsear .rightbox {
    float: none;
    overflow: hidden;
    width: 100%;
  }
  .advsear .rightbox p {
    float: left;
    margin-bottom: 0;
    width: 47%;
  }
  .advsear .rightbox .btn-h2 {
    float: right;
    width: 48%;
  }
  .tbladvsear li:first-child:after {
    content: "";
    clear: both;
    display: block;
  }
  #animal li:first-child div:first-child {
    float: left;
    margin-right: 0;
    padding-right: 0;
    width: 48%;
  }
  #animal li:first-child div:last-child {
    width: 100%;
  }
  .tbladvsear li:first-child div:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  .tbladvsear li:first-child div input, .tbladvsear li:first-child div select {
    width: 100%;
  }
  .tbladvsear li:first-child div:first-child {
    padding-right: 18px;
    width: 250px;
  }
  .tbladvsear li:first-child div {
    margin-right: 0;
    padding-right: 0;
  }
  .tbladvsear li:first-child div:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  .list1 {
    width: 81.11%;
    margin: 0 auto;
  }
  .list1 li {
    width: 24% !important;
    margin: 0.5% !important;
  }
  .list1 li:after {
    width: 95%;
  }
  .doctor li {
    width: 100%;
  }
  .txtdr {
    width: 56.45%;
  }
  .imgdr {
    width: 41%;
  }
  .imgdr img {
    width: 100%;
  }
  .doctor li {
    border: none;
    border-bottom: 1px solid #e2e2e2;
    padding: 10px 0;
  }
  .section-inner .bx-next {
    right: 0;
  }
  .section-inner .bx-prev {
    left: 0;
  }
  .advsear .rightbox .btn-h2 {
    float: none;
    width: 48%;
    margin: 10px auto 0;
    text-align: center;
  }
}
@media only screen and (max-width:560px) {
  .list1 li:after {
    width: 93%;
  }
}
@media only screen and (max-width:505px) {
  .list1 {
    width: 100%;
    font-size: 3vw;
  }
}
@media only screen and (max-width:468px) {
  #animal {
    display: inline-block;
    float: none;
    margin: 0 0 10px;
    padding: 0;
    width: 47%;
  }
  #animal:after {
    display: none;
  }
  #animal li:first-child div:first-child {
    padding-right: 0;
    width: 48%;
  }
  .spsearch {
    background: #fff;
    clear: both;
    display: block;
    line-height: 0;
    margin: 0 -0.5%;
    padding: 0 10px;
    text-align: center;
  }
  .spsearch li {
    background: #ffb444;
    border-radius: 4px;
    box-shadow: 0 4px 0 #f90;
    display: inline-block;
    height: 100px;
    margin: 3% 0 0;
    width: 48%;
  }
  .spsearch li:nth-child(3n) {
    margin-right: 0;
  }
  .spsearch li a {
    color: #fff;
    display: block;
    height: 100%;
    line-height: 1.5em;
    padding: 10px 0 0 0;
    text-decoration: none;
    text-shadow: 0 -1px 0 #f90;
    font-size: 3.4vw;
  }
  .spsearch li.area a:before {
    content: url("/images/category_top/search-area.png");
    display: block;
  }
  .spsearch li.gps a:before {
    content: url("/images/category_top/search-gps.png");
    display: block;
  }
  .spsearch li.map a:before {
    content: url("/images/category_top/search-map.png");
    display: block;
  }
  .spsearch li a span {
    font-weight: bold;
  }
}
@media only screen and (max-width:374px) {
  .list1 li:after {
    width: 92%;
  }
  div.sp_map img {
    vertical-align: bottom;
    width: 25px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.pc {
  display: block;
}
.sp {
  display: none;
}
#general {
  width: 100%;
  padding-top: 145px;
  margin-top: -145px;
}
#general .graph {
  display: table;
  width: 100%;
  margin: 40px 0 30px;
}
#general .graph .rader {
  display: table-cell;
  width: 30%;
  text-align: center;
}
#general .graph .rader #radar-chart {
  width: 440px;
}
#general .graph .bar {
  display: table-cell;
  width: 45%;
  padding-right: 4%;
  vertical-align: top;
}
#general .graph .bar table {
  border: solid 1px #ddd;
}
#general .graph .bar table tr {
  border-bottom: solid 1px #ddd;
}
#general .graph .bar table caption {
  font-size: 1.6em;
  text-align: left;
  padding: 5px 0 5px 15px;
  border-top: solid 1px #ddd;
  border-left: solid 1px #ddd;
  border-right: solid 1px #ddd;
}
#general .graph .bar table caption span {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background: #f90;
  color: #fff;
  font-weight: bold;
  padding: 2px 6px;
  margin-left: 10px;
}
#general .graph .bar table td:nth-child(1) {
  width: 100px;
  padding: 6px;
  text-align: right;
  font-weight: bold;
}
#general .graph .bar table td:nth-child(2) {
  width: 80px;
  padding: 6px 0 6px 15px;
  text-align: left;
  border-right: solid 1px #ddd;
}
#general .graph .bar table td:nth-child(3) {
  vertical-align: middle;
}
#general .btn_form {
  width: 100%;
  height: 48px;
  text-align: center;
  margin: 30px 0 60px;
}
#general .btn_form img {
  width: 18px;
  margin-right: 6px;
}
#general .btn_form > a {
  width: 100px;
  height: 40px;
  text-align: center;
  background: #8fc31f;
  color: #fff;
  font-size: 16px;
  padding: 15px 30px;
  border-radius: 4px;
  text-decoration: none;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
}
#general .btn_form a:hover {
  opacity: 0.8
}
#general .btn_form p {
  margin: 20px 0 0;
  line-height: 1.4em;
}
#general .btn_form p a {
  display: inline-block;
  margin: 0 5px;
  text-decoration: underline;
}
#general .btn_form p a:hover {
  cursor: pointer;
  text-decoration: none;
}
#sort_block {
  margin-bottom: 36px;
}
#sort_block .sort {
  display: inline;
}
#sort_block .sort p {
  display: inline;
  margin-right: 12px;
  font-weight: bold;
}
#sort_block .sort a {
  padding: 4px 8px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 3px;
  margin-right: 4px;
  cursor: pointer;
}
#sort_block .sort a.current {
  background: #b6b6b6;
  color: #fff;
  pointer-events: none;
  cursor: default;
}
#sort_block .total {
  display: inline-block;
  float: right;
  letter-spacing: 1px;
}
#post_review {
  width: 100%;
}
#post_review li {
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 15px;
  border: solid 1px #e6e6e6;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  margin-bottom: 30px;
  width: 100%;
}
#post_review li.rev_li {
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 0px;
  margin-bottom: 8px;
  width: 100%;
  border: none;
}
#post_review li:last-of-type, #post_review li.rev_li:last-of-type {
  margin-bottom: 8px;
}
#post_review li span.new {
  position: absolute;
  top: 15px;
  left: -18px;
  display: inline-block;
  color: #fff;
  font-size: .7em;
  text-align: center;
  width: 80px;
  height: 15px;
  background: #c00;
  transform: rotate(-45deg);
  z-index: 1;
}
#post_review .post_head {
  display: grid;
  grid-template-rows: 25px 25px 30px;
  grid-template-columns: 60px 1fr 1fr 160px;
}
#post_review .post_head .total {
  grid-row: 1/2;
  grid-column: 2/4;
}
#post_review .post_head .date {
  grid-row: 2/3;
  grid-column: 4/5;
  text-align: right;
}
#post_review .post_head p.icon-avatar {
  grid-row: 1/3;
  grid-column: 1/2;
  vertical-align: middle;
}
#post_review .post_head p.icon-avatar img {
  height: 45px;
}
#post_review .post_head .rate {
  grid-row: 3/4;
  grid-column: 1/5;
}
#post_review .post_head .poster {
  grid-row: 2/3;
  grid-column: 2/4;
  color: #777;
  font-size: 0.9em;
  letter-spacing: 0.05em;
}
#post_review .post_head .pet {
  margin-left: 16px;
}
#post_review .post_head .recommend {
  grid-row: 1/2;
  grid-column: 4/5;
  text-align: right;
}
#post_review .post_head .recommend input, .rev_post_head02 .rev_recommend input {
  width: 110px;
  height: 24px;
  text-align: center;
  background: #8fc31f;
  color: #fff;
  padding: 6px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-decoration: none;
  font-weight: normal;
  cursor: pointer;
  border-style: none;
  line-height: 1em;
  margin-right: 4px;
}
#post_review .post_head .recommend input:disabled, .rev_post_head02 .rev_recommend input:disabled {
  background: #ccc;
}
#post_review .post_head table, .rev_post_head02 table {
  line-height: 1.6em;
}
#post_review .post_head tr, .rev_post_head02 tr {
  display: inline;
  padding-right: 8px;
}
#post_review .post_head th {
  font-size: 14px;
  padding-left: 12px;
}
.rev_post_head02 th {
  font-size: 13px;
  padding-left: 12px;
}
#post_review .post_head th:first-of-type, .rev_post_head02 th:first-of-type {
  padding-left: 0px;
}
#post_review .post_head td, .rev_post_head02 td {
  font-size: 16px;
  color: #f90;
  font-weight: bold;
}
#post_review .post_head td label, .rev_post_head02 td label {
  float: left;
  margin-right: 5px;
  margin-top: 1px;
}
#post_review .post_body {
  clear: both;
  position: relative;
  border-top: dashed 1px #e6e6e6;
  padding-top:8px;
}
#post_review .post_body h3 {
  margin-top: 15px;
}
#post_review .post_body h3 p {
  display: inline;
  font-weight: bold;
  font-size: 1.4em;
}
#post_review .post_body td {
  vertical-align: top;
}
#post_review .post_body td article {
  padding-right: 10px;
}
#post_review .post_body td article p {
  word-break: break-word;
}
#post_review .post_body td.image {
  width: 24%;
}
#post_review .post_body td.image img {
  object-fit: cover;
  width: 150px;
  height: 150px;
}
#post_review .post_images {
  padding-top: 20px;
}
#post_review .post_images a {
  color: #777;
  display: inline-block;
  font-size: .85em;
  width: 150px;
  line-height: 1.2em;
  margin-right: 0px;
  text-decoration: none;
  position: relative;
  vertical-align: top;
}
#post_review .post_images a:before {
  content: url(../../images/common/review/zoom.png);
  position: absolute;
  top: 117px;
  right: 4px;
}
#post_review .post_images a img {
  object-fit: cover;
  width: 150px;
  height: 150px;
}
.lb-data .lb-caption {
  font-size: .9em !important;
  line-height: 1.2em !important;
}
.more_open, .more_close {
  width: 150px !important;
  text-align: center;
  font-size: 14px;
  text-decoration: none;
  margin: -3px;
  margin: 12px auto;
  -moz-transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: inherit;
  padding: 0 16px 0 0;
  position: relative;
}
.pagination {
  background-color: #fff;
  border: 1px solid #e5e1c8;
  margin-bottom: 15px;
  padding: 18px 10px 10px;
  text-align: center;
}
.pagination ul {
  display: inline-block;
}
.pagination li {
  float: left;
  height: 46px;
}
.pagination li .current {
  pointer-events: none;
  background: #eee;
}
.pagination li a {
  display: block;
  width: 45px;
  height: 45px;
  line-height: 3em;
  text-decoration: none;
  color: #333;
  border: solid 1px #ccc;
  margin-right: -1px;
}
.pagination li a:hover {
  color: #fff;
  background: #ff8c1b;
}
.clearfix {
  clear-after: both;
}
textarea {
  resize: vertical;
}
p.contract {
  font-size: 0.9em;
  line-height: 1.6em;
  clear: both;
}
#btn_area {
  width: 100%;
  margin: 30px auto;
  text-align: center;
  overflow: hidden;
}
#btn_area input {
  width: 280px;
  -webkit-appearance: none;
  border: none;
  background: #8fc31f;
  padding: 15px 10px;
  border-radius: 4px;
  font-size: 120%;
  color: #FFF;
  cursor: pointer;
  -moz-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
}
#btn_area input:hover {
  opacity: 0.7;
}
p.inquily {
  text-align: center;
  font-size: 0.9em;
  line-height: 1.5em;
  background: #f6f6f6;
  padding: 20px 0;
}
#btn_area.twice input {
  width: 47%;
  text-align: center;
  margin: 0;
}
#btn_area.twice input.back_btn {
  background: #666;
}
.thanks {
  height: auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
#post_review li .reply {
  margin: 16px 0 0;
  padding: 0 0 0 12px;
  overflow: hidden;
  width: 100%;
  border-left: 4px solid #b6b6b6;
}
#post_review li .reply em {
  font-style: normal;
  font-size: 1.2em;
  font-weight: bold;
}
#post_review li .reply .chatting {
  width: 100%;
}
#post_review li .reply .says {
  background: none;
  color: #666;
  display: inline-block;
  margin: 5px 0 0 0;
  position: relative;
  width: 100%;
}
#post_review li .reply .says:after {
  border: 12px solid transparent;
  border-left: 12px solid #d7ebfe;
  content: "";
  display: inline-block;
  top: 18px;
  right: -24px;
  position: absolute;
}
#post_review li .reply .says p {
  margin: 0;
  padding: 0;
}
.grad-btn {
  padding: 5px 10px;
  display: table;
  position: initial;
  margin: 0 auto;
  right: 0;
  bottom: 0;
}
.grad-btn::before {
  content: "続きを読む ▼";
}
.grad-item {
  position: relative;
  overflow: hidden;
}
.height-default {
  height: 50px;
}
.grad-trigger {
  display: none;
}
.grad-trigger:checked ~ .grad-btn::before {
  content: "閉じる ▲";
}
.grad-trigger:checked ~ .grad-item {
  height: auto;
}
.grad-trigger:checked ~ .grad-item::before {
  display: none;
}
article + [data-readmore-toggle], article[data-readmore] {
  display: block;
  width: 100%;
}
article[data-readmore] {
  transition: height 500ms;
  overflow: hidden;
}
.general_reviewonly {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.review_content {
  margin-bottom: 20px;
}
@media screen and (max-width : 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  #general .btn_form > a {
    font-size: 1.3em;
  }
  #sort_block .total {
    float: none;
    width: 100%;
    text-align: right;
    margin-top: 10px;
  }
  #post_review li {
    padding: 12px 10px;
  }
  #post_review li span.new {
    top: 9px;
    left: -25px;
  }
  #post_review .post_head p.icon-avatar {
    width: 15%;
  }
  #post_review .post_head {
    position: relative;
    float: right;
    width: 82%;
    height: auto;
    word-break: normal;
  }
  #post_review .post_head span {
    margin: 0;
    padding-left: 5px;
    padding-right: 4px;
  }
  #post_review .post_head .recommend, .rev_post_head02 .rev_recommend {
    font-size: .8em;
    font-weight: normal;
    color: #666;
    text-align: right;
  }
  #post_review .post_head .recommend a, .rev_post_head02 .rev_recommend a {
    height: 20px;
    font-size: 0.7em;
    margin-right: 5px;
  }
  #post_review .post_head .recommend input, .rev_post_head02 .rev_recommend input {
    width: 80px;
    height: 20px;
    margin-right: 5px;
    line-height: 1em;
    font-size: .8em;
    padding: 6px 0 2px;
  }
  #post_review .post_head .date {
    font-size: .8em;
  }
  #post_review .post_head .poster {
    font-size: 0.8em;
    padding-left: 0;
    color: #666;
    line-height: 2em;
  }
}
.favorite {
  font-size: .8em;
  padding-bottom: 2px;
  right: 3%;
  top: 15px;
  text-align: right;
}
.favorite img, .favorite_mypage img {
  cursor: pointer;
  width: 16px;
}
.favorite img.off-btn, .favorite_mypage img.off-btn {
  cursor: auto;
  width: 33px;
}
/* 03reservstep */
/* Slider */
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-initialized .slick-slide {
  display: block;
}
body {
  -webkit-text-size-adjust: 100%;
}
#search form {
  width: 725px;
}
#contents {
  word-break: break-word;
}
#tab01.area dl dd a {
  color: #009cff;
}
#tab01.area dl dd a:hover {
  background: #009cff;
  color: #fff;
}
#main > section > ul > li {
  border-top: 7px solid #009cff !important;
}
.headline02 {
  border-left: 4px solid #009cff !important;
}
@media screen and (max-width: 768px) {
  .main .tab li {
    width: 124px;
  }
  /*///////////////// tab /////////////////////////////////////*/
  .tab li {
    width: 108px;
  }
  .tab li:last-of-type {
    width: 124px;
  }
}
@media screen and (max-width :468px) {
  .tab li {
    height: 66px;
  }
  .tab li:last-of-type {
    width: 13%;
  }
  .main .tab li {
    width: 16.6%;
  }
}
#breadcrumb a img {
  width: 16px;
}
#pet-hospital .slick-slide {
  margin: 0 5px;
}
.wrap-save {
  background-color: #fff;
  border: 1px solid #c0c0c0;
  margin: 0 auto 20px;
  padding: 7px;
  width: 80%;
}
.wrap-child {
  background-color: #f7f7f7;
  padding: 9px 101px;
}
.wrap-save .btnsave {
  border: 1px solid #d09a6f;
  float: left;
  line-height: 1;
  text-align: center;
  max-width: -moz-calc(100% - 45px);
  max-width: -ms-calc(100% - 45px);
  max-width: -webkit-calc(100% - 45px);
  width: calc(100% - 99px);
}
.wrap-save .btnsave a {
  background: #ebd58a;
  background: -moz-linear-gradient(top, #ebd58a 0%, #d2b272 100%);
  background: -webkit-linear-gradient(top, #ebd58a 0%, #d2b272 100%);
  background: linear-gradient(to bottom, #ebd58a 0%, #d2b272 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebd58a', endColorstr='#d2b272', GradientType=0);
  border: 1px solid #fff;
  color: #fff;
  display: block;
  font-weight: bold;
  text-decoration: none;
  padding: 11px 10px;
}
.wrap-save .count {
  background-color: #fff;
  border: 1px solid #000;
  float: left;
  margin-left: 6px;
  margin-top: 3px;
  position: relative;
  height: 35px;
  line-height: 33px;
  text-align: center;
  width: 35px;
  vertical-align: middle;
}
.wrap-save .count:before {
  content: url(../../images/dummy/arrow_icon01.jpg);
  margin-top: -18px;
  position: absolute;
  left: -5px;
  top: 50%;
}
.wrap-btn .sp-right {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .dialog-popup .text {
    padding: 0 10px;
  }
  .wrap-save {
    margin: 0 -10px 20px;
    width: auto;
  }
  .wrap-child {
    padding: 9px;
  }
  .wrap-btn .sp-right {
    width: 54px;
  }
  .wrap-save .count {
    height: auto;
  }
}
@media screen and (max-width: 468px) {
  .wrap-child {
    padding: 9px;
  }
  .wrap-save .btnsave {
    width: -moz-calc(100% - 45px);
    width: -ms-calc(100% - 45px);
    width: -webkit-calc(100% - 45px);
    width: calc(100% - 45px);
  }
  .wrap-btn .sp-right {
    width: 14%;
  }
  .wrap-save .btnsave a {
    height: 38px;
    padding: 12px 5px 11px;
    font-size: 3.2vw;
  }
}
/*detail start*/
.detail_ticket_text {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 8px;
  line-height: 1.1;
}
.detail_ticket_subtext {
  font-size: 10px;
  margin: 0;
  line-height: 1;
}
/*detail end*/
/*price start*/
.c {
  border-radius: 0 0 6px 6px;
  overflow: hidden;
}
.price_ticket_bottom {
  border: 3px solid #6F5A4A;
  border-top: none;
  border-radius: 0 0 6px 6px;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2);
  margin: 0 0 16px;
  padding: 0 16px;
  text-align: center;
}
.popup-dialog {
  color: #1f7cc3;
  text-align: right;
  text-decoration: none;
  display: block;
}
.popup-dialog p {
  margin: 0 0 8px;
}
.wrapp_coupon .left_coupon {
  float: left;
  padding-right: 7px;
  width: 50%;
}
.wrapp_coupon .right_coupon {
  float: left;
  padding-left: 7px;
  width: 50%;
}
.clearboth {
  clear: both;
}
.hr_coupon, .coupon_bottom {
  display: none;
}
@media screen and (max-width: 768px) {
  .wrapp_coupon .left_coupon, .wrapp_coupon .right_coupon {
    padding: 0px;
    width: 100%;
  }
}
@media screen and (max-width: 468px) {
  .coupon_bottom {
    display: block;
  }
  .price_ticket_top {
    border-bottom: none;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
  }
}
/*price end*/
#hospital-detail .item-list span:last-child {
  display: none;
}
.wrap-btn .campaign-btn_hos, .wrapbtn-footer .campaign-btn_hos {
  margin: 5px 0 10px 0;
  width: 100%;
}
.wrap-btn .campaign-btn_hos a, .wrapbtn-footer .campaign-btn_hos a {
  background: #fdc121;
  border-top: solid 2px #fdd66e;
  border-radius: 3px;
  box-shadow: 0 3px 0 0 #e3a602;
  color: #fff;
  display: block;
  font-weight: bold;
  padding: 3px 0;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.wrap-btn .campaign-btn_hos a:hover, .wrapbtn-footer .campaign-btn_hos a:hover {
  box-shadow: 0 1px 0 0 #c70;
  top: 2px;
}
.wrap-btn .campaign-btn_hos a em, .wrapbtn-footer .campaign-btn_hos a em {
  display: inline-block;
  font-style: normal;
  font-size: 17px;
  line-height: 1.4;
  padding: 0 0 0 50px;
  text-align: center;
  width: 100%;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}
.wrap-btn .campaign-btn_hos a:before, .wrapbtn-footer .campaign-btn_hos a:before {
  content: "";
  background: url(../../images/hospital/cp-btn_hos.png) no-repeat;
  background-size: contain;
  display: inline-block;
  font-weight: normal;
  height: 40px;
  margin: 0 0 0 2px;
  position: absolute;
  width: 40px;
  top: 50%;
  transform: translateY(-50%);
  left: 5%;
  vertical-align: sub;
}
.wrap-btn .campaign-btn_hos a em span, .wrapbtn-footer .campaign-btn_hos a em span {
  white-space: nowrap;
  letter-spacing: -1.8px;
}
.wrap-btn .campaign-btn_hos a em:after, .wrapbtn-footer .campaign-btn_hos a em:after {
  content: "受付はこちら";
  display: inline-block;
  font-size: 22px;
  display: block;
}
@media screen and (max-width: 768px) {
  .wrap-btn .campaign-btn_hos, .wrapbtn-footer .campaign-btn_hos {
    max-width: 50%;
    margin: 2px auto 5px;
    min-width: 320px;
  }
}
@media screen and (max-width: 468px) {
  .wrap-btn .campaign-btn_hos, .wrapbtn-footer .campaign-btn_hos {
    max-width: 100%;
  }
}
.tel-box a.pc img:hover {
  opacity: 1.0;
}
li.net.vacant_todaytomorrow::before, li.net.vacant_today::before, li.net.vacant_tomorrow::before {
  content: '';
  display: block;
  position: absolute;
  width: auto;
  top: -22px;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 10;
}
li.net.vacant_todaytomorrow::before {
  background-image: url(../../images/vacant_todaytomorrow.png);
}
li.net.vacant_today::before {
  background-image: url(../../images/vacant_today.png);
}
li.net.vacant_tomorrow::before {
  background-image: url(../../images/vacant_tomorrow.png);
}
.btn-tbl.vacant_todaytomorrow div.res-btn::before, .btn-tbl.vacant_today div.res-btn::before, .btn-tbl.vacant_tomorrow div.res-btn::before {
  content: '';
  display: block;
  position: absolute;
  width: auto;
  top: -26px;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 10;
}
.btn-tbl.vacant_todaytomorrow div.res-btn::before {
  background-image: url(../../images/vacant_todaytomorrow.png);
}
.btn-tbl.vacant_today div.res-btn::before {
  background-image: url(../../images/vacant_today.png);
}
.btn-tbl.vacant_tomorrow div.res-btn::before {
  background-image: url(../../images/vacant_tomorrow.png);
}
.btn-tbl.vacant_todaytomorrow, .btn-tbl.vacant_today, .btn-tbl.vacant_tomorrow {
  margin: 36px 0 0 0;
}
.res-btn {
  position: relative;
  margin: 0 0 8px 0;
}
.wrap-btn .res-box {
  background-color: #efece5;
  border: 1px solid #e6e6e6;
  min-height: 85px;
  padding: 10px 0 6px;
  text-align: center;
}
.btn-tbl .popup {
  display: block;
  margin: 4px 0 0;
}
.hline a {
  color: #402610;
  text-decoration: none;
}
/*************** kuman START*****************/
.right-box-reserve {
  display: block;
  width: 100%;
}
/*********************************************/
#EPL_widget {
  max-width: 980px;
}
#EPL_widget a {
  text-decoration: none;
  display: grid;
}
#EPL_widget a:hover {
  opacity: .8;
}
/*********************************************/
#EPL_cal_week {
  border-right: solid 1px #B6B6B6;
  border-left: solid 1px #B6B6B6;
  border-bottom: solid 1px #B6B6B6;
  display: flex;
}
.EPL_day {
  flex: 1;
  text-align: center;
  color: #4B4B4B;
  border-top: solid 1px #B6B6B6;
  border-right: solid 1px #B6B6B6;
  font-size: 12px;
  padding: 2px 0;
}
.EPL_day:last-child {
  border-right: none;
}
.sat {
  color: #2d79df;
}
.sun {
  color: #c9270d;
}
/*********************************************/
#week1, #week2, #week3, #week4 {
  border-right: solid 1px #B6B6B6;
  border-left: solid 1px #B6B6B6;
  display: flex;
}
/*********************************************/
.EPL_cal {
  flex: 1;
  border-bottom: solid 1px #B6B6B6;
  border-right: solid 1px #B6B6B6;
}
.EPL_cal:last-child {
  border-right: none;
}
/*********************************************/
#EPL_week1, #EPL_week2, #EPL_week3, #EPL_week4, #EPL_week5, #EPL_week6, #EPL_week7, #EPL_week8, #EPL_week9, #EPL_week10, #EPL_week11, #EPL_week12, #EPL_week13, #EPL_week14, #EPL_week15, #EPL_week16, #EPL_week17, #EPL_week18, #EPL_week19, #EPL_week20, #EPL_week21, #EPL_week22, #EPL_week23, #EPL_week24, #EPL_week25, #EPL_week26, #EPL_week27, #EPL_week28 {
  border-bottom: dashed 1px #B6B6B6;
  text-align: center;
  background-color: #F6F6F6;
  padding: 4px 0;
  color: #4B4B4B;
  display: block;
  font-size: 10px;
  font-weight: bold;
}
#EPL_week7:last-of-type {
  border-right: none;
}
/*********************************************/
#EPL_week1_icon, #EPL_week2_icon, #EPL_week3_icon, #EPL_week4_icon, #EPL_week5_icon, #EPL_week6_icon, #EPL_week7_icon, #EPL_week8_icon, #EPL_week9_icon, #EPL_week10_icon, #EPL_week11_icon, #EPL_week12_icon, #EPL_week13_icon, #EPL_week14_icon, #EPL_week15_icon, #EPL_week16_icon, #EPL_week17_icon, #EPL_week18_icon, #EPL_week19_icon, #EPL_week20_icon, #EPL_week21_icon, #EPL_week22_icon, #EPL_week23_icon, #EPL_week24_icon, #EPL_week25_icon, #EPL_week26_icon, #EPL_week27_icon, #EPL_week28_icon {
  text-align: center;
  margin: 0;
  padding: 4px 0;
}
#EPL_week7_icon:last-of-type {
  border-right: none !important;
}
.ok {
  background-image: url("../../images/reserve_icon_rich.jpg");
  background-position: 50% 0%;
  background-repeat: no-repeat;
  height: 40px;
}
.ng {
  background-image: url("../../images/reserve_icon_rich.jpg");
  background-position: 50% -40px;
  background-repeat: no-repeat;
  height: 40px;
}
/*********************************************/
/*************** kuman END*****************/
/*rich_add*/
.wrap-btn {
  margin: 0 0 12px;
  border-bottom: 1px solid #e6e6e6;
  position: sticky;
  background: #fff;
  padding: 20px 0 12px;
}
.output_area {
  padding: 0 0 20px;
}
.output_area ul {
  display: flex;
}
.output_area ul li:last-of-type {
  margin-right: 0;
}
.output_area ul li {
  width: 50%;
  font-size: 12px;
  text-align: center;
  border: 1px solid #B6B6B6;
  margin: 0 4px 0 0;
  border-radius: 4px;
  box-shadow: 1px 3px 2px #e6e6e6;
}
.output_area ul li.favorite a, .output_area ul li.share a, .output_area ul li.review_btn a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.output_area_btn {
  display: grid;
  grid-template-rows: 25px;
  grid-template-columns: 8px 16px 1fr 6px;
  text-align: center;
}
.output_area_btn .marginL {
  grid-row: 1/2;
  grid-column: 1/2;
}
.output_area_btn .itemA {
  grid-row: 1/2;
  grid-column: 2/3;
  padding-top: 6px;
}
.output_area_btn .itemB {
  grid-row: 1/2;
  grid-column: 3/4;
  padding-top: 4px;
}
.output_area_btn .marginR {
  grid-row: 1/2;
  grid-column: 4/5;
}
li.net {
  background-color: #DE7016;
  color: #DE7016;
  width: 100% !important;
  margin: 0;
  border-radius: 6px;
  position: relative;
}
li.ppc, li.phone {
  background-color: #F4901E;
  color: #F4901E;
  width: 100% !important;
  margin: 8px 0;
  border-radius: 6px;
}
.net .cv_area_container {
  display: grid;
  grid-template-rows: 56px;
  grid-template-columns: 16px 27px 162px 46px 16px;
  text-align: center;
}
.net .cv_area_container .marginL {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
}
.net .cv_area_container .itemA {
  grid-row: 1 / 2;
  grid-column: 2 / 3;
}
.net .cv_area_container .itemA img {
  width: 100%;
  padding: 16px 4px 16px 0;
}
.ppc .cv_area_container .itemA img {
  width: 87%;
  padding: 14px 4px 14px 0;
}
.net .cv_area_container .itemB {
  grid-row: 1 / 2;
  grid-column: 4/5;
}
.net .cv_area_container .itemB p {
  background: #FFF;
  font-size: 10px;
  font-weight: bold;
  width: 100%;
  margin: 11px 0 0 0;
  border-radius: 6px;
  color: #DE7016;
  line-height: 1.3em;
  padding: 4px;
}
/* PETLIFE-297 当日のみ予約の表示制御のAPI仕様について */
.net .cv_area_container .itemC {
  grid-row: 1/2;
  grid-column: 3 / 5;
}
.net .cv_area_container .itemB + .itemC {
  grid-row: 1/2;
  grid-column: 3 / 4;
}
/* PETLIFE-297 当日のみ予約の表示制御のAPI仕様について ここまで */ 
.net .cv_area_container .itemC p {
  font-size: 25px;
  font-weight: bold;
  color: #FFF;
  margin: 8px auto;
}
.net .cv_area_container .marginR {
  grid-row: 1 / 2;
  grid-column: 5/6;
}
.ppc .cv_area_container {
  display: grid;
  grid-template-rows: 28px 28px;
  grid-template-columns: 12px 35px 104px 104px 12px;
  text-align: center;
}
.ppc .cv_area_container .itemA {
  grid-row: 1 / 3;
  grid-column: 2/3;
}
.ppc .cv_area_container .itemB {
  grid-row: 1 / 2;
  grid-column: 4/5;
}
.ppc .cv_area_container .itemB p {
  background: #FFF;
  font-size: 10px;
  font-weight: bold;
  width: 75%;
  margin: 4px auto 0px 0px;
  border-radius: 10px;
  color: #F4901E;
}
.ppc .cv_area_container .itemC {
  grid-row: 1/2;
  grid-column: 3 / 4;
}
.ppc .cv_area_container .itemC p {
  font-size: 14px;
  font-weight: bold;
  color: #FFF;
  margin: 4px 4px 0 0;
  letter-spacing: 0.1em;
  text-align: right;
}
.ppc .cv_area_container .itemD {
  grid-row: 2 / 3;
  grid-column: 3/5;
}
.ppc .cv_area_container .itemD p {
  font-size: 19px;
  color: #fff;
  font-weight: bold;
  margin-top: -4px;
}
.ppc .cv_area_container .marginR {
  grid-row: 1 / 3;
  grid-column: 5/6;
}
.phone .cv_area_container {
  display: grid;
  grid-template-rows: 56px;
  grid-template-columns: 16px 27px 210px 16px;
  text-align: center;
}
.phone .cv_area_container .marginL {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
}
.phone .cv_area_container .itemA {
  grid-row: 1 / 2;
  grid-column: 2 / 3;
}
.phone .cv_area_container .itemA img {
  width: 100%;
  padding: 16px 4px 16px 0;
}
.phone .cv_area_container .itemB {
  grid-row: 1 / 2;
  grid-column: 3 / 5;
}
.phone .cv_area_container .itemB p {
  background: #FFF;
  font-size: 10px;
  font-weight: bold;
  width: 100%;
  margin: 11px 0 0 0;
  border-radius: 6px;
  color: #DE7016;
  line-height: 1.3em;
  padding: 4px;
}
.phone .cv_area_container .itemC {
  grid-row: 1/2;
  grid-column: 3 / 4;
}
.phone .cv_area_container .itemC p {
  font-size: 25px;
  font-weight: bold;
  color: #FFF;
  margin: 8px auto;
}
.phone .cv_area_container .marginR {
  grid-row: 1 / 2;
  grid-column: 5/6;
}
.comment dd {
  overflow-y: scroll;
  height: 120px;
  font-size: 14px;
}
.no-contract-text {
  background: #B6B6B6;
  color: #fff;
  font-weight: bold;
  padding: 12px;
  text-align: center;
}
.request_area {
  padding: 12px;
  background: #EFECE5;
  text-align: left;
}
.page-detail-information-detail-content-button-text {
  width: 80%;
  border: solid 1px #A5A5A5;
  border-radius: 5px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #707070;
  height: 39px;
  line-height: 36px;
  background: #fff;
  box-shadow: 0px 2px 0px #707070;
}
.page-detail-information-detail-content-button-text a {
  text-decoration: none;
  color: #707070;
  display: block;
}
.page-detail-information-detail-content-button-text, .page-detail-information-detail-content-button-number {
  float: left;
}
.page-detail-information-detail-content-button-number {
  position: relative;
  background: #A5A5A5;
  width: calc(20% - 4px);
  margin-left: 4px;
  height: 41px;
  border-radius: 5px;
  text-align: center;
  line-height: 42px;
  color: #FFFFFF;
  font-size: 16px;
}
.page-detail-information-detail-content-button-number:after, .page-detail-information-detail-content-button-number:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.page-detail-information-detail-content-button-number:after {
  border-color: rgba(165, 165, 165, 0);
  border-right-color: #A5A5A5;
  border-width: 4px;
  margin-top: -4px;
}
.page-detail-information-detail-content-button-number:before {
  border-color: rgba(0, 0, 0, 0);
  border-width: 10px;
  margin-top: -10px;
}
.page-detail-information-detail-content-text {
  padding-top: 8px;
  font-size: 12px;
}
.video {
  background: #f6f6f6;
  padding: 20px;
}
.rev_post_head {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 25px;
  grid-template-rows: auto 25px;
  -ms-grid-columns: 60px 1fr 1fr;
  grid-template-columns: 60px 1fr 1fr;
}
.rev_post_head > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.rev_post_head > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}
.rev_post_head > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
}
.rev_post_head > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
}
.rev_post_head > *:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
}
.rev_post_head > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
}
.rev_icon {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  padding-right: 12px;
}
.rev_poster {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2/4;
}
.rev_pet {
  margin-left: 16px;
}
.rev_total {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  padding-top: 4px;
}
.rev_date {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
  text-align: right;
}
.rev_post_head02 {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 25px;
  grid-template-rows: 25px;
  -ms-grid-columns: 77% 23%;
  grid-template-columns: 76% 24%;
  margin-bottom: 12px;
}
.rev_post_head02 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.rev_post_head02 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}
.rev_rate {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}
.rev_recommend {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  text-align: right;
}
.balloon {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 20px;
  min-width: 120px;
  max-width: 100%;
  background: #FFF;
  border: solid 1px #b6b6b6;
  box-sizing: border-box;
  width: 100%;
}
.balloon:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 4%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-bottom: 12px solid #FFF;
  z-index: 2;
}
.balloon:after {
  content: "";
  position: absolute;
  top: -28px;
  left: 4%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-bottom: 14px solid #b6b6b6;
  z-index: 1;
}
.photo-display::after {
  content: "動画あり";
  display: block;
  color: rgb(255, 255, 255);
  position: absolute;
  top: 0px;
  right: 0px;
  height: 14px;
  width: 50px;
  font-size: 9px;
  line-height: 1.5;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px;
  background: rgb(255, 153, 37);
}
.btn-accordion {
  background: url(../../mobile/images/collapsed-arrow.png) no-repeat right 15px top 50%;
}
#page-staff-pc .headline03 span {
  font-weight: normal;
}
.staff-intro-pc {
  display: flex;
  align-items: flex-start;
}
.staff-intro-pc img {
  width: 100%;
  max-width: 180px;
  object-fit: contain;
}
#page-staff-pc .introduction {
  padding-left: 12px;
  text-align: justify;
}
.profile-title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 5px;
}
#page-staff-pc .wrap-list-staff-pc .headline .hline01-pc {
  background: none;
  border-left: 4px solid #009cff;
  font-size: 18px;
  margin-bottom: 0px;
  display: inline-block;
  padding: 0px 0px 0px 8px;
  margin: unset;
  margin: 10px 0 0;
}
.wrap-list-staff-pc div.more-detail-interview-responsibility span {
    font-size: 14px;
    position: relative;
    border: 1px solid #ccc;
    padding: 4px 38px 4px 15px;
    border-radius: 4px;
    cursor: pointer;
}
.more-detail-interview-responsibility {
  padding: 10px 42px 16px 15px;
  display: flex;
  justify-content: center;
  font-size: 12px;
}
.wrap-list-staff-pc div.more-detail-interview-responsibility span.arrow-css-staff:after {
  content: '';
  position: absolute;
  background: url(../../mobile/images/arrow-select.png) no-repeat;
  width: 16px;
  height: 16px;
  margin: 4px 0 0 10px;
}
.wrap-list-staff-pc div.more-detail-interview-responsibility span.collapsed-css-staff:after {
  content: '';
  position: absolute;
  background: url(../../mobile/images/collapsed-arrow.png) no-repeat;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  top: 10px;
}
.wrap-list-staff-pc .detail-interview-responsibility {
  display: none;
}
#page-staff-pc .detail-interview-responsibility .headline {
  padding: 15px 0px 16px;
}
#page-staff-pc li {
  margin-bottom: 20px;
}
#page-staff-pc .wrap-list-staff-pc > li:last-child > div p:nth-last-child(2) {
  padding-bottom: 0px;
}
#page-staff-pc .interview_responsibility p {
  padding-bottom: 16px;
  text-align: justify;
}
#page-staff-pc hr {
  border: none;
  border-top: 3px dotted #e6e6e6;
  margin-top: 0px;
  margin-bottom: 16px;
}
.wrap-list-staff-pc .detail-interview-responsibility > ul:last-child > hr:last-child {
  display: none;
}
/*非保有*/
ul.tab.hospital_tab.no-contract li {
  width: 220px;
}
/*PL_1-4043_mock追加cssここまで*/
.more_open:after {
  content: '';
  position: absolute;
  background: url(../../mobile/images/arrow-select.png) no-repeat;
  width: 16px;
  height: 16px;
  margin: 4px 0 0 10px;
}
.more_close:after {
  content: '';
  position: absolute;
  background: url(../../mobile/images/collapsed-arrow.png) no-repeat;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  top: 7px;
}
.genres .headline03 {
  margin: 0;
}
.genres ul.genres-list li {
  display: inline-block;
  margin: 4px 0 8px 16px;
}
.list-gallery p {
  font-size: 12px;
}
.list-review-information-textarea
{
  background: #f7f6ee;
  text-align: center;
  padding: 16px;
  margin: 0 0 8px;
}
.list-review-information-textarea p
{
  font-weight: bold;
  font-size: 16px;
}
.list-review-information-textarea .btn_form
{
  margin: 8px auto;
  width: 268px;
  background: #8FC31F;
  border-radius: 4px;
  padding: 8px;
  box-shadow: 0px 2px #739c1a;
}
.list-review-information-textarea .btn_form a
{
  color: #fff;
}
/*PD_3-374*/
.main_reviewonly {
  background-color: #fff;
  margin: 0 auto 30px;
  position: relative;
  width: 100%;
  display: inline-block;
  padding: 20px 0 0;
}
/*PD_3-374 レスポンシブ用新規追加*/
@media screen and (max-width: 768px) {
  .video {
  background: none;
  padding: 0;
  }
  .balloon:before {
    left: 26px;
  }
  .balloon:after {
    left: 26px;
  }
  .rev_post_head02 {
    grid-template-rows: auto;
    grid-template-columns: 60% 40%;
  }
  #post_review .post_body h3 {
    margin-top: 0;
  }
  .rev_post_head02 th, #post_review .post_head td, .rev_post_head02 td {
    font-size: 12px;
  }
  #post_review .post_body {
    padding-top: 12px;
  }
  #post_review .post_body h3 p {
    font-size: 16px;
  }
  #post_review li .reply .says {
    padding: 0;
    width: 100%;
  }
}
/*PD_3-374 IE*/
@media screen and (-ms-high-contrast: none) {
  .more_open, .more_close {
    padding: 2px 0 0;
  }
}
/*   /assets/css/hospital/detail.cssに下記内容を新規追加お願いします。 */

/*PD_3-380*/
@media all and (-ms-high-contrast: none) {
  .output_area_btn {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 25px;
    grid-template-rows: 25px;
    -ms-grid-columns: 8px 16px 1fr 6px;
    grid-template-columns: 8px 16px 1fr 6px;
    text-align: center;
  }
  .output_area_btn>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .output_area_btn>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .output_area_btn>*:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .output_area_btn>*:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .output_area_btn .marginL {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
  .output_area_btn .itemA {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    padding-top: 6px;
  }
  .output_area_btn .itemB {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    padding-top: 4px;
  }
  .output_area_btn .marginR {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    grid-column: 4/5;
  }
  .net .cv_area_container {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 56px;
    grid-template-rows: 56px;
    -ms-grid-columns: 16px 27px 162px 46px 16px;
    grid-template-columns: 16px 27px 162px 46px 16px;
    text-align: center;
  }
  .net .cv_area_container>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .net .cv_area_container>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .net .cv_area_container>*:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .net .cv_area_container>*:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .net .cv_area_container>*:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .net .cv_area_container .marginL {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
  .net .cv_area_container .itemA {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
  }
  .net .cv_area_container .itemB {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    grid-column: 4/5;
  }
  .net .cv_area_container .itemC {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3 / 4;
  }
  .net .cv_area_container .marginR {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
    grid-column: 5/6;
  }
  .ppc .cv_area_container {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 28px 28px;
    grid-template-rows: 28px 28px;
    -ms-grid-columns: 12px 35px 104px 104px 12px;
    grid-template-columns: 12px 35px 104px 104px 12px;
    text-align: center;
  }
  .ppc .cv_area_container>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .ppc .cv_area_container>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .ppc .cv_area_container>*:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .ppc .cv_area_container>*:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .ppc .cv_area_container>*:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .ppc .cv_area_container>*:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .ppc .cv_area_container>*:nth-child(7) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .ppc .cv_area_container>*:nth-child(8) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .ppc .cv_area_container>*:nth-child(9) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
  }
  .ppc .cv_area_container>*:nth-child(10) {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
  }
  .ppc .cv_area_container .itemA {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
  .ppc .cv_area_container .itemB {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    grid-column: 4/5;
  }
  .ppc .cv_area_container .itemC {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3 / 4;
  }
  .ppc .cv_area_container .itemD {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3/5;
  }
  .ppc .cv_area_container .marginR {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
    grid-column: 5/6;
  }
  .phone .cv_area_container {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 56px;
    grid-template-rows: 56px;
    -ms-grid-columns: 16px 27px 210px 16px;
    grid-template-columns: 16px 27px 210px 16px;
    text-align: center;
  }
  .phone .cv_area_container>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .phone .cv_area_container>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .phone .cv_area_container>*:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .phone .cv_area_container>*:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .phone .cv_area_container .marginL {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
  .phone .cv_area_container .itemA {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
  }
  .phone .cv_area_container .itemB {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3 / 5;
  }
  .phone .cv_area_container .itemC {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3 / 4;
  }
  .phone .cv_area_container .itemC p {
    font-size: 25px;
    font-weight: bold;
    color: #FFF;
    margin: 8px auto 0;
    padding: 4px 0 0 0;
  }
  .phone .cv_area_container .marginR {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
    grid-column: 5/6;
  }
  .staff-intro-pc img {
    width: auto;
    max-width: 180px;
    object-fit: contain;
  }
  .list-gallery li {
    width: 156px;
    margin-right: 8px;
    margin-bottom: 12px;
    display: inline-block;
    vertical-align: top;
  }
  .list-gallery li img {
    position: absolute;
    display: block;
    width: auto;
    height: auto;
    max-width: 156px;
    max-height: 156px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
}
/*PD_3-422_start*/
.tab li {
  width: 110px;
}
.tab a {
  padding: 13px 0 10px;
}
.recruit_box {
  padding: 10px 10px 0;
  min-height: 250px;
}
.recruit_box p{
  white-space: pre-wrap;
}
.recruit_box img {
  width: 320px;
  margin-right: 20px;
  float: left;
}
.recruit_info {
  border: 1px solid #eaeaea;
  border-width: 1px 0;
  width: 100%;
  white-space: pre-wrap;
}
.recruit_info th, .recruit_info td {
  border-bottom: 1px solid #eaeaea;
  text-align: left;
  padding: 14px 10px;
  vertical-align: middle;
}
.recruit_info th {
  width: 16.45%;
  white-space: nowrap;
}
/*応募ボタン*/
.recruit_btn_box {
  width: 400px;
  margin: 60px auto 0;
  text-align: center;
  font-size: 90%;
}
.recruit_btn {
  width: 280px;
  height: 50px;
  background: #FF9900;
  color: #fff;
  font-size: 22px;
  border-radius: 4px;
  border: none;
  margin-bottom: 5px;
}
.recruit_btn:hover {
  opacity: 0.7;
}
/*PD_3-422_end*/
/*PD_3-462 interview_banner start*/
.interview_banner{
  display: block;
}
.interview_banner img{
  max-width: 400px;
  margin-top: 12px;
}
/*PD_3-462 interview_banner end*/