@charset "UTF-8";
/* CSS Document */

/* ----------------------------------
	old base.cssからの移植
---------------------------------- */
#kvIn {
    text-align: center;
}
.item {
    margin: 0px 0px 60px 0px;
}

/* ご用意いただくデータ　の表 */
.cts2col > *{
	width: 485px;
    margin: 0 30px 0 0;
}

/*
	下層ページ
-----------------------------------------------------------------------------------------------*/
#titPage{
	padding:20px 0 8px 0;
	font-size:5.8rem;
	font-weight:bold;
	text-align:center;
	line-height:125%;
	vertical-align:baseline;
	color:#17B3E3;
	text-shadow:
		0px 3px 1px #FFFFFF,0px 2px 1px #FFFFFF,1px 2px 1px #FFFFFF,
		2px 2px 1px #FFFFFF,2px 1px 1px #FFFFFF,2px 0px 1px #FFFFFF,3px 0px 1px #FFFFFF,
		2px -1px 1px #FFFFFF,2px -2px 1px #FFFFFF,2px -3px 1px #FFFFFF,1px -3px 1px #FFFFFF,
		0px -3px 1px #FFFFFF,-1px -3px 1px #FFFFFF,-2px -3px 1px #FFFFFF,-3px -3px 1px #FFFFFF,
		-3px -2px 1px #FFFFFF,-3px -1px 1px #FFFFFF,-3px 0px 1px #FFFFFF,-3px 1px 1px #FFFFFF,
		-3px 2px 1px #FFFFFF,-2px 2px 1px #FFFFFF,-1px 2px 1px #FFFFFF;
}
#titPage span{
	display:inline-block;
	color:#FFDA00;
}
#titPage span:first-of-type{
	padding:0 8px 0 0;
}
#titPage span:last-of-type{
	padding:0 0 0 8px;
}
#leadPage{
	padding:0 30px 50px 30px;
	font-size:1.6rem;
	font-weight:bold;
	text-shadow:
		0px 3px 1px #FFFFFF,0px 2px 1px #FFFFFF,1px 2px 1px #FFFFFF,
		2px 2px 1px #FFFFFF,2px 1px 1px #FFFFFF,2px 0px 1px #FFFFFF,3px 0px 1px #FFFFFF,
		2px -1px 1px #FFFFFF,2px -2px 1px #FFFFFF,2px -3px 1px #FFFFFF,1px -3px 1px #FFFFFF,
		0px -3px 1px #FFFFFF,-1px -3px 1px #FFFFFF,-2px -3px 1px #FFFFFF,-3px -3px 1px #FFFFFF,
		-3px -2px 1px #FFFFFF,-3px -1px 1px #FFFFFF,-3px 0px 1px #FFFFFF,-3px 1px 1px #FFFFFF,
		-3px 2px 1px #FFFFFF,-2px 2px 1px #FFFFFF,-1px 2px 1px #FFFFFF;
}
/* プライバシーポリシーボタン */
a.btnGray {
    background-color: #666666;
	display:inline-block;
	min-width:200px;
	padding:12px 10px;
	font-size:1.6rem;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	border-radius:10px;
	box-shadow:0 4px 0 0 rgba(0,0,0,0.15);
	transition:transform 0.15s,box-shadow 0.15s,background-color 0.15s,color 0.15s;
    }
a.btnGray:hover {
    background-color: #333333;
    box-shadow: 0 0 0 0 rgba(0,0,0,0.15);
    transform: translateY(2px);
}

/*
	 table
-----------------------------------------------------------------------------------------------*/
.tblBase{
	width:100%;
	border-collapse:collapse;
	border-top:1px solid rgba(0,0,0,0.8);
}
.tblBase th,.tblBase td{
	line-height:160%;
	border-bottom:1px solid rgba(0,0,0,0.8);
}
.tblBase th{
	width:300px;
	padding:20px;
	color:#17B3E3;
	background-color:#F7F7F7;
	border-right:1px dotted rgba(0,0,0,0.8);
}
.tblBase th.wAuto{
	width:auto;
}
.tblBase td{
	padding:20px 0 20px 20px;
	word-break:break-all;
}
.tblBase th.cellSub,.tblBase td.cellSub{
	background-color:#FFFFFF;
	border-bottom:1px dotted rgba(0,0,0,0.8);
}
.tblBase th.cellSubLast,.tblBase th.cellSubLast{
	background-color:#FFFFFF;
}
.tblBase th.cellSub,.tblBase th.cellSubLast{
	width:200px;
	text-align:left;
}


/* 2col用 */
.tblBase.tblBase2col th,.tblBase.tblBase2col td{
	padding:10px;
}
.tblBase.tblBase2col th{
	width:auto;
	font-size:1.2rem;
}

/* list */
.tblList{
	width:100%;
	table-layout:fixed;
	border-collapse:collapse;
	border-top:1px solid rgba(0,0,0,0.8);
}
.tblList.wAuto{
	table-layout:auto;
}
.tblList th,.tblList td{
	line-height:160%;
	border-bottom:1px solid rgba(0,0,0,0.8);
}
.tblList th{
	padding:15px 10px;
	color:#17B3E3;
	background-color:#F7F7F7;
	border-right:1px dotted rgba(0,0,0,0.8);
}
.tblList td{
	padding:20px;
	border-right:1px dotted rgba(0,0,0,0.8);
	text-align:center;
}
.tblList th:last-of-type,.tblList td:last-of-type{
	border-right:none;
}
.tblList.tblListTitRow td:first-of-type{
	border-left:1px dotted rgba(0,0,0,0.8);
}
/* 2col用 */
.tblList.tblList2col th,.tblList.tblList2col td{
	padding:10px 5px;
}

/*
	フォーム
-----------------------------------------------------------------------------------------------*/
/* form部品 */
button, input, select, textarea {
	font-family : inherit;
	font-size:100%;
}
input[type="text"]{
	padding:5px;
	line-height:160%;
	border:1px solid #BBBBBB;
	border-radius: 3px;
}
.ittS{
	width:150px;
}
.ittM{
	width:400px;
}
.ittL{
	width:100%;
}
input[type="checkbox"]{
	opacity: 0;
	position: absolute;
	cursor: pointer;
}
input[type="checkbox"] + label {
	display:inline-block;
	padding:0 0 0 28px;
	line-height:24px;
	vertical-align:middle;
	background: url(../images/checkbox.svg) left top no-repeat;
	background-size:22px 106px;
	cursor:pointer;
}
input[type="checkbox"]:checked + label{
	background-position:left -42px;
	cursor:pointer;
}
input[type="checkbox"]:disabled{
	cursor:default;
}
input[type="checkbox"]:disabled + label{
	background-position:left -84px;
	color:#CCCCCC;
	cursor:default;
}
textarea{
	width:100%;
	padding:5px;
	line-height:160%;
	border:1px solid #BBBBBB;
	border-radius: 3px;
}
select{
	border-radius: 3px;
	border: 1px solid #BBBBBB;
	font-size:14px;
	padding: 7px 25px 7px 7px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../images/select_arrow.png) right center no-repeat #FFFFFF;
	background-size: 16px 8px;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,0.1)
}
select::-ms-expand{
	display:none;/*IE10以降*/
}
select:disabled{
	border:1px solid #DDDDDD;
	color:#CCCCCC;
	box-shadow:none;
}
input[type="radio"]{
	opacity: 0;
	position: absolute;
	cursor:pointer;
}
input[type="radio"] + label{
	display:inline-block;
	padding:0 0 0 28px;
	line-height:24px;
	vertical-align:middle;
	background:url(../images/radiobutton.svg) left top no-repeat;
	background-size:22px 106px;
	cursor:pointer;
}
input[type="radio"]:checked + label{
	background-position:left -42px;
}
input[type="radio"]:disabled{
	cursor:default;
}
input[type="radio"]:disabled + label{
	background-position:left -84px;
	color:#CCCCCC;
	cursor:default;
}
input[type="button"]{
	padding:5px 10px;
	background-color:#000000;
	border:none;
	color:#FFFFFF;
	border-radius:4px;
	transition:background-color 0.15s;
}
input[type="button"]:hover{
	background-color:#0096DF;
	cursor:pointer;
}
.ittArea input[type="text"]{
	display:block;
	margin:8px 0 0 0;
}
.txtAttentionInput{
	display:inline-block;
	padding:0 0 0 5px;
	font-size:1.2rem;
	color:#666666;
}

/* 入力注意事項 */
.txtFormAttention{
	padding:10px 0 0 0;
	font-size:1.2rem;
}

/* リンク */
.tblBase a{
	text-decoration:underline;
}
.tblBase a:hover{
	text-decoration:none;
}

/* 説明文 */
.txtFormInfo{
	padding:0 0 20px 0;
}
/* 必須 */
.require{
	font-weight:bold;
	color:#FF0000;
}

/* プライバシー */
.formPrivacyBox{
	margin:15px 0 0 0;
	padding:15px 10px;
	text-align:center;
	background-color:rgba(0,150,223,0.10);
}
.formPrivacyBox a{
	text-decoration:underline;
}

/* エラー */
.errorBox{
	padding:20px 0 0 0;
	color:#FF0000;
}

/* ボタン */
.btnArea{
	padding:30px 0 0 0;
	text-align:center;
}
/* フォーム確認用ボタンのアキ調整 */
#pageSupportAd .btnArea,#altDeVisionSurprise .btnArea,#pageAltaWave .btnArea{
	margin-top:0px;
	justify-content:center;
}
.btnArea a{
	min-width:200px;
	font-size:1.8rem;
	letter-spacing:0.1em;
}
.btnArea a.ls0{
	letter-spacing:0;
}
.btnArea a.wAuto{
	width:auto;
}
.btnArea.column{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px 0;
}
.btnArea.column a{
	width: fit-content;
}

/* TEL */
.formTelArea{
	width:600px;
	padding:10px 10px 15px 10px;
	margin:50px auto 0 auto;
	text-align:center;
	border:2px solid #17B3E3;
	border-radius:10px;
}
.formTelArea .titTel{
	margin:0 0 20px 0;
	padding:10px 0;
	font-size:1.6rem;
	font-weight:bold;
	background-color:rgba(255,216,0,0.2);
	border-radius:5px;
}
.formTelArea .txt{
	display:inline-block;
	padding:5px 10px;
	margin:0 5px 0 0;
	font-size:1.2rem;
	color:#FFFFFF;
	vertical-align:top;
	background-color:#000000;
	border-radius:4px;
}
.formTelArea .tel{
	display:inline-block;
	padding:5px 0 0 36px;
	background:url(../images/ico_tel_blue.svg) left top no-repeat;
	background-size:30px 33px;
}
.formTelArea .tel span{
	font-family:'Roboto','Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
	font-size:4.0rem;
	color:#17B3E3;
}

/* TEL_お問い合わせ */
.formTelArea.information{
	width:auto;
}
.formTelArea .smallTel{
	padding:10px 0 0 0;
}
.formTelArea .smallTel .tel{
	padding:0 0 0 24px;
	margin:0 10px 0 0;
	font-family:'Roboto','Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
	font-size:2.4rem;
	background:url(../images/ico_tel.svg) left top no-repeat;
	background-size:20px 22px;
	background-position:left center;
	vertical-align:top;
	line-height:140%;
}

.formTelArea .smallTel p.tel:last-of-type{
	margin:0;
}
.smallTel .btnBlue{
	position:relative;
	top:-8px;
}

/* Thanks */
.titThanks{
	padding:20px 0 10px 0;
	font-family:'Roboto','Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
	font-size:6.0rem;
	font-weight:700;
	line-height:140%;
	text-align:center;
}
.txtThanks{
	font-size:1.6rem;
	text-align:center;
}
.thanksBox{
	width:400px;
	padding:20px;
	margin:30px auto 0 auto;
	border:4px solid #000000;
}
.thanksL{
	font-size:1.6rem;
	font-weight:bold;
	float:left;
}
.thanksBox a{
	padding:10px 20px;
	font-size:1.8rem;
	float:right;
}

/* お問い合わせ注意事項 */
.formNotes{
	margin:30px 0 0 0;
}
.formNotes p{
	margin:0 0 15px 0;
}
.formNotes .tit{
	border-bottom:2px dotted #17B3E3;
	font-size:1.6rem;
	font-weight:bold;
	padding:0 0 5px 0;
	margin:0 0 15px 0;
}
.formNotes li{
	padding:0 0 0 18px;
	margin:0 0 10px 0;
	position:relative;
}
.formNotes li::before{
	content:"●";
	display:inline-block;
	color:#17B3E3;
	font-size:10px;
	position:absolute;
	left:2px;
	top:3px;
}


@media screen and (max-width:812px){
	/* パンくずSP時の改行 */
	.visionSurprise #olistPan li:first-of-type{
		margin-left:50px;
	}
	.supportAd #olistPan li:first-of-type{
		margin-left:100px;
	}
	.altaWave #olistPan li:first-of-type{
		margin-left:100px;
	}


	/* ----------------------------------
		old base.cssからの移植
	---------------------------------- */

	#kvIn {
	    padding: 0;
	}
	.cts2col > *{
		width: 100%;
	    margin: 0 0 20px 0;
	}
	/*
		下層ページ
	-----------------------------------------------------------------------------------------------*/
	#titPage{
		min-height:auto;
		padding:20px 0 0 0;
		font-size:3.0rem;
	}
	#leadPage{
		padding:15px 20px 10px 20px;
		font-size:1.4rem;
		font-weight:bold;
	}

	/*
		table
	-----------------------------------------------------------------------------------------------*/
	.tblBase{
		border-top:1px solid rgba(0,0,0,0.8);
	}
	.tblBase tr,.tblBase th,.tblBase td{
		display:block;
		width:100%;
	}
	.tblBase th,.tblBase2col th{
		padding:10px 5px;
		font-size:1.2rem;
		text-align:left;
		border:none;
	}
	.tblBase td,.tblBase2col td{
		padding:10px 0 20px 0;
	}
	.tblBase th.cellSub,.tblBase th.cellSubLast{
		width:100%;
	}
	.tblBase th.cellSub,.tblBase th.cellSubLast{
		padding:5px 0;
	}
	.tblBase td.cellSub,.tblBase td.cellSubLast{
		padding:10px 0 20px 0;
	}
	.tblBase th.cellSubLast{
		border-bottom:1px dotted rgba(0,0,0,0.8);
	}
	.tblBase td.cellSub{
		border-bottom:none;
	}

	/* 2col用 */
	.tblBase.tblBase2col th{
		padding:10px 5px;
	}
	.tblBase.tblBase2col td{
		padding:10px 0 20px 0;
	}

	/* list */
	.tblList{
		table-layout:auto;
	}
	.tblList th{
		font-size:1.2rem;
	}
	.tblList th,.tblList td{
		padding:10px 5px;
	}


	/*
		フォーム
	-----------------------------------------------------------------------------------------------*/
	/* form部品 */
	.ittS{
		width:100px;
	}
	.ittM{
		width:70%;
	}
	.ittM.spL,.ittL{
		width:100%;
	}
	.txtAttentionInput.spBr{
		padding:5px 0 0 0;
	}

	/* 説明文 */
	.txtFormInfo{
		padding:0 0 20px 0;
	}

	/* ボタン */
	.btnArea{
		padding:20px 0 0 0;
	}
	.btnArea a{
		min-width:auto;
		width:46%;
		margin:0 1%;
		font-size:1.6rem;
	}
	.btnArea.column a{
		width: 100%;
	}

	/* TEL */
	.formTelArea{
		width:100%;
		padding:10px;
		margin:40px auto 0 auto;
	}
	.formTelArea .titTel{
		margin:0 0 10px 0;
		padding:5px;
		font-size:1.4rem;
	}
	.formTelArea .txt{
		min-width:116px;
		padding:5px 10px;
		margin:0 5px 10px 5px;
		font-size:1.2rem;
	}
	.formTelArea .tel{
		padding:0 0 0 22px;
		background-size:20px 22px;
	}
	.formTelArea .tel span{
		font-size:2.8rem;
	}

	/* TEL_お問い合わせ */
	.formTelArea.information{
		width:100%;
	}
	.formTelArea .smallTel{
		text-align:left;
		padding:10px 0 0 0;
		margin:0;
	}
	.formTelArea .smallTel .tel{
		padding:0 0 0 16px;
		margin:0;
		font-size:2.0rem;
		background-size:16px 14px;
	}
	.formTelArea .smallTel p.tel:nth-of-type(2){
		margin:0;
	}
	.formTelArea .smallTel .btnBlue{
		margin:0 0 10px 0;
		position:static;
		top:auto;
	}

	/* Thanks */
	.titThanks{
		padding:0 0 10px 0;
		font-size:5.0rem;
	}
	.txtThanks{
		font-size:1.4rem;
	}
	.txtThanks.inlineL{
		text-align:left;
	}
	.thanksBox{
		width:100%;
		padding:15px;
		margin:20px auto 0 auto;
	}
}


/* ----------------------------------
	old vision.cssからの移植
---------------------------------- */


/* バナー_ALTA WAVE */
#bnrVisionIdxWave{
	background:url(../images/bg_wave_kv_bd.png) left top repeat,url(../images/bg_wave_kv_blue.svg) center top repeat-y;
	background-size:10px 12px,100% auto;
}
#bnrVisionIdxWave .ctsArea{
	background:url(../images/bg_vision_idx_wave_pc.png) right bottom no-repeat;
}
#bnrVisionIdxWave .tit{
	width:324px;
	height:44px;
	margin:15px 0 0 0;
	background:url(../images/tit_vision_idx_wave.png) left top no-repeat;
}
#bnrVisionIdxWave p{
	padding:15px 0;
	font-size:1.8rem;
	font-weight:bold;
	color:#FFFF00;
}
a.btnIdxWave{
	display:inline-block;
	min-width:200px;
	height:50px;
	padding:0 10px;
	font-size:1.6rem;
	font-weight:bold;
	line-height:50px;
	text-align:center;
	vertical-align:middle;
	color:#0056B1;
	background-color:#FFFFFF;
	border-radius:25px;
	box-shadow:0 4px 0 0 rgba(0,0,0,0.15);
	transition:color 0.15s,transform 0.15s,box-shadow 0.15s,background-color 0.15s;
}
a.btnIdxWave:hover{
	color:#FFFFFF;
	background-color:#0056B1;
	box-shadow:0 0 0 0 rgba(0,0,0,0.15);
	transform:translateY(2px);
}


/* バナー_support_ad */
#bnrVisionIdxSupport{
	background:url("../images/bg_support_kv_pc.png") left top repeat #8E95FD;
}
#bnrVisionIdxSupport .ctsArea{
	background:url("../images/bg_vision_idx_support_ad_pc.png") right bottom no-repeat;
}
#bnrVisionIdxSupport .tit{
	width:400px;
	height:52px;
	margin:15px 0 0 0;
	background:url(../images/tit_vision_idx_support_ad.png) left top no-repeat;
}
#bnrVisionIdxSupport p{
	padding:15px 0;
	font-size:1.8rem;
	font-weight:bold;
	color:#FFFF00;
}
a.btnIdxSupport{
	display:inline-block;
	min-width:200px;
	height:50px;
	padding:0 10px;
	font-size:1.6rem;
	font-weight:bold;
	line-height:50px;
	text-align:center;
	vertical-align:middle;
	color:#0056B1;
	background-color:#FFFFFF;
	border-radius:25px;
	box-shadow:0 4px 0 0 rgba(0,0,0,0.15);
	transition:color 0.15s,transform 0.15s,box-shadow 0.15s,background-color 0.15s;
}
a.btnIdxSupport:hover{
	color:#FFFFFF;
	background-color:#0056B1;
	box-shadow:0 0 0 0 rgba(0,0,0,0.15);
	transform:translateY(2px);
}

/*
	コンテンツ共通
-----------------------------------------------------------------------------------------------*/
/* パンくず色変更 */
#kvOut #olistPan li a{
	color:#fff;
}
/* 下層タイトル */
#titPage{
	color:#DB2B4A;
}

/* 中見出し */
.titCts2nd span{
	border-color:#DB2B4A;
}
.titCts2nd span:first-letter{
	color:#DB2B4A;
}

/* リスト */
.listCircle li::before{
	background-color:#DB2B4A;
}

/* table */
.tblBase th,.tblList th{
	color:#DB2B4A;
}


/*
	新宿アルタビジョン
-----------------------------------------------------------------------------------------------*/
#kvIn.kvAltaVision{
	background:url(../images/kv_alta_vision.png) left 100px bottom 0px no-repeat;
}
#kvPhTAltaVision{
	padding:0 0 50px 0;
}
.tdArrow img{
	width:11px;
	vertical-align:middle;
}
.titCts3rd.fsS{
	font-size:1.4rem;
}
.picAltaV{
	padding:10px 0;
	text-align:center;
	border:1px solid #DFDFDF;
}
.yelloLine td,.total td{
	background-color:rgba(255,217,0,0.1);
}
.total td{
	font-weight:bold;
}

/* お客様の声 */
.cstmrVoiceOut{
	background-color:#fff6ee;
	padding:40px 0;
}
.cstmrVoiceOut .voiceL{
	float:left;
	width:146px;
}
.cstmrVoiceOut .voiceL img,
.cstmrVoiceOut .voiceR .phBox img{
	border:1px solid #bbbbbb;
}
.cstmrVoiceOut .voiceL figcaption{
	font-size:1.2rem;
	font-weight:bold;
	line-height:140%;
	padding:10px 0 0 0;
}
.cstmrVoiceOut .voiceL .label{
	display:block;
	width:100%;
	background-color:#0098e1;
	color:#fff;
	text-align:center;
	font-size:1.2rem;
	font-weight:bold;
	padding:5px;
	margin:10px 0 0 0;
}
.cstmrVoiceOut .voiceR{
	float:right;
	width:825px;
}
.cstmrVoiceOut .voiceR .item:last-of-type{
	margin:0 0 0 0;
}
.cstmrVoiceOut .voiceR .tit{
	background:#df3e4a url(../images/icon_alta_vision_voice01_pc.png) no-repeat left 10px center;
	color:#fff;
	font-size:1.4rem;
	padding:8px 8px 8px 50px;
	margin:0 0 15px 0;
}
.cstmrVoiceOut .voiceR li{
	padding:0 0 0 18px;
	margin:0 0 10px 0;
	position:relative;
}
.cstmrVoiceOut .voiceR li:before{
	content:"●";
	display:inline-block;
	color:#df3e4a;
	font-size:10px;
	position:absolute;
	left:2px;
	top:3px;
}
.cstmrVoiceOut .voiceR .phBox{
	display:block;
	margin:40px 0 0 0;
}
.cstmrVoiceOut .voiceR .phBox img{
	display:inline-block;
	margin:0 21px 0 0;
}
.cstmrVoiceOut .voiceR .phBox img:last-of-type{
	margin:0;
}

/* アルタ前の時間帯別の通行者数は？ */
.altaVisionPage .altaTime figcaption{
	color: #888;
	font-size: 1.1rem;
	padding: 0 10px;
}


/*
	渋谷4面ビジョン
-----------------------------------------------------------------------------------------------*/
#kvIn.kvShibuyaVision{
	background:url(../images/kv_shibuya_vision.png) left 20px bottom -10px no-repeat;
}

.shibuya4Screen{
	margin:0 0 50px 0;
}
.shibuya4Screen ul{
	width:100%;
	height:400px;
	background:url(../images/bg_shibuya_4screen.png) left top no-repeat;
	position:relative;
}
.shibuya4Screen ul li{
	position:absolute;
}
li.screen01{
	top:182px;
	left:84px;
}
li.screen02{
	top:128px;
	left:284px;
}
li.screen03{
	top:270px;
	left:668px;
}
li.screen04{
	top:111px;
	left:783px;
}
.shibuya4Screen li a{
	display:block;
}
.shibuya4Screen li a:hover img{
	opacity:0.7;
}

.shibuya4Screen li a p{
	padding:10px 20px;
	margin:10px 0 0 0;
	font-weight:bold;
	font-size:1.4rem;
	color:#ffffff;
	text-align:center;
	white-space:nowrap;
	background-color:#DB2B4A;
	position:relative;
}
.shibuya4Screen li a:hover p{
	background:#000000;
	color:#ffffff;
}
li.screen01 a p{
	margin:10px 0 0 -30px;
}
li.screen03 a p{
	margin:15px 0 0 -52px;
}
li.screen04 a p{
	margin:18px 0 0 -55px;
	}
.shibuya4Screen li a p::after{
	content:' ';
	display:block;
	border-bottom:12px solid #DB2B4A;
	border-right:8px solid transparent;
	border-left:8px solid transparent;
	position:absolute;
	top:-12px;
	left:50%;
	transform:translateX(-50%);
}
li.screen04 a p::after{
	top:-12px;
}
.shibuya4Screen li a:hover p:after{
	border-bottom:12px solid #000000;
}


/*
	伊勢丹立川ビジョン
-----------------------------------------------------------------------------------------------*/
#kvIn.kvIsetanTachikawaVision{
	background:url(../images/kv_isetan_tachikawa_vision.png) left 40px bottom 0px no-repeat;
}
#kvPhTachikawa{
	padding:0 0 50px 0;
}
.picTachikawa{
	margin:15px 0 0 0;
}


/*
	全国の大型ビジョン簡単リサーチ
-----------------------------------------------------------------------------------------------*/
#kvIn.kvVisionSearch{
	background:url(../images/kv_vision_search.png) left 20px top 12px no-repeat;
}
/* 都道府県チェックボタン（アコーディオン） */
.accordion a {
	display: block;
	text-decoration: none;
	cursor: pointer;
	transition: all, 0.25s, linear;
	}
.accordion a:hover {
	color: #ffffff;
	text-decoration: underline;
	}
.accordion ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.accordion ul li {
	margin: 0 0 20px 0;
	border-radius:10px;
}

.accordion .menu {
	display: block;
	font-size:1.8rem;
	background: #2cd;
	color: #fff;
	border-radius:10px;
	position: relative;
	margin: 1px 0 0;
	padding: 10px;
	transition:background-color 0.15s;
}
.accordion .menu:hover {
	background: #1997a4;
	text-decoration: none;
}

/*エリアで絞り込むの場合*/
.accordion .areaSearch .menu {
	text-align:center;
 }
.accordion .areaSearch {
	border-radius:10px;
	background-color:rgba(0,150,223,0.10);
 }
.accordion .child {
	display: none;
	margin: 18px 0px 0px 0px;
	padding: 0;
}
/*エリアで絞り込むの場合*/
.accordion .areaSearch .child {
	margin: 14px 0px 0px 14px;
	padding-bottom:12px;
	position:relative;
}

.accordion .child .menu {
	background: #eaeaea;
	color: #5e5e5e;
	position:relative;
}
.accordion .child .menu:hover {
	background: #d0d0d0;
}
.accordion .child > li {
	margin: 0px 0px;
	padding: 0px 0px;
	width:16.31%;
	display:inline-block;
	font-size:1.6rem;
	border-radius:6px;
	transition:background-color 0.15s;
}
/*エリアで絞り込むの場合*/
.accordion .areaSearch .child > li {
	margin: 0px 0% 0px 0px;
	width:21%;
	font-size:1.2rem;
	transition:background-color 0.15s;
}

.accordion .child > li label {
	display:block;
	width:100%;
	height:94%;
	padding:6% 0 6% 32px;
}
/*エリアで絞り込むの場合*/
.accordion .areaSearch .child > li label {
	padding:2% 0 2% 32px;
	height:100%;
}

.accordion .child > li:hover {
	background: #dedede;
	cursor: pointer;
}
/*エリアで絞り込むの場合*/
.accordion .areaSearch .child > li:hover{
	color:#0096DF;
	background: #ffffff;
	cursor:pointer;
}

.accordion .child input[type="checkbox"] + label {
	background-position:5px 6px;
}
.accordion .child input[type="checkbox"]:checked + label{
	background-position:5px -36px;
	cursor:pointer;
}
.accordion .child input[type="checkbox"]:disabled{
	cursor:default;
}
.accordion .child input[type="checkbox"]:disabled + label{
	background-position:5px -78px;
}
@media screen and (min-width:813px){
	/* vision_search.jsp */
	.visionSearch.accordion .child input[type="checkbox"] + label {
		background-position:5px 10px;
	}
	.visionSearch.accordion .child input[type="checkbox"]:checked + label{
		background-position:5px -32px;
		cursor:pointer;
	}
	.visionSearch.accordion .child input[type="checkbox"]:disabled{
		cursor:default;
	}
	.visionSearch.accordion .child input[type="checkbox"]:disabled + label{
		background-position:5px -74px;
	}
}

.btnArrow .menu:after {
	content:' ';
	display:block;
	width:8px;
	height:8px;
	margin:-8px 0 0 0;
	border-top:3px solid #FFFFFF;
	border-right:3px solid #FFFFFF;
	position:absolute;
	top:50%;
	right:12px;
	transform:rotate(135deg);
	transition:transform 0.25s;
}
.btnArrow .menu.active:after {
	transform:translate(0, 50%) rotate(-45deg);
}
.accordion .source {
	margin: 0;
	padding: 30px 0 0;
}
/*検索ボタン*/
a.btnVsionSearch {
	margin:0px auto 0 auto;
	text-align:center;
	display:block;
	vertical-align:middle;
	padding:0px 40px;
	width:200px;
	height:60px;
	font-size:2.2rem;
	font-weight:bold;
	line-height:60px;
	color:#FFFFFF;
	background-color:#FF133D;
	position:relative;
	transition:background-color 0.15s;
}
a.btnVsionSearch:hover {
	background-color:#CB1E36;
}
/*エリアで絞り込むの場合*/
a.btnShiborikomi {
	position:absolute;
	top:0px;
	right:1.75%;
	width:12%;
	height:40px;
	line-height:40px;
	margin:0px auto 0 auto;
	text-align:center;
	display:block;
	vertical-align:middle;
	padding:0px 3px;
	font-size:1.4rem;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#0096DF;
	border-radius:10px;
	transition:background-color 0.15s;
}
a.btnShiborikomi:hover {
	text-decoration:none;
	background-color:#0076C4;
}


/*検索一覧*/
.listVisionArea {
	margin:0px auto;
	width:100%;
	}
.listVisionArea ul {
	margin:0px -20px -30px 0px;
	list-style:none;
	width:1160px;
	}
.listVisionArea ul li {
	width:235px;
	margin:0px 20px 30px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	border:1px solid #cccccc;
	transition:opacity 0.15s;
}
.listVisionArea ul li:hover {
	opacity: 0.8;
}

.listVisionArea ul li h4 {
	margin:8px 8px 2px 8px;
	font-size:1.4rem;
	font-weight:bold;
	line-height:140%;
}
.listVisionArea ul li p.visionAdd {
	margin:0 8px 4px 8px;
	font-size:1.3rem;
}
.listVisionArea ul li p.visionEkiMei {
	margin:0px;
	background:url(../images/v_search_access.jpg) 10px 8px no-repeat #F4EFD0;
	background-size:10px 16px;
	color:#5A420E;
	font-size:1.2rem;
	line-height:136%;
	padding:9px 8px 9px 25px;
}
.listVisionArea ul li figure {
	margin:0px 0px 2px 0px;
	width:100%;
	height:166px;
	overflow:hidden;
}
.listVisionArea ul li figure img {
	width:100%;
}
.btnArea.visionSerchIchiran{
	margin-top:-30px;
}

/* 詳細 */
.phVSDetail img{
	width:100%;
}
.phVSDetail .address{
	padding:10px 0 0 0;
}
.mapVSDetail{
	width:100%;
	height:0;
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
}
.mapVSDetail iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.txtOtherVSDetaile{
	padding:10px 0 0 0;
}

/*
	活用プラン
-----------------------------------------------------------------------------------------------*/
.rePlanArea{
	padding:15px;
	margin:30px 0;
	text-align:center;
	background-color:rgba(0,150,223,0.10);
	border-radius:10px;
}
.rePlanArea .yosan{
	display:inline-block;
	padding:0 30px 0 0;
	margin:0 10px 0 0;
	font-size:2.0rem;
	font-weight:bold;
	color:#0098E1;
	position:relative;
}
.rePlanArea .yosan::after{
	content:' ';
	display:block;
	width:18px;
	height:22px;
	background:url(../images/ico_vision_idx_plan_pc.png) center bottom no-repeat;
	transform:rotate(-90deg);
	position:absolute;
	top:4px;
	right:0;
}
.rePlanArea .ittArea{
	display:inline-block;
}
.rePlanArea .ittArea input[type="text"]{
	margin:0;
}
.txtPlanLead{
	padding:30px 0 0 0;
	font-size:1.6rem;
	text-align:center;
}

/* 料金 */
#visionPlanDetail.ctsArea{
	width:1200px;
}
#planHead{
	padding:0 0 10px 0;
}
.planBox{
	margin:0 0 30px 0;
	position:relative;
	transition:opacity 0.15s;
}
.ctsVisionPlanArea a:hover .planBox{
	opacity:0.7;
}
.planNum{
	padding:6px 10px 8px 10px;
	font-family:'Roboto','Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
	font-size:2.8rem;
	text-align:center;
	line-height:70%;
	background-color:#FFFF00;
	position:absolute;
	top:-10px;
	left:-10px;
}
.planNum::after{
	content:' ';
	display:block;
	width:0;
	height:0;
	border:5px solid transparent;
	border-top:5px solid #EDE600;
	border-right:5px solid #EDE600;
	position:absolute;
	bottom:-10px;
	left:0;
}
.planNum span{
	display:block;
	font-size:1.2rem;
}
#visionPlanDetail #planHead .titCts1st{
	padding:0 0 30px 0;
	font-size:3.6rem;
	font-weight:bold;
	text-align:left;
	line-height:70%;
}
#visionPlanDetail #planHead .titCts1st .price{
	padding:0 0 0 5px;
	font-family:'Roboto','Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
	font-size:5.0rem;
	color:#ff133d;
}
#visionPlanDetail #planHead .titCts1st .yen{
	padding:0 5px 0 0;
	font-size:2.0rem;
	font-weight:bold;
	color:#ff133d;
}

/*
	放映オペレーション委託
-----------------------------------------------------------------------------------------------*/
#kvIn.kvOperation{
	background:url(../images/kv_vision_operation.png) left 20px top 5px no-repeat;
}
.networkBox div{
	width:532px;
	float:left;
}
.networkBox p{
	padding:0 0 20px 0;
}
.networkBox figure{
	width:438px;
	float:right;
}
.olistVision li{
	text-indent:-24px;
	padding:0 0 10px 24px;
}
.olistVision li:last-of-type{
	padding:0 0 0 24px;
}
.olistVision li span{
	display:inline-block;
	width:20px;
	font-family:'Roboto','Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
	font-size:1.6rem;
	text-indent:0;
	color:#DB2B4A;
}
.btnArea.network{
	margin:20px 0 0 0;
	border-top:1px solid #E9E9E9;
}
.btnArea.network .btnBlue{
	width:auto;
}



/*
	放映素材について
-----------------------------------------------------------------------------------------------*/
.listSozai{
	padding:20px 0 30px 0;
}
.listSozai li{
	width:calc(910px/4);
	padding:6px;
	margin:0 30px 0 0;
	border:3px solid #0096DF;
	border-radius:10px;
	float:left;
	position:relative;
}
.listSozai li:last-of-type{
	margin:0;
}
.listSozai li .label{
	width:72px;
	height:72px;
	font-family:'Roboto','Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
	font-size:2.0rem;
	line-height:58px;
	color:#0096DF;
	text-align:center;
	vertical-align:middle;
	border:7px solid #0096DF;
	background-color:#FFFFFF;
	border-radius:36px;
	position:absolute;
	top:-30px;
	left:50%;
	margin:0 0 0 -36px;
}
.listSozai li .txt{
	display:table-cell;
	vertical-align:middle;
	height:155px;
	width:calc(978px/4);
	padding:20px 0 0 0;
	line-height:140%;
	font-size:2.0rem;
	font-weight:bold;
	text-align:center;
	background:url(../images/pat_dot_white.svg) left top repeat,linear-gradient(135deg, #ffff00 50%,#fbf400 50%);
	background-size:16px 16px,auto auto;
	border-radius:5px;
	/* 袋文字 */
	text-shadow:0px 4px 1px #FFFFFF,0px 3px 1px #FFFFFF,1px 3px 1px #FFFFFF,2px 3px 1px #FFFFFF,2px 2px 1px #FFFFFF,3px 2px 1px #FFFFFF,3px 1px 1px #FFFFFF,3px 0px 1px #FFFFFF,4px 0px 1px #FFFFFF,3px -1px 1px #FFFFFF,3px -2px 1px #FFFFFF,3px -3px 1px #FFFFFF,2px -3px 1px #FFFFFF,2px -4px 1px #FFFFFF,1px -4px 1px #FFFFFF,0px -4px 1px #FFFFFF,-1px -4px 1px #FFFFFF,-2px -4px 1px #FFFFFF,-3px -4px 1px #FFFFFF,-3px -3px 1px #FFFFFF,-4px -3px 1px #FFFFFF,-4px -2px 1px #FFFFFF,-4px -1px 1px #FFFFFF,-4px 0px 1px #FFFFFF,-4px 1px 1px #FFFFFF,-4px 2px 1px #FFFFFF,-3px 2px 1px #FFFFFF,-3px 3px 1px #FFFFFF,-2px 3px 1px #FFFFFF,-1px 3px 1px #FFFFFF;
}
.listSozai li .txt span{
	font-size:1.6rem;
}
.listSozai li.txtLong .txt{
	display:table-cell;
	vertical-align:middle;
	padding:20px 0 0 0;
}
.listSozai li.other{
	border:3px solid #CCCCCC;
}
.listSozai li.other .label{
	width:75px;
	height:60px;
	padding:20px 0 0 0;
	color:#666666;
	font-size:1.6rem;
	font-weight:bold;
	line-height:120%;
	border:none;
	background:url(../images/ico_sozai_betto.svg) left top no-repeat;
	border-radius:0;
}
.listSozai li.other .txt{
	background:url(../images/pat_dot_white.svg) left top repeat,linear-gradient(135deg, #EEEEEE 50%,#E5E5E5 50%);
	background-size:16px 16px,auto auto;
}

/* 搬入前 */
.sozaiAttentionArea{
	padding:20px;
	background-color:#F7EFDA;
	border-radius:10px;
}
.titAttention{
	padding:5px 5px 6px 5px;
	margin:0 0 15px 0;
	color:#DB2B4A;
	text-align:center;
	background-color:#FFFFFF;
	border-radius:5px;
}
.titAttention span{
	display:inline-block;
	height:32px;
	padding:7px 0 0 45px;
	background:url(../images/ico_alart.svg) left top no-repeat;
}
.listCheck li{
	padding:5px 0 20px 32px;
	line-height:160%;
	background:url(../images/ico_check.svg) left top no-repeat;
}
.listCheck li:last-of-type{
	padding:5px 0 0 32px;
}
.txtSozaiAttention{
	padding:10px 0 0 0;
}

/* ご注意 */
.listSozaiAttention li{
	padding:0 0 10px 1.5em;
	text-indent:-1.5em;
	line-height:160%;
}
.listSozaiAttention li:last-of-type{
	padding:0 0 0 1.5em;
}
.listSozaiAttention li::before{
	content:'※';
	color:#DB2B4A;
}


/*
	ビジョンdeサプライズ
-----------------------------------------------------------------------------------------------*/
#altDeVisionSurprise{
	margin:40px 0 0 0;
}
#kvOut.visionSurprise{
	padding:50px 20px 13px 20px;
	background:
		url(../images/kv_surprise.png) right -30px bottom no-repeat,
		url(../images/bg_kv_dots_pc.png) left top repeat #1F57C4;
}
#kvOut.visionSurprise #titPage{
	color:#FF38BB;
}
.titSurprise{
	padding:14px 17px 12px 48px;
	margin:0 0 22px 0;
	font-size:2.0rem;
	font-weight:bold;
	background:url(../images/bg_tit_surprise.png) 10px center no-repeat,url(../images/pat_dot_surprise.png) left top repeat rgba(255,56,187,0.12);
	background-size:31px 32px,16px 16px;
	border-radius:10px;
}
.sprSceneArea{
	display:-ms-flexbox;
	display:flex;
	justify-content:space-between;
	padding:22px 0 0 0;
}
.sprSceneBox{
	width:calc(1140px / 3);
	padding:20px;
	margin:0 30px 0 0;
	border:3px solid rgba(255,56,187,0.3);
	border-radius:20px;
	float:left;
}
.sprSceneBox:last-of-type{
	margin:0;
}
.titSprScene{
	width:250px;
	height:48px;
	margin:-44px auto 0 auto;
	font-size:1.8rem;
	font-weight:bold;
	line-height:48px;
	text-align:center;
	color:#FFFFFF;
	background-color:#FF38BB;
	border-radius:24px;
	box-shadow:0 5px 0 rgba(0,0,0,0.1);
	position:relative;
}
.titSprScene::after{
	content:' ';
	display:block;
	width:18px;
	height:12px;
	background:url(../images/bg_surprise_scene_fukidashi.png) left top no-repeat;
	background-size:18px 12px;
	position:absolute;
	left:50px;
	bottom:-12px;
}
.sprSceneBox figure{
	padding:20px 0 20px 0;
	margin:0 -20px;
	text-align:center;
}
.voiceBox{
	display:flex;
	gap:0 30px;
	justify-content:space-between;
	border-bottom:2px solid #EEEEEE;
	padding:0 0 25px 0;
	margin:0 0 25px 0;
}
.voiceBox:last-of-type{
	border-bottom:none;
	padding:0;
	margin:0;
}
.sprVoiceR{
	width:750px;
}
figure.sprVoiceL{
	width:360px;
	border-radius:10px;
}
figure.sprVoiceL img{
	border-radius:10px;
}
figure.sprVoiceL.irregular img{
	display:inline-block;
}
figure.sprVoiceL.irregular img:first-of-type{
	margin:0 0 10px 0;
}
figure.sprVoiceL.irregular img:nth-child(2){
	margin:0 10px 0 0;
}
.titSprVoice{
	padding:0 0 8px 0;
	font-size:1.8rem;
	font-weight:bold;
	color:#FF38BB;
}
.olistSprStep{
	display:-ms-flex;
	display:flex;
	justify-content:center;
	padding:0 0 30px 0;
}
.olistSprStep li{
	width:calc(1140px / 4);
	padding:10px;
	margin:0 30px 0 0;
	border:2px solid #EEEEEE;
	border-radius:5px;
	position:relative;
}
.olistSprStep li::after{
	content:' ';
	display:block;
	width:0;
	height:0;
	border:10px solid transparent;
	border-left:10px solid rgba(0,181,239,0.5);
	position:absolute;
	top:50%;
	right:-30px;
	margin:-10px 0 0 0;
}
.olistSprStep li:last-of-type{
	padding:15px 0 0 0;
	margin:0;
	border:8px solid #FFFF00;
	border-bottom:none;
	background:url(../images/bg_surprise_step04.png) center bottom no-repeat #FFFF00;
}
.olistSprStep li:last-of-type::after{
	display:none;
}
.txtSprStep{
	padding:2px;
	margin:-5px -5px 0 -5px;
	font-family:'Roboto','Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
	font-size:1.6rem;
	text-align:center;
	background-color:#FFFF00;
	border-radius:5px;
}
.txtSprStep span{
	font-size:2.0rem;
}
.titSprStep{
	padding:14px 0 8px 0;
	font-size:1.8rem;
	font-weight:bold;
	line-height:140%;
	text-align:center;
	color:#FF38BB;
}
.titSprStep span{
	font-size:2.4rem;
}
.txtSprRed{
	font-weight:bold;
	color:#FF0000;
}
.sprAboutArea{
	display: flex;
	justify-content: space-between;
}
.sprSubBox{
	width: calc((100% - 30px)/2);
	padding:0 15px;
	background-color:#F7EFDA;
	border-radius:5px;
}
.sprSubBoxLt{
	padding:1px 15px 18px 15px;
	border-radius:5px;
}
.sprSubBoxLt:last-child{
	margin:0;
}
.sprPriceTit{
	font-size:1.8rem;
	font-weight:bold;
}
.titSprSub{
	margin:15px 0 6px 0;
	font-size:1.4rem;
	font-weight:bold;
	color:#FF38BB;
}
.titSprSub::before{
	display:inline-block;
	content:' ';
	border:3px solid #FF38BB;
	padding:4px;
	margin:0 5px -1px 0;
}
.tblSpr{
	width:100%;
	border-collapse:collapse;
	margin:0 0 15px 0;
}
.tblSpr th,.tblSpr td{
	padding:10px 15px;
}
.tblSpr th{
	font-weight:bold;
	color:#FFFFFF;
	background-color:#FF38BB;
	border-bottom:1px solid #FFFFFF;
}
.tblSpr td{
	background-color:#FFFFFF;
	border-bottom:1px solid #FF38BB;
}
.tblSpr tr:last-of-type th,.tblSpr tr:last-of-type td{
	border-bottom:none;
}
.sprEntryBox{
	padding:40px;
	background:url(../images/bg_surprise_entry.png) left top repeat rgba(255,56,187,0.12);
	background-size:35px 35px;
	border-radius:20px;
	position:relative;
}
.sprEntryBox .btnSprEntry{
	margin:0 auto;
}
.titSprEntry{
	width:255px;
	height:180px;
	padding:48px 60px 0 0;
	font-size:2.0rem;
	line-height:125%;
	text-align:center;
	background:url(../images/pic_surprise_fukidashi.png) left top no-repeat;
	position:absolute;
	top:-30px;
	left:20px;
}
a.btnSprEntry{
	display:inline-block;
	width:200px;
	padding:12px 10px;
	font-size:1.8rem;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	background-color:#FF38BB;
	border-radius:10px;
	box-shadow:0 4px 0 0 rgba(0,0,0,0.15);
	transition:transform 0.15s,box-shadow 0.15s,background-color 0.15s;
}
a.btnSprEntry:hover{
	background-color:#CE2E95;
	box-shadow:0 4px 0 0 rgba(0,0,0,0);
	transform:translateY(2px);
}
.btnSprEntry span{
	font-size:2.8rem;
}
a.btnSprEntry.wide{
	display:block;
	width:400px;
}

/* 利用規約 */
.visionSurpriseKiyaku .listCircle li::before{
	background-color:#FF38BB;
}
.visionSurpriseKiyaku .titCts3rd{
	margin:30px 0 10px 0;
}
.txtSprKiyakuAttention{
	padding:30px 0 15px 0;
	color:#ff0000;
	font-weight:bold;
}
a.btnPrivacy{
	padding:8px 10px;
	margin:10px 0 30px 0;
	font-size:1.4rem;
}
.btnArea.privacy{
	margin:30px 0 0 0;
	border-top:1px solid #E9E9E9;
}

/* フォーム */
.tblBase.visionSurprise th{
	color:#FF38BB;
}
.errorBox.kiyaku{
	padding:0 0 20px 0;
}







/*
	ALTA_WAVE
-----------------------------------------------------------------------------------------------*/
#pageAltaWave{
	margin:40px 0 0 0;
}
#kvOut.altaWave{
	padding:130px 20px 13px 20px;
	background:
		left,
		url(../images/bg_wave_kv_l.png) left 100px bottom no-repeat,
		url(../images/bg_wave_kv_bd.png) left top repeat,
		url(../images/bg_wave_kv_blue.svg) center top repeat-y;
	background-size:auto auto,auto auto,10px 12px,100% auto;
}
#titPageWave{
	width:756px;
	padding:0 180px 40px 180px;
	margin:-80px auto 0 auto;
	position:relative;
}
#titPageWave::after{
	content:' ';
	display:block;
	width:208px;
	height:210px;
	background:url(../images/bg_wave_kv_r.png) right bottom no-repeat;
	position:absolute;
	bottom:-29px;
	right:0;
}
.titWave{
	padding:14px 17px 12px 48px;
	margin:0 0 22px 0;
	font-size:2.0rem;
	font-weight:bold;
	background:url(../images/ico_wave_tit.png) 10px center no-repeat,url(../images/pat_wave_dots_blue.png) left top repeat #D1FAF4;
	background-size:34px 27px,16px 16px;
	border-radius:10px;
}

/* コンセプト・料金 */
#picWaveSample{
	padding:30px 0 0 0;
	text-align:center;
}
#wavePriceArea{
	text-align:center;
	border:3px solid #FF931E;
	background:url(../images/pat_wave_dots_bk.png) left top repeat;
	background-size:16px 16px;
	border-radius:10px;
	position:relative;
}
#wavePriceArea #picBpx{
	padding:0 0 135px 0;
	background:url(../images/pic_wave_price_pc.png) left bottom no-repeat;
	position:absolute;
	bottom:10px;
	right:30px;
}
#wavePriceArea #picBpx .txt{
	padding:10px;
	font-size:1.2rem;
	font-weight:bold;
	line-height:145%;
	color:#FFFFFF;
	background-color:#33337D;
	border-radius:5px;
	transform:skewX(-30deg);
	box-shadow:4px 4px 0 0 rgba(0,0,0,0.15);
	position:relative;
}
#wavePriceArea #picBpx .txt span{
	display:block;
	transform:skewX(30deg);
}
#wavePriceArea #picBpx .txt::after{
	content:' ';
	display:block;
	width:0;
	height:0;
	border:8px solid transparent;
	border-top:8px solid #33337D;
	border-radius:4px;
	position:absolute;
	bottom:-14px;
	right:20px;
}
.txtConcept{
	padding:30px 30px 15px 30px;
	font-size:1.6rem;
	font-weight:bold;
}
.txtConcept span{
	color:#0071B5;
}
#wavePriceArea .tit{
	padding:8px;
	font-size:1.8rem;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#FF931E;
}
#wavePriceBox{
	padding:20px 30px 15px 30px;
}
#wavePriceBox p{
	display:inline-block;
}
#wavePriceBox .times{
	padding:8px 10px;
	font-size:2.0rem;
	font-weight:bold;
	line-height:125%;
	color:#33337D;
	background-color:#FFF6EE;
	border-radius:10px;
}
#wavePriceBox .times span{
	font-size:1.6rem;
}
#wavePriceBox .price{
	padding:0 0 0 15px;
	font-family:'Roboto','Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
	font-size:5.6rem;
	font-weight:700;
	line-height:100%;
	white-space:nowrap;
	color:#FF931E;
}
#wavePriceBox .price:first-letter{
	font-size:4.0rem;
}
#wavePriceBox .price span{
	font-size:1.6rem;
}

/* 利用シーン */
#pageAltaWave .sprSceneBox{
	border-color:rgba(0,113,181,0.3);
}
#pageAltaWave .titSprScene{
	background-color:#0071B5;
}
#pageAltaWave .titSprScene::after{
	content:' ';
	display:block;
	width:18px;
	height:12px;
	background:url(../images/ico_wave_fukidashi.png) left top no-repeat;
	background-size:18px 12px;
	position:absolute;
	left:50px;
	bottom:-12px;
}
#pageAltaWave .sprSceneBox figure{
	padding:20px 0 0 0;
}
.txtWaveHash{
	padding:15px 10px;
	margin:30px 0 0 0;
	font-size:1.8rem;
	font-weight:bold;
	text-align:center;
	color:#33337D;
	background-color:#FFF6EE;
	border-radius:10px;
}
.txtWaveHash span{
	color:#F08707;
}

/* STEP */
#pageAltaWave .titSprStep{
	color:#0071B5;
}
#pageAltaWave .txtSprStep{
	background-color:#B9ECD0;
}
#pageAltaWave .olistSprStep{
	padding:0;
}
#pageAltaWave .olistSprStep li:last-of-type {
	padding:15px 0 0 0;
	margin:0;
	border:8px solid #B9ECD0;
	border-bottom:none;
	background:url(../images/bg_wave_step04.png) center bottom no-repeat #B9ECD0;
}

/* データ */
.waveAboutArea {
	background:url(../images/pic_wave_flow.png) right 10px bottom no-repeat;
	display:flex;
}
.waveAboutBox{
	padding:15px;
	background-color:#F5F5F5;
	border-radius:10px;
}
.waveAboutR .waveAboutBox{
	width:290px;
}
.waveAboutBox:last-of-type{
	margin:20px 0 0 0;
}
.waveAboutArea .titSprSub{
	color:#0071B5;
	margin:0 0 6px 0;
}
.waveAboutArea .titSprSub::before{
	border-color:#0071B5;
}
.waveAboutArea .titSprSubCircle{
	padding:10px 0 5px 0;
	font-size:1.2rem;
	font-weight:bold;
}
.waveAboutArea .titSprSubCircle::before{
	content:'●';
	display:inline-block;
	padding:0 2px 0 0;
	color:#0071B5;
}
.waveAboutArea .tblSpr{
	margin:0;
}
.waveAboutArea .tblSpr th{
	background-color:#0071B5;
}
.waveAboutArea .tblSpr td{
	border-color:#0071B5;
}

/* ボタン */
#pageAltaWave .sprEntryBox{
	background:url(../images/bg_wave_entry.png) left top repeat #D1FAF4;
	background-size:35px 35px;
}
#pageAltaWave .titSprEntry{
	width:260px;
	height:195px;
	padding:48px 65px 0 0;
	background: url(../images/pic_wave_fukidashi_pc.png) left top no-repeat;
	top:-32px;
}
#pageAltaWave a.btnSprEntry{
	background-color:#FF931E;
}
#pageAltaWave a.btnSprEntry:hover{
	background-color:#F08707;
}

/* 利用規約 */
#pageAltaWave .visionSurpriseKiyaku .listCircle li::before{
	background-color:#0071B5;
}

/* フォーム */
#pageAltaWave .tblBase th{
	color:#0071B5;
}
.txtFormAttention.top{
	padding:0 0 10px 0;
}


/*
	support_adアイドル応援広告
-----------------------------------------------------------------------------------------------*/
#pageSupportAd{
	margin:40px 0 0 0;
}

#kvOut.supportAd{
	padding:30px 20px 13px 20px;
	background:
		url("../images/bg_support_kv_pc.png") left top repeat #8E95FD;
}
.supportAd .pinkTxt {
	color: #FC4768;
}
#titPageSupport{
	width:576px;
	padding:40px 0 20px 0;
	margin:0 auto;
}
#pageSupportAd .txtConcept {
	font-size: 1.8rem;
}
#pageSupportAd .txtConcept span {
	margin: 0 0 20px 0;
	font-size: 2.7rem;
	color: #000000;
	display: inline-block;
}
#pageSupportAd .txtConcept .pinkTxt {
	color: #FC4768;
	margin: 0;
	display: inline;
}
.titSupport{
	padding:14px 17px 12px 48px;
	margin:0 0 22px 0;
	font-size:2.0rem;
	font-weight:bold;
	background:url(../images/ico_support_tit.png) 10px center no-repeat,url(../images/pat_support_dots_bk.png) left top repeat #FFF0AA;
	background-size:35px 35px,16px 16px;
	border-radius:10px;
}
figure#picSupportSample img {
	border: solid 2px #979797;
	border-radius: 10px;
}
#supportPriceArea{
	padding:30px 0 0 0;
	text-align:center;
}
#supportPriceArea .tit{
	margin: 40px 0 70px 0;
	font-size: 1.6rem;
	position: relative;
}
#supportPriceArea .tit::after{
	content: "";
	width: 0;
	height: 0;
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-top: 30px solid #FC4768;
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
}

/*放映までの流れ*/
.supportStep{
	padding:0 0 20px 0;
}
.supportStep li{
	width:100%;
	padding:10px 10px 20px;
	margin:0;
	border-radius:5px;
	position:relative;
	display: -ms-flex;
	display: flex;
	justify-content:space-between;
	overflow: hidden;
}
.supportStep li:last-of-type{
	padding:10px 10px 0px;
}
.supportStep li::after{
	content: ' ';
	display: block;
	width: 0;
	height: 100%;
	border: 2px solid #8E95FD;
	position: absolute;
	top: 55px;
	left: 38px;
	margin: 26px 0 0 0;
}
.supportStep li:last-of-type::after{
	display:none;
}
#pageSupportAd .stepNmb{
	width: 63px;
	height: 63px;
	padding: 10px;
	margin: 0 25px 0 0;
	font-family:'Roboto','Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
	color: #FFFFFF;
	font-size:1.2rem;
	text-align:center;
	background-color:#8E95FD;
	border-radius:50%;
}
#pageSupportAd .txtSprStep{
	width:944px;
	padding: 10px;
	margin: 0;
	font-size: 1.4rem;
	text-align: left;
	font-family:'Roboto','Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
	background-color:transparent;
}
#pageSupportAd .stepNmb span{
	font-size:2.5rem;
	display: block;
}
#pageSupportAd .titSprStep{
	padding:14px 0 8px 0;
	font-size:2.0rem;
	font-weight:bold;
	line-height:140%;
	text-align:left;
	color:#131397;
}
#pageSupportAd .txtSprStep span{
	font-size:1.4rem;
}
.exBox {
	margin: 20px 0 0 0;
	position: relative;
}
.exBox img{
	margin: 10px 0 0 0;
	float: left;
}
.exBox .exTxt{
	width: 433px;
	margin: 20px 0 0 120px;
}
.exSub {
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translateY(-50%);
}
.exSub p{
	width: 275px;
	height: 100%;
	padding: 23px;
	background-color: #FFDADF;
	border-radius: 10px;
	position: relative;
}
.exSub p::after {
	content: "";
	width: 23px;
	height: 23px;
	background: url("../images/bg_support_step02.png") no-repeat center/contain;
	position: absolute;
	top: 50%;
	left: -22px;
	transform: translateY(-50%);
}
/* 料金・広告素材について */
.supportAboutL,.supportAboutR{
	height: 383px;
	background-color: #EFF2F9;
	border-radius: 10px;
}
.supportAboutL {
	width: 618px;
}
.supportAboutR {
	width: 488px;
	margin-right:0;
}
.supportAboutBox {
	padding:0 27px 27px 27px;
	font-size: 1.6rem;
}
.supportAboutBox p{
	line-height: 1.7;
}
/* sprDetailsBox */
.sprDetailsBox {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom:15px;
}
.supportAboutBox .WhiteBox{
	padding:15px;
	background:#fff;
	border-radius: 5px;
}
.sprDetailsBox .WhiteBox{
	width:calc( (100% - 15px) / 2);
}

/* アイドル応援広告料金表のみ適用 */
#pageSupportAd .sprDetailsBox .WhiteBox{
	width:100%;
}

.sprDetailsBox .txtPlace {
	margin-bottom: 10px;
    font-size: 2rem;
    font-weight: bold;
    border-bottom: 2px solid rgba(131,138,248,0.3);
}
.sprDetailsBox .txtDetails {
    font-size: 1.5rem;
}
.sprDetailsBox .txtDetails span{
	color: #8E95FD;
	font-weight: bold;
}
.supportAboutBox .priceBox{
	padding: 25px 25px 5px 25px;
}
.supportAboutBox .price {
	padding: 0;
	font-family: 'Roboto','Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
	font-size: 6.2rem;
	font-weight: 700;
	text-align: center;
	line-height: 100%;
	white-space: nowrap;
}
.supportAboutBox .price span {
	font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
	font-size: 2.2rem;
}
.supportAboutBox .txtSprRed {
	margin: 10px 0 0 0;
	font-size: 1.4rem;
	text-align:center;
}
.supportAboutBox .tblSpr {
	width: 100%;
}
.supportAboutBox .titSprSub {
	margin: 27px 0 10px 0;
	font-size: 1.8rem;
	color: #131397;
}
.supportAboutArea{
	display:flex;
	justify-content:space-between;
}
.supportAboutArea .titSprSub::before {
	display: inline-block;
	content: ' ';
	width: 15px;
	height: 15px;
	background-color: #131397;
	border: none;
	padding: 0px;
	margin: 0 5px -1px 0;
	border-radius: 50%;
}
.supportAboutBox .tblSpr th {
	background-color: #8E95FD;
}
.supportAboutBox .tblSpr td {
	border-bottom: 1px solid #8E95FD;
}
#pageSupportAd .visionSurpriseKiyaku .listCircle li::before {
	background-color: #FC4768;
}
#pageSupportAd .sprEntryBox {
	margin-top:80px;
	background: url(../images/bg_support_entry.png) left top repeat #8E95FD;
	background-size: 35px 35px;
}
#pageSupportAd a.btnSprEntry {
	background-color: #FC4768;
	color: #FFFFFF;
}
#pageSupportAd .titSprEntry {
	width: 189px;
	height: 143px;
	padding: 48px 0 0 0;
	background: url("../images/pic_support_fukidashi_pc.png") left top no-repeat;
	top: -39px;
	left: 90px;
}

/* フォーム */
#pageSupportAd .tblBase th{
	color:#131397;
}
.txtFormAttention.top{
	padding:0 0 10px 0;
}
.supportTwitterBox {
	width: 800px;
	margin: 30px auto;
	padding: 30px 30px;
	border-radius: 10px;
	text-align: center;
	font-size: 1.6rem;
	background-color: #EFF2F9;
}
.supportTwitterBox p{
	margin: 0 0 20px 0;
	color: #131397;
	font-weight:700;
}


@media screen and (max-width:812px){
	/*
		扉ページ
	-----------------------------------------------------------------------------------------------*/
	/* メイン */
	#titIdx{
		background:url(../images/tit_vision_idx_sp.png) center bottom no-repeat;
		background-size:223px 50px;
	}
	.listIdxSub{
		display:flex;
	}

	/* サブ */
	.listIdxSub li{
		width:calc((100% - 10px)/2);
		margin:0 10px 0 0;
		border:4px solid #DD2B4A;
	}
	.listIdxSub li a{
		height:auto;
		padding:20px 0;
	}
	.listIdxSub li#serch a{
		background:url(../images/ph_vision_idx_serch_sp.png) left center no-repeat;
		background-size:cover;
	}
	.listIdxSub li#hoei a{
		background:url(../images/ph_vision_idx_hoei_sp.png) left center no-repeat;
		background-size:cover;
	}
	.listIdxSub li a .tit{
		padding:8px 5px;
		font-size:1.4rem;
	}

	/* バナー_活用プラン */
	#bnrVisionIdxPlan{
		background:url(../images/bg_note.png) center center repeat;
		background-size:13px 13px;
	}
	#bnrVisionIdxPlan .ctsArea{
		display:block;
		min-height:260px;
		background:url(../images/bg_vision_idx_plan.png) right 10px bottom no-repeat;
		background-size:108px 107px;
	}
	#bnrVisionIdxPlan .tit{
		width:184px;
		height:50px;
		background-size:184px 50px;
	}
	.idxPlanL p{
		padding:15px 0 0 0;
		font-size:1.4rem;
	}
	.idxPlanR{
		padding:10px 0 0 0;
	}
	.idxPlanR .yosan,.rePlanArea .yosan{
		padding:0 0 30px 0;
		margin:0 0 5px 0;
		font-size:1.4rem;
		background:url(../images/ico_vision_idx_plan_sp.png) center bottom no-repeat;
		background-size:19px 22px;
	}
	.idxPlanR .ittArea input[type="text"],.rePlanArea .ittArea input[type="text"]{
		width:150px;
		font-size:2.0rem;
	}
	.idxPlanR .ittArea span,.rePlanArea .ittArea span{
		font-size:1.6rem;
	}
	.idxPlanR .ittArea .btnBlue,.rePlanArea .ittArea .btnBlue{
		font-size:1.4rem;
	}

	/* バナー_サプライズ */
	#bnrVisionIdxSurprise .ctsArea{
		min-height:260px;
		background:url(../images/bg_vision_idx_surprise_sp.png) right bottom no-repeat;
		background-size:244px 195px;
	}
	#bnrVisionIdxSurprise .tit{
		width:289px;
		height:23px;
		margin:0;
		background-size:289px 23px;
	}
	#bnrVisionIdxSurprise p{
		padding:15px 0;
		font-size:1.4rem;
	}
	a.btnIdxSurprise{
		min-width:auto;
		height:40px;
		padding:0 15px;
		font-size:1.4rem;
		line-height:40px;
		border-radius:20px;
	}

	/* バナー_ALTA WAVE */
	#bnrVisionIdxWave .ctsArea{
		min-height:260px;
		background:url(../images/bg_vision_idx_wave_sp.png) right bottom no-repeat;
		background-size:205px 117px;
	}
	#bnrVisionIdxWave .tit{
		width:162px;
		height:22px;
		margin:0;
		background-size:162px 22px;
	}
	#bnrVisionIdxWave p{
		padding:15px 0;
		font-size:1.4rem;
	}
	a.btnIdxWave{
		min-width:auto;
		height:40px;
		padding:0 15px;
		font-size:1.4rem;
		line-height:40px;
		border-radius:20px;
	}

	/* バナー_support_ad */
	#bnrVisionIdxSupport{
	background:url("../images/bg_support_kv_sp.png") left top repeat #8E95FD;
}
	#bnrVisionIdxSupport .ctsArea{
		min-height:260px;
		background:url("../images/bg_vision_idx_support_ad_sp.png") right bottom no-repeat;
		background-size:234px 131px;
	}
	#bnrVisionIdxSupport .tit{
		width:200px;
		height:26px;
		margin:0;
		background-size:200px 26px;
	}
	#bnrVisionIdxSupport p{
		padding:15px 0;
		font-size:1.4rem;
	}
	a.btnIdxSupport{
		min-width:auto;
		height:40px;
		padding:0 15px;
		font-size:1.4rem;
		line-height:40px;
		border-radius:20px;
	}
	/*
		新宿アルタビジョン
	-----------------------------------------------------------------------------------------------*/
	#kvIn.kvAltaVision{
		background:url(../images/kv_alta_vision.png) left 0px bottom 0px no-repeat;
		background-size:252px 100px;
	}
	#kvPhTAltaVision{
		padding:0 0 20px 0;
	}
	#ctsAltaV .tblList td,#ctsShibuyaV .tblList td{
		font-size:1.2rem;
	}

	/* お客様の声 */
	.cstmrVoiceOut{
		padding:10px 0 20px 0;
	}
	.cstmrVoiceOut .voiceL{
		float:none;
		width:100%;
	}
	.cstmrVoiceOut .voiceL img{
		float:left;
		display:block;
		width:100px;
	}
	.cstmrVoiceOut .voiceL figcaption{
		float:left;
		width:calc(100% - 102px);
		padding:0 0 0 15px;
	}
	.cstmrVoiceOut .voiceL .label{
		margin:10px 0 10px 0;
	}
	.cstmrVoiceOut .voiceR{
		float:none;
		width:100%;
	}
	.cstmrVoiceOut .voiceR .tit{
		background:#df3e4a url(../images/icon_alta_vision_voice01_pc.png) no-repeat left 10px center;
		color:#fff;
		font-size:1.4rem;
		padding:8px 8px 8px 50px;
		margin:0 0 15px 0;
	}
	.cstmrVoiceOut .voiceR .phBox{
		margin:20px 0 0 0;
	}
	.cstmrVoiceOut .voiceR .phBox img{
		width:100%;
		margin:0 0 10px 0;
	}

	/* アルタ前の時間帯別の通行者数は？ */
	.altaVisionPage .altaTime figcaption{
		text-align: left;
		padding-top: 10px;
	}

	/*
		渋谷4面ビジョン
	-----------------------------------------------------------------------------------------------*/
	#kvIn.kvShibuyaVision{
		background:url(../images/kv_shibuya_vision.png) left -20px bottom 0px no-repeat;
		background-size:221px 103px;
	}

	.shibuya4Screen{
		width:100%;
		overflow-x:scroll;
		margin:0 0 20px 0;
	}
	.shibuya4Screen ul{
		width:500px;
		height:200px;
		background-size:500px 200px;
	}
	li.screen01{
		top:91px;
		left:42px;
	}
	li.screen01 img{
		width:38px;
	}
	li.screen02{
		top:65px;
		left:142px;
	}
	li.screen02 img{
		width:55px;
	}
	li.screen03{
		top:135px;
		left:334px;
	}
	li.screen03 img{
		width:31px;
	}
	li.screen04{
		top:55px;
		left:392px;
	}
	li.screen04 img{
		width:38px;
	}
	.shibuya4Screen li a{
		display:block;
	}

	.shibuya4Screen li a p{
		padding:5px;
		font-size:1.2rem;
	}
	li.screen01 a p{
		margin:10px 0 0 -29px;
	}
	li.screen02 a p{
		margin:10px 0 0 -5px;
	}
	li.screen03 a p{
		margin:7px 0 0 -45px;
	}
	li.screen04 a p{
		margin:10px 0 0 -58px;
		}
	.shibuya4Screen li a p::after{
		top:-8px;
	}
	li.screen04 a p::after{
		top:-12px;
		left:56%;
	}
	.shibuya4Screen li a:hover p:after{
		border-bottom:12px solid #000000;
	}


	/*
		伊勢丹立川ビジョン
	-----------------------------------------------------------------------------------------------*/
	#kvIn.kvIsetanTachikawaVision{
		background:url(../images/kv_isetan_tachikawa_vision.png) right -7px bottom 0px no-repeat;
		background-size:213px 100px;
	}
	#kvPhTachikawa{
		padding:0 0 20px 0;
	}

	/*
		全国の大型ビジョン簡単リサーチ
	-----------------------------------------------------------------------------------------------*/
	#kvIn.kvVisionSearch{
		background:url(../images/kv_vision_search.png) left 10px bottom -3px no-repeat;
		background-size:118px 100px;
	}
	/* アコーディオン */
	.accordion ul li {
		margin: 0 0 10px 0;
	}
	.accordion .child {
		margin: 0px 0px -1px 0px;
	}
	.accordion .child > li {
		border-bottom: 1px dotted #dddddd;
		width:100%;
		display:block;
	}
	.accordion .child > li{
		padding:2% 0%;
		border-radius:0px;
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
	}

	.accordion .child > li:last-child {
		border-bottom: 0;
	}
	.accordion .child > li label {
		padding:2% 0 2% 32px;
	}
	.accordion .child02 {
	color: #5e5e5e;
	}
	.accordion .menu{
		font-size:1.4rem;;
	}

	/*エリアで絞り込むの場合*/
	.accordion .areaSearch .child {
		margin: 0px 0px -1px 0px;
		padding-bottom:12px;
		position:relative;
	}
	.accordion .areaSearch .child > li {
		border-bottom: 1px dotted #ffffff;
		width:100%;
		font-size:1.4rem;
		border-radius:0px;
	}
	.accordion .areaSearch .child > li label {
		height:96%;
	}

	/*検索ボタン*/
	a.btnShiborikomi {
		position:static;
		top:auto;
		right:auto;
		width:46%;
		margin:10px auto 0 auto;
		font-size:1.4rem;
	}

	/*検索一覧*/
	.listVisionArea ul {
		margin:0;
		width:100%;
	}
	.listVisionArea ul li {
		width:100%;
		margin:0px 0 10px 0px;
		float:none;
	}
	.listVisionArea ul li figure{
		width:140px;
		height:auto;
		margin:0;
		float:left;
	}
	.listVisionArea ul li h4{
		height:auto !important;
		padding:10px 5px 0 150px;
		margin:0;
		word-break:break-all;
	}
	.listVisionArea ul li p.visionAdd{
		height:auto !important;
		padding:4px 5px 5px 150px;
		margin:0;
		font-size:1.2rem;
		line-height:140%;
	}
	.listVisionArea ul li p.visionEkiMei{
		height:auto !important;
		clear:both;
	}

	/* 詳細 */
	.tblVSDetail{
		table-layout:auto;
	}

	/*
		活用プラン
	-----------------------------------------------------------------------------------------------*/
	.txtPlanLead{
		padding:0 0 20px 0;
		font-size:1.4rem;
		text-align:left;
	}
	.rePlanArea .yosan::after{
		display:none;
	}
	.rePlanArea .ittArea{
		margin:10px 0 0 0;
	}
	/* 料金 */
	#visionPlanDetail.ctsArea{
		width:100%;
	}
	#planHead{
		padding:0;
	}
	#visionPlanDetail #planHead .titCts1st{
		font-size:1.8rem;
		line-height:125%;
	}
	#visionPlanDetail #planHead .titCts1st .price{
		font-size:2.8rem;
	}
	.planBox{
		margin:0 0 30px 0;
		position:relative;
		transition:opacity 0.15s;
	}
	.ctsVisionPlanArea a:hover .planBox{
		opacity:0.7;
	}
	.planNum{
		padding:2px 4px 0 4px;
		font-size:1.6rem;
		line-height:100%;
		top:-14px;
	}
	.planNum span{
		display:inline;
		font-size:1.0rem;
	}
	.subVisionPlan #planHead .tit .price{
		padding:0 0 0 5px;
		font-size:4.0rem;
	}

	/* 再計算 */
	.rePlanArea{
		padding:15px 10px;
		margin:0;
	}
	.titRePlan{
		padding:0 0 8px 0;
		font-size:1.6rem;
	}




	/*
		放映オペレーション委託
	-----------------------------------------------------------------------------------------------*/
	#kvIn.kvOperation{
		background:url(../images/kv_vision_operation.png) right 15px bottom 5px no-repeat;
		background-size:165px 96px;
	}
	.networkBox div{
		width:100%;
		float:none;
	}
	.networkBox figure{
		width:100%;
		padding:20px 0 0 0;
		float:none;
	}
	.olistVision li{
		text-indent:-24px;
		padding:0 0 10px 24px;
	}


	/*
		放映素材について
	-----------------------------------------------------------------------------------------------*/
	.listSozai{
		padding:20px 0 0 0;
	}
	.listSozai li{
		width:calc((100% - 10px)/2);
		padding:4px;
		margin:0 10px 30px 0;
		border:3px solid #0096DF;
	}
	.listSozai li:nth-of-type(2n){
		margin:0 0 30px 0;
	}
	.listSozai li .label{
		width:50px;
		height:50px;
		font-size:1.8rem;
		line-height:40px;
		border-radius:25px;
		border:5px solid #0096DF;
		position:absolute;
		top:-25px;
		left:50%;
		margin:0 0 0 -25px;
	}
	.listSozai li .txt{
		height:100px;
		padding:12px 0 0 0;
		font-size:1.6rem;
	}
	.listSozai li .txt span{
		font-size:1.2rem;
	}
	.listSozai li.txtLong .txt{
		padding:20px 0 0 0;
	}
	.listSozai li.txtLong.sp3L .txt{
		padding:20px 0 0 0;
	}
	.listSozai li.other .label{
		width:56px;
		height:56px;
		padding:10px 0 0 0;
		font-size:1.4rem;
		background-size:contain;
		margin:0 0 0 -28px;
	}

	/* 搬入前 */
	.sozaiAttentionArea{
		padding:10px;
	}


	/*
		ビジョンdeサプライズ
	-----------------------------------------------------------------------------------------------*/
	#kvOut.visionSurprise{
		padding:20px 10px 10px 10px;
		margin:10px 0 0 0;
		background:
		url(../images/kv_surprise.png) right -30px bottom no-repeat,
		url(../images/bg_kv_dots_sp.png) left top repeat #1F57C4;
		background-size:373px 117px,11px 11px;
	}
	#kvOut.visionSurprise #titPage{
		padding:10px 20px 0 20px;
		text-align:left;
	}
	#kvOut.visionSurprise #titPage span{
		display:none;
	}
	#kvOut.visionSurprise #leadPage{
		text-align:left;
	}
	.visionSurprise #kvIn{
	padding:0 0 20px 0;
	}
	.titSurprise{
		padding:10px 10px 10px 38px;
		margin:0 0 12px 0;
		font-size:1.6rem;
		background:url(../images/bg_tit_surprise.png) 10px center no-repeat,url(../images/pat_dot_surprise.png) left top repeat rgba(255,56,187,0.12);
		background-size:21px 22px,16px 16px;
	}
	.sprSceneArea{
		display:block;
		padding:22px 0 0 0;
	}
	.sprSceneBox{
		width:100%;
		padding:10px;
		margin:0 0 30px 0;
		border-radius:20px;
		float:none;
	}
	.titSprScene{
		width:90%;
		height:38px;
		margin:-29px auto 0 auto;
		font-size:1.6rem;
		line-height:38px;
		border-radius:19px;
	}
	.sprSceneBox figure{
		width:100px;
		padding:15px 0 0 0;
		margin:0;
		text-align:center;
		float:left;
	}
	.sprSceneBox p{
		padding:15px 0 0 110px;
	}
	.sprSceneBox::after{
		content:' ';
		display:block;
		height:0;
		font-size:0;
		clear:both;
		visibility:hidden;
	}
	.voiceBox{
		display:block;
		padding:0 0 15px 0;
		margin:0 0 15px 0;
	}
	.sprVoiceR{
		width:100%;
		float:none;
	}
	figure.sprVoiceL{
		width:150px;
		padding:0 0 8px 8px;
		float:right;
	}
	figure.sprVoiceL.irregular img:first-of-type{
		margin:0 0 0 0;
	}
	figure.sprVoiceL.irregular img:nth-child(2),
	figure.sprVoiceL.irregular img:nth-child(3){
		display:none;
	}
	.titSprVoice{
		padding:0 0 5px 0;
		font-size:1.6rem;
	}
	.olistSprStep{
	display:block;
		padding:0 0 30px 0;
	}
	.olistSprStep li{
		width:100%;
		height:auto;
		padding:10px;
		margin:0 0 30px 0;
		float:none;
	}
	.olistSprStep li::after{
		border:10px solid transparent;
		border-top:10px solid rgba(0,181,239,0.5);
		top:auto;
		right:50%;
		bottom:-31px;
		margin:0 -10px 0 0;
	}
	.olistSprStep li:last-of-type{
		padding:10px 0 8px 25px;
		background:url(../images/bg_surprise_step04.png) right 10px bottom no-repeat #FFFF00;
		background-size:114px 49px;
	}
	.olistSprStep li:last-of-type .titSprStep{
		text-align:left;
	}
	.olistSprStep li:last-of-type::after{
		display:none;
	}
	.txtSprStep{
		font-size:1.4rem;
	}
	.txtSprStep span{
		font-size:1.8rem;
	}
	.titSprStep{
		padding:12px 0 6px 0;
		font-size:1.6rem;
	}
	.titSprStep span{
		font-size:2.4rem;
	}
	.sprSubBox{
		height:auto !important;
		padding:10px;
	}
	.titSprSub{
		margin:0 0 6px 0;
		font-size:1.4rem;
	}
	.sprAboutArea{
		display: block;
	}
	.sprSubBox{
		width: 100%;
	}
	.sprSubBoxLt{
		margin:0 0 10px 0;
	}
	.tblSpr{
		margin:0;
	}
	.tblSpr th,.tblSpr td{
		padding:10px 10px;
	}
	.tblSpr th{
		white-space:nowrap;
	}
	.sprEntryBox{
		padding:20px;
	}
	.titSprEntry{
		width:236px;
		height:166px;
		padding:48px 60px 0 0;
		margin:-40px auto 10px auto;
		font-size:1.6rem;
		line-height:125%;
		text-align:center;
		background:url(../images/sp_pic_surprise_fukidashi.png) left top no-repeat;
		background-size:236px 166px;
		position:static;
	}
	a.btnSprEntry.wide{
		width:100%;
		padding:10px;
		font-size:1.4rem;
	}
	.btnSprEntry span{
		font-size:2.0rem;
	}
	a.btnPrivacy{
		margin:10px 0 20px 0;
	}

	/* Thanks */
	.titThanks{
		padding:0 0 10px 0;
		font-size:5.0rem;
	}
	.txtThanks{
		font-size:1.4rem;
	}

	/*
		ALTA_WAVE
	-----------------------------------------------------------------------------------------------*/
	#kvOut.altaWave{
		padding:15px 10px 10px 10px;
		margin:10px 0 0 0;
		background:
			url(../images/bg_wave_kv_l.png) left 10px bottom no-repeat,
			url(../images/bg_wave_kv_bd.png) left top repeat,
			url(../images/bg_wave_kv_blue.svg) center top repeat-y;
		background-size:133px 85px,10px 12px,100% auto;
	}
	#titPageWave{
		width:100%;
		padding:20px 0;
		margin:0;
		background:none;
	}
	#titPageWave::after{
		width:104px;
		height:105px;
		background-size:104px 105px;
		bottom:-26px;
		right:0;
	}
	#titPageWave img{
		width:198px;
	}
	.titWave{
		margin:0 0 12px 0;
		font-size:1.6rem;
	}

	/* コンセプト・料金 */
	#picWaveSample{
	padding:10px 0 0 0;
		margin:0 0 -20px 0;
	}
	#wavePriceArea #picBpx{
		padding:0 30px 150px 30px;
		background:url(../images/pic_wave_price_sp.png) center bottom 10px no-repeat;
		background-size:133px 129px;
		position:static;
		bottom:auto;
		right:auto;
	}
	#wavePriceArea #picBpx .txt{
		padding:10px;
		font-size:1.2rem;
	}
	#wavePriceArea #picBpx .txt::after{
		content:' ';
		display:block;
		width:0;
		height:0;
		border:8px solid transparent;
		border-top:8px solid #33337D;
		border-radius:4px;
		position:absolute;
		bottom:-14px;
		right:20px;
	}
	.txtConcept{
		padding:15px 10px;
		font-size:1.4rem;
		text-align:left;
	}
	#wavePriceArea .tit{
		padding:8px;
		font-size:1.6rem;
	}
	#wavePriceBox{
		padding:15px 10px;
	}
	#wavePriceBox .times{
		padding:8px 10px;
		font-size:1.6rem;
	}
	#wavePriceBox .times span{
		font-size:1.3rem;
	}
	#wavePriceBox .price{
		padding:5px 0 0 0;
		font-size:4.5rem;
	}
	#wavePriceBox .price:first-letter{
		font-size:3.0rem;
	}
	#wavePriceBox .price span{
		font-size:1.4rem;
	}

	/* 利用シーン */
	#pageAltaWave .sprSceneBox figure{
		width:100%;
		float:none;
	}
	#pageAltaWave .sprSceneBox figure{
		padding:10px 0 0 0;
	}
	.txtWaveHash{
		margin:20px 0 0 0;
		font-size:1.6rem;
	}
	/* STEP */
	#pageAltaWave .olistSprStep li:last-of-type {
		padding:9px 0 8px 25px;
		background:url(../images/bg_wave_step04.png) right bottom no-repeat #B9ECD0;
		background-size:108px 53px;
	}

	/* データ */
	.waveAboutArea {
		background:none;
		display:block;
	}
	.waveAboutBox{
		padding:10px;
		float:none;
	}
	.cts2col > .waveAboutR:last-child{
		margin:-20px 0 0 0;
	}
	.waveAboutR .waveAboutBox{
		width:100%;
	}
	.waveAboutBox:last-of-type{
		margin:10px 0 0 0;
	}

	/* ボタン */
	#pageAltaWave .titSprEntry{
		width:260px;
		height:195px;
		padding:48px 65px 0 0;
		background: url(../images/pic_wave_fukidashi_sp.png) left top no-repeat;
		background-size:260px 195px;
		top:-32px;
	}
	/*
		support_ad
	-----------------------------------------------------------------------------------------------*/
	#titPageSupport {
		width: 88vw;
		padding: 0;
		margin: 0 auto 0 10px;
	}
	#kvOut.supportAd #leadPage {
		margin: 10px 0 0 0;
		text-align: left;
	}
	#kvOut.supportAd{
		padding:30px 10px 10px 10px;
		margin:10px 0 0 0;
		background: url(../images/bg_support_kv_sp.png) left top repeat #8E95FD;
	}
	.supportAd #kvIn{
	padding:0 0 20px 0;
	}
	#supportPriceArea {
		padding: 0;
	}
	#supportPriceArea .tit{
		margin: 20px 0 60px 0;
		font-size: 1.4rem;
		text-align: left;
	}
	#supportPriceArea .tit::after {
		border-left: 30px solid transparent;
		border-right: 30px solid transparent;
		border-top: 20px solid #FC4768;
		bottom: -32px;
	}
	#pageSupportAd .txtConcept span {
		font-size: 2rem;
		line-height: 1.5;
	}
	#pageSupportAd .txtConcept {
		padding: 20px 0;
		font-size: 1.6rem;
	}
	#pageSupportAd .txtSprStep{
		width: 75%;
		padding: 10px;
	}
	#pageSupportAd .titSprStep {
		padding: 8px 0 8px 0;
		font-size: 1.6rem;
	}
	#pageSupportAd .stepNmb{
		width: 53px;
		height: 53px;
		padding: 7px;
		margin: 0 5px 0 0;
	}
	#pageSupportAd .stepNmb span {
		font-size: 2rem;
	}
	.titSupport {
		padding: 10px 10px 10px 38px;
		margin: 0 0 12px 0;
		font-size: 1.6rem;
		background-size: 21px 22px,16px 16px;
	}
	.supportStep li::after {
		left: 35px;
		top: 50px;
		border: 1px solid #8E95FD;
	}
	.exBox img {
		margin: 10px 0 0 0;
		float: none;
		width: 100px;
	}
	.exBox .exTxt {
		width: 100%;
		margin: 20px 0 200px 0px;
	}
	.exSub {
		top: 130%;
		right: auto;
	}
	.exSub p {
		width: 100%;
		padding: 15px;
	}
	.exSub p::after {
		top: -20px;
		left: 50px;
		transform: rotateZ(90deg);
	}
	.supportAboutBox {
		padding:10px;
	}
	.supportAboutBox p {
		font-size: 1.4rem;
	}
	.supportAboutArea{
	display:block;
	}
	.supportAboutR,.supportAboutL{
		width: 100%;
		height: 100%;
		margin: 0 0 10px 0;
	}
	.supportAboutBox .titSprSub {
		margin: 0 0 6px 0;
		font-size: 1.4rem;
	}
	.supportAboutArea .titSprSub::before {
		margin: 0 3px 0 0;
	    width: 12px;
	    height: 12px;
    }
	.supportAboutBox .tblSpr {
		width: 100%;
		font-size: 1.4rem;
	}

	/* sprDetailsBox */
	.sprDetailsBox {
		flex-direction: column;
		gap:10px 0;
	    margin-bottom: 10px;
	}
	.sprDetailsBox .WhiteBox {
		padding: 10px;
	    width: 100%;
	    text-align: center;
	}
	.sprDetailsBox .txtPlace {
	    margin-bottom:8px;
	    font-size: 1.8rem;
    }
	.sprDetailsBox .txtDetails {
		display: inline-block;
	    text-align: left;
	    line-height: 1.5;
	     font-size: 1.4rem;
	}


	.supportAboutBox .priceBox {
	    padding: 15px 0 7px 0;
	}
	.supportAboutBox .price {
		font-size: 10vw;
	}
	.supportAboutBox .price span {
		font-size: 1.8rem;
		padding: 0 0 0 4px;
	}
	#pageSupportAd  a.btnSprEntry.wide{
		width:100%;
		margin: 30px 0 0 0;
		padding:10px 6px 10px 6px;
	}
	#pageSupportAd .btnArea a.btnSprEntry,
	#altDeVisionSurprise .btnArea a.btnSprEntry,
	#pageAltaWave .btnArea a.btnSprEntry{
		width: 46%;
	}

	#pageSupportAd .btnArea a.btnSprEntry.wide,
	#altDeVisionSurprise .btnArea a.btnSprEntry.wide,
	#pageAltaWave .btnArea a.btnSprEntry.wide{
		width:100%;
	}


	#pageSupportAd .titSprEntry {
		margin: 0 auto;
		width: 136px;
		height: 102px;
		font-size: 1.4rem;
		padding: 39px 0 0 0;
		background: url(../images/pic_support_fukidashi_sp.png) left top no-repeat;
		transform: translateX(-50%);
		position: absolute;
		top: -65px;
		left: 50%;
	}
	/*フォーム*/
	.supportTwitterBox {
		width: 100%;
		font-size: 1.4rem;
	}
}


