@charset "UTF-8";
/* CSS Document */
	
/*=========================================
_1. resetf
=========================================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	font-family:Roboto,"Noto Sans CJK JP","Noto Sans Japanese",YuGothic, "游ゴシック",sans-serif !important;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display:block;
	font-size:100%;
}

body {
	line-height:1.4;
}

ol, ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

img {
	border:none;
	}

strong {
	font-weight:bold;
	}

p {
	line-height:1.7;
	}

/*=========================================
 setup
=========================================*/

body {
	background-color:#ffffff;
	color:#333333;
}

.show_pc {
	display:block;
}

.show_mobile {
	display:none;
}


/**** パンくずリスト ****/

.sim_header_breadcrumbs {
	width:500px;
	height:68px;
	margin:0 auto;
	padding-right:500px;
	font-size:0.8em;
}

.sim_header_breadcrumbs_list {
  display:inline;
  list-style-type:none;
  line-height:48px;
}

.sim_header_breadcrumbs_list:before {
  content:" > ";
}

.sim_header_breadcrumbs_list:first-child:before {
  content:"";
}

.sim_header_breadcrumbs_list_link {
	color:#000 !important;
	text-decoration:underline;
}

.sim_header_breadcrumbs_list_link:hover {
	text-decoration:none;
}

/*=========================================
 contents
=========================================*/


.sim_wrapper {
	width:100%;
	height:auto;
	position:relative;
}


/******* ヘッダー */
.sim_headerWrapper {
	width:100%;
	height:auto;
	background:#000;
	position:absolute;
	top:0;
	z-index:8000;
}

.sim_headerWrapper_h1 {
	height:96px;
	text-align:center;
}

.sim_headerWrapper_h1_image {
	margin-top:31px;
}

.sim_headerNav {
	width:1000px;
	height:auto;
	margin:0 auto;
	/*overflow:hidden;20170314*/
	font-size:0.8em;
	background:#000;
}

.sim_headerNav_menuBase-pc {
	display:block;
	width:1000px;
	height:auto;
	margin:0 auto;
}

.sim_headerNav-fixed {
	position:fixed;
	width:100%;
	top:0;
	left:0;
	background:#000;
	z-index:10000;
}

.sim_headerNav_menuBase-mobile {
	display:none;
	height:auto;
}

.sim_headerNav_menu1 {
	float:left;
}

.sim_headerNav_menu1_link {
	display:table-cell;   
	vertical-align:middle; 
	width:154px;
	height:48px;
	text-align:center;
	text-decoration:none;
}

.sim_headerNav_menu2 {
	float:left;
}

.sim_headerNav_menu2_link {
	display:table-cell;   
	vertical-align:middle; 
	/*width:102px;*/
	width:105px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}

.sim_headerNav_menu3 {
	float:left;
	text-align:center;
}

.sim_headerNav_menu3_link {
	display:table-cell;   
	vertical-align:middle; 
	/*width:115px;*/
	width:140px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}

.sim_headerNav_menu3_subBase {
	position:absolute;
	top:100%;
	/*width:85px;*/
	width:140px;
	background:url(../image/dtisim_contents_globalmenu_bg.png) repeat left top;
	display:none;
	z-index:9999;
}

.sim_headerNav_menu3_subBase_list_link {
	height:auto;
	color:#fff !important;
	text-decoration:none !important;
	display:block;
	padding:15px 0;
}

.sim_headerNav_menu3_subBase_list_link:hover {
	background:#93928b;
}

.sim_headerNav_menu3_link {
	display:table-cell;   
	vertical-align:middle; 
	/*width:85px;*/
	width:140px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}


.sim_headerNav_menu4 {
	float:left;
	text-align:center;
}

.sim_headerNav_menu4_link {
	display:table-cell;   
	vertical-align:middle; 
	/*width:105px;*/
	width:140px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}
.sim_headerNav_menu4_subBase {
	position:absolute;
	top:100%;
	/*width:85px;*/
	width:140px;
	background:url(../image/dtisim_contents_globalmenu_bg.png) repeat left top;
	display:none;
	z-index:9999;
}

.sim_headerNav_menu4_subBase_list_link {
	height:auto;
	color:#fff !important;
	text-decoration:none !important;
	display:block;
	padding:15px 0;
}

.sim_headerNav_menu4_subBase_list_link:hover {
	background:#93928b;
}

.sim_headerNav_menu4_link {
	display:table-cell;   
	vertical-align:middle; 
	/*width:85px;*/
	width:140px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}
.sim_headerNav_menu5 {
	float:left;
	text-align:center;
}

.sim_headerNav_menu5_link {
	display:table-cell;   
	vertical-align:middle; 
	width:145px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}

.sim_headerNav_menu6 {
	float:left;
	text-align:center;
}

.sim_headerNav_menu6_subBase {
	position:absolute;
	top:100%;
	/*width:101px;*/
	width:140px;
	background:url(../image/dtisim_contents_globalmenu_bg.png) repeat left top;
	display:none;
	z-index:9999;
}

.sim_headerNav_menu6_subBase_list_link {
	height:auto;
	color:#fff !important;
	text-decoration:none !important;
	display:block;
	padding:15px 0;
}

.sim_headerNav_menu6_subBase_list_link:hover {
	background:#93928b;
}

.sim_headerNav_menu6_link {
	display:table-cell;   
	vertical-align:middle; 
	/*width:101px;*/
	width:140px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}

.sim_headerNav_menu7 {
	float:left;
	text-align:center;
}

.sim_headerNav_menu7_subBase {
	position:absolute;
	top:100%;
	/*width:110px;*/
	width:140px;
	background:url(../image/dtisim_contents_globalmenu_bg.png) repeat left top;
	display:none;
	z-index:9999;
}

.sim_headerNav_menu7_subBase_list_link {
	height:auto;
	color:#fff !important;
	text-decoration:none !important;
	display:block;
	padding:15px 0;
}

.sim_headerNav_menu7_subBase_list_link:hover {
	background:#93928b;
}

.sim_headerNav_menu7_link {
	display:table-cell;   
	vertical-align:middle; 
	/*width:110px;*/
	width:140px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}

.sim_headerNav_menu8 {
	float:left;
	text-align:center;
}

.sim_headerNav_menu8_subBase {
	position:absolute;
	top:100%;
	width:174px;
	background:#e73462;
	display:none;
	z-index:9999;
}

.sim_headerNav_menu8_subBase_list_link {
	height:auto;
	color:#fff !important;
	text-decoration:none !important;
	display:block;
	padding:15px 0;
}

.sim_headerNav_menu8_subBase_list_link:hover {
	background:#ee6c8d;
}

.sim_headerNav_menu8_link {
	display:table-cell;   
	vertical-align:middle; 
	width:174px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
	background:#e73462;
}


.sim_headerNav_menu1_link:hover,
.sim_headerNav_menu2_link:hover,
.sim_headerNav_menu3_link:hover,
.sim_headerNav_menu4_link:hover,
.sim_headerNav_menu5_link:hover,
.sim_headerNav_menu6_link:hover,
.sim_headerNav_menu7_link:hover {
	background:#93928b;
}

/******* メイン枠 */

.sim_contentsWrapper {
	width:100%;
	height:auto;
	position:relative;
	padding-top:144px;
}



/******* メインビジュアル */

.sim_mainImage {
	width:1000px;
	height:auto;
	margin:0 auto;
}


.sim_mainBannerWrapper {
	width:100%;
	height:auto;
	padding:90px 0;
	margin: 50px 0;
	background:#f2f1eb;
	box-shadow:0px 3px 7px #d2d1c9;
	-moz-box-shadow:0px 3px 7px #d2d1c9;
	-webkit-box-shadow:0px 3px 7px #d2d1c9;
}

.sim_mainBannerWrapper_base {
	width:1000px;
	height:auto;
	margin:0 auto;
	overflow:hidden;
}

.sim_mainBannerWrapper_base_box1 {
	float:left;
	width:476px;
	height:144px;
}

.sim_mainBannerWrapper_base_box2 {
	float:left;
	width:476px;
	height:144px;
	margin-left:48px;
}

/******* 事務手数料CP　おすすめプラン一覧 */


.plan_list {
  margin: 10px;
}
.plan_list img {
  max-width: 100%;
  height: auto;
}

@media ( min-width : 600px ){
	.flexbox {
    display: -webkit-flex;
    display: flex;
  		-webkit-justify-content: center; /* Safari */
  justify-content:         center;
	}
  .plan_list {
    /*width: 25%;4つの場合*/
				width: 33.3333%;/*3つの場合*/
  }
}

.tiles{
	width: 1020px;
	margin: 0 auto;
	
}
.tiles .tile {
  display: inline-block;
  margin-right: 10px;
  text-align: left;
  opacity: .99;
  overflow: hidden;
  position: relative;
  border-radius: 3px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
	width: 240px;
	height: auto;
}
.tiles .tile_r {
  display: inline-block;
  margin-right: 0;
  text-align: left;
  opacity: .99;
  overflow: hidden;
  position: relative;
  border-radius: 3px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
	width: 240px;
	height: auto;
}

.tiles .tile:before,
.tiles .tile_r:before{
  content: '';
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
  width: 100%;
  height: 50%;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  -webkit-transition-property: top, opacity;
          transition-property: top, opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.tiles .tile img,
.tiles .tile_r img{
  display: block;
  max-width: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.tiles .tile .details,
.tiles .tile_r .details{
  font-size: 16px;
  padding: 20px;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.tiles .tile .details span,
.tiles .tile_r .details span{
  display: block;
  opacity: 0;
  position: relative;
  top: 100px;
  -webkit-transition-property: top, opacity;
          transition-property: top, opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.tiles .tile .details .title,
.tiles .tile_r .details .title{
  line-height: 1;
  font-weight: 600;
  font-size: 18px;
}
.tiles .tile .details .info,
.tiles .tile_r .details .info{
  line-height: 1.2;
  margin-top: 5px;
  font-size: 12px;
}
.tiles .tile:hover:before,
.tiles .tile:hover span,
.tiles .tile_r:hover:before,
.tiles .tile_r:hover span{
  opacity: 1;
}
.tiles .tile:hover:before,
.tiles .tile_r:hover:before{
  top: 50%;
}
.tiles .tile:hover span,
.tiles .tile_r:hover span{
  top: 0;
}
.tiles .tile:hover .title,
.tiles .tile_r:hover .title{
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.tiles .tile:hover .info,
.tiles .tile_r:hover .info{
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
	}

/******* でんわ定額＆半年無料CP */

.sim_entryplanWrapper_h1 {
	text-align:center;
	padding:50px 0;
}

.sim_entryplanBase {
	width:100%;
	height:auto;
	background:#f2f1eb;
	box-shadow:0px 3px 7px #d2d1c9;
	-moz-box-shadow:0px 3px 7px #d2d1c9;
	-webkit-box-shadow:0px 3px 7px #d2d1c9;
}

.sim_entryplanBase_wrapper {
	width:810px;
	margin:0 auto;
	padding:40px 0;
}

.sim_entryplanBase_title{
	background:#E73656;
	color:#fff;
	text-align:center;
	 font-size:1.4em;
	 line-height:1;
	 padding:15px 0 10px 0;
	 margin-bottom:30px;
}

.sim_entryplanBase_title p{
 display:inline-block;
 vertical-align:middle;
}
.sim_entryplanBase_title img{
vertical-align:middle;
}

.sim_entryplan_contents{
	text-align:center;
}
.sim_entryplanBase_text{
	text-align:left;
	margin:40px auto 0 auto;
	font-size:0.8em;
	padding-left:1em;
	text-indent:-1em;
	line-height:1.2em;
	color:#666;
}

.entryplan_box1,
.entryplan_box2{
	width:100%;
	text-align:center;
 border-bottom:#E73656 3px solid;
 box-shadow: 0px 4px 2px -4px #999; 
-moz-box-shadow:0px 4px 2px -4px #999;
-webkit-box-shadow:0px 4px 2px -4px #999;
padding-bottom:10px;
margin-bottom:20px;
}
.entryplan_box1{
	background:url(../image/top/entryplan_icon1.png) no-repeat left center;
	background-position:left 250px center;
	background-size:48px;
}
.entryplan_box2{
	background:url(../image/top/entryplan_icon2.png) no-repeat left top;
	background-position:left 250px top;
	background-size:48px;
}
.entryplan_box1 p{
	font-weight:bold;
 font-size:1.5em;
	line-height:48px;
	padding-left:48px;
}
.entryplan_box2 p{
 font-weight:bold;
 font-size:1.5em;
 line-height:1;
 padding-left:48px;
}
.entryplan_box1 .data,
.entryplan_box2 .data{
	background:#000;
	color:#f2f1eb;
	padding:2px 4px;
	margin-left:5px;
	font-size:0.9em;
}
.entryplan_box1 span,
.entryplan_box2 span{
	font-size:0.7em;
}
/*
.entryplan_box1 img,
.entryplan_box2 img{
vertical-align:middle;
}
*/

.sim_entryplan_arrow_box {
	position: relative;
	background: #ffffff;
	border: 2px solid #E73656;
	padding:20px 0;
	text-align:center;
	margin:40px 0;
	font-size:1em;
	color:#000;
}
.sim_entryplan_arrow_box:after, .sim_entryplan_arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.sim_entryplan_arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 20px;
	margin-left: -20px;
}
.sim_entryplan_arrow_box:before {
	border-color: rgba(231, 54, 86, 0);
	border-top-color: #E73656;
	border-width: 23px;
	margin-left: -23px;
}

/******* ダブル放題 */

.sim_houdaiWrapper {
}

.sim_houdaiWrapper_h1 {
	text-align:center;
	padding:50px 0;
}

.sim_houdaiBase {
	width:100%;
	height:auto;
	background:#fff;
	overflow:hidden;
	padding-bottom:10px;
}

.sim_houdaiBase_box1 {
	float:left;
	width:98%;
	width:-webkit-calc(50% - 24px);
	width:calc(50% - 24px);
	background:#f2f1eb;
	box-shadow:0px 3px 7px #d2d1c9;
	-moz-box-shadow:0px 3px 7px #d2d1c9;
	-webkit-box-shadow:0px 3px 7px #d2d1c9;
}

.sim_houdaiBase_box2 {
	float:left;
	width:98%;
	width:-webkit-calc(50% - 24px);
	width:calc(50% - 24px);
	margin-left:48px;
	background:#f2f1eb;
	box-shadow:0px 3px 7px #d2d1c9;
	-moz-box-shadow:0px 3px 7px #d2d1c9;
	-webkit-box-shadow:0px 3px 7px #d2d1c9;
}

.sim_houdaiBase_box1_wrapper {
	float:right;
	width:250px;
	margin:32px 115px 48px 0;
	text-align:center;
}

.sim_houdaiBase_box1_wrapper_image {
	line-height:1;
}

.sim_houdaiBase_box1_wrapper_text {
	margin-top:10px;
}

.sim_houdaiBase_box2_wrapper {
	float:left;
	width:250px;
	margin:32px 0 48px 115px;
	text-align:center;
}

.sim_houdaiBase_box2_wrapper_text {
	margin-top:10px;
}

.sim_houdaiBase_box2_wrapper_image {
	line-height:1;
}


.sim_houdaiBase_box1_wrapper_text_linkBase_link,
.sim_houdaiBase_box2_wrapper_text_linkBase_link {
	display:block;
	margin-top:14px;
	padding:5px 0;
	border:1px solid #93928b;
	color:#000 !important;
	text-decoration:none !important;
}

.sim_houdaiBase_box1_wrapper_text_linkBase_link:hover,
.sim_houdaiBase_box2_wrapper_text_linkBase_link:hover {
	background:#f8f7f2;
}

.sim_houdaiBase_box1_wrapper_text_linkBase_link_icon,
.sim_houdaiBase_box2_wrapper_text_linkBase_link_icon {
	margin-right:8px;
}

.sim_houdaiBase_text{
	text-align:left;
	width:800px;
	margin:10px auto 40px auto;
	font-size:0.8em;
	padding-left:1em;
	text-indent:-1em;
	line-height:1.2em;
	color:#999;
}

/******* 201703春のキャッシュバックキャンペーン*/
/*.sim_spring_cp_Wrapper{
	width:100%;
	height:auto;
	padding:0;
	margin: 0;
}
*/
.sim_spring_cp{
width: 100%;
margin-bottom: 34px;
}
.sim_spring_cp h1{
	text-align:center;
	width: 1000px;
	margin: 0 auto;
}
.sim_spring_cp h2{
background: #f19ec2;
color: #fff;
padding: 14px 0 14px 7px;
font-size: 20px;
font-weight: bold;
margin: 46px 0 18px 0;
}

.sim_spring_cp dl{
width: 100%;
overflow: hidden;
	line-height: 2em;
}

.sim_spring_cp dt{
display: block;
width: 10%;
clear: left;
float: left;
font-weight: bold;
color: #e4007f;
}

.sim_spring_cp dd{
display: block;
width: 90%;
float: left;
}

.sim_spring_cp ol {
margin: 0;
list-style: none;
counter-reset: yourDefinition;
}
.sim_spring_cp ol li {
padding-left: 35px;
text-indent: -35px;
margin-bottom: 1em;
}
.sim_spring_cp ol li:before {
counter-increment: yourDefinition;
content: counter(yourDefinition);
display: inline-block;
margin-right: 10px;
width: 24px;
height: 24px;
line-height: 24px;
text-align: center;
color: #fff;
font-weight: bold;
text-indent: 0;
background: #e4007f;
border-radius: 100%;
}

.text_area_cp{
  padding: 0 16px 40px;
		margin-bottom: 48px;
}
.text_area_cp dl{
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  color: #757575;
  font-size: 12px;
  line-height: 1.8;
}

.pink{
color: #e4007f;
font-weight: bold;
}

.sim_spring_cp table {
	border-collapse: collapse;
	width:450px;
	font-size: 0.8em;
}
.sim_spring_cp th.t_top {
    background: #fadce9;
				text-align: center;
}
.sim_spring_cp th {
	background:#f3f3f3;
	text-align: left;
	padding: 3px;
	font-weight: normal;
	text-align: center;
	border-bottom: #fff 1px solid;
	vertical-align: middle;
}
.sim_spring_cp td {
	border-bottom: #e3e3e3 1px dotted;
	border-right: #e3e3e3 1px dotted;
	text-align: left;
	padding: 3px;
	text-align: center;
	vertical-align: middle;
}

/******* おすすめプラン一覧 */

.sim_recoPlanWrapper{
	
	width:100%;
	height:auto;
	padding:80px 0;
	margin: 0;
	background:#f2f1eb;
	/*box-shadow:0px 3px 7px #d2d1c9;
    -moz-box-shadow:0px 3px 7px #d2d1c9;
    -webkit-box-shadow:0px 3px 7px #d2d1c9;*/
}
.sim_recoPlanWrapper_h1{
	text-align:center;
	width: 878px;
	margin: 0 auto;
}
.sim_recoPlan_price {
	width:100%;
	padding:0;
	margin: 0;
}
.sim_recoPlan_price_h1{
	text-align:center;
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}
.sim_recoPlan_price .price_img{
	width: 1000px;
	height: auto;
	margin: 0 auto;
	text-align: center;
}
.price_img img{
margin-bottom: 0;

}
.sim_recoPlanBase_list {
	width:1000px;
    margin:0 auto;
    display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
    justify-content:space-between;
}

.sim_recoPlanBase_list_item {
	width:450px;
	margin-bottom:30px;
}

.sim_recoPlanBase_list_item_link {
	color:#333 !important;
	text-decoration:none !important;
}

.sim_recoPlanBase_list_item_text01 {
	background:url(../image/top/recoPlan_icon.jpg) no-repeat left center;
	padding-left:16px;
	background-size:8px 14px;
	font-size:1.2rem;
}

.sim_recoPlanBase_list_item_text02 {
	padding-left:16px;
	font-size:0.8rem;
	line-height:1.4;
}
.text_area{
  padding: 0 16px 80px;
}
.text_area dl{
  max-width: 808px;
  width: 100%;
  margin: 0 auto;
  color: #757575;
  font-size: 12px;
  line-height: 1.8;
}
/******* スマホレンタルオプション */

.sim_rentalWrapper_h1 {
	text-align:center;
	padding:100px 0 52px 0;
}

.sim_rentalBase {
	width:100%;
	height:400px;
	box-shadow:0px 3px 7px #d2d1c9;
	-moz-box-shadow:0px 3px 7px #d2d1c9;
	-webkit-box-shadow:0px 3px 7px #d2d1c9;
	background:url(../image/top/rental_image1.jpg) no-repeat center center;
	background-size:cover;
}

.sim_rentalBase_box1_wrapper {
	width:310px;
	padding-top:48px;
	padding-left:calc(50% + 79px);
	text-align:center;
}

.sim_rentalBase_box1_wrapper_image {
	line-height:1;
}

.sim_rentalBase_box1_wrapper_text_linkBase_link {
	display:block;
	margin-top:30px;
	padding:5px 0;
	border:1px solid #93928b;
	color:#000 !important;
	text-decoration:none !important;
}

.sim_rentalBase_box1_wrapper_text_linkBase_link:hover {
	background:#f8f7f2;
}

.sim_rentalBase_box1_wrapper_text_linkBase_link_icon {
	margin-right:8px;
}



/******* どっちもキャンペーン */

.sim_docchiWrapper_h1 {
	text-align:center;
	padding:100px 0 52px;
}


.sim_docchiBase_tab {
	width:100%;
 	margin:0;
	padding:0;
	background:url(../image/top/docchi_tab_border.gif) repeat-x left bottom;
}


.sim_docchiBase_tabBase {
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}

.sim_docchiBase_tabBase_tappuri,
.sim_docchiBase_tabBase_chobitto {
	float:left;
	width:476px;
	height:72px;
	font-size:1.5em;
	color:#93928b;
   background:url(../image/top/docchi_tab_border-noactive.gif) repeat-x left top;
	text-align:center;
	line-height:72px;
}

.sim_docchiBase_tabBase_chobitto {
	margin-left:48px;
}

.sim_docchiBase_tabBase .active {
	color:#000;
	background:url(../image/top/docchi_tab_border-active.gif) repeat-x left top;
}

.sim_docchiBase_tabBase_tappuri:hover,
.sim_docchiBase_tabBase_chobitto:hover {
	cursor:pointer;
}

.sim_docchiBase_item {

}


.sim_docchiBase_itemBase {
	width:1000px;
	height:auto;
	margin:0 auto;
	padding:25px 0 30px;
}

.sim_docchiBase_itemBase_tappuriBase {
	width:100%;
	height:auto;
}

.sim_docchiBase_itemBase_tappuriBase_title {
	text-align:center;
}

.sim_docchiBase_itemBase_tappuriBase_text1 {
	margin-top:15px;
	text-align:center;
}

.simcampaign_itemBase_tappuriBase_planBase {
	width:100%;
	overflow:hidden;
	margin-top:25px;
}

.simcampaign_itemBase_tappuriBase_plan1 {
	float:left;
	width:330px;
	text-align:center;
}

.simcampaign_itemBase_tappuriBase_plan2 {
	float:left;
	width:330px;
	margin-left:5px;
	text-align:center;
}

.simcampaign_itemBase_tappuriBase_plan3 {
	float:left;
	width:330px;
	margin-left:5px;
	text-align:center;
}

.simcampaign_itemBase_tappuriBase_plan1-title {
	padding:20px 0 17px;
	background:#e5f0f8;
	color:#006ab7;
	font-size:1.2em;
	line-height:1.5;
}

.simcampaign_itemBase_tappuriBase_plan1-price {
	line-height:1;
	margin-top:26px;
}

.simcampaign_itemBase_tappuriBase_plan2-title {
	padding:20px 0 17px;
	background:#e5f5ef;
	color:#009a5b;
	font-size:1.2em;
	line-height:1.5;
}

.simcampaign_itemBase_tappuriBase_plan2-price {
	line-height:1;
	margin-top:26px;
}

.simcampaign_itemBase_tappuriBase_plan3-title {
	padding:20px 0 17px;
	background:#fae7e9;
	color:#d01120;
	font-size:1.2em;
	line-height:1.5;
}

.simcampaign_itemBase_tappuriBase_plan3-price {
	line-height:1;
	margin-top:26px;
}

.simcampaign_itemBase_attentionBase {
	font-size:0.8em;
	margin-top:60px;
}

.simcampaign_itemBase_attentionBase li {
	padding-left:1em;
	text-indent:-1em;
}


.sim_docchiBase_itemBase_chobittoBase {
	display:none;
	width:100%;
	height:auto;
}

.sim_docchiBase_itemBase_chobittoBase_title {
	text-align:center;
}

.sim_docchiBase_itemBase_chobittoBase_text1 {
	margin-top:15px;
	text-align:center;
}

.simcampaign_itemBase_chobittoBase_planBase {
	width:100%;
	overflow:hidden;
	margin-top:25px;
}

.simcampaign_itemBase_chobittoBase_plan1 {
	float:left;
	width:330px;
	text-align:center;
}

.simcampaign_itemBase_chobittoBase_plan2 {
	float:left;
	width:330px;
	margin-left:5px;
	text-align:center;
}

.simcampaign_itemBase_chobittoBase_plan3 {
	float:left;
	width:330px;
	margin-left:5px;
	text-align:center;
}

.simcampaign_itemBase_chobittoBase_plan1-title {
	padding:20px 0 17px;
	background:#e5f0f8;
	color:#006ab7;
	font-size:1.2em;
	line-height:1.5;
}

.simcampaign_itemBase_chobittoBase_plan1-price {
	line-height:1;
	margin-top:26px;
}

.simcampaign_itemBase_chobittoBase_plan2-title {
	padding:20px 0 17px;
	background:#e5f5ef;
	color:#009a5b;
	font-size:1.2em;
	line-height:1.5;
}

.simcampaign_itemBase_chobittoBase_plan2-price {
	line-height:1;
	margin-top:26px;
}

.simcampaign_itemBase_chobittoBase_plan3-title {
	padding:20px 0 17px;
	background:#fae7e9;
	color:#d01120;
	font-size:1.2em;
	line-height:1.5;
}

.simcampaign_itemBase_chobittoBase_plan3-price {
	line-height:1;
	margin-top:26px;
}


/******* お申し込みボタン */

.sim_applyWrapper {
	background:#f5f5f5;
	box-shadow:0px 3px 7px #d2d1c9 inset;
	-moz-box-shadow:0px 3px 7px #d2d1c9 inset;
	-webkit-box-shadow:0px 3px 7px #d2d1c9 inset;
}

.sim_applyBase {
	width:656px;
	margin:0 auto;
	padding:65px 0;
	overflow:hidden;
}
.sim_applyBase2 {
	width:456px;
	margin:0 auto;
	padding:65px 0;
	overflow:hidden;
}
.sim_applyBase3 {
	width:656px;
	margin:0 auto;
	padding-bottom:65px;
}

.sim_applyBase_box1 {
	float:left;
	width:280px;
}


.sim_applyBase_box2 {
	float:left;
	width:280px;
	margin-left:96px;
}

.sim_applyBase_box1_link {
	display:block;
	width:100%;
	height:auto;
	padding:13px 0;
	color:#fff !important;
	box-sizing:border-box;
	text-align:center;
	text-decoration:none !important;
	background:url(../image/top/apply_icon_linkArrow.png) no-repeat;
	background-position:right 20px center;
	background-color:#009a5b;
	background-size:10px 11px;
	border:1px solid #007344;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
}

.sim_applyBase_box2_link {
	display:block;
	width:100%;
	height:auto;
	padding:13px 0;
	color:#fff !important;
	box-sizing:border-box;
	text-align:center;
	text-decoration:none !important;
	background:url(../image/top/apply_icon_linkArrow.png) no-repeat;
	background-position:right 20px center;
	background-color:#e73462;
	background-size:10px 11px;
	border:1px solid #c21b46;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
}

.sim_applyBase_box1_link:hover,
.sim_applyBase_box2_link:hover {
	opacity:0.8;
}

/**** ノーカウント申し込みボタン **************************************************/

.nc_top_applyBase {
	padding:60px 0;
	/*background:#f5f5f5;
	box-shadow: 0px 3px 7px #d2d1c9 inset;
    -moz-box-shadow: 0px 3px 7px #d2d1c9 inset;
    -webkit-box-shadow: 0px 3px 7px #d2d1c9 inset;*/
}

.nc_top_applyBase_link {
	display:block;
	width:400px;
	margin:0 auto;
	padding:15px;
	border:solid 2px #1fb182;
	font-size:18px;
	color:#1fb182 !important;
	text-decoration:none !important;
	line-height:1;
	text-align:center;
}

.nc_top_applyBase_link:before {
	display:inline-block;
	content:"▼";
    transform:rotate(-90deg);
	line-height:1;
}

.nc_top_applyBase_link:hover {
	background:#1fb182;
	color:#fff !important;
}

/******* お試しプラン */

.sim_entryWrapper_h1 {
	text-align:center;
	padding:100px 0 53px;
}

.sim_entryBase {
	width:100%;
	height:400px;
	box-shadow:0px 3px 7px #d2d1c9;
	-moz-box-shadow:0px 3px 7px #d2d1c9;
	-webkit-box-shadow:0px 3px 7px #d2d1c9;
	background:url(../image/top/entry_image1.jpg) no-repeat center center;
	background-size:cover;
}


.sim_entryBase_box1_wrapper_image {
	line-height:1;
}


.sim_entryBase_box1_wrapper {
	width:420px;
	padding-top:24px;
	padding-right:calc(50% + 79px);
	text-align:center;
	float:right;
}

.sim_entryBase_box1_wrapper_text {
	margin-top:15px;
}

.sim_entryBase_box1_wrapper_text_linkBase_link {
	display:block;
	width:310px;
	margin:10px auto 0;
	padding:5px 0;
	border:1px solid #93928b;
	color:#000 !important;
	text-decoration:none !important;
}

.sim_entryBase_box1_wrapper_text_linkBase_link:hover {
	background: #f8f7f2;
	text-align: center;
}

.sim_entryBase_box1_wrapper_text_linkBase_link_icon {
	margin-right:8px;
}
/******* SIMセット割 */

.sim_setwariWrapper_h1 {
	text-align:center;
	padding:100px 0 53px;
}

.sim_setwariBase {
	width:100%;
	height:400px;
	box-shadow:0px 3px 7px #d2d1c9;
	-moz-box-shadow:0px 3px 7px #d2d1c9;
	-webkit-box-shadow:0px 3px 7px #d2d1c9;
	background:url(../image/top/setwari_image1.jpg) no-repeat center center;
	background-size:cover;
}

.sim_setwariBase_box1_wrapper {
	width:420px;
	padding-top:48px;
	padding-right:calc(50% + 79px);
	text-align:center;
	float:right;
}

.sim_setwariBase_box1_wrapper_text {
	margin-top:15px;
}

.sim_setwariBase_box1_wrapper_text_linkBase_link {
	display:block;
	width:220px;
	margin:30px auto 0;
	padding:5px 0;
	border:1px solid #93928b;
	color:#000 !important;
	text-decoration:none !important;
}

.sim_setwariBase_box1_wrapper_text_linkBase_link:hover {
	background:#f8f7f2;
}

.sim_setwariBase_box1_wrapper_text_linkBase_link_icon {
	margin-right:8px;
}



/******* DTI SIMが使いやすい理由 */

.sim_otherWrapper_h1 {
	text-align:center;
	padding:100px 0 53px;
}

.sim_otherBase {
	width:100%;
	height:auto;
	background:#f2f1eb;
	box-shadow:0px 3px 7px #d2d1c9;
	-moz-box-shadow:0px 3px 7px #d2d1c9;
	-webkit-box-shadow:0px 3px 7px #d2d1c9;
}

.sim_otherBase_listBase {
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}

.sim_otherBase_list {
	width:1029px;
	overflow:hidden;
	margin-top:36px;
	margin-bottom:8px;
}

.sim_otherBase_list_item {
	float:left;
	width:314px;
	margin-right:29px;
	margin-bottom:24px;
	padding:22px 0;
	background:#fff;
	text-align:center;
}

.sim_otherBase_list_item_text {
	line-height:1.4;
	margin-top:22px;
}

.sim_otherBase_list_item_text.service {
margin-top: 17px;
}

@media screen and (max-width: 1000px) {
.sim_otherBase_list_item_text.service {
margin-top: 4px;
}
}



/******* お申し込みの流れ */

.sim_stepWrapper_h1 {
	text-align:center;
	padding:112px 0 65px;
}

.sim_stepBase {
	width:100%;
	height:auto;
	padding-bottom:45px
}

.sim_stepBase_listBase {
	width:993px;
	margin:0 auto;
	overflow:hidden;
}

.sim_stepBase_listBase_item {
	float:left;
	width:228px;
	padding-right:27px;
	text-align:center;
	position:relative;
}

.sim_stepBase_listBase_item:last-child {
	padding-right:0;
}

.sim_stepBase_listBase_item_image-arrow {
	position:absolute;
	top:47px;
	right:0;
}


.sim_stepBase_listBase_item_title {
	font-weight:bold;
	font-size:0.8em;
	margin-top:8px;
}

.sim_stepBase_listBase_item_text {
	font-size:0.8em;
	margin-top:8px;
	letter-spacing:-0.05em;
}




/******* ServersManSIMへのリンク */
.sim_svmWrapper {
	position:absolute;
	top:164px;
	right:0;
	left:700px;
	margin:0 auto;
	width:300px;
	height:auto;
	text-align:right;
}

.sim_svmWrapper_link {
	display:inline;
	font-size:0.8em;
	color:#000 !important;
	text-decoration:none !important;;
	line-height:1;
	vertical-align:top;
}

/******* info.dreamへのリンク */
.sim_infoLinkWrapper {
	position:absolute;
	top:185px;
	right:0;
	left:500px;
	margin:0 auto;
	width:500px;
	height:auto;
	text-align:right;
}

.sim_infoLinkWrapper_link {
	display:inline;
	font-size:0.8em;
	color:#000 !important;
	text-decoration:none !important;;
	line-height:1;
	vertical-align:top;
}
	
	

/******* 最新のお知らせ */

.sim_infoWrapper {
	padding:48px 0;
}

.sim_infoWrapper_h1 {
	width:1000px;
	margin:0 auto 5px;
	font-weight:normal;
}

.sim_infoBase {
	width:1000px;
	height:auto;
	margin:0 auto;
}

.sim_infoBase_itemBase {
	overflow:hidden;
}

.sim_infoBase_itemBase_term {
	clear:both;
	float:left;
	width:200px;
	margin-bottom:0.3em;
}

.sim_infoBase_itemBase_description {
	float:left;
	width:800px;
	margin-bottom:0.3em;
}

.sim_infoBase_itemBase_description_link {
	color:#000 !important;
	text-decoration:none !important;
}

.sim_infoBase_itemBase_description_link:hover {
	text-decoration:underline !important;
}

.sim_infoBase_infomore {
	margin-top:0.5em;
}

.sim_infoBase_infomore:hover {
	text-decoration:underline;
	cursor:pointer;
}

.js_infoSlideboxBase {
	display:none;
}


/* ＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋ */
/* ＋＋＋　　フッター　　　　　　＋＋＋ */
/* ＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋ */

.sim_footerWrapper {
	width:100%;
	background:#000;
}

.sim_footer_pcBase a {
	color:#fff;
	text-decoration:none;
	font-weight:normal;
}

.sim_footer_pcBase {
	width:100%;
	display:block;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif !important;
	font-size:12px !important;
}


#common_footer_mobile .menu_01_02,
#common_footer_mobile .menu_01_04 {
	display:none;
}

.sim_footer_pcBase a:hover {
	text-decoration:underline;
}

.sim_footer_pcBase p.header {
	font-size:1.2em;
	font-weight:bold;
}

.sim_footer_pcBase .border_bottom {
	border-bottom:solid 1px #666666;
	padding-bottom:15px;
	margin-bottom:1em;
}

.sim_footer_pcBase div.common_footer_wrapper {
	width:920px;
	margin:0 auto;
	padding:48px 30px 60px 30px;
	overflow:hidden;
}

.sim_footer_pcBase div.common_footer_wrapper01 {
	float:left;
	width:430px;
	padding:0;
	overflow:hidden;
}

.sim_footer_pcBase div.common_footer_wrapper02 {
	float:left;
	width:183px;
	padding:0 20px;
	border-left:solid 1px #666666;
	border-right:solid 1px #666666;
	overflow:hidden;
}

.sim_footer_pcBase div.common_footer_wrapper03 {
	float:left;
	width:185px;
	padding:10px 0 10px 20px;
	overflow:hidden;
}

.sim_footer_pcBase div.dtiservice_l {
	float:left;
	width:200px;
}

.sim_footer_pcBase div.dtiservice_r {
	float:left;
	width:210px;
	padding-right:20px;
}


.sim_footer_pcBase ul {
	list-style-type:none;
	margin:0 0 1em 0;
	padding-left: 10px;
}

.sim_footer_pcBase ul li {
}

.sim_footer_pcBase ul li ul {
	margin:0;
	padding-left:15px;
}

.sim_footer_pcBase ul li ul li {
}


.sim_footer_pcBase div.common_footer_wrapper01 ul li {
	font-weight:bold;
}

.sim_footer_pcBase div.common_footer_wrapper01 ul li ul li {
	font-weight:normal;
}

.sim_footer_pcBase div.common_footer_wrapper03 ul.sns {
	margin-top:35px;
	overflow:hidden;
}

.sim_footer_pcBase div.common_footer_wrapper03 ul.sns li.facebook {
	float:right;
	margin-right:20px;
}

.sim_footer_pcBase div.common_footer_wrapper03 ul.sns li.twitter {
	float:right;
	margin-right:5px;
}






.sim_footer_pcBase div.common_footer_wrapper_sub {
	width:100%;
	height:auto;
	padding-top:60px;
	border-top:1px solid #666;
}

.sim_footer_pcBase div.common_footer_wrapper05 {
	width:100%;
}

.sim_footer_pcBase div.common_footer_wrapper05 ul {
	margin-top:8px;
	overflow:hidden;
	text-align:center;
}

.sim_footer_pcBase div.common_footer_wrapper05 ul li {
	display:inline;
	margin-left:20px;
}

.sim_footer_pcBase div.common_footer_wrapper05 ul li a {
}

.sim_footer_pcBase div.common_footer_wrapper05 ul li a:hover {
	text-decoration:underline;
}





.sim_footer_pcBase .footer_copyright {
	text-align:center;
	font-size:0.8em;
	margin-top:20px;
	padding-bottom:60px;
	color:#fff;
}


/*=======================================================================
緊急告知
========================================================================*/
.top_attention_base {
	width:auto;
	font-size:16px;
	background:#fff;
}

.top_attention_base p.top_attention_base_text {
	width:96%;
	margin:0 auto;
	padding:5px 0;
	text-align:center;
	line-height:1.3;
	color:#333;
	font-size:14px;
}

.top_attention_base p.top_attention_base_text span {
	color:#e73462;
	font-weight:bold;
}
/**** 年末年始お知らせ	*****/
label {
    background: red;
    color: #fff;
    padding: 10px;
    display: block;
		text-align: center;
}
label img{
	vertical-align: middle;
}

input[type="checkbox"].on-off{
    display: none;
}
.oshirase_attention{
		margin: 0 auto;
		width: 1000px;
	}
.oshirase_attention .oshirase2016 {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
}


input[type="checkbox"].on-off + .oshirase2016{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + .oshirase2016{
    height: 350px;
}

.oshirase2016{
		/*border-right: #E73462 2px solid;
	border-left: #E73462 2px solid;
	border-bottom: #E73462 2px solid;*/
		padding: 20px 10px;
		font-size: 0.8em;
		text-align: center;
}
	.oshirase2016 strong{
		font-size: 1.4em;
		color: #E73462;
		border-bottom: 2px solid #E73462;
	}
	table.oshirase_tb {
	border-collapse: collapse;
	text-align: center;
	line-height: 1.5;
	/*border-left: 1px solid #ccc;*/
		width: 90%;
		margin: 0 5%;
}

table.oshirase_tb thead th {
	padding: 10px;
	font-weight: bold;
	/*border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;*/
	border-bottom: 2px solid #E73462;
	background: #FCE4E8;
}
table.oshirase_tb tbody th {
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	/*border-right: 1px solid #ccc;*/
	border-bottom: 1px solid #ccc;
	background: #f2f2f2;
}
table.oshirase_tb td {
	padding: 10px;
	vertical-align: middle;
	/*border-right: 1px solid #ccc;*/
	border-bottom: 1px solid #ccc;
}
	

/* ＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋ */
/* ＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋ */
/* ＋＋＋　　ここからスマホ用　　＋＋＋ */
/* ＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋ */

@media screen and (max-width:1000px) {

.show_pc {
	display:none;
}

.show_mobile {
	display:block;
}
.sp_image {
	width: 98%;
	margin: 0 1%;
}

.sim_headerWrapper {
	position:fixed;
}

.sim_headerNav_menuBase-pc,
.sim_headerWrapper_h1 {
	display:none;
}

.sim_headerNav {
	width:100%;
}

.sim_headerNav_menuBase-mobile {
	display:block;
}


.sim_headerNav_mobileBase {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
	font-size:12px !important;
}

.sim_headerNav_mobileBase_firstmenu {
	width:100%;
	height:60px;
	margin:0;
	padding:0;
	list-style-type:none;
	z-index:9000;
}

.sim_headerNav_mobileBase_firstmenu_menu1 {
	float:left;
	width:20%;
	height:60px;
	padding:0;
	text-align:center;
	z-index:9500;
	position:relative;
}

.sim_headerNav_mobileBase_firstmenu_menu1 img.on,
.sim_headerNav_mobileBase_firstmenu_menu1 img.off {
	position:absolute;
	top:14px;
	left:0;
	right:0;
	margin:0 auto;
}

.sim_headerNav_mobileBase_firstmenu_menu1 img.off {
	display:none;
}

.sim_headerNav_mobileBase_firstmenu_menu2 {
	float:left;
	width:50%;
	height:auto;
	padding-top:12px;
	text-align:center;
}

.sim_headerNav_mobileBase_firstmenu_menu3 {
	float:left;
	width:30%;
	height:60px;
	padding:0;
	background-color:#e73462;
	text-align:center;
	font-size:1.2em;
	line-height:60px;
	color:#fff;
}

.sim_headerNav_mobileBase_firstmenu li.on {
	background-color:#c80e47;
}

.sim_headerNav_mobileBase_firstmenu li.menu01 a,
.sim_headerNav_mobileBase_firstmenu li.menu02 a {
	display:block;
	text-align:center;
}

.sim_headerNav_mobileBase_firstmenu li.menu03 span {
	display:block;
	margin-top:10px;
}


.sim_headerNav_mobileBase_submenu {
	display:none;
	/* for firefox */
	width:100%;
	margin:0;
	padding:20px 0 0 0;
	background:#707f87;
	background:-moz-linear-gradient(top, #707f87, #7f8d95);
	/* fore safari and chrome */
	background:-webkit-gradient(linear, left top, left bottom, from(#707f87), to(#7f8d95));
	z-index:9900;
	top:96px;
}

.sim_headerNav_mobileBase_submenu:before {
	display:block;
	position:absolute;
	border:10px solid transparent;
	border-bottom-color:#707f87;
	border-top-width:0;
	top:50px;
	left:8%;
	content:"";
	width:0;
	z-index:9960;
}

.sim_headerNav_mobileBase_submenu ul{
	width:100%;
	height:80%;
overflow-y: scroll;
  -webkit-overflow-scrolling:touch;
}

.sim_headerNav_mobileBase_submenu_menu1 {
	width:80%;
	margin:0 auto;
	border-bottom:1px solid #aab6bc;
	font-size:1.2em;
}

.sim_headerNav_mobileBase_submenu_menu1 a {
	display:block;
	padding:10px 20px;
	color:#ffffff;
	text-decoration:none;
}

.sim_headerNav_mobileBase_applymenu {
	display:none;
	width:100%;
	margin:0;
	padding:0;
	background:#e73462;
	z-index:9950;
	top:51px;
}

.sim_headerNav_mobileBase_applymenu ul li {
	width:100%;
	margin:0 auto;
	font-size:1.2em;
}

.sim_headerNav_mobileBase_applymenu ul li a {
	 display:block;
	color:#ffffff;
	padding:20px;
	border-bottom:solid 1px #ee7e82;
	background:url(/common/image/footer/footer_icon_linkarrow_03.png) no-repeat right center;
	text-decoration:none;
}



/* */

.sim_contentsWrapper {
	padding-top:60px;
}


/* パンくずリスト */

.sim_header_breadcrumbs {
	display:none;
}

/* メインビジュアル */

.sim_mainImage {
	width:100%;
	height:auto;
	line-height:1;
}

.sim_mainImage img {
	width:100%;
	height:auto;
}

.sim_mainImage h1 img {
	width:100%;
	height:auto;
}
.sim_mainBannerWrapper {
	width:auto;
	height:auto;
	margin-top:30px;
	padding:0 30px;
	background:#fff;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}

.sim_mainBannerWrapper_base {
	width:100%;
}

.sim_mainBannerWrapper_base_box1 {
	float:none;
	width:100%;
	height:auto;
	line-height:1;
}

.sim_mainBannerWrapper_base_box1_image {
	width:100%;
	height:auto;
}

.sim_mainBannerWrapper_base_box2 {
	float:none;
	width:100%;
	height:auto;
	margin-left:0;
	line-height:1;
}

.sim_mainBannerWrapper_base_box2_image {
	width:100%;
	height:auto;
	margin-top:30px;
}


/******* 春キャンペーン */
.sim_spring_cp h1{
	width: 100%;
}
.sim_spring_cp h2{
font-size:1em;
margin-top: 1em;
}
.sim_spring_cp dt,
.sim_spring_cp dd{
float: none;
width: 96%;
margin: 0 2%;
}
.sim_spring_cp img{
width: 100%;
}
	.sim_spring_cp table {
	width:98%;
	margin: 0 1%;
}
/******* おすすめプラン一覧 */

.sim_recoPlanWrapper{
	padding:40px 0;
	margin: 0;
}
.sim_recoPlanWrapper_h1{
	width: 100%;
}
.sim_recoPlan_price {
	width:100%;
	padding:0;
}
.sim_recoPlan_price .price_img{
	width:100%;	
}
	
.tiles{
	width:98%;
	margin: 0 1%;
}
.tiles .tile {
	width: 47%;
	height: auto;
	margin-right: 10px;
	margin-bottom: 10px;
}
.tiles .tile_r {
	width: 47%;
	height: auto;
	margin-right: 0;
	margin-bottom: 10px;
}
	
.tiles .tile:before,
.tiles .tile_r:before{
	display: none;
	}

/******* おすすめプラン （旧）*/

.sim_recoPlanBase {
	padding-top:20px;
}

.sim_recoPlanBase_listBase {
	width:auto;
	padding:30px;
}

.sim_recoPlanBase_list {
	width:96%;
	margin:0 auto;
}

.sim_recoPlanBase_list_item {
	width:49%;
	margin-bottom:6%;
}

.sim_recoPlanBase_list_item_h1_image {
	width:100%;
	height:auto;
}

.sim_recoPlanBase_list_item_text01 {
	background-position:left 4px;
	line-height:1.3;
	padding-left:13px;
}

.sim_recoPlanBase_list_item_text02 {
	margin-top:5px;
	padding-left:13px;
}

/******* でんわ定額＆半年無料CP */

.sim_entryplanWrapper_h1 {
	padding:20px 0;
}
.sim_entryplanBase_wrapper {
	width:100%;
	padding:0;
}

.sim_entryplan_contents {
	width:96%;
	margin:0 2%;
}

.sim_entryplanBase_title {
	font-size:97%;
	padding:5px 0 3px 0;
}
.sim_entryplanBase_title img{
	width:10%;
}
.sim_entryplan_contents img{
	width:100%;
	height:auto;
}
.sim_entryplan_contents p{
	font-size:0.9em;
	font-weight:bold;
	margin-top:20px;
	line-height:1.8em;
}

.sim_entryplanBase_text {
	width:96%;
	margin:3em 2% 0 2%;
	padding-top:1em;
	padding-bottom:1em;
	font-size:0.8em;
}
.sim_entryplan_arrow_box{
	width:96%;
	margin-left:2%;
	margin-right:2%;
}
.entryplan_box1{
	background-position:left 10% top;
}
.entryplan_box2{
	background-position:left 10% top;
}
.entryplan_box1 p{
	line-height:48px;
}
.entryplan_box2 p{
 line-height:1;
}

/******* ダブル放題 */
	
.sim_houdaiWrapper {
	width:100%;
	height:auto;
}

.sim_houdaiWrapper_h1 {
	width:100%;
	height:auto;
	padding:48px 30px 30px 30px;
	display:table-cell;
	vertical-align:middle;
}

.sim_houdaiWrapper_h1_image {
	width:100%;
	height:auto;
}




.sim_houdaiBase_box1 {
	float:none;
	width:100%;
	height:auto;
	background:#f2f1eb;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}


.sim_houdaiBase_box1_wrapper {
	float:none;
	width:100%;
	height:auto;
	margin:0;
	padding-top:30px;
	text-align:center;
}

.sim_houdaiBase_box1_wrapper_image img {
	width:216px;
	height:auto;
}

.sim_houdaiBase_box1_wrapper_text_linkBase {
	margin-top:42px;
	padding:36px 30px 96px 30px;
	background:#fff;
}

.sim_houdaiBase_box2 {
	float:none;
	width:100%;
	height:auto;
	background:#f2f1eb;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	margin-left:0;
}


.sim_houdaiBase_box2_wrapper {
	float:none;
	width:100%;
	height:auto;
	margin:0;
	padding-top:30px;
	text-align:center;
}

.sim_houdaiBase_box2_wrapper_image img {
	width:194px;
	height:auto;
}

.sim_houdaiBase_box2_wrapper_text_linkBase {
	margin-top:42px;
	padding:36px 30px 48px 30px;
	background:#fff;
}

.sim_houdaiBase_box1_wrapper_text_linkBase_link,
.sim_houdaiBase_box2_wrapper_text_linkBase_link {
	margin-top:0;
	height:52px;
	line-height:52px;
	padding:0;
}

.sim_houdaiBase_text{
	width:96%;
	margin:0 auto;
}


.sim_rentalWrapper {
	width:100%;
	height:auto;
}

.sim_rentalWrapper_h1 {
	width:100%;
	height:auto;
	padding:48px 30px 30px 30px;
	display:table-cell;
	vertical-align:middle;
}

.sim_rentalWrapper_h1_image {
	width:100%;
	height:auto;
}

.sim_rentalBase {
	width:100%;
	height:auto;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	background:url(../image/top/rental_image1-mobile.jpg) no-repeat top center;
	background-size:contain;
}

.sim_rentalBase_box1_wrapper {
	width:100%;
	padding-top:57%;
	padding-left:0;
	text-align:center;
	background:none;
}

.sim_rentalBase_box1_wrapper_image {
	padding-top:48px;
	padding-bottom:20px;
	background:#f2f1eb;
}

.sim_rentalBase_box1_wrapper_text {
	background:#f2f1eb;
	padding-bottom:42px;
}

.sim_rentalBase_box1_wrapper_text_linkBase {
	margin-top:42px;
	padding:36px 30px 48px 30px;
	background:#fff;
}


.sim_rentalBase_box1_wrapper_text_linkBase_link {
	margin-top:0;
	height:52px;
	line-height:52px;
	padding:0;
}




.sim_docchiWrapper {
	width:100%;
	height:auto;
}

.sim_docchiWrapper_h1 {
	width:100%;
	height:auto;
	padding:48px 30px 30px 30px;
	display:table-cell;
	vertical-align:middle;
}

.sim_docchiWrapper_h1_image {
	width:100%;
	height:auto;
}

.sim_docchiBase {
	width:100%;
	height:auto;
}

.sim_docchiBase_tabBase {
	width:auto;
	padding:0 30px;
	overflow:hidden;
	font-size:0.8em;
}

.sim_docchiBase_tabBase_tappuri,
.sim_docchiBase_tabBase_chobitto {
	float:left;
	width:46%;
	height:auto;
	margin-right:4%;
	font-size:1.5em;
	color:#93928b;
	box-sizing:border-box;
	text-align:center;
	line-height:48px;
	border-left:solid 2px #93928b;
	border-right:solid 2px #93928b;
	background:url(../image/top/docchi_tab_border-noactive-mobile.gif) repeat-x left top;
}

.sim_docchiBase_tabBase_chobitto {
	margin-right:0;
}

.sim_docchiBase_tabBase .active {
	border-left:solid 2px #93928b;
	border-right:solid 2px #93928b;
	background:url(../image/top/docchi_tab_border-active-mobile.gif) repeat-x left top;
}


.sim_docchiBase_tabBase_chobitto {
	margin-left:0;
}

.sim_docchiBase_item {
	margin-top:0;
}
.sim_docchiBase_itemBase {
	width:auto;
	margin:0 auto;
	/*padding:25px 30px 30px 30px;*/
	padding:25px 0 30px 0;
}

.sim_docchiBase_itemBase_tappuriBase_title_image {
	width:100%;
	height:auto;
}

.sim_docchiBase_itemBase_tappuriBase_text1 {
	text-align:left;
}

.simcampaign_itemBase_tappuriBase_plan1 {
	width:33%;
}

.simcampaign_itemBase_tappuriBase_plan1-title {
	font-size:0.8em;
	padding:10px 0 5px;
}

.simcampaign_itemBase_tappuriBase_plan1-title img {
	width:40px;
	height:auto;
}

.simcampaign_itemBase_tappuriBase_plan1-price {
	padding:0 5px;
	margin-top:10px;
}

.simcampaign_itemBase_tappuriBase_plan1-price_image {
	width:100%;
	height:auto;
}

.simcampaign_itemBase_tappuriBase_plan2 {
	width:33%;
	margin-left:1%;
}

.simcampaign_itemBase_tappuriBase_plan2-title {
	font-size:0.8em;
	padding:10px 0 5px;
}

.simcampaign_itemBase_tappuriBase_plan2-title img {
	width:40px;
	height:auto;
}

.simcampaign_itemBase_tappuriBase_plan2-price {
	padding:0 5px;
	margin-top:10px;
}

.simcampaign_itemBase_tappuriBase_plan2-price_image {
	width:100%;
	height:auto;
}

.simcampaign_itemBase_tappuriBase_plan3 {
	width:32%;
	margin-left:1%;
}

.simcampaign_itemBase_tappuriBase_plan3-title {
	font-size:0.8em;
	padding:10px 0 5px;
}

.simcampaign_itemBase_tappuriBase_plan3-title img {
	width:40px;
	height:auto;
}

.simcampaign_itemBase_tappuriBase_plan3-price {
	padding:0 5px;
	margin-top:10px;
}

.simcampaign_itemBase_tappuriBase_plan3-price_image {
	width:100%;
	height:auto;
}

.sim_docchiBase_itemBase_chobittoBase_title_image {
	width:100%;
	height:auto;
}

.simcampaign_itemBase_chobittoBase_plan1 {
	width:33%;
}

.simcampaign_itemBase_chobittoBase_plan1-title {
	font-size:0.8em;
	padding:10px 0 5px;
}

.simcampaign_itemBase_chobittoBase_plan1-title img {
	width:40px;
	height:auto;
}

.simcampaign_itemBase_chobittoBase_plan1-price {
	padding:0 5px;
	margin-top:10px;
}

.simcampaign_itemBase_chobittoBase_plan1-price_image {
	width:100%;
	height:auto;
}

.simcampaign_itemBase_chobittoBase_plan2 {
	width:33%;
	margin-left:1%;
}

.simcampaign_itemBase_chobittoBase_plan2-title {
	font-size:0.8em;
	padding:10px 0 5px;
}

.simcampaign_itemBase_chobittoBase_plan2-title img {
	width:40px;
	height:auto;
}

.simcampaign_itemBase_chobittoBase_plan2-price {
	padding:0 5px;
	margin-top:10px;
}

.simcampaign_itemBase_chobittoBase_plan2-price_image {
	width:100%;
	height:auto;
}

.simcampaign_itemBase_chobittoBase_plan3 {
	width:32%;
	margin-left:1%;
}

.simcampaign_itemBase_chobittoBase_plan3-title {
	font-size:0.8em;
	padding:10px 0 5px;
}

.simcampaign_itemBase_chobittoBase_plan3-title img {
	width:40px;
	height:auto;
}

.simcampaign_itemBase_chobittoBase_plan3-price {
	padding:0 5px;
	margin-top:10px;
}
.simcampaign_itemBase_chobittoBase_plan3-price_image {
	width:100%;
	height:auto;
}


.simcampaign_itemBase_attentionBase {
	margin-top:30px;
}




.sim_applyBase {
	width:auto;
	padding:48px 60px;
	overflow:hidden;
}
.sim_applyBase2 {
	width:auto;
	padding:48px 30px;
	overflow:hidden;
}
.sim_applyBase3 {
	width:auto;
	padding:0 30px 18px 30px;
	overflow:hidden;
}
.sim_applyBase_box1 {
	float:none;
	width:auto;
}

.sim_applyBase_box1_link {
	width:auto;
	padding:10px 0;
}

.sim_applyBase_box2 {
	float:none;
	width:auto;
	margin-left:0;
	margin-top:48px;
}

.sim_applyBase_box2_link {
	width:auto;
	padding:10px 0;
}





.sim_setwariWrapper {
	width:100%;
	height:auto;
}

.sim_setwariWrapper_h1 {
	width:100%;
	height:auto;
	padding:48px 30px 30px 30px;
	display:table-cell;
	vertical-align:middle;
}

.sim_setwariWrapper_h1_image {
	width:100%;
	height:auto;
}

.sim_setwariBase {
	width:100%;
	height:auto;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	background:url(../image/top/setwari_image1-mobile.jpg) no-repeat top center;
	background-size:contain;
}



.sim_setwariBase_box1_wrapper {
	width:100%;
	padding-top:57%;
	padding-left:0;
	padding-right:0;
	text-align:center;
	background:none;
	float:none;
}

.sim_setwariBase_box1_wrapper_image {
	padding-top:48px;
	padding-bottom:20px;
	background:#f2f1eb;
}

.sim_setwariBase_box1_wrapper_text {
	background:#f2f1eb;
	margin-top:0;
	padding-bottom:42px;
	padding-left:30px;
	padding-right:30px;
	text-align:left;
}

.sim_setwariBase_box1_wrapper_text_linkBase {
	margin-top:42px;
	padding:36px 30px 48px 30px;
	background:#fff;
}

.sim_setwariBase_box1_wrapper_text_linkBase_link {
	width:auto;
	margin-top:0;
	height:52px;
	line-height:52px;
	padding:0;
}



.sim_entryWrapper {
	width:100%;
	height:auto;
}

.sim_entryWrapper_h1 {
	width:100%;
	height:auto;
	padding:48px 30px 30px 30px;
	display:table-cell;
	vertical-align:middle;
}

.sim_entryWrapper_h1_image {
	width:100%;
	height:auto;
}

.sim_entryBase {
	width:100%;
	height:auto;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	background:url(../image/top/entry_image1-mobile.jpg) no-repeat top center;
	background-size:contain;
}



.sim_entryBase_box1_wrapper {
	width:100%;
	padding-top:57%;
	padding-left:0;
	padding-right:0;
	text-align:center;
	background:none;
	float:none;
}

.sim_entryBase_box1_wrapper_image {
	padding-top:24px;
	padding-bottom:20px;
	background:#f2f1eb;
}
.sim_entryBase_box1_wrapper_image img{
	width:100%;
	height:auto;
}

.sim_entryBase_box1_wrapper_text {
	background:#f2f1eb;
	margin-top:0;
	padding-bottom:42px;
	padding-left:30px;
	padding-right:30px;
	text-align:left;
}

.sim_entryBase_box1_wrapper_text_linkBase {
	margin-top:42px;
	padding:36px 30px 48px 30px;
	background:#fff;
}

.sim_entryBase_box1_wrapper_text_linkBase_link {
	width:auto;
	margin-top:0;
	height:52px;
	line-height:52px;
	padding:0;
}


.sim_otherWrapper {
	width:100%;
	height:auto;
}

.sim_otherWrapper_h1 {
	width:100%;
	height:auto;
	padding:48px 30px 30px 30px;
	display:table-cell;
	vertical-align:middle;
}

.sim_otherWrapper_h1_image {
	width:100%;
	height:auto;
}

.sim_otherBase_listBase {
	width:auto;
	padding:30px;
}

.sim_otherBase_list {
	width:104%;
	margin-top:0;
	margin-bottom:0;
}

.sim_otherBase_list_item {
	width:46%;
	margin-right:4%;
	margin-bottom:4%;
}

.sim_otherBase_list_item_text	 {
	padding:0 10px;
	text-align:left;
	margin-top:10px;
}


.sim_stepWrapper {
	width:100%;
	height:auto;
}

.sim_stepWrapper_h1 {
	width:100%;
	height:auto;
	padding:48px 30px 30px 30px;
	display:table-cell;
	vertical-align:middle;
}

.sim_stepWrapper_h1_image {
	width:100%;
	height:auto;
}

.sim_stepBase_listBase {
	width:auto;
	padding:0 30px;
}

.sim_stepBase_listBase_item {
	float:none;
	width:100%;
	padding-right:0;
	position:static;
}

.sim_stepBase_listBase_item_title {
	font-size:1.2em;
}

.sim_stepBase_listBase_item_text {
	font-size:1em;
}

.sim_stepBase_listBase_item_image-arrow {
	position:static;
	transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
}










.sim_infoWrapper {
	padding:48px 30px;
}

.sim_infoWrapper_h1 {
	width:auto;
}

.sim_infoBase {
	width:auto;
}

.sim_infoBase_itemBase {
	margin-top:10px;
}

.sim_infoBase_itemBase_term {
	clear:both;
	float:none;
	width:100%;
	margin-bottom:0;
}

.sim_infoBase_itemBase_description {
	float:none;
	width:100%;
	margin-bottom:1em;
}







.sim_svmWrapper {
	position:static;
	width:auto;
	margin-bottom:20px;
	padding:0 30px;
	text-align:right;
}

.sim_infoLinkWrapper {
	position:static;
	width:auto;
	margin-bottom:20px;
	padding:0 30px;
	text-align:right;
}




.sim_footer_mobileBase {
	display:block;
}

.sim_footer_pcBase {
	display:none;
}

#common_footer_mobile .footer_copyright .company_menu {
	background:#000;
	padding-top:40px;
}

/**** ノーカウント申し込みボタン **************************************************/

.nc_top_applyBase_link {
	display:block;
	width:92%;
	margin:0 auto;
}
/**** 年末年始お知らせ	*****/
label {
	width: 100%;
}
label img{
	width: 10%;
	height: auto;
}

input[type="checkbox"].on-off:checked + .oshirase2016{
    height: auto;
}
.oshirase_attention{
		width: 100%;
	}	
	
.oshirase2016{
		width: 96%;
		margin: 10px 2%;
	}
	.oshirase2016 p{
		text-align: left;
	}
	table.oshirase_tb{
		width: 96%;
		margin: 0 2%;
	}	
table.oshirase_tb thead {
    display: none;
  }
table.oshirase_tb .th1:before{
	content: "　［2016年内の発送となるお申し込み］　";
	color:  #E73462;
	}
table.oshirase_tb .th2:before{
	content: "［2017年1月4日（水）以降の発送となるお申し込み］";
	color:  #E73462;	
	}	
table.oshirase_tb th {
	 display: block;
	}
table.oshirase_tb tr {
    display: block;
  }
table.oshirase_tb td {
    border-bottom: 1px solid #ccc;
    display: block;
  }
table.oshirase_tb td:before {
    content: attr(aria-label);
    float: left;
  }	
	

}



/*=========================================
_obon_information
=========================================*/

.obon_information {
	width:100%;
	height:auto;
	margin:0 auto 20px;
	background-color:#f5f5f5;
	padding:10px 0;
}

.obon_information_header {
	text-align:center;
	color:#e73462;
	font-size:1.2em;
	font-weight:bold;
}

.obon_information_text {
	text-align:center;
	font-size:0.8em;
}

@media screen and (max-width: 481px) {
	.obon_information_header {
	font-size:1.2em;
}

.obon_information_text {
	margin-top:1em;
	padding-left:10px;
	padding-right:10px;
	text-align:left;
}

}




/* ＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋ */
/* ＋＋＋　　共通マージン・パディング　　＋＋＋ */
/* ＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋＋ */
/*=========================================
margin
=========================================*/
.m50 {margin:50px !important;}
.m45 {margin:45px !important;}
.m40 {margin:40px !important;}
.m35 {margin:35px !important;}
.m30 {margin:30px !important;}
.m20 {margin:25px !important;}
.m20 {margin:20px !important;}
.m15 {margin:15px !important;}
.m10 {margin:10px !important;}
.m5 {margin:5px !important;}
.m0 {margin:0 !important;}

.tm50 {margin-top:50px !important;}
.tm45 {margin-top:45px !important;}
.tm40 {margin-top:40px !important;}
.tm35 {margin-top:35px !important;}
.tm30 {margin-top:30px !important;}
.tm25 {margin-top:25px !important;}
.tm20 {margin-top:20px !important;}
.tm15 {margin-top:15px !important;}
.tm10 {margin-top:10px !important;}
.tm5 {margin-top:5px !important;}
.tm0 {margin-top:0 !important;}

.bm50 {margin-bottom:50px !important;}
.bm45 {margin-bottom:45px !important;}
.bm40 {margin-bottom:40px !important;}
.bm35 {margin-bottom:35px !important;}
.bm30 {margin-bottom:30px !important;}
.bm25 {margin-bottom:25px !important;}
.bm20 {margin-bottom:20px !important;}
.bm15 {margin-bottom:15px !important;}
.bm10 {margin-bottom:10px !important;}
.bm5 {margin-bottom:5px !important;}
.bm0 {margin-bottom:0 !important;}

.rm50 {margin-right:50px !important;}
.rm45 {margin-right:45px !important;}
.rm40 {margin-right:40px !important;}
.rm35 {margin-right:35px !important;}
.rm30 {margin-right:30px !important;}
.rm25 {margin-right:25px !important;}
.rm20 {margin-right:20px !important;}
.rm15 {margin-right:15px !important;}
.rm10 {margin-right:10px !important;}
.rm5 {margin-right:5px !important;}
.rm0 {margin-right:0 !important;}

.lm50 {margin-left:50px !important;}
.lm45 {margin-left:45px !important;}
.lm40 {margin-left:40px !important;}
.lm35 {margin-left:30px !important;}
.lm30 {margin-left:30px !important;}
.lm25 {margin-left:20px !important;}
.lm20 {margin-left:20px !important;}
.lm15 {margin-left:15px !important;}
.lm10 {margin-left:10px !important;}
.lm5 {margin-left:5px !important;}
.lm0 {margin-left:0 !important;}

/*=========================================
padding
=========================================*/
.p50 {padding:50px !important;}
.p45 {padding:45px !important;}
.p40 {padding:40px !important;}
.p35 {padding:35px !important;}
.p30 {padding:30px !important;}
.p25 {padding:25px !important;}
.p20 {padding:20px !important;}
.p15 {padding:15px !important;}
.p10 {padding:10px !important;}
.p5 {padding:5px !important;}
.p0 {padding:0 !important;}

.tp50 {padding-top:50px !important;}
.tp45 {padding-top:45px !important;}
.tp40 {padding-top:40px !important;}
.tp35 {padding-top:35px !important;}
.tp30 {padding-top:30px !important;}
.tp25 {padding-top:25px !important;}
.tp20 {padding-top:20px !important;}
.tp15 {padding-top:15px !important;}
.tp10 {padding-top:10px !important;}
.tp5 {padding-top:5px !important;}
.tp0 {padding-top:0 !important;}

.bp50 {padding-bottom:50px !important;}
.bp45 {padding-bottom:45px !important;}
.bp40 {padding-bottom:40px !important;}
.bp35 {padding-bottom:35px !important;}
.bp30 {padding-bottom:30px !important;}
.bp25 {padding-bottom:25px !important;}
.bp20 {padding-bottom:20px !important;}
.bp15 {padding-bottom:15px !important;}
.bp10 {padding-bottom:10px !important;}
.bp5 {padding-bottom:5px !important;}
.bp0 {padding-bottom:0 !important;}

.rp50 {padding-right:50px !important;}
.rp45 {padding-right:45px !important;}
.rp40 {padding-right:40px !important;}
.rp35 {padding-right:35px !important;}
.rp30 {padding-right:30px !important;}
.rp25 {padding-right:25px !important;}
.rp20 {padding-right:20px !important;}
.rp15 {padding-right:15px !important;}
.rp10 {padding-right:10px !important;}
.rp5 {padding-right:5px !important;}
.rp {padding-right:0 !important;}

.lp50 {padding-left:50px !important;}
.lp45 {padding-left:45px !important;}
.lp40 {padding-left:40px !important;}
.lp35 {padding-left:30px !important;}
.lp30 {padding-left:30px !important;}
.lp25 {padding-left:20px !important;}
.lp20 {padding-left:20px !important;}
.lp15 {padding-left:15px !important;}
.lp10 {padding-left:10px !important;}
.lp5 {padding-left:5px !important;}
.lp0 {padding-left:0 !important;}

/*uuumキャンペーン*/
.sim_spring_cp a:hover img{
  opacity: 0.8;
}
.show_pc{
    display: block;
}
.show_sp{
    display: none;
}
.show_uuum_pc{
    display: none;
}
.show_uuum_sp{
    display: none;
}
#period{
    font-weight: bold;
}
#dtisim #spring #period, #musicjp #spring #period, #prmsim #spring #period{
    display: none;
}
#musicjp #spring .show_uuum_pc{
    display: block;
}
#musicjp #spring .show_sp, #musicjp #spring .show_pc, #musicjp #spring .show_uuum_sp{
    display: none;
}

#dtisim #spring .sim_mainImage p{
    padding: 16px 16px 0;
}

@media screen and (max-width: 768px){
    .show_pc{
        display: none;
    }
    .show_sp{
        display: block;
    }
     #musicjp #spring .show_sp{
        display: block;
     }
     #musicjp #spring .show_pc{
        display: none;
     }
     #musicjp #spring .show_uuum_pc{
        display: none;
    }
    #musicjp #spring .f_10, #dtisim #spring .f_10{
        padding: 20px 10px 0;
    }
    #dtisim #spring #period, #musicjp #spring #period, #prmsim #spring #period{
        margin-top: 16px;
        display: inline-block;
    }
}

/*********uuuum simキャンペーン*****/
#uuum h3                      { font-size: 25px!important; margin: 0 auto;}

#uuum ul                      { width: 1000px; display: flex; justify-content: space-around; margin: 0 auto;}
#uuum .content                { max-width: 1100px; margin: 0 auto;}
#uuum h4                      { font-size: 36px!important; margin: 0 auto; text-align: center; margin-bottom: 5%; line-height: 1.5;}
#uuum .bg_color               { background: linear-gradient(180deg,yellow, yellow);}
#uuum .lity                   { background: background: rgba(11, 11, 11, 0.4); }
#uuum ul > li                 { width: 100%; margin: 0 auto; text-align: center; }
#uuum .sim_applyBase_box1     { float:none; width:auto;}
#uuum .sim_applyBase_box2     { float:none; width:auto; margin-left: 0px;} 
#uuum .name                   { width: 50%; margin: 0 auto; font-size: 20px;} 
#uuum ul.box2                 { margin-top: 3%; }
#top_bnner                    { width: 100%; margin: 0 auto; text-align: center;}
#top_bnner img                { margin: 0 auto; text-align: center; width: 1000px; filter: none;}
#uuum .lity                   {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: rgb(25, 25, 25);
    background: rgba(0,0,0,0.4)!important);
    outline: none !important;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}
#uuum .yt_img {
width: 425px;
} 
#uuum .caution{
width: 1000px;
margin: 10px auto 0 auto;
}
#uuum .b_red{
border-bottom: red solid 1px;
}
/******* 見放題リンク */

.uuum_link {
	width:800px;
	margin:40px auto 80px auto;
	display: flex;
	justify-content: space-between;
}

.uuum_link_box1 {
	width:350px;
}

.uuum_link_box2 {
	width:350px;
    margin: auto;
}

.uuum_link_box1_link {
	display:block;
	width:100%;
	height:auto;
	padding:13px 0;
	color:#fff !important;
	box-sizing:border-box;
	text-align:center;
	text-decoration:none !important;
	background:url(../image/top/apply_icon_linkArrow.png) no-repeat;
	background-position:right 20px center;
	background-color:#000;
	background-size:10px 11px;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
}

.uuum_link_box2_link {
	display:block;
	width:100%;
	height:auto;
	padding:13px 0;
	color:#fff !important;
	box-sizing:border-box;
	text-align:center;
	text-decoration:none !important;
	background:url(../image/top/apply_icon_linkArrow.png) no-repeat;
	background-position:right 20px center;
	background-color:red;
	background-size:10px 11px;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
}

.uuum_link_box1_link:hover,
.uuum_link_box2_link:hover {
	opacity:0.6;
}

@media screen and (max-width:1000px) {
#uuum ul{
width: 100%;
flex-direction: column;
}
#uuum .yt_img {
width: 94%;
margin: 0 auto;
}

#uuum h4 { 
font-size: 24px!important;
width: 100%;
margin-top: 40px;
}
.uuum_link {
width: 100%;
margin: 0;
	flex-direction: column;
	display: block;
}
.uuum_link_box1,
.uuum_link_box2 {
width: 90%;
margin: 2% auto;
font-size: 0.8em;
}
}