@charset "UTF-8";

.contentpage .m_img_area{	background-image:url("../images/price/m_img@2x.jpg");}


/*共通
---------------------------------------------------------*/
.pri_grd{
	position:relative;
	padding-top: 70px;
}
.pri_grd::before{
	position:absolute;
	display: block;
	content: "";
	left: 0;
	top: 0;
	z-index: -2;
	width: 100%;
	height: 200px;
background: -moz-linear-gradient(top, rgba(214,228,233,0.35) 0%, rgba(214,228,233,0) 100%);
background: -webkit-linear-gradient(top, rgba(214,228,233,0.35) 0%,rgba(214,228,233,0) 100%);
background: linear-gradient(to bottom, rgba(214,228,233,0.35) 0%,rgba(214,228,233,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59d6e4e9', endColorstr='#00d6e4e9',GradientType=0 );
}
.pri_txt_l{
	font-size: 140%;
	letter-spacing: 0.15em;
	text-align: center;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.pri_grd{
	padding-top: 50px;
}
.pri_grd::before{
	height: 150px;
}
.pri_txt_l{
	font-size: 130%;
	letter-spacing: 0.05em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.pri_grd{
	padding-top: 10%;
}
.pri_grd::before{
	height: 20vw;
}
.pri_txt_l{
	font-size: 5vw;
	letter-spacing: 0;
}
.txt_al_c{
	text-align:left;
}	
}





/*lead
---------------------------------------------------------*/
.com_btn2_list2 .com_btn2{
	border:1px solid #85a541;
}
.com_btn2_list2 .com_btn2 a{
	color:#85a541;
	background: #ffffff;
}
.com_btn2_list2 .com_btn2 a:hover{
	background: #ffffd2;
}





/*料金表
---------------------------------------------------------*/
/*pri_table*/
.pri_table {
	position: relative;
}
.pri_table .caution{
	position: absolute;
	right: 0;
	top: -2.5em;
	text-align: right;
}
.pri_index{
	font-size:160%;
	letter-spacing: 0.1em;
	color:#dbb942;
	padding-bottom: 20px;
	position: relative;
	padding-left: 1.3em;
}
.pri_index::before{
	position:absolute;
	left: 0;
	top: 0;
	color:#d2ce8e;
	font-family: 'fontello';
	content: '\e802';
	font-size: 80%;
}
.pri_table table{
	width:100%;
	background: #f3f3f2;
	border-top:1px solid #a4a096;
}
.pri_table table td{
	border-bottom:1px solid #a4a096;
	text-align: left;
}
.pri_table .bdr_dash td{
	border-bottom:1px dashed #a4a096;
}
.pri_table .namebox{
	width:72%;
	padding:20px 30px;
}
.pri_table .namebox div{
	font-size:140%;
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: 600;
	font-style: normal;}
.pri_table .namebox.col2_1{
	width:25%;
	border-right:1px solid #a4a096;
}
.pri_table .namebox.col2_2{
	width:47%;
}
.pri_table .pricebox{
	width:28%;
	padding:15px 30px;
	text-align: center;
	background: #fbf7e4;
	color:#e38000;
	font-size:140%;
	line-height: 1.2em;
	letter-spacing: 0.1em;
	font-family: dnp-shuei-gothic-gin-std, sans-serif;
	font-weight: 600;
	font-style: normal;
}
.pri_table .pricebox .txt_s{
	color:#49412d;
	font-size:70%;
}
.pri_table .pri_txt{
	margin-top: 20px;
}

/*pri_itemlist*/
.pri_itemlist > li .col3box{
	padding: 35px 20px;
	overflow: hidden;
}
.pri_itemlist > li:last-child{
	border-bottom:1px solid #a4a096;}

.pri_itemlist > li .col3box .img_box{
	max-width:250px;
	width: 22%;
	float: left;
	margin-right: 4%;
}
.pri_itemlist > li .col3box .score_box{
	width: 16%;
	float: left;
	font-size:110%;
	line-height: 2em;
	letter-spacing: 0.2em;
}
.pri_itemlist > li .col3box .score_box span{
	padding-left: 0.5em;
	color:#ddc836;
}
.pri_itemlist > li .col3box .txt_box{
	width: 58%;
	float: left;
}
.pri_itemlist > li .col3box .txt_box dl:first-child{
	margin-bottom: 1em;
}
.pri_itemlist > li .col3box .txt_box dt{
	font-size:115%;
	letter-spacing: 0.2em;
	margin-bottom: 5px;
}
.pri_itemlist > li .col3box .txt_box .indent_list li{
	line-height: 1.5em;
	margin-bottom: 0.5em;
	position: relative;
	letter-spacing: 0;
	padding-left: 1em;
}
.pri_itemlist > li .col3box .txt_box .indent_list li::before{
	content:"・";
	position: absolute;
	left: 0;
	top: 0;
}
.pri_itemlist > li .col3box .txt_box .indent_list li:last-child{
	margin-bottom: 0;
}
.pri_table .col5box td{
	width:19%;
	border-right: 1px solid #a4a096;
} 
.pri_table .col5box td.col5_1{
	width:24%;
} 
.pri_table .col5box td.bdr_r_no{
	border-right: none;
} 

/* PC調整
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1100px) {
/*pri_table*/
.pri_index{
	font-size:2.8vw;
	padding-bottom: 10px;
}
.pri_table .caution{
	top: -2.3em;
	font-size:80%;
}
.pri_index::before{
	font-size:2.5vw;
}
.pri_table .namebox{
	width:72%;
	padding:15px 2.5vw;
}
.pri_table .namebox div{
	letter-spacing: 0;
	line-height: 1.5em;
	font-size:2.5vw;}

.pri_table .pricebox{
	padding:15px 0;
	font-size:2.3vw;
}
.pri_table .pricebox .txt_s{
	font-size:70%;
	letter-spacing: 0;
}
.pri_table .pri_txt{
	margin-top: 10px;
}

/*pri_itemlist*/
.pri_itemlist > li .col3box{
	padding: 25px 0;
}
.pri_itemlist > li .col3box .img_box{
	width: 22%;
	margin-right: 3%;
}
.pri_itemlist > li .col3box .score_box{
	width: 22%;
	font-size:2.2vw;
	letter-spacing: 0.1em;
}
.pri_itemlist > li .col3box .txt_box{
	width: 53%;
}
.pri_itemlist > li .col3box .txt_box dl:first-child{
	margin-bottom: 1em;
}
.pri_itemlist > li .col3box .txt_box dt{
	font-size:2.2vw;
	margin-bottom: 0;
}
.pri_itemlist > li .col3box .txt_box .indent_list li{
	margin-bottom: 0.2em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
/*pri_table*/
.pri_table .caution{
	position: static;
	margin-bottom: 0.3em;
}
.pri_index{
	font-size:5.2vw;
	padding-bottom: 0;
	padding-left: 1em;
}
.pri_index::before{
	font-size: 4vw;
}
.pri_table.sp_block table,
.pri_table.sp_block tbody,
.pri_table.sp_block table tr,
.pri_table.sp_block table td,
.pri_table.sp_block table th{
	display:block;
	width: 100%;
	box-sizing: border-box;
}
.pri_table .namebox{
	width:100%;
	padding:4% 3%;
	line-height: 1.5em;
}
.pri_table.sp_block .namebox{
	border-bottom: #ffffff 2px solid;
}
.pri_table .namebox div{
	line-height: 1.5em;
	text-align: center;
	font-size:4.9vw;}
.pri_table .namebox.col2_1{
	width:100%;
	border-right:none;
	border-bottom:#a4a096 1px dashed;
}
.pri_table .namebox.col2_2{
	width:100%;
	border-bottom: #ffffff 2px solid;
	padding:2% 3%;
}
.pri_table .namebox.col2_2 div{
	text-align: left;
	font-size:4.2vw;
}
.pri_table .pricebox{
	width:100%;
	padding:3%;
	font-size:4.6vw;
}
.pri_table .pricebox .txt_s{
	font-size:4vw;
}
.pri_table .pri_txt{
	margin-top: 2%;
}

/*pri_itemlist*/
.pri_itemlist > li .col3box{
	padding:5% 0 7% 0;
}
.pri_itemlist > li .col3box .img_box{
	width: 50%;
	float: none;
	margin: 0 auto 4% auto;
}
.pri_itemlist > li .col3box .score_box{
	width: 100%;
	float: none;
	text-align: center;
	font-size:3.8vw;
	letter-spacing: 0.05em;
	margin-bottom: 3%
}
.pri_itemlist > li .col3box .score_box li{
	display:inline;
	padding-right: 0.3em;
}	
.pri_itemlist > li .col3box .score_box li:last-child{
	padding-right: 0;
}	
.pri_itemlist > li .col3box .txt_box{
	width: 100%;
	float: none;
}
.pri_itemlist > li .col3box .txt_box dl:first-child{
	margin-bottom: 0.5em;
}
.pri_itemlist > li .col3box .txt_box dt{
	font-size:105%;
	letter-spacing: 0.2em;
	margin-bottom: 0;
}
.pri_itemlist > li .col3box .txt_box .indent_list li{
	margin-bottom: 0.2em;
}
	
/* 他の矯正装置との比較 */
.pri_table .sp_scroll {
	overflow: scroll;
}
.pri_table .sp_scroll_inbox{
	width: 180vw;
	max-width: auto;
	padding-bottom: 2%;
}
.pri_table .col5box td{
	width:20%;
	padding: 2% 0;
} 
.pri_table .col5box td.col5_1{
	width:20%;
} 
.pri_table .scl_sp_txt{
	font-weight: bold;
	margin-bottom: 2%;
	color:#e38000;
	}
}





/*安心の保証制度
---------------------------------------------------------*/
#hosyo .flt_img{
	max-width:770px;
	margin-left:auto;
	margin-right:auto;
}
#hosyo .flt_img li{
	float:left;
	width: 50%;
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#hosyo .flt_img li{
	float:none;
	width: 100%;
	max-width: 385px;
	margin: 0 auto;
}
#hosyo .flt_img li:last-child{
	margin-top: 10%;}	
}





/*お支払いについて
---------------------------------------------------------*/
#pay .card_list{
	max-width:880px;
	margin-left:auto;
	margin-right:auto;}
#pay .card_list > li{
	float: left;
	width: 13.5%;
	margin-right: 1.25%;
	max-width: 110px;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.2));
}
#pay .card_list > li:last-child{
	margin-right: 0;
	width: 11.5%;
}
#pay .pri_txt_l{
	margin-bottom:15px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#pay .card_list{
	width: 90%;
	margin-top: 20px;
	}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#pay .card_list > li{
	width: 23%;
	margin-right:2.666%;
	margin-top: 3%;
}
#pay .card_list > li:nth-child(4){
	margin-right: 0;
}
#pay .card_list > li:nth-child(5){
	margin-left:14%;
}
#pay .card_list > li:last-child{
	margin-right: 0;
	width: 22%;
}
#pay .pri_txt_l{
	margin-bottom:15px;}
}





/*医療費控除について
---------------------------------------------------------*/
#kojyo .formula .formula_box{
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 30px;
	background:#f3f3f2;
	font-weight: bold;
	max-width: 1100px;
	box-sizing: border-box;
	padding: 45px 3%;
	text-align: center;}
#kojyo .formula .col_1 {
	color: #e38000;
}
#kojyo .formula .col_2 {
	color: #a7912d;
}
#kojyo .formula .txt_cap{
	vertical-align: top;
}
#kojyo .formula .formula_txt{
	text-align:center;
}
#kojyo .bdr_box{
	padding: 45px 0 40px 0;
	border-top:1px solid #a4a096;
	border-bottom:1px solid #a4a096;
}
#kojyo .bdr_box .flt_l{
	width:62%;
}
#kojyo .bdr_box .flt_r{
	width:35%;
}
#kojyo .bdr_box dt{
	color:#e38000;
	font-size:115%;
	letter-spacing: 0.1em;
	margin-bottom: 0.3em;
}
#kojyo .bdr_box dd li{
	line-height: 1.5em;
	margin-bottom: 0.6em;
	position: relative;
	padding-left: 1em;
}
#kojyo .bdr_box dd li::before{
	content:"・";
	position: absolute;
	left: 0;
	top: 0;
}
#kojyo .bdr_box dd li:last-child{
	margin-bottom: 0;
}
#kojyo .caution{
	margin-top:20px;
}
#kojyo .caution > li{
	line-height: 1.5em;
	margin-bottom: 0.6em;
	position: relative;
	padding-left: 1em;
	text-indent: -1em;
}
#kojyo .caution > li:last-child{
	margin-bottom: 0;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#kojyo .formula .formula_box{
	margin-bottom: 20px;
	padding: 30px 3%;}
#kojyo .bdr_box{
	padding: 30px 0 30px 0;
}
#kojyo .bdr_box .flt_l{
	width:52%;
}
#kojyo .bdr_box .flt_r{
	width:45%;
}
#kojyo .bdr_box dt{
	font-size:110%;
}
#kojyo .caution{
	margin-top:15px;
}
#kojyo .caution > li{
	font-size:90%;
	margin-bottom: 0.4em;}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#kojyo .formula .formula_box{
	margin-bottom:7%;
	padding: 5%;
	text-align: left;}
#kojyo .bdr_box{
	padding: 7% 0 7% 0;
}
#kojyo .bdr_box .flt_l{
	float: none;
	width:100%;
}
#kojyo .bdr_box .flt_r{
	margin-top: 7%;
	float: none;
	width:100%;
}
#kojyo .bdr_box dt{
	text-align: center;
	font-size:110%;
}
#kojyo .caution{
	margin-top:5%;}
}

