@charset "UTF-8";

/* ページ内リンク */
.contents_list ul {
    display: table;
    margin: -30px auto 0;
    list-style: none;
}
.contents_list ul a {
    font-weight: 500;
    display: block;
    margin-bottom: 0.5em;
    padding: 0 0 5px 2em;
    border-bottom: solid 1px #E5E1E0;
    background: url("../images/icon_arrow_d.svg") no-repeat left 0.3em;
    background-size: 1.2em;
}

/* 診療のご案内 */
#information h2.subtitle {
    margin-bottom: 0.5em;
}
#information ul {
    list-style: none;
}
#information ul * {
  font-family: "Zen Maru Gothic", sans-serif;
}
#information ul li {
    padding: 1em 0 1em 2em;
    border-bottom: solid 1px #E5E1E0;
    position: relative;
}
#information ul li:last-child {
    border-bottom: none;
}
#information ul li:before {
    content: '';
    display: block;
    width: 0.8em;
    height: 0.8em;
    background: #39a583;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
    position: absolute;
    left: 0.3em;
    top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* 診療対象動物 */
#target .target_animal {
    font-size: 1.6rem;
    margin: 0.3em 0.5em 0;
}
#target .target_animal img.icon_dog {
    height: 52px;
    vertical-align: text-bottom;
    margin-right: 10px;
}
#target .target_animal img.icon_cat {
    height: 42px;
    vertical-align: text-bottom;
    margin-right: 10px;
}
#target .target_animal span {
    font-weight: normal;
    color: #BC9C78;
    padding: 0 1em;
}

/* 診察の流れ */
#flow ul {
    list-style: none;
}
#flow ul li {
    margin-bottom: 20px;
}
#flow ul li:last-child {
    margin-bottom: 0;
}
#flow ul .step {
    font-size: 2rem;
    font-weight: bold;
  font-family: "Zen Maru Gothic", sans-serif;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    border-bottom: solid 1px #E5E1E0;
}
#flow ul .step small {
    font-size: 1.4rem;
    font-weight: 500;
    margin-right: 1ex;
}
#flow ul .flow_img {
    max-width: 50%;
    float: right;
    margin: 0 0 0 1em;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    overflow: hidden;
}
#flow ul li:first-child .flow_img {
    margin-bottom: 1em;
}
#flow .flow_contents {
    overflow: hidden;
}
#flow blockquote {
    background: #F5F0EB;
    padding: 1em;
    margin-top: 1em;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    clear: both;
}
#flow blockquote .step01_opt_title {
    color: #39a583;
    font-weight: bold;
    filter: brightness(0) saturate(100%) invert(50%) sepia(80%) saturate(290%) hue-rotate(110deg) brightness(93%) contrast(97%);
}
#flow blockquote .step01_opt_title img {
    width: 24px;
    margin-right: 5px;
}
#flow blockquote td {
    padding-left: 1em;
    vertical-align: top;
    position: relative;
    display: block;
}
#flow blockquote td:before {
    content: '・';
    position: absolute;
    left: 0px;
    top: 0px;
}
#flow blockquote td.blanksel {
    display: none;
}

/* 取扱クレジットカード */
#card .card_img img {
    height: 36px;
    margin: 0 15px 10px 0;
}



@media (min-width: 375px) {
}

@media (min-width: 415px) {
}

@media (min-width: 540px) {
}

@media (min-width: 768px) {
/* ページ内リンク */
.contents_list ul {
    margin: -30px 0 0;
}
.contents_list ul li {
    display: table-cell;
    padding-right: 20px;
}
.contents_list ul a {
    font-weight: 500;
    display: block;
    margin-bottom: 0;
    padding: 0 0 5px 2em;
}

/* 診療のご案内 */
#information ul li {
    padding: 1.3em 0 1.3em 2.5em;
}
#information ul li:before {
    left: 0.5em;
}

/* 診療対象動物 */
#target .target_animal {
    font-size: 1.8rem;
    margin-top: 0.2em;
}
#target .target_animal img {
    height: 30px;
    margin-right: 20px;
}
#target .target_animal img.icon_dog {
    height: 68px;
    margin-right: 20px;
}
#target .target_animal img.icon_cat {
    height: 54px;
    margin-right: 20px;
}

/* 診察の流れ */
#flow ul li {
    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-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
#flow ul li:last-child {
    margin-bottom: 0;
}
#flow ul .step {
    font-size: 2.6rem;
    line-height: 1;
    padding: 0 0.8em 0 0;
    margin: 0 1em 0 0;
    border-bottom: none;
    border-right: solid 1px #E5E1E0;
    white-space: nowrap;
}
#flow ul .step small {
    font-size: 1.3rem;
    margin-right: 0;
    display: block;
}
#flow ul .flow_contents {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-flex: 1;
    flex-grow: 1;
}
#flow ul .flow_img {
    flex-shrink: 0;
    max-width: 40%;
    float: none;
    margin: 0 0 0 1.5em;
}
#flow ul li:first-child .flow_img {
    margin-bottom: 0;
}
#flow blockquote {
    padding: 1em 1.5em;
}
#flow blockquote .step01_opt_title img {
    width: 24px;
    margin-right: 8px;
}

/* 取扱クレジットカード */
#card .card_img img {
    height: 46px;
    margin: 0 20px 0 0;
}
}

@media (min-width: 1200px) {
/* ページ内リンク */
.contents_list ul {
    margin: -50px 0 0;
    padding-right: 40px;
}
.contents_list ul li {
    padding-right: 50px;
}

/* 診療のご案内 */
#information ul li {
    padding: 1.3em 0 1.3em 3em;
}
#information ul li:before {
    left: 0.8em;
}

/* 診察の流れ */
#flow ul li {
    margin-bottom: 50px;
}
#flow ul li:last-child {
    margin-bottom: 0;
}
#flow ul .step {
    font-size: 3rem;
}
#flow ul .flow_img {
    width: 300px;
    max-width: none;
    margin: 0 0 0 2em;
}
#flow ul .step small {
    font-size: 1.4rem;
}
#flow blockquote .step01_opt_title img {
    width: 28px;
}
#flow blockquote td {
    display: table-cell;
    padding-right: 1em;
}

/* 取扱クレジットカード */
#card .card_img img {
    height: auto;
}



}

@media (min-width: 1850px) {
}
