@charset "UTF-8";

/*--------------------------------------
　MV
---------------------------------------*/
.mv_lower {
	width: 100%;
	min-width: 1200px;
  padding: 100px 0 0;
	position: relative;
}
.mv_lower .mv_inner {
	width: 100%;
	max-width: 1200px;
	margin: auto;
}
.mv_lower .ttl_eng {
	font-size: 14px;
}
.mv_lower .mv_ttl {
  margin: 20px 0 0;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.4;
}
.mv_lower .main_eng {
  margin: 50px 0 0;
  padding: 0 50px 0 0;
  color: #D1D1D1;
	font-size: 73px;
	font-weight: 700;
  text-align: right;
  position: relative;
}
.mv_lower .main_eng::after {
  content: "";
  position: absolute;
  bottom: 18px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #D1D1D1;
}

@media screen and (max-width: 768px) {
.mv_lower {
  min-width: 100%;
  margin: 60px 0 0;
  padding: 30px 20px 0;
}
.mv_lower .mv_inner {
  max-width: 100%;
}
.mv_lower .ttl_eng {
  font-size: 14px;
}
.mv_lower .mv_ttl {
  margin: 10px 0 0;
  font-size: 25px;
}
.mv_lower .main_eng {
  margin: 25px 0 0;
  padding: 0 0 0 0;
  font-size: 32px;
}
.mv_lower .main_eng::after {
  bottom: 8px;
}
}



/*--------------------------------------
　bc-list
---------------------------------------*/
.bc-list {
	max-width: 1200px;
  font-size: 12px;
  margin: 30px auto 0; 
	box-sizing: border-box;
}
.bc-list > span {
  display: inline;
  padding: 0 15px 0 0;
  position: relative;
}
.bc-list > span:first-of-type {
  padding: 0 15px 0 25px;
}
.bc-list > span:first-of-type::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url("../img/icon_pankuzu.png") left top no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
}
.bc-list > span::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 1px;
  background: #000;
	top: 50%;
	right: 0;
	-ms-transform: rotate(-60deg);
	-webkit-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
.bc-list > span:last-of-type {
  padding: 0;
  margin: 0;
}
.bc-list > span:last-of-type::after {
  content: none;
}
.bc-list a {
  color: #4BC9C1;
	display: inline-block;
  text-decoration: underline;
	line-height: 1.8;
}
.bc-list a:hover {
  text-decoration: none;
}

@media screen and (max-width: 768px) {
.bc-list {
  max-width: 100%;
  font-size: 11px;
  margin: 20px auto 0; 
  box-sizing: border-box;
}
.bc-list > span {
  padding: 0 15px 0 0;
}
.bc-list > span:first-of-type {
  padding: 0 15px 0 20px;
}
.bc-list > span:first-of-type::before {
  width: 15px;
  height: 15px;
}
.bc-list > span::after {
	width: 10px;
}  
}



/*--------------------------------------
　section
---------------------------------------*/
.contents_lower {
	width: 100%;
	min-width: 1200px;
	padding: 80px 0 160px;
}
.sec_lower {
	width: 100%;
	margin: 0 0 150px;
}
.sec_lower:last-child {
	margin: 0 0 0;
}
.sec_lower .sec_inner {
	max-width: 1200px;
	margin: auto;
}
.sec_lower .sec_block {
	margin: 0 0 70px;
}
.sec_lower .sec_block:last-child {
	margin: 0 0 0;
}
.sec_lower .sec_box {
	margin: 0 0 50px;
}
.sec_lower .sec_box:last-child {
	margin: 0 0 0;
}

/* ↓「sec_box_inner」は使わない方向で修正↓ */
.sec_lower .sec_box_inner {
	margin: 40px 0 60px;
}
.sec_lower .sec_box_inner:last-child {
	margin: 40px 0 0;
}
/* ↑「sec_box_inner」は使わない方向で修正↑ */

.sec_lower .wd_50 {
	width: 50%;
}
.sec_lower .wd_47 {
	width: 47%;
}
.sec_lower .u_line {
  text-decoration: underline;
}
.sec_lower a.u_line {
  text-decoration: underline;
	display: inline-block;
}

@media screen and (max-width: 768px) {
.contents_lower {
  min-width: 100%;
  padding: 50px 20px 100px;
}
.sec_lower {
  margin: 0 0 80px;
}
.sec_lower .sec_inner {
  max-width: 100%;
}
.sec_lower .sec_block {
  margin: 0 0 50px;
}
.sec_lower .sec_box {
  margin: 0 0 40px;
}
.sec_lower .sec_box:last-child {
  margin: 0 0 0;
}
	
/* ↓「sec_box_inner」は使わない方向で修正↓ */	
.sec_lower .sec_box_inner {
  margin: 20px 0 30px;
}
.sec_lower .sec_box_inner:last-child {
  margin: 20px 0 0;
}
/* ↑「sec_box_inner」は使わない方向で修正↑ */	
	
.sec_lower .wd_50,	
.sec_lower .wd_47 {
	width: 100%;
}	
.wdSP {
  width: calc(100% + 40px);
  margin: 0 20px 0 -20px;
}
}



/*--------------------------------------
　border
---------------------------------------*/
.bdr_bu {
	border: 1px solid #63D1CA;
	box-sizing: border-box;
}
.bdr_gn {
	border: 1px solid #6BC63C;
	box-sizing: border-box;
}
.bdr_pk {
	border: 1px solid #ef769e;
	box-sizing: border-box;
}



/*--------------------------------------
　margin
---------------------------------------*/

/* margin top */
.mt10 {
  margin-top: 10px;
}
.mt20 {
  margin-top: 20px;
}
.mt30 {
  margin-top: 30px;
}
.mt40 {
  margin-top: 40px;
}
.mt50 {
  margin-top: 50px;
}
.mt80 {
  margin-top: 80px;
}

/* margin bottom */
.mb10 {
  margin-bottom: 10px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb60 {
  margin-bottom: 60px;
}
.mb70 {
  margin-bottom: 70px;
}
.mb80 {
  margin-bottom: 80px;
}

/* margin left */
.ml40 {
  margin-left: 40px!important;
}

/* margin right */
.mr20 {
  margin-right: 20px!important;
}

/* margin */
.mg0 {
  margin: 0 0 0!important;
}

@media screen and (max-width: 768px) {
	
/* margin top */
.mt10 {
  margin-top: 10px;
}	
.mt20 {
  margin-top: 15px;
}
.mt30 {
  margin-top: 15px;
}
.mt40 {
  margin-top: 20px;
}
.mt50 {
  margin-top: 25px;
}
.mt80 {
  margin-top: 40px;
}

/* margin bottom */
.sp_mb30 {
  margin-bottom: 30px;
}	
.mb10 {
  margin-bottom: 10px;
}	
.mb20 {
  margin-bottom: 15px;
}
.mb30 {
  margin-bottom: 15px;
}
.mb40 {
  margin-bottom: 20px;
}
.mb50 {
  margin-bottom: 30px;
}
.mb60 {
  margin-bottom: 30px;
}
.mb70 {
  margin-bottom: 40px;
}	
.mb80 {
  margin-bottom: 40px;
}
  
/* margin left */
.ml40 {
  margin-left: 20px!important;
}  
}



/*--------------------------------------
　padding
---------------------------------------*/
.pd50 {
  padding: 0 50px;
}
.pd120_01 {
  padding: 120px 0 120px;
}
.pd120_02 {
  padding: 120px 0 0;
}

@media screen and (max-width: 768px) {
.pd50 {
  padding: 0 0;
}
.pd120_01 {
  width: calc(100% + 40px);
  margin: 0 20px 0 -20px!important;
  padding: 60px 20px 60px;
}
.pd120_01.mb_80_sp {
  margin: 0 20px 80px -20px!important
}
.pd120_02 {
  padding: 60px 0 0;
}
}



/*--------------------------------------
　title
---------------------------------------*/

/*----- lower_ttl01 -----*/
.lower_ttl01 {
	margin: 0 0 50px;
}
.lower_ttl01 .eng {
  margin: 0 0 10px;
	font-size: 24px;
}
.lower_ttl01 .ttl {
	font-size: 32px;
}

/*----- lower_ttl02 -----*/
.lower .ttl_box02 .ttl {
	margin: 0 0 25px;
	padding: 0 0 5px;
	font-size: 28px;
	border-bottom: 2px solid #4BC9C1;
}

/*----- lower_ttl03 -----*/

/* lower_ttl03 */
.lower .ttl_box03 .ttl {
	margin: 0 0 20px;
	color: #4BC9C1;
	font-size: 22px;
}

/* lower_ttl03_a */
.lower .ttl_box03_a .ttl {
	color: #fff;
	font-size: 20px;
	background: #4BC9C1;
	margin: 0 0 15px;
	padding: 8px 15px;
	box-sizing: border-box;
	display: inline-block;
}

/*----- lower_ttl04 -----*/
.lower .ttl_box04 .ttl {
  display: inline-block;
  /*background: #4BC9C1;*/
  margin: 0 0 25px;
  padding: 10px 20px;
	color: #fff;
  font-size: 22px;
  border-radius: 100px;
}

/*---------- ttl_box004 ----------*/
.lower .ttl_box004 {
	color: #FFA060;
	font-size: 26px;
	/*text-align: center;*/
	margin: 0 auto 50px;
}
.lower.policy .ttl_box004 {
	text-align: center;
}
.lower.policy .ttl_box004 .ttl {
	padding: 0 20px;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
}
.lower.policy .ttl_box004 .ttl::before,
.lower.policy .ttl_box004 .ttl::after {
	content: "";
	display: block;
	position: absolute;
}
.lower.policy .ttl_box004 .ttl::before {
	width: 47.625px;
	height: 45px;
	background: url("../img/policy_icon01.png") center center no-repeat;
	background-size: 100% auto;
	top: 50%;
	right: 100%;
	transform: translate(0,-50%);
}
.lower.policy .ttl_box004 .ttl::after {
	width: 44px;
	height: 45px;
	background: url("../img/policy_icon02.png") center center no-repeat;
	background-size: 100% auto;
	top: 50%;
	left: 100%;
	transform: translate(0,-50%);
}

/*---------- ttl_box05 ----------*/
.lower .ttl_box005 {
	color: #fff;
	font-size: 17px;
	background: #FFA060;
	text-align: center;
	margin: 0 auto 20px;
	padding: 5px 13px 6px;
	box-sizing: border-box;
	display: inline-block;
}
.lower .staff_single .ttl_box005 {
	background: #63D1CA;
}

/*---------- sub_ttl ----------*/
.lower .sub_ttl {
	font-size: 15px;
  background: #888;
	border-radius: 100px;
  margin: 30px 0 20px;
  padding: 10px 20px;
	box-sizing: border-box;
	display: inline-block;
}


/*---------- sub_cc ----------*/
.lower .sub_cc {
  display: inline-block;
  background: #888;
  margin: 0 0 20px;
  padding: 10px 20px;
  font-size: 15px;
  border-radius: 100px;
}

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

/*----- lower_ttl01 -----*/
.lower_ttl01 {
  margin: 0 0 30px;
}	
.lower_ttl01 .eng {
  margin: 0 0 5px;
  font-size: 18px;
}
.lower_ttl01 .ttl {
  font-size: 22px;
}

/*----- lower_ttl02 -----*/	
.lower .ttl_box02 .ttl {
  margin: 0 0 20px;
  padding: 0 0 10px;
  font-size: 18px;
  border-bottom: 1px solid #4BC9C1;
}

/*----- lower_ttl03 -----*/		
/* lower_ttl03 */
.lower .ttl_box03 .ttl {
	margin: 0 0 20px;
	font-size: 16px;
}

/* lower_ttl03_a */
.lower .ttl_box03_a .ttl {
	font-size: 16px;
  margin: 0 0 15px;
  padding: 7px 8px;
}	
	

/*----- lower_ttl04 -----*/	
.lower .ttl_box04 .ttl {
  margin: 0 0 13px;
  padding: 10px 15px;
  font-size: 16px;
}
	
/*---------- ttl_box004 ----------*/	
.lower .ttl_box004 {
	font-size: 17px;
	margin: 30px 0 10px;
}
.lower.policy .ttl_box004 .ttl {
	padding: 0 40px;
}
.lower.policy .ttl_box004 .ttl::before {
	width: 31.75px;
	height: 30px;
	background: url("../img/policy_icon01.png") left center no-repeat;
	background-size: 100% auto;
	right: inherit;
	left: 0;
}
.lower.policy .ttl_box004 .ttl::after {
	width: 29.1666px;
	height: 30px;
	background: url("../img/policy_icon02.png") right center no-repeat;
	background-size: 100% auto;
	left: inherit;
	right: 0;
}
	
/*---------- ttl_box05 ----------*/
.lower .ttl_box005 {
	font-size: 15px;
	margin: 0 auto 15px;
	padding: 4px 8px;
}	

/*---------- sub_ttl ----------*/
.lower .sub_ttl {
	font-size: 13px;
	margin: 10px 0 10px;
  padding: 10px 10px;
}	
	
/*---------- sub_cc ----------*/
.lower .sub_cc {
  margin: 0 0 10px;
  padding: 10px 10px;
  font-size: 13px;
}
}



/*--------------------------------------
　text
---------------------------------------*/
.lower .cap {
  margin: 15px 0 0;
  font-size: 13px;
  text-align: center;
  line-height: 1.6;
}

.d-name {
  margin: 40px 0 0;
  font-size: 20px;
  text-align: right;
}
.d-name .large {
  font-size: 28px;
}

@media screen and (max-width: 768px) {
.lower .cap {
  margin: 10px 0 0;
  font-size: 12px;
}

.d-name {
  margin: 20px 0 0;
  font-size: 16px;
}
.d-name .large {
  font-size: 20px;
}
}



/*--------------------------------------
　btnBox
---------------------------------------*/
.btnBox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 30px;
}
.btnBox > div {
  width: calc((100% - 60px) / 3);
  margin: 0 0 20px 0;
}
.btnBox > div:nth-of-type(3n-1):nth-last-of-type(1) {
	margin: 0 auto 20px 30px;
}
.btnBox .btn a {
  background: #fff;
  padding: 40px 40px 40px 110px;
  font-size: 18px;
  font-weight: 700;
  border-radius: 7px;
  position: relative;
}
.btnBox .btn img {
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translate(0,-50%);
  width: 56px;
}

@media screen and (max-width: 768px) {
.btnBox {
  display: block;
  padding: 0 0;
}
.btnBox > div {
  width: 100%;
  margin: 0 0 15px 0;
}
.btnBox > div:nth-of-type(3n-1):nth-last-of-type(1) {
  margin: 0 0 0 0;
}
.btnBox > div:last-child {
  margin: 0 0 0 0;
}
.btnBox .btn a {
  padding: 25px 20px 25px 80px;
  font-size: 15px;
}
.btnBox .btn img {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translate(0,-50%);
  width: 40px;
}
}



/*--------------------------------------
　txtImg
---------------------------------------*/

/*----- txtImg01 -----*/
.txtImg01 {
	display: flex;
	justify-content: space-between;
  align-items: center;
}
.txtImg01.rev {
  flex-direction: row-reverse;
}
.txtImg01 .txtBox {
	width: 40%;
}
.txtImg01 .ttl01 {
  font-size: 26px;
	margin: 0 0 20px;
}
.txtImg01 .imgBox {
	width: 50%;
}

/*----- txtImg02 -----*/
.txtImg02 {
	display: flex;
	justify-content: space-between;
}
.txtImg02.rev {
  flex-direction: row-reverse;
}
.txtImg02 .txtBox {
	width: 59%;
  flex-grow: 1;
}
.txtImg02 .ttl01 {
  font-size: 26px;
}
.txtImg02 .imgBox {
	width: 32%;
  margin: 0 0 0 8%;
  flex-grow: 1;
}
.txtImg02.rev .imgBox {
  margin: 0 10% 0 0;
}

/*----- txtImg03 -----*/
.txtImg03 {
	display: flex;
	justify-content: space-between;
  flex-wrap: wrap;
}
.txtImg03.rev {
  flex-direction: row-reverse;
}
.txtImg03 .imgBox {
	width: 34%;
}
.txtImg03 .txtBox {
	width: 58%;
}

/*----- txtImg04 -----*/
.txtImg04 {
	display: flex;
	justify-content: space-between;
  flex-wrap: wrap;
}
.txtImg04.rev {
  flex-direction: row-reverse;
}
.txtImg04 .imgBox {
	width: 43%;
}
.txtImg04 .txtBox {
	width: 50%;
}

@media screen and (max-width: 768px) {
	
/*----- txtImg01 -----*/
.txtImg01 {
  display: block;
}
.txtImg01 .txtBox {
  width: 100%;
}
.txtImg01 .ttl01 {
  font-size: 20px;
  margin: 0 0 15px;
}
.txtImg01 .imgBox {
  width: 100%;
  margin: 20px 0 0;
}

/*----- txtImg02 -----*/
.txtImg02 {
  display: block;
}
.txtImg02 .txtBox {
  width: 100%;
}
.txtImg02 .ttl01 {
  font-size: 18px;
}
.txtImg02 .imgBox {
  width: 100%;
  margin: 20px 0 0 0;
}
.txtImg02.rev .imgBox {
  margin: 20px 0 0 0;
}
  
/*----- txtImg03 -----*/
.txtImg03 {
	display: block;
}
.txtImg03.rev {
  flex-direction: row-reverse;
}
.txtImg03 .imgBox {
	width: 100%;
  margin: 0 0 30px;
}
.txtImg03 .txtBox {
	width: 100%;
}
  
/*----- txtImg04 -----*/
.txtImg04 {
	display: block;
}
.txtImg04.rev {
  flex-direction: row-reverse;
}
.txtImg04 .imgBox {
	width: 100%;
}
.txtImg04 .txtBox {
	width: 100%;
  margin: 0 0 30px;
}  
}



/*--------------------------------------------------
  txt_float
--------------------------------------------------*/
.txt_float01 img{
	width: 30%;
	border-radius: 10px;
	margin: 0 0 0 5%;
	float: right;
}

@media screen and (max-width: 768px) {
.txt_float01 img{
	width: 100%;
	margin: 0 0 20px;
	float: none;
}	
}



/*--------------------------------------
　linkBox
---------------------------------------*/
.linkBox {
  display: flex;
  justify-content: center;
  margin: 80px 0 0;
}
.linkBox .link_item {
  width: calc(33.33% - 40px);
  margin: 0 20px;
}
.linkBox .link_item.no_link,
.linkBox .link_item a {
	background: #fff;
  border: 1px solid #6BC63B;
  border-radius: 10px;
	padding: 30px 30px 50px;
	box-sizing: border-box;
}
.linkBox .link_item a {
  position: relative;
}
.linkBox .link_item a::after {
  content: "";
  position: absolute;
	width: 22px;
  height: 22px;
  background: url("../img/arrow01.png") left top no-repeat;
  background-size: contain;
	bottom: 20px;
  right: 20px;
  box-sizing: border-box;
}
.linkBox .icon {
  width: 70px;
  margin: 0 auto 20px;
}
.linkBox .linkBox_ttl {
  font-size: 24px;
  text-align: center;
  line-height: 1.5;
	margin: 0 0 20px;
}

@media screen and (max-width: 768px) {
.linkBox {
  display: block;
  margin: 40px 0 0;
}
.linkBox .link_item {
  width: 100%;
  margin: 0 0 20px;
}	
.linkBox .link_item.no_link,
.linkBox .link_item a {
	border-radius: 7px;
  padding: 20px 20px 40px;
}
.linkBox .link_item:last-child,
.linkBox .link_item a:last-child	{
  margin: 0 0 0;
}
.linkBox .link_item a::after {
	width: 20px;
  height: 20px;
  bottom: 20px;
  right: 20px;
}
.linkBox .icon {
  width: 50px;
  margin: 0 auto 10px;
}
.linkBox .linkBox_ttl {
  font-size: 18px;
	margin: 0 0 15px;
}
}



/*--------------------------------------
　info_parts
---------------------------------------*/
@media screen and (max-width: 768px) {
.lower .info_parts {
  width: calc(100% + 40px);
  margin: 50px 20px 0 -20px;
}
}



/*--------------------------------------
　post_parts
---------------------------------------*/
.post_parts {
  background: #fff;
  /*margin: 80px 0 0;*/
  padding: 50px 80px 50px;
  border: 1px solid #D1D1D1;
}
.post_parts .flexBox {
  margin: 0 0 0;
}
.post_parts .leftBox {
  width: 25%;
}
.post_parts .rightBox {
  width: 70%;
}
.post_parts .newsList .date {
  width: 12%;
}
.post_parts .newsList .news_ttl {
  width: 85%;
}

@media screen and (max-width: 768px) {
.post_parts {
  /*margin: 40px 0 0;*/
  padding: 30px 20px 30px;
}
.post_parts .leftBox {
  width: 100%;
}
.post_parts .rightBox {
  width: 100%;
  margin: 30px 0 0;
}
.post_parts .newsList .date {
  width: 100%;
}
.post_parts .newsList .news_ttl {
  width: 100%;
}
}



/*--------------------------------------
　contents-box
---------------------------------------*/
.contents-box {
	background: #F2F2F2;
	padding: 40px 25px;
	box-sizing: border-box;
}
.contents-box ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.contents-box li {
	width: 19%;
	margin: 0 1.25% 0 0;
}
.contents-box li:last-child {
	margin: 0 0 0;
}
.contents-box li a {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: #FFA060;
	border-radius: 100px;
	padding: 15px 0 15px 30px;
	box-sizing: border-box;
	position: relative;
}
.contents-box li a::before {
	content: "";
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	background: url("../img/arrow02.png") center center no-repeat;
	background-size: 100% auto;
	top: 50%;
	right: 10px;
	transform: translate(0,-50%) rotateZ(90deg);
	
}

@media screen and (max-width: 768px) {
.contents-box {
	padding: 20px 15px;
}	
.contents-box ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}	
.contents-box li {
	width: calc(50% - 5px);
	margin: 0 0 15px;
}
.contents-box li:nth-last-child(-n + 2) {
  margin: 0 0 0;
}	
.contents-box li a {
	font-size: 13px;
	padding: 18px 0 18px 15px;
}
.contents-box li a::before {
	width: 20px;
	height: 20px;
}	
}



/*--------------------------------------
　診療科
---------------------------------------*/
/*----- tagList -----*/
.tagList {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 50px 0 0;
}
.tagList li {
  background: #fff;
  margin: 0 5px 15px;
  padding: 10px 20px;
  color: #86573A;
  font-size: 16px;
  font-weight: 700;
  border: 1px solid #EDEDED;
  border-radius: 100px;
}

/*----- reserve_parts -----*/
.reserve_parts {
  background: #fff;
  max-width: 810px;
  margin: 40px auto 0;
  padding: 40px 60px 40px;
  border: 1px solid #6BC63B;
}
.reserve_parts .r_ttl {
  text-align: center;
  line-height: 1.5;
}
.reserve_parts .r-list {
  margin: 30px 0 0;
}
.reserve_parts .r-list li {
	margin: 0 0 15px;
  font-size: 17px;
  font-weight: 700;
	text-align: justify;
	line-height: 1.8;
}
.reserve_parts .r-list li:last-child {
	margin: 0 0 0;
}

/*----- link_bnr -----*/
.link_bnr {
  max-width: 630px;
  margin: 60px auto 0;
}
.link_bnr a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  padding: 20px 30px 20px;
  border: 1px solid #E3E3E3;
  border-radius: 10px;
  position: relative;
}
.link_bnr .imgBox {
  width: 145px;
}
.link_bnr .link_txtWrap {
  width: calc(100% - 180px);
  text-align: center;
}
.link_bnr .link_txt01 {
  font-size: 20px;
  line-height: 1.5;
}
.link_bnr .link_txt02 {
  display: inline-block;
  margin: 20px 0 0;
  padding: 0 30px;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
}
.link_bnr .link_txt02::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0,-50%);
  background: url("../img/arrow01.png") left top no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	
/*----- tagList -----*/
.tagList {
  justify-content: flex-start;
  margin: 30px 0 0;
}
.tagList li {
  margin: 0 2px 5px;
  padding: 10px 10px;
  font-size: 12px;
}

/*----- reserve_parts -----*/
.reserve_parts {
  max-width: 100%;
  margin: 30px auto 0;
  padding: 30px 20px 30px;
}
.reserve_parts .r-list {
  margin: 20px 0 0;
}
.reserve_parts .r-list li {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.6;
}

/*----- link_bnr -----*/
.link_bnr {
  max-width: 100%;
  margin: 30px auto 0;
}
.link_bnr a {
  flex-wrap: wrap;
  padding: 20px 20px 20px;
  border-radius: 7px;
}
.link_bnr .imgBox {
  width: 100%;
  margin: 20px 0 0;
  order: 2;
}
.link_bnr .link_txtWrap {
  width: 100%;
  order: 1;
}
.link_bnr .link_txt01 {
  font-size: 16px;
}
.link_bnr .link_txt02 {
  margin: 10px 0 0;
  padding: 0 30px;
  font-size: 14px;
}
.link_bnr .link_txt02::before {
  width: 20px;
  height: 20px;
}
}



/*--------------------------------------
　acc_parts
---------------------------------------*/
.acc_parts .acc_btn {
  background: #4BC9C1;
  padding: 30px 50px 30px;
  position: relative;
  cursor: pointer;
}
.acc_parts .acc_btn::before,
.acc_parts .acc_btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 50px;
	background: #fff;
	width: 34px;
	height: 2px;
	margin-top: -1px;
	transition: all 0.4s;
}
.acc_parts .acc_btn::after {
	transform: rotate(90deg);
}
.acc_parts .acc_btn.open::before {
  display: none;
}
.acc_parts .acc_btn.open::after {
  transform: rotate(180deg);
}
.acc_parts .acc_content {
  display: none;
  background: #F8F8FA;
  padding: 60px 70px 80px;
  border: 1px solid #4BC9C1;
  border-top: none;
}
.acc_parts .acc_close {
  margin: 60px auto 0;
  text-align: center;
  cursor: pointer;
}
.acc_parts .acc_close span {
  display: inline-block;
  background: #4BC9C1;
  padding: 15px 20px;
  font-size: 18px;
  border-radius: 100px;
}

@media screen and (max-width: 768px) {
.acc_parts .acc_btn {
  padding: 15px 20px 15px;
}
.acc_parts .acc_btn::before,
.acc_parts .acc_btn::after {
  right: 20px;
  width: 20px;
  height: 1px;
}
.acc_parts .acc_content {
  padding: 30px 20px 40px;
}
.acc_parts .acc_close {
  margin: 30px auto 0;
}
.acc_parts .acc_close span {
  padding: 10px 15px;
  font-size: 14px;
}
}



/*--------------------------------------
　t-result 治療実績
---------------------------------------*/
.t-result {
  margin: 60px 0 0;
}
.t-result .result_item {
  margin: 0 0 20px;
}
.t-result .result_item:last-child {
  margin: 0 0 0;
}

/*----- t-parts01 -----*/
.t-parts01 {
	display: flex;
	justify-content: space-between;
}
.t-parts01 .txtBox {
	width: 50%;
}
.t-parts01 .imgBox {
	width: 40%;
}
.t-parts01 .cap {
  text-align: left;
}

/*----- t-parts02 -----*/
.t-parts02 {
  background: #fff;
  padding: 50px 80px 50px;
}
.t-parts02 .list {
  margin: 40px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid #D1D1D1;
}
.t-parts02 .list li {
  margin: 0 0 15px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
}
.t-parts02 .list li:last-child {
  margin: 0 0 0;
}

/*----- t-parts03 -----*/
.t-parts03 .t-parts03_block {
	display: flex;
	justify-content: space-between;
  flex-wrap: wrap;
}
.t-parts03 .t-parts03_item {
	width: calc(50% - 20px);
}
.t-parts03 .cap {
  text-align: left;
}

/*----- t-parts04 -----*/
.t-parts04 .imgBox {
  float: right;
  width: 40%;
  margin: 0 0 40px 50px;
}
.t-parts04 .cap {
  text-align: left;
}

/*----- t-case -----*/
.dep .t-case_ttl {
  background: #fff;
  border-left: 5px solid #FEA060;
  margin: 0 0 40px;
  padding: 20px 20px 20px 30px;
  box-sizing: border-box;
}
.dep .t-case_block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /*margin: 40px 0 0;*/
}
.dep .t-case_item {
  width: calc((100% - 60px) / 3);
  margin: 0 0 60px 0;
}
.dep .t-case_item:nth-of-type(3n-1):nth-last-of-type(1) {
	margin: 0 auto 60px 30px;
}
.dep .img_cap {
  font-size: 13px;
  line-height: 1.6em;
  margin: 15px 0 0;
}
.dep .cap {
  font-size: 16px;
  text-align: left;
}
.dep .cap span {
  color: #888;
  font-size: 13px;
}
.dep .type {
  display: inline-block;
  background: #fff;
  margin: 15px 0 0;
  padding: 10px 20px;
  font-size: 12px;
  border-radius: 100px;
}

@media screen and (max-width: 768px) {
.t-result {
  margin: 30px 0 0;
}
.t-result .result_item {
  margin: 0 0 10px;
}

/*----- t-parts01 -----*/
.t-parts01 {
  display: block;
}
.t-parts01 .txtBox {
  width: 100%;
}
.t-parts01 .imgBox {
  width: 100%;
  margin: 20px 0 0;
}

/*----- t-parts02 -----*/
.t-parts02 {
  padding: 30px 20px 30px;
}
.t-parts02 .list {
  margin: 20px 0 0;
  padding: 20px 0 0;
}
.t-parts02 .list li {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}

/*----- t-parts03 -----*/
.t-parts03 .t-parts03_block {
  display: block;
}
.t-parts03 .t-parts03_item {
  width: 100%;
  margin: 0 0 20px;
}
.t-parts03 .t-parts03_item:last-child {
  margin: 0 0 0;
}

/*----- t-parts04 -----*/
.t-parts04 {
  display: flex;
  flex-wrap: wrap;
}
.t-parts04 .imgBox {
  float: inherit;
  width: 100%;
  margin: 20px 0 0 0;
  order: 2;
}
.t-parts04 .txtBox {
  width: 100%;
  order: 1;
}

/*----- t-case -----*/
.dep .t-case_ttl {
  border-left: 3px solid #FEA060;
  margin: 0 0 20px;
  padding: 15px 20px 15px 20px;
}
.dep .t-case_block {
  display: block;
  margin: 20px 0 0;
}
.dep .t-case_item {
  width: 100%;
  margin: 0 0 30px 0;
}
.dep .t-case_item:nth-of-type(3n-1):nth-last-of-type(1) {
  margin: 0 0 20px 0;
}
.dep .t-case_item:last-child {
  margin: 0 0 0 0;
}
.dep .img_cap {
  font-size: 12px;
  margin: 10px 0 0;
}  
.dep .cap {
  font-size: 14px;
}
.dep .cap span {
  font-size: 12px;
}
.dep .type {
  margin: 10px 0 0;
  padding: 5px 10px;
}
}



/*--------------------------------------
　ulList
---------------------------------------*/
.ulList li {
	margin: 0 0 15px;
  padding: 0 0 0 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  position: relative;
}
.ulList li:last-child {
	margin: 0 0 0;
}
.ulList li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  background: #FFA060;
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  border-radius: 50%;
}

@media screen and (max-width: 768px) {
.ulList li {
  margin: 0 0 10px;
  padding: 0 0 0 15px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}
.ulList li::before {
  top: 10px;
  width: 8px;
  height: 8px;
}
}



/*--------------------------------------
　olList
---------------------------------------*/
.olList li {
	margin: 0 0 15px;
  padding: 0 0 0 30px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  position: relative;
	counter-increment: count;
}
.olList li:last-child {
	margin: 0 0 0;
}
.olList li::before {
  content: counter(count) ".";
  position: absolute;
  top: -4px;
  left: 0;
  color: #FFA060;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
.olList li {
  margin: 0 0 10px;
  padding: 0 0 0 25px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}
.olList li::before {
  top: -3px;
  font-size: 18px;
}
}



/*--------------------------------------
　video
---------------------------------------*/
.video {
  width: 100%;
  height: 0;
  padding-top: 66.66%;
  position: relative;
}
.video iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/*-------------------- 新井 追加 --------------------*/

/*--------------------------------------
　lower 共通
---------------------------------------*/

/*---------- color テキストの色 ----------*/
.lower .cl-pk {
	color: #E86568;
}
.lower .cl-pk02 {
	color: #ef769e;
}

/*---------- bg 背景 ----------*/
.lower .bg_lu {
	background: #e2f5f4;
}
.lower .bg_pk {
	background: #FFEFF0;
}
.lower .bg_gr {
	background: #e1f3d8;
}
.lower .bg_or {
	background: #FFECD9;
}
.lower .bg_pl {
	background: #f3eef6;
}

/*---------- txt テキスト ----------*/
.lower .t_justify {
	text-align: justify;
	line-height: 2em;
}
.lower .tc_sp_j {
	text-align: center;
	line-height: 2em;
}
.lower .t_under {
	text-decoration: underline;
	display: inline;
}
.line_h_02 {
	line-height: 2em;
}
.lower .sec_block_last:last-child {
	margin: 0 0 0;
}

/*---------- flex フレックス ----------*/
.lower .fl01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

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

/*---------- txt テキスト ----------*/	
.lower .t_justify {
	line-height: 1.8em;
}
.lower .tc_sp_j {
	text-align: justify;
	line-height: 1.8em;
}	
.line_h {
	line-height: 1.8em;
}
.line_h_02 {
	line-height: 1.8em;
}	
}



/*--------------------------------------
　table_parts02
---------------------------------------*/
.lower .table_parts02 table {
	width: 100%;
	border-collapse: collapse;
  border-spacing: 0;
	box-sizing: border-box;
}
.lower .table_parts02 {
	width: 100%;
  box-sizing: border-box;
}
.lower .table_parts02 thead th {
	width: 20%;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	line-height: 1.3em;
	padding: 16px 0;
	box-sizing: border-box;
}
.lower .table_parts02 thead th span {
	font-size: 14px;
	font-weight: 700;
}
.lower .table_parts02 tbody th {
	font-size: 16px;
  font-weight: 700;
	background: #F2ECE4;
	border-bottom: 1px solid #fff;
	text-align: center;
  line-height: 1.4;
	padding: 15px 20px;
  box-sizing: border-box;
}
.lower .table_parts02 tbody td {
  font-size: 16px;
	border-top: 1px solid #F4F4F4;
	border-bottom: 1px solid #F4F4F4;
	text-align: center;
  line-height: 1.4;
	padding: 15px 20px;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
.lower .table_parts02 thead th {
	font-size: 3vw;
	padding: 10px 10px;
}
.lower .table_parts02 thead th span {
	font-size: 2.5vw;
}
.lower .table_parts02 tbody th {
	font-size: 3vw;
  padding: 10px 10px;
}
.lower .table_parts02 tbody td {
  font-size: 2.8vw;
	padding: 10px 10px;
}	
}



/*--------------------------------------
　img_list
---------------------------------------*/
.lower .img_list {
	display: flex;
	flex-wrap: wrap;
}
.lower .img_list .item {
	width: 31%;
	margin: 0 3.5% 40px 0;
}
.lower .img_list .item:nth-of-type(3n) {
	margin: 0 0 40px 0;
}
.lower .img_list .item:nth-last-child(-n+2) {
	margin: 0 3.5% 0 0;
}
.lower .img_list .item img {
	border-radius: 10px;
}

/* img_list01 */
.lower .img_list01 .item {
	position: relative;
}
.lower .img_list01 .item p {
	width: 100%;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	background: rgba(75,201,193,0.80);
	border-radius: 0 0 10px 10px;
	text-align: center;
	padding: 15px 0;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 0;
}

/* img_list02 */
.lower .img_list02 ul {
	display: flex;
	/*justify-content: center;
	flex-wrap: wrap;*/
}
.lower .img_list02 li {
	width: 31%;
	margin: 0 3.5% 40px 0;
}
.lower .img_list02 li:nth-of-type(3n) {
	margin: 0 0 40px;
}
.lower .img_list02 li img {
	border-radius: 10px;
}

@media screen and (max-width: 768px) {
.lower .img_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.lower .img_list .item {
	width: calc(50% - 15px);
	margin: 0 0 30px;
}
.lower .img_list .item:nth-of-type(3n) {
	margin: 0 0 30px 0;
}
.lower .img_list .item:nth-last-child(-n+2) {
	margin: 0 0 30px 0;
}
.lower .img_list .item:last-child {
	margin: 0 0 0 0;
}

/* img_list01 */
.lower .img_list01 .item p {
	font-size: 15px;
	padding: 10px 0;
}	
	
/* img_list02 */
.lower .img_list02 ul {
	display: block;
}
.lower .img_list02 li {
	width: 100%;
	margin: 0 0 20px 0;
}
.lower .img_list02 li:nth-of-type(3n) {
	margin: 0 0 30px;
}
.lower .img_list02 li:last-child {
	margin: 0 0 0;
}
.lower .img_list02 li img {
	border-radius: 7px;
}
}



/*--------------------------------------
　txtImg
---------------------------------------*/

/*----- txtImg003 -----*/
.txtImg003 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.txtImg003.rev {
  flex-direction: row-reverse;
}
.txtImg003 .txtBox {
	width: 60%;
  flex-grow: 1;
}
.txtImg003 .ttl01 {
  font-size: 26px;
}
.txtImg003 .imgBox {
	width: 30%;
  margin: 0 0 0 10%;
  flex-grow: 1;
}

@media screen and (max-width: 768px) {
	
/*----- txtImg003 -----*/
.txtImg003 {
	display: block;
}
.txtImg003 .txtBox {
	width: 100%;
}
.txtImg003 .ttl01 {
  font-size: 18px;
}
.txtImg003 .imgBox {
	width: 100%;
  margin: 20px 0 0 0;
}	
}



/*--------------------------------------
　u_list
---------------------------------------*/
.u_list01.center {
	display: table;
  margin-left: auto;
  margin-right: auto;
}
.u_list01 li {
	text-align: justify;
	line-height: 2em;
	margin: 0 0 10px;
	padding: 0 0 0 18px;
	box-sizing: border-box;
	position: relative;
}
.u_list01 li:last-child {
	margin: 0 0 0;
}
.u_list01 li::before {
	content: "";
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 100px;
	box-sizing: border-box;
	top: 13px;
	left: 0;
}
.u_list01.wh li::before {
	background: #FFF;
}
.u_list01.lu li::before {
	background: #63D1CA;
}
.u_list01.gn li::before {
	background: #6BC63C;
}
.u_list01.or li::before {
	background: #FFA060;
}

@media screen and (max-width: 768px) {	
.u_list01 li {
	line-height: 1.5em;
	margin: 0 0 10px;
	padding: 0 0 0 15px;
}
.u_list01 li::before {
	width: 7px;
	height: 7px;
	top: 7px;
}		
}



/*--------------------------------------
　o_list
---------------------------------------*/
.o_list01 {
	list-style-type: none;
	counter-reset: item;
}
.o_list01 li {
	line-height: 2em;
	margin: 0 0 15px;
	padding: 0 0 0 30px;
	box-sizing: border-box;
	position: relative;
}
.o_list01 li:last-child {
  margin: 0 0 0;
}
.o_list01 li:before{
	position: absolute;
	color: #63D1CA;
	font-size: 24px;
  font-weight: bold;
	left: 0;
	top: -2px;
  counter-increment: item;
  content: counter(item)".";
}

@media screen and (max-width: 768px) {
.o_list01 li {
	line-height: 1.5em;
	margin: 0 0 20px;
	padding: 0 0 0 20px;
}
.o_list01 li:before{
	font-size: 18px;
	top: 0;
}	
}



/*--------------------------------------
　info_block
---------------------------------------*/
.lower .info_block {
  background: #fff;
  padding: 50px 50px 50px;
}
.lower.orthopedics .info_block {
  background: #fef0e1;
}
.lower .line_info {
  border: 1px solid #25CE69;
}
.lower .vet_info {
  border: 1px solid #FFA060;
}
.lower .info_block .leftBox {
  width: calc(100% - 350px);
}
.lower .info_block .ttl01 {
  font-size: 24px;
}
.lower .line_info .ttl01 {
  color: #25CE69;
}
.lower .vet_info .ttl01 {
  color: #FFA060;
}
.lower .info_block .txt {
  margin: 20px 0 0;
}
.lower .line_info .btn-line a {
  max-width: 200px;
  margin: 20px 0 0;
}
.lower .info_block .rightBox {
  width: 260px;
}

@media screen and (max-width: 768px) {
.lower .info_block {
  padding: 30px 20px 30px;
}
.lower .info_block .leftBox {
  width: 100%;
}
.lower .info_block .ttl01 {
  font-size: 20px;
  text-align: center;
}
.lower .info_block .txt {
  margin: 15px 0 0;
}
.lower .info_block .imgBox {
  margin: 20px 0 0;
}
.lower .line_info .btn-line a {
  max-width: 70%;
  margin: 20px auto 0;
}
.lower .info_block .rightBox {
  width: 100%;
}
}



/*--------------------------------------
　note_block
---------------------------------------*/
.note_block {
	background: #fff;
	padding: 50px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.note_block.fl_none {
	display: block;
}
.note_block.warning {
	background: #FFEFF0;
  border: 1px solid #ee404c;
}
.note_block.reservation {
	background: #eaf6e4;
  border: 1px solid #6BC63C;
}
.note_block h4 {
	font-size: 24px;
}
.note_block h4.warning_ttl {
	padding: 0 0 0 35px;
	box-sizing: border-box;
	position: relative;
}
.note_block h4.warning_ttl::before {
  content: "";
  position: absolute;
	width: 27px;
  height: 24px;
  background: url("../img/icon_warning.png") left top no-repeat;
  background-size: contain;
	top: 6px;
  left: 0;
  box-sizing: border-box;
}
.note_block .txt_box {
	width: 60%;
}
.note_block .img_box {
	width: 30%;
}
.note_block .img_box img {
	border-radius: 10px;
}

/* u_list01 */
.note_block.warning .u_list01 li {
	text-align: justify;
	line-height: 2em;
	margin: 0 0 10px;
	padding: 0 0 0 18px;
	box-sizing: border-box;
	position: relative;
}
.note_block.warning .u_list01 li:last-child {
	margin: 0 0 0;
}
.note_block.warning .u_list01 li::before {
	content: "";
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	background: #ee404c;
	border-radius: 100px;
	box-sizing: border-box;
	top: 12px;
	left: 0;
}

@media screen and (max-width: 768px) {
.note_block {
	padding: 30px 20px;
	display: block;
}
.note_block h4 {
	font-size: 22px;
	text-align: center;
}
.note_block h4.warning_ttl {
	padding: 0 0 0 0;
}
.note_block h4.warning_ttl::before {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin: 0 auto 10px;
}
.note_block .txt_box {
	width: 100%;
	margin: 0 0 20px;
}
.note_block .img_box {
	width: 100%;
}

/* u_list01 */	
.note_block.warning .u_list01 li {
	line-height: 1.5em;
	margin: 0 0 10px;
	padding: 0 0 0 15px;
}
.note_block.warning .u_list01 li::before {
	width: 7px;
	height: 7px;
	top: 7px;
}	
}



/*--------------------------------------
　main_block
---------------------------------------*/
.main_block {
	border-radius: 24px;
	padding: 30px 20px;
	box-sizing: border-box;
}
.main_block .icon_box {
	width: 6%;
	margin: 0 auto 15px;
}
.main_block p {
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	/*text-align: center;*/
	line-height: 1.8em;
}

@media screen and (max-width: 768px) {
.main_block {
	border-radius: 10px;
	padding: 20px 20px;	
}
.main_block .icon_box {
	width: 18%;
	margin: 0 auto 13px;
}
.main_block p {
	font-size: 16px;
	/*text-align: justify;*/
	line-height: 1.8em;
}	
}



/*--------------------------------------
　num_box
---------------------------------------*/
.num_box p {
	color: #fff;
	font-size: 42px;
	text-align: center;
	margin: 30px auto 0;
}
.num_box p span {
	font-size: 110px;
}

@media screen and (max-width: 768px) {
.num_box p {
	font-size: 30px;
	margin: 15px auto 0;
}
.num_box p span {
	font-size: 65px;
}	
}



/*--------------------------------------
　catfriendly　キャットフレンドリー
---------------------------------------*/

/*----- part_02 -----*/
.catfriendly .part_02 .img_box {
	width: 60%;
	margin: auto;
}

/*----- part_03 -----*/
.catfriendly .part_03 .cat_staff_block {
	display: flex;
	flex-wrap: wrap;
	margin: 70px 0 0;
}
.catfriendly .part_03 .item {
	width: 25%;
	margin: 0 0 30px 0;
}
/*.catfriendly .part_03 .item:nth-of-type(3n) {
	margin: 0 0 30px;
}
.catfriendly .part_03 .item:nth-last-child(-n+3) {
	margin: 0 0 0;
}*/
.catfriendly .part_03 .item .img_box {
	margin: 0 auto 20px;
}
.catfriendly .part_03 .item .name_box p {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
}
.catfriendly .part_03 .item .name_box p .line {
	color: #CCC;
}
.catfriendly .part_03 .item .name_box p .sub {
	color: #63D1CA;
	font-size: 18px;
	font-weight: bold;
}
.catfriendly .part_03 .cat_block {
	width: 70%;
	background: #fff;
  border: 1px solid #6BC63B;
  border-radius: 10px;
	margin: 80px auto 0;
  padding: 20px 50px 20px;
  box-sizing: border-box;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
.catfriendly .part_03 .cat_block .img_box {
	width: 15%;
	margin: 0 5% 0 0;
}
.catfriendly .part_03 .cat_block .txt_box h4 {
	font-size: 24px;
	margin: 0 0 10px;
}

@media screen and (max-width: 768px) {
	
/*----- part_02 -----*/
.catfriendly .part_02 .img_box {
	width: 100%;
}

/*----- part_03 -----*/
.catfriendly .part_03 .cat_staff_block {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 40px 0 0;
}
.catfriendly .part_03 .item {
	width: calc(50% - 4px);
	margin: 0 0 30px 0;
}
/*.catfriendly .part_03 .item:nth-of-type(3n) {
	margin: 0 0 30px 0;
}
.catfriendly .part_03 .item:nth-last-child(-n+3) {
	margin: 0 0 30px 0;
}*/
.catfriendly .part_03 .item .img_box {
	margin: 0 auto 20px;
}
.catfriendly .part_03 .item .name_box p {
	font-size: 4vw;
}
.catfriendly .part_03 .item .name_box p .sub {
	font-size: 3vw;
}
.catfriendly .part_03 .cat_block {
	width: 100%;
	margin: 50px auto 0;
  padding: 20px 20px 20px;
	display: block;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
.catfriendly .part_03 .cat_block .img_box {
	width: 20%;
	margin: 0 auto 15px;
}
.catfriendly .part_03 .cat_block .txt_box h4 {
	font-size: 20px;
	text-align: center;
}	
.catfriendly .part_03 .cat_block .txt_box p {
	text-align: justify;
	line-height: 1.5em;
}	
}



/*--------------------------------------
　attempt　当院の取り組み
---------------------------------------*/

/*----- part_02 -----*/
.attempt .part_02 .sdgs_bg {
	background: #FFEFF0;
	margin: 90px 0 0;
	padding: 110px 0;
	box-sizing: border-box;
}
.attempt .part_02 .sdgs_block {
	background: #FFF;
	border-radius: 20px;
	margin: 0 0 50px;
	padding: 50px 50px 10px;
	box-sizing: border-box;
}
.attempt .part_02 .sdgs_block:last-child {
	margin: 0 0 0;
}
.attempt .part_02 .sdgs_ttl {
	display: flex;
	align-items: center;
	margin: 0 0 50px;
}
.attempt .part_02 .sdgs_ttl .img_box {
	margin: 0 3% 0 0;
	display: flex;
}
.attempt .part_02 .sdgs_ttl img {
	width: 100px;
}
.attempt .part_02 .sdgs_ttl h3 {
	font-size: 26px;
	border-bottom: 2px solid #4BC9C1;
	padding: 0 0 10px;
	box-sizing: border-box;
}
.attempt .part_02 .sdgs_ttl h3 span {
	color: #E86568;
}
.attempt .part_02 .attempt_list ul {
	display: flex;
	flex-wrap: wrap;
}
.attempt .part_02 .attempt_list li {
	width: 31%;
	margin: 0 3.5% 40px 0;
}
.attempt .part_02 .attempt_list li:nth-of-type(3n) {
	margin: 0 0 40px;
}

/*----- part_03 -----*/
.attempt .part_03 .bnr_block {
	width: 50%;
	margin: auto;
}

/*----- part_04 -----*/
.attempt .part_04 .last_txt {
	background: #63D1CA;
	border-radius: 20px;
	padding: 30px;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	
/*----- part_02 -----*/
.attempt .part_02 .sdgs_bg {
	width: calc(100% + 40px);
	margin: 50px 20px 0 -20px;
	padding: 50px 20px;
}
.attempt .part_02 .sdgs_block {
	border-radius: 10px;
	margin: 0 0 30px;
	padding: 30px 20px 10px;
}
.attempt .part_02 .sdgs_ttl {
	display: block;
	margin: 0 0 30px;
}
.attempt .part_02 .sdgs_ttl .img_box {
	margin: 0 auto 20px;
	display: flex;
	justify-content: center;
}
.attempt .part_02 .sdgs_ttl img {
	width: 25%;
}
.attempt .part_02 .sdgs_ttl h3 {
	font-size: 18px;
	border-bottom: 1px solid #4BC9C1;
	padding: 0 0 10px;
	box-sizing: border-box;
}
.attempt .part_02 .attempt_list ul {
	display: block;
}
.attempt .part_02 .attempt_list li {
	width: 100%;
	margin: 0 0 20px 0;
}
.attempt .part_02 .attempt_list li:nth-of-type(3n) {
	margin: 0 0 30px;
}
	
/*----- part_03 -----*/
.attempt .part_03 .bnr_block {
	width: 100%;
}

/*----- part_04 -----*/
.attempt .part_04 .last_txt {
	border-radius: 10px;
	padding: 30px;
}	
}



/*--------------------------------------
　staff　スタッフ紹介
---------------------------------------*/

/*----- staff_area 共通 -----*/
.staff_area,
.staff_area02 {
	padding: 100px 0;
	box-sizing: border-box;
}
.tumor .staff_area02 {
	padding: 0 0 0;
}
.surgery .staff_area {
  border-radius: 20px;
	padding: 70px;
}

/*----- staff_area -----*/
.staff_area .wrap {
	background: #fff;
	border-radius: 20px;
	margin: 0 0 40px;
	padding: 40px;
	box-sizing: border-box;
}
.staff_area .wrap:last-child {
	margin: 0 0 0;
}
.staff_area .wrap_inner {
	display: flex;
	align-items: center;
	margin: 0 0 20px;
}
.staff_area .wrap .img_box {
	width: 26%;
}
.staff_area .wrap .txt_box {
	width: 74%;
	padding: 0 0 0 30px;
	box-sizing: border-box;
}
.staff_area .wrap .name01 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1em;
	border-bottom: 2px solid #4BC9C1;
	margin: 0 0 20px;
	padding: 0 0 8px;
	box-sizing: border-box;
}
.staff_area .wrap .name01 .line {
	color: #ccc;
}
.staff_area .wrap .name01 .sub {
	color: #FFA060;
	font-size: 20px;
	font-weight: bold;
}
.staff_area .wrap .staff_txt {
	text-align: justify;
	line-height: 2.0em;
}
.staff_area .wrap .staff_txt span {
	color: #4BC9C1;
	font-weight: bold;
}

/*----- staff_area02 -----*/
.staff_area02 .wrap_area {
	display: flex;
	flex-wrap: wrap;
}
.staff_area02 .wrap {
	width: 31%;
	background: #fff;
	border-radius: 20px;
	margin: 0 3.5% 30px 0;
	padding: 40px 30px;
	box-sizing: border-box;
}
.staff_area02 .wrap:nth-of-type(3n) {
	margin: 0 0 30px 0;
}
.staff_area02 .wrap .img_box {
	width: 50%;
	margin: 0 auto 30px;
}
.staff_area02 .wrap .name {
	font-size: 22px;
	font-weight: bold;
	line-height: 1em;
	text-align: center;
}
.staff_area02 .wrap .sub {
	text-align: center;
	line-height: 1.8em;
	margin: 20px 0 0;
}
.staff_area02 .wrap .sub span {
	color: #ef769e;
	font-weight: bold;
}

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

/*----- staff_area 共通 -----*/
.staff_area,
.staff_area02 {
	width: calc(100% + 40px);
	margin: 40px 20px 0 -20px;
	padding: 50px 20px;
}
.tumor .staff_area02 {
	margin: 40px 20px 50px -20px;
	padding: 0 20px;
}
.surgery .staff_area {
  width: 100%;
	margin: 10px 0 0 0;
  border-radius: 10px;
	padding: 30px 20px;
}  
	
/*----- staff_area -----*/	
.staff_area .wrap {
	border-radius: 10px;
	margin: 0 0 30px;
	padding: 30px 20px;
}
.staff_area .wrap_inner {
	display: block;
	margin: 0 0 0;
}
.surgery .staff_area .wrap_inner {
	margin: 0 0 20px;
}  
.staff_area .wrap .name_area {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 20px;
}
.staff_area .wrap .img_box {
	width: 30%;
}
.staff_area .wrap .name_box {
	width: 65%;
}	
.staff_area .wrap .txt_box {
	width: 100%;
	padding: 0 0 0 0;
}
.staff_area .wrap .name01 {
	font-size: 22px;
	border-bottom: 2px solid #4BC9C1;
	margin: 0 0 20px;
	padding: 0 0 10px;
}
.staff_area .wrap .name01 .sub {
	font-size: 16px;
}
.staff_area .wrap .staff_txt {
	line-height: 2.0em;
}	
	
/*----- staff_area02 -----*/
.staff_area02 .wrap_area {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.staff_area02 .wrap {
	width: calc(50% - 8px);
	border-radius: 10px;
	margin: 0 0 15px 0;
	padding: 20px 10px 25px;
}
.staff_area02 .wrap:nth-of-type(3n) {
	margin: 0 0 15px 0;
}
.staff_area02 .wrap:last-child {
	margin: 0 0 15px 0;
}
.staff_area02 .wrap .img_box {
	width: 80%;
	margin: 0 auto 10px;
}
.staff_area02 .wrap .name {
	font-size: 4.5vw;
}
.staff_area02 .wrap .sub {
	margin: 15px 0 0;
}	
}



/*--------------------------------------
　access　アクセス
---------------------------------------*/

/*---------- part_02 ----------*/
.access .part_02 .lead span {
	font-size: 9px;
}
.access .part_02 .map {
	width: 70%;
	margin: 60px auto 0;
}
.access .part_02 .map .map_block {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 50%;
}
.access .part_02 .map iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 768px) {
	
/*---------- sec01 ----------*/
.access .part_02 .map {
	width: 100%;
	margin: 30px auto 0;
}
.access .part_02 .map .map_block {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 50%;
}	
}



/*--------------------------------------
　flow　初めての方へ
---------------------------------------*/

/*---------- sec03 ----------*/
.flow .sec03 .btn-link a {
	margin: 20px auto 20px;
}

@media screen and (max-width: 768px) {
	
/*---------- sec03 ----------*/
.flow .sec03 .btn-link a {
	margin: 15px auto 10px;
}	
}



/*--------------------------------------
　microchip　マイクロチップについて
---------------------------------------*/
.microchip .part_03 .btn-link a {
	margin: 20px 0 20px!important;
}



/*--------------------------------------
　orthopedics　整形外科
---------------------------------------*/
.case_contents {
	border-radius: 20px;
	margin: 0 0 70px;
	padding: 70px;
	box-sizing: border-box;
}
.case_contents:last-child {
	margin: 0 0 0;
}
.case_contents .case_contents_inner {
	background: #fff;
	border-radius: 15px;
	padding: 50px;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
.case_contents {
	border-radius: 10px;
	margin: 0 0 50px;
	padding: 50px 20px;
}
.case_contents .case_contents_inner {
	border-radius: 8px;
	padding: 30px 20px;
}	
}



/*--------------------------------------
　tumor　腫瘍科
---------------------------------------*/

/*---------- sec04 ----------*/
.tumor .sec04 .img_box {
	width: 40%;
	margin: auto;
}
.tumor .sec04 .wrap_box01 {
	margin: 50px 0 0;
}
.tumor .sec04 .wrap01 {
	width: 20.0%;
}
.tumor .sec04 .wrap02 {
	width: 50%;
}

@media screen and (max-width: 768px) {
	
/*---------- sec04 ----------*/
.tumor .sec04 .img_box {
	width: 80%;
}
.tumor .sec04 .wrap_box01 {
	margin: 30px 0 0;
}
.tumor .sec04 .wrap01 {
	width: 100%;
	margin: 0 0 30px;
}
.tumor .sec04 .wrap02 {
	width: 100%;
	margin: 0 0 30px;
}
.tumor .sec04 .wrap01:last-child,
.tumor .sec04 .wrap02:last-child {
	margin: 0 0 0;
}
}




/*--------------------------------------------------
　modal　モーダル
--------------------------------------------------*/
.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.modal__bg{
  background: rgba(0,0,0,0.3);
  height: 100vh;
  position: absolute;
  width: 100%;
	margin: 0 0 0;
}
.modal__content {
	width: 1200px;
	height: auto;
	background: #e2f5f4;
	padding: 40px 40px;
	box-sizing: border-box;
	position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
	overflow: hidden;
  overflow-y: scroll;
}
.modal__content .wrap_01 {
	background: #fff;
	border-radius: 10px;
	padding: 40px 40px;
	box-sizing: border-box;
}
.js-modal-close {
	color: #4BC9C1;
	font-weight: bold;
	margin: 0 auto 0;
	display: table;
}

@media screen and (max-width: 768px) {
.modal__bg{
	padding: 0 20px;
	box-sizing: border-box;
}
.modal__content {
	width: 90%;
	height: 90%;
	padding: 40px 20px;
}
.modal__content .wrap_01 {
	padding: 20px 20px;
}	
.js-modal-close {
	margin: 0 auto 0;
}	
}



/*--------------------------------------
　tab_parts
---------------------------------------*/
.lower .tab_parts .tabArea {
  display: flex;
	border-bottom: 1px solid #D1D1D1;
  padding: 0 0 20px;
	box-sizing: border-box;
}
.lower .tab_parts .tabArea li {
	width: 25%;
  font-size: 16px;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.lower .tab_parts .tabArea li.active {
  color: #6BC63C;
	font-weight: bold;
}
.lower .tab_parts .tabArea li.active::after {
  content: "";
  position: absolute;
  bottom: -21px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #9CD97C;
}
.lower .tab_parts .tabContentsWrap {
  margin: 40px 0 0;
}
.lower .tab_parts .tabContents {
	display: none;
}
.lower .tab_parts .tabContents.show {
	display: block;
}

@media screen and (max-width: 768px) {
.lower .tab_parts .tabAreaWrap {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.lower .tab_parts .tabAreaWrap::-webkit-scrollbar {
  display: none;
}
.lower .tab_parts .tabArea {
	min-width: 425px;
  padding: 0 0 10px;
}
.lower .tab_parts .tabArea li {
  padding: 0 20px;
	width: inherit;
  font-size: 15px;
}
.lower .tab_parts .tabArea li.active::after {
  bottom: -11px;
}
.lower .tab_parts .tabContentsWrap {
  margin: 20px 0 0;
}
}



/*--------------------------------------
　news　新着情報
---------------------------------------*/
.post .all_block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.post .news_block {
	width: 70%;
	box-sizing: border-box;
}
.post .news_list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
	border-bottom: 1px dashed #aaa;
  margin: 0 0 20px;
	padding: 0 0 20px;
	box-sizing: border-box;
}
.post .news_list li:last-child {
  margin: 0 0 0;
}

/* news */
.post .news_list .date_box {
	width: 28%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.post .news_list .date {
  font-size: 16px;
}
.post .news_list .date {
  width: calc(100% - 140px);
}
.post .news_list .cate span {
  width: 130px;
  color: #fff;
	font-size: 13px;
  font-weight: 700;
	background: #6BC63C;
	border-radius: 100px;
  text-align: center;
	padding: 10px 10px;
	box-sizing: border-box;
  display: inline-block;
}
.post .news_list .news_ttl {
  width: calc(72% - 30px);
}
.post .news_list .news_ttl a {
  color: #6BC63C;
  font-size: 16px;
  font-weight: 700;
	text-align: justify;
  line-height: 1.4;
  text-decoration: underline;
}

/* case */
/*.post.case .news_list .date_box {
	width: 10%;
}
.post.case .news_list .news_ttl {
  width: calc(90% - 30px);
}*/

/* info-top */
.single .info-top {
	margin: 0 0 60px;
}
.single .date_box {
	display: flex;
	align-items: center;
	margin: 0 0 20px;
}
.single .date_box .date {
	color: #aaa;
	font-size: 18px;
	font-weight: bold;
	line-height: 1em;
	margin: 0 20px 0 0;
}
.single .date_box .cate span {
	width: 150px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: #6BC63C;
	border-radius: 100px;
	text-align: center;
	margin: 0 10px 0 0;
	padding: 10px 0;
	box-sizing: border-box;
	display: inline-block;
}
.single h4.n_ttl {
	font-size: 26px;
	font-weight: bold;
	text-align: justify;
	line-height: 1.5em;
}

.single .wp-block-image :where(figcaption){
	margin-top: -1.2em;
	margin-bottom: 2.5em;
	font-weight: bold;
}

/*----- info-area -----*/
.single .info-area p {
	text-align: justify;
	line-height: 1.8em;
	margin: 0 0 30px;
}
.info-txt img {
	width: inherit;
	max-width: 100%;
	height: auto;
	border-radius: 10px;
	margin: 0 0 30px;
}
.info-txt h1,.info-txt h2,.info-txt h3,.info-txt h4,.info-txt h5,.info-txt h6 {
	font-weight: bold;
}
.info-txt h1 {
	color: #fff;
	font-size: 34px;
	background: #4BC9C1;
	border-radius: 5px;
	text-align: justify;
	line-height: 1.5em;
	margin: 0 0 30px;
	padding: 5px 20px 8px;
	display: inline-block;
}
.info-txt h2 {
	font-size: 30px;
	background: #e7f4f3;
	border-left: 5px solid #4BC9C1;
	border-radius: 0 100px 100px 0;
	text-align: justify;
	line-height: 1.5em;
	margin: 0 0 30px;
	padding: 10px 20px 10px;
	box-sizing: border-box;
}
.info-txt h3 {
	/*color: #4BC9C1;*/
	font-size: 26px;
	border-bottom: 2px solid #4BC9C1;
	text-align: justify;
	line-height: 1.5em;
	margin: 0 0 30px;
	padding: 0 10px 5px;
	box-sizing: border-box;
}
.info-txt h4 {
	color: #fff;
	font-size: 20px;
	background: #FFA060;
	border-radius: 100px;
	line-height: 1.5em;
	margin: 0 0 20px;
	padding: 8px 25px 8px;
	box-sizing: border-box;
	display: inline-block;
}
.info-txt h5 {
	font-size: 18px;
	line-height: 1.5em;
	margin: 0 0 20px;
}
.info-txt h6 {
	font-size: 16px;
	line-height: 1.3em;
	margin: 0 0 20px;
}
.info-txt a {
	text-decoration: underline;
	display: inline-block;
}
.info-txt strong {
	font-weight: bold;
	text-align: justify;
	margin: 0 0 30px;
}

/* ul list */
.info-txt ul {
	margin: 0 0 40px;
}
.info-txt ul li {
	text-align: justify;
	line-height: 1.8em;
	margin: 0 0 10px;
	padding: 0 0 0 18px;
	box-sizing: border-box;
	position: relative;
}
.info-txt ul li:last-child {
	margin: 0 0 0;
}
.info-txt ul li::before {
	content: "";
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	background: #4BC9C1;
	border-radius: 100px;
	box-sizing: border-box;
	top: 10px;
	left: 0;
}

/* ol list */
.info-txt ol {
  margin: 0 0 40px;
	list-style-type: none;
	counter-reset: item;
}
.info-txt ol li {
	line-height: 2em;
	margin: 0 0 15px;
	padding: 0 0 0 30px;
	box-sizing: border-box;
	position: relative;
}
.info-txt ol li:last-child {
  margin: 0 0 0;
}
.info-txt ol li:before{
	position: absolute;
	color: #63D1CA;
	font-size: 24px;
  font-weight: bold;
	left: 0;
	top: -2px;
  counter-increment: item;
  content: counter(item)".";
}

/*----- side -----*/
.post .side {
	width: 20%;
	box-sizing: border-box;
}
.post .side .side_box {
	margin: 0 0 50px;
}
.post .side .side_box:last-child {
	margin: 0 0 0;
}
.post .side .side_ttl {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background: #4BC9C1;
	border-radius: 10px;
	text-align: center;
	padding: 15px 15px;
	box-sizing: border-box;
}
.post .side ul {
	margin: 10px 0 0;
}
.post .side ul li {
	font-size: 15px;
	border-bottom: 1px solid #e7e7e7;
	padding: 20px 0;
}
.post .side ul li a {
	display: inline;
}

/*----- pagination -----*/
.post .pagination {
	text-align: center;
	margin: 80px auto 0;
}
.post .pagination ul {
	position: relative;     
	overflow: hidden;
	text-align: center;
	font-size: 0;
}
.post .pagination li {
	display: inline-block;
}
.post .pagination a {
	display: inline-block;
	line-height: 40px;
	font-size: 16px;
	text-decoration: none;
	margin: 0 15px;
}
.post .pagination span {
	display: inline-block;
	line-height: 40px;
	font-size: 16px;
	padding: 0 15px;
}
.post .pagination span.current {
	background: #FFA060;
	color: #fff;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
.post .all_block {
	display: block;
}
.post .news_block {
	width: 100%;
}
.post .news_list li {
  display: block;
	margin: 0 0 20px;
	padding: 0 0 20px;
}
	
/* news */	
.post .news_list .date_box {
	justify-content: start;
	width: 100%;
	margin: 0 0 10px;
}
.post .news_list .date {
  font-size: 14px;
}	
.post .news_list .date {
  width: 90px;
}
.post .news_list .cate span {
  width: 120px;
	font-size: 12px;
	padding: 5px 8px;
}
.post .news_list .news_ttl {
  width: 100%;
}
.post .news_list .news_ttl a {
  font-size: 15px;
}
	
/* case */
/*.post.case .news_list .date_box {
	width: 100%;
	margin: 0 0 10px;
}
.post.case .news_list .news_ttl {
  width: 100%;
}*/	
	
/* info-top */
.single .info-top {
	margin: 0 0 40px;
}
.single .date_box {
	margin: 0 0 10px;
}
.single .date_box .date {
	font-size: 16px;
	margin: 0 20px 0 0;
}
.single .date_box .cate span {
	width: 120px;
	font-size: 12px;
	margin: 0 5px 0 0;
	padding: 5px 0;
}
.single h4.n_ttl {
	font-size: 18px;
	line-height: 1.5em;
}
.single .wp-block-image :where(figcaption){
	margin-bottom: 1.0em;
}
.single .wp-block-columns+h2,.single .wp-block-columns+h3{
	margin-top: 2em;
}
	
/*----- info-area -----*/
.single .info-area p {
	text-align: justify;
	line-height: 1.8em;
	margin: 0 0 20px;
}
.info-txt img {
	width: inherit;
	max-width: 100%;
	height: auto;
	border-radius: 10px;
	margin: 0 0 30px;
}
.info-txt h1 {
	font-size: 28px;
	margin: 0 0 25px;
	padding: 5px 15px 7px;
}	
.info-txt h2 {
	font-size: 25px;
	border-left: 3px solid #4BC9C1;
	margin: 0 0 25px;
	padding: 5px 10px 8px 15px;
}	
.info-txt h3 {
	font-size: 20px;
	border-bottom: 2px solid #4BC9C1;
	margin: 0 0 25px;
	padding: 0 5px 5px;
}	
.info-txt h4 {
	font-size: 18px;
	border-radius: 5px;
	margin: 0 0 20px;
	padding: 8px 15px 8px;
}
.info-txt h5 {
	font-size: 16px;
}
.info-txt h6 {
	font-size: 14px;
}
	
/* ul list */
.info-txt ul {
	margin: 0 0 30px;
}
.info-txt ul li {
	margin: 0 0 8px;
	padding: 0 0 0 15px;
}
.info-txt ul li::before {
	width: 7px;
	height: 7px;
	top: 8px;
}

/* ol list */
.info-txt ol {
	margin: 0 0 30px;
}  
.info-txt ol li {
	line-height: 1.5em;
	margin: 0 0 20px;
	padding: 0 0 0 20px;
}
.info-txt ol li:before{
	font-size: 18px;
	top: 0;
}  
	
/*----- side -----*/
.post .side {
	width: 100%;
	margin: 80px 0 0;
}
.post .side .side_box {
	margin: 0 0 30px;
}
.post .side .side_ttl {
	font-size: 15px;
	border-radius: 5px;
	padding: 15px 10px;
}
.post .side ul {
	margin: 5px 0 0;
}
.post .side ul li {
	font-size: 14px;
	padding: 15px 0;
}
	
/*----- pagination -----*/
.post .pagination {
	margin: 50px auto 0;
}
.post .pagination a {
	line-height: 30px;
	font-size: 13px;
  margin: 0 10px;
}
.post .pagination span {
	line-height: 30px;
	font-size: 13px;
	padding: 0 10px;
}		
}



/*--------------------------------------
　form
---------------------------------------*/
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="submit"],
input[type="reset"],
textarea {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
	box-sizing: border-box;
	background: transparent;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	background: transparent;
	border-radius: 0;
}

/*---------- table ----------*/
.form_area table {
	width: 100%;
	margin: 0 0 70px;
	box-sizing: border-box;
}
.form_area table:last-child {
	margin: 0 0 0;
}
.form_area caption {
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	border-radius: 100px;
	margin: 0 0 30px;
	padding: 15px 20px 17px;
	box-sizing: border-box;
	display: inline-block;
}
.form_area tr {
	width: 100%;
	box-sizing: border-box;
	border-bottom: solid 1px #D1D1D1;
}
.form_area tr:first-child {
	border-top: solid 1px #D1D1D1;
}
.form_area th {
	width: 35%;
	height: 100px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5em;
	vertical-align: middle;
	padding: 25px 0 25px 0;
	box-sizing: border-box;
}
.form_area td {
	font-size: 14px;
	padding: 25px 0 25px 50px;
	box-sizing: border-box;
}

/*---------- 必須 ----------*/
.form_area th .span01,
.form_area th .span02 {
	height: 25px;
	color: #fff;
	font-size: 11px;
	line-height: 25px;
	margin: 0 40px 0 0;
	padding: 0 10px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	float: right;
}
.form_area th .span01 {
	background: #E86568;
}
.form_area th .span02 {
	background: #aaa;
}
.form_area th .span03 {
  font-size: 13px;
  font-weight: bold;
	text-align: justify;
  line-height: 1.0em;
	margin: 5px 0 0;
}
.form_area th .red {
	color: #E86568;
}
.form_area th span.move01 {
	margin: -11px 40px 0 0;
}

/*---------- input ----------*/
.form_area td input {
	width: 100%;
	height: 40px;
	font-size: 14px;
	background: #fff;
	border: solid 1px #D1D1D1;
	padding: 0 10px;
	box-sizing: border-box;
}
.form_area .td01 input {
	background: none;
	border: none;
}
.form_area .td02 input {
	width: 80%;
}
.form_area .td02 {
  width: 30%;
	display: flex;
	align-items: center;
}
.form_area td p.txt02 {
	margin: 0 0 8px;
}
.form_area td p.txt03 {
	margin: 15px 0 8px;
}
.form_area td p.txt04 {
	margin: 8px 0 0;
}
.form_area .td01 p {
	margin: 20px 0 0;
}
.form_area .td01 p:first-child {
	margin: 0 0 0;
}
.form_area .td02 p {
	margin: 0 0 0 10px;
}

/*----- input WP編集するとき変更部分 (HTMLver.) -----*/

/* 変更内容ここまで */

/*----- input WP編集するとき追加 (WPver.) -----*/
/*.form_area .td01 span.wpcf7-form-control-wrap input {
	background: none;
	border: none;
}*/
.form_area .td02 span.wpcf7-form-control-wrap {
	width: 80%;
}
.form_area .td02 span.wpcf7-form-control-wrap input {
	width: 100%;
}
/* 追加内容ここまで */

/*---------- radio box ----------*/
.form_area .radio {
	/*display: flex;*/
	width: 100%;
	box-sizing: border-box;
}
.form_area .radio01 {
	display: flex;
}
.form_area .radio02 {
	display: flex;
	flex-wrap: wrap;
}
.form_area .radio03 {
	display: flex;
	flex-wrap: wrap;
}

/*----- radio box WP編集するとき変更部分 (HTMLver.) -----*/

/* radio box 共通 */
.form_area .radio li input {
	display: none;
}

/* radio01 */
.form_area .radio01 li {
	width: 32%;
	margin: 0 2% 0 0;
	box-sizing: border-box;
}

/* radio02 */
.form_area .radio02 li {
	width: 32%;
	margin: 0 2% 15px 0;
	box-sizing: border-box;
}
.form_area .radio02 li:nth-of-type(3n) {
	/*width: 32%;*/
	margin: 0 0 15px 0;
	box-sizing: border-box;
}
.form_area .radio02.mb_none li {
	margin: 0 0 0 0;
}

/* radio03 */
.form_area .radio03 li {
	width: 50%;
	margin: 0 0 15px 0;
}
.form_area .radio03.mb_none li:nth-child(n+3) {
	margin: 0 0 0 0;
}
.form_area .radio03.mb_none02 li {
	margin: 0 0 0 0;
}
/* 変更内容ここまで */


/*----- radio box WP編集するとき追加 (WPver.) デザインによってこの中変更あり -----*/

/* radio box 共通 */
span.wpcf7-form-control {
	width: 100%;
	box-sizing: border-box;
	font-size: 0;
}
span.wpcf7-list-item {
  font-size: 14px;
	/*display: inline-block;
	box-sizing: border-box;
	padding: 0;*/
}
span.wpcf7-list-item input {
	display: none;
}

/* radio01 */
.form_area .radio01 span.wpcf7-list-item {
	width: 32%;
	margin: 0 2% 0 0;
	box-sizing: border-box;
}
.form_area .radio01 span.wpcf7-list-item:nth-of-type(3n) {
	margin: 0 0 0 0;
}

/* radio02 */
.form_area .radio02 span.wpcf7-list-item {
	width: 32%;
	margin: 0 2% 15px 0;
	box-sizing: border-box
}
.form_area .radio02 span.wpcf7-list-item:nth-of-type(3n) {
	margin: 0 0 15px 0;
}
.form_area .radio02.mb_none span.wpcf7-list-item {
	margin: 0 2% 0 0;
}
.form_area .radio02.mb_none span.wpcf7-list-item:nth-of-type(3n) {
	margin: 0 0 0 0;
}

/* radio03 */
.form_area .radio03 span.wpcf7-list-item {
	width: 50%;
	margin: 0 0 15px 0;
}
.form_area .radio03.mb_none span.wpcf7-list-item:nth-child(n+3) {
	margin: 0 0 0 0;
}
.form_area .radio03.mb_none02 span.wpcf7-list-item {
	margin: 0 0 0 0;
}
/* 追加内容ここまで */

/* 1番 */
.form_area .radio01-parts {
	padding: 0 0 0 25px;
	box-sizing: border-box;
	position: relative;
}
.form_area .radio01-parts::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 14px;
	background: #fff;
	border: 1px solid #cecece;
	top: 3px;
	left: 0;
}
.form_area .radio li input:checked + .radio01-parts {
	color: #008CBA;
}

/* 2番 */
.form_area .radio li input:checked + .radio01-parts::after {
	content: "";
	display: block;
	position: absolute;
	width: 5px;
	height: 12px;
	border-bottom: 2px solid #008CBA;
	border-right: 2px solid #008CBA;
	transform: rotate(45deg);
	top: 3px;
	left: 5px;
}

/* radio box WP編集するとき追加 */
span.wpcf7-list-item-label {
  padding-left: 25px;
	box-sizing: border-box;
  position: relative;
}

/* 1番ここに入れる */
span.wpcf7-list-item-label::before {
  content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 14px;
	background: #fff;
	border: 1px solid #D1D1D1;
	top: 3px;
	left: 0;
}
span.wpcf7-list-item input:checked + span.wpcf7-list-item-label {
  color: #008CBA;
}

/* 2番ここに入れる */
span.wpcf7-list-item input:checked + span.wpcf7-list-item-label::after {
  content: "";
	display: block;
	position: absolute;
	width: 5px;
	height: 12px;
	border-bottom: 2px solid #008CBA;
	border-right: 2px solid #008CBA;
	transform: rotate(45deg);
	top: 3px;
	left: 5px;
}
/* 追加内容ここまで */


/*----- textarea -----*/
.form_area td textarea {
	width: 100%;
	font-size: 15px;
	background: #fff;
	border: solid 1px #D1D1D1;
	padding: 10px 10px;
	box-sizing: border-box;
	resize: vertical;
}

/*----- error -----*/
.wpcf7-not-valid-tip {
	margin: 5px 0 5px;
}

/*----- btn -----*/
.form_area .form_btn {
	width: 400px;
	margin: auto;
	position: relative;
}
.form_area .form_btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0,-50%);
  background: url("../img/arrow02.png") left top no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  box-sizing: border-box;
}
.form_area .send_btn {
	display: block;
	width: 400px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	background: #FFA060;
	border: none;
	border-radius: 3px;
	text-align: center;
	margin: 80px auto 0;
	padding: 30px 20px;
	box-sizing: border-box;
	cursor: pointer;
	transition: all 0.3s;
}
.form_area .send_btn:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}
span.wpcf7-spinner {
  display: none;
}

@media screen and (max-width: 768px) {
	
/*---------- table ----------*/
.form_area table {
	margin: 0 0 50px;
}	
.form_area caption {
	font-size: 16px;
	margin: 0 0 20px;
	padding: 10px 15px 12px;
}	
.form_area th {
	display: block;
	width: 100%;
	height: auto;
	font-size: 13px;
	padding: 15px 0 13px;
}	
.form_area td {
	display: block;
	font-size: 13px;
	padding: 0 0 15px 0;
}
	
/*---------- 必須 ----------*/
.form_area th .span01,
.form_area th .span02 {
	height: 20px;
	font-size: 10px;
	line-height: 20px;
	margin: -5px 0 0 10px;
	padding: 0 10px;
	float: none;
}
.form_area th .span03 {
  font-size: 12px;
	margin: 5px 0 0;
}  
.form_area th span.move01 {
	margin: 1px 0 0 10px;
}
	
/*---------- input ----------*/
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  font-size: 13px;
	padding: 0 0 0;
	box-sizing: border-box;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-size: 13px;
	padding: 0 0 0;
	box-sizing: border-box;
}
::placeholder{ /* Others */
  font-size: 13px;
	padding: 0 0 0;
	box-sizing: border-box;
}
.form_area td input {
	width: 100%;
	height: 40px;
	font-size: 13px;
}
.form_area .td02 {
  width: 50%;
	/*display: flex;
	align-items: center;*/
}
/*.form_area td p.txt01 {
	font-size: 12px;
	line-height: 1.3em;
	margin: 8px 0 0;
}*/
.form_area td p.txt02 {
	margin: 0 0 8px;
}
.form_area td p.txt03 {
	margin: 15px 0 8px;
}
.form_area td p.txt04 {
	margin: 8px 0 0;
} 
.form_area .td01 p {
	margin: 20px 0 0;
}
.form_area .td01 p:first-child {
	margin: 0 0 0;
}
.form_area .td02 p {
	margin: 0 0 0 10px;
}
  
/*----- input WP編集するとき変更部分 (HTMLver.) -----*/

/* 変更内容ここまで */

/*----- input WP編集するとき追加 (WPver.) -----*/
/*.form_area .td01 span.wpcf7-form-control-wrap input {
	background: none;
	border: none;
}*/
/*.form_area .td02 span.wpcf7-form-control-wrap input {
	width: 100%;
}*/
/* 追加内容ここまで */  
	
/*---------- radio box ----------*/
.form_area .radio01 {
	display: block;
}
.form_area .radio02 {
	display: block;
}
.form_area .radio03 {
	display: block;
}
  
/*----- radio box WP編集するとき変更部分 (HTMLver.) -----*/

/* radio01 */
.form_area .radio01 li {
	width: 100%;
	margin: 0 0 15px 0;
}

/* radio02 */
.form_area .radio02 li {
	width: 100%;
	margin: 0 0 15px 0;
}
.form_area .radio02 li:nth-of-type(3n) {
	width: 100%;
	margin: 0 0 15px 0;
}
.form_area .radio02.mb_none li {
	margin: 0 0 15px 0;
}
.form_area .radio02.mb_none li:last-child {
	margin: 0 0 0 0;
}

/* radio03 */
.form_area .radio03 li {
	width: 100%;
	margin: 0 0 15px 0;
}
.form_area .radio03.mb_none li:nth-child(n+3) {
	margin: 0 0 15px 0;
}
.form_area .radio03.mb_none02 li {
	margin: 0 0 15px 0;
}
.form_area .radio03.mb_none02 li:last-child {
	margin: 0 0 0 0;
}
/* 変更内容ここまで */  
  
  
/*----- radio box WP編集するとき追加 (WPver.) デザインによってこの中変更あり -----*/

/* radio box 共通 */
span.wpcf7-form-control {
	width: 100%;
	box-sizing: border-box;
	font-size: 0;
}
span.wpcf7-list-item {
  font-size: 13px;
  /*display: inline-block;
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 15px;
	padding: 0;*/
}
span.wpcf7-list-item input {
	display: none;
}

/* radio01 */
.form_area .radio01 span.wpcf7-list-item {
	width: 100%;
	margin: 0 0 15px 0;
}

/* radio02 */
.form_area .radio02 span.wpcf7-list-item {
	width: 100%;
	margin: 0 0 15px 0;
}
.form_area .radio02 span.wpcf7-list-item:nth-of-type(3n) {
	margin: 0 0 15px 0;
}
.form_area .radio02.mb_none span.wpcf7-list-item {
	margin: 0 0 15px 0;
}
.form_area .radio02.mb_none span.wpcf7-list-item:last-child {
	margin: 0 0 0 0;
}

/* radio03 */
.form_area .radio03 span.wpcf7-list-item {
	width: 100%;
	margin: 0 0 15px 0;
}
.form_area .radio03.mb_none span.wpcf7-list-item:nth-child(n+3) {
	margin: 0 0 15px 0;
}
.form_area .radio03.mb_none02 span.wpcf7-list-item {
	margin: 0 0 15px 0;
}
.form_area .radio03.mb_none02 span.wpcf7-list-item:last-child {
	margin: 0 0 0 0;
}
/* 追加内容ここまで */

  
/* 1番 */
.form_area .radio01-parts {
	padding: 0 0 0 22px;
	box-sizing: border-box;
	position: relative;
}  
.form_area .radio01-parts::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 14px;
	border: 1px solid #cecece;
	top: 2px;
	left: 0;
}
.form_area .radio li input:checked + .radio01-parts {
	color: #008CBA;
}
  
/* 2番 */  
.form_area .radio li input:checked + .radio01-parts::after {
	content: "";
	display: block;
	position: absolute;
	width: 4px;
	height: 16px;
	border-bottom: 2px solid #008CBA;
	border-right: 2px solid #008CBA;
	transform: rotate(45deg);
	top: 0;
	left: 5px;
}
  
/* radio box WP編集するとき追加 */  
span.wpcf7-list-item-label {
  padding-left: 22px;
  position: relative;
}

/* 1番ここに入れる */
span.wpcf7-list-item-label::before {
  content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 14px;
	border: 1px solid #cecece;
	top: 2px;
	left: 0;
}
span.wpcf7-list-item input:checked + span.wpcf7-list-item-label {
  color: #008CBA;
}

/* 2番ここに入れる */
span.wpcf7-list-item input:checked + span.wpcf7-list-item-label::after {
  content: "";
	display: block;
	position: absolute;
	width: 5px;
	height: 12px;
	border-bottom: 2px solid #008CBA;
	border-right: 2px solid #008CBA;
	transform: rotate(45deg);
	top: 1px;
	left: 5px;
}
/* 追加内容ここまで */
	
	
/*---------- textarea ----------*/
.form_area td textarea {
	height: 180px;
}	

/*---------- btn ----------*/
.form_area .form_btn {
	width: 100%;
}
.form_area .send_btn {
	width: 100%;
	color: #fff;
	font-size: 18px;
	margin: 50px auto 0;
  padding: 20px 15px;
}	
}











/*-------------------- 豊村 追加 --------------------*/

/*--------------------------------------
　リスト
---------------------------------------*/
.list_01 {
  list-style-type: disc;
  list-style-position: inside;
  padding: 1em;
  border: 2px solid #4BC9C1;
	line-height: 1.6;
}

.list_01 li {
    padding: .5em;
}

.list_01 li:not(:last-child) {
    border-bottom: 1px dashed #4BC9C1;
}

.list_01 li::marker {
    color: #4BC9C1;
    font-size: 1.1em;
}
.list_02 {
	list-style-type: disc;
    list-style-position: inside;
}
.list_02 li::marker {
    color: #4BC9C1;
}
.list_02 li {
    padding: .5em;
	line-height: 1.6;
}
.list_02.yoko {
	display: flex;
	flex-wrap: wrap;
}
.list_02.yoko li {
	margin-right:30px;
}

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

.list_02.yoko li {
	margin-right:20px;
}
}



/*--------------------------------------
　senior
---------------------------------------*/
.s_support .wrap_01 {
	background: #FFA060;
	color: #fff;
	padding: 40px 40px;
	text-align: center;
	box-sizing: border-box;
	line-height: 2;
	font-size: 20px;
	border-radius: 16px;
}
@media screen and (max-width: 768px) {
.s_support .wrap_01 {
	padding: 30px;
	text-align:left;
	font-size: 16px;
	border-radius:8px;
}
}



/*--------------------------------------
　cell
---------------------------------------*/

/*---------- sec03 ----------*/
.cell .sec03 .movie_block video {
	border-radius: 20px;
} 

.cell .wrap_01 .box{
	box-sizing: border-box;
	border-radius: 8px;
	border: 2px solid #FFA060;
	line-height: 1.8;
}
.cell .wrap_01 .txt_01 {
	background: #FFA060;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding: 12px 0;
	border-radius: 6px 6px 0 0;
}
.cell .wrap_01 .txt_02 {
	color: #6BC63C;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.cell .wrap_01 .under{
	padding: 30px 80px;
}
.cell .wrap_01 .box_03 .under {
	display: flex;
	justify-content: space-between;
}
.cell .wrap_01 .box_03 .under>div {
	width: 49%;
}
.cell .wrap_01 .box_01 p,.cell .wrap_01 .box_02 p,.cell .wrap_01 .box_04 p {
	text-align: center;
}
.cell .wrap_01 .box_02 .list_02 {
	margin: 0 auto 14px;
	display: table;
}
.cell .wrap_01 .box:not(:last-child) {
	margin-bottom: 40px;
	position: relative;
}
.cell .wrap_01 .box:not(:last-child):after {
  display: block;
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translate(-50%,0);
  vertical-align: middle;
  color:#FFA060;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 16px 10px;
  border-top-color: currentColor;
  border-bottom: 0;
}
.cell .wrap_02 .list_02 li {
	font-weight: bold;
}
.cell .wrap_02 .ttl_box03 .ttl {
	font-size: 18px;
	margin:20px 0 10px;
}
.cell .wrap_02 .txtBox {
	width: 45%;
}
.strong_box {
	margin-top: 40px;
	background: #FFA060;
	color: #fff;
	padding: 40px 40px;
	text-align: center;
	box-sizing: border-box;
	line-height: 2;
	font-size: 20px;
	border-radius: 16px;
}

@media screen and (max-width: 768px) {
	
/*---------- sec03 ----------*/	
.cell .sec03 .movie_block video {
  border-radius: 14px;
}	
.cell .sec03 .wd_47:first-child {
  margin: 0 0 40px;
}	
	
.cell .wrap_01 .txt_01 {
	font-size: 16px;
	text-align: center;
	padding: 4px 0;
}
.cell .wrap_01 .txt_02 {
	font-size: 16px;
	margin-bottom: 10px;
}
.cell .wrap_01 .under{
	padding: 20px;
}
.cell .wrap_01 .box_03 .under {
	display: block;
}
.cell .wrap_01 .box_03 .under>div {
	width: 100%;
}
.cell .wrap_01 .box_01 p,.cell .wrap_01 .box_02 p,.cell .wrap_01 .box_04 p {
	text-align: left;
}
.cell .wrap_01 .box_02 .list_02 {
	margin: 0 auto 10px;
}
.cell .wrap_01 .box:not(:last-child) {
	margin-bottom: 40px;
	position: relative;
}
.cell .wrap_02 .ttl_box03 .ttl {
	font-size: 18px;
	margin:20px 0 10px;
}
.cell .wrap_02 .txtBox {
	width: 100%;
}
.strong_box {
	margin-top: 20px;
	padding: 20px;
	text-align:left;
	font-size: 16px;
	border-radius: 10px;
}
}



/*--------------------------------------
　dental
---------------------------------------*/
.cl-wh {
	color: #ffffff;
}
.dental .wrap_01 {
	background: #63D1CA;
	border-radius: 40px;
	padding: 0 60px 60px;
}
.dental .wrap_01 .ttl_01 {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	display: table;
	margin: 0 auto;
	background: #63D1CA;
	border-radius: 100px ;
	padding: 15px 60px 20px;
	position: relative;
	top: -20px;
}
.dental .wrap_01 .ttl_02 {
	font-size: 28px;
	font-weight: bold;
	color: #fff;
	/*text-align: center;*/
}
.dental .wrap_01 .upper>div  {
	background: #fff;
	border-radius: 10px;
	padding: 20px 40px;
}
.dental .wrap_01 .under {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	border: 2px solid #fff;
	padding: 20px 30px;
	line-height: 1.6;
	border-radius: 10px;
}

@media screen and (max-width: 768px) {
.dental .wrap_01 {
	border-radius: 20px;
	padding: 0 30px 20px;
}
.dental .wrap_01 .ttl_01 {
	font-size: 18px;
	padding:10px 20px;
	top: -20px;
}
.dental .wrap_01 .ttl_02 {
	font-size: 22px;
}
.dental .wrap_01 .upper>div  {
	padding: 20px;
}
.dental .wrap_01 .under {
	font-size: 16px;
	text-align: left;
	padding:20px;
}
}



/*--------------------------------------
　health
---------------------------------------*/
.tac {
	text-align: center;
}
.health .table__01  {
	border: 2px solid #D4D4D4;
}
.health .table__01 th {
	width: 33.3%;
}
.health .table__01 th:not(:last-child) {
	border-right: 2px solid #ffffff;
}
.health .table__01 td {
	border: 2px solid #D4D4D4;
}
.health .table__01 td:first-child {
	font-size: 20px;
	font-weight: bold;
}
.health .table__01 .num  {
	color: #4BC9C1;
	font-weight: bold;
	font-size: 24px;
}
.health .youyoyaku {
	background: #FFA060;
	padding: 2px 10px;
	border-radius: 100px;
	color: #fff;
	line-height: 1;
	font-size: 12px;
	margin-left: 10px;
}
.or_box {
	border: 2px solid #FFA060;
	padding: 30px 60px;
	box-sizing: border-box;
	line-height: 1.6;
}
.gr_box {
	border: 2px solid #6BC63C;
	padding: 30px 60px;
	box-sizing: border-box;
	line-height: 1.6;
}
@media screen and (max-width: 768px) {
.health .schedule .img_box {
  overflow: auto
}
.health .schedule .img_box img {
  width: 650px;
}
.health .schedule_txt {
  width: 100%;
	background: #eee;
	border-radius: 100px;
	text-align: center;
	margin: 30px 0 0;
  padding: 10px 0;
	box-sizing: border-box;
	display: flex;
  justify-content: center;
  align-items: center;
}
.health .schedule_txt p {
  color: #005eae;
  font-size: 13px;
  font-weight: bold;
}
.health .schedule_txt img {
  width: 20px;
	margin: 0 10px 0 0;
}
.health .table__01 td:first-child {
	font-size: 16px;
}
.health .table__01 .num  {
	font-size: 20px;
}
.health .table__01 .youyoyaku {
	display: block;
	text-align: center;
	padding: 6px 0;
	margin:10px 0 0;
	font-size: 12px;
}
.or_box {
	padding: 20px;
}
.gr_box {
	padding: 20px;
}
}



/*--------------------------------------
　rehabilitation
---------------------------------------*/
.rehabilitation .ul_01{
	display: flex;
	justify-content: space-between;
}
.rehabilitation .ul_01 li{
	width: 31%;
	text-align: center;
	color: #4BC9C1;
	border: 2px solid #4BC9C1;
	border-radius: 8px;
	padding: 20px 0;
	font-size: 20px;
	font-weight: bold;
	position: relative;
}
.rehabilitation .ul_01 li:not(:last-child):after {
	position: absolute;
	display: block;
	content: "";
	right: -30px;
	top: 50% ;
	transform: translate(0,-50%);
  vertical-align: middle;
  color: #4BC9C1;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.375em 0.64952em;
  border-left-color: currentColor;
  border-right: 0;
}
.rehabilitation .eye_catch {
	background: #FFECD9;
  padding: 20px;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
.rehabilitation .ul_01{
	display: block;
}
.rehabilitation .ul_01 li{
	width: 100%;
	border-radius: 6px;
	padding: 15px 0;
	font-size: 14px;
	margin: 0 0 20px;
}
.rehabilitation .ul_01 li:not(:last-child):after {
  border-width: 0.50em 0.5em;
	top: inherit;
	bottom: -25px;
	left: 0;
	right: 0;
	margin: auto;
	transform: translate(0,-50%) rotateZ(90deg);
}
}


/*--------------------------------------
　transfusion
---------------------------------------*/
.flow_box>li {
	box-sizing: border-box;
	border-radius: 8px;
	border: 2px solid #FFA060;
	line-height: 1.8;
}
.flow_box>li .txt_box {
	padding: 30px 40px 30px;
	box-sizing: border-box;
}
.flow_box>li .txt_01 {
	background: #FFA060;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding: 14px 0;
	border-radius: 6px 6px 0 0;
}
.flow_box>li:not(:last-child) {
	margin-bottom: 40px;
	position: relative;
}
.flow_box>li:not(:last-child):after {
  display: block;
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translate(-50%,0);
  vertical-align: middle;
  color:#FFA060;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 16px 10px;
  border-top-color: currentColor;
  border-bottom: 0;
}

/* acc_block */
.transfusion .acc_block dt span,
.transfusion .acc_block dd span {
	font-size: 32px;
	font-weight: bold;
}
.transfusion .acc_block dt span {
	color: #4BC9C1;
}
.transfusion .acc_block dd span {
	color: #FFA060;
}
.transfusion .acc_block dt p {
	font-size: 18px;
	font-weight: bold;
	text-align: justify;
	line-height: 1.8em;
	text-indent: -2.4em;
  padding-left: 2.4em;
}
.transfusion .acc_block dd {
	border-bottom: 1px dashed #D1D1D1;
	margin: 0 0 30px;
	padding: 20px 0 30px 40px;
	box-sizing: border-box;
}
.transfusion .acc_block dd:last-child {
	margin: 0 0 0;
}
.transfusion .acc_block dd p {
	text-align: justify;
	line-height: 2.0em;
	text-indent: -2.4em;
  padding-left: 2.4em;
}

@media screen and (max-width: 768px) {
.flow_box>li .txt_01 {
	font-size: 16px;
	text-align: center;
	padding: 4px 0;
}
.flow_box>li .txt_box {
	padding: 20px 20px;
	box-sizing: border-box;
}
	.flow_box>li:not(:last-child) {
	margin-bottom: 40px;
	position: relative;
}
	
/* acc_block */
.transfusion .acc_block dt span,
.transfusion .acc_block dd span {
	font-size: 7.3vw;
}
.transfusion .acc_block dt p {
	font-size: 16px;
	line-height: 1.8em;
	text-indent: -2.4em;
  padding-left: 2.4em;
}
.transfusion .acc_block dd {
	margin: 0 0 20px;
	padding: 15px 0 20px 0;
}
.transfusion .acc_block dd:last-child {
	margin: 0 0 0;
}
.transfusion .acc_block dd p {
	line-height: 1.8em;
	text-indent: -2.4em;
  padding-left: 2.4em;
}
}