@charset "UTF-8";

/** ---------- body.price ----------**/
dl.type1 { margin:20px 0 30px; }
dl.type1 > div { font-size:0; }
dl.type1 dt {
	background:#003358;
	color:#fff;
	font-size:15px;
	padding:18px 0;
	width:95px;
	text-align:center;
	margin:0 5px 5px 0;
	display:inline-block;
	vertical-align:middle;
}
dl.type1 dd {
	width:calc(100% - 101px);
	display:inline-block;
	vertical-align:top;
	padding:17px 0 17px 16px;
	background:#f1efeb;
	color:#003358;
	font-size:17px;
}
div.camp dd { padding:14px 0 13px 16px; position:relative; }
div.camp dd:before {
	content:"キャンペーン中";
	background:url(../img/point3_pic1.png) no-repeat;
	width:91px;
	height:25px;
	background-size:contain;
	font-size:10px;
	color:#fff;
	position:absolute;
	top:-14px;
	left:108px;
	padding-top:5px;
	box-sizing:border-box;
	text-align:center;
}
dl.type1 dd .sml { font-size:12px; }
dl.type1 dd .deco1 {
	color:#7d0000;
	font-size:11px;
	transform:scale(0.6, 1);
	display:inline-block;
  vertical-align:text-top;
  margin-right:5px;
}
dl.type1 dd .deco2 {
	color:#7d0000;
	font-size:24px;
	font-weight:600;
}
dl.type1 dd .deco3 { font-size:11px; }
dl.type2 { color:#003358; }
dl.type3 {
	color:#007130;
}
dl.type2 div {
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:space-between;
	align-items:center;
	margin-bottom:15px;
}
dl.type4 div {
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:space-between;
	align-items:center;
	margin-bottom:15px;
}
dl.type2 dt {
	font-size:16px;
}
dl.type2 dd {
	font-size:16px;
}
dl.type2 dd .sml { font-size:12px; }
dl.type2.btm-bdr {
	border-bottom:1px solid #bfbfbf;
	padding-bottom:15px;
	margin-bottom:30px;
}
dl.type3 dt { font-size:17px; }
dl.type3 dd { font-size:17px; }
dl.type3 dd .sml { font-size:12px; }
dl.type3.btm-bdr {
	border-bottom:1px solid #bfbfbf;
	padding-bottom:15px;
	margin-bottom:30px;
}
.top-box .campaign2 { margin:30px 0 30px; }
.info-txt {
	font-size:14px;
  text-align:center;
  line-height:1.6;
  margin-bottom:30px;
  padding-top:30px;
	border-top:1px solid #bfbfbf;
}
.fee-box h2 {
	color:#000;
	font-size:18px;
	font-weight:100;
	background-color: #E8EEF3;
	margin-top: 35px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}
.fee-box h3 {
	font-size:14px;
	color:#fff;
	background:#003358;
	font-weight:100;
	padding:6px 0;
}
.fee-box img { margin:25px 0 30px; }
ul.att-txt {
	font-size:14px;
	font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	letter-spacing:0;
	margin-bottom: 20px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
ul.att-txt li:before {
	content:"※";
	display:inline-block;
}
#contingent-sec { margin-top:40px; }
#contingent-sec h3 { margin-bottom:0; }
#contingent-sec .info-txt { border-top:0; padding-top:0; }
body.price .wrap4 { background:#f0efeb; }
.wrap3 { padding-bottom:10px; }
.wrap-inbox { padding:0 20px; margin:20px 0; }
.wrap4 .wrap-inbox { padding:20px; }
.wrap-inbox .ttl {
	font-size:12px;
	color:#fff;
	background:#003358;
	padding:7px 10px;
	display:inline-block;
}
.wrap-inbox .txt {
	font-size:13px;
	line-height:1.6;
	margin:12px 0;
	letter-spacing:0;
}
.wrap2 dl.type1 { margin:20px 0 10px; }
.wrap4 .txt-box {
	font-size:13px;
	line-height:1.6;
	letter-spacing:0;
}
#comparison-sec { margin:0px 0; overflow-x:hidden; }
#comparison-sec h2 { color:#000; font-weight:100; margin:20px 0; }
#comparison-sec .tbl-wrap { width:108%; overflow-x:scroll; }
#comparison-sec table {
	width:770px;
	font-size:10px;
	line-height:1.3;
	text-align:center;
	margin-bottom:15px;
	border-right:2px solid #626262;
	border-left:2px solid #626262;
	font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
#comparison-sec th {
	border-right:1px solid #626262;
	border-bottom:1px solid #626262;
	vertical-align:middle;
}
#comparison-sec td {
	border-right:1px solid #626262;
	border-bottom:1px solid #626262;
	vertical-align:middle;
	height:55px;
	box-sizing:content-box;
}
#comparison-sec .line.big td { height:90px; position:relative; }
#comparison-sec .head th {
	width:110px;
	height:45px;
	border-top:2px solid #626262;
	text-align: center;
}
#comparison-sec .line th {
	width:70px;
	padding-left: 20px;
}
#comparison-sec .line.last th,
#comparison-sec .line.last td { border-bottom:2px solid #626262; }
#comparison-sec .head th.red-bk {
	background:#7d0000;
	color:#fff;
	border-top:2px solid #7d0000;
	border-left:3px solid #7d0000;
	border-right:3px solid #7d0000;
	text-align: center;
}
#comparison-sec .line td.red {
	border-left:3px solid #7d0000;
	border-right:3px solid #7d0000;
}
#comparison-sec .line.last td.red {
	border-bottom:3px solid #7d0000;
	box-sizing:border-box;
}
#comparison-sec td .sml-txt { font-size:8px; }
#comparison-sec td .red-txt { color:#7d0000; font-weight:bold; } 
#comparison-sec td .red-box {
	background:#7d0000;
	color:#fff;
	display:block;
	font-size:12px;
	font-weight:bold;
	padding:15px 0;
	width:112%;
	left:-6%;
	bottom:0;
	position:absolute;
}
#comparison-sec td .mt {
	display:block;
	margin-bottom:40px;
}
