



/*		entry/index.html
------------------- */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
  -moz-appearance:textfield;
}
#cont_wrap {
  margin-top: 0;
	padding-top:20px;
	padding-bottom:10px;
	background:#f4fbff;
}
aside,
footer,
.footer_menu {
	display:none;
}
.contents {
	width:100%;
}

.h3_style {
	margin-bottom:20px;
  padding: 0.5em 0;
  border-top:2px solid #414141;
  border-bottom:2px solid #414141;
	font-size:130%;
	font-weight:700;
	color: #414141;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.h3_style small {
	margin-left:10px;
	padding:3px;
	border:1px solid #ed2b62;
	font-size:11px;
	color:#ed2b62;
	line-height:1;
}

.radio {
	text-align: center;
	margin: 0 auto 30px;
	font-size:100%;
}
.radio span { margin-right:5%; }
.radio #oui { margin-left: 5%; }
.process {
	text-align:center;
}

.radio input[type="radio"],
.radio2 input[type="radio"],
.radio2 input[type="checkbox"] {
	display: none !important;
}
.radio input[type="radio"]:checked + label {
	border-color:#848484;
	background-color:#848484;
	color:#fff;
}
.radio2 input[type="radio"]:checked + label,
.radio2 input[type="checkbox"]:checked + label {
	border-color:#848484;
	background-color:#1a91d2 !important;
	color:#fff;
}
.radio label,
.radio2 label {
	display:inline-block;
	cursor:pointer;
	border:1px solid #d6d6d6;
	border-radius:4px;
	padding:4px 8px;
	margin-right:10px;
	text-align:center;
}

.radio input[type="radio"],
.radio2 input[type="radio"] {
	display: none !important;
}
.radio input[type="radio"]:checked + label {
	border-color:#848484;
	background-color:#848484;
	color:#fff;
}
.radio2 input[type="radio"]:checked + label {
	border-color:#1a91d2 ;
	background-color:#f2ffff !important;
	color:#0c82c3;
}

.radio2 input[type="checkbox"] {
	display: none !important;
}
.radio2 input[type="checkbox"]:checked + label {
	border-color:#1a91d2 ;
	background-color:#f2ffff !important;
	color:#0c82c3;
}
.radio2 label.chkbox {
	display:inline-block;
	cursor:pointer;
	border:1px solid #d6d6d6;
	border-radius:4px;
	padding:4px 8px;
	margin-right:0;
	text-align:center;
}








.label_wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.label_wrap input[type="radio"] {
	display: none !important;
}
.label_wrap input[type="radio"]:checked + label {
	border-color:#1a91d2 ;
	background-color:#f2ffff !important;
	color:#0c82c3;
}
.label_wrap p {
	width:18%;
	border:1px solid #d6d6d6;
	border-radius:4px;
	text-align:center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	overflow:hidden;
}
.label_wrap p label {
	display:block;
	width:100%;
	cursor:pointer;
	padding-bottom:0;
}
.label_wrap p label strong {
/*	display:block;*/
	display:none;
	margin-bottom:10px;
	padding:0 10px;
}
.label_wrap p label sup {
	display:block;
	padding:15px 0;
	font-size:100%;
	font-weight:700;
	line-height:1.4;
}



.unselectable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
}

.plan_wrap .cols div.plans {
	background-color:#fff;
	padding:15px;
	text-align:center;
}

.plan_wrap .cols div.plans .upper {
	margin-bottom:0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	/*
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	*/
	
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.plan_wrap .cols div.plans .upper span {
	margin-right:15px;
}
.plan_wrap .cols div.plans .upper dl {
	display:inline-block;
	font-size:120%;
	text-align:left;
}
.plan_wrap .cols div.plans .upper dl dt {
	font-size:170%;
	font-weight:700;
	line-height:1;
}
.plan_wrap .cols div.plans .upper dl dd {
	font-size:120%;
}
.plan_wrap .cols div.plans .upper dl dd.fee {
	font-size:120%;
	color:#ed2b62;
	line-height:1;
}
.plan_wrap .cols div.plans .upper dl dd.fee strong {
	font-size:140%;
	font-family: 'Roboto Condensed', sans-serif;
}
.plan_wrap .cols div.plans .upper dl dd.txt {
	font-size:90%;
}


.flex_wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width:100%;
}
.flex_wrap .flex01 {
/*	width:80%;	*/
	flex: 4;
}
.flex_wrap .flex01 h4 {
	font-size:120%;
	font-weight:700;
}
.flex_wrap .flex01 .disp_table {
	display:table;
	width:100%;
}
.flex_wrap .flex01 .disp_table .div01,
.flex_wrap .flex01 .disp_table .div02 {
	display:table-cell;
	vertical-align:middle;
}
.flex_wrap .flex01 .disp_table .div02 {
	text-align:right;
}
.flex_wrap .flex01 .disp_table .div02 a {
	display: inline-block;
	cursor: pointer;
	border-radius: 4px;
	padding: 4px 8px;
	text-align: center;
	text-decoration:none;
}
.flex_wrap .flex01 .opt_txt {
	margin-top:10px;
}
.flex_wrap .flex02 {
	flex:1;
	text-align:right;
}

.opt_txt ul {
	overflow:hidden;
}
.opt_txt ul li {
	width:50%;
	float:left;
}
.opt_txt ul li span {
	display:block;
}
.idcard a {
	text-decoration:underline;
	cursor:pointer;
}
.form_wrap dd span.icon_mail {
	font-size:200%;
}
.form_wrap dd a.btn {
	display:table;
	border-spacing:5px 0;
	padding:0 15px 0 0;
}
.form_wrap dd a.btn span,
.form_wrap dd a.btn strong {
	display:table-cell;
	vertical-align:middle;
}
.dlt_02 dd a.btn strong {
	font-size:inherit;
}





.creca_wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-align-content: stretch;
	align-content: stretch;
	margin-bottom:10px;
}

.radio3 input[type="radio"],
.radio3 input[type="checkbox"] {
	display: none !important;
}
.radio3 input[type="radio"]:checked + label,
.radio3 input[type="checkbox"]:checked + label {
	box-shadow: 0 0 5px #1a91d2;
}
.radio3 label {
	display:inline-block;
	cursor:pointer;
	border:1px solid #ddd;
	border-radius:10px;
	padding:6px 20px;
	text-align:center;
	margin:0 10px;
}
.radio3 label.item {
	background-repeat: no-repeat;
	background-position:50% 10%;
	padding:50px 30px 5px 30px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
}

.under_two {
	margin-top:20px;
}







.bre_cru {
	font-size: 0;
	font-weight: bold;
	letter-spacing: 0;
	margin-bottom: 20px;
	text-align: center;
	overflow: hidden
}
.bre_cru li {
	position: relative;
	display: inline-block;
	padding: 10px 15px;
	background-color: #d6d6d6;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 1;
	color: #747474;
	letter-spacing: 0.05em;
	z-index: 2
}
.bre_cru li:first-child:nth-last-of-type(1), .bre_cru li:first-child:nth-last-of-type(1) ~ li {
	width: 100%;
	box-sizing: border-box
}
.bre_cru li:first-child:nth-last-of-type(2), .bre_cru li:first-child:nth-last-of-type(2) ~ li {
	width: 50%;
	box-sizing: border-box
}
.bre_cru li:first-child:nth-last-of-type(3), .bre_cru li:first-child:nth-last-of-type(3) ~ li {
	width: 33.33333%;
	box-sizing: border-box
}
.bre_cru li:first-child {
	z-index: 3
}
.bre_cru li:first-child:before {
	content: none
}
.bre_cru li:last-child {
	z-index: 1
}
.bre_cru li:last-child:after {
	content: none
}
.bre_cru li:before {
	content: '';
	border-top: 30px solid transparent;
	border-left: 15px solid #f6f6f6;
	border-right: 15px solid transparent;
	border-bottom: 30px solid transparent;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -30px
}
.bre_cru li:after {
	content: '';
	border-top: 20px solid transparent;
	border-left: 10px solid #d6d6d6;
	border-right: 10px solid transparent;
	border-bottom: 20px solid transparent;
	position: absolute;
	right: -20px;
	top: 50%;
	margin-top: -20px
}
.bre_cru li.active {
	color: #fff;
	background-color: #4bc0eb
}
.bre_cru li.active:after {
	border-left-color: #4bc0eb;
}

.process {
	margin-bottom:20px;
}
.process input {
	/*
	font-size:16px;
	font-weight:700;
	color:#fff;
	*/
}
.btn_agree {
	position: relative;
	top: 0;
	*zoom:1;
	padding:10px 25px;
	border-radius:10px;
	font-size:150%;
	font-weight:700;
	color:#fb3e9b;
	background-color: #f9e427;
	cursor:pointer;
	-webkit-box-shadow: 0px 3px 0px 0px rgba(190, 169, 35, 1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(190, 169, 35, 1);
	box-shadow: 0px 3px 0px 0px rgba(190, 169, 35, 1);
	text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75px 0.966667px 0px, rgb(255, 255, 255) 1.08333px 1.68333px 0px, rgb(255, 255, 255) 0.133333px 2px 0px, rgb(255, 255, 255) -0.833333px 1.81667px 0px, rgb(255, 255, 255) -1.6px 1.2px 0px, rgb(255, 255, 255) -1.98333px 0.283333px 0px, rgb(255, 255, 255) -1.86667px -0.7px 0px, rgb(255, 255, 255) -1.3px -1.51667px 0px, rgb(255, 255, 255) -0.416667px -1.95px 0px, rgb(255, 255, 255) 0.566667px -1.91667px 0px, rgb(255, 255, 255) 1.41667px -1.41667px 0px, rgb(255, 255, 255) 1.91667px -0.566667px 0px;

}
.btn_agree:hover {
	top: 2px;
	-webkit-box-shadow: 0 1px 0 rgba(25, 120, 170, 1);
	-moz-box-shadow: 0 1px 0 rgba(25, 120, 170, 1);
	box-shadow: 0 1px 0 rgba(25, 120, 170, 1);
	background: #rgba(25, 120, 170, 1);
	
}

.btn_disable {
	position: relative;
	top: 0;
	*zoom:1;
	padding:10px 25px;
	border-radius:10px;
	font-size:150%;
	font-weight:700;
	text-align: center;
	background: #a0a0a0;
	background: -moz-linear-gradient(top,  #a0a0a0 0%, #808080 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a0a0a0), color-stop(100%,#808080));
	background: -webkit-linear-gradient(top,  #a0a0a0 0%,#808080 100%);
	background: -o-linear-gradient(top,  #a0a0a0 0%,#808080 100%);
	background: -ms-linear-gradient(top,  #a0a0a0 0%,#808080 100%);
	background: linear-gradient(to bottom,  #a0a0a0 0%,#808080 100%);
	-webkit-box-shadow: 0px 3px 0px 0px rgba(103, 103, 103, 1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(103, 103, 103, 1);
	box-shadow: 0px 3px 0px 0px rgba(103, 103, 103, 1);
	display:inline-block;
	color:#fff;
}


.terms {
	overflow-y:scroll;
	overflow-x:hidden;
	margin-bottom:3%;
	padding:2%;
	background-color:#fff;
	border:1px solid #d6d6d6;
}
.terms div { margin-bottom:4%; }
.terms h4 {
	font-weight:bold;
	margin-bottom:2%;
}

.cashback_disp {
	font-size:12px;
	font-weight:bold;
	margin-bottom:1%;	
}
.cashback_disp span {
	font-size:20px;
	margin-left:3%;
	color:#C00;
}

.cashback_table  {
	margin-bottom:4%;
}
.cashback_table td { text-align:center; }
.cashback_table p {
	font-size:11px;
	margin-top:1%;
}

.terms_list { margin-bottom:4%; padding:0 1%; }
.terms_list dl { margin-bottom:2%; }
.terms_list dt {
	font-size:13px;
	font-weight:bold;
	margin-bottom:1%;
}
.terms_list dd {
	padding-left:12px;
	text-indent:-0.8em;
	margin:0 0 0.3em 0.7em;
}


.must {
	color: #088fdf;
	background-color: #fff;
	border: 2px solid #4bc0eb;
	padding: 10px 10px;
	font-size: 110%;
	font-weight: 700;
/*	border:1px solid #ffd7e4;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	text-align:center;
	padding:2%;
	background:#fff2f6;
	font-size:12px;
*/
	
}
.must span { color:#f23672; }

.ssl { margin-bottom:15px; }
.ssl dd {
	font-size:70%;
	background-image:url(https://www.bb-navi.jp/image/both/entry/icon_ssl.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
	background-size:auto 100%;
	padding-left:44px;
}
.ssl dd strong {
	display:block;
	font-size:140%;
	font-family: 'Roboto Condensed', sans-serif;
	color:#848484;
}



.dlt_02 dd strong {
  font-size: 140%;
}

.exclusive {
	position:relative;
	border-top:1px solid #969696;
	border-right: 2px solid #969696;
	border-bottom:1px solid #969696;
	border-left: 1px solid #969696;
}
/*
.exclusive dl input,
.exclusive dl label {
	position:relative;
	z-index:1;
}
.exclusive:before {
	position:absolute;
	content:"";
	top: 0px;
	left: 0.2%;
	width: 99.9%;
	height: 99.9%;
	-webkit-box-shadow: inset 0px 0px 0px 1px rgba(150,150,150,1);
	-moz-box-shadow: inset 0px 0px 0px 1px rgba(150,150,150,1);
	box-shadow: inset 0px 0px 0px 1px rgba(150,150,150,1);
	z-index:0;
}
*/
.exclusive small.tag {
	position: absolute;
	padding: 4px 8px;
	background-color: #aaa;
	border-radius: 0 0 0 4px;
	top: 0;
	right: 0;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
	z-index:2;
}


/* --------------------------------------------------
				entry
-------------------------------------------------- */

.new_or_diversion {
	
}
.new_or_diversion li {
	width:48.5%;
	text-align:center;
}
.new_or_diversion .new {
	float:left;
}
.new_or_diversion .new a {
	background: #fe2164;
	background: -moz-linear-gradient(top,  #fe2164 0%, #ee1557 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe2164), color-stop(100%,#ee1557));
	background: -webkit-linear-gradient(top,  #fe2164 0%,#ee1557 100%);
	background: -o-linear-gradient(top,  #fe2164 0%,#ee1557 100%);
	background: -ms-linear-gradient(top,  #fe2164 0%,#ee1557 100%);
	background: linear-gradient(to bottom,  #fe2164 0%,#ee1557 100%);
	-webkit-box-shadow: 0px 3px 0px 0px rgba(180, 20, 70, 1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(180, 20, 70, 1);
	box-shadow: 0px 3px 0px 0px rgba(180, 20, 70, 1);
	text-shadow: 0px 1px 0 rgba(150, 150, 150, 0.5);
}
.new_or_diversion .new a:hover {
	-webkit-box-shadow: 0 1px 0 rgba(180, 20, 70, 1);
	-moz-box-shadow: 0 1px 0 rgba(180, 20, 70, 1);
	box-shadow: 0 1px 0 rgba(180, 20, 70, 1);
	background: #rgba(180, 20, 70, 1);
}

.new_or_diversion .diversion { float:right; }
.new_or_diversion .diversion a {
	background: #21adfe;
	background: -moz-linear-gradient(top,  #21adfe 0%, #159fee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#21adfe), color-stop(100%,#159fee));
	background: -webkit-linear-gradient(top,  #21adfe 0%,#159fee 100%);
	background: -o-linear-gradient(top,  #21adfe 0%,#159fee 100%);
	background: -ms-linear-gradient(top,  #21adfe 0%,#159fee 100%);
	background: linear-gradient(to bottom,  #21adfe 0%,#159fee 100%);
	-webkit-box-shadow: 0px 3px 0px 0px rgba(20, 110, 170, 1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(1280, 110, 170, 1);
	box-shadow: 0px 3px 0px 0px rgba(20, 110, 170, 1);
}
.new_or_diversion .diversion a:hover {
	-webkit-box-shadow: 0 1px 0 rgba(20, 110, 170, 1);
	-moz-box-shadow: 0 1px 0 rgba(20, 110, 170, 1);
	box-shadow: 0 1px 0 rgba(20, 110, 170, 1);
	background: #rgba(20, 110, 170, 1);
}

.new_or_diversion a {
	display:block;
	padding:10px 0;
	border-radius:4px;
	position: relative;
	top: 0;
	*zoom:1;
	font-size:18px;
	font-weight:700;
	color:#fff;
	text-decoration:none;
	

	
}

.new_or_diversion a:hover {
	top: 2px;
	
}
.plan_choice ul {
	overflow:hidden;
}
.plan_choice ul li {
	width:48%;
}
.plan_choice ul .li01 {
	float:left;
}
.plan_choice ul .li02 {
	float:right;
}

.dlt_wrap2 {
	border-top:1px solid #969696;
}

.dlt_wrap2 dl {
	display:table;
	width:99.9%;
	border-left:1px solid #969696;
}
.dlt_wrap2 dt {
	font-weight:700;
}
.dlt_wrap2 dt,
.dlt_wrap2 dd {
	display:table-cell;
	vertical-align:middle;
	border-right:1px solid #969696;
	border-bottom:1px solid #969696;
	padding:1%;
}
.form_wrap dd {
	background-color:#fff;
}
.form_wrap dd span {
	display: inline-block;
	font-size: inherit;
}

.dlt_02 {
	font-size:12px;
}
.dlt_02 dt {
	width:22%;
	background:#efefef;
	position:relative;
}
.dlt_02 dt:after {
	position:absolute;
	right:10px;
	background-color:#777;
	padding:3px 4px;
	font-size:10px;
	font-weight:normal;
	color:#fff;
	line-height:1;
	content:"任意";
}
.dlt_02 dt.require:after {
	background-color:#e83625;
	content:"必須";
}
.dlt_02 dd {
	width:76%;
	background-color:#fff;
	color:#414141;
	font-weight:normal;
	text-align:left;
	padding:1.5%;
}

.form_wrap {
	border-radius:4px;
	-webkit-border-radius: 4px;
  -moz-border-radius: 4px;
	margin-bottom:3%;
}

.form_wrap input,
.form_wrap textarea {
	width:98%;
	display:inline-block !important;
	border:1px solid #ddd;
	border-radius:4px;
	-webkit-border-radius: 4px;
  -moz-border-radius: 4px;
	padding:1%;
}
.form_wrap select {
	width:100%;
	display:inline-block !important;
	border:1px solid #ddd;
	border-radius:4px;
	-webkit-border-radius: 4px;
  -moz-border-radius: 4px;
	padding:1%;
}
.input_inherit {
	width:inherit !important;
}


.dlt_wrap dt { background-color:#efefef; }
.dlt_wrap dd strong { font-size:14px; }
.dlt_wrap dd span { display:block; font-size:11px; }

.dlt_wrap li {
	text-indent:-1.3em;
	margin:0 0 0.8em 1.2em;
}
.dlt_wrap li:last-child { margin-bottom:0; }

.birth input,
.birth select {
	width:inherit;
	display:inline-block;
	margin-right:10px;
	text-align:right;
}
.birth .input01 { width:20%; }
.birth .input02 { width:19%; }
.birth .input03 { width:19%; margin-right:0; }

.short_input input {
	width:auto;
	display:inline-block;
	margin-right:10px;
}
.short_input_tel input {
	width:12%;
	display:inline-block;
	margin-right:10px;
}
.short_input_tel span {
	margin-right:10px;
}
.disp_none {
	display:none !important;
}
.deli_add ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.deli_add ul li:nth-child(2) {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.options dd { text-align:left !important; }
.options dd span {
	display:inline-block;
	width:auto;
}
.options input {
	width:auto !important;
}

.btn_go_home {
	text-decoration:none !important;
	border:1px solid #e7e7e7;
	border-radius:4px;
	color:#414141;
	padding:6px 10px;
	background: #fafafa;
	background: -moz-linear-gradient(top,  #fff 0%, #f4f4f4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f4f4f4));
	background: -webkit-linear-gradient(top,  #fff 0%,#f4f4f4 100%);
	background: -o-linear-gradient(top,  #fff 0%,#f4f4f4 100%);
	background: -ms-linear-gradient(top,  #fff 0%,#f4f4f4 100%);
	background: linear-gradient(to bottom,  #fff 0%,#f4f4f4 100%);
}
.btn_go_home:hover {
	background: #f4f4f4;
	background: -moz-linear-gradient(top,  #f4f4f4 0%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#fff));
	background: -webkit-linear-gradient(top,  #f4f4f4 0%,#fff 100%);
	background: -o-linear-gradient(top,  #f4f4f4 0%,#fff 100%);
	background: -ms-linear-gradient(top,  #f4f4f4 0%,#fff 100%);
	background: linear-gradient(to bottom,  #f4f4f4 0%,#fff 100%);
}




/* ============================================================
		form
============================================================ */

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}



#efo {
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;

}

.error {
	margin-bottom:3%;
}

.uncomplete {
	width:100% !important;
	margin:0 auto !important;
	font-size:1.4em;
	font-weight:bold;
	line-height:3em;
	text-align:center;
	color:#fff;
	cursor:pointer;
	background: #767676;
	background: -moz-linear-gradient(top,  #767676 0%, #666666 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#767676), color-stop(100%,#666666));
	background: -webkit-linear-gradient(top,  #767676 0%,#666666 100%);
	background: -o-linear-gradient(top,  #767676 0%,#666666 100%);
	background: -ms-linear-gradient(top,  #767676 0%,#666666 100%);
	background: linear-gradient(to bottom,  #767676 0%,#666666 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#767676', endColorstr='#666666',GradientType=0 );
}

.complete {
	width:100% !important;
	margin:0 auto !important;
	font-size:1.4em !important;
	font-weight:bold;
	line-height:1.4em;
	text-align:center;
	color:#fff;
	cursor:pointer;
	border:none;
	background: #15c8d8;
	background: -moz-linear-gradient(top,  #15c8d8 0%, #09b3c3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#15c8d8), color-stop(100%,#09b3c3));
	background: -webkit-linear-gradient(top,  #15c8d8 0%,#09b3c3 100%);
	background: -o-linear-gradient(top,  #15c8d8 0%,#09b3c3 100%);
	background: -ms-linear-gradient(top,  #15c8d8 0%,#09b3c3 100%);
	background: linear-gradient(to bottom,  #15c8d8 0%,#09b3c3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#15c8d8', endColorstr='#09b3c3',GradientType=0 );
}

.entry_area,
.revise_area {
	width:47%;
	display:inline-block;
	padding:0;
	margin:0;
	font-weight:bold;
	
}
.entry_area { float:right; }
.revise_area {
	float:left; 
	
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
}
.entry_btn,
.revise_btn {
	width:100%;
	font-size:130% !important;
	text-align:center;
	padding:4% 0 !important;
	margin:0 !important;
	cursor:pointer;
	color:#fff;
}
.gra_green {
	background: #15c8d8;
	background: -moz-linear-gradient(top,  #15c8d8 0%, #09b3c3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#15c8d8), color-stop(100%,#09b3c3));
	background: -webkit-linear-gradient(top,  #15c8d8 0%,#09b3c3 100%);
	background: -o-linear-gradient(top,  #15c8d8 0%,#09b3c3 100%);
	background: -ms-linear-gradient(top,  #15c8d8 0%,#09b3c3 100%);
	background: linear-gradient(to bottom,  #15c8d8 0%,#09b3c3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#15c8d8', endColorstr='#09b3c3',GradientType=0 );
}
.gra_green:hover {
	background: #09b3c3;
	background: -moz-linear-gradient(top,  #09b3c3 0%, #15c8d8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#09b3c3), color-stop(100%,#15c8d8));
	background: -webkit-linear-gradient(top,  #09b3c3 0%,#15c8d8 100%);
	background: -o-linear-gradient(top,  #09b3c3 0%,#15c8d8 100%);
	background: -ms-linear-gradient(top,  #09b3c3 0%,#15c8d8 100%);
	background: linear-gradient(to bottom,  #09b3c3 0%,#15c8d8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09b3c3', endColorstr='#15c8d8',GradientType=0 );
}


.plan {
	border-top:1px solid #d6d6d6;
	border-radius:0;
}
.plan dt {
	width:70%;
	text-align:left !important;
}
.plan dd { }
.plan input { width:20px !important; }
.plan p { font-size:11px; }



/*	tokuten form	*/
.tokuten_01 p { margin-bottom:10px; }
.tokuten_01 li {
	text-indent:-1.3em;
	margin-left:1.4em;
	font-size:11px;
	color:#fc306a;
}

.tokuten_02 {
	margin-bottom:20px;
	font-size:14px;
}

.tokuten_02 span {
	background-color:#e1fffa;
	border:1px solid #e7e7e7;
	border-radius:4px;
	padding:1px 4px;
}
.tokuten_02 strong { color:#00bad9; }
.contact_text p {
	margin-bottom:15px;
}

.options {
	overflow:hidden;
}
.options li {
	width:49%;
	vertical-align:top;
}
.options .li01 {
	float:left;
}
.options .li02 {
	float:right;
}
.option_entry ul {
	overflow:hidden;
}
.option_entry li {
	width:49%;
	vertical-align:top;
}
.option_entry li input {
	width:auto;
}
.option_entry .li01 {
	float:left;
}
.option_entry .li02 {
	float:right;
}
.txt_area h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	background-color:#f1f1f1;
	border:1px solid #e7e7e7;
	border-radius:4px;
	padding:8px;
}
.warning {
	background-color:#ca0000;
	margin-bottom:20px;
	padding:8px;
	border-radius:10px;
	font-size:130%;
	font-weight:700;
	text-align:center;
	color:#fff;
}
.warning span {
	color:#ff0;
}

.mail_add {
	display:table;
}
.mail_add span,
.mail_add strong {
	display:table-cell;
	vertical-align:middle;
}
.mail_add span {
	font-size:150%;
	padding-right:4px;
}
.dlt_02 dd .mail_add strong {
	font-size:120%;
	font-weight:normal;
}



.idcard h2 {
	background-color:#4bc0eb;
	padding: 10px 15px;
	border-radius:4px 4px 0 0;
	font-size: 210%;
	color:#fff;
	text-align:center;
	line-height: 1;
	letter-spacing: 0.05em;
	
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.idcard h2 strong {
	margin-right:6px;
}
.idcard h2 span {
	padding:4px 4px;
	background-color:#066dc8;
	border-radius:4px;
	font-size:70%;
	line-height:1;
}
.idcard .notice_mail {
	border-radius:0 0 4px 4px;
}

.notice_mail {
	background-color:#f1f1f1;
	border-radius:4px;
	padding:15px;
}
.notice_mail h4 {
	color:#ec4848;
}
.notice_mail .caution {
	background-color:#fff;
	border-radius:4px;
	padding:15px;
}

.notice_mail .wrap {
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:2px dashed #ddd;
}
.notice_mail .wrap:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
.notice_mail h5 {
	margin-bottom:15px;
	font-size:130%;
	text-align:center;
}
.notice_mail h5.noti {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.notice_mail h5.noti span {
	background-color:#ec4848;
	margin-right:6px;
	padding:4px 6px;
	font-size:75%;
	color:#fff;
	line-height:1;
}

.notice_mail .about_addr {
	margin-bottom:15px;
	font-size:120%;
}


.notice_mail .reg_wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.notice_mail .reg_wrap .txt {
	width:80%;
}
.notice_mail .reg_wrap .reg {
	text-align:right;
}




.case_ng {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.case_ng li {
	width:23%;
	text-align:center;
}
.case_ng li img {
	display:block;
	margin-bottom:5px;
	padding:5px;
	background-color:#fff;
	border:1px solid #ddd;
}

dd p.abroad {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}



.btn_idcard {
	position: relative;
	display:inline-block;
	top: 0;
	*zoom:1;
	background:#066dc8;
	padding:8px 16px;
	border-radius:4px;
	font-size:150%;
	font-weight:700;
	color:#fff !important;
	text-decoration:none !important;
/*;
	background: -moz-linear-gradient(top,  #ff505e 0%, #ff2e3f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff505e), color-stop(100%,#ff2e3f));
	background: -webkit-linear-gradient(top,  #ff505e 0%,#ff2e3f 100%);
	background: -o-linear-gradient(top,  #ff505e 0%,#ff2e3f 100%);
	background: -ms-linear-gradient(top,  #ff505e 0%,#ff2e3f 100%);
	background: linear-gradient(to bottom,  #ff505e 0%,#ff2e3f 100%);
*/
	-webkit-box-shadow: 0px 3px 0px 0px rgba(33, 86, 146, 1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(33, 86, 146, 1);
	box-shadow: 0px 3px 0px 0px rgba(33, 86, 146, 1);
	text-shadow: 0px 1px 0 rgba(150, 150, 150, 0.5);
}
.btn_idcard:hover {
	top: 2px;
	-webkit-box-shadow: 0 1px 0 rgba(33, 86, 146, 1);
	-moz-box-shadow: 0 1px 0 rgba(33, 86, 146, 1);
	box-shadow: 0 1px 0 rgba(33, 86, 146, 1);
	background: #rgba(33, 86, 146, 1);
	
}

/*
.notice {
	position:absolute;
	right:10%;
	bottom:40%;
	background-color:rgba(204,0,0,0.8);
	border-radius:4px;
	border:3px solid #fff;
	padding:2px 10px;
	font-size:150%;
	font-weight:700;
	color:#fff;
	transform: rotate(-15deg) ;
	-webkit-transform: rotate(-15deg) ;
	-moz-transform: rotate(-15deg) ;
	-o-transform: rotate(-15deg) ;
	-ms-transform: rotate(-15deg) ;
	box-shadow:2px 2px 1px 0px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:2px 2px 1px 0px rgba(0, 0, 0, 0.5);
	text-shadow: 1px 1px 2px rgba(120, 0, 0, 1);
	padding:10px;
	z-index:50;
}
*/

.title-box3{
	font-size:120%;
  margin: 0 auto;
  background-color: #fff;
  border: 2px solid #1260b0;
	border-radius:4px;
	width:100%;
}

.title-box3-title{
  color: #fff;
	font-size:120%;
  font-weight: bold;
  background-color: #1260b0;
  padding: 3px 6px;
  text-align: center;
}

.title-box3 p{
  margin: 0;
  padding: 15px 15px;
}
.title-box3 p span {
	display:block;
	padding-bottom:20px;
}

.title-box3 p strong {
	font-weight:normal;
	color:#F00;
}

.br_sp {
	display:none;
}








/* 大PC用 */
@media only screen and (min-width: 1441px) {
	
	#nav_wrap {
		display:none;
	}
	.dlt_cb {
		font-weight:700;
	}
	
	.bnk_line {         /* 行部分 */
		color: #fff;
	}
	#bnk_count {        /* Hit件数 */
		color: #fff;
		white-space: nowrap;
	}
	#bnk_close a {
		color: #fff;
		text-decoration: none;
		white-space: nowrap;
	}
	#bnk_footer a {
		color: #333333;
		text-decoration: none;
		white-space: nowrap;
	}
	
	.short_input input {
		width:auto;
	}
	
}

/* MacBook用 */
@media only screen and (min-width: 1367px) and (max-width: 1440px) {
	
	#nav_wrap {
		display:none;
	}
	.dlt_cb {
		font-weight:700;
	}
	
	.bnk_line {         /* 行部分 */
		color: #fff;
	}
	#bnk_count {        /* Hit件数 */
		color: #fff;
		white-space: nowrap;
	}
	#bnk_close a {
		color: #fff;
		text-decoration: none;
		white-space: nowrap;
	}
	#bnk_footer a {
		color: #333333;
		text-decoration: none;
		white-space: nowrap;
	}
	
	.short_input input {
		width:auto;
	}
	
}

/* PC Laptop用 */
@media only screen and (min-width: 1281px) and (max-width: 1366px) {
	
	#nav_wrap {
		display:none;
	}
	.dlt_cb {
		font-weight:700;
	}
	
	.bnk_line {         /* 行部分 */
		color: #fff;
	}
	#bnk_count {        /* Hit件数 */
		color: #fff;
		white-space: nowrap;
	}
	#bnk_close a {
		color: #fff;
		text-decoration: none;
		white-space: nowrap;
	}
	#bnk_footer a {
		color: #333333;
		text-decoration: none;
		white-space: nowrap;
	}
	
	.short_input input {
		width:auto;
	}
	
}

/* PC Laptop用 */
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	
	#nav_wrap {
		display:none;
	}
	.dlt_cb {
		font-weight:700;
	}
	
	.bnk_line {         /* 行部分 */
		color: #fff;
	}
	#bnk_count {        /* Hit件数 */
		color: #fff;
		white-space: nowrap;
	}
	#bnk_close a {
		color: #fff;
		text-decoration: none;
		white-space: nowrap;
	}
	#bnk_footer a {
		color: #333333;
		text-decoration: none;
		white-space: nowrap;
	}
	
	.short_input input {
		width:auto;
	}
	
	
}



/* PC タブレット横用 */
@media only screen and (min-width: 960px) and (max-width: 1024px) {
	
	#nav_wrap {
		display:none;
	}
	.dlt_cb {
		font-weight:700;
	}
	
	.bnk_line {         /* 行部分 */
		color: #fff;
	}
	#bnk_count {        /* Hit件数 */
		color: #fff;
		white-space: nowrap;
	}
	#bnk_close a {
		color: #fff;
		text-decoration: none;
		white-space: nowrap;
	}
	#bnk_footer a {
		color: #333333;
		text-decoration: none;
		white-space: nowrap;
	}
	
	.short_input input {
		width:auto;
	}
	
}


/* タブレット用 */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	
	#nav_wrap {
		display:none;
	}
	#bnk_count,
	#bnk_close,
	.bnk_line {
		color:#fff;
	}
	.major li {
		width:49.56%;
	}
	
	
	.sp_margin {
		margin-top:20px;
	}
	
	.notice_mail .reg_wrap .txt {
		width:75%;
	}
	.dlt_wrap2 dl {
		width:99.9%;
	}
	.dlt_02 dt {
		padding-right:36px;
	}
	.dlt_02 dt br {
		display:none;
	}
	
	
}

/* スマ－トフォン横用 */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.logo_nav img {
		width:auto;
    height:28px;
	}
	#cont_wrap {
		margin-top: 30px;
	}
	.bre_cru { 
		display:none;
	}
	.ssl dt {
		font-size:12px;
	}
	.ssl dd {
		background-size:auto 100%;
    font-size: 60%;
	}
	
	.major li {
		width:49.56%;
	}
	/* Smart */
	.bnk_line {         /* 行部分 */
		font-size:30px;
		color: #009999 !important;
		text-decoration:none;
		white-space:nowrap;
		display:block;
		position:relative;
		margin:5px 0;
		padding:0px 25px 0px 5px;
		border-radius:5px;
		background:#fff;
		font-weight:bold;
	}
	.bnk_line:after {
		display:block;
		content:"";
		position:absolute;
		top:50%;
		right:10px;
		width:6px;
		height:6px;
		border-top:solid 2px #093;
		border-right:solid 2px #093;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	#bnk_bottom {
		white-space: nowrap;
	}
	#bnk_count {        /* Hit件数 */
		font-size:10px !important;
		color: #ffffcc;
		white-space: nowrap;
	}
	#bnk_close a {
		font-size:11px !important;
		color: #333333;
		text-decoration: none;
		white-space: nowrap;
	}
	#bnk_footer a {
		font-size:10px !important;
		color: #333333;
		text-decoration: none;
		white-space: nowrap;
	}
	
	.sp_margin {
		margin-top:20px;
	}
	
	.idcard h2 {
    font-size: 3vw;
	}
	
	.notice_mail .reg_wrap .txt {
		width:70%;
	}
	.dlt_wrap2 dl {
		width:99.9%;
	}
	.dlt_02 dt {
		width:30%;
		padding-right:36px;
	}
	.dlt_02 dt br {
		display:none;
	}
	.dlt_02 dd {
    width: 70%;
	}
	
	

}


/* スマ－トフォン縦用 */
@media only screen and (min-width: 0px) and (max-width: 479px) {
	/*	
	.logo_nav img {
		width:auto;
    height:24px;
	}
	*/
	.ssl dd {
    padding-top: 10px;
    padding-bottom: 10px;
	}
	.short_input,
	.short_input_tel {
		text-align:center !important;
	}
	.short_input input {
    width:35%;
	}
	#cont_wrap {
		margin-top: 30px;
	}
	.bre_cru { 
		display:none;
	}
	.ssl dt {
		font-size:13px;
	}
	.ssl dd {
		background-size:auto 42px;
    font-size: 70%;
	}
	
	.sub h3 {
    margin-bottom: 15px;
    padding: 8px 0;
    font-size: 100%;
	}
	.radio {
    margin: 0 auto 20px;
	}
	
	#bnk_count,
	#bnk_close,
	.bnk_line {
		color:#fff;
	}
	.major {
		border-spacing:2px;
		font-size:90%;
	}
	.major li {
		width:99.56%;
	}
	
	.flex_wrap {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: stretch;
		align-items: stretch;
	}
	.flex_wrap .flex01 {
		width:auto;
	}
	.flex_wrap .flex02 {
		flex:inherit;
		text-align:center;
	}
	
/*	
	.resp_dl dt,
	.resp_dl dd {
		width: 100.1% !important;
    display: block !important;
    padding: 3% !important;
	}
	
*/	.creca_wrap li img {
		width:60px;
	}
	.creca_wrap div {
		margin-bottom:10px;
	}

	.mail_add {
		color:#27688a !important;
	}
	.mail_add:visited {
		color:#27688a !important;
	}
	
	
	.sp_margin {
		margin-top:20px;
	}
	
	.opt_txt ul li {
    width: 100%;
    float: none;
	}
	
	.case_ng {
		margin-bottom:-10px;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: space-around;
		-ms-flex-line-pack: distribute;
		align-content: space-around;
	}
	.case_ng li {
		width:48%;
		margin-bottom:10px;
		font-size:3vw;
	}
	.case_ng li img {
		display:inline-block;
		padding:0;
	}
	.idcard h2 {
    font-size: 3.5vw;
	}
	
	
	.notice_mail .reg_wrap {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.notice_mail .reg_wrap .txt {
		width:100%;
		margin-bottom:10px;
	}
	.notice_mail h4 {
    font-size: 4vw;
	}
	
	.label_wrap {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom:-10px;
	}
	.label_wrap p {
		width:48%;
		margin-bottom:10px;
	}
	
	
	.bre_cru li {
		padding: 10px 5px;
		font-size: 2vw;
	}
	.bre_cru li:first-child:nth-last-of-type(3), .bre_cru li:first-child:nth-last-of-type(3) ~ li {
		width: 32.33333%;
	}
	
	
	.br_sp {
		display:block;
	}
	
	.entry_btn,
	.revise_btn {
		padding:8% 0 !important;
	}
	
}


