@charset "UTF-8";

.contentpage .m_img{
	background-image: url("../images/price/m_img@2x.jpg");
}
.cap_gr{
	font-size: 80%;
	color: #969696;
	line-height: 1.5em;
	margin-top: 15px;
	text-indent: -1.0em;
	padding-left: 1.0em;
}
.cap_rd{
	font-size: 80%;
	color: #ea655c;
	line-height: 1.5em;
	margin-top: 15px;
	text-indent: -1.0em;
	padding-left: 1.0em;
}



/*リード文下隙間
---------------------------------------------------------*/
.com_tit{
	margin-bottom: 90px;
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.com_tit{
	margin-bottom: 40px;
}
}
/* Mobile
------------------------------------------*/
@media only screen and (max-width: 767px) {
.com_tit{
	margin-bottom: 8%;
}
.cap_gr{
	margin-top: 2.5%;
}
.cap_rd{
	margin-top: 2.5%;
}
}



/*med_dl_box
---------------------------------------------------------*/
.med_dl_box li{
	background: #f2fafa;
}
.med_dl_box li dd{
	background:rgba(44,168,199,0.50);
}
.med_dl_box li p span{
	color: #ea655c;
}




/*med_frame_box
---------------------------------------------------------*/
.med_frame_box{
	padding: 0;
	max-width: 1296px;
	width: 94%;
	padding: 0 3%;
	margin: 0 auto;
	text-align: left;
}
.med_frame_box.w100{
	max-width: 100%;
	width: 100%;
	padding: 0 3%;
}





/*price_btn_list
---------------------------------------------------------*/
.price_btn_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 25px;
}
.price_btn_list li{
	width: 19%;
}
.price_btn_list li a{
	display: block;
	background:rgba(86,86,88,0.10);
	padding: 1.8em 2em;
	position: relative;
	line-height: 1em;
	font-size: 95%;
	color: #032c42;
}
.price_btn_list li a::before{
	position: absolute;
	font-family: 'fontello';
	content: '\e804';
	font-size: 0.7em;
	line-height: 1em;
	color: #61373E;
	height:  0.7em;
	width:  0.7em;
	right: 2em;
	top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);	
}
.price_btn_list li a:hover{
	background: #032c42;
	color: #FFF;
}
.price_btn_list li a:hover::before{
	color: #FFF;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1170px) {
.price_btn_list{
max-width: 900px;
margin-left: auto;
margin-right: auto;
padding-bottom: 30px;
}
.price_btn_list li{
width: 32%;
margin-top: 2%;
}
.price_btn_list li:nth-child(1),
.price_btn_list li:nth-child(2),
.price_btn_list li:nth-child(3){
margin-top: 0;
}
.price_btn_list li:last-child{
margin-right: 34%;
}
}

/* Mobile
------------------------------------------*/
@media only screen and (max-width: 767px) {
.price_btn_list{
padding-bottom: 5%;
}
.price_btn_list li{
width: 48.5%;
margin-top: 3%;
}
.price_btn_list li:nth-child(1),
.price_btn_list li:nth-child(2){
margin-top: 0;
}
.price_btn_list li a{
	padding: 1.6em 1em;
}
}





/*arrow_com_list
---------------------------------------------------------*/
.arrow_com_list{
	width: 100%;
	max-width:929px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
}
.arrow_com_list li{
	width: 32%;
}
.arrow_com_list li span,
.arrow_com_list li a{
	display: block;
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.arrow_com span{
	min-width: auto;
}
}

/* Mobile
------------------------------------------*/
@media only screen and (max-width: 767px) {
.arrow_com_list{
	display: block;
}
.arrow_com_list li{
	width: 100%;
	margin-bottom: 3%;
}
.arrow_com_list li:last-child{
	margin-bottom: 0;
}
}



/*price_inbox
---------------------------------------------------------*/
.price_inbox{
	width: 100%;
	max-width: 1110px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}



/*フォントサイズ
---------------------------------------------------------*/
.fs_85{
font-size: 85%;
line-height: 1.9em;
}



/*orange_bld_txt
---------------------------------------------------------*/
.orange_bld_txt{
font-size: 90%;
font-weight: bold;
color: #E69642;
}



/*red_annotation
---------------------------------------------------------*/
.red_annotation{
	font-size: 85%;
	line-height: 1.5em;
	color: #ea655c;
	padding-bottom: 0.05em;
	text-align: right;
	margin-right: 0;
}
.red_annotation span{
	position: relative;
	padding-left: 1.1em;
}
.red_annotation span::after{
	position: absolute;
	font-family: 'fontello';
	content: "\e805";
	font-size: 80%;
	left: 0;
	top:-0.18em;
	height: 1em;
	width: 1em;
}


/*price_item_title
---------------------------------------------------------*/
.price_item_title{
	position: relative;
	font-size:180%;
	line-height: 1.6em;
	margin-bottom: .8em;
	padding-left: 1.2em;
	box-sizing: border-box;
}
.price_item_title::after{
	position: absolute;
	content: "";
	background-color:#054263;
	background-size: 4px 1.5em;
	background-repeat: no-repeat;
	background-position: left center;
	height: 1.5em;
	width: 4px;
	left: 0;
	top:50%;
	transform: translateY(-50%);
}
/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.price_item_title{
	font-size:130%;
	margin-bottom: .6em;
	padding-left: 1em;
}
}


/*price_list
---------------------------------------------------------*/
.price_list {
	border-collapse: collapse;
	box-sizing: border-box;
	border-top: solid 1px #CBCBCB;
	margin-bottom: 100px;
}
/*#ortho .price_list {
	margin-bottom: 0;
}*/
.price_list.mp {
	margin-bottom: 20px;
}
.cap_gr{
	margin-bottom: 100px;
}
.price_list.last_list_txt{
	margin-bottom: 25px;
}
.price_list th,
.price_list td {
	border-bottom: solid 1px #CBCBCB;
}
.price_list th {
	width: 77.45%;
	padding: 40px 4% 40px 0;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	letter-spacing: 0.05em;
}
.price_list td {
	width: 22.55%;
	background: #f2fafa;
	text-align: center;
	vertical-align: middle;
	padding: 1em;
}
.price_list th .flt_box {
	_zoom: 1;
	overflow: hidden;
	padding-bottom: 1.5em;
}
.price_list th .flt_box.no_mg_b{
	padding-bottom: 0;
}
.price_list th .flt_box > dl {
	width: 68%;
	float: right;
}
.price_list th .flt_box .img_l {
	width: 28%;
	float: left;
	max-width:225px;
}
.price_list th .flt_box > dl dt,
.price_list th > dl.no_img dt {
	font-size: 120%;
	font-weight: bold;
	letter-spacing: .15em;
	line-height: 1.6em;
	margin-bottom: 0.6em;
	color:#054263;
}
.price_list th .flt_box > dl dd,
.price_list th > dl.no_img dd{
	font-size: 85%;
	line-height: 1.8em;
}
.price_list th .flt_box > dl dd .red_txt{
	color: #E61F19;
	padding-top: 1em;
}
.price_list th .flt_box .asterisk_red {
	font-size: 85%;
	color: #df3945;
	line-height: 1.9em;
}
.price_list td > p,
.price_list td > dl dd {
	color: #EA655C;
	font-size: 120%;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1em;
}
.price_list td > p span,
.price_list td > dl dd span {
	font-size:70%;
}
.price_list td > dl dt {
	font-size: 85%;
	letter-spacing: normal;
	line-height: 1.6em;
	margin-bottom: 0.5em;
	color: #61373e;
}
.price_list td > dl dt.no_mg_b{
margin-bottom: 0;
}
.price_list td > .border_b{
border-bottom: solid 1px #61373E;
padding-bottom: 1.3em;
margin-bottom: 1.3em;
max-width: 100px;
margin-left: auto;
margin-right: auto;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.price_list {
	margin-bottom: 90px;
}
.cap_gr{
	margin-bottom: 90px;
}
.price_list.last_list_txt{
	margin-bottom: 20px;
}
.price_list th {
	padding: 4% 5% 4% 0;
	width: 75%;
	letter-spacing:normal;
}
.price_list td {
	width: 25%;
}
.price_list th .flt_box > dl dt,
.price_list th > dl.no_img dt{
	font-size: 115%;
}
.price_list td > p,
.price_list td > dd {
	font-size: 110%;
}
.price_list td > dl dt {
	font-size: 80%;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.price_list {
	margin-bottom: 11%;
}
.cap_gr{
	margin-bottom: 11%;
}
.price_list.last_list_txt{
	margin-bottom: 5%;
}
.price_list tr,
.price_list th,
.price_list td {
	display: block;
}
.price_list th {
	border-bottom: none;
	width: 100%;
	padding:6% 0;
	letter-spacing:normal;
}
.price_list td {
	padding: 6% 0;
	width: 100%;
}
.price_list th .flt_box > dl {
	width: 100%;
	float: none;
}
.price_list th .flt_box > dl dt,
.price_list th > dl.no_img dt{
	font-size: 4.8vw;
	margin-bottom: .4em;
}
.price_list th .flt_box .img_l {
	width: 70%;
	float: none;
	text-align: center;
	padding: 0;
	margin: 5% auto 0 auto;
}
.price_list td > p,
.price_list td > dd  {
	font-size: 6vw;
}
.price_list td.sp_flex{
	display: flex;
    justify-content: space-around;
}
.price_list td > .border_b{
display: none;
}
.price_list td.sp_flex dl{
width: 45%;
}
.price_list td > dl dt {
	margin-bottom: .2em;
}
.price_list td{
	font-size:90%;
}
}


/* evaluation
---------------------------------------------------------*/
.price_list th .evaluation{
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	color:#054263;
}
.price_list th .evaluation > li{
	width: 31%;
	border-top:1px solid #032c42;
	padding-top: 0.6em;
	margin-top: 0.5em;
	border-bottom:1px solid #032c42;
	padding-bottom: 0.5em;
}
.price_list th .evaluation > li:nth-child(1),
.price_list th .evaluation > li:nth-child(2),
.price_list th .evaluation > li:nth-child(3){
	border-bottom:none;
	padding-bottom: 0;
}
.price_list th .evaluation > li dl{
	display: flex;
	justify-content: space-between;
	font-size: 85%!important;
	line-height: 1.6em;
	letter-spacing: 0.1em;
}
.price_list th .evaluation > li dl dt{
	width:3em;
	font-weight:bold;
}
.price_list th .evaluation > li dl dd{
	width: calc(100% - 3em);
}
.price_list th .evaluation > li dl.ster dt{
	width:54%;
}
.price_list th .evaluation > li dl.ster dd{
	width: 43%;
	color: #CBCBCB;
}
.price_list th .evaluation > li dl.ster dd.txt{
	color: #61373e;
}
.price_list th .evaluation > li dl.ster dd span{
	color: #EA6A5C;
}
.price_list th .evaluation.list_2 > li:nth-child(2),
.price_list th .evaluation.list_2 > li:nth-child(4){
	margin-right: 35.5%;
}
.price_list th .evaluation.list_2 > li:nth-child(3){
	border-bottom:1px solid #61373E;
	padding-bottom: 0.5em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.price_list th .evaluation li dl{
	font-size: 1.5vw;
}
.price_list th .evaluation > li dl.ster dt{
	width:47%;
}
.price_list th .evaluation > li dl dt{
	letter-spacing: normal;
}
.price_list th .evaluation > li dl.ster dt{
	width:54%;
}
.price_list th .evaluation > li dl.ster dd{
	width: 43%;
	color: #CBCBCB;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.price_list th .evaluation li{
	width: 47.5%;
}
.price_list th .evaluation li:nth-child(4){
border-bottom:none;
padding-bottom: 0;
}
.price_list th .evaluation > li dl{
	font-size: 3.2vw!important;
	letter-spacing: normal;
}

.price_list th .evaluation li:nth-of-type(4) {
	-webkit-order: -2;
    order: -2;
}
.price_list th .evaluation.list_2 li:nth-child(2),
.price_list th .evaluation.list_2 li:nth-child(4){
	margin-right: 0!important;
}
.price_list th .evaluation.list_2 li:nth-child(2){
	border-bottom:1px solid #61373E;
	padding-bottom: 0.5em;
}
.price_list th .evaluation.list_2 li:nth-of-type(1){
	-webkit-order: -2;
    order: -2;
}
}






/*自費診療の保証制度について
---------------------------------------------------------*/
#hosyou > .med_frame_box.w100{
	padding: 120px 50px;
}
#hosyou > .med_frame_box.w100 .hosyou_list{
	display: flex;
	justify-content: space-between;
	max-width: 790px;
	margin-left: auto;
	margin-right: auto;
	
}
#hosyou > .med_frame_box.w100 .hosyou_list li{
	width: 46.9%;
}
#hosyou .med_index1 .ft_jost{
	color: #b1e2ea;
}


/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#hosyou > .med_frame_box.w100{
	padding: 10% 35px;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#hosyou > .med_frame_box.w100{
padding: 15% 6% 15%;
}
#hosyou > .med_frame_box.w100 .hosyou_list{
	display: block;
	
}
#hosyou > .med_frame_box.w100 .hosyou_list li{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 6%;
}
#hosyou > .med_frame_box.w100 .hosyou_list li:first-child{
	margin-top: 0; 
}
}


/*mensekijikou*/
#hosyou > .med_frame_box.w100 .mensekijikou{
	background-color: #fff;
	padding: 35px 50px 55px;
}

#hosyou > .med_frame_box.w100 .mensekijikou dt{
	text-align: center;
	font-weight: bold;
	line-height: 1.6em;
	padding-bottom: 0.6em;
}

#hosyou > .med_frame_box.w100 .mensekijikou dl{
	padding-bottom: 30px;
}
#hosyou > .med_frame_box.w100 .mensekijikou .border_list li{
	border-bottom: 1px solid #CBCBCB;
	padding-bottom: 0.8em;
	margin-bottom: 0.8em;
	line-height: 1.8em;
	font-size: 85%;
}
#hosyou > .med_frame_box.w100 .mensekijikou .border_list li:first-child{
	border-top: 1px solid #CBCBCB;
	padding-top: 0.8em;
}
#hosyou > .med_frame_box.w100 .mensekijikou .border_list li:last-child{
		margin-bottom: 0em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#hosyou > .med_frame_box.w100 .mensekijikou{
	padding: 30px 40px 45px;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#hosyou > .med_frame_box.w100 .mensekijikou{
	padding:6%;
}
}





/*医療費控除について
---------------------------------------------------------*/
#koujyo > .med_frame_box.w100{
	padding: 120px 50px 120px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#koujyo > .med_frame_box.w100{
	padding: 10% 40px 8%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#koujyo > .med_frame_box.w100{
	padding: 15% 6%;
}
}

/*formula*/
#koujyo .formula{
    background: #fbf9e7;
    padding: 40px 3%;
    text-align: center;
}
#koujyo .formula > div{
    display: inline-block;
}
#koujyo .formula p{
    font-weight: bold;
    text-align: right;
}
#koujyo .formula p:first-child{
    font-size: 120%;
    line-height: 1em;
    margin-bottom: .5em;
}
#koujyo .formula p strong{
    font-size:70%;
}
#koujyo .formula p span.red{
    color:#EA655C;
}
#koujyo .formula p span.gre{
    color:#076557;
}
#koujyo .formula p sup{
    position: relative;
	padding-right: 0.7em;
}
#koujyo .formula p sup::after{
	font-family: 'fontello';
	content: '\e805';
	position: absolute;
	top: 1em;
	font-size:60%;
	line-height: 1.0em;
	right: 0;
	color:#076557;
}
#koujyo .formula p:nth-child(2){
    font-weight: bold;
}
#koujyo .formula p:nth-child(2) span.annotation::after{
	top:-0.5em;
}
#koujyo .annotation{
	font-size:90%;
	color: #2ca8c7!important;
}

/* PC調整
------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 1200px) {
#koujyo .formula p:first-child{
    font-size: 125%;
    letter-spacing: 0.01em;
}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#koujyo .formula{
    padding: 3% 3% 3.5%;
}
#koujyo .formula p:first-child{
    font-size: 120%;
    line-height: 1.4em;
    margin-bottom: .3em;
    text-align: left;
}
#koujyo .formulat p:nth-child(2){
    text-align: right;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#koujyo .formula{
    padding: 6% 5% 5%;
}
#koujyo .formula p:first-child{
    font-size: 120%;
    line-height: 1.5em;
    margin-bottom: 0.5em;
    text-align: left;
}
#koujyo .formula p:nth-child(2){
    font-size: 85%;
    line-height: 1.5em;
    text-align: left;
}
#koujyo .formula p:nth-child(2) span{
	display: block;
}
#koujyo .formula p:nth-child(2) span.annotation::after{
	top:-0.1em;
}
}

.med_border_btn{
	max-width: 330px;
}


/*cap_end
-----------------------------------*/
.cap_end{
	font-size: 110%;
	line-height: 1.7em;
	text-align: center;
	margin: 2em auto 4em auto;
	font-weight: bold;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.cap_end{
	font-size: 90%;
}
}



/*お支払いについて
---------------------------------------------------------*/
#payment > .med_frame_box.w100 {
	padding: 55px 50px 120px;
}
#payment .payment_box {
	text-align: center;
	background-color: #fbf9e7;
	width: 100%;
	max-width: 1100px;
	padding: 40px 3% 45px;
	margin-bottom: 20px;
	box-sizing: border-box;
}
#payment .payment_box.ic {
	margin-bottom: 0;
}
#payment .payment_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#payment .payment_flex .payment_box {
	width: 49%;
}
#payment .payment_box h4 {
	color: #fff;
	font-size: 105%;
	line-height: 1.6em;
	background-color: #2ca8c7;
	padding: .5% 0;
	margin-bottom: 2em;
}
#payment .payment_box .payment_list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
#payment .payment_box.card .payment_list {max-width: 870px;}
#payment .payment_box.money .payment_list {max-width: 364px;}
#payment .payment_box.qr .payment_list {max-width: 410px;}
#payment .payment_box.ic .payment_list {max-width: 954px;}
#payment .payment_box.card .payment_list li {
	width: 12%;
	max-width: 100px;
}
#payment .payment_box.card .payment_list li:first-child {
	font-size: 90%;
	letter-spacing: normal;
	width: 26%;
	max-width: 181px;
	margin-top: auto;
	margin-bottom: auto;
	margin-right: 1.8vw;
}
#payment .payment_box.money .payment_list li {
	width: 28%;
	max-width: 100px;
	margin-right: 8%;
	margin-bottom: 20px;
}
#payment .payment_box.money .payment_list li:nth-child(3n) {
	margin-right: 0;
}
#payment .payment_box.money .payment_list li:nth-child(n+4) {
	margin-bottom: 0;
}
#payment .payment_box.qr .payment_list li {
	width: 47%;
	max-width: 191px;
	margin-right: 6%;
	margin-bottom: 12px;
}
#payment .payment_box.qr .payment_list li:nth-child(2n) {
	margin-right: 0;
}
#payment .payment_box.qr .payment_list li:nth-child(n+3) {
	margin-bottom: 0;
}
#payment .payment_box.ic .payment_list li {
	width: 9%;
	max-width: 80px;
}
#payment .payment_box .payment_list li:last-child {
	margin-right: 0;
}

/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
#payment .payment_box.card .payment_list,
#payment .payment_box.ic .payment_list {
	justify-content: space-between;
}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#payment > .med_frame_box.w100{
	padding: 10% 35px;
}
#payment .payment_box {
    padding: 30px 3% 35px;
}
}

/* Mobile
------------------------------------------*/
@media only screen and (max-width: 767px) {
#payment > .med_frame_box.w100{
	padding: 6% 6% 15%;
}
#payment .payment_box {
	padding: 6% 4% 7%;
	margin-bottom: 4%;
}
#payment .payment_flex {
	display: block;
}
#payment .payment_flex .payment_box {
	width: 100%;
}
#payment .payment_box h4 {
	font-size: 100%;
	margin-bottom: 7%;
	padding: .6em 0;
}
#payment .payment_box .payment_list {
	width: 90% !important;
}
#payment .payment_box.card .payment_list {max-width: 359px;}
#payment .payment_box.ic .payment_list {max-width: 287px;}
#payment .payment_box.card .payment_list li,
#payment .payment_box.ic .payment_list li {
	width: 28%;
	margin-right: 8%;
	margin-bottom: 20px;
}
#payment .payment_box.card .payment_list li:first-child {
	font-size: 100%;
	width: 100%;
	max-width: 359px;
	margin-bottom: 20px;
}
#payment .payment_box.card .payment_list li:first-child img {
	width: 10%;
}
#payment .payment_box.card .payment_list li:nth-child(3n+1) {
	margin-right: 0;
}
#payment .payment_box.ic .payment_list li:nth-child(3n) {
	margin-right: 0;
}
#payment .payment_box.card .payment_list li:nth-child(n+5) {
	margin-bottom: 0;
}
#payment .payment_box.ic .payment_list li:nth-child(n+4) {
	margin-bottom: 0;
}
}