@charset "UTF-8";

/*med_style
---------------------------------------------------------*/
#pagebody{
	padding-bottom: 170px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#pagebody{
	padding-bottom: 16%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#pagebody{
	padding-bottom: 18%;
}
}





/* m_img
---------------------------------------------------------*/
.m_img_slide .swiper-slide{
	max-width: 560px;
	width: 40vw;
    height: auto;
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.m_img_slide .swiper-slide{
    width: 46vw;
}
}





/* med_index1
---------------------------------------------------------*/
.med_index1{
    position: relative;
    text-align: center;
    color: #fff;
    padding: 70px 0;
    font-weight: bold;
    font-size:160%;
    letter-spacing: normal;
    line-height: 1.3em;
    margin-bottom: 90px;
}
.med_index1::before{
    position: absolute;
    display: block;
    content: "";
    background: #63B7A3;
    background-size: 100% auto;
    width: 300%;
    height: 100%;
    top:0;
    left: -150%;
    z-index: -1;
}
.med_index1 p{
    margin-bottom: .3em;
}
.med_index1 h2{
    font-size: 142%;
    line-height: 1.3em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.med_index1{
    padding: 5% 0;
    font-size:148%;
    margin-bottom: 7%;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) {
.med_index1{
    padding: 5% 0;
    font-size:127%;
    margin-bottom: 7%;
}
}





/*med_style
---------------------------------------------------------*/
p.med_style1,
.med_style1 dt{
	font-size: min(2.5vw,125%);
	letter-spacing: 0.06em;
	line-height: 1.5em;
	font-weight: bold;
	color: #63B7A3;
}
.med_style1 dt{
	margin-bottom: 0.5em;
	padding-left: 1.3em;
	position: relative;
}
.med_style1 dt::before{
	position: absolute;
	content: "";
	background: linear-gradient(to right, rgba(99,183,163,1) 0%,rgba(132,212,193,1) 100%);
	background-repeat: repeat;
	background-size: auto;
	background-size: 100% 100%;
	width: 0.8em;
	height: 0.8em;
	border-radius: 0.9em;
	left: 0;
	top: 0.325em;
}
.med_style1 dd{
	font-size: 90%;
	letter-spacing: 0.06em;
	line-height: 2em;
}
.med_style2 dt{
	font-size: min(3.2vw,175%);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-left: 1.1em;
	position: relative;
}
.med_style2 dt::before{
	position: absolute;
	content: "";
	background: linear-gradient(to right, rgba(99,183,163,1) 0%,rgba(132,212,193,1) 100%);
	background-repeat: repeat;
	background-size: auto;
	background-size: 100% 100%;
	width: 0.6em;
	height: 0.6em;
	border-radius: 0.9em;
	left: 0;
	top: 0.4em;
}
.med_style2 dd{
	font-size: 90%;
	letter-spacing: 0.06em;
	line-height: 2em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
p.med_style1,
.med_style1 dt{
	letter-spacing: 0.05em;
}
.med_style1 dd{
	letter-spacing: 0.05em;
}
.med_style2 dt{
	letter-spacing: 0.05em;
}
.med_style2 dd{
	letter-spacing: 0.05em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
p.med_style1,
.med_style1 dt{
	font-size: 125%;
	letter-spacing: 0.05em;
}
.med_style1 dd{
	font-size: 95%;
	letter-spacing: 0.05em;
	line-height: 1.8em;
}
.med_style2 dt{
	font-size:  145%;
	letter-spacing: 0.05em;
	line-height: 1.4em;
	margin-bottom: 0.4em;
}
.med_style2 dd{
	font-size: 95%;
	letter-spacing: 0.05em;
	line-height: 1.8em;
}
}





/*med_flt
---------------------------------------------------------*/
.med_flt .img_l,
.med_flt .img_r{
	max-width: 490px;
	width: 40%;
}
.med_flt .txt_l,
.med_flt .txt_r{
	max-width: 685px;
	width: 56%;
}
.med_flt.img350 .img_l,
.med_flt.img350 .img_r{
	max-width: 350px;
	width: 29%;
}
.med_flt.img350 .txt_l,
.med_flt.img350 .txt_r{
	max-width: 830px;
	width: 56%;
}
.med_flt .img_l,
.med_flt .txt_l{
	float: left;
}
.med_flt .img_r,
.med_flt .txt_r{
	float: right;
}
.med_flt .com_btn1 {
	margin-top: 1.25em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.med_flt .txt_l,
.med_flt .txt_r{
	max-width: 100%;
	width: 100%;
	float: none;
}
.med_flt.img350 .txt_l,
.med_flt.img350 .txt_r{
	max-width: 100%;
	width: 100%;	
}
.med_flt .img_l{
	margin-right: 4%;
	margin-bottom: 1em;
}
.med_flt .img_r{
	margin-left: 4%;
	margin-bottom: 1em;
}
.med_flt .com_btn1 {
 	text-align: center;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_flt .img_l,
.med_flt .img_r{
	width: 80%;
	float: none;
	margin: 0 auto 4vw;
	text-align: center;
}
.med_flt .txt_l,
.med_flt .txt_r{
	max-width: 100%;
	width: 100%;
	float: none;
}
.med_flt.img350 .img_l,
.med_flt.img350 .img_r{
	width: 75%;
}
.med_flt.img350 .txt_l,
.med_flt.img350 .txt_r{
	max-width: 100%;
	width: 100%;
}
.med_flt .com_btn1 {
 	text-align: center;
}
}





/*med_counseling_box
---------------------------------------------------------*/
.med_counseling_box{
	background-color: rgba(237,236,235,0.3);
	padding: 60px 4% 70px;
	border-radius: 20px;
}
.med_counseling_box .inbox{
	max-width: 1100px;
	margin: 0 auto;
}
.med_counseling_box .med_counseling_tit{
	font-size: min(4.9vw,295%);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	text-align: center;
	margin-bottom: 0.9em;
}
.med_counseling_box .med_counseling_tit p{
	font-size: 60%;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	color: #63B7A3;
	font-weight: bold;
	margin-bottom: 1.6em;
	display: inline-block;
	position: relative;
}
.med_counseling_box .med_counseling_tit p::before{
	position: absolute;
	content: "";
	background: #63B7A3;
	width: 1px;
	height: 0.5em;
	border-radius: 1px;
	left: -0.8em;
	bottom:-0.8em;
	transform: rotate(45deg);
}
.med_counseling_box .med_counseling_tit p::after{
	position: absolute;
	content: "";
	background: #63B7A3;
	width: 1px;
	height:  0.5em;
	border-radius: 1px;
	right: -0.8em;
	bottom:-0.8em;
	transform: rotate(-45deg);
}
.med_counseling_box .med_counseling_tit p span{
	position: relative;
}
.med_counseling_box .med_counseling_tit p span::before{
	position: absolute;
	content: "";
	background: #63B7A3;
	width: 1px;
	height: 0.5em;
	border-radius: 1px;
	left: -0.8em;
	top:-0.8em;
	transform: rotate(-45deg);
}
.med_counseling_box .med_counseling_tit p span::after{
	position: absolute;
	content: "";
	background: #63B7A3;
	width: 1px;
	height:  0.5em;
	border-radius: 1px;
	right: -0.8em;
	top:-0.8em;
	transform: rotate(45deg);
}
.med_counseling_box .com_style1 dt{
	font-size: min(2.9vw,175%);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	margin-bottom: 0.5em;
}
.med_counseling_box .contact{
	background-color: #E1F1EE;
	padding: 60px 4%;
}
.med_counseling_box .contact dt{
	font-size: min(2.6vw,150%);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 1.5em;
}
.med_counseling_box .contact dt span{
	color: #63B7A3;
}
.med_counseling_box .contact ul{
	max-width: 840px;
	margin: 0 auto 30px;
    display: flex;
    justify-content: space-between;
}
.med_counseling_box .contact ul li.tel{
	max-width: 485px;
	width: 57.8%;
	background-color: #fff;
	border-radius: 105px;
}
.med_counseling_box .contact ul li.web{
	max-width: 340px;
	width: 40.5%;
}
.med_counseling_box .contact ul li.web a{
	display: block;
	background-color: #63B7A3;
	border-radius: 105px;
}
.med_counseling_box .contact ul li.web a:hover{
    background: #11988B;
}
.med_counseling_box p{
	text-align:center;
	letter-spacing: 0.15em;
}
.med_counseling_box p span{
	color: #63B7A3;
	font-weight: bold;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1055px) {
.med_counseling_box .contact ul li.tel,
.med_counseling_box .contact ul li.web a{
	border-radius: 9.96vw;
}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.med_counseling_box{
	padding: 5% 4% 6%;
	border-radius: 2vw;
}
.med_counseling_box .contact{
	padding: 5% 4%;
}
.med_counseling_box .contact ul{
	margin: 0 auto 3%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_counseling_box{
	padding: 6% 5%;
	border-radius: 2vw;
}

.med_counseling_box .med_counseling_tit{
	font-size:170%;
	letter-spacing: 0.03em;
	margin-bottom: 0.5em;
}
.med_counseling_box .med_counseling_tit p{
	font-size: 60%;
	letter-spacing: 0.05em;
	margin-bottom: 1.4em;
}
.med_counseling_box .com_style1 dt{
	font-size:135%;;
	letter-spacing: 0.05em;
}
.med_counseling_box .contact{
	padding: 5%;
}
.med_counseling_box .contact dt{
	font-size: 110%;
	letter-spacing: 0.05em;
	margin-bottom: 1em;
}
.med_counseling_box .contact dt span{
	color: #63B7A3;
}
.med_counseling_box .contact ul{
	margin: 0 auto 5%;
    display: block;
}
.med_counseling_box .contact ul li.tel{
	max-width: 485px;
	width: 100%;
	border-radius: 16.46vw;
	margin: 0 auto;
	text-align: center;
}
.med_counseling_box .contact ul li.web{
	width: 70%;
	margin: 4% auto 0;
	text-align: center;
}
.med_counseling_box .contact ul li.web a{
	border-radius: 16.46vw;	
}
.med_counseling_box p{
	letter-spacing: 0.1em;
	line-height: 1.5em;
}
.med_counseling_box p span{
	display: block;
}
}





/*med_border_list
---------------------------------------------------------*/
.med_border_list .border{
	padding: 60px 0;
	border-bottom: 1px solid rgba(66,57,50,0.5);
}
.med_border_list li:first-child .border{
	padding-top: 0;
	border-top: none;
}
.med_border_list li .com_style1 dt{
	display: flex;
	align-items: center;
    flex-wrap: wrap;
}
.med_border_list li .com_style1 dt span{
	font-size: 60%;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	padding-left: 1.6em;
	position: relative;
	display: inline-block;
}
.med_border_list li .com_style1 dt span::before{
	position: absolute;
	content: "";
	background: linear-gradient(to right,  rgba(99,183,163,1) 0%,rgba(132,212,193,1) 100%); 
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 0.9em;
	height: 0.9em;
	border-radius: 0.8em;
	left: 0;
	top:0.325em;
}
.med_border_list li .com_style1 dt small{
	font-size: 60%;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	margin: 0.5em;
	display: inline-block;
}
.med_border_list li .med_flt .img_r,
.med_border_list li .med_flt .img_l{
	max-width: 400px;
	width: 32.2581%;
}
.med_border_list li .med_flt .txt_r,
.med_border_list li .med_flt .txt_l{
	max-width: 790px;
	width: 63.7419%;
}
.med_border_list li .med_score{
	letter-spacing: 0.15em;
	line-height: 1.5em;
	padding: 1em 2em;
	box-sizing: border-box;
	border-radius: 2em;
	background: rgba(99,183,163,0.07);
	margin-bottom: 1em;
}
.med_border_list li .med_score ul{
	display: flex;
}
.med_border_list li .med_score li{
	margin-right: 1.5em;
}
.med_border_list li .med_score li:last-child{
	margin-right: 0;
}
.med_border_list li .med_score li span{
	color: #63B7A3;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.med_border_list .border{
	padding: 6% 0;
}
.med_border_list li .med_flt .txt_r,
.med_border_list li .med_flt .txt_l{
	max-width: 100%;
	width: 100%;
}
.med_border_list li .med_score{
	max-width: 790px;
	width: 63.7419%;
	margin-left: 0;
	margin-right: auto;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_border_list .border{
	padding: 8% 0 7%;
}
.med_border_list li .com_style1 dt span{
	font-size: 70%;
	letter-spacing: 0.05em;
}
.med_border_list li .com_style1 dt small{
	font-size: 70%;
	letter-spacing: 0.05em;
}
.med_border_list li .med_flt .img_r,
.med_border_list li .med_flt .img_l{
	width: 80%;
}
.med_border_list li .med_flt .txt_r,
.med_border_list li .med_flt .txt_l{
	max-width: 100%;
	width: 100%;
}
.med_border_list li .med_score{
	letter-spacing: 0.1em;
	padding: 1em 1.5em;
}
.med_border_list li .med_score ul{
	 justify-content: center;
}
}





/*med_border_top
---------------------------------------------------------*/
.med_border_top{
	padding-top: 60px;
	margin-top: 60px;
	border-top: 1px solid rgba(66,57,50,0.5);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.med_border_top{
	padding-top: 6%;
	margin-top: 6%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_border_top{
	padding-top: 8%;
	margin-top: 8%;
}
}





/*med_box
---------------------------------------------------------*/
.med_box{
	border: 1px solid #63B7A3;
	overflow: hidden;
}
.med_box .med_box_tit{
	font-size: min(3.2vw,180%);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	text-align: center;
	padding: 1.25em 3%;
	box-sizing: border-box;
	background-color: rgba(99,183,163,0.07);
}
.med_box .med_inbox{
	padding: 50px 3%;
}
.med_box.btm_0 .med_inbox{
	padding-bottom: 0;
}
.med_box .med_inbox .med_box_list{
	max-width: 1140px;
	margin: 0 auto;
}
.med_box .med_inbox .med_box_list .border{
	padding: 50px 0;
	border-bottom: 1px solid rgba(66,57,50,0.5);
}
.med_box .med_inbox .med_box_list > li:first-child .border{
	padding-top: 0;
}
.med_box .med_inbox .med_box_list > li:last-child .border{
	padding-bottom: 0;
	border-bottom: none;
}
.med_box .med_flt .img_r,
.med_box .med_flt .img_l{
	max-width: 400px;
	width: 35.5%;
}
.med_box .med_flt .txt_r,
.med_box .med_flt .txt_l{
	max-width: 690px;
	width: 60.5%;
}
.med_box .med_flex{
	display: flex;
	justify-content: space-between;
}
.med_box .med_flex li{
	max-width: 350px;
	width: 31%;
}
.med_box .med_flex li .img{
	max-width: 350px;
	margin: 1em auto 0;
	text-align: center;
}
.med_box .img_list{
	display: flex;
	justify-content: space-between;
	font-size: min(2.5vw,125%);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	font-weight: bold;
	color: #63B7A3;
	text-align: center;
}
.med_box .img_list li{
	max-width: 350px;
	width: 32%;
}
.med_box .img_list li div{
	max-width: 350px;
	margin: 0 auto 0.8em;
	text-align: center;
}
.med_box .point{
	margin-top: 50px;
	padding: 50px 0;
	position: relative;
	z-index: 1;
}
.med_box .point::before{
	position: absolute;
	content: "";
	background: rgba(99,183,163,0.07);
	width: 109%;
	height: 100%;
	left: -4.5%;
	bottom: 0;
	z-index: -1;
}
.med_box .point dl{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.med_box .point dl dt{
	max-width: 233px;
	width: 21%;
}
.med_box .point dl dd{
	width: 76%;
	max-width: 860px;
	font-size: 90%;
	letter-spacing: 0.06em;
	line-height: 2em;
}
.med_box .recommend{
	padding: 50px 0;
	color: #fff;
	font-weight: bold;
	position: relative;
	z-index: 1;
}
.med_box .recommend::before{
	position: absolute;
	content: "";
	background: #63B7A3;
	width: 109%;
	height: 100%;
	left: -4.5%;
	bottom: 0;
	z-index: -1;
}
.med_box .recommend dl{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1120px;
	margin: 0 auto;
}
.med_box .recommend dl dt{
	width: 220px;
	background-color: #fff;
	font-size: 124%;
	letter-spacing: 0.1em;
	line-height: 1.6em;
	text-align: center;
	color: #63B7A3;
	padding: 1.1em 1em;
	box-sizing: border-box;
	border-radius: 2.7em;
	position: relative;
}
.med_box .recommend dl dt::before{
	position: absolute;
	content: "";
	background: url("../../images/medical/recommend_fukidashi.svg") no-repeat right center;
	background-size: 100% 100%;
	width: 1.2em;
	height: 1.2em;
	right: -0.8em;
	top:50%;
	transform: translateY(-50%);
}
.med_box .recommend dl dd{
	width: calc(94% - 220px);
}
.med_box .recommend ul{
	line-height: 1.5em;
}
.med_box .recommend ul li{
	margin-top: 1em;
	position: relative;
	padding-left: 2em;
}
.med_box .recommend ul li:first-child{
	margin-top: 0;
}
.med_box .recommend ul li::before{
	position: absolute;
	content: "";
	background: #fff;
	width: 1em;
	height: 1em;
	border-radius: 1em;
	left: 0;
	top:0.25em;
}
.med_box .flow{
	padding: 55px 0 50px;
	margin-top: 50px;
	position: relative;
	z-index: 1;
}
.med_box .flow::before{
	position: absolute;
	content: "";
	background:rgba(99,183,163,0.07);
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.med_box .flow dt{
	font-size: 145%;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 35px;
}
.med_box .flow ul {
	display: flex;
	justify-content: space-between;
	max-width: 935px;
	width: 94%;
	margin: 0 auto;
	font-size: min(1.35vw,90%);
	letter-spacing: 0.05em;
	line-height: 1.6em;
	text-align: center;
}
.med_box .flow ul li{
	max-width: 195px;
	width: 21%;
}
.med_box .flow ul li.arrow{
	max-width: 25px;
	width: 2.7%;
	margin-top: 78px;
}
.med_box .flow ul li div{
	position: relative;
	max-width: 185px;
	width: 95%;
	margin: 0 auto 0.8em;
	text-align: center;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.med_box .flow ul li.arrow{
	margin-top: 7.62vw;
}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.med_box .med_inbox{
	padding: 5% 3%;
}
.med_box .med_inbox .med_box_list .border{
	padding: 5% 0;
}
.med_box .med_flt .txt_r,
.med_box .med_flt .txt_l{
	max-width: 100%;
	width: 100%;
}
.med_box .img_list{
	letter-spacing: 0.05em;
}
.med_box .point{
	margin-top: 5%;
	padding: 5% 0;
}
.med_box .point dl dd{
	letter-spacing: 0.05em;
}
.med_box .recommend{
	padding: 5% 0;
}
.med_box .recommend dl dt{
	width: 23%;
	background-color: #fff;
	font-size: min(2.1vw,124%);
	letter-spacing: 0.06em;
}
.med_box .recommend dl dd{
	width: 73%;
}
.med_box .recommend ul li{
	margin-top: 0.8em;
}
.med_box .flow{
	padding: 5.5% 0 5%;
	margin-top: 5vw;
}
.med_box .flow dt{
	font-size: 135%;
	margin-bottom: 3.5%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_box .med_box_tit{
	font-size: 140%;
	letter-spacing: 0.05em;
	padding: 1em 5%;
}
.med_box .med_inbox{
	padding:5%;
}
.med_box .med_inbox .med_box_list .border{
	padding: 8% 0;
}
.med_box .med_flt .img_r,
.med_box .med_flt .img_l{
	width: 80%;
}
.med_box .med_flt .txt_r,
.med_box .med_flt .txt_l{
	max-width: 100%;
	width: 100%;
}
.med_box .med_flex{
	display: block;
}
.med_box .med_flex li{
	max-width: 100%;
	width: 100%;
	margin-top: 8%;
	padding-top: 8%;
	border-top: 1px solid rgba(66,57,50,0.5);
    display: flex;
    flex-direction: column-reverse;
}
.med_box .med_flex li:first-child{
	padding-top: 0;
	margin-top: 0;
	border-top: none;
}
.med_box .med_flex li .img{
	width: 80%;
	margin:0 auto 4vw;
}
.med_box .img_list{
	display: block;
	font-size: 125%;
	letter-spacing: 0.05em;
}
.med_box .img_list li{
	max-width: 100%;
	width: 100%;
	margin-top: 7%;
}
.med_box .img_list li:first-child{
	margin-top: 0;
}
.med_box .img_list li div{
	width: 80%;
	margin: 0 auto 3vw;
}
.med_box .point{
	margin-top: 8%;
	padding: 8% 0;
}
.med_box .point::before{
	width: 112%;
	left: -6%;
}
.med_box .point dl{
	display: block;
}
.med_box .point dl dt{
	width: 55%;
	margin: 0 auto 4%;
	text-align: center;
}
.med_box .point dl dd{
	width: 100%;
	max-width: 100%;
	font-size: 95%;
	letter-spacing: 0.05em;
	line-height: 1.8em;
}
.med_box .recommend{
	padding:6% 0;
}
.med_box .recommend::before{
	width: 112%;
	left: -6%;
}
.med_box .recommend dl{
	display: block;
}
.med_box .recommend dl dt{
	width: 100%;
	font-size: 124%;
	letter-spacing: 0.06em;
	line-height: 1.5em;
	padding: 0.8em 1em;
	border-radius: 1.55em;
	margin-bottom: 8%;
}
.med_box .recommend dl dt::before{
	background-position: center bottom;
	width: 1.2em;
	height: 1.2em;
	right: 0;
	left: 0;
	margin: auto;
	top:auto;
	bottom: -0.8em;
	transform: translateY(0);
	transform: rotate(90deg);
}
.med_box .recommend dl dd{
	width: 100%;
}
.med_box .recommend ul{
	line-height: 1.5em;
}
.med_box .recommend ul li{
	margin-top: 0.8em;
	padding-left: 1.8em;
}
.med_box .recommend ul li::before{
	top:0.2em;
}
.med_box .flow{
	padding: 8% 0;
	margin-top: 8%;
}
.med_box .flow::before{
	width: 112%;
	left: -6%;
}
.med_box .flow dt{
	font-size: 125%;
	letter-spacing: 0.05em;
	margin-bottom: 5%;
}
.med_box .flow ul {
	width: 210%;
	font-size:80%;
}
.med_box .flow ul li.arrow{
	margin-top: 14.8vw;
}
.med_box .flow ul li div{
	margin: 0 auto 0.5em;
}
.med_box .flow .scroller{
	overflow-x: scroll;
	padding-bottom: 5%;
}
.med_box .flow .scroll_txt{
	font-size: 80%;
	letter-spacing: 0.05em;
	line-height: 1em;
	margin-top: 0.5em;
}
.med_box .flow .scroll_txt span{
	position: relative;
	padding-right: 2.2em;
}
.med_box .flow .scroll_txt span::before {
	font-family: 'fontello';
	content: '\e800';
	position: absolute;
	right: .5em;
	top: 50%;
	transform: translateY(-50%);
}
}





/*med_merit_demerit
---------------------------------------------------------*/
.med_merit_demerit{
	display: flex;
	justify-content: space-between;
}
.med_merit_demerit dl{
	max-width: 610px;
	width: 48.5%;
	margin: 0 auto;
	padding: 20px 3% 25px;
	box-sizing: border-box;
}
.med_merit_demerit dl.med_merit{
	background-color: rgba(186,156,24,0.15);
}
.med_merit_demerit dl.med_demerit{
	background-color: rgba(205,212,214,0.3);
}
.med_merit_demerit dl dt{
	font-size: 120%;
	letter-spacing: 0.15em;
	line-height: 1em;
	text-align: center;
	font-weight: bold;
	padding: 0.9em 1em;
	background-color: #fff;
	border-radius: 1em;
	margin-bottom: 1em;
}
.med_merit_demerit dl.med_merit dt{
	color: #BA9C18;
}
.med_merit_demerit dl.med_demerit dt{
	color: #6D798A;
}
.med_merit_list,
.med_demerit_list{
	font-size: 90%;
	letter-spacing: 0.06em;
	line-height: 1.8em;
}
.med_merit_list li,
.med_demerit_list li{
	margin-top: 0.8em;
	padding-left: 1.8em;
	position: relative;
}
.med_merit_list li:first-child,
.med_demerit_list li:first-child{
	margin-top: 0;
}
.med_merit_list li::before,
.med_demerit_list li::before{
	position: absolute;
	content: "";
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 1.1em;
	height:1.1em;
	left: 0;
	top:0.35em;
}
.med_merit_list li::before{
	background-image:url("../../images/medical/icon_merit.svg");
}
.med_demerit_list li::before{
	background-image: url("../../images/medical/icon_demerit.svg");
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.med_merit_demerit dl{
	padding: 2% 3% 2.5%;
}
.med_merit_demerit dl dt{
	font-size: 115%;
	letter-spacing: 0.1em;
}
.med_merit_list,
.med_demerit_list{
	letter-spacing: 0.05em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_merit_demerit{
	display: block;
}
.med_merit_demerit dl{
	max-width: 100%;
	width: 100%;
	padding: 4.5% 5% 5%;
}
.med_merit_demerit dl:first-child{
	margin-bottom: 5%;
}
.med_merit_demerit dl dt{
	letter-spacing: 0.05em;
	padding: 0.8em 1em;
}
.med_merit_list,
.med_demerit_list{
	font-size: 95%;
	letter-spacing: 0.05em;
}
}





/*med_checkbox
---------------------------------------------------------*/
.med_checkbox{
	border: 1px solid #63B7A3;
	border-radius:30px;
	position: relative;
	z-index: 1;
}
.med_checkbox .abs{
	position: absolute;
	max-width: 75px;
	width: 8vw;
	left: 0;
	right: 0;
	margin: auto;
	top:0;
	transform: translateY(-35%);
	z-index: 2;
}
.med_checkbox .med_check_list{
	padding: 65px 4% 50px;
	box-sizing: border-box;
}
.med_checkbox .med_checkbox_tit{
	font-size: min(2.1vw,120%);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	text-align: center;
	font-weight: bold;
	margin-bottom: 50px;
}
.med_checkbox .med_checkbox_tit dt{
	margin-bottom: 0.2em;
}
.med_checkbox .med_checkbox_tit dd{
	font-size:250%;
	letter-spacing: 0.1em;
	line-height: 1.4em;
}
.med_checkbox .med_checkbox_tit dd span{
	color: #63B7A3;
}
.med_checkbox .med_check_list ul{
	max-width: 1120px;
	margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	font-size: 105%;
	letter-spacing: 0.1em;
	line-height: 1.8em;
}
.med_checkbox .med_check_list ul li{
	max-width: 540px;
	width: 48.5%;
	padding-bottom: 1.25em;
	margin-bottom: 1.25em;
	border-bottom: 1px solid rgba(66,57,50,0.2);
}
.med_checkbox .med_check_list ul li:nth-last-child(-n + 2){
	margin-bottom: 0;
}
.med_checkbox .med_check_list ul li span{
	padding-left: 3em;
	position: relative;
	display: block;
}
.med_checkbox .med_check_list ul li span::before{
	position: absolute;
	content: "";
	background: rgba(99,183,163,0.15);
	width: 1.7em;
	height: 1.7em;
	border-radius:0.17em;
	left: 0;
	top:-0.05em;
}
.med_checkbox > p{
	font-size: 120%;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background-color: #63B7A3;
	padding: 1.25em 4%;
	border-radius:0 0 29px 29px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.med_checkbox{
	border-radius:3vw;
}
.med_checkbox .abs{
	width: 8vw;
}
.med_checkbox .med_check_list{
	padding: 6.5vw 4% 5vw;
}
.med_checkbox .med_checkbox_tit{
	margin-bottom: 5vw;
}
.med_checkbox .med_check_list ul{
	font-size: 100%;
}
.med_checkbox > p{
	font-size: 115%;
	border-radius:0 0 2.9vw 2.9vw;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_checkbox{
	border-radius:3vw;
}
.med_checkbox .abs{
	width: 10vw;
}
.med_checkbox .med_check_list{
	padding: 8vw 5% 6%;
}
.med_checkbox .med_checkbox_tit{
	font-size: 95%;
	letter-spacing: 0.05em;
	margin-bottom: 6%;
}
.med_checkbox .med_checkbox_tit dt{
	margin-bottom: 0.2em;
}
.med_checkbox .med_checkbox_tit dd{
	font-size:165%;
	letter-spacing: 0.05em;
}

.med_checkbox .med_check_list ul{
	max-width: 100%;
    display: block;
	font-size: 100%;
	letter-spacing: 0.05em;
}
.med_checkbox .med_check_list ul li{
	max-width: 100%;
	width: 100%;
	padding-bottom: 1em;
	margin-bottom: 1em!important;
}
.med_checkbox .med_check_list ul li:last-child{
	margin-bottom: 0!important;
}
.med_checkbox .med_check_list ul li span{
	padding-left: 2.5em;
}
.med_checkbox > p{
	font-size: 110%;
	letter-spacing: 0.05em;
	padding: 1.25em 5%;
	border-radius:0 0 2.9vw 2.9vw;
}
}





/*med_col
---------------------------------------------------------*/
.med_col2,.med_col3,.med_col3_icon{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.med_col2 li dl dd,
.med_col3_icon li dl dd{
	font-size: 90%;
	letter-spacing: 0.06em;
	line-height: 2em;
}
.med_col2 li{
	max-width: 610px;
	width: 48.5%;
	background-color: rgba(99,183,163,0.07);
	border-radius: 30px;
	padding: 40px 4% 45px;
	box-sizing: border-box;
}
.med_col2 li dl{
	max-width: 510px;
	margin: 0 auto;
}
.med_col2 li dl dt{
	font-size: min(2.9vw,165%);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
	padding-bottom: 0.6em;
	margin-bottom: 1em;
	border-bottom: 1px solid #63B7A3;
}
.med_col3 li{
	max-width: 394px;
	width: 32%;
	background-color: rgba(99,183,163,0.07);
	border-radius: 30px;
	padding: 40px 2% 45px;
	box-sizing: border-box;
	margin-top: 30px;
}
.med_col3 li:nth-child(-n + 3){
	margin-top: 0;
}
.med_col3 li dl{
	max-width: 340px;
	margin: 0 auto;
}
.med_col3 li dl dt{
	font-size: min(2.6vw,160%);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
	color: #63B7A3;
	padding-bottom: 0.5em;
}
.med_col3_icon li{
	max-width: 403px;
	width: 32.5%;
	border-radius: 20px;
	overflow: hidden;
}
.med_col3_icon li dt{
	font-size: min(2.7vw,150%);
	letter-spacing: 0.1em;
	line-height: 1em;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 0.7em 5% 0.8em;
	box-sizing: border-box;
}
.med_col3_icon li dt div{
	max-width: 110px;
	width: 4.4em;
	margin: 0 auto 0.2em;
	text-align: center;
}
.med_col3_icon li dd{
	padding: 35px 0 40px;
	max-width: 340px;
	width: 90%;
	margin: 0 auto;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.med_col2 li dl dd,
.med_col3 li dl dd,
.med_col3_icon li dl dd{
	letter-spacing: 0.05em;
}
.med_col2 li{
	border-radius: 3vw;
	padding: 4% 4% 4.5%;
}
.med_col3 li{
	border-radius: 3vw;
	padding: 4% 2% 4.5%;
	margin-top: 2%;
}
.med_col3_icon li{
	border-radius: 2vw;
}
.med_col3_icon li dd{
	padding: 2.5vw 0 3vw;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_col2,.med_col3,.med_col3_icon{
    display: block;
}
.med_col2 li dl dd,
.med_col3 li dl dd,
.med_col3_icon li dl dd{
	font-size: 95%;
	letter-spacing: 0.05em;
	line-height: 1.8em;
}
.med_col2 li{
	max-width: 100%;
	width:  100%;
	border-radius: 3vw;
	padding: 5% 5% 5.5%;
	margin-top: 3%;
}
.med_col2 li:first-child{
	margin-top: 0;
}
.med_col2 li dl{
	max-width: 510px;
	margin: 0 auto;
}
.med_col2 li dl dt{
	font-size: 140%;
	letter-spacing: 0.05em;
}
.med_col3 li{
	max-width: 100%;
	width:  100%;
	border-radius: 3vw;
	padding: 5% 4% 5.5%;
	margin-top: 3%!important;
}
.med_col3 li:nth-child(-n + 1){
	margin-top: 0!important;
}
.med_col3 li dl{
	max-width: 100%;
}
.med_col3 li dl dt{
	font-size: 135%;
	letter-spacing: 0.05em;
}
.med_col3_icon li{
	max-width: 100%;
	width: 100%;
	border-radius: 4vw;
	margin-top: 3%;
}
.med_col3_icon li:first-child{
	margin-top: 0;
}
.med_col3_icon li dt{
	font-size: 135%;
	letter-spacing: 0.05em;
}
.med_col3_icon li dd{
	padding: 5.5% 0 6%;
}
}





/*med_flow_vertical
---------------------------------------------------------*/
.med_flow_vertical > li {
	box-sizing: border-box;
	position: relative;
	padding-left: 109px;
	padding-bottom:105px;
	margin-bottom: 45px;
	z-index: 1;
}
.med_flow_vertical > li:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
}
.med_flow_vertical > li::before{
	position: absolute;
	content: "";
	background: #63B7A3;
	width: 1px;
	height: 100%;
	left: 35px;
	bottom: 0;
	z-index: -1;
}
.med_flow_vertical > li:last-child::before{
	position: static;
	background: none;
}
.med_flow_vertical > li::after{
	position: absolute;
	content: "";
	background: #63B7A3;
	background-position: left bottom;
	width: 1px;
	height: 30px;
	left: 27px;
	bottom:-2px;
	z-index: -1;
	transform:rotate(-30deg);
}
.med_flow_vertical > li:last-child::after{
	position: static;
	background: none;
}
.med_flow_vertical > li .no{
	position: absolute;
	display: block;
	left: 0;
	top:0;
	width: 109px;
	height: 109px;
	text-align: center;
	z-index: 1;
}
.med_flow_vertical > li .no::before{
	position: absolute;
	content: "";
	background: #fff;
	width: 100%;
	height: 160px;
	left: 0;
	top:0;
	z-index: -1;
}
.med_flow_vertical > li .med_flt {
	max-width: 1095px;
	margin: 0 0 0 auto;
}
.med_flow_vertical > li .med_flt .img_r{
	max-width: 400px;
	width: 36.5%;
}
.med_flow_vertical > li .med_flt .txt_l{
	max-width: 620px;
	width: 59.5%;
}
.med_flow_vertical > li .med_flt .txt_l dt{
	font-size: min(2.8vw,155%);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.med_flow_vertical > li .med_flt .txt_l dd{
	font-size: 90%;
	letter-spacing: 0.06em;
	line-height: 2em;
}

/*contact*/
.med_flow_vertical > li .contact{
	background-color: #E1F1EE;
	padding: 55px 4% 60px;
	box-sizing: border-box;
	margin-top: 80px;
}
.med_flow_vertical > li .contact dt{
	font-size: min(2.6vw,150%);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 1.5em;
}
.med_flow_vertical > li .contact dt span{
	color: #63B7A3;
}
.med_flow_vertical > li .contact ul{
	max-width: 840px;
	margin: 0 auto 30px;
	display: flex;
	justify-content: space-between;
}
.med_flow_vertical > li .contact ul li.tel {
	max-width: 485px;
	width: 57.8%;
	background-color: #fff;
	border-radius: 105px;
}
/*電話対応*/
.med_flow_vertical > li .contact ul li.tel.sp_tel_btn {
	position: relative;
}
.med_flow_vertical > li .contact ul li.tel.sp_tel_btn img {
	position: relative;
	z-index: 0;
}
.med_flow_vertical > li .contact ul li.tel.sp_tel_btn span,
.med_flow_vertical > li .contact ul li.tel.sp_tel_btn a {
	display: block;
}
.med_flow_vertical > li .contact ul li.tel.sp_tel_btn a {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.med_flow_vertical > li .contact ul li.web {
	max-width: 340px;
	width: 40.5%;
}
.med_flow_vertical > li .contact ul li.web a{
	display: block;
	background-color: #63B7A3;
	border-radius: 105px;
}
.med_flow_vertical > li .contact ul li.web a:hover{
    background: #11988B;
}
.med_flow_vertical > li .contact dd p {
	text-align: center;
	letter-spacing: 0.15em;
}
.med_flow_vertical > li .contact dd p span{
	color: #63B7A3;
	font-weight: bold;
}

/*icon_list*/
.med_flow_vertical > li .icon_list{
	background-color: rgba(99,183,163,0.07);
	padding: 50px 5%;
	border-radius: 30px;
	margin-top: 2em;
}
.med_flow_vertical > li .icon_list ul{
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	max-width: 520px;
	margin: 0 auto;
}
.med_flow_vertical > li .icon_list li{
	width: 48.5%;
	margin-top: 1em;
	padding-left: 1.4em;
	position: relative;
	box-sizing: border-box;
}
.med_flow_vertical > li .icon_list li:nth-child(-n + 2){
	margin-top: 0;
}
.med_flow_vertical > li .icon_list li::before{
	position: absolute;
	content: "";
	background:rgba(99,183,163,0.7);
	width: 1em;
	height: 1em;
	border-radius: 1em;
	left: 0;
	top:0.3em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1055px) {
/*contact*/
.med_flow_vertical > li .contact ul li.tel,
.med_flow_vertical > li .contact ul li.web a{
	border-radius: 9.96vw;
}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1000px) {
.med_flow_vertical > li {
	padding-left: 10.9vw;
	padding-bottom:10vw;
	margin-bottom: 4vw;
}
.med_flow_vertical > li::before{
	left: 3.5vw;
}
.med_flow_vertical > li::after{
	width: 1px;
	height: 3vw;
	left: 2.75vw;
	bottom:-0.21vw;
}
.med_flow_vertical > li .no{
	width: 10.9vw;
	height: 10.9vw;
}
.med_flow_vertical > li .no::before{
	height: 15vw;
}
.med_flow_vertical > li .med_flt .txt_l dd{
	letter-spacing: 0.05em;
}
	
/*icon_list*/
.med_flow_vertical > li .icon_list{
	padding: 5%;
	border-radius: 3vw;
}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.med_flow_vertical > li .med_flt .com_btn1{
	text-align: left;
}
/*contact*/
.med_flow_vertical > li .contact{
	padding: 5% 4%;
}
.med_flow_vertical > li .contact ul{
	margin: 0 auto 3%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_flow_vertical > li {
	padding-left: 13vw;
	padding-bottom:8vw;
	margin-bottom: 6vw;
}
.med_flow_vertical > li::before{
	left: 5.5vw;
}
.med_flow_vertical > li::after{
	height: 8vw;
	left: 3.5vw;
	bottom:-0.5vw;
}
.med_flow_vertical > li .no{
	width: 18vw;
	height: 18vw;
}
.med_flow_vertical > li .no::before{
	height: 24vw;
}
.med_flow_vertical > li .med_flt {
	max-width: 100%;
}
.med_flow_vertical > li .med_flt .img_r{
	width: 80%;
}
.med_flow_vertical > li .med_flt .txt_l{
	max-width: 100%;
	width: 100%;
}
.med_flow_vertical > li .med_flt .txt_l dt{
	font-size: 135%;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 0.4em;
}
.med_flow_vertical > li .med_flt .txt_l dd{
	font-size: 95%;
	letter-spacing: 0.05em;
	line-height: 1.8em;
}

/*contact*/
.med_flow_vertical > li .contact{
	padding: 5%;
}
.med_flow_vertical > li .contact dt{
	font-size: 110%;
	letter-spacing: 0.05em;
	margin-bottom: 1em;
}
.med_flow_vertical > li .contact dt span{
	color: #63B7A3;
}
.med_flow_vertical > li .contact ul{
	margin: 0 auto 5%;
    display: block;
}
.med_flow_vertical > li .contact ul li.tel{
	max-width: 485px;
	width: 100%;
	border-radius: 16.46vw;
	margin: 0 auto;
	text-align: center;
}
.med_flow_vertical > li .contact ul li.web{
	width: 100%;
	max-width: 100%;
	margin: 4% auto 0;
	text-align: center;
}
.med_flow_vertical > li .contact ul li.web a{
	border-radius: 16.46vw;	
}
.med_flow_vertical > li .contact ul li.web img{
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
.med_flow_vertical > li .contact dd p {
	font-size: 90%;
	letter-spacing: normal;
	line-height: 1.4em;
}
.med_flow_vertical > li .contact dd p  span{
	display: block;
}
	
/*icon_list*/
.med_flow_vertical > li .icon_list{
	padding: 5%;
	border-radius: 3vw;
	margin-top: 1.5em;
}
.med_flow_vertical > li .icon_list ul{
	display: block;
	max-width: 100%;
}
.med_flow_vertical > li .icon_list li{
	width: 100%;
	margin-top: 0.8em!important;
}
.med_flow_vertical > li .icon_list li:nth-child(-n + 1){
	margin-top: 0!important
}
}





/*med_border_box
---------------------------------------------------------*/
.med_border_box{
	border: 1px solid #63B7A3;
}
.med_border_box .tit{
	font-size: min(2.6vw,145%);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	color: #63B7A3;
	text-align: center;
	padding: 1.5em 3.5%;
}
.med_border_box .con{
	background-color: rgba(99,183,163,0.07);
	padding: 60px 3.5%;
}
.med_border_box .con .inbox{
	max-width: 1140px;
	margin: 0 auto;
}
.med_border_box .con .img_l{
	max-width: 300px;
	width: 26.4%;
	margin-right: 3.4%;
}
.med_border_box .con .txt_r{
	max-width: 800px;
	width: 70.2%;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.med_border_box .tit{
	padding: 1.25em 3.5%;
}
.med_border_box .con{
	padding:5% 3.5%;
}
.med_border_box .con .inbox{
	max-width: 100%;
}
.med_border_box .con .txt_r{
	max-width: 100%;
	width: 100%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_border_box .tit{
	font-size: 125%;
	letter-spacing: 0.05em;
	padding: 1em 5%;
}
.med_border_box .con{
	padding: 7% 5%;
}
.med_border_box .con .inbox{
	max-width: 100%;
}
.med_border_box .con .img_l{
	max-width: 300px;
	width: 70%;
	margin: 0 auto 4vw;
}
.med_border_box .con .txt_r{
	max-width: 100%;
	width: 100%;
}
}





/*med_bg_box
---------------------------------------------------------*/
.med_bg_box{
	background-color: rgba(99,183,163,0.07);
	padding: 70px 3.5%;
	box-sizing: border-box;
}
.med_bg_box .inbox{
	max-width: 1140px;
	margin: 0 auto;
}
.med_bg_box .img_l{
	max-width: 300px;
	width: 26.4%;
	margin-right: 3.4%;
}
.med_bg_box .txt_r{
	max-width: 800px;
	width: 70.2%;
}
.med_bg_box dt{
	font-size: 145%;
	letter-spacing: 0.06em;
	line-height: 1.5em;
	font-weight: bold;
	color: #63B7A3;
	padding-bottom: 0.8em;
	margin-bottom: 1em;
	border-bottom: 1px solid #63B7A3;	
}
.med_bg_box dd{
	font-size: 90%;
	letter-spacing: 0.06em;
	line-height: 2em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.med_bg_box{
	padding: 6% 3.5%;
}
.med_bg_box .txt_r{
	max-width: 100%;
	width: 100%;
}
.med_bg_box dt{
	font-size: 140%;
	max-width: 800px;
	width: 70.2%;
	margin-right: 0;
	margin-left: auto;
}
.med_bg_box dd{
	letter-spacing: 0.05em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_bg_box{
	padding: 8% 5%;
}
.med_bg_box .inbox{
	max-width: 100%;
}
.med_bg_box .img_l{
	width: 70%;
	margin: 0 auto 4vw;
}
.med_bg_box .txt_r{
	max-width: 100%;
	width: 100%;
}
.med_bg_box dt{
	font-size: 135%;
	letter-spacing: 0.05em;	
	padding-bottom: 0.6em;
	margin-bottom: 0.8em;
}
.med_bg_box dd{
	font-size: 95%;
	letter-spacing: 0.05em;
	line-height: 1.8em;
}
}





/*med_flow_box
---------------------------------------------------------*/
.med_flow_box{
	background-color: rgba(99,183,163,0.07);
	padding: 50px 4%;
	box-sizing: border-box;
	border-radius: 40px;
}
.med_flow_box .tit{
	font-size: 150%;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	text-align: center;
	margin-bottom: 40px;
}
.med_flow_box .flow_list{
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
.med_flow_box .flow_list.flow5{
	max-width: 990px;
}
.med_flow_box .flow_list.flow5 li{
	max-width: 180px;
	width: 19%;
}
.med_flow_box .flow_list.flow5 li.arrow{
	max-width: 11px;
	width: 1.2%;
	margin-top: 65px;
}
.med_flow_box .flow_list.flow5 li div{
	position: relative;
	max-width: 140px;
	width: 88%;
	margin: 0 auto;
	text-align: center;
	z-index: 1;
}
.med_flow_box .flow_list.flow5 li div .abs{
	position: absolute;
	display: block;
	max-width: 90px;
	width: 65%;
	right: -18%;
	top:0;
	transform: translateY(-24%);
}
.med_flow_box .flow_list.flow4{
	max-width: 925px;
}
.med_flow_box .flow_list.flow4 li{
	max-width: 185px;
	width: 21%;
}
.med_flow_box .flow_list.flow4 li.arrow{
	max-width: 19px;
	width: 2.5%;
	margin-top: 83px;
}
.med_flow_box .flow_list.flow4 li div{
	position: relative;
	max-width: 185px;
	margin: 0 auto;
	text-align: center;
	z-index: 1;
}
.med_flow_box .flow_list.flow4 li div .abs{
	position: absolute;
	display: block;
	max-width: 90px;
	width: 48.7%;
	right: -13.6%;
	top:0;
	transform: translateY(-24%);
}
.med_flow_box .flow_list li dl,
.med_flow_box .flow_list li p{
	font-size: min(1.3vw,90%);
	letter-spacing: 0.05em;
	line-height: 1.8em;
	text-align: center;
}
.med_flow_box .flow_list li p{
	margin-top: 1.25em;
}
.med_flow_box .flow_list li dt{
	font-size: 187%;
	left: 0.1em;
	line-height: 1em;
	color: #63B7A3;
	margin: 0.65em auto 0.25em;
}
.med_flow_box .flow_list.flow4 li dl,
.med_flow_box .flow_list.flow4 li p{
	font-size: min(1.5vw,90%);
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1018px) {
.med_flow_box .flow_list.flow4 li.arrow{
	margin-top: 8.16vw;
}
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 970px) {
.med_flow_box .flow_list.flow5 li.arrow{
	margin-top: 6.7vw;
}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.med_flow_box{
	padding: 5% 4%;
	border-radius: 4vw;
}
.med_flow_box .tit{
	font-size: 145%;
	margin-bottom: 4%
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_flow_box{
	padding: 6% 5%;
	border-radius: 4vw;
}
.med_flow_box .tit{
	font-size: 135%;
	letter-spacing: 0.05em;
	margin-bottom: 0;
}
.med_flow_box .flow_list.flow5{
	width: 250%;
}
.med_flow_box .flow_list.flow5 li.arrow{
	margin-top: 14vw;
	width: 1.25%;
}
.med_flow_box .flow_list.flow5 li div .abs{
	width: 61%;
	transform: translateY(-20%);
}
.med_flow_box .flow_list.flow4{
	width: 210%;
}
.med_flow_box .flow_list.flow4 li.arrow{
	margin-top: 16vw;
}
.med_flow_box .flow_list li dl,
.med_flow_box .flow_list li p,
.med_flow_box .flow_list.flow4 li dl,
.med_flow_box .flow_list.flow4 li p{
	font-size:80%;
	line-height: 1.6em;
}
.med_flow_box .scroller{
	overflow-x: scroll;
	padding-bottom: 5%;
	padding-top: 5vw;
}
.med_flow_box .scroll_txt{
	font-size: 80%;
	letter-spacing: 0.05em;
	line-height: 1em;
	margin-top: 0.5em;
}
.med_flow_box .scroll_txt span{
	position: relative;
	padding-right: 2.2em;
}
.med_flow_box .scroll_txt span::before {
	font-family: 'fontello';
	content: '\e800';
	position: absolute;
	right: .5em;
	top: 50%;
	transform: translateY(-50%);
}
}




/*note
---------------------------------------------------------*/
.note{
	color: #B9B6B3;
}