@charset "UTF-8";


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





/*横幅
---------------------------------------------------------*/
 .inbox {
    max-width: 1180px;
    margin: 0 auto;
	padding-bottom: 100px
}

 .inbox:last-of-type{
	padding-bottom: 0px
}


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

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
 .inbox {
	padding-bottom: 3%;
}
}





/*プライスリスト
---------------------------------------------------------*/
.price_list {
	margin-bottom:100px;
}


/*価格は税抜きです*/
.txt_tax,.txt_tax2{
	text-align:right;
	color: #F15A24;
	line-height: 1em;
	font-size: 17px;
	margin-bottom: 15px;
}

.txt_tax2{
	position: absolute;
	right: 0;
	top: 1em;
}


/* テーブル */
.price_list table {
	width: 100%;
	border-collapse: collapse;
	box-sizing: border-box;
	border-top: solid 1px #CCCCCC;
	margin-bottom: 90px;
}

.price_list table caption {
	text-align: left;
	font-size: 150%;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.4em;
	margin-bottom: 25px;
	color:#9B89CF;
	padding-left: 35px;
	background-image: url(../images/price/dia_icon@2x.png);
	background-repeat: no-repeat;
	background-size: 25px 25px;
	background-position: left 6px;
}

.price_list table caption span{
	font-size: 80%;
	line-height: 2em;
	
}

.price_list table th,
.price_list table td {
	border-bottom: solid 1px #CCCCCC;
}

.price_list table th {
	width: 77%;
	padding: 39px 3% 39px 0;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.price_list table td {
	width: 23%;
	background:rgba(240,237,228,0.5);
	text-align: center;
	vertical-align: middle;
}

.price_list table th .flt_box {
	_zoom: 1;
	overflow: hidden;
}

.price_list table th .flt_box dl {
	width: 62%;
	float: right;
}

.price_list table th .flt_box dl.no_img {
	width: 100%;
	float: left;
}

.price_list table th .flt_box p {
	width: 35%;
	float: left;
	max-width:300px;
	padding: 5px 0;
}

.price_list table th dt {
	color: #4D4D4D;
	font-size: 140%;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.6em;
	margin-bottom: 10px;
}

.price_list table .price_bdr {
	padding:30px 0;
}

.price_list table .price_bdr dl{
	padding-bottom:20px;
}

.price_list table .price_bdr dl:last-child{
	padding-bottom:0;
}

.price_list table td p,
.price_list table td dd {
	color: #F15A24;
	font-size: 150%;
	font-weight: bold;
	letter-spacing: normal;
    font-feature-settings: "palt";
	line-height: 1.5em;
	font-family: futura-pt, sans-serif;
	font-style: normal;
}

.price_list table td p.bottom_s {
	padding-bottom: 6%;
}

.price_list table td p.col_grey_s {
	color: #4D4D4D;
	font-size: 95%;
	font-weight: normal;
	letter-spacing: .1em;
	line-height: 1.2em;
	font-family: futura-pt, sans-serif;
	font-style: normal;
	padding-bottom: 2%;
}

.price_list table td p.col_black {
	color: #333;
	font-size: 170%;
	letter-spacing: 0.4em
}

.price_list table td p span,
.price_list table td dd span {
	font-size:70%;
	padding-left: 0.1em;
}

.price_list table td dt {
	font-size: 95%;
	letter-spacing: normal;
	line-height: 1.6em;
	margin-bottom: 3px;
}


.price_list table dd.kome {
	font-size:80%;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5em;
	padding-top: 1%;
}


/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.price_list {
	margin-bottom:60px;
}


/* テーブル */
.price_list table caption {
	font-size: 130%;
	margin-bottom: 20px;
	line-height: 1.3em
}

.price_list table {
	margin-bottom: 5%;
}

.price_list table th {
	padding: 3% 3% 3% 0;
	width: 75%;
}

.price_list table td {
	width: 25%;
}

.price_list table th dt {
	font-size: 120%;
	margin-bottom: 7px;
}
.price_list table td p,
.price_list table td dd {
	font-size: 130%;
}
.price_list table .price_bdr dl{
	padding-bottom:20px;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.price_list {
	margin-bottom:7%;
}
	
.txt_tax,.txt_tax2{
	font-size:90%;
}	

.txt_tax2{
	position: static;
}

.com_index1{
	margin-bottom:5%;
}


/* テーブル */
.price_list table {
	margin-bottom: 12%;
}

.price_list table caption {
	font-size: 120%;
	margin-bottom: 3%;
}
.price_list table caption {
	font-size: 160%;
	margin-bottom: 0.1em;
	padding-left: 28px;
	background-image: url(../images/price/dia_icon@2x.png);
	background-repeat: no-repeat;
	background-size: 22px 22px;
	background-position: left 5px;
}

.price_list table tr,
.price_list table th,
.price_list table td {
	display: block;
}

.price_list table th {
	border-bottom: none;
	width: 100%;
	padding:6% 0;
}

.price_list table td {
	padding:4% 0;
	width: 100%;
}

.price_list table td .sp_f{
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}

.price_list table th .flt_box dl {
	width: 100%;
	float: none;
}

.price_list table th dt {
	margin-bottom: 3%;
	font-size:130%;
}

.price_list table th dd {
	line-height: 1.6em;
}

.price_list table th .flt_box p {
	width: 70%;
	float: none;
	text-align: center;
	padding: 0;
	margin: 5% auto 0 auto;
}	

.price_list table .price_bdr{
		padding:4% 0;
}	
	
.price_list table .price_bdr dl{
	padding-bottom:3%;
}

.price_list table td p,
.price_list table td dd {
	font-size: 150%;
}
.price_list table td p.bottom_s {
	padding-bottom: 3%;
}

.price_list table td p.col_grey_s {
	padding-bottom: 0%;
}
}





/*医療費控除について
---------------------------------------------------------*/
.deduction{
	background:rgba(240,237,228,0.35);
	width: 91%;
	max-width: 1180px;
	padding: 4.5%;
	border-radius: 10px;
	margin-left: auto;
	margin-left: auto;
	margin-bottom: 4.5%;
}

.deduction .amount li{
	float: left;
	padding-bottom: 0.5%;
}
.deduction .amount li:last-of-type{
	float: right;
	padding-bottom: 0%;
}

.deduction .amount .purple{
	font-size: 150%;
	color: #9B89CF;
	font-weight: bold;
}

.deduction .amount .purple span{
	font-size: 75%;
	color: #4D4D4D;
	font-weight: bold;
}

.deduction .amount .grey{
	font-size: 150%;
	color: #4D4D4D;
	font-weight: bold;
}

.deduction .amount .green{
	font-size: 140%;
	color: #75C792;
	font-weight: bold;
	position: relative;
}

.deduction .amount .green:after{
	content: '※';
	position: relative;
	top: -0.5em;
	right: 0;
	color: #4D4D4D;
	font-size: 60%;
}

.deduction .amount .align_r{
	color: #4D4D4D;
}

.deduction_text {
	padding-bottom: 4%;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.deduction{
	padding: 3%;
}
.deduction .amount .purple{
	font-size: 130%;
}

.deduction .amount .grey{
	font-size: 130%;
}

.deduction .amount .green{
	font-size: 120%;
	padding-bottom: 0%;

}
}







