﻿@charset "UTF-8";

/*
 * ================================================
 *
 * [focal]
 *
 * ================================================
 */

.productVox h3.mt {
	margin-top: 40px;
}

.productVox .makerImage img {
	width: 100%;
	margin: 0 0 10px 0;
}
.productVox .articleLeft.articleLeftImage {
	width: 40%;
}

.productVox .articleRight.articleRightTxt {
	width: 56%;
}


.productVox .articleRight p.icn_plus {
	padding: 3px 0 3px 30%;
}

.productVox .articleRight p.plan_name ,
.productVox .articleRight p.kochin ,
.productVox .articleRight p.total {
	font-weight: bold;
	font-size: 2.1rem;
	line-height:1.6;
}

.productVox .articleRight p.plan_name span.txt_s {
	font-weight: bold;
	font-size: 1.9rem;
}

.productVox .articleRight p.plan_name span.zei ,
.productVox .articleRight p.kochin span.zei ,
.productVox .articleRight p.total span.zei {
	font-weight: norma;
	font-size: 1.3rem;
}

.productVox .articleRight p.plan_name span.txt_kit {
	font-weight: bold;
	font-size: 1.6rem;
}

.productVox .articleRight p.plan_kit {
	line-height:1.2;
}

.productVox .articleRight p.total {
	border-top: 1px dotted #666666;
	border-bottom: 1px dotted #666666;
	padding: 5px 0;
	margin: 5px 0;
}

.productVox .articleRight p.time {
	text-align: right;
	font-size:1.4rem;
}



.productVox h5.plan_id {
	font-weight: bold;
	background-color:#505050;
	color:#ffffff;
	font-size: 1.9rem;
	padding:5px 8px;
	margin:25px 0 8px 0;
}

.productVox h5.plan_id.cnt_01 ,
.productVox h5.plan_id.cnt_02 {
	margin-top:0;
}

.productVox p.plan_txt {
	margin-bottom:8px;
}

.productVox p.plan_price ,
.productVox p.plan_kochin ,
.productVox p.plan_total {
	font-weight: bold;
	font-size: 1.9rem;
}

.productVox p.plan_price span.zei ,
.productVox p.plan_kochin span.zei ,
.productVox p.plan_total span.zei {
	font-weight: norma;
	font-size: 1.3rem;
}

.productVox p.plan_total {
	border-top: 1px dotted #666666;
	border-bottom: 1px dotted #666666;
	padding: 5px 0;
	margin: 5px 0;
}

.productVox p.plan_time {
	text-align: right;
}

.productVox p.plan_unit {
	background-color:#e1e1e1;
	color:#505050;
	padding:5px 8px;
	font-size: 1.1rem;
	margin-top:10px;
}

.productVox h6.txt_caution {
	margin-top:15px;
}

.productVox ul.list_caution li {
	font-size:1.2rem;
	line-height:1.6;
	text-indent:-1em;
	margin-left:1em;
}


/*---------------------------
*	タブレット
*----------------------------*/
@media screen and (min-width: 641px) and (max-width: 999px) {
}

/*---------------------------
*	スマートフォン
*----------------------------*/
@media screen and (max-width: 640px) {

.productVox .articleLeft ,
.productVox .articleRight ,
.productVox .articleLeft.articleLeftImage ,
.productVox .articleRight.articleRightTxt {
	width: 100%;
	float: none;
}

.productVox h5.plan_id.cnt_02 {
	margin-top:25px;
}

}