@charset "utf-8";#top_area {	width: 100%;	padding: 0 0 30px;}#top_area .headerInner {	width: 100%;	margin: 0 auto 0;	padding: 17px 0;}#top_area h2 {	width: 780px;	margin: 0 auto 0;	text-align: center;	position: relative;}#top_area h2 .line1 {	position: absolute;	left: 0px;	top: 16px;	width: 122px;	height: 1px;	background: #c8c8c8;}#top_area h2 .line2 {	position: absolute;	right: 0px;	top: 16px;	width: 122px;	height: 1px;	background: #c8c8c8;}#top_area .inner {	width: 850px;	margin: 20px auto 0;}#top_area .left {	width: 490px;	vertical-align: top;	display: inline-block;	*display: inline;	*zoom: 1;	text-align: right;}#top_area .right {	position: relative;	width: 360px;	margin: 0 0 0 0;	text-align: left;	vertical-align: top;	display: inline-block;	*display: inline;	*zoom: 1;}#top_area .left div.image {	text-align: left;}#top_area .left div.image img {	width: 460px;}#top_area .right div.price {	margin: 25px auto 10px;}#top_area .right div.linkBox {	margin: 25px 0 25px 0;	width: 300px;	height: 45px;	border: #c8c8c8 1px solid;	background: #fff url(../img/ico_btn_arr_w.png) right center no-repeat;	-webkit-transition: opacity 0.2s linear;	-moz-transition: opacity 0.2s linear;	-ms-transition: opacity 0.2s linear;	transition: opacity 0.2s linear;}#top_area .right div.linkBox.arr_btm {	background: #fff url(../img/ico_btn_arr_btm.png) 92% center no-repeat;}#top_area .right div.linkBox:hover {	opacity: 0.5;	-ms-filter: "alpha( opacity=50 )";	filter: alpha( opacity=50 );}#top_area .right div.linkBox a {	padding: 0 0 0 14px;	text-decoration: none;	display: block;	width: 100%;	height: 100%;	color: #313131;	font-size: 14px;	font-weight: 300;	line-height: 45px;}#top_area p.mini {	margin: 10px 0 0 0;	font-size: 11px;	font-weight: 300;}#top_area p.mini.large {	font-size: 14px;}#top_area p.title {	margin: 15px 0 0 38px;	text-align: left;	color: #333;	font-size: 18px;}#top_area p.color {	margin: 10px 0 0 38px;	font-size: 15px;}#top_area p.color span.color_text {	font-size: 13px;}#top_area p.title span.mini {	font-size: 14px;	font-weight: 300;}#top_area p.note {	margin: 20px 0 0 38px;	text-align: left;	font-size: 11px;	font-weight: 300;	line-height: 1.6;}#top_area p.note span.title {	font-weight: 400;}#top_area .planLink {	width: 778px;	height: 50px;	text-align: center;	margin: 26px auto 0;	border: #c8c8c8 1px solid;	background: #fff url(../img/ico_btn_arr_d.png) right center no-repeat;	-webkit-transition: opacity 0.2s linear;	-moz-transition: opacity 0.2s linear;	-ms-transition: opacity 0.2s linear;	transition: opacity 0.2s linear;}#top_area .planLink:hover {	opacity: 0.5;	-ms-filter: "alpha( opacity=50 )";	filter: alpha( opacity=50 );}#top_area .planLink a {	display: block;	width: 100%;	height: 100%;	text-align: center;	color: #313131;	font-size: 18px;	font-weight: 300;	line-height: 50px;}#top_area .planLink a:hover {	text-decoration: none;}#top_area .orderBox p.note {	margin: 10px 0 0 0;	text-align: left;	font-size: 14px;	font-weight: 300;	line-height: 1;	color: #fe0000;}.accBox{	width: 100%;}.accBox .title {	width: 100%;	height: 60px;	border: #c3c3c3 1px solid;	color: #646464;	font-size: 18px;	line-height: 60px;	text-align: center;	position: relative;	cursor: pointer;}.accBox .title .box_open {	position: absolute;	right: 13px;	top: 15px;	line-height: 0;}.accBox .title.act .box_open {	-webkit-transform: rotate(180deg);	-moz-transform: rotate(180deg);	-ms-transform: rotate(180deg);	transform: rotate(180deg);}.accBox .body {	display: none;	width: 100%;	padding: 25px 0;	background: #f5f5f5;	border-left: #c3c3c3 1px solid;	border-right: #c3c3c3 1px solid;	border-bottom: #c3c3c3 1px solid;}.accBox .body .inner {	width: 712px;	margin: 0 auto;	border-top: #c3c3c3 1px solid;	border-left: #c3c3c3 1px solid;	border-right: #c3c3c3 1px solid;}.accBox .body .inner h4 {	background: #e7e7e7;	color: #2b2b2b;	padding: 10px 0;	text-align: center;	border-bottom: #c3c3c3 1px solid;	font-size: 18px;}.accBox .body .inner div.text {	background: #fff;	padding: 15px;	border-bottom: #c3c3c3 1px solid;}.accBox .body .inner div.text p {	font-size: 14px;	font-weight: 300;	line-height: 2.0;	text-align: left;}.accBox .body .inner div.text p a {	color: #0088cc;}.accBox .body .inner table.text {	width: 100%;}.accBox .body .inner table.text th {	width: 144px;	text-align: center;	vertical-align: middle;	font-size: 18px;	border-bottom: #c3c3c3 1px solid;	border-right: #c3c3c3 1px solid;}.accBox .body .inner table.text td {	background: #fff;	padding: 15px;	text-align: left;	vertical-align: top;	font-size: 15px;	line-height: 1.6;;	border-bottom: #c3c3c3 1px solid;}.accBox .body .inner table.text td span.red {	color: #f80000;}.accBox.box2 .title {	width: 100%;	height: 60px;	border: #c3c3c3 1px solid;	background: #c8c8c8;	color: #fff;	font-size: 18px;	line-height: 60px;	text-align: center;	position: relative;	cursor: pointer;}.accBox.box2 .title .box_open {	position: absolute;	right: 13px;	top: 15px;	line-height: 0;}.accBox.box2 .body {	display: none;	width: 100%;	padding: 36px 0;	background: #fff;	border-left: #c3c3c3 1px solid;	border-right: #c3c3c3 1px solid;	border-bottom: #c3c3c3 1px solid;}.orderArea .accBox.box2 .body {	background: #f5f5f5;}.accBox.box2 .body > p {	padding: 7px 10px 0;	text-align: left;	font-size: 14px;	line-height: 1.8;}.accBox.box2 .body .inner {	width: 712px;	margin: 0 auto;	border: 0px;}.accBox.box2 .body .innerBox {	background: #fff;	padding: 0 0 20px 0;	border: #c3c3c3 1px solid;	text-align: left;}.accBox.box2 .body .innerBox.box1 {	margin: 0 auto 0;}.accBox.box2 .body .innerBox.box2 {	margin: 30px auto 0;}.accBox.box2 .body p.mnpText {	margin: 20px auto 0;	color: #e83416;	font-size: 14px;	text-align: center;}.accBox.box2 .body .innerBox.box3 {	margin: 20px auto 0;}.accBox.box2 .body .inner h5 {	padding: 6px 10px 8px;	margin: 20px 0 0 20px;	display: inline-block;	color: #333333;	font-size: 18px;	text-align: center;	border: #c3c3c3 1px solid;}.accBox.box2 .body .inner h5.red {	color: #e83416;	border: #e83416 1px solid;}.accBox.box2 .body .inner .textArea {	width: 670px;	margin: 28px auto 0;	text-align: left;}.accBox.box2 .body .inner .textArea div.image {	display: inline-block;	*display: inline;	*zoom: 1;	vertical-align: top;	width: 146px;	text-align: left;}.accBox.box2 .body .inner .textArea div.text {	display: inline-block;	*display: inline;	*zoom: 1;	padding: 0;	vertical-align: top;	text-align: left;	font-size: 14px;	font-weight: 300;	line-height: 2.0;	border: 0px;}.accBox.box2 .linkBoxArea {	width: 520px;	margin: 30px 0 0 0;	text-align: right;}.accBox.box2 .innerBox.box1 .linkBoxArea {	margin: -3px 0 0 0;}.accBox.box2 .linkBoxArea .linkBox {	display: inline-block;	*display: inline;	*zoom: 1;	border: #e83416 1px solid;	height: 39px;	background: url(../img/ico_btn_arr_r.png) right center no-repeat;	-webkit-transition: opacity 0.2s linear;	-moz-transition: opacity 0.2s linear;	-ms-transition: opacity 0.2s linear;	transition: opacity 0.2s linear;}.accBox.box2 .linkBoxArea .linkBox.box2 {	margin: 0 15px 0 0;}.accBox.box2 .linkBoxArea .linkBox:hover {	opacity: 0.5;	-ms-filter: "alpha( opacity=50 )";	filter: alpha( opacity=50 );}.accBox.box2 .linkBoxArea .linkBox p {	color: #e83416;	font-size: 14px;	line-height: 14px!important;	font-weight: 400!important;}.accBox.box2 .linkBoxArea .linkBox a {	text-decoration: none!important;	display: block;	padding: 12px 40px 10px 10px;}.pageNav {	width: 100%;	margin: 50px auto 0;	padding: 30px 0 30px;}.pageNav ul li {	float: left;	width: 23.5%;	display: block;	text-align: center;	margin-right: 2%;		-webkit-transition: opacity 0.2s linear;	-moz-transition: opacity 0.2s linear;	-ms-transition: opacity 0.2s linear;	transition: opacity 0.2s linear;}.pageNav ul li a {	color: #e83416;	font-size: 16px;	line-height: 1.4;	padding: 12px 0 45px 0;	display: block;	width: 100%;	height: 100%;	text-decoration: none;	border-radius: 4px;	border: #e83416 2px solid;	background: url(../img/ico_pagelink_arr.png) center 88% no-repeat;		-webkit-box-sizing: border-box;			box-sizing: border-box;}.pageNav ul li:last-child {	margin-right: 0;}.pageNav ul li a:hover {	color: #e83416;	text-decoration: none;}.pageNav ul li:hover {	opacity: 0.5;	-ms-filter: "alpha( opacity=50 )";	filter: alpha( opacity=50 );}#main h3 {	color: #e83416;	font-size: 24px;	line-height: 24px;	font-weight: 300;	text-align: center;	position: relative;}#main h3 .line1 {	position: absolute;	left: 0px;	top: 12px;	width: 194px;	height: 1px;	background: #c8c8c8;}#main h3 .line2 {	position: absolute;	right: 0px;	top: 12px;	width: 194px;	height: 1px;	background: #c8c8c8;}.plan1Area {	margin: 50px auto 0;}.plan1Area .titleBox {	margin: 50px auto 0;	text-align: center;}.plan1Area .titleBox .text {	vertical-align: top;	font-size: 14px;	line-height: 1.8;	text-align: left;	padding: 0 5px;	display: inline-block;	*display: inline;	*display: zoom;}.plan1Area .image1 {	margin: 38px auto 0;}.plan1Area p.note {	margin: 25px 0 0 0;	text-align: left;	font-size: 12px;	font-weight: 300;	line-height: 2.0;}.planListArea {	margin: 50px auto 0;	text-align: center;}.planListArea .accBox {	margin: 40px auto 0;}.planListArea .left {	margin: 57px 0 0 0;	width: 370px;	display: inline-block;	*display: inline;	*zoom: 1;	vertical-align: top;}.planListArea .right {	margin: 57px 0 0 0;	width: 330px;	display: inline-block;	*display: inline;	*zoom: 1;	vertical-align: top;}.planListArea .plus {	margin: 57px 0 0 0;	width: 74px;	display: inline-block;	*display: inline;	*zoom: 1;	vertical-align: middle;}.planListArea .plus img {	margin: 183px auto 0;}.planListArea .titleBox {	padding: 5px 0;	border: #e83416 1px solid;	width: 100%;	color: #e83416;	font-size: 18px;	text-align: center;}.planListArea .titleBox.sub {	margin: 32px auto 0;}.planListArea .priceTable table {	margin: 18px auto 0;	width: 100%;}.planListArea .priceTable table th {	width: 50%;	height: 44px;	padding: 0;	border-bottom: #cbcbcb 1px solid;	color: #333;	font-size: 18px;	line-height: 1.1;	text-align: center;	vertical-align: middle;}.planListArea .priceTable table th span.mini {	font-size: 12px;}.planListArea .priceTable table td {	width: 50%;	padding: 10px 0;	border-bottom: #cbcbcb 1px solid;	color: #333;	font-size: 18px;	text-align: center;	position: relative;}.planListArea .priceTable table .glay td {	color: #aeaeae;	background: #dedede;}.planListArea .priceTable table td .onsale {	width: 90px;	margin: 0 auto 0;	background: #ff7e00;	color: #fff;	font-size: 12px;	font-weight: 300;}.planListArea .priceTable.line4 table td {	width: 25%;}.planListArea .priceTable table .lineR {	border-right: #cbcbcb 1px solid;}.planListArea .priceTable table .reco td {	background: #fff3f3;	color: #e83416;}.planListArea .priceTable table .reco td div.recomend {	position: absolute;	top: 13px;	left: 10px;	background: #e83416;	color: #fff;	padding: 2px 2px 3px;	font-size: 12px;	font-weight: 300;}.planListArea .priceTable table td span.mini {	font-size: 12px;}.planListArea .priceTable table tr.p20 td {	padding: 0;	height: 240px;}.planListArea p.note {	margin: 8px 0 0 0px;	text-align: left;	font-size: 12px;	font-weight: 300;	line-height: 2.0;}.aboutArea {}.aboutArea .numberBox {	margin: 46px auto 0;}.aboutArea .numberBox.no2 {	margin: 55px auto 0;}.aboutArea .numberBox.no3 {	margin: 59px auto 0;}.aboutArea .numberBox div.num {	position: relative;	width: 570px;	margin: 0 auto 0;	text-align: center;}.aboutArea .numberBox div.num .line1 {	position: absolute;	left: 0px;	top: 32px;	width: 194px;	height: 1px;	background: #c8c8c8;}.aboutArea .numberBox div.num .line2 {	position: absolute;	right: 0px;	top: 32px;	width: 194px;	height: 1px;	background: #c8c8c8;}.aboutArea h3 {	margin: 28px auto 0;	line-height: 1.6!important;}.aboutArea h4 {	margin: 46px auto 0;	font-size: 24px;	line-height: 24px;	font-weight: 300;	text-align: center;	position: relative;}.aboutArea h4 .line1 {	position: absolute;	left: 0px;	top: 12px;	width: 102px;	height: 1px;	background: #c8c8c8;}.aboutArea h4 .line2 {	position: absolute;	right: 0px;	top: 12px;	width: 102px;	height: 1px;	background: #c8c8c8;}.aboutArea p.sub {	margin: 5px auto 0;	font-size: 13px;	font-weight: 300;	line-height: 1.6;}.aboutArea p.sub2 {	margin: 36px auto 0;	font-size: 18px;	font-weight: 300;	line-height: 1.6;}.aboutArea p.sub3 {	margin: 8px auto 0;	font-size: 20px;	font-weight: 300;	line-height: 1.6;}.aboutArea p.sub4 {	margin: 16px auto 0;	font-size: 16px;	font-weight: 300;	line-height: 1.6;}.aboutArea p.catch {	margin: 40px auto 0;	width: 670px;	text-align: left;	font-size: 16px;	font-weight: 300;	line-height: 2.2;}.aboutArea sup {	font-size: 10px;}.aboutArea p.note {	margin: 34px 0 0 18px;	text-align: left;	font-size: 12px;	font-weight: 300;	line-height: 2.0;}.aboutArea p.note.sub {	margin: 20px 0 0 18px;}.aboutArea p.note.sub2 {	margin: 10px 0 0 2px;}.aboutArea p.note a {	color: #0088cc;}.aboutArea .numberBox.no1 .image1 {	margin: 60px auto 0;}.aboutArea .numberBox.no1 .sub_title {	margin: 42px auto 0;	text-align: center;}.aboutArea .numberBox.no1 .sub_title div.icon {	display: inline-block;	*display: inline;	*zoom: 1;	width: 80px;	vertical-align: top;	text-align: left;}.aboutArea .numberBox.no1 .sub_title p.text {	display: inline-block;	*display: inline;	*zoom: 1;	width: 480px;	vertical-align: top;	text-align: center;	font-size: 24px;	font-weight: 300;	line-height: 1.6;}.aboutArea .numberBox.no1 .image2 {	margin: 66px auto 0;}.aboutArea .numberBox.no2 .image1 {	margin: 13px auto 0;}.aboutArea .numberBox.no2 .image1_text {	text-align: center;}.aboutArea .numberBox.no2 .image1_text div {	display: inline-block;	*display: inline;	*zoom: 1;	text-align: left;	width: 376px;	font-size: 17px;	font-weight: 500;	line-height: 1.6;	vertical-align: top;}.aboutArea .numberBox.no2 .image1_text div span.mini {	font-size: 12px;	font-weight: 300;}.aboutArea .numberBox.no3 .image1 {	margin: 50px auto 0;}.aboutArea div.supportList table {	width: 100%;}.aboutArea div.supportList table th {	border: #e83416 1px solid;	color: #e83416;	font-size: 18px;	padding: 8px 0;	text-align: center;}.aboutArea div.supportList table td {	border-left: #c8c8c8 1px solid;	border-right: #c8c8c8 1px solid;	border-bottom: #c8c8c8 1px solid;	font-size: 14px;	font-weight: 300;	padding: 8px 0;	text-align: center;}.orderArea {	margin: 39px auto 0;	text-align: left;}.orderArea h4 {	background: #e83416;	width: 100%;	height: 42px;	color: #fff;	font-size: 16px;	font-weight: 300;	line-height: 42px;	text-align: center;}.orderArea p.sub {	margin: 46px auto 0;	color: #333333;	font-size: 24px;	text-align: center;}.orderArea h5 {	padding: 6px 10px 8px;	margin: 10px 0 0 0;	display: inline-block;	color: #333333;	font-size: 18px;	text-align: center;	border: #c3c3c3 1px solid;}.orderArea h5.sub {	margin: 60px 0 0 0;}.orderArea .orderListBox {	margin: 30px auto 0;	width: 740px;	text-align: left;}.orderArea .orderListBox div.image {	display: inline-block;	*display: inline;	*zoom: 1;	vertical-align: top;	width: 200px;	text-align: left;}.orderArea .orderListBox div.text {	display: inline-block;	*display: inline;	*zoom: 1;	vertical-align: top;	width: 520px;	text-align: left;	font-size: 16px;}.orderArea .orderListBox div.text p.sub2 {	font-size: 14px;	font-weight: 300;	line-height: 1.8;}.orderArea .orderListBox div.text p.sub3 {	margin: 24px 0 24px 0;	font-size: 14px;	font-weight: 300;}.orderArea .orderListBox div.text p.sub3 a {	color: #0088cc;}.orderArea .orderListBox div.text p.mini {	margin: 22px auto 0;	font-size: 12px;	font-weight: 300;	line-height: 1.8;}.orderArea div.mnpBox {	border: #c8c8c8 1px solid;	margin: 50px auto 0;	padding: 10px 14px;	width: 720px;}.orderArea div.mnpBox h6 {	color: #333333;	font-size: 18px;}.orderArea div.mnpBox h6.second {	margin: 30px auto 0;}.orderArea div.mnpBox p {	color: #333333;	font-size: 13px;	font-weight: 300;	line-height: 2.0;}.orderArea div.mnpBox a {	color: #0088cc;}.orderArea .accBox {	margin: 48px auto 0;}.orderArea p.note {	margin: 30px 0 30px 14px;	text-align: left;	font-size: 12px;	font-weight: 300;	line-height: 1.6;}#main p.note.license {	margin: 0 0 0 14px;}/* キャッシュバックバナー========================================================================== */.bnr_mnp_cashback {	margin: 40px 0 50px;}/* お申し込み導線========================================================================== */#content .orderBox2 {	width: 780px;	margin: 35px auto 30px;	-webkit-box-sizing: border-box;			box-sizing: border-box;}#content .order_bg {	padding: 20px 10px;	background-color: #f6f6f6;}#content .orderBox2_inner {	margin-bottom: 10px;}#content .orderBox2 h2.order_copy {	font-size: 16px;	line-height: 1.4;	text-align: center;	color: #e83416;	margin-bottom: 12px;}/* Web */#content .orderBox2 .order_web {	float: left;	width: 32%;}#content .orderBox2 .order_web a.order_btn {	font-size: 20px;	line-height: 1.4;	padding: 18px 10px;}#content .orderBox2 .order_web a:hover {	cursor: pointer;	opacity: .8;}/* 電話 */#content .orderBox2 .order_tel {	float: right;	width: 32%;	padding: 13px 10px;	border-radius: 4px;	background-color: #ecf1fa;	-webkit-box-sizing: border-box;			box-sizing: border-box;}#content .orderBox2 .order_tel_inner {	display: table;	width: auto;	margin: auto;}#content .orderBox2 .order_tel .order_tel_icon {	display: table-cell;	vertical-align: middle;	width: 48px;	margin-bottom: 0;}#content .orderBox2 .order_tel .fc_number {	display: table-cell;	vertical-align: top;	text-align: left;	width: auto;	padding-left: 9px;}#content .orderBox2 .order_tel .fc_number .number_txt {	font-family: Verdana;	font-size: 20px;	font-weight: bold;	line-height: 1.1;	color: #04287e;	margin-bottom: 0;}#content .orderBox2 .order_tel .fc_number .time_txt {	font-family: Verdana;	font-size: 11px;	line-height: 1.4;}/* モバイル料金シミュ */#content .orderBox2 .mobile_simu {	position: relative;	float: left;	width: 32%;	margin: 0 2%;	padding: 10px 10px;	border-radius: 4px;	border: solid #00a5a8 1px;		-webkit-box-sizing: border-box;			box-sizing: border-box;}#content .orderBox2 .mobile_simu:hover {	opacity: .6;}#content .orderBox2 .mobile_simu_inner {	display: table;	width: auto;	margin: auto;}#content .orderBox2 .mobile_simu .mobile_simu_icon {	display: table-cell;	vertical-align: middle;	width: 26px;	margin-bottom: 0;}#content .orderBox2 .mobile_simu .mobile_simu_txt {	display: table-cell;	vertical-align: middle;	font-size: 16px;	line-height: 1.3;	text-align: left;	color: #00a5a8;	width: auto;	padding-left: 9px;}#content .orderBox2 .mobile_simu.arr {	background: url(../img/ico_btn_arr_m.png) no-repeat 100% center;}/* 注記 */#content .orderBox2 .order_notes {	font-size: 11px;	line-height: 1.4;	margin-bottom: 0;	text-align: left;}/* シミュ */#content .orderBox2 .btn_simu_mobile {	text-align: center;	margin-top: 15px;}.no_simu .btn_simu_mobile {	display: none !important;}/* 170629 追加========================================================================== */.mb_s {	margin-bottom: 25px !important;}.mb_m {	margin-bottom: 50px !important;}.mb_l {	margin-bottom: 75px !important;}/*料金表*/table.price_tb {	width: 100%;}table.price_tb th {	background-color: #f6f6f6;}table.price_tb .th_1 {	font-size: 18px;	font-weight: normal;	line-height: 1.4;	text-align: center;	width: 10%;	color: #e83416;	border: solid #e83416 1px;	background-color: #fff;}/*基本データ通信量*/table.price_tb .th_2 {	font-weight: bold;	text-align: center;	width: 24%;}/*長期契約タイプ*/table.price_tb .th_3 {	font-weight: normal;	text-align: center;	width: 66%;}/*通常価格*/table.price_tb .th_4 {	font-weight: bold;	text-align: center;	width: 33%;}/*スタート割適用価格*/table.price_tb .th_5 {	font-weight: bold;	text-align: center;}/*通常価格*/table.price_tb .th_6 {	font-weight: bold;	text-align: center;	width: 33%;}/*端末代割引適用価格*/table.price_tb .th_7 {	font-weight: bold;	text-align: center;}table.price_tb th,table.price_tb td {	font-size: 14px;	line-height: 1.5;	padding: 14px 6px;	border: solid #c8c8c8 1px;		-webkit-box-sizing: border-box;			box-sizing: border-box;}table.price_tb .txtAlert {	color: #e83416;}table.price_tb .tr_osusume {	background-color: #fdefed;}table.price_tb .td_data_capa {	text-align: right;	font-weight: bold;	color: #e93d20;}table.price_tb .td_price_month {	position: relative;	text-align: center;	border-right: none !important;	background: url(../img/icon_arrow.png) no-repeat 96% center;}table.price_tb .td_price_month_camp {	text-align: left;	border-left: none !important;}table.price_tb .txt_price_month_camp {	font-size: 18px;	font-weight: bold;	display: inline-block;	margin-left: 5px;}table.price_tb .txt_capa {	font-size: 16px;	font-weight: bold;}table.price_tb .txt_price_month13_camp {	font-size: 11px;	font-weight: normal;}table.price_tb .ico_arr {	vertical-align: middle;}table.price_tb .ico_osusume {	position: relative;	display: inline-block;	vertical-align: middle;	margin-right: 6px;	top: -3px;}table.price_tb p {	margin-bottom: 10px;}table.price_tb p:last-of-type {	margin-bottom: 0;}table.price_tb .center {	text-align: center;}table.price_tb .ico_clr {	width: 30px;	margin: 5px 5px;}table.price_tb .th_notes {	font-size: 11px;	font-weight: normal;}.planListArea .ico_plus {	text-align: left;	margin: 8px 0 8px 28px;}/*3大特典*/.sph_tokuten_wrap {}.sph_tokuten_wrap h3 span {	position: relative;	z-index: 20;	display: inline-block;	padding: 0 10px;	background: #fff;}.sph_tokuten_wrap .lead {	font-size: 18px;	margin-bottom: 35px;}.sph_tokuten_wrap .tokuten li {	float: left;	margin-right: 20px;}.sph_tokuten_wrap .tokuten li:last-of-type {	margin-right: 0;}/*トップエリア*/#top_area .price {	text-align: center;}#top_area .right div.linkBox {	width: 45%;	margin-top: 15px;	margin-left: auto;	position: relative;	right: 35px;}#top_area .top_tokuten {	text-align: center;	margin-top: 20px;}#top_area .top_tokuten li {	position: relative;	font-size: 15px;	line-height: 1.3;	text-align: center;	width: 80%;	margin: 0 auto 15px;	padding: 17px 0;	border-radius: 5px;	border: solid #e83416 2px;	-webkit-box-sizing: border-box;			box-sizing: border-box;}#top_area .top_tokuten li .tokuten_icon {	position: absolute;	left: -22px;	top: -12px;}#top_area .top_tokuten li .txt_em {	font-size: 20px;	font-weight: 500;	color: #e83416;}#top_area .top_tokuten li .txt_em span {	font-size: 17px;}/*シミュレーターボタン*/.mobile_simu_wrap {}.mobile_simu_wrap .mobile_simu_lead {	font-size: 14px;	margin-bottom: 10px;}/*通信カウント未対応エリア*/.caution1 {	margin-bottom: 70px;}.caution1 p {	font-size: 12px;	font-weight: 300;	line-height: 1.5;	margin-bottom: 10px;}.caution1 p:last-of-type {	margin-bottom: 0;}.caution1 h4 {	font-size: 14px;	line-height: 1.5;	font-weight: 500;	text-align: left;	margin-bottom: 10px;}.caution1_inner {	text-align: left;	padding: 10px;	border: solid #ccc 1px;}/*リンクボタン*/div.linkBox1 {	margin: 25px auto;	width: 50%;	border: #c8c8c8 1px solid;	background: #fff url(../img/ico_btn_arr_w.png) right center no-repeat;	-webkit-transition: opacity 0.2s linear;	-moz-transition: opacity 0.2s linear;	-ms-transition: opacity 0.2s linear;	transition: opacity 0.2s linear;}div.linkBox1:hover {	opacity: 0.5;	-ms-filter: "alpha( opacity=50 )";	filter: alpha( opacity=50 );}div.linkBox1 a {	padding: 18px 0 18px 14px;	text-decoration: none;	display: block;	width: 100%;	height: 100%;	color: #313131;	font-size: 14px;	line-height: 1.4;	font-weight: 300;}/*汎用box*/.inner1 {	padding: 0 18px;}