/* ヘッダ */
#content section.slidearea {
    max-width: 100%;
    background: #cedff1;
    text-align: center;
    margin: 0;
    padding: 0;
//    max-width: none;
}
.slick-slide img {
  display: inline-block;
}
.top_lead {
    text-align: center;
}
.top_lead .logo_symbol {
    padding: 40px 0 15px;
}
.top_lead .logo_symbol img {
    width: 180px;
    filter: drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff);
}
.top_lead .header_catch img {
    filter: drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff);
}
.top_lead .header_catch img.header_catch_sp {
    width: 325px;
}
.top_lead .header_catch img.header_catch_pc {
    display: none;
}
.top_lead .header_catch2 {
    margin: 15px 0;
    line-height: 1.5;
}
.top_lead .header_catch2 span {
    font-size: 1.6rem;
    line-height: 1.5;
    color: #1c6247;
    display: inline-block;
    filter: drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff);
}
 
/* 見出し */
#content h2 {
	font-size: 2rem;
	font-weight: 500;
    color: #1c6247;
    margin-bottom: 1em;
}
#content h2 small {
	font-family: "Roboto", sans-serif;
	font-size: 0.6em;
    font-weight: 100;
    color: #1c6247;
    margin-left: 1em;
	display: inline-block;
}
#content h2:after {
    content: '';
    display: block;
    width: 3em;
    height: 3px;
    background: #1c6247;
    margin-top: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#content h2.l_txt {
	font-size: 2.2rem;
    text-align: center;
}
#content h2.l_txt small {
    margin: 0;
	display: block;
    line-height: 1;
    text-align: center;
}
#content h2.l_txt:after {
    content: none;
}

/* 予約 */
#content section.reserve_info {
    padding: 0;
    margin: 0;
}
#content section.reserve_info .reserve_info_note {
    padding: 20px 20px 30px;
    text-align: center;
    background: #9c7144;
    position: relative;
}
#content section.reserve_info .reserve_info_note:before {
    content: '';
    display: block;
    width: 50%;
    height: 20px;
    background: #fff;
    clip-path: polygon(0 0, 100% 100%, 0 100%);
    position: absolute;
    bottom: 0px;
    left: 0px;
}
#content section.reserve_info .reserve_info_note:after {
    content: '';
    display: block;
    width: 50%;
    height: 20px;
    background: #fff;
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    position: absolute;
    bottom: 0px;
    right: 0px;
}
#content section.reserve_info .reserve_info_note * {
    color: #fff;
    line-height: 1.5;
}
#content section.reserve_info .reserve_info_note .reserve_info_note_title {
    font-size: 1.6rem;
}
#content section.reserve_info .reserve_info_note .reserve_info_note_title strong {
    font-size: 1.2em;
    font-weight: 500;
}
#content section.reserve_info .reserve_info_contact {
    padding: 10px 20px 20px;
    text-align: center;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#content section.reserve_info .reserve_info_contact .reserve_info_tel {
    width: 50%
}
#content section.reserve_info .reserve_info_contact .reserve_info_tel .reserve_info_tel_note {
    line-height: 1.5;
    color: #1c6247;
    border: solid 1px #1c6247;
}
#content section.reserve_info .reserve_info_contact .reserve_info_tel .reserve_info_tel_no {
    font-size: 1.6rem;
    line-height: 1;
    color: #1c6247;
    font-weight: bold;
}
#content section.reserve_info .reserve_info_contact .reserve_info_tel .reserve_info_tel_no a {
    font-size: 1.8rem;
    line-height: 1;
    color: #1c6247;
//    letter-spacing: 0.05em;
    white-space: nowrap;
    display: inline-block;
    padding-top: 0.5em;
}
#content section.reserve_info .reserve_info_contact .reserve_info_web {
    width: 45%;
    border: solid 1px #1c6247;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
#content section.reserve_info .reserve_info_contact .reserve_info_web a {
    font-size: 1.6rem;
    color: #1c6247;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    height: 100%;
}
#content section.reserve_info .reserve_info_contact .reserve_info_web a img {
    width: 25px;
    margin-right: 5px;
}
#content section.reserve_info .reserve_info_contact .contact_note {
    line-height: 1;
    width: 100%;
    margin-top: 0.5em;
}

/* 基本情報・診療時間 */
#content section.basic_info {
    background: #1c6247;
    padding-top: 30px;
    padding-bottom: 30px;
}
#content section.basic_info * {
    color: #fff;
}
#content section.basic_info h2:after {
    background: #fff;
}
#content section.basic_info .basic_info_information {
    margin-bottom: 40px;
}
#content section.basic_info .basic_info_information table {
    width: 100%;
}
#content section.basic_info .basic_info_information th {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    padding: 1em 1em 1em 0;
    white-space: nowrap;
    border-bottom: solid 1px #33725a;
}
#content section.basic_info .basic_info_information td {
    text-align: left;
    vertical-align: top;
    padding: 1em 0;
    border-bottom: solid 1px #33725a;
}
#content section.basic_info .basic_info_information td img {
    padding: 5px;
    background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
    height: 34px;
}
#content section.basic_info .basic_info_hours {
    position: relative;
}
#content section.basic_info .basic_info_hours .schedule_link {
    position: absolute;
    top: 5px;
    right: 0px;
}
#content section.basic_info .basic_info_hours .schedule_link a {
    color: #fff;
    background: #bc956c;
    padding: 0.7em 1em;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
#content section.basic_info .basic_info_hours .schedule_link a img {
    width: 14px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(22deg) brightness(105%) contrast(101%);
    margin-left: 5px;
}
#content section.basic_info .basic_info_hours table {
    width: 100%;
    margin-bottom: 1.5em;
    text-align: center;
    border-spacing: 0;
    background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
    overflow: hidden;
}
#content section.basic_info .basic_info_hours table thead {
    background: #eadfcf;
}
#content section.basic_info .basic_info_hours table thead th {
    color: #895b2a;
    font-weight: 500;
    padding: 0.3em;
}
#content section.basic_info .basic_info_hours table tbody tr:first-child {
    border-bottom: solid 1px #e0e0e0;
}
#content section.basic_info .basic_info_hours table tbody th {
	font-family: "Roboto", sans-serif;
    color: #895b2a;
    font-weight: 500;
    line-height: 1;
    padding: 0.5em;
}
#content section.basic_info .basic_info_hours table tbody th span {
    font-size: 0.5em;
    display: table;
    text-align: center;
    vertical-align: middle;
    margin: auto;
}
#content section.basic_info .basic_info_hours table tbody th span:before {
    content: '|';
    font-weight: bold;
    color: #895b2a;
}
#content section.basic_info .basic_info_hours table tbody td {
    color: #d4c2a9;
}
#content section.basic_info .basic_info_hours table tbody td:last-child {
    color: #895b2a;
}
#content section.basic_info .basic_info_hours li.square_list {
    list-style: none;
    padding-left: 1.5em;
    position: relative;
}
#content section.basic_info .basic_info_hours li.square_list:before {
    content: '';
    display: block;
    width: 0.5em;
    height: 0.5em;
    background: #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
    position: absolute;
    left: 0.3em;
    top: 0.8em;
}
#content section.basic_info .basic_info_hours li.kome_list {
    list-style: none;
    padding-left: 1em;
    position: relative;
}
#content section.basic_info .basic_info_hours li.kome_list:before {
    content: '※';
    position: absolute;
    left: 0px;
    top: 0px;
}
#content section.basic_info .basic_info_hours .footer_tel {
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 0.3em;
}
#content section.basic_info .basic_info_hours .footer_tel a {
    font-size: 1.5em;
    text-decoration: none;
    letter-spacing: 0.05em;
}

/* セカンドオピニオン・腫瘍専門診療 */
#content section.speciality_link .secondopinion {
    margin-bottom: 40px;
}
#content section.speciality_link dl {
    background: #fffdf0;
    padding: 0 15px 15px;
    border: solid 1px #1c6247;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#content section.speciality_link dl dt {
    font-size: 1.6rem;
    color: #fff;
    background: #1c6247;
    text-align: center;
    padding: 0.5em;
    margin: -5px 0 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#content section.speciality_link dl dd .speciality_link_bt a {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
}
#content section.speciality_link dl dd .icon_cal {
    width: 26px;
    margin-right: 10px;
}
#content section.speciality_link dl dd .icon_cell {
    width: 26px;
    margin-right: 10px;
}
#content section.speciality_link dl dd .icon_arrow {
    width: 14px;
    margin-left: 5px;
}

/* 新着・動画 */
#content section.news .annoincements {
    margin-bottom: 40px;
}
#content section.news .annoincements dl {
	margin: 0px;
}
#content section.news .annoincements dl dt {
}
#content section.news .annoincements dl dd {
	margin: -2em 0px 1em;
	padding: 0px 0px 1em 6em;
	border-bottom: 1px solid #eaeaea;
}
#content section.news .annoincements dl dd:last-child {
    margin-bottom: 0;
}
#content section.news .annoincements dl dd * {
    color: inherit;
}
#content section.news .annoincements dl dd a {
    text-decoration: underline;
}
#content section.news .annoincements dl dd a:hover {
    text-decoration: none;
}

#content section.news .movie div {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
}
#content section.news .movie div iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

/* 当院について */
#content section.about {
    background: #f4f4f4 url("../image/top/about_back.jpg") no-repeat center top;
    background-position: 60% top;
    background-size: auto 400px;
    padding-top: 30px;
    padding-bottom: 30px;
}
@media (max-width: 360px) {
#content section.about {
    background-position: 60% top;
    background-size: auto 350px;
}
}
#content section.about h2 {
    color: #fff;
    margin-bottom: 0.5em;
    text-align: left;
}
#content section.about h2 small {
    color: #fff;
    text-align: left;
}
#content section.about .about_sub {
    margin-bottom: 40px;
}
#content section.about .about_sub:after {
    content: '';
    display: block;
    width: 150px;
    height: 1px;
    background: #fff;
    margin-top: 10px;
}
#content section.about .about_sub p {
    font-size: 1.8rem;
    color: #fff;
}
#content section.about ul {
    list-style: none;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#content section.about ul li {
    width: 48%;
    margin-bottom: 30px;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
}
#content section.about ul li .about_no {
    margin-bottom: 10px;
    position: relative;
}
#content section.about ul li .about_no img {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#content section.about ul li .about_no strong {
    font-size: 2rem;
    font-weight: 200;
    line-height: 1;
    color: #895b2a;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
#content section.about ul li h3 {
    font-size: 1.8rem;
}
#content section.about ul li .about_note {
    margin-bottom: 1em;
}
#content section.about ul li .about_link {
    margin-top: auto;
}
#content section.about ul li .about_link a {
    color: #fff;
    background: #1c6247;
    padding: 0.5em 1em;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
#content section.about ul li .about_link a img {
    width: 14px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(22deg) brightness(105%) contrast(101%);
    margin-left: 5px;
}

/* 診療科 */
#content section.medical {
}
#content section.medical ul {
    list-style: none;
}
#content section.medical ul li {
    margin-bottom: 10px;
    padding: 10px;
    border: solid 2px #eaeaea;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
    overflow: hidden;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
}
#content section.medical dt {
    font-size: 1.8rem;
}
#content section.medical dd {
}
#content section.medical .medical_img {
    width: 100px;
    margin-right: 10px;
    flex-shrink: 0;
}

/* 予防医療 */
#content section.medicine {
    background: #f6f2ec;
    padding-top: 30px;
    padding-bottom: 30px;
}
#content section.medicine ul {
    list-style: none;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#content section.medicine ul li {
    width: 48%;
    height: 70px;
    margin-bottom: 10px;
    background: #fff;
    border: solid 2px #eaeaea;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
}
#content section.medicine ul li * {
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: center;
}

/* 専門診療科のご案内 */
#content section.spedialties {
    padding: 0;
}
#content section.spedialties h2 {
    margin-bottom: 40px;
}
#content section.spedialties .spedialties_contents {
    padding: 30px 20px 20px;
    margin-bottom: 30px;
}
#content section.spedialties .endocrine {
    background: #edf4f8;
}
#content section.spedialties .surgery {
    background: #f8f2ed;
}
#content section.spedialties .orthopedic {
    background: #f2f5eb;
}
#content section.spedialties .spedialties_contents .spedialties_header {
    padding-bottom: 10px;
    border-bottom: solid 1px #003e46;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    position: relative;
    z-index: 20;
}
#content section.spedialties .spedialties_contents .spedialties_header h3 {
    font-size: 2rem;
    font-weight: 500;
    color: #003e46;
    width: 100%;
}
#content section.spedialties .spedialties_contents .spedialties_header .spedialties_dr {
    font-size: 1.8rem;
    color: #003e46;
}
#content section.spedialties .spedialties_contents .spedialties_header .spedialties_dr span {
    font-size: 1.5rem;
    color: #fff;
    background: #003e46;
    padding: 0 0.5em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
    margin-right: 1em;
}
#content section.spedialties .surgery {
    padding-top: 20px;
}
#content section.spedialties .surgery .spedialties_header {
    display: block;
}
#content section.spedialties .surgery .spedialties_header .spedialties_dr span {
    display: table;
}
#content section.spedialties .surgery .spedialties_header .spedialties_link a {
    background: rgba(248,242,237,0.8);
  padding-right: 0.5em;
  margin-right: -0.5em;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
}
#content section.spedialties .spedialties_contents .spedialties_header .spedialties_link a {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
}
#content section.spedialties .endocrine .spedialties_header .spedialties_link a {
    background: rgba(237,244,248,0.8);
    padding-right: 0.5em;
    margin-right: -0.5em;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
#content section.spedialties .spedialties_contents .spedialties_header .spedialties_link img {
    width: 14px;
    margin-left: 5px;
}
#content section.spedialties .spedialties_contents .spedialties_img {
    position: relative;
}
#content section.spedialties .spedialties_contents .spedialties_img img {
    width: 90px;
    position: absolute;
    right: -30px;
    bottom: 0px;
}
#content section.spedialties .spedialties_contents .spedialties_note {
    margin-top: 1.5em;
}
#content section.spedialties .spedialties_contents .spedialties_note dl {
    background: #fff;
    padding: 1em 1.5em;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
}
#content section.spedialties .spedialties_contents .spedialties_note dl dt {
    font-size: 1.2em;
    font-weight: 500;
    color: #895b2a;
    width: 4.5em;
    flex-shrink: 0;
}
#content section.spedialties .spedialties_contents .spedialties_note dl dd {
    margin-top: 3px;
}
#content section.spedialties .spedialties_contents .spedialties_note dl dd li {
    list-style: none;
    padding: 0 1em 0 1.5em;
    background: url("../image/common/icon_check.svg") no-repeat left 5px;
    background-size: 15px;
}
#content section.spedialties .orthopedic .spedialties_img img {
    right: -20px;
}
#content section.spedialties .orthopedic .spedialties_header .spedialties_link a {
    background: rgba(242,245,235,0.8);
  padding-right: 0.5em;
  margin-right: -0.5em;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
}

/* トピックス */
#content section.topics {
}
#content section.topics p {
	margin-bottom: 10px;
}
.topics p:last-child {
	margin-bottom: 0;
}

/* パピーパーティ・CFC */
#content section.puppy_cfc {
}
#content section.puppy_cfc .papyparty {
    margin-bottom: 40px;
}
#content section.puppy_cfc .papyparty .papyparty_innner {
    background: url("../image/top/puppyparty_back.png") no-repeat center center;
    background-size: 100% 100%;
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_title {
    width: 100%;
    margin: 5px 0 10px;
    position: relative;
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_title .papyparty_title_label {
    color: #fff;
    background: #fea7b6;
    line-height: 4em;
    width: 4em;
    height: 4em;
    text-align: center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
    position: absolute;
    top: -20%;
    right: -10px;
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_title .papyparty_date {
    font-size: 1.5rem;
    font-weight: 500;
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_title .papyparty_date strong {
    font-size: 1.4em;
    font-weight: bold;
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_title .papyparty_time {
    font-size: 1.6rem;
    font-weight: 500;
    margin-left: 0.5em;
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_subject {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.3;
}
#content section.puppy_cfc .papyparty .papyparty_innner table {
    margin: auto;
}
#content section.puppy_cfc .papyparty .papyparty_innner table td {
    display: block;
}
#content section.puppy_cfc .papyparty .papyparty_innner table td.papyparty_link a {
    background: #1c6247;
    padding: 0.5em 1em;
    margin: 1em;
    height: 4.5em;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    -webkit-box-pack: justify;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
#content section.puppy_cfc .papyparty .papyparty_innner table td.papyparty_link a * {
    color: #fff;
    line-height: 1.3;
}
#content section.puppy_cfc .papyparty .papyparty_innner table td.papyparty_link a strong {
    font-size: 1.4em;
    font-weight: 500;
}
#content section.puppy_cfc .papyparty .papyparty_innner table td.papyparty_link a img {
    width: 14px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(22deg) brightness(105%) contrast(101%);
    margin-left: 5px;
}
#content section.puppy_cfc .cfc div {
    background: url("../image/top/cfc_back.png") no-repeat center center;
    background-size: 100% 80%;
}
#content section.puppy_cfc .cfc .certification {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
}
#content section.puppy_cfc .cfc .certification .cfc_note {
    font-size: 1.3rem;
    color: #89775c;
    margin: auto;
}
#content section.puppy_cfc .cfc .certification .cfc_note a {
    color: #fff;
    line-height: 1.3;
    background: #fea7b6;
    padding: 0.8em 0.5em;
    margin-top: 1em;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    -webkit-box-pack: justify;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
#content section.puppy_cfc .cfc .certification .cfc_note a * {
}
#content section.puppy_cfc .cfc .certification .cfc_note a strong {
    font-size: 1.4em;
    font-weight: 500;
}
#content section.puppy_cfc .cfc .certification .cfc_note a img {
    width: 14px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(22deg) brightness(105%) contrast(101%);
    margin-left: 5px;
}
#content section.puppy_cfc .cfc .certification .cfc_img {
    width: 110px;
}

/*インスタグラム*/
#content section.instagram h2 {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 200;
}
#content section.instagram h2:after {
    content: none;
}
#content section.instagram .eapps-instagram-feed-posts-grid-load-more {
    color: #fff !important;
}

/*Googleマップ*/
#content section.googlemap iframe {
    width: 100%;
    height: 350px;
}

/* 下バナー */
#content section.footer_info {
	max-width: 1280px;
	margin: 0px auto;
}
#content section.footer_info dl {
	margin-bottom: 20px;
	text-align: center;
	font-weight: bold;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
    overflow: hidden;
}
#content section.footer_info dl dt {
	font-size: 100%;
    line-height: 1.5;
	background: #eee;
	padding: 0.5em 1em;
}
#content section.footer_info dl dd {
	padding: 0.5em 1em;
}
#content section.footer_info dl dd img {
    display: block;
    margin: auto;
}
#content section.footer_info p {
	text-align: center;
	vertical-align: middle;
}
#content section.footer_info p a {
	margin: 0px auto 10px;
    display: block;
    width: 216px;
}

@media (min-width: 768px) {
#content .slidearea {
    position: relative;
}
.top_lead {
    width: 100%;
    position: absolute;
	top: 50%;
	left: 50%;
	padding-top: 0;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
    z-index: 150;
}
.top_lead .logo_symbol {
    padding: 30px 0 20px;
}
.top_lead .logo_symbol img {
    width: 220px;
    filter: drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff);
}
.top_lead .header_catch img {
    filter: drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff);
}
.top_lead .header_catch img.header_catch_sp {
    display: none;
}
.top_lead .header_catch img.header_catch_pc {
    display: inline-block;
    width: 700px;
}
.top_lead .header_catch2 {
    margin: 15px 0;
    padding: 0 20px;
}
.top_lead .header_catch2 span {
    font-size: 1.8rem;
    filter: drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff);
}

/* 見出し */
#content h2 {
	font-size: 2.4rem;
}
#content h2:after {
    width: 2.5em;
}
#content h2.l_txt {
	font-size: 3rem;
}

/* 予約 */
#content section.reserve_info .reserve_info_note {
    padding: 15px 40px 30px;
}
#content section.reserve_info .reserve_info_note:before {
    height: 25px;
}
#content section.reserve_info .reserve_info_note:after {
    height: 25px;
}
#content section.reserve_info .reserve_info_note .reserve_info_note_title {
    font-size: 2rem;
}
#content section.reserve_info .reserve_info_contact {
    padding: 15px 40px 20px;
}
#content section.reserve_info .reserve_info_contact .reserve_info_tel {
}
#content section.reserve_info .reserve_info_contact .reserve_info_tel .reserve_info_tel_no {
    font-size: 2rem;
}
#content section.reserve_info .reserve_info_contact .reserve_info_tel .reserve_info_tel_no a {
    font-size: 2.6rem;
    letter-spacing: 0.05em;
    padding-top: 0.2em;
}
#content section.reserve_info .reserve_info_contact .reserve_info_web {
}
#content section.reserve_info .reserve_info_contact .reserve_info_web a {
    font-size: 2rem;
    height: 100%;
}
#content section.reserve_info .reserve_info_contact .reserve_info_web a img {
    margin-right: 10px;
}

/* 基本情報・診療時間 */
#content section.basic_info {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 40px;
}
#content section.basic_info .basic_info_inner {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
#content section.basic_info .basic_info_information {
    width: 48%;
    margin-bottom: 0px;
}
#content section.basic_info .basic_info_information td img {
    padding: 5px 10px;
    height: 38px;
}
#content section.basic_info .basic_info_hours {
    width: 48%;
}
#content section.basic_info .basic_info_hours .schedule_link {
    top: 5px;
    right: -20px;
}
#content section.basic_info .basic_info_hours .schedule_link a img {
}
#content section.basic_info .basic_info_hours table {
}
#content section.basic_info .basic_info_hours table thead {
    background: #eadfcf;
}
#content section.basic_info .basic_info_hours table thead th {
    color: #895b2a;
    font-weight: 500;
    padding: 0.3em;
}
#content section.basic_info .basic_info_hours table tbody th {
}
#content section.basic_info .basic_info_hours table tbody th span {
}
#content section.basic_info .basic_info_hours table tbody th span:before {
}
#content section.basic_info .basic_info_hours .footer_tel {
    font-size: 2rem;
}

/* セカンドオピニオン・腫瘍専門診療 */
#content section.speciality_link .speciality_link_inner {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
#content section.speciality_link .secondopinion {
    margin-bottom: 0;
    width: 48%;
    padding: 0 15px;
}
#content section.speciality_link .speciality_link_cancer {
    width: 48%;
    padding: 0 15px;
}
#content section.speciality_link dl {
    height: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
}
#content section.speciality_link dl dt {
    font-size: 1.8rem;
    padding: 0.5em;
    margin: -5px 0 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#content section.speciality_link dl dd {
    -webkit-box-flex: 1;
    flex-grow: 1;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
#content section.speciality_link dl dd .speciality_link_bt a {
    height: 33px;
}
#content section.speciality_link dl dd .icon_cal {
    width: 32px;
}
#content section.speciality_link dl dd .icon_cell {
    width: 32px;
}
#content section.speciality_link dl dd .icon_arrow {
    width: 14px;
}

/* 新着・動画 */
#content section.news .news_inner {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
#content section.news .annoincements {
    width: 40%;
    margin-bottom: 0;
}
#content section.news .movie {
    width: 56%;
}

/* 当院について */
#content section.about {
    background-position: 60% top;
    background-size: auto 400px;
    padding-top: 40px;
    padding-bottom: 40px;
}
#content section.about .about_sub {
    margin-bottom: 50px;
}
#content section.about .about_sub:after {
    width: 180px;
    margin-top: 10px;
}
#content section.about .about_sub p {
    font-size: 2rem;
    color: #fff;
}
#content section.about ul {
}
#content section.about ul li {
    width: 23%;
    margin-bottom: 0;
}
#content section.about ul li .about_no {
    margin-bottom: 15px;
}
#content section.about ul li .about_no img {
}
#content section.about ul li .about_no strong {
    font-size: 2.6vw;
    left: 3px;
    bottom: 0px;
}
#content section.about ul li h3 {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 0.4em;
}
#content section.about ul li .about_note {
}
#content section.about ul li .about_link a img {
    margin-left: 10px;
}

/* 診療科 */
#content section.medical {
}
#content section.medical ul {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#content section.medical ul li {
    width: 48%;
    margin-bottom: 30px;
    padding: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#content section.medical dt {
    font-size: 2.2rem;
}
#content section.medical dd {
}
#content section.medical .medical_img {
}

/* 予防医療 */
#content section.medicine {
    padding-top: 40px;
    padding-bottom: 40px;
}
#content section.medicine ul {
}
#content section.medicine ul li {
    width: 19%;
    height: 80px;
    margin-bottom: 0;
    background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#content section.medicine ul li * {
    font-size: 1.7rem;
}

/* 専門診療科のご案内 */
#content section.spedialties {
    padding: 0;
}
#content section.spedialties h2 {
}
#content section.spedialties .spedialties_contents {
    padding: 30px 40px;
}
#content section.spedialties .orthopedic,
#content section.spedialties .endocrine,
#content section.spedialties .surgery {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    overflow: hidden;
}
#content section.spedialties .spedialties_contents .spedialties_header {
    padding-bottom: 10px;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
}
#content section.spedialties .orthopedic .spedialties_header,
#content section.spedialties .endocrine .spedialties_header,
#content section.spedialties .surgery .spedialties_header {
	width: 60%; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	widht: -webkit-calc(100% - 180px);/*Chrome19~25対応*/
	width: -moz-calc(100% - 180px);/*Firefox4~15対応*/
	width: calc(100% - 180px);
    margin-right: 180px;
}
#content section.spedialties .spedialties_contents .spedialties_header h3 {
    font-size: 2.4rem;
    width: auto;
    margin-right: 1em;
}
#content section.spedialties .spedialties_contents .spedialties_header .spedialties_dr {
    font-size: 2rem;
}
#content section.spedialties .spedialties_contents .spedialties_header .spedialties_dr span {
    font-size: 1.6rem;
    color: #fff;
    margin-right: 0.8em;
}
#content section.spedialties .spedialties_contents .spedialties_header .spedialties_link {
    margin-left: auto;
}
#content section.spedialties .spedialties_contents .spedialties_header .spedialties_link a {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
}
#content section.spedialties .spedialties_contents .spedialties_header .spedialties_link img {
}
#content section.spedialties .spedialties_contents .spedialties_img {
    margin: 0 -60px -30px 0;
}
#content section.spedialties .spedialties_contents .spedialties_img img {
    width: 220px;
    position: static;
}
#content section.spedialties .orthopedic .spedialties_img {
    margin: 0 -60px -30px 0;
    width: 220px;
}
#content section.spedialties .orthopedic .spedialties_img img {
    width: 220px;
    position: absolute;
    right: 25px;
}
#content section.spedialties .spedialties_contents .spedialties_note {
    margin-top: 1.5em;
}
#content section.spedialties .orthopedic .spedialties_note,
#content section.spedialties .endocrine .spedialties_note,
#content section.spedialties .surgery .spedialties_note {
	width: 60%; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	widht: -webkit-calc(100% - 180px);/*Chrome19~25対応*/
	width: -moz-calc(100% - 180px);/*Firefox4~15対応*/
	width: calc(100% - 180px);
    margin-bottom: auto;
}
#content section.spedialties .surgery {
}
#content section.spedialties .surgery .spedialties_header .spedialties_dr {
}
#content section.spedialties .surgery .spedialties_header .spedialties_dr span {
    display: inline-block;
}
#content section.spedialties .surgery .spedialties_header .spedialties_dr br {
    display: none;
}
#content section.spedialties .surgery .spedialties_header .spedialties_link a {
    background: rgba(248,242,237,0.8);
  padding-right: 0.5em;
  margin-right: -0.5em;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
}


#content section.spedialties .spedialties_contents .spedialties_note dl {
    padding: 1em 2em;
}
#content section.spedialties .spedialties_contents .spedialties_note dl dt {
}
#content section.spedialties .spedialties_contents .spedialties_note dl dd {
    margin-top: 5px;
	width: 70%; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	widht: -webkit-calc(100% - 5em);/*Chrome19~25対応*/
	width: -moz-calc(100% - 5em);/*Firefox4~15対応*/
	width: calc(100% - 5em);  
}
#content section.spedialties .spedialties_contents .spedialties_note dl dd ul {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#content section.spedialties .spedialties_contents .spedialties_note dl dd li {
    min-width: 50%;
    background-position: left 6px;
    background-size: 15px;
}

/* トピックス */
#content section.topics .topics_inner {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#content section.topics h2 {
    width: 100%;
}
#content section.topics p {
    width: 48%;
	margin-bottom: 20px;
}

/* パピーパーティ・CFC */
#content section.puppy_cfc .puppy_cfc_inner {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
#content section.puppy_cfc .papyparty {
    width: 48%;
    margin-bottom: 0;
}
#content section.puppy_cfc .papyparty .papyparty_innner {
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_title {
    width: 100%;
    margin: 5px 0 10px;
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_title .papyparty_title_label {
    top: 0%;
    right: 0px;
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_title .papyparty_date {
    font-size: 1.6rem;
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_title .papyparty_date strong {
    font-size: 1.4em;
    font-weight: bold;
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_title .papyparty_time {
    font-size: 1.6rem;
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_subject {
    font-size: 2.4rem;
}
#content section.puppy_cfc .papyparty .papyparty_innner table {
    margin: auto;
}
#content section.puppy_cfc .papyparty .papyparty_innner table td {
    display: block;
}
#content section.puppy_cfc .papyparty .papyparty_innner table td.papyparty_link a {
    padding: 0.3em 1em;
    margin: 1em;
    height: 4em;
}
#content section.puppy_cfc .cfc {
    width: 48%;
}
#content section.puppy_cfc .cfc .certification {
//    background-position: center bottom;
}
#content section.puppy_cfc .cfc .certification {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
}
#content section.puppy_cfc .cfc .certification .cfc_note {
    font-size: 1.4rem;
    margin: auto auto 30px;
}
#content section.puppy_cfc .cfc .certification .cfc_note a {
    font-size: 1.5rem;
}
#content section.puppy_cfc .cfc .certification .cfc_img {
    width: 100px;
}

/*インスタグラム*/
#content section.instagram h2 {
    font-size: 2.8rem;
}

/*Googleマップ*/
#content section.googlemap iframe {
    width: 100%;
    height: 450px;
}

/* 下バナー */
#content section.footer_info dl {
	margin-bottom: 30px;
}
#content section.footer_info dl dt {
	padding: 0.8em 1em;
}
#content section.footer_info dl dd {
	padding: 0.8em 1em;
}
#content section.footer_info dl dd img {
    display: inline-block;
    margin: auto;
}
#content section.footer_info dl dd img.footer_card1 {
    margin-right: 20px;
}
#content section.footer_info p {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
}
#content section.footer_info p a {
	margin: 0px 10px;
}
}

@media screen and (max-width: 949px) {
}

@media (min-width:1280px) {
#content .slidearea {
    margin-bottom: 0px;
}
.top_lead {
}
.top_lead .logo_symbol {
    padding: 30px 0 25px;
}
.top_lead .logo_symbol img {
    width: 290px;
}
.top_lead .header_catch img.header_catch_pc {
    width: 1015px;
}
.top_lead .header_catch2 {
    margin: 10px 0;
    padding: 0 20px;
}
.top_lead .header_catch2 span {
    font-size: 2rem;
}
.slidearea .slick-slide img {
    width: 100%;
}

/* 見出し */
#content h2 {
	font-size: 2.8rem;
}
#content h2:after {
    width: 2.2em;
}
#content h2.l_txt {
	font-size: 4rem;
}


/* 予約 */
#content section.reserve_info {
    width: 100%;
    max-width: none;
    margin: auto;
    padding: 0 40px;
     background: #ffffff;
    background: -moz-linear-gradient(left, #9c7144 0%, #9c7144 49%, #ffffff 50%, #ffffff 100%);
    background: -webkit-gradient(linear, left center, right center, from(#9c7144), color-stop(49%, #9c7144), color-stop(50%, #ffffff), to(#ffffff));
    background: -webkit-linear-gradient(left, #9c7144 0%, #9c7144 49%, #ffffff 50%, #ffffff 100%);
    background: -o-linear-gradient(left, #9c7144 0%, #9c7144 49%, #ffffff 50%, #ffffff 100%);
    background: -ms-linear-gradient(left, #9c7144 0%, #9c7144 49%, #ffffff 50%, #ffffff 100%);
    background: linear-gradient(to right, #9c7144 0%, #9c7144 49%, #ffffff 50%, #ffffff 100%);
}
#content section.reserve_info .reserve_info_inner {
    width: 1200px;
    margin: auto;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
#content section.reserve_info .reserve_info_note {
    width: 715px;
    padding: 15px 0 20px;
    text-align: left;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
}
#content section.reserve_info .reserve_info_note:before {
    content: none;
}
#content section.reserve_info .reserve_info_note:after {
    width: 40px;
    height: 100%;
    background: #9c7144;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    bottom: 0px;
    right: -40px;
}
#content section.reserve_info .reserve_info_note .reserve_info_note_title {
    font-size: 1.8rem;
}
#content section.reserve_info .reserve_info_contact {
    width: 485px;
    padding: 20px 0 20px 55px;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
}
#content section.reserve_info .reserve_info_contact .reserve_info_tel {
    width: 230px;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
}
#content section.reserve_info .reserve_info_contact .reserve_info_tel .reserve_info_tel_no {
    font-size: 2rem;
    line-height: 1;
}
#content section.reserve_info .reserve_info_contact .reserve_info_tel .reserve_info_tel_no a {
    font-size: 2.8rem;
    padding-top: 0.3em;
    letter-spacing: 0;
    line-height: 1;
}
#content section.reserve_info .reserve_info_contact .reserve_info_web {
    width: 185px;
    margin-left: 0;
}
#content section.reserve_info .reserve_info_contact .reserve_info_web a {
    font-size: 2.4rem;
    padding: 0.5em 0;
    
}
#content section.reserve_info .reserve_info_contact .reserve_info_web a img {
    width: 26px;
    margin-right: 10px;
}

/* 基本情報・診療時間 */
#content section.basic_info {
    padding-top: 70px;
    padding-bottom: 70px;
    margin-bottom: 45px;
    max-width: none;
}
#content section.basic_info .basic_info_inner {
    width: 1200px;
    margin: auto;
}
#content section.basic_info .basic_info_information {
    width: 560px;
}
#content section.basic_info .basic_info_information th br {
    display: none;
}
#content section.basic_info .basic_info_information td img {
    padding: 10px;
    height: auto;
}
#content section.basic_info .basic_info_hours {
    width: 560px;
}
#content section.basic_info .basic_info_hours .schedule_link {
    top: 5px;
    right: 0;
}
#content section.basic_info .basic_info_hours .schedule_link a {
    padding: 0.5em 2em;
}
#content section.basic_info .basic_info_hours table thead th {
    padding: 0.5em;
    vertical-align: middle;
}
#content section.basic_info .basic_info_hours table tbody th {
    font-size: 2rem;
    padding: 0.8em 0.5em 0.5em;
}
#content section.basic_info .basic_info_hours table tbody th span {
    font-size: 0.5em;
    display: inline-block;
    margin: 0 5px;
    line-height: 5px;
    vertical-align: middle;
}
#content section.basic_info .basic_info_hours table tbody th span:before {
    content: ' － ';
    font-weight: bold;
    line-height: 5px;
    vertical-align: middle;
}
#content section.basic_info .basic_info_hours table tbody td {
    padding: 1em;
}
#content section.basic_info .basic_info_hours .footer_tel {
    font-size: 2.2rem;
}

/* セカンドオピニオン・腫瘍専門診療 */
#content section.speciality_link .secondopinion {
    width: 550px;
    padding: 0 25px;
}
#content section.speciality_link .speciality_link_cancer {
    width: 550px;
    padding: 0 25px;
}
#content section.speciality_link dl {
    height: 100%;
    padding: 0 25px 15px;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
}
#content section.speciality_link dl dt {
    font-size: 2rem;
    margin: -5px 0 20px;
}
#content section.speciality_link dl dd .speciality_link_bt a {
    height: 37px;
}
#content section.speciality_link dl dd .icon_cal {
    width: 36px;
}
#content section.speciality_link dl dd .icon_cell {
    width: 36px;
}
#content section.speciality_link dl dd .icon_arrow {
    width: 14px;
}

/* 新着・動画 */
#content section.news .news_inner {
}
#content section.news .annoincements {
    width: 500px;
    margin-bottom: 0;
}
#content section.news .movie {
    width: 640px;
}

/* 当院について */
#content section.about {
    max-width: none;
    background: #f4f4f4;
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative;
}
#content section.about:before {
    content: '';
    display: block;
    width: 100%;
    height: 460px;
    background: #f4f4f4 url("../image/top/about_back.jpg") no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0px;
}
#content section.about .about_inner {
    width: 1200px;
    margin: auto;
    position: relative;
}
#content section.about .about_sub {
    margin-bottom: 60px;
}
#content section.about .about_sub p {
    font-size: 2.6rem;
}
#content section.about ul li {
    width: 270px;
}
#content section.about ul li .about_no {
    margin-bottom: 20px;
}
#content section.about ul li .about_no strong {
    font-size: 3.6rem;
    bottom: -5px;
}
#content section.about ul li h3 {
    font-size: 2.6rem;
}

/* 診療科 */
#content section.medical {
}
#content section.medical ul li {
    width: 270px;
    margin-bottom: 40px;
    padding: 20px 25px 25px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
}
#content section.medical dl {
}
#content section.medical dt {
    font-size: 2.2rem;
    text-align: center;
}
#content section.medical .medical_img {
    width: auto;
}

/* 予防医療 */
#content section.medicine {
    padding-top: 70px;
    padding-bottom: 70px;
    max-width: none;
}
#content section.medicine .medicine_inner {
    width: 1200px;
    margin: auto;
}
#content section.medicine ul {
}
#content section.medicine ul li {
    width: 210px;
    height: 90px;
}
#content section.medicine ul li * {
    font-size: 1.7rem;
}

/* 専門診療科のご案内 */
#content section.spedialties .spedialties_inner {
    width: 1200px;
    margin: auto;
}
#content section.spedialties .spedialties_contents {
    padding: 50px 60px 40px;
    margin-bottom: 40px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#content section.spedialties .spedialties_contents .spedialties_header {
    padding-bottom: 10px;
}
#content section.spedialties .orthopedic .spedialties_header,
#content section.spedialties .endocrine .spedialties_header,
#content section.spedialties .surgery .spedialties_header {
	width: 840px;
    margin-right: 240px;
}
#content section.spedialties .spedialties_contents .spedialties_header h3 {
    font-size: 2.8rem;
}
#content section.spedialties .spedialties_contents .spedialties_header .spedialties_dr {
    font-size: 2.2rem;
}
#content section.spedialties .spedialties_contents .spedialties_header .spedialties_link {
    margin-bottom: -10px;
}
#content section.spedialties .spedialties_contents .spedialties_img {
    margin: -80px -50px -40px 0;
}
#content section.spedialties .spedialties_contents .spedialties_img img {
    width: auto;
}
#content section.spedialties .orthopedic .spedialties_img {
    margin: -80px -50px -40px 0;
    width: 270px;
    height: 270px;
}
#content section.spedialties .orthopedic .spedialties_img img {
    width: 310px;
    max-width: none;
    right: 0px;
}
#content section.spedialties .spedialties_contents .spedialties_note {
    margin-top: 20px;
}
#content section.spedialties .orthopedic .spedialties_note,
#content section.spedialties .endocrine .spedialties_note,
#content section.spedialties .surgery .spedialties_note {
	width: 840px;
}
#content section.spedialties .spedialties_contents .spedialties_note dl dt {
    font-size: 1.3em;
    width: 7em;
}
#content section.spedialties .spedialties_contents .spedialties_note dl dd {
    margin-top: 8px;
}
#content section.spedialties .spedialties_contents .spedialties_note dl dd li {
    min-width: 45%;
    background-position: left 6px;
    background-size: 15px;
}

/* トピックス */
#content section.topics p {
    width: 585px;
	margin-bottom: 20px;
}

/* パピーパーティ・CFC */
#content section.puppy_cfc .puppy_cfc_inner {
}
#content section.puppy_cfc .papyparty {
    width: 580px;
}
#content section.puppy_cfc .papyparty .papyparty_innner {
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_title {
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_title .papyparty_title_label {
    top: 10px;
    right: 26%;
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_title .papyparty_date {
    font-size: 1.8rem;
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_title .papyparty_time {
    font-size: 2rem;
}
#content section.puppy_cfc .papyparty .papyparty_innner .papyparty_subject {
    font-size: 2.8rem;
}
#content section.puppy_cfc .papyparty .papyparty_innner table {
    width: 100%;
}
#content section.puppy_cfc .papyparty .papyparty_innner table td {
    display: table-cell;
}
#content section.puppy_cfc .papyparty .papyparty_innner table td.papyparty_link a {
    padding: 0.3em 1.5em;
    margin: 1em 0 1em 1em;
}
#content section.puppy_cfc .cfc {
    width: 580px;
}
#content section.puppy_cfc .cfc .certification {
    padding-bottom: 30px;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
}
#content section.puppy_cfc .cfc .certification .cfc_note {
    font-size: 1.8rem;
    margin: auto 0 50px;
}
#content section.puppy_cfc .cfc .certification .cfc_note a {
    font-size: 2rem;
    padding: 0.5em 1em;
}
#content section.puppy_cfc .cfc .certification .cfc_img {
    width: auto;
    margin: auto 50px auto 20px;
}

/*インスタグラム*/
#content section.instagram h2 {
    font-size: 3.2rem;
}

/*Googleマップ*/
#content section.googlemap iframe {
    height: 500px;
}

/* 下バナー */
.footer_info dl dt {
	padding: 1em;
}
.footer_info dl dd {
	padding: 0.8em ;
}
.footer_info dl dd img {
    display: inline-block;
    margin: auto;
}
.footer_info dl dd img.footer_card1 {
    margin-right: 30px;
}
.footer_info p {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
}
.footer_info p a {
	margin: 0;
}
.footer_info p a:nth-child(2) {
	margin: 0 20px;
}
}




