@keyframes yura {
  0% {
    transform: rotate(5deg); }
  25% {
    transform: rotate(-5deg); }
  50% {
    transform: rotate(5deg); }
  75% {
    transform: rotate(-5deg); }
  100% {
    transform: rotate(5deg); } }
@keyframes hoverin {
  0% {
    transform: translateX(-101%);
    opacity: 1; }
  100% {
    transform: translateX(0);
    opacity: 1; } }
@keyframes hoverout {
  0% {
    transform: translateY(0);
    left: 0;
    opacity: 1; }
  100% {
    transform: translateY(0);
    left: 101%;
    opacity: 1; } }
@keyframes hoverin_reverse {
  0% {
    transform: translateX(101%);
    opacity: 1; }
  100% {
    transform: translateX(0);
    opacity: 1; } }
@keyframes hoverout_reverse {
  0% {
    transform: translateY(0);
    left: 0;
    opacity: 1; }
  100% {
    transform: translateY(0);
    left: -101%;
    opacity: 1; } }
/*
.buruburu {
    display: inline-block;
    animation: hurueru .1s  infinite;
}*/
@keyframes hurueru {
  0% {
    transform: translate(0px, 0px) rotateZ(0deg); }
  25% {
    transform: translate(2px, 2px) rotateZ(1deg); }
  50% {
    transform: translate(0px, 2px) rotateZ(0deg); }
  75% {
    transform: translate(2px, 0px) rotateZ(-1deg); }
  100% {
    transform: translate(0px, 0px) rotateZ(0deg); } }
@keyframes wave {
  0% {
    background-position: 0 0; }
  100% {
    background-position: round-decimal(5.2083333333vw, 3) 0; } }
@media screen and (min-width: 768px) {
  @keyframes wave {
    0% {
      background-position: 0 0; }
    100% {
      background-position: 100px 0; } } }
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@keyframes hoverin {
  0% {
    transform: translateX(-101%);
    opacity: 1; }
  100% {
    transform: translateX(0);
    opacity: 1; } }
@keyframes hoverout {
  0% {
    transform: translateY(0);
    left: 0;
    opacity: 1; }
  100% {
    transform: translateY(0);
    left: 101%;
    opacity: 1; } }
@keyframes hoverinr {
  0% {
    transform: translateX(101%);
    opacity: 1; }
  100% {
    transform: translateX(0);
    opacity: 1; } }
@keyframes hoveroutr {
  0% {
    transform: translateY(0);
    left: 0;
    opacity: 1; }
  100% {
    transform: translateY(0);
    left: -101%;
    opacity: 1; } }
.search {
  background-color: #faf8f5;
  /*--*/ }
  .search .page_content {
    padding: 15vw 4vw; }
    .search .page_content .header-search dl {
      background: #fee7e3;
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      padding: 4vw 2vw 1vw 5vw; }
      .search .page_content .header-search dl dt {
        width: 23.3vw;
        font-size: 3.4vw;
        white-space: nowrap; }
      .search .page_content .header-search dl dd {
        width: calc(100% - 23.3vw);
        font-size: 3.4vw;
        padding-left: 3vw; }
        .search .page_content .header-search dl dd.conditions {
          font-size: 3.6vw;
          line-height: 1.53;
          color: #004098; }
        .search .page_content .header-search dl dd.num span {
          font-size: 6.5vw;
          color: #004098; }
  .search .btn_change {
    width: 77vw;
    height: 15vw;
    border-radius: 2vw;
    background: #004098;
    color: #fff;
    font-size: 4vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5vw auto; }
    .search .btn_change i {
      display: block;
      width: 3.3vw;
      height: 3.3vw;
      background: url("/images/user/common/icon_search.png") no-repeat center center/contain;
      margin-right: 2.7vw; }
  .search section.hospital {
    padding: 6vw 4vw 5vw;
    background: #fff;
    border-radius: 3vw;
    border: solid 1px #ccc; }
    .search section.hospital + section.hospital {
      margin-top: 4vw; }
    .search section.hospital h1, .search section.hospital h2 {
      font-size: 5.5vw;
      font-weight: 600;
      line-height: 1.36;
      color: #004098;
      letter-spacing: 0.1em;
      padding: 0 0 4.3vw;
      position: relative;
      margin: 0 0 6vw; }
      .search section.hospital h1:before, .search section.hospital h2:before {
        content: "";
        width: 100%;
        height: 0.8vw;
        background: url("/images/user/common/parts_dots.png") repeat-y left bottom/auto 100%;
        position: absolute;
        left: 0;
        bottom: 0; }
    .search section.hospital .thumb {
      width: 100%;
      height: 45vw;
      border-radius: 2vw;
      overflow: hidden;
      margin-bottom: 4vw;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
    .search section.hospital .detail .box {
      position: relative; }
      .search section.hospital .detail .box i {
        display: block;
        width: 5vw;
        height: 3.5vw;
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-position: center center;
        position: absolute;
        left: 0;
        top: 2.9vw; }
      .search section.hospital .detail .box p {
        font-size: 3.2vw;
        line-height: 1.56;
        padding: 2.5vw 2vw 2vw 7vw;
        border-bottom: 1px solid #ccc; }
        .search section.hospital .detail .box p span {
          font-size: 3vw;
          background: #f2e8da;
          color: #444444;
          margin: 0 0.4vw;
          padding: 0.2vw 1vw 0;
          border-radius: 0.8vw; }
      .search section.hospital .detail .box.box01 i {
        background-image: url("/images/user/common/icon_location.png"); }
      .search section.hospital .detail .box.box02 i {
        background-image: url("/images/user/common/icon_tel.png"); }
      .search section.hospital .detail .box.box03 i {
        background-image: url("/images/user/common/icon_train.png"); }
      .search section.hospital .detail .box.box04 i {
        background-image: url("/images/user/common/icon_animals01.png"); }
      .search section.hospital .detail .box.box05 i {
        background-image: url("/images/user/common/icon_window.png"); }
    .search section.hospital .detail dl {
      margin-top: 3vw; }
      .search section.hospital .detail dl dt, .search section.hospital .detail dl dd {
        font-size: 3.4vw;
        line-height: 1.76; }
      .search section.hospital .detail dl dt {
        font-weight: 600;
        padding-top: 3vw; }
      .search section.hospital .detail dl dd {
        border-bottom: 1px solid #ccc;
        padding: 0 0 2.7vw; }
        .search section.hospital .detail dl dd a {
          font-size: 3.4vw;
          color: #004098;
          text-decoration: underline; }
          .search section.hospital .detail dl dd a:hover {
            text-decoration: none; }
          .search section.hospital .detail dl dd a.link_blank i {
            display: inline-block;
            width: 2.6vw;
            height: 2vw;
            background: url("/images/user/common/icon_window.png") no-repeat center center/contain;
            margin-left: 2vw; }
        .search section.hospital .detail dl dd span {
          font-size: 3vw;
          background: #f2e8da;
          color: #444444;
          margin: 0 0.4vw;
          padding: 0.2vw 1vw 0;
          border-radius: 0.8vw; }
    .search section.hospital .comment {
      padding-top: 5.8vw; }
      .search section.hospital .comment p {
        font-size: 3.2vw;
        line-height: 1.88; }
    .search section.hospital .links {
      display: flex;
      justify-content: space-between;
      margin-top: 2.5vw; }
      .search section.hospital .links a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40vw;
        height: 15vw;
        border-radius: 2vw;
        color: #fff;
        letter-spacing: 0.05em;
        line-height: 1; }
        .search section.hospital .links a i {
          display: block;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center center; }
        .search section.hospital .links a span {
          padding-top: 0.5vw;
          padding-left: 2.2vw; }
        .search section.hospital .links a.btn_detail {
          background: #004098; }
          .search section.hospital .links a.btn_detail i {
            width: 2.8vw;
            height: 1.8vw;
            background-image: url("/images/user/common/icon_arr-white.png");
            transform: rotate(-90deg);
            transform-origin: center center; }
        .search section.hospital .links a.btn_hospital {
          background: #004098;
          line-height: 1.25; }
          .search section.hospital .links a.btn_hospital i {
            width: 2.7vw;
            height: 2.8vw;
            background-image: url("/images/user/common/icon_hospital.png"); }
        .search section.hospital .links a.btn_reserve {
          background: #009944; }
          .search section.hospital .links a.btn_reserve i {
            width: 2.6vw;
            height: 3vw;
            background-image: url("/images/user/common/icon_calendar.png"); }
        .search section.hospital .links a.btn_request {
          background: #acd32; }
          .search section.hospital .links a.btn_request i {
            width: 2.6vw;
            height: 3vw;
            background-image: url("/assets/icons/menu_phamacy_white.svg"); }
            /**/
	      .search section.hospital .links button {
	        display: flex;
	        align-items: center;
	        justify-content: center;
	        width: 40vw;
	        height: 15vw;
	        border-radius: 2vw;
	        color: #fff;
	        letter-spacing: 0.05em;
	        line-height: 1; }
	        .search section.hospital .links button i {
	          display: block;
	          background-repeat: no-repeat;
	          background-size: contain;
	          background-position: center center; }
	        .search section.hospital .links button span {
	          padding-top: 0.5vw;
	          padding-left: 2.2vw; }
	        .search section.hospital .links button.btn_detail {
	          background: #004098; }
	          .search section.hospital .links button.btn_detail i {
	            width: 2.8vw;
	            height: 1.8vw;
	            background-image: url("/images/user/common/icon_arr-white.png");
	            transform: rotate(-90deg);
	            transform-origin: center center; }
	        .search section.hospital .links button.btn_hospital {
	          background: #004098;
	          line-height: 1.25; }
	          .search section.hospital .links button.btn_hospital i {
	            width: 2.7vw;
	            height: 2.8vw;
	            background-image: url("/images/user/common/icon_hospital.png"); }
	        .search section.hospital .links button.btn_reserve {
	          background: #009944; }
	          .search section.hospital .links button.btn_reserve i {
	            width: 2.6vw;
	            height: 3vw;
	            background-image: url("/images/user/common/icon_calendar.png"); }
	        .search section.hospital .links a.btn_request {
              background: #9acd32; }
              .search section.hospital .links a.btn_request i {
                width: 2.6vw;
                height: 3vw;
                background-image: url("/assets/icons/menu_phamacy_white.svg"); }
		/**/

  .search .pagination {
    text-align: center;
    padding-top: 13vw; }
    .search .pagination .wrap {
      display: inline-block;
      position: relative; }
      .search .pagination .wrap .arr {
        display: block;
        width: 8vw;
        height: 8vw;
        position: absolute;
        top: 0;
        transition: opacity 0.3s; }
        .search .pagination .wrap .arr:before {
          content: "";
          width: 3.2vw;
          height: 2.1vw;
          background: url("/images/user/common/icon_arr-blue.png") no-repeat center bottom/contain;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
        .search .pagination .wrap .arr.arr_prev {
          transform: rotate(90deg);
          left: -9.4vw; }
        .search .pagination .wrap .arr.arr_next {
          transform: rotate(-90deg);
          right: -9.4vw; }
        .search .pagination .wrap .arr:hover {
          opacity: 0.7; }
    .search .pagination ol {
      list-style: none;
      display: inline-block;
      margin: 0 auto;
      height: 8vw; }
      .search .pagination ol li {
        display: inline-block;
        width: 8vw;
        height: 8vw;
        margin: 0 1vw;
        font-size: 3.2vw;
        line-height: 1;
        font-weight: 600; }
        .search .pagination ol li a {
          display: block;
          width: 100%;
          height: 100%;
          border: solid 1px #004098;
          color: #004098;
          background: #fff;
          border-radius: 1vw;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding-top: 0.5vw;
          transition: opacity 0.3s; }
          .search .pagination ol li a span {
            display: block;
            width: 100%;
            height: 100%; }
          .search .pagination ol li a:hover {
            opacity: 0.7; }
        .search .pagination ol li.active a {
          background: #004098;
          color: #fff;
          pointer-events: none; }
  .search.result h1 {
    width: 65.3vw;
    margin: 0 auto 7vw; }
  .search.detail .thumb {
    margin-bottom: 6vw; }
  .search.detail .swiper {
    width: 100%;
    height: 45vw;
    position: relative; }
    .search.detail .swiper .swiper-slide {
      border-radius: 2vw;
      overflow: hidden;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
    .search.detail .swiper .swiper-pagination {
      bottom: 3vw; }
      .search.detail .swiper .swiper-pagination-bullet {
        width: 3vw;
        height: 3vw;
        background-color: #fff;
        margin: 0 2.5vw; }
  .search.detail .box p {
    border-bottom: none !important; }
  .search.detail .access {
    background: #faf8f5;
    border-radius: 3vw;
    overflow: hidden;
    margin-bottom: 4.5vw;
    text-align: right;
    margin-top: 8vw;
    padding-bottom: 5vw; }
    .search.detail .access h2 {
      width: 100%;
      background: #f2e8da;
      padding: 0 4.2vw;
      text-align: left;
      height: 12vw;
      display: inline-flex;
      align-items: center;
      margin-bottom: 3vw;
      font-size: 4.5vw;
      padding-top: 1vw; }
      .search.detail .access h2:before {
        content: none; }
    .search.detail .access .detail {
      text-align: left;
      padding: 0 4vw; }
      .search.detail .access .detail + a {
        font-size: 3vw;
        color: #004098;
        text-decoration: underline;
        margin-right: 4vw; }
        .search.detail .access .detail + a i {
          display: inline-block;
          width: 2.6vw;
          height: 2vw;
          background: url("/images/user/common/icon_window.png") no-repeat center center/contain;
          margin-left: 2vw; }
        .search.detail .access .detail + a:hover {
          text-decoration: none; }
  .search.detail #map {
    width: 100%;
    height: 60vw;
    border: solid 1px #004098;
    padding: 0 4vw;
    margin-top: 4vw;
    margin-bottom: 1vw; }

.search_module {
  background: #fff; }
  .search_module form {
    padding-top: 3vw;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    text-align: center;
    padding-bottom: 10vw; }
    .search_module form .block {
      padding: 6vw 4vw 6vw;
      text-align: left; }
      .search_module form .block h2 {
        display: flex;
        align-items: center;
        margin-bottom: 3vw; }
        .search_module form .block h2 i {
          width: auto;
          height: 5vw;
          margin-right: 1.5vw; }
          .search_module form .block h2 i img {
            width: auto;
            height: 100%;
            max-width: inherit; }
        .search_module form .block h2 span {
          font-size: 4.5vw;
          font-weight: 700; }
      .search_module form .block input[type="search"] {
        width: 100%;
        height: 10vw;
        border: solid 1px #ccc;
        background-color: #fff;
        padding: 0 2.5vw; }
        .search_module form .block input[type="search"]::placeholder {
          color: #ccc; }
      .search_module form .block + .block {
        border-top: 1px solid #004098; }
    .search_module form .region {
      width: 100%;
      height: 10vw;
      background: #fee7e3;
      position: relative;
      border: solid 1px #ccc;
      margin-bottom: 3.4vw; }
      .search_module form .region select {
        width: 100%;
        height: 100%;
        font-size: 4vw;
        font-weight: 700;
        color: #004098;
        padding: 1vw 4vw 0; }
      .search_module form .region:before {
        content: "";
        width: 3.2vw;
        height: 2.1vw;
        background: url("/images/user/common/icon_arr-blue.png") no-repeat center bottom/contain;
        position: absolute;
        top: 50%;
        right: 3vw;
        transform: translateY(-50%); }
    .search_module form .checkbox_wrap {
      display: flex;
      flex-wrap: wrap; }
      .search_module form .checkbox_wrap.checkbox_wrap_area label {
        display: none; }
      .search_module form .checkbox_wrap label {
        width: calc(100% / 3); }
        .search_module form .checkbox_wrap label.active {
          display: block; }
        .search_module form .checkbox_wrap label span {
          font-size: 4vw;
          padding: 0 0 0 6vw;
          position: relative; }
          .search_module form .checkbox_wrap label span:before, .search_module form .checkbox_wrap label span:after {
            content: "";
            width: 3.2vw;
            height: 3.2vw;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center center;
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            margin: auto;
            transition: opacity 0.3s; }
          .search_module form .checkbox_wrap label span:before {
            background-image: url("/images/user/common/icon_check-frame-gray.png"); }
          .search_module form .checkbox_wrap label span:after {
            background-image: url("/images/user/common/icon_check-frame-blue.png");
            opacity: 0; }
        .search_module form .checkbox_wrap label input:checked + span {
          color: #004098;
          font-weight: bold; }
          .search_module form .checkbox_wrap label input:checked + span:before {
            opacity: 0; }
          .search_module form .checkbox_wrap label input:checked + span:after {
            opacity: 1; }
    .search_module form .btns {
      padding: 0 4vw; }
    .search_module form .btn_search {
      width: 100%;
      height: 12vw;
      background: #004098;
      color: #fff;
      border-radius: 2vw;
      color: #fff;
      margin: 0 auto 5vw;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative; }
      .search_module form .btn_search i {
        display: block;
        width: 3.3vw;
        height: 3.3vw;
        margin-right: 2.6vw; }
      .search_module form .btn_search span {
        font-size: 4vw;
        color: #fff; }
      .search_module form .btn_search input {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .search_module form .clear {
      text-align: center; }
      .search_module form .clear i {
        display: block;
        width: 2.9vw;
        height: 2.7vw;
        display: inline-block;
        margin-right: 2.1vw;
        vertical-align: middle; }
      .search_module form .clear input {
        color: #004098;
        text-decoration: underline;
        display: inline-block;
        cursor: pointer;
        letter-spacing: 0; }
      .search_module form .clear:hover input {
        text-decoration: none; }
  .search_module .close {
    width: 7.2vw;
    height: 7.2vw;
    margin: 9.5vw auto 0;
    cursor: pointer; }
  .search_module.sp-none {
    display: none; }

@media screen and (max-width: 767px) {
  .search_module {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999999; }

  .result.search section.hospital .comment + .links {
    margin-top: 4.5vw; } }
@media screen and (min-width: 768px) {
  .search {
    /*--*/ }
    .search .page_content {
      width: 1180px;
      margin: 0 auto 0;
      padding: 180px 40px 100px; }
      .search .page_content .content_area {
        width: 750px;
        padding: 0; }
      .search .page_content .header-search {
        margin-bottom: 40px; }
        .search .page_content .header-search dl {
          padding: 16px 10px 10px 24px; }
          .search .page_content .header-search dl dt {
            width: 116.5px;
            font-size: 17px;
            white-space: nowrap; }
          .search .page_content .header-search dl dd {
            width: calc(100% - 116.5px);
            font-size: 17px;
            padding-left: 15px;
            line-height: 1.53; }
            .search .page_content .header-search dl dd.conditions {
              font-size: 18px;
              line-height: 1.53; }
            .search .page_content .header-search dl dd.num {
              line-height: 1.13; }
              .search .page_content .header-search dl dd.num span {
                font-size: 32.5px; }
      .search .page_content .search_template {
        display: flex;
        justify-content: space-between; }
    .search .btn_change {
      display: none; }
    .search section.hospital {
      padding: 25px 25px;
      border-radius: 15px;
      border: solid 1px #ccc; }
      .search section.hospital + section.hospital {
        margin-top: 13px; }
      .search section.hospital h1, .search section.hospital h2 {
        font-size: 27.5px;
        padding: 0 0 24px;
        margin: 0 0 21px; }
        .search section.hospital h1:before, .search section.hospital h2:before {
          height: 4px;
          background: url("/images/user/common/parts_dots@pc.png") repeat-y left bottom/auto 100%; }
      .search section.hospital .thumb {
        border-radius: 10px;
        margin-bottom: 20px; }
      .search section.hospital .detail .box i {
        width: 25px;
        height: 17.5px;
        top: 15px; }
      .search section.hospital .detail .box p {
        font-size: 16px;
        line-height: 1.56;
        padding: 12.5px 10px 10px 35px;
        border-bottom: 1px solid #ccc; }
        .search section.hospital .detail .box p span {
          font-size: 15px;
          margin: 0 2px;
          padding: 1px 5px 0;
          border-radius: 4px; }
      .search section.hospital .detail .box.box04 i {
        top: 18px; }
      .search section.hospital .detail .box.box04 p {
        padding: 16.5px 10px 14px 35px; }
      .search section.hospital .detail dl {
        margin-top: 25px;
        display: flex;
        flex-wrap: wrap; }
        .search section.hospital .detail dl dt, .search section.hospital .detail dl dd {
          font-size: 17px;
          line-height: 1.76; }
        .search section.hospital .detail dl dt {
          width: 200px;
          padding-top: 0;
          border-bottom: 1px solid #ccc; }
        .search section.hospital .detail dl dd {
          width: calc(100% - 200px);
          border-bottom: 1px solid #ccc;
          padding: 0; }
          .search section.hospital .detail dl dd a {
            font-size: 17px;
            color: #004098;
            text-decoration: underline; }
            .search section.hospital .detail dl dd a:hover {
              text-decoration: none; }
            .search section.hospital .detail dl dd a.link_blank i {
              display: inline-block;
              width: 13px;
              height: 10px;
              background: url("/images/user/common/icon_window.png") no-repeat center center/contain;
              margin-left: 10px; }
          .search section.hospital .detail dl dd span {
            font-size: 15px;
            margin: 0 2px;
            padding: 1px 5px 0;
            border-radius: 4px; }
        .search section.hospital .detail dl dt, .search section.hospital .detail dl dd {
          padding: 10px 0 5px; }
      .search section.hospital .comment {
        padding-top: 24px; }
        .search section.hospital .comment p {
          font-size: 16px;
          line-height: 1.88; }
      .search section.hospital .links {
        display: flex;
        justify-content: space-between;
        margin-top: 22.5px; }
        .search section.hospital .links a {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 340px;
          height: 75px;
          border-radius: 10px;
          color: #fff;
          letter-spacing: 0.05em;
          line-height: 1; }
          .search section.hospital .links a i {
            display: block;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center center; }
          .search section.hospital .links a span {
            padding-top: 2.5px;
            padding-left: 11px; }
          .search section.hospital .links a.btn_detail {
            background: #004098; }
            .search section.hospital .links a.btn_detail i {
              width: 14px;
              height: 9px;
              background-image: url("/images/user/common/icon_arr-white.png");
              transform: rotate(-90deg);
              transform-origin: center center; }
          .search section.hospital .links a.btn_hospital {
            background: #004098;
            line-height: 1.25; }
            .search section.hospital .links a.btn_hospital i {
              width: 13.5px;
              height: 14px;
              background-image: url("/images/user/common/icon_hospital.png"); }
          .search section.hospital .links a.btn_reserve {
            background: #009944; }
            .search section.hospital .links a.btn_reserve i {
              width: 13px;
              height: 15px;
              background-image: url("/images/user/common/icon_calendar.png"); }
          .search section.hospital .links a.btn_request {
            background: #9acd32; }
            .search section.hospital .links a.btn_request i {
              width: 13px;
              height: 15px;
              background-image: url("/assets/icons/menu_phamacy_white.svg"); }
              /**/
          .search section.hospital .links button {
	          display: flex;
	          align-items: center;
	          justify-content: center;
	          width: 340px;
	          height: 75px;
	          border-radius: 10px;
	          color: #fff;
	          letter-spacing: 0.05em;
	          line-height: 1; }
          .search section.hospital .links button i {
            display: block;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center center; }
          .search section.hospital .links button span {
            padding-top: 2.5px;
            padding-left: 11px; }
          .search section.hospital .links button.btn_detail {
            background: #004098; }
            .search section.hospital .links button.btn_detail i {
              width: 14px;
              height: 9px;
              background-image: url("/images/user/common/icon_arr-white.png");
              transform: rotate(-90deg);
              transform-origin: center center; }
          .search section.hospital .links button.btn_hospital {
            background: #004098;
            line-height: 1.25; }
            .search section.hospital .links button.btn_hospital i {
              width: 13.5px;
              height: 14px;
              background-image: url("/images/user/common/icon_hospital.png"); }
          .search section.hospital .links button.btn_reserve {
            background: #009944; }
            .search section.hospital .links button.btn_reserve i {
              width: 13px;
              height: 15px;
              background-image: url("/images/user/common/icon_calendar.png"); }
          .search section.hospital .links button.btn_request {
            background: #acd32; }
            .search section.hospital .links button.btn_request i {
              width: 13px;
              height: 15px;
              background-image: url("/assets/icons/menu_phamacy_white.svg"); }
              /**/
    .search .pagination {
      text-align: center;
      padding-top: 65px; }
      .search .pagination .wrap {
        display: inline-block;
        position: relative; }
        .search .pagination .wrap .arr {
          display: block;
          width: 40px;
          height: 40px;
          position: absolute;
          top: 0; }
          .search .pagination .wrap .arr:before {
            content: "";
            width: 16px;
            height: 10.5px;
            background: url("/images/user/common/icon_arr-blue.png") no-repeat center bottom/contain;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
          .search .pagination .wrap .arr.arr_prev {
            transform: rotate(90deg);
            left: -47px; }
          .search .pagination .wrap .arr.arr_next {
            transform: rotate(-90deg);
            right: -47px; }
      .search .pagination ol {
        list-style: none;
        display: inline-block;
        margin: 0 auto;
        height: 40px; }
        .search .pagination ol li {
          display: inline-block;
          width: 40px;
          height: 40px;
          margin: 0 2.5px;
          font-size: 16px;
          line-height: 1;
          font-weight: 600; }
          .search .pagination ol li a {
            display: block;
            width: 100%;
            height: 100%;
            border: solid 1px #004098;
            color: #004098;
            background: #fff;
            border-radius: 5px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding-top: 2.5px; }
            .search .pagination ol li a span {
              display: block;
              width: 100%;
              height: 100%; }
    .search.result h1 {
      width: 408.5px;
      margin: 0 0 40px; }
    .search.result .pc_flex {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between; }
      .search.result .pc_flex .detail {
        width: 370px; }
      .search.result .pc_flex .thumb {
        width: 300px;
        height: 200px;
        margin-bottom: 0;
        margin-top: 16px; }
    .search.detail section.hospital .thumb {
      height: 425px;
      margin-bottom: 35px; }
    .search.detail section.hospital .swiper {
      width: 100%;
      height: 425px; }
      .search.detail section.hospital .swiper .swiper-slide {
        border-radius: 10px; }
      .search.detail section.hospital .swiper .swiper-pagination {
        bottom: 15px; }
        .search.detail section.hospital .swiper .swiper-pagination-bullet {
          width: 15px;
          height: 15px;
          background-color: #fff;
          margin: 0 12.5px; }
    .search.detail section.hospital .box p {
      border-bottom: none !important;
      padding: 12.5px 10px 0px 35px; }
    .search.detail section.hospital .comment {
      padding-top: 37px; }
    .search.detail section.hospital .access {
      border-radius: 15px;
      margin-bottom: 22.5px;
      margin-top: 28px;
      padding-bottom: 25px; }
      .search.detail section.hospital .access h2 {
        padding: 0 21px;
        height: 60px;
        margin-bottom: 15px;
        font-size: 22.5px;
        padding-top: 7px; }
      .search.detail section.hospital .access .detail {
        text-align: left;
        padding: 0 20px; }
        .search.detail section.hospital .access .detail + a {
          font-size: 15px;
          margin-right: 20px; }
          .search.detail section.hospital .access .detail + a i {
            display: inline-block;
            width: 13px;
            height: 10px;
            background: url("/images/user/common/icon_window.png") no-repeat center center/contain;
            margin-left: 10px; }
          .search.detail section.hospital .access .detail + a:hover {
            text-decoration: none; }
    .search.detail section.hospital #map {
      width: 100%;
      height: 300px;
      padding: 0 20px;
      margin-top: 30px;
      margin-bottom: 0; }

  .search_module {
    width: 310px;
    height: auto;
    background: none; }
    .search_module form {
      padding-top: 0;
      padding-bottom: 9px;
      height: auto;
      border: solid 1px #ccc;
      background: #fff;
      border-radius: 20px; }
      .search_module form .block {
        padding: 21px 20px 27px;
        text-align: left; }
        .search_module form .block h2 {
          display: flex;
          align-items: center;
          margin-bottom: 6px; }
          .search_module form .block h2 i {
            width: auto;
            height: 25px;
            margin-right: 7.5px; }
            .search_module form .block h2 i img {
              width: auto;
              height: 100%;
              max-width: inherit; }
          .search_module form .block h2 span {
            font-size: 22.5px;
            font-weight: 700; }
        .search_module form .block input[type="search"] {
          width: 100%;
          height: 50px;
          border: solid 1px #ccc;
          background-color: #fff;
          padding: 0 12.5px; }
        .search_module form .block + .block {
          border-top: 1px solid #004098; }
      .search_module form .region {
        width: 100%;
        height: 50px;
        background: #fee7e3;
        position: relative;
        border: solid 1px #ccc;
        margin-bottom: 9px;
        margin-top: 19px; }
        .search_module form .region select {
          width: 100%;
          height: 100%;
          font-size: 17px;
          font-weight: 700;
          color: #004098;
          padding: 5px 16px 0; }
        .search_module form .region:before {
          content: "";
          width: 16px;
          height: 10.5px;
          background: url("/images/user/common/icon_arr-blue.png") no-repeat center bottom/contain;
          position: absolute;
          top: 50%;
          right: 15px;
          transform: translateY(-50%); }
      .search_module form .checkbox_wrap {
        padding-top: 5px; }
        .search_module form .checkbox_wrap label {
          width: calc(100% / 2);
          line-height: 1; }
          .search_module form .checkbox_wrap label span {
            font-size: 16px;
            line-height: 2;
            padding: 0 0 0 20px; }
            .search_module form .checkbox_wrap label span:before, .search_module form .checkbox_wrap label span:after {
              width: 16px;
              height: 16px; }
      .search_module form .btns {
        padding: 0 20px; }
      .search_module form .btn_search {
        width: 100%;
        height: 60px;
        border-radius: 10px;
        margin: 0 auto 17px; }
        .search_module form .btn_search i {
          display: block;
          width: 16.5px;
          height: 16.5px;
          margin-right: 8px; }
        .search_module form .btn_search span {
          font-size: 20px; }
      .search_module form .clear {
        text-align: center; }
        .search_module form .clear i {
          display: block;
          width: 14.5px;
          height: 13.5px;
          display: inline-block;
          margin-right: 10.5px;
          vertical-align: middle; }
        .search_module form .clear span {
          color: #004098;
          text-decoration: underline;
          display: inline-block; }
    .search_module .close {
      display: none; }
    .search_module.sp-none {
      display: block; } }
