@charset "utf-8";

/* -------------------------------------
	case 1400px (PCサイト/メインビジュアルよりも大きい時 ) */
@media screen and (max-width: 1400px) {
/*----------------------------------------*/

/*----------------------------------------*/
}
/*	end case 1400px (PCサイト/メインビジュアルより大きい時 ここまで)
----------------------------------------*/





/* -------------------------------------
	case 960px (PCサイト/コンテンツ幅より小さい時) */
@media screen and (max-width: 960px) {
/*----------------------------------------*/


/*----------------------------------------*/
}
/*	end case 960px (PCサイト/コンテンツ幅より小さい時 ここまで)
----------------------------------------*/





/* -------------------------------------
	case 768px (iPadの縦想定) */
@media screen and (max-width: 768px) {
/*----------------------------------------*/

/*----------------------------------------*/
}
/*	end case 768px (iPadの縦想定 ここまで)
----------------------------------------*/





/* -------------------------------------
	case 736px (スマホサイズ)
----------------------------------------*/
@media screen and (max-width: 736px) {
body{
	line-height:1.6;
}

.pc{
	display:none!important;
}

.pc_inline{
	display:none!important;
}
.pc_inline_block {
	display: none!important;
}
.sp{
	display:block!important;
}
.sp_inline{
	display:inline!important;
}
.sp_inline_block {
	display: inline-block!important;
}

img{
	max-width:100%;
}
input[type="text"],
input[type="tel"],
input[type="password"]{
	font-size:1.6rem;	/* iPhoneの入力時のズーム防止 */
}

input, textarea, select {
	padding : 5px 10px;
	font-size : 1.6rem;
}

.res_fl {
	float:none;
}

.res_fr {
	float:none;
}

/* -------------------------------------
	モーダルボックス
---------------------------------------- */

.modal_content {
	font-size:1.4rem;
	color:#666;
}

.modal_content a {
	color:#da0000;
	text-decoration: underline;
}

.modal_content .img_box {
	margin:0 20px 30px 0;
	float:left;
}


.modal_content .img_box {
	overflow: hidden;
}

.popup_close_box {
	text-align: center;
	margin:30px 0 0 0 ;
}


.modalBoxContents {
	font-size:1.4rem;
	color:#666;
}

.modalBoxContents .img_box {
	margin:0 20px 30px 0;
	float:left;
	overflow: hidden;
}


.modalBoxContents .vpn_info_block  .img_box {
	float:none;
}

.popup_close_box {
	text-align: center;
	margin:30px 0 ;
}


.modalBox {
	 padding:4.6875%;
	 width:90%;
	 height:90%;
}

.close.spClose{
	 background:#2f2f2f;
	 width:60px;
	 height:60px;
	 line-height:60px;
	 color:#fff;
	 cursor:pointer;
	 text-align:center;
	 font-size:300%;
	 position:fixed;
	 top:0px;
	 right:0px;
	 z-index:2002;

}



.hide {
	display:none;
}
.show {
	display:block;
}

}
/*----------------------------------------
	end case 736px (スマホサイズ ここまで)
----------------------------------------*/





/* -------------------------------------
	case 640px (スマホの小さめのサイズ)
----------------------------------------*/
@media screen and (max-width: 640px) {
body{
	min-height:1px;
}
.container{
	max-width:640px;
	width:100%;
	margin:0 auto;
}

}
/*----------------------------------------

/*	end case 640px (スマホの小さめのサイズ ここまで)
----------------------------------------*/
