@charset "UTF-8";
.vl-contentsArea {
	margin: 0 auto;
	max-width: 1440px;
}

.vl-contentsArea_inner {
	position: relative;
	padding: 0 4vw;
	max-width: 1280px;
}
@media (min-width: 768px) {
	.vl-contentsArea_inner {
		margin: 0 auto;
		padding: 0 3.125vw;
	}
}
@media (min-width: 1280px) {
	.vl-contentsArea_inner {
		margin: 0 auto;
		padding: 0 40px;
	}
}

.vl-contentsArea.-photo-vlog .vl-contentsArea_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}
@media (min-width: 768px) {
	.vl-contentsArea.-photo-vlog .vl-contentsArea_head {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		margin: auto;
		padding: 25px 30px; 
		max-width: 1260px;

		-webkit-box-pack: justify;

		    -ms-flex-pack: justify;

		        justify-content: space-between;
	}
}

.vl-contentsArea.-photo-vlog .vl-contentsArea_title {
	padding: 6.66667vw 8.53333vw;
	text-align: center;
}
@media (min-width: 768px) {
	.vl-contentsArea.-photo-vlog .vl-contentsArea_title {
		padding: 0;
		width: 75.22871%;
	}
}

.vl-contentsArea.-photo-vlog .vl-contentsArea_logo {
	width: 20vw;
}
@media (min-width: 768px) {
	.vl-contentsArea.-photo-vlog .vl-contentsArea_logo {
		width: 14.9857143%;
	}
}

.vl-5points {
	position: relative;
	margin-top: 17.33333vw;
	padding-top: 10.66667vw;
}
@media (min-width: 768px) {
	.vl-5points {
		margin-top: 8.125vw;
		padding-top: 0;
	}
}
@media (min-width: 1280px) {
	.vl-5points {
		margin-top: 104px;
	}
}
.vl-5points::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: -4vw; 
	width: 40.13333vw;
	height: 27.6vw;
	background-image: url("/camera/special_vlog/img/index_decoration_square_r_sm.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
@media (min-width: 768px) {
	.vl-5points::before {
		content: "";
		display: block;
		top: 1.5625vw;
		right: 2.96875vw; 
		width: 18.59375vw;
		height: 11.25vw;
		background-image: url("/camera/special_vlog/img/index_decoration_square_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 1280px) {
	.vl-5points::before {
		top: 20px;
		right: 38px;
		width: 238px;
		height: 144px;
	}
}

.vl-5points_heading {
	position: relative;
	z-index: 100;
	right: -2.66667vw;
	margin: 0 auto 6.66667vw;
	width: 78.93333vw;
}
@media (min-width: 768px) {
	.vl-5points_heading {
		right: -4.53125vw;
		margin-bottom: 1.5625vw;
		width: 53.98438vw;
	}
}
@media (min-width: 1280px) {
	.vl-5points_heading {
		right: -58px;
		margin-bottom: 20px;
		width: 691px;
	}
}

.vl-5points_txt {
	position: relative;
	z-index: 1;
	margin-right: 5.33333vw;
	margin-bottom: 22.26667vw;
	margin-left: 5.33333vw;
}
@media (min-width: 768px) {
	.vl-5points_txt {
		margin-right: 0;
		margin-bottom: 6.5625vw;
		margin-left: 0;
		text-align: center;
		font-size: 1.25vw;
	}
}
@media (min-width: 1280px) {
	.vl-5points_txt {
		margin-bottom: 84px;
		font-size: 16px;
	}
}

@media (min-width: 768px) {
	.vl-5points_cards {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-right: -1.79688vw;
		margin-bottom: -7.8125vw; 
		margin-left: -1.79688vw;

		-webkit-box-pack: center;

		    -ms-flex-pack: center;

		        justify-content: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}

@media (min-width: 1280px) {
	.vl-5points_cards {
		margin-right: -23px;
		margin-bottom: -100px; 
		margin-left: -23px;
	}
}

.vl-5points_card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	margin-bottom: 19.33333vw;
	padding-top: 8vw;
	height: 49.33333vw;
	background: no-repeat 50% 50%;
	background-size: 100% auto; 

	-webkit-box-align: center; 

	    -ms-flex-align: center; 

	        align-items: center;
}
.vl-5points_card.-card01 {
	background-image: url(/camera/special_vlog/img/index_bg_5points_01_sm.png);
}
@media (min-width: 768px) {
	.vl-5points_card.-card01 {
		background-image: url(/camera/special_vlog/img/index_bg_5points_01_lg.png);
	}
}
.vl-5points_card.-card02 {
	background-image: url(/camera/special_vlog/img/index_bg_5points_02_sm.png);
}
@media (min-width: 768px) {
	.vl-5points_card.-card02 {
		background-image: url(/camera/special_vlog/img/index_bg_5points_02_lg.png);
	}
}
.vl-5points_card.-card03 {
	background-image: url(/camera/special_vlog/img/index_bg_5points_03_sm.png);
}
@media (min-width: 768px) {
	.vl-5points_card.-card03 {
		background-image: url(/camera/special_vlog/img/index_bg_5points_03_lg.png);
	}
}
.vl-5points_card.-card04 {
	background-image: url(/camera/special_vlog/img/index_bg_5points_04_sm.png);
}
@media (min-width: 768px) {
	.vl-5points_card.-card04 {
		background-image: url(/camera/special_vlog/img/index_bg_5points_04_lg.png);
	}
}
.vl-5points_card.-card05 {
	background-image: url(/camera/special_vlog/img/index_bg_5points_05_sm.png);
}
@media (min-width: 768px) {
	.vl-5points_card.-card05 {
		background-image: url(/camera/special_vlog/img/index_bg_5points_05_lg.png);
	}
}
@media (min-width: 768px) {
	.vl-5points_card {
		margin-right: 1.79688vw;
		margin-bottom: 6.01562vw;
		margin-left: 1.79688vw;
		padding-top: 2.73438vw;
		width: 32.8125vw;
		height: 19.53125vw;
	}
}
@media (min-width: 1024px) {
	.vl-5points_card {
		margin-right: 1.40625vw;
		margin-left: 1.40625vw;
		width: 28.82812vw;
		height: 15.625vw;
	}
}
@media (min-width: 1280px) {
	.vl-5points_card {
		margin-right: 23px;
		margin-bottom: 77px;
		margin-left: 23px;
		padding-top: 35px;
		width: 369px;
		height: 200px;
	}
}

.vl-5points_title {
	position: absolute;
	top: -8.66667vw;
	left: -1.33333vw;
	width: 71.6vw;
}
.vl-5points_card.-card03 .vl-5points_title {
	width: 78.53333vw;
}
@media (min-width: 768px) {
	.vl-5points_title {
		top: -2.8125vw;
		left: 0.39062vw;
		width: 22.5vw;
	}
	.vl-5points_card.-card03 .vl-5points_title {
		width: 24.6875vw;
	}
}
@media (min-width: 1280px) {
	.vl-5points_title {
		top: -36px;
		left: 5px;
		width: auto;
	}
	.vl-5points_card.-card03 .vl-5points_title {
		width: auto;
	}
}

.vl-5points_list li {
	position: relative;
	padding-left: 4vw;
	font-size: 3.46667vw;
}
@media (min-width: 768px) {
	.vl-5points_list li {
		padding-left: 1.25vw; 
		font-size: 1.09375vw;
	}
}
@media (min-width: 1280px) {
	.vl-5points_list li {
		padding-left: 16px; 
		font-size: 14px;
	}
}
.vl-5points_list li + li {
	margin-top: 1.33333vw;
	margin-left: -1.33333vw;
}
@media (min-width: 768px) {
	.vl-5points_list li + li {
		margin-top: 0.15625vw;
		margin-left: -0.3125vw;
	}
}
@media (min-width: 1024px) {
	.vl-5points_list li + li {
		margin-top: 0.23438vw;
	}
}
@media (min-width: 1280px) {
	.vl-5points_list li + li {
		margin-top: 3px;
		margin-left: -4px;
	}
}
.vl-5points_list li + li + li {
	margin-left: -2.66667vw;
}
@media (min-width: 768px) {
	.vl-5points_list li + li + li {
		margin-left: -0.625vw;
	}
}
@media (min-width: 1280px) {
	.vl-5points_list li + li + li {
		margin-left: -8px;
	}
}
.vl-5points_list li + li + li + li {
	margin-left: -4vw;
}
@media (min-width: 768px) {
	.vl-5points_list li + li + li + li {
		margin-left: -0.9375vw;
	}
}
@media (min-width: 1280px) {
	.vl-5points_list li + li + li + li {
		margin-left: -12px;
	}
}
.vl-5points_list li + li + li + li + li {
	margin-left: -5.33333vw;
}
@media (min-width: 768px) {
	.vl-5points_list li + li + li + li + li {
		margin-left: -1.25vw;
	}
}
@media (min-width: 1280px) {
	.vl-5points_list li + li + li + li + li {
		margin-left: -16px;
	}
}
.vl-5points_list li::before {
	content: "";
	display: block;
	position: absolute;
	top: 1.6vw;
	left: 0;
	border-radius: 50%;
	width: 2.13333vw;
	height: 2.13333vw;
}
@media (min-width: 768px) {
	.vl-5points_list li::before {
		top: 0.54688vw;
		width: 0.625vw;
		height: 0.625vw;
	}
}
@media (min-width: 1280px) {
	.vl-5points_list li::before {
		top: 7px;
		width: 8px;
		height: 8px;
	}
}

.vl-5points_card.-card01 .vl-5points_list {
	margin-left: 10.66667vw;
}
@media (min-width: 768px) {
	.vl-5points_card.-card01 .vl-5points_list {
		margin-left: 3.4375vw;
	}
}
@media (min-width: 1280px) {
	.vl-5points_card.-card01 .vl-5points_list {
		margin-left: 44px;
	}
}
.vl-5points_card.-card01 .vl-5points_list li::before {
	background-color: #e8616e;
}

.vl-5points_card.-card02 .vl-5points_list {
	margin-left: 17.33333vw;
}
@media (min-width: 768px) {
	.vl-5points_card.-card02 .vl-5points_list {
		margin-left: 5.46875vw;
	}
}
@media (min-width: 1280px) {
	.vl-5points_card.-card02 .vl-5points_list {
		margin-left: 70px;
	}
}
.vl-5points_card.-card02 .vl-5points_list li::before {
	background-color: #ccc32c;
}

.vl-5points_card.-card03 .vl-5points_list {
	margin-left: 18.66667vw;
}
@media (min-width: 768px) {
	.vl-5points_card.-card03 .vl-5points_list {
		margin-left: 5.85938vw;
	}
}
@media (min-width: 1280px) {
	.vl-5points_card.-card03 .vl-5points_list {
		margin-left: 75px;
	}
}
.vl-5points_card.-card03 .vl-5points_list li::before {
	background-color: #9b65d2;
}

.vl-5points_card.-card04 .vl-5points_list {
	margin-left: 14.66667vw;
}
@media (min-width: 768px) {
	.vl-5points_card.-card04 .vl-5points_list {
		margin-left: 4.6875vw;
	}
}
@media (min-width: 1280px) {
	.vl-5points_card.-card04 .vl-5points_list {
		margin-left: 60px;
	}
}
.vl-5points_card.-card04 .vl-5points_list li::before {
	background-color: #dc69b2;
}

.vl-5points_card.-card05 .vl-5points_list {
	margin-left: 14.66667vw;
}
@media (min-width: 768px) {
	.vl-5points_card.-card05 .vl-5points_list {
		margin-left: 4.6875vw;
	}
}
@media (min-width: 1280px) {
	.vl-5points_card.-card05 .vl-5points_list {
		margin-left: 60px;
	}
}
.vl-5points_card.-card05 .vl-5points_list li::before {
	background-color: #48a4a1;
}

.vl-about {
	position: relative;
	margin-top: 16vw;
	padding-top: 10.66667vw;
	background-color: #1a1a1a;
}
@media (min-width: 768px) {
	.vl-about {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 6.94444vw;
		padding-top: 0;
		height: 39.0625vw; 

		-js-display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}
@media (min-width: 1280px) {
	.vl-about {
		margin-top: 100px;
		max-height: 500px;
	}
}
.vl-about::before {
	content: "";
	display: block;
	position: absolute;
	top: -7.2vw;
	left: -13.33333vw; 
	width: 45.73333vw;
	height: 30.4vw;
	background-image: url("/camera/special_vlog/img/index_decoration_triangle_sm.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
@media (min-width: 640px) {
	.vl-about::before {
		content: "";
		display: block;
		position: absolute;
		top: -55px;
		left: -65px; 
		width: 266px;
		height: 177px;
		background-image: url("/camera/special_vlog/img/index_decoration_triangle_sm.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 1280px) {
	.vl-about::before {
		content: "";
		display: block;
		position: absolute;
		top: -50px;
		left: -65px; 
		width: 266px;
		height: 177px;
		background-image: url("/camera/special_vlog/img/index_decoration_triangle_sm.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}

.vl-about_txtArea {
	margin: 0 8.13333vw;
}
@media (min-width: 768px) {
	.vl-about_txtArea {
		margin: 0 0 4.6875vw 5.46875vw;
		padding-top: 3.125vw;
	}
}
@media (min-width: 1280px) {
	.vl-about_txtArea {
		margin: 0 0 60px 70px;
		padding-top: 40px;
	}
}

.vl-about_heading {
	position: relative;
	z-index: 100;
	right: -3.33333vw;
	margin: 0 auto 9.33333vw;
	width: 48.4vw;
}
@media (min-width: 768px) {
	.vl-about_heading {
		right: 0;
		margin-bottom: 3.125vw;
		width: 17.34375vw;
	}
}
@media (min-width: 1280px) {
	.vl-about_heading {
		margin-bottom: 40px;
		margin-left: 0;
		width: 222px;
	}
}

@media (min-width: 768px) {
	.vl-about_txt {
		font-size: 1.25vw;
	}
}

@media (min-width: 1280px) {
	.vl-about_txt {
		font-size: 16px;
	}
}

.vl-about_txt + .vl-about_txt {
	margin-top: 6.66667vw;
}
@media (min-width: 768px) {
	.vl-about_txt + .vl-about_txt {
		margin-top: 2.34375vw;
	}
}
@media (min-width: 1280px) {
	.vl-about_txt + .vl-about_txt {
		margin-top: 30px;
	}
}

.vl-about_imgArea {
	position: relative;
	margin-top: 12vw;
	width: 100%;
}
@media (min-width: 768px) {
	.vl-about_imgArea {
		right: 0;
		margin-top: 0;
		width: 43.75vw;
	}
}
@media (min-width: 1280px) {
	.vl-about_imgArea {
		width: 560px;
	}
}

.vl-additional {
	position: relative;
	margin-top: 79.46667vw;
	padding-top: 23.73333vw;
	padding-bottom: 8vw;
	background-color: #1a1a1a;
}
@media (min-width: 768px) {
	.vl-additional {
		margin-top: 25.46875vw;
		padding: 3.125vw;
	}
}
@media (min-width: 1280px) {
	.vl-additional {
		margin-top: 326px;
		margin-bottom: 0;
		padding: 40px;
	}
}
.vl-additional::before {
	content: "";
	display: block;
	position: absolute;
	top: -56.26667vw;
	right: -4vw; 
	width: 38.66667vw;
	height: 31.73333vw;
	background-image: url("/camera/special_vlog/img/index_decoration_circle_sm.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
@media (min-width: 640px) {
	.vl-additional::before {
		content: "";
		display: block;
		right: 53px; 
		width: 221px;
		height: 152px;
		background-image: url("/camera/special_vlog/img/index_decoration_circle_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 768px) {
	.vl-additional::before {
		top: -16.40625vw;
		right: -3.67188vw;
	}
}
@media (min-width: 1280px) {
	.vl-additional::before {
		top: -210px;
		right: -47px;
	}
}

.vl-additional_title {
	position: absolute;
	top: -49.73333vw;
	right: 0;
	left: -4vw;
	margin: auto; 
	width: 77.2vw;
}
@media (min-width: 768px) {
	.vl-additional_title {
		top: -15.3125vw;
		left: 1.09375vw; 
		width: 66.01562vw;
	}
}
@media (min-width: 1280px) {
	.vl-additional_title {
		top: -196px;
		left: 14px; 
		width: 845px;
	}
}

@media (min-width: 768px) {
	.vl-additional_container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-js-display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}

@media (min-width: 768px) {
	.vl-additional_txtArea {
		width: 35%;
		max-width: 402px;
	}
}

.vl-additional_heading {
	position: relative;
	z-index: 100;
	margin: 0 auto 6.66667vw;
	width: 80.13333vw;
}
@media (min-width: 768px) {
	.vl-additional_heading {
		margin: 0;
		margin-bottom: 2.1875vw; 
		width: 33.125vw;
	}
}
@media (min-width: 1280px) {
	.vl-additional_heading {
		margin-bottom: 33px;
		width: 424px;
	}
}

.vl-microphone_subheading {
	position: absolute;
	top: 7.2vw;
	left: -4vw;
	padding: 2.41333vw 0 2.46667vw 9.86667vw;
	width: 74.66667vw;
	background-color: #fff;
	font-size: 4.53333vw;
	font-weight: bold;
}
@media (min-width: 768px) {
	.vl-microphone_subheading {
		position: relative;
		top: 0;
		left: 0;
		margin-bottom: 2.34375vw;
		padding: 0.78125vw 0 0.78125vw 1.5625vw;
		width: 25.78125vw; 
		font-size: 1.875vw;
	}
}
@media (min-width: 1280px) {
	.vl-microphone_subheading {
		margin-bottom: 30px;
		margin-bottom: 30px;
		padding: 10px 0 10px 20px;
		width: 350px; 
		font-size: 24px;
	}
}
.vl-microphone_subheading:after {
	content: "";
	position: absolute;
	top: 0;
	right: -2.66667vw;
	width: 10.66667vw;
	height: 100%;
	-webkit-transform: skew(-10deg);
	    -ms-transform: skew(-10deg);
	        transform: skew(-10deg); 
	background-color: #fff;
}
@media (min-width: 1280px) {
	.vl-microphone_subheading:after {
		right: -20px;
		width: 40px;
	}
}
.vl-microphone_subheading span {
	position: relative;
	z-index: 2;
	color: #1a1a1a; 
	font-weight: bold;
}

.vl-additional_txt {
	margin: 0 5.33333vw;
}
@media (min-width: 768px) {
	.vl-additional_txt {
		margin: 0;
	}
}

.vl-additional_imgArea {
	margin: 8vw auto 0;
	width: 81.33333vw;
}
@media (min-width: 768px) {
	.vl-additional_imgArea {
		margin: 0;
		width: 53.125vw;
	}
}
@media (min-width: 1280px) {
	.vl-additional_imgArea {
		width: 680px;
	}
}

.vl-additional_btnArea {
	margin: 10.8vw auto 0;
	width: 76vw;
}
@media (min-width: 768px) {
	.vl-additional_btnArea {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 75px;
		width: 100%;

		-js-display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-ms-flex-align: center;
		    align-items: center;
		-webkit-box-align: stretch !important;
	}
}

.vl-additional_category {
	margin-bottom: 2.66667vw;
	padding: 0.53333vw 0;
	text-align: center;
	font-size: 3.2vw;
}
@media (min-width: 768px) {
	.vl-additional_category {
		margin-bottom: 6px;
		padding: 0.23438vw 0;
		width: 100%;
		font-size: 1.09375vw;
	}
}
@media (min-width: 1280px) {
	.vl-additional_category {
		padding: 3px 0;
		width: 100%;
		font-size: 14px;
	}
}

@media (min-width: 768px) {
	.vl-additional_wiredItems {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: calc(100% / 3 * 2 - 3px); 

		-ms-flex-wrap: wrap; 

		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}

.vl-additional_wiredItems .vl-additional_category {
	background: #666;
}

.vl-additional_wiredItems .vl-additional_btn {
	display: inline-block;
	position: relative;
}
.vl-additional_wiredItems .vl-additional_btn img {
	width: 100%;
}
@media (min-width: 768px) {
	.vl-additional_wiredItems .vl-additional_btn {
		width: calc(100% / 2 - 4px);
	}
}

.vl-additional_wirelessItems {
	margin-top: 6.66667vw;
}
@media (min-width: 768px) {
	.vl-additional_wirelessItems {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 0;
		width: calc(100% / 3 * 1 - 3px); 

		-ms-flex-wrap: wrap; 

		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
.vl-additional_wirelessItems .vl-additional_category {
	background: #eeea38; 
	color: #1a1a1a;
}
.vl-additional_wirelessItems .vl-additional_btn {
	display: inline-block;
	position: relative;
}
.vl-additional_wirelessItems .vl-additional_btn img {
	width: 100%;
}
@media (min-width: 768px) {
	.vl-additional_wirelessItems .vl-additional_btn {
		width: 100%;
	}
}

.vl-additional_btn {
	display: inline-block;
	position: relative;
}
@media (min-width: 1280px) {
	.vl-additional_btn {
		width: 381px;
	}
}
.vl-additional_btn + .vl-additional_btn {
	margin-top: 1.6vw;
}
@media (min-width: 768px) {
	.vl-additional_btn + .vl-additional_btn {
		margin-top: 0;
	}
}

.vl-additional_note {
	margin: 5.33333vw auto 0;
	width: 76vw;
	letter-spacing: -0.05469vw;
	color: #8d8d8d;
	font-size: 2.66667vw;
}
@media (min-width: 768px) {
	.vl-additional_note {
		visibility: visible;
		margin-top: 0.85938vw;
		width: auto;
		font-size: 0.9375vw;
	}
}
@media (min-width: 1280px) {
	.vl-additional_note {
		margin-top: 11px;
		letter-spacing: -0.7px; 
		font-size: 12px;
	}
}

.vl-bannerArea {
	margin: 26.66667vw auto 0;
	padding-bottom: 26.66667vw;
}
@media (min-width: 768px) {
	.vl-bannerArea {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 3.90625vw;
		padding-bottom: 11.875vw; 

		-js-display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
@media (min-width: 1280px) {
	.vl-bannerArea {
		margin-top: 50px;
		padding-bottom: 152px;
	}
}

.vl-bannerArea_banner {
	display: block;
	margin-top: 50px;
}
@media (min-width: 768px) {
	.vl-bannerArea_banner {
		width: 44.53125vw;
	}
}
@media (min-width: 1280px) {
	.vl-bannerArea_banner {
		width: 570px;
	}
}
.vl-bannerArea_banner.-full {
	width: 100%;
}
.vl-bannerArea_banner + .vl-bannerArea_banner {
	margin-top: 5.33333vw;
}
@media (min-width: 768px) {
	.vl-bannerArea_banner + .vl-bannerArea_banner {
		margin-top: 50px;
	}
}
.vl-bannerArea_banner img {
	width: 100%;
}

.vl-card {
	position: relative;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s; 
	background-color: #1a1a1a !important;
}
@media (min-width: 640px) {
	.vl-card {
		margin-top: 3.90625vw;
		height: 210px;
	}
}
@media (min-width: 768px) {
	.vl-card {
		width: 44.53125vw;
		height: 16.40625vw;
	}
}
@media (min-width: 1280px) {
	.vl-card {
		margin-top: 50px;
		width: 570px;
		height: 210px;
	}
}
[data-whatinput="mouse"] .vl-card:focus,
[data-whatinput="touch"] .vl-card:focus {
	outline: none;
}
.vl-card.-dairy::after {
	content: "";
	display: block;
	position: absolute;
	top: 37.86667vw;
	right: 0; 
	width: 45.33333vw;
	height: 22.66667vw;
	background-image: url("/camera/special_vlog/img/index_img_product_rx_sm.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
@media (min-width: 640px) {
	.vl-card.-dairy::after {
		content: "";
		display: block;
		top: 160px; 
		width: 166px;
		height: 81px;
		background-image: url("/camera/special_vlog/img/index_img_product_rx_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 768px) {
	.vl-card.-dairy::before {
		content: "";
		display: block;
		position: absolute;
		z-index: 100;
		top: 0;
		right: 0; 
		width: 2.73438vw;
		height: 16.40625vw;
		background-image: url("/camera/special_vlog/img/index_decoration_dairy_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
	.vl-card.-dairy::after {
		content: "";
		display: block;
		z-index: 200; 
		top: 12.5vw;
		width: 12.96875vw;
		height: 6.32812vw;
		background-image: url("/camera/special_vlog/img/index_img_product_rx_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 1280px) {
	.vl-card.-dairy::before {
		content: "";
		display: block;
		width: 35px;
		height: 210px;
		background-image: url("/camera/special_vlog/img/index_decoration_dairy_lg.png");
		background-repeat: no-repeat; 
		background-size: 100%;
	}
	.vl-card.-dairy::after {
		content: "";
		display: block;
		top: 160px; 
		width: 166px;
		height: 81px;
		background-image: url("/camera/special_vlog/img/index_img_product_rx_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
.vl-card.-dairy .vl-card_heading::before {
	background-color: #e8616e;
}
.vl-card.-trip::after {
	content: "";
	display: block;
	position: absolute;
	top: 37.86667vw;
	right: 0; 
	width: 45.33333vw;
	height: 22.66667vw;
	background-image: url("/camera/special_vlog/img/index_img_product_rx_sm.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
@media (min-width: 640px) {
	.vl-card.-trip::after {
		content: "";
		display: block;
		top: 160px; 
		width: 166px;
		height: 81px;
		background-image: url("/camera/special_vlog/img/index_img_product_rx_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 768px) {
	.vl-card.-trip::before {
		content: "";
		display: block;
		position: absolute;
		z-index: 100;
		top: 0;
		right: 0; 
		width: 2.73438vw;
		height: 16.40625vw;
		background-image: url("/camera/special_vlog/img/index_decoration_trip_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
	.vl-card.-trip::after {
		content: "";
		display: block;
		z-index: 200;
		top: 12.5vw; 
		width: 12.96875vw;
		height: 6.32812vw;
		background-image: url("/camera/special_vlog/img/index_img_product_rx_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 1280px) {
	.vl-card.-trip::before {
		content: "";
		display: block;
		width: 35px;
		height: 210px;
		background-image: url("/camera/special_vlog/img/index_decoration_trip_lg.png");
		background-repeat: no-repeat; 
		background-size: 100%;
	}
	.vl-card.-trip::after {
		content: "";
		display: block;
		top: 160px; 
		width: 166px;
		height: 81px;
		background-image: url("/camera/special_vlog/img/index_img_product_rx_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
.vl-card.-trip .vl-card_heading::before {
	background-color: #dc69b2;
}
.vl-card.-lifestyle::after {
	content: "";
	display: block;
	position: absolute;
	top: 38.4vw;
	right: 0.53333vw; 
	width: 47.06667vw;
	height: 23.73333vw;
	background-image: url("/camera/special_vlog/img/index_img_product_ax_sm.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
@media (min-width: 640px) {
	.vl-card.-lifestyle::after {
		content: "";
		display: block;
		top: 160px; 
		width: 181px;
		height: 100px;
		background-image: url("/camera/special_vlog/img/index_img_product_ax_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 768px) {
	.vl-card.-lifestyle::before {
		content: "";
		display: block;
		position: absolute;
		z-index: 100;
		top: 0;
		right: 0; 
		width: 2.73438vw;
		height: 16.40625vw;
		background-image: url("/camera/special_vlog/img/index_decoration_lifestyle_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
	.vl-card.-lifestyle::after {
		content: "";
		display: block;
		z-index: 200;
		top: 12.5vw; 
		width: 14.14062vw;
		height: 7.8125vw;
		background-image: url("/camera/special_vlog/img/index_img_product_ax_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 1280px) {
	.vl-card.-lifestyle::before {
		content: "";
		display: block;
		width: 35px;
		height: 210px;
		background-image: url("/camera/special_vlog/img/index_decoration_lifestyle_lg.png");
		background-repeat: no-repeat; 
		background-size: 100%;
	}
	.vl-card.-lifestyle::after {
		content: "";
		display: block;
		top: 160px; 
		width: 181px;
		height: 100px;
		background-image: url("/camera/special_vlog/img/index_img_product_ax_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
.vl-card.-lifestyle .vl-card_heading::before {
	background-color: #9b65d2;
}
.vl-card.-childcare::after {
	content: "";
	display: block;
	position: absolute;
	top: 38.4vw;
	right: 0.53333vw; 
	width: 47.06667vw;
	height: 23.73333vw;
	background-image: url("/camera/special_vlog/img/index_img_product_ax_sm.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
@media (min-width: 640px) {
	.vl-card.-childcare::after {
		content: "";
		display: block;
		top: 160px; 
		width: 181px;
		height: 100px;
		background-image: url("/camera/special_vlog/img/index_img_product_ax_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 768px) {
	.vl-card.-childcare::before {
		content: "";
		display: block;
		position: absolute;
		z-index: 100;
		top: 0;
		right: 0; 
		width: 2.73438vw;
		height: 16.40625vw;
		background-image: url("/camera/special_vlog/img/index_decoration_childcare_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
	.vl-card.-childcare::after {
		content: "";
		display: block;
		z-index: 200;
		top: 12.5vw; 
		width: 14.14062vw;
		height: 7.8125vw;
		background-image: url("/camera/special_vlog/img/index_img_product_ax_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 1280px) {
	.vl-card.-childcare::before {
		content: "";
		display: block;
		width: 35px;
		height: 210px;
		background-image: url("/camera/special_vlog/img/index_decoration_childcare_lg.png");
		background-repeat: no-repeat; 
		background-size: 100%;
	}
	.vl-card.-childcare::after {
		content: "";
		display: block;
		top: 160px; 
		width: 181px;
		height: 100px;
		background-image: url("/camera/special_vlog/img/index_img_product_ax_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
.vl-card.-childcare .vl-card_heading::before {
	background-color: #48a4a1;
}
.vl-card.-review::after {
	content: "";
	display: block;
	position: absolute;
	top: 38.4vw;
	right: 0.53333vw; 
	width: 47.06667vw;
	height: 23.73333vw;
	background-image: url("/camera/special_vlog/img/index_img_product_ax_sm.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
@media (min-width: 640px) {
	.vl-card.-review::after {
		content: "";
		display: block;
		top: 160px;
		right: 0.53333vw; 
		width: 181px;
		height: 100px;
		background-image: url("/camera/special_vlog/img/index_img_product_ax_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 768px) {
	.vl-card.-review::before {
		content: "";
		display: block;
		position: absolute;
		z-index: 100;
		top: 0;
		right: 0; 
		width: 2.73438vw;
		height: 16.40625vw;
		background-image: url("/camera/special_vlog/img/index_decoration_review_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
	.vl-card.-review::after {
		content: "";
		display: block;
		z-index: 200;
		top: 12.5vw; 
		width: 14.14062vw;
		height: 7.8125vw;
		background-image: url("/camera/special_vlog/img/index_img_product_ax_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 1280px) {
	.vl-card.-review::before {
		content: "";
		display: block;
		width: 35px;
		height: 210px;
		background-image: url("/camera/special_vlog/img/index_decoration_review_lg.png");
		background-repeat: no-repeat; 
		background-size: 100%;
	}
	.vl-card.-review::after {
		content: "";
		display: block;
		top: 160px; 
		width: 181px;
		height: 100px;
		background-image: url("/camera/special_vlog/img/index_img_product_ax_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
.vl-card.-review .vl-card_heading::before {
	background-color: #ccc32c;
}
.vl-card.-artistry::after {
	content: "";
	display: block;
	position: absolute;
	top: 34.66667vw;
	right: 0; 
	width: 39.86667vw;
	height: 28.93333vw;
	background-image: url("/camera/special_vlog/img/index_img_product_a_sm.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
@media (min-width: 640px) {
	.vl-card.-artistry::after {
		content: "";
		display: block;
		top: 160px; 
		width: 193px;
		height: 118px;
		background-image: url("/camera/special_vlog/img/index_img_product_a_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 768px) {
	.vl-card.-artistry::before {
		content: "";
		display: block;
		position: absolute;
		z-index: 100;
		top: 0;
		right: 0; 
		width: 2.73438vw;
		height: 16.40625vw;
		background-image: url("/camera/special_vlog/img/index_decoration_artistry_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
	.vl-card.-artistry::after {
		content: "";
		display: block;
		z-index: 200;
		top: 10.9375vw;
		right: 0.78125vw; 
		width: 15.07812vw;
		height: 9.21875vw;
		background-image: url("/camera/special_vlog/img/index_img_product_a_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 1280px) {
	.vl-card.-artistry::before {
		content: "";
		display: block;
		width: 35px;
		height: 210px;
		background-image: url("/camera/special_vlog/img/index_decoration_artistry_lg.png");
		background-repeat: no-repeat; 
		background-size: 100%;
	}
	.vl-card.-artistry::after {
		content: "";
		display: block;
		position: absolute;
		top: 140px;
		right: 10px; 
		width: 193px;
		height: 118px;
		background-image: url("/camera/special_vlog/img/index_img_product_a_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
.vl-card.-artistry .vl-card_heading::before {
	background-color: #6fbaff;
}
.vl-card + .vl-card {
	margin-top: 10.66667vw;
}
@media (min-width: 640px) {
	.vl-card + .vl-card {
		margin-top: 3.90625vw;
	}
}
@media (min-width: 1280px) {
	.vl-card + .vl-card {
		margin-top: 50px;
	}
}
.vl-card img {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 768px) {
	.vl-card:hover {
		-webkit-transition: 0.3s;
		transition: 0.3s; 
		background-color: #0d0d0d !important;
	}
}
@media (min-width: 768px) {
	.vl-card:hover .vl-card_btn img {
		opacity: 0.6; 
		-webkit-transition: 0.3s; 
		transition: 0.3s;
	}
}
@media (min-width: 768px) {
	.vl-card:hover .vl-card_imgArea::before {
		border-color: #0d0d0d transparent transparent transparent;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
	.vl-card:hover .vl-card_imgArea img {
		-webkit-transition: 0.3s;
		transition: 0.3s;
		-webkit-transform: scale(1.1);
		    -ms-transform: scale(1.1);
		        transform: scale(1.1);
	}
}
@media (min-width: 768px) {
	.vl-card:hover .vl-card_txtArea::after {
		border-color: #0d0d0d transparent transparent transparent;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
}

@media (min-width: 640px) {
	.vl-card_imgArea {
		position: absolute;
		right: 0;
	}
}

@media (min-width: 768px) {
	.vl-card_imgArea {
		overflow: hidden;
		width: 22.96875vw;
	}
	.vl-card_imgArea::before {
		content: "";
		display: block;
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		border-width: 16.40625vw 3.51562vw 0 0;
		border-style: solid;
		border-color: #1a1a1a transparent transparent transparent;
		width: 0;
		height: 0;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
}

@media (min-width: 1280px) {
	.vl-card_imgArea {
		width: 294px;
	}
	.vl-card_imgArea::before {
		border-width: 210px 45px 0 0;
	}
}

.vl-card_txtArea {
	overflow: hidden;
	position: relative;
	padding: 6.66667vw 5.33333vw 8vw;
	text-align: left;
}
@media (min-width: 640px) {
	.vl-card_txtArea {
		padding: 24px 300px 30px 40px;
		width: 100%;
	}
}
@media (min-width: 768px) {
	.vl-card_txtArea {
		padding: 1.875vw 23.4375vw 2.34375vw 3.125vw;
	}
	.vl-card_txtArea::after {
		content: "";
		display: block;
		position: absolute;
		z-index: 100;
		top: -0.07812vw;
		right: 19.45312vw;
		border-width: 16.40625vw 3.59375vw 0 0;
		border-style: solid;
		border-color: #1a1a1a transparent transparent transparent;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
}
@media (min-width: 1280px) {
	.vl-card_txtArea {
		padding: 24px 300px 30px 40px;
	}
	.vl-card_txtArea::after {
		top: -1px;
		right: 249px;
		border-width: 210px 46px 0 0;
	}
}

.vl-card_heading {
	position: relative;
	margin-bottom: 1.33333vw;
	text-indent: 2.66667vw;
	font-size: 6.13333vw;
	font-weight: normal;
}
.vl-card_heading::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1.33333vw;
	height: 4.8vw;
}
@media (min-width: 640px) {
	.vl-card_heading {
		text-indent: 16px;
		font-size: 24px;
	}
	.vl-card_heading::before {
		top: 0;
		bottom: 0;
		width: 6px;
		height: 20px;
	}
}
@media (min-width: 768px) {
	.vl-card_heading {
		margin-bottom: 5px;
		text-indent: 1.25vw;
		font-size: 1.875vw;
	}
	.vl-card_heading::before {
		top: 0;
		bottom: 0;
		width: 0.46875vw;
		height: 1.5625vw;
	}
}
@media (min-width: 1280px) {
	.vl-card_heading {
		text-indent: 16px; 
		font-size: 24px;
	}
	.vl-card_heading::before {
		top: 0;
		bottom: 0;
		width: 6px;
		height: 20px;
	}
}

.vl-card_txt {
	margin-bottom: 2vw;
	font-size: 3.73333vw;
}
@media (min-width: 640px) {
	.vl-card_txt {
		margin-bottom: 2.34375vw;
		font-size: 2.08333vw;
	}
}
@media (min-width: 768px) {
	.vl-card_txt {
		margin-bottom: 1.5625vw;
		font-size: 1.09375vw;
	}
}
@media (min-width: 1280px) {
	.vl-card_txt {
		margin-bottom: 20px;
		font-size: 14px;
	}
}

.vl-card_btn {
	width: 24.66667vw;
}
@media (min-width: 768px) {
	.vl-card_btn {
		width: 8.75vw;
	}
}
@media (min-width: 1280px) {
	.vl-card_btn {
		width: 112px;
	}
}

.vl-choose {
	position: relative;
	margin-top: 34.66667vw;
}
@media (min-width: 640px) {
	.vl-choose {
		margin-top: 128px;
	}
}
.vl-choose::before {
	content: "";
	display: block;
	position: absolute;
	top: -14.13333vw;
	right: -10.66667vw; 
	width: 46.4vw;
	height: 32vw;
	background-image: url("/camera/special_vlog/img/index_decoration_circle_sm.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
@media (min-width: 640px) {
	.vl-choose::before {
		content: "";
		display: block;
		top: 0;
		right: auto;
		left: 0; 
		width: 221px;
		height: 152px;
		background-image: url("/camera/special_vlog/img/index_decoration_circle_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}

.vl-choose_heading {
	position: relative;
	z-index: 100;
	right: 2.66667vw;
	margin: 0 auto 6.66667vw;
	width: 86vw; 
	text-align: center;
}
@media (min-width: 768px) {
	.vl-choose_heading {
		right: -2.34375vw;
		margin-bottom: 1.5625vw;
		width: 73.4375vw;
	}
}
@media (min-width: 1280px) {
	.vl-choose_heading {
		right: -30px;
		margin-bottom: 20px;
		width: 940px;
	}
}

.vl-choose_txt {
	position: relative;
	z-index: 100;
	margin: 0 4vw 6.66667vw;
}
@media (min-width: 640px) {
	.vl-choose_txt {
		margin: 0 4vw;
		text-align: center;
	}
}
@media (min-width: 768px) {
	.vl-choose_txt {
		margin: 0 2.34375vw 3.90625vw;
		text-align: center;
	}
}
@media (min-width: 1280px) {
	.vl-choose_txt {
		margin: 0 30px 50px;
		text-align: center;
	}
}

.vl-choose_product_bg {
	padding-left: 11.73333vw;
	background: url(/camera/special_vlog/img/index_bg_choose_product_sm.png) 0 18.4vw no-repeat;
	background-size: 146.26667vw auto;
}
@media (min-width: 768px) {
	.vl-choose_product_bg {
		padding-left: 12.5vw;
		width: 93.75vw;
		background: url(/camera/special_vlog/img/index_bg_choose_product_lg.png) 0 7.57812vw no-repeat;
		background-size: 93.75vw auto;
	}
}
@media (min-width: 1280px) {
	.vl-choose_product_bg {
		padding-left: 160px;
		width: 1200px; 
		background-position: 0 97px;
		background-size: 1200px auto;
	}
}

.vl-choose_product_wrap {
	overflow-x: scroll; 
	width: 83.6vw;
}
@media (min-width: 768px) {
	.vl-choose_product_wrap {
		overflow: visible;
		padding-right: 1.5625vw; 
		width: 100%;
	}
}
@media (min-width: 1280px) {
	.vl-choose_product_wrap {
		padding-right: 20px;
	}
}

.vl-choose_product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 129.06667vw;
}
@media (min-width: 768px) {
	.vl-choose_product {
		width: 100%;
	}
}

.vl-choose_product_group {
	position: relative;
	padding: 5.33333vw 4vw 4vw;
	background-color: rgba(26, 26, 26, 0.6);
}
@media (min-width: 768px) {
	.vl-choose_product_group {
		padding: 2.34375vw;
	}
}
@media (min-width: 1280px) {
	.vl-choose_product_group {
		padding: 30px;
	}
}
.vl-choose_product_group.-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 5.33333vw; 
	width: 75.2vw;

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media (min-width: 768px) {
	.vl-choose_product_group.-left {
		margin-right: 1.25vw; 
		width: 54.53125vw;
	}
}
@media (min-width: 1280px) {
	.vl-choose_product_group.-left {
		margin-right: 16px; 
		width: 698px;
	}
}
.vl-choose_product_group.-left::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 6vw;
	right: -6.66667vw;
	width: 9.33333vw;
	height: 9.33333vw; 
	background: url(/camera/special_vlog/img/index_obj_choose_product.png) 50% 50% no-repeat;
	background-size: 100%;
}
@media (min-width: 768px) {
	.vl-choose_product_group.-left::after {
		top: 4.29688vw;
		right: -2.65625vw;
		width: 3.90625vw;
		height: 3.90625vw;
	}
}
@media (min-width: 1280px) {
	.vl-choose_product_group.-left::after {
		top: 55px;
		right: -34px;
		width: 50px;
		height: 50px;
	}
}
.vl-choose_product_group.-right {
	width: 48.53333vw;
}
@media (min-width: 768px) {
	.vl-choose_product_group.-right {
		width: 23.90625vw;
	}
}
@media (min-width: 1280px) {
	.vl-choose_product_group.-right {
		width: 306px;
	}
}

.vl-choose_product_title {
	margin: 0 auto 4vw;
	text-align: center;
}
@media (min-width: 768px) {
	.vl-choose_product_title {
		margin-bottom: 1.48438vw;
	}
}
@media (min-width: 1280px) {
	.vl-choose_product_title {
		margin-bottom: 19px;
	}
}
.vl-choose_product_group.-left .vl-choose_product_title {
	width: 52.4vw;
}
@media (min-width: 768px) {
	.vl-choose_product_group.-left .vl-choose_product_title img {
		width: 20.54688vw;
	}
}
@media (min-width: 1280px) {
	.vl-choose_product_group.-left .vl-choose_product_title {
		width: 100%;
	}
	.vl-choose_product_group.-left .vl-choose_product_title img {
		width: 263px;
	}
}
.vl-choose_product_group.-right .vl-choose_product_title {
	width: 31.86667vw;
}
@media (min-width: 768px) {
	.vl-choose_product_group.-right .vl-choose_product_title {
		width: 100%;
	}
	.vl-choose_product_group.-right .vl-choose_product_title img {
		width: 159px;
	}
}

.vl-choose_product_item_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.vl-choose_product_item.-item01 {
	width: 32vw;
}
@media (min-width: 768px) {
	.vl-choose_product_item.-item01 {
		width: 19.21875vw;
	}
}
@media (min-width: 1280px) {
	.vl-choose_product_item.-item01 {
		width: 246px;
	}
}

.vl-choose_product_item.-item03,
.vl-choose_product_item.-item02 {
	width: 33.6vw;
}
@media (min-width: 768px) {
	.vl-choose_product_item.-item03,
	.vl-choose_product_item.-item02 {
		width: 30vw;
	}
}
@media (min-width: 1280px) {
	.vl-choose_product_item.-item03,
	.vl-choose_product_item.-item02 {
		width: 384px;
	}
}

.vl-choose_product_item.-item03 {
	margin-top: auto;
}

.vl-choose_cardArea {
	margin-top: 13.33333vw;
}
@media (min-width: 640px) {
	.vl-choose_cardArea {
		margin-top: 10px;
	}
}
@media (min-width: 768px) {
	.vl-choose_cardArea {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 0; 

		-js-display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}

.vl-comparison {
	margin-bottom: 6.66667vw;
	padding-bottom: 9.86667vw;
	background-color: #1a1a1a;
}
@media (min-width: 768px) {
	.vl-comparison {
		margin-bottom: 3.90625vw; 
		padding-bottom: 5.78125vw;
	}
}
@media (min-width: 1280px) {
	.vl-comparison {
		margin-bottom: 50px;
		padding-bottom: 90px;
	}
}

.vl-comparison_heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 6.66667vw;
	height: 32vw;
	background: url("/camera/special_vlog/img/index_heading_comparison_sm.jpg") 50% 50% no-repeat;
	background-size: cover; 

	-webkit-box-align: center; 

	    -ms-flex-align: center; 

	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media (min-width: 768px) {
	.vl-comparison_heading {
		margin-bottom: 3.90625vw;
		height: 18.75vw;
	}
}
@media (min-width: 1280px) {
	.vl-comparison_heading {
		margin-bottom: 50px;
		height: 240px; 
		background-image: url("/camera/special_vlog/img/index_heading_comparison_lg.jpg");
	}
}
.vl-comparison_heading > span > span {
	display: block;
	text-align: center;
	color: #fff;
}
.vl-comparison_heading > span > span:first-child {
	font-size: 4.53333vw;
	line-height: 1.3;
}
@media (min-width: 768px) {
	.vl-comparison_heading > span > span:first-child {
		font-size: 2.65625vw;
	}
}
@media (min-width: 1280px) {
	.vl-comparison_heading > span > span:first-child {
		font-size: 40px;
	}
}
.vl-comparison_heading > span > span:last-child {
	font-size: 3.2vw;
}
@media (min-width: 768px) {
	.vl-comparison_heading > span > span:last-child {
		font-size: 1.875vw;
	}
}
@media (min-width: 1280px) {
	.vl-comparison_heading > span > span:last-child {
		font-size: 22px;
	}
}

.vl-comparison_iframe {
	position: relative;
	margin: 0 9.33333vw 6.66667vw;
	padding: 0 0 44.5%;
	width: auto;
	height: 0;
}
@media (min-width: 768px) {
	.vl-comparison_iframe {
		margin: 0 5.46875vw 3.90625vw;
	}
}
@media (min-width: 1280px) {
	.vl-comparison_iframe {
		margin: 0 240px 50px;
		padding: 0 0 410px;
	}
}
.vl-comparison_iframe iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border: 0.53333vw solid #000; 
	width: 100%;
	height: 100%;
}
@media (min-width: 768px) {
	.vl-comparison_iframe iframe {
		border-width: 5px;
	}
}

.vl-comparison_banner {
	margin: 0 9.33333vw;
}
@media (min-width: 768px) {
	.vl-comparison_banner {
		margin: 0 5.46875vw;
	}
}
@media (min-width: 1280px) {
	.vl-comparison_banner {
		margin: 0 240px;
	}
	.vl-comparison_banner a {
		-webkit-transition: opacity cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.25s;
		transition: opacity cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.25s;
	}
	.vl-comparison_banner a:hover {
		opacity: 0.7;
	}
}

.vl-hero {
	position: relative;
	z-index: 500;
}
@media (min-width: 1280px) {
	.vl-hero::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: -100%;
		left: -100%;
		margin: auto;
		width: 100vw;
		height: 100%;
		background-color: #000;
	}
}

.vl-hero_heading {
	position: relative;
	z-index: 100;
	width: 100vw;
}
@media (min-width: 640px) {
	.vl-hero_heading {
		width: 100%;
	}
}

.vl-hero_txt {
	position: absolute;
	z-index: 100;
	right: -1.86667vw;
	bottom: -9.6vw;
	width: 78.8vw;
}
@media (min-width: 640px) {
	.vl-hero_txt {
		right: 6.51042vw;
		bottom: -5.07812vw;
		width: 50.15625vw;
		max-width: 642px;
	}
}
@media (min-width: 768px) {
	.vl-hero_txt {
		right: 3.125vw;
	}
}
@media (min-width: 1280px) {
	.vl-hero_txt {
		right: 80px;
		bottom: -65px;
		width: 642px;
	}
}

.vl-lineup {
	position: relative;
	margin-bottom: 24vw;
	padding-top: 10.66667vw;
}
@media (min-width: 768px) {
	.vl-lineup {
		margin-bottom: 7.03125vw; 
		padding-top: 0;
	}
}
@media (min-width: 1280px) {
	.vl-lineup {
		margin-bottom: 90px;
	}
}
.vl-lineup::before {
	content: "";
	display: block;
	position: absolute;
	top: 5.33333vw;
	left: -4vw; 
	width: 40.13333vw;
	height: 27.6vw;
	background-image: url("/camera/special_vlog/img/index_decoration_square_sm.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
@media (min-width: 640px) {
	.vl-lineup::before {
		content: "";
		display: block;
		top: 50px;
		right: 53px;
		left: 114px; 
		width: 208px;
		height: 166px;
		background-image: url("/camera/special_vlog/img/index_decoration_square_2_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}

.vl-lineup_heading {
	position: relative;
	z-index: 100;
	margin: 0 auto 6.66667vw;
	width: 77.86667vw;
}
@media (min-width: 768px) {
	.vl-lineup_heading {
		right: -3.125vw;
		margin-bottom: 2.8125vw;
		width: 58.125vw;
	}
}
@media (min-width: 1280px) {
	.vl-lineup_heading {
		right: -40px;
		margin-bottom: 36px;
		width: 744px;
	}
}

.vl-lineup_group_wrap {
	position: relative;
	padding: 0 5.33333vw 10vw;
}
@media (min-width: 768px) {
	.vl-lineup_group_wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
		padding: 0 0.78125vw 3.67188vw; 

		-ms-flex-wrap: wrap; 

		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
@media (min-width: 1280px) {
	.vl-lineup_group_wrap {
		padding: 0 20px 47px;
	}
}

@media (min-width: 768px) {
	.vl-lineup_tags.-pc {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		top: 17px;
		left: 0;
		width: 100%;

		-ms-flex-wrap: wrap;

		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}

.vl-lineup_tag {
	padding: 0.8vw 0;
	text-align: center;
	color: #fff;
	font-size: 3.2vw;
	font-weight: bold;
}
@media (min-width: 768px) {
	.vl-lineup_tag {
		margin-bottom: 0.46875vw;
		padding: 0.70312vw;
		font-size: 1.09375vw;
		line-height: 1;
	}
	.vl-lineup_tag.-size-s {
		width: 100%;
		max-width: 30.3125vw;
	}
	.vl-lineup_tag.-size-m {
		width: 100%;
		max-width: 61.40625vw;
	}
}
@media (min-width: 1280px) {
	.vl-lineup_tag {
		margin-bottom: 6px;
		padding: 9px;
		font-size: 14px;
		line-height: 1;
	}
	.vl-lineup_tag.-size-s {
		max-width: 396px;
	}
	.vl-lineup_tag.-size-m {
		max-width: 794px;
	}
}
.vl-lineup_tag.-tag-color-lightGray {
	background-color: #666;
}
.vl-lineup_tag.-tag-color-darkGray {
	background-color: #414141;
}
.vl-lineup_tag.-tag-color-lightYellow {
	background-color: #eeea38; 
	color: #000;
}

.vl-lineup_txt {
	position: relative;
	z-index: 1;
	margin-right: 5.33333vw;
	margin-bottom: 6.13333vw;
	margin-left: 5.33333vw;
}
@media (min-width: 768px) {
	.vl-lineup_txt {
		margin-right: 0;
		margin-bottom: 3.4375vw;
		margin-left: 0;
		text-align: center;
		font-size: 1.25vw;
	}
}
@media (min-width: 1280px) {
	.vl-lineup_txt {
		margin-bottom: 44px;
		font-size: 16px;
	}
}

.vl-lineup_card {
	border: 1px solid #3f3f3f;
	background-color: #1a1a1a; 
	text-align: center;
}
@media (min-width: 768px) {
	.vl-lineup_card {
		padding-top: 8.125vw;
		width: 28.28125vw;
	}
}
@media (min-width: 1280px) {
	.vl-lineup_card {
		padding-top: 104px;
		width: 366px;
	}
}
.vl-lineup_card + .vl-lineup_card {
	margin-top: 8vw;
}
@media (min-width: 768px) {
	.vl-lineup_card + .vl-lineup_card {
		margin-top: 0;
	}
}
.vl-lineup_card a {
	display: block;
	padding: 6vw 6.66667vw 6.66667vw; 
	text-decoration: none;
}
@media (min-width: 768px) {
	.vl-lineup_card a {
		padding: 2.34375vw 1.5625vw 2.8125vw;
	}
}
@media (min-width: 1280px) {
	.vl-lineup_card a {
		padding: 30px 20px 36px;
	}
}

.vl-lineup_productName {
	margin-bottom: 4.66667vw;
	font-size: 5.86667vw;
	line-height: 1.2;
}
@media (min-width: 768px) {
	.vl-lineup_productName {
		margin-bottom: 2.34375vw;
		font-size: 1.875vw;
	}
}
@media (min-width: 1280px) {
	.vl-lineup_productName {
		margin-bottom: 30px;
		font-size: 24px;
	}
}

.vl-lineup_productThumb {
	margin: 0 auto 3.33333vw;
}
@media (min-width: 768px) {
	.vl-lineup_productThumb {
		margin-bottom: 1.79688vw;
	}
}
@media (min-width: 1280px) {
	.vl-lineup_productThumb {
		margin-bottom: 23px;
	}
}
.vl-lineup_productThumb.-lens_sel35f18 {
	width: 27.73333vw;
}
@media (min-width: 768px) {
	.vl-lineup_productThumb.-lens_sel35f18 {
		width: 8.4375vw;
	}
}
@media (min-width: 1280px) {
	.vl-lineup_productThumb.-lens_sel35f18 {
		width: 108px;
	}
}
.vl-lineup_productThumb.-lens_sel1018f4 {
	width: 32.13333vw;
}
@media (min-width: 768px) {
	.vl-lineup_productThumb.-lens_sel1018f4 {
		width: 9.60938vw;
	}
}
@media (min-width: 1280px) {
	.vl-lineup_productThumb.-lens_sel1018f4 {
		width: 123px;
	}
}
.vl-lineup_productThumb.-lens_sel20f18 {
	width: 36.26667vw;
}
@media (min-width: 768px) {
	.vl-lineup_productThumb.-lens_sel20f18 {
		width: 10.9375vw;
	}
}
@media (min-width: 1280px) {
	.vl-lineup_productThumb.-lens_sel20f18 {
		width: 140px;
	}
}

.vl-lineup_recommend {
	margin-bottom: 4.66667vw;
}
@media (min-width: 768px) {
	.vl-lineup_recommend {
		margin-bottom: 2.34375vw;
		font-size: 1.09375vw;
	}
}
@media (min-width: 1280px) {
	.vl-lineup_recommend {
		margin-bottom: 30px;
		font-size: 14px;
	}
}

.vl-lineup_btn {
	position: relative;
	padding: 2.4vw 0;
	background-color: #000; 
	font-size: 2.66667vw;
	font-weight: bold;
}
@media (min-width: 768px) {
	.vl-lineup_btn {
		margin: 0 auto;
		padding: 1.09375vw 0;
		border: 1px solid #3f3f3f; 
		width: 17.03125vw;
		font-size: 0.9375vw;
	}
}
@media (min-width: 1280px) {
	.vl-lineup_btn {
		padding: 14px 0;
		width: 218px;
		font-size: 12px;
	}
}
.vl-lineup_btn::after {
	content: "";
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 4.66667vw;
	bottom: 0;
	margin: auto;
	width: 2.66667vw;
	height: 2.26667vw;
	background-image: url("/camera/special_vlog/img/common/blank_icon.png");
	background-repeat: no-repeat; 
	background-size: 100%;
}
@media (min-width: 768px) {
	.vl-lineup_btn::after {
		top: 0.07812vw;
		right: 1.5625vw;
		width: 1.09375vw;
		height: 0.9375vw;
	}
}
@media (min-width: 1280px) {
	.vl-lineup_btn::after {
		top: 1px;
		right: 20px;
		width: 14px;
		height: 12px;
	}
}

@media (min-width: 768px) {
	.vl-lineup_bnr {
		padding: 0 1.5625vw;
	}
}

@media (min-width: 1280px) {
	.vl-lineup_bnr {
		padding: 0 20px;
	}
}

.vl-menuWrap {
	padding: 8vw 0; 
	background-color: #313131;
}
@media (min-width: 768px) {
	.vl-menuWrap {
		padding: 24px 0;
	}
}
@media (min-width: 1280px) {
	.vl-menuWrap {
		padding: 24px 0;
	}
}

@media (min-width: 768px) {
	.vl-menuOuter {
		background-color: #1a1a1a;
	}
}

@media (min-width: 1280px) {
	.vl-menuOuter {
		background-color: #1a1a1a;
	}
}

.vl-menu {
	padding: 0 4vw;
	max-width: 1280px;
}
@media (min-width: 768px) {
	.vl-menu {
		margin: 0 auto;
		padding: 0 3.125vw;
	}
}
@media (min-width: 1280px) {
	.vl-menu {
		margin: 0 auto;
		padding: 0 40px;
	}
}
.vl-menu .vl-menu_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center; 

	-ms-flex-wrap: wrap; 

	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media (min-width: 768px) {
	.vl-menu .vl-menu_list {
		background-color: #1a1a1a; 

		-ms-flex-wrap: nowrap; 

		    flex-wrap: nowrap;
	}
}
.vl-menu .vl-menu_list .vl-menu_listItem {
	position: relative;
	margin-top: 0.26667vw;
	padding-top: 2.66667vw;
	width: calc(50% - 0.133333vw);
	height: 13.33333vw;
	background-color: #1a1a1a;
	white-space: nowrap; 
	color: #fff;
	font-size: 2.66667vw;
}
@media (min-width: 768px) {
	.vl-menu .vl-menu_list .vl-menu_listItem {
		margin-top: 0;
		padding: 0;
		width: auto;
		height: auto;
		background-color: transparent;
		font-size: 1.17188vw;

		-webkit-box-flex: 1;

		    -ms-flex-positive: 1;

		        flex-grow: 1;
	}
	.vl-menu .vl-menu_list .vl-menu_listItem:before {
		content: "";
		position: absolute;
		right: 0;
		bottom: 1.64062vw;
		width: 0.07812vw;
		height: 2.42188vw;
		background-color: #5f5f5f;
	}
	.vl-menu .vl-menu_list .vl-menu_listItem:last-child:before {
		display: none;
	}
}
@media (min-width: 1280px) {
	.vl-menu .vl-menu_list .vl-menu_listItem {
		font-size: 15px;
	}
	.vl-menu .vl-menu_list .vl-menu_listItem:before {
		content: "";
		bottom: 21px;
		width: 1px;
		height: 31px;
	}
}
.vl-menu .vl-menu_listLink {
	display: inline-block;
	position: relative;
	width: 100%;
	text-decoration: none;
	font-weight: bold;
}
.vl-menu .vl-menu_listLink:after {
	content: "";
	position: absolute;
	right: 50%;
	bottom: -80%;
	width: 3.2vw;
	height: 1.86667vw;
	-webkit-transform: translate(50%);
	    -ms-transform: translate(50%);
	        transform: translate(50%); 
	background: url("/camera/special_vlog/img/menu_arrow_sm.png");
	background-size: cover;
}
.vl-menu .vl-menu_listLink:hover {
	opacity: 1; 
	color: #fff;
}
@media (min-width: 768px) {
	.vl-menu .vl-menu_listLink {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		position: relative;
		padding: 0 3.75vw 1.25vw;
		height: 5.625vw;
		font-weight: normal; 
		line-height: 1.2;

		-webkit-box-align: center;

		    -ms-flex-align: center;

		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.vl-menu .vl-menu_listLink:before {
		content: "";
		position: absolute;
		top: 55%;
		right: 50%;
		width: 0;
		height: 0;
		-webkit-transition: width 0.3s;
		transition: width 0.3s;
	}
	.vl-menu .vl-menu_listLink:after {
		bottom: 16%;
		width: 13px;
		height: 7px;
		background: url("/camera/special_vlog/img/menu_arrow_lg.png");
	}
	.vl-menu .vl-menu_listLink:hover {
		color: #fff;
	}
	.vl-menu .vl-menu_listLink:hover:before {
		content: "";
		display: block;
		position: absolute;
		top: 6px;
		right: 50%;
		bottom: 0;
		margin: auto;
		width: calc(100% - 7.5vw);
		height: 1px;
		/* IE6-9 */
		-webkit-transform: translate(50%);
		    -ms-transform: translate(50%);
		        transform: translate(50%); 
		background: #e13f92;
		background:         -webkit-gradient(linear, left top, right top, from(#e13f92), color-stop(81%, #2989d8), color-stop(100%, #207cca), to(#1671ec));
		background:         linear-gradient(to right, #e13f92 0%, #2989d8 81%, #207cca 100%, #1671ec 100%);

		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e13f92', endColorstr='#1671ec',GradientType=1 );
	}
	.vl-menu .vl-menu_listLink.-line2:hover:before {
		top: 16px;
		bottom: 0;
	}
}
@media (min-width: 1280px) {
	.vl-menu .vl-menu_listLink {
		padding: 0 48px 16px;
		height: 72px;
	}
	.vl-menu .vl-menu_listLink:after {
		width: 13px;
		height: 7px;
	}
	.vl-menu .vl-menu_listLink:hover::before {
		width: calc(100% - 96px);
		height: 1px;
	}
}

.vl-microphone {
	position: relative;
	margin-top: 6.66667vw;
	margin-bottom: 6.66667vw;
	padding-right: 8vw;
	padding-bottom: 9.33333vw;
	padding-left: 8vw;
	background-color: #1a1a1a;
}
@media (min-width: 768px) {
	.vl-microphone {
		margin-top: 1.5625vw;
		margin-bottom: 3.90625vw;
		padding: 3.125vw;
	}
}
@media (min-width: 1280px) {
	.vl-microphone {
		margin-top: 20px;
		margin-bottom: 40px;
		padding: 40px;
	}
}

.vl-microphone_box {
	position: relative;
}
@media (min-width: 768px) {
	.vl-microphone_box.-box1 {
		margin-bottom: 5.15625vw;
	}
}
@media (min-width: 1280px) {
	.vl-microphone_box.-box1 {
		margin-bottom: 66px;
	}
}
@media (min-width: 768px) {
	.vl-microphone_box.-box2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-pack: justify;

		    -ms-flex-pack: justify;

		        justify-content: space-between;
	}
}

.vl-microphone_txtArea {
	margin: 0 -2.66667vw;
}
@media (min-width: 768px) {
	.vl-microphone_txtArea {
		margin: 0;
	}
}
@media (min-width: 768px) {
	.vl-microphone_box.-box1 .vl-microphone_txtArea {
		position: absolute;
		top: 6.25vw;
		right: 0;
		width: 27.96875vw;
	}
}
@media (min-width: 1280px) {
	.vl-microphone_box.-box1 .vl-microphone_txtArea {
		top: 80px;
		width: 350px;
	}
}
@media (min-width: 768px) {
	.vl-microphone_box.-box2 .vl-microphone_txtArea {
		margin-bottom: 3.90625vw; 
		width: 48.4375vw;
	}
}
@media (min-width: 1280px) {
	.vl-microphone_box.-box2 .vl-microphone_txtArea {
		margin-bottom: 50px; 
		width: 620px;
	}
}

.vl-microphone_heading {
	position: absolute;
	top: 10.66667vw;
	left: -12vw;
	padding: 2.41333vw 0 2.46667vw 9.86667vw;
	width: 77.33333vw; 
	background-color: #000;
	font-size: 4.53333vw;
	font-weight: bold;
}
@media (min-width: 768px) {
	.vl-microphone_heading {
		position: relative;
		top: 0;
		left: 0;
		margin-bottom: 2.34375vw;
		padding: 0.78125vw 0 0.78125vw 1.5625vw;
		width: 23.4375vw;
		background-color: #fff; 
		font-size: 1.875vw;
	}
}
@media (min-width: 1280px) {
	.vl-microphone_heading {
		margin-bottom: 30px;
		padding: 10px 20px;
		width: 300px;
		font-size: 24px;
	}
}
.vl-microphone_heading:after {
	content: "";
	position: absolute;
	top: 0;
	right: -2.66667vw;
	width: 10.66667vw;
	height: 100%;
	-webkit-transform: skew(-10deg);
	    -ms-transform: skew(-10deg);
	        transform: skew(-10deg); 
	background-color: #000;
}
@media (min-width: 768px) {
	.vl-microphone_heading:after {
		right: -10px;
		width: 20px;
		background-color: #fff;
	}
}
.vl-microphone_heading span {
	position: relative;
	z-index: 2;
	color: #fff; 
	font-weight: bold;
}
@media (min-width: 768px) {
	.vl-microphone_heading span {
		color: #1a1a1a;
	}
}

.vl-microphone_lead {
	margin-bottom: 4vw;
	width: 59.86667vw;
}
@media (min-width: 768px) {
	.vl-microphone_lead {
		width: 26.875vw;
	}
}
@media (min-width: 1280px) {
	.vl-microphone_lead {
		width: 344px;
	}
}

.vl-microphone_box.-box2 .vl-microphone_txt {
	margin-bottom: 4.53333vw;
}
.vl-microphone_box.-box2 .vl-microphone_txt:first-child {
	margin-bottom: 0vw;
}
@media (min-width: 768px) {
	.vl-microphone_box.-box2 .vl-microphone_txt:first-child {
		margin-bottom: 0vw;
	}
}
@media (min-width: 1280px) {
	.vl-microphone_box.-box2 .vl-microphone_txt:first-child {
		margin-bottom: 0px;
	}
}
.vl-microphone_box.-box2 .vl-microphone_txt:last-child {
	margin-bottom: 0;
}

.vl-microphone_box.-box1 .vl-microphone_imgArea {
	margin: 0 -8vw 4.66667vw;
}
@media (min-width: 768px) {
	.vl-microphone_box.-box1 .vl-microphone_imgArea {
		margin: 0;
		width: 64.84375vw;
	}
}
@media (min-width: 1280px) {
	.vl-microphone_box.-box1 .vl-microphone_imgArea {
		width: 830px;
	}
}

.vl-microphone_box.-box2 .vl-microphone_imgArea {
	margin-bottom: 12.53333vw;
}
@media (min-width: 768px) {
	.vl-microphone_box.-box2 .vl-microphone_imgArea {
		margin-bottom: 3.90625vw; 
		margin-left: 3.125vw;
		width: 35.9375vw;

		-webkit-box-flex: 1;

		    -ms-flex: 1;

		        flex: 1;
	}
}
@media (min-width: 1280px) {
	.vl-microphone_box.-box2 .vl-microphone_imgArea {
		margin-bottom: 50px; 
		margin-left: 40px;
		width: 460px;
	}
}

.vl-microphone_btnArea {
	margin: 0 auto 0;
	width: 76vw;
}
@media (min-width: 768px) {
	.vl-microphone_btnArea {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -0.3125vw;
		width: auto; 

		-ms-flex-wrap: wrap; 

		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}
@media (min-width: 1280px) {
	.vl-microphone_btnArea {
		margin: 0 -4px;
	}
}

.vl-microphone_category {
	margin-bottom: 2.66667vw;
	padding: 0.53333vw 0;
	background: #666;
	text-align: center;
	color: #fff; 
	font-size: 3.2vw;
}
@media (min-width: 768px) {
	.vl-microphone_category {
		margin-bottom: 6px;
		padding: 0.23438vw 0;
		width: 100%;
		font-size: 1.09375vw;
	}
}
@media (min-width: 1280px) {
	.vl-microphone_category {
		padding: 3px 0;
		font-size: 14px;
	}
}

.vl-microphone_items {
	margin-bottom: 5.33333vw;
}
@media (min-width: 768px) {
	.vl-microphone_items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 0.3125vw 0.46875vw; 
		width: 28.28125vw;

		-ms-flex-wrap: wrap;

		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
@media (min-width: 1280px) {
	.vl-microphone_items {
		margin: 0 4px 6px; 
		width: 368px;
	}
}
.vl-microphone_items .vl-microphone_btn {
	display: inline-block;
	position: relative;
}
.vl-microphone_items .vl-microphone_btn img {
	width: 100%;
}
@media (min-width: 768px) {
	.vl-microphone_items .vl-microphone_btn {
		width: 100%;
	}
}

.vl-microphone_btn {
	display: inline-block;
	position: relative;
}
@media (min-width: 1280px) {
	.vl-microphone_btn {
		width: 381px;
	}
}
.vl-microphone_btn + .vl-microphone_btn {
	margin-top: 1.6vw;
}
@media (min-width: 768px) {
	.vl-microphone_btn + .vl-microphone_btn {
		margin-top: 0;
	}
}

.vl-microphone_note {
	margin-bottom: 8vw; 
	letter-spacing: -0.05469vw;
	color: #8d8d8d;
	font-size: 2.66667vw;
}
@media (min-width: 768px) {
	.vl-microphone_note {
		margin-bottom: 2.34375vw;
		font-size: 0.9375vw;
	}
}
@media (min-width: 1280px) {
	.vl-microphone_note {
		margin-bottom: 30px;
		letter-spacing: -0.7px; 
		font-size: 12px;
	}
}

.vl-microphone_notes {
	margin: 2.66667vw auto 0;
	letter-spacing: -0.05469vw;
	color: #8d8d8d;
	font-size: 2.66667vw;
}
@media (min-width: 768px) {
	.vl-microphone_notes {
		visibility: visible;
		margin-top: 0.85938vw;
		width: auto;
		font-size: 0.9375vw;
	}
}
@media (min-width: 1280px) {
	.vl-microphone_notes {
		margin-top: 11px;
		letter-spacing: -0.7px; 
		font-size: 12px;
	}
}
.vl-microphone_notes li {
	margin-left: 1em; 
	text-indent: -1em;
}
@media (min-width: 768px) {
	.vl-microphone_notes li {
		display: inline-block;
		margin-right: 1em; 
		margin-left: 0;
		text-indent: 0;
	}
}

.vl-otherGenre {
	padding-top: 10.66667vw;
	padding-bottom: 16vw;
}
@media (min-width: 640px) {
	.vl-otherGenre {
		padding-top: 44px;
		padding-bottom: 50px;
	}
}

.vl-otherGenre_heading {
	margin-bottom: 4vw;
	text-align: center;
	font-size: 4.8vw;
}
@media (min-width: 640px) {
	.vl-otherGenre_heading {
		margin-bottom: 8px;
		font-size: 20px;
	}
}

.vl-otherGenre_btnArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 5.33333vw;
	font-size: 3.73333vw; 

	-js-display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media (min-width: 640px) {
	.vl-otherGenre_btnArea {
		margin: 0 2.34375vw;
		font-size: 1.40625vw;
	}
}
@media (min-width: 1280px) {
	.vl-otherGenre_btnArea {
		margin: 0 30px;
		font-size: 18px;
	}
}

.vl-otherGenre_btn {
	position: relative;
	margin-top: 2.66667vw;
	padding: 2.93333vw 0;
	border: none;
	width: 48.19672%;
	color: #fff; 
	font-style: italic;
}
@media (min-width: 640px) {
	.vl-otherGenre_btn {
		margin-top: 1.0989vw;
		padding: 1.32812vw 0;
		width: 15.68627%;
	}
}
@media (min-width: 1280px) {
	.vl-otherGenre_btn {
		margin-top: 20px;
		padding: 17px 0;
		width: 160px;
	}
}
.vl-otherGenre_btn.-dairy {
	background-color: #e8616e;
}
.vl-otherGenre_btn.-dairy.-inactive {
	border-bottom: 2px solid #e8616e; 
	background-color: #dfdfdf;
}
.vl-otherGenre_btn.-trip {
	background-color: #dc69b2;
}
.vl-otherGenre_btn.-trip.-inactive {
	border-bottom: 2px solid #dc69b2; 
	background-color: #dfdfdf;
}
.vl-otherGenre_btn.-lifestyle {
	background-color: #9b65d2;
}
.vl-otherGenre_btn.-lifestyle.-inactive {
	border-bottom: 2px solid #9b65d2; 
	background-color: #dfdfdf;
}
.vl-otherGenre_btn.-childcare {
	background-color: #48a4a1;
}
.vl-otherGenre_btn.-childcare.-inactive {
	border-bottom: 2px solid #48a4a1; 
	background-color: #dfdfdf;
}
.vl-otherGenre_btn.-review {
	background-color: #ccc32c;
}
.vl-otherGenre_btn.-review.-inactive {
	border-bottom: 2px solid #ccc32c; 
	background-color: #dfdfdf;
}
.vl-otherGenre_btn.-artistry {
	background-color: #6fbaff;
}
.vl-otherGenre_btn.-artistry.-inactive {
	border-bottom: 2px solid #6fbaff; 
	background-color: #dfdfdf;
}

.vl-photoVlog_wrapper.-bgWhite {
	background-color: #fff;
}

.vl-photoVlog {
	overflow: hidden; 
	margin: 0 calc(50% - 50vw);
	padding: 9.6vw calc(50vw - 50%) 200px;
	background: #fff;
}
@media (min-width: 768px) {
	.vl-photoVlog {
		padding-top: 133px;
		padding-bottom: 133px;
	}
}

.vl-photoVlog_heading {
	padding: 0 5.06667vw;
	width: 100%;
	text-align: center;
}
@media (min-width: 768px) {
	.vl-photoVlog_heading {
		padding: 0;
	}
}

.vl-photoVlog_txtArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: 14.93333vw;
	padding: 0 1.33333vw;
}
@media (min-width: 768px) {
	.vl-photoVlog_txtArea {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		margin: 46px 0 116px;
		padding: 0;
	}
}

@media screen and (min-width: 1800px) {
	.vl-photoVlog_contentsArea {
		margin: 0 auto; 
		max-width: 1800px;
	}
}

.vl-photoVlog_txtImg {
	width: 100%;
	text-align: center;
}
@media (min-width: 768px) {
	.vl-photoVlog_txtImg {
		margin-right: 2.45%; 
		width: 42.75%;
	}
}

.vl-photoVlog_txt {
	margin-top: 6.4vw;
	width: 100%;
	text-align: center; 
	font-size: 3.46667vw;
}
@media (min-width: 768px) {
	.vl-photoVlog_txt {
		margin-top: 0; 
		width: 50%;
	}
}

.vl-photoVlog_contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	margin-top: 16.8vw;
	text-align: center;
	-webkit-box-shadow: 10px 8px 30px 10px #d3d9e5;
	        box-shadow: 10px 8px 30px 10px #d3d9e5; 

	-ms-flex-wrap: wrap; 

	    flex-wrap: wrap;
}
@media (min-width: 768px) {
	.vl-photoVlog_contents {
		margin: 20px calc(50% - 50vw);
		background-color: #fff; 

		-webkit-box-pack: justify; 

		    -ms-flex-pack: justify; 

		        justify-content: space-between;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}
@media screen and (min-width: 1800px) {
	.vl-photoVlog_contents {
		margin: 20px -300px;
	}
}

.vl-photoVlog_content.-production {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: start;

	    -ms-flex-align: start;

	        align-items: flex-start;
}
.vl-photoVlog_content.-production .vl-photoVlog_video {
	width: 100%;
}
.vl-photoVlog_content.-production .vl-photoVlog_video.-sm {
	display: block;
}
.vl-photoVlog_content.-production .vl-photoVlog_video.-lg {
	display: none;
}
@media (min-width: 768px) {
	.vl-photoVlog_content.-production {
		display: block;
	}
	.vl-photoVlog_content.-production .vl-photoVlog_video {
		width: 100%;
	}
	.vl-photoVlog_content.-production .vl-photoVlog_video.-sm {
		display: none;
	}
	.vl-photoVlog_content.-production .vl-photoVlog_video.-lg {
		display: block;
	}
}

.vl-photoVlog_smallTitle {
	display: inline-block;
	position: absolute;
	top: 6.13333vw;
	right: 50%;
	width: 25.33333vw;
	height: 6.93333vw;
	-webkit-transform: translate(50%);
	    -ms-transform: translate(50%);
	        transform: translate(50%); 
	text-align: center;
}
@media (min-width: 768px) {
	.vl-photoVlog_smallTitle {
		top: 0;
		width: 9.92188vw;
		height: 3.125vw;
	}
}
@media (min-width: 1280px) {
	.vl-photoVlog_smallTitle {
		top: 0;
		width: 127px;
		height: 40px;
	}
}

.vl-photoVlog_contentWrap {
	position: relative;
}
.vl-photoVlog_contentWrap img {
	width: 100%;
}
.vl-photoVlog_contentWrap.-content01 {
	width: 50%; 

	-webkit-box-ordinal-group: 2; 

	    -ms-flex-order: 1; 

	        order: 1;
}
@media (min-width: 768px) {
	.vl-photoVlog_contentWrap.-content01 {
		width: auto;
	}
}
.vl-photoVlog_contentWrap.-content02 {
	position: relative;
	width: 100%; 

	-webkit-box-ordinal-group: 4; 

	    -ms-flex-order: 3; 

	        order: 3;
}
@media (min-width: 768px) {
	.vl-photoVlog_contentWrap.-content02 {
		width: auto;

		-webkit-box-ordinal-group: 3;

		    -ms-flex-order: 2;

		        order: 2;
	}
}
.vl-photoVlog_contentWrap.-content03 {
	width: 50%; 

	-webkit-box-ordinal-group: 3; 

	    -ms-flex-order: 2; 

	        order: 2;
}
@media (min-width: 768px) {
	.vl-photoVlog_contentWrap.-content03 {
		width: auto;

		-webkit-box-ordinal-group: 4;

		    -ms-flex-order: 3;

		        order: 3;
	}
}

.vl-photoVlog_btn {
	position: absolute;
	right: 0;
	bottom: 8.53333vw;
	left: 0;
	margin: 0 5.33333vw;
	border: 1px solid #000; 
	height: 10.66667vw;
	text-align: center;
	color: #000;
	font-size: 3.2vw;
	line-height: 10.66667vw;
}
@media (min-width: 768px) {
	.vl-photoVlog_btn {
		right: 50%;
		bottom: 4.79167vw;
		left: auto;
		margin: 0;
		width: 25vw;
		height: 3.54167vw;
		-webkit-transition: all 0.3s;
		transition: all 0.3s; 
		-webkit-transform: translate(50%); 
		    -ms-transform: translate(50%); 
		        transform: translate(50%);
		font-size: 0.97222vw;
		line-height: 3.54167vw;
	}
	.vl-photoVlog_btn:hover {
		border: 1px solid #fff;
		background-color: #000; 
		color: #fff;
	}
}
@media (min-width: 1280px) {
	.vl-photoVlog_btn {
		bottom: 59px;
		width: 360px;
		height: 51px;
		font-size: 14px; 
		line-height: 51px;
	}
}
.vl-photoVlog_btn .vl-photoVlog_link {
	display: block;
	-webkit-transition: none;
	transition: none; 
	text-decoration: none;
}
@media (min-width: 768px) {
	.vl-photoVlog_btn .vl-photoVlog_link:hover {
		opacity: 1; 
		color: #fff;
	}
}

.vl-photoVlog_avatar {
	position: absolute;
	top: 0;
	right: 0;
}
.vl-photoVlog_avatar img {
	width: 100%;
}
@media (min-width: 768px) {
	.vl-photoVlog_avatar {
		display: inline-block;
		z-index: 10;
		top: auto;
		right: auto;
	}
	.vl-photoVlog_avatar.-avatar01 {
		bottom: 0;
		left: 72%;
		width: 13.19444vw; 
		max-width: 190px;
	}
	.vl-photoVlog_avatar.-avatar02 {
		right: 72%;
		bottom: 0;
		width: 13.75vw; 
		max-width: 198px;
	}
	.vl-photoVlog_avatar.-avatar21 {
		bottom: 0;
		left: 72%;
		width: 13.61111vw; 
		max-width: 196px;
	}
	.vl-photoVlog_avatar.-avatar22 {
		right: 72%;
		bottom: 0;
		width: 11.66667vw; 
		max-width: 168px;
	}
	.vl-photoVlog_avatar.-avatar31 {
		bottom: 0;
		left: 72%;
		width: 13.81944vw; 
		max-width: 199px;
	}
	.vl-photoVlog_avatar.-avatar32 {
		right: 60%;
		bottom: 0;
		width: 16.875vw; 
		max-width: 243px;
	}
	.vl-photoVlog_avatar.-avatar41 {
		bottom: 0;
		left: 72%;
		width: 12.84722vw; 
		max-width: 185px;
	}
	.vl-photoVlog_avatar.-avatar42 {
		right: 72%;
		bottom: 0;
		width: 13.88889vw; 
		max-width: 200px;
	}
}

.vl-photoVlog_contents.-comingsoon .vl-photoVlog_btn {
	opacity: 0.3;
}
.vl-photoVlog_contents.-comingsoon .vl-photoVlog_btn:hover {
	border: 1px solid #000;
	background-color: #fff; 
	color: #000;
}

@media (min-width: 768px) {
	.vl-photoVlog_contents.-comingsoon .vl-photoVlog_contentWrap.-content01 {
		width: 31.94444vw;
	}
	.vl-photoVlog_contents.-comingsoon .vl-photoVlog_contentWrap.-content02 {
		width: 36.11111vw;
	}
	.vl-photoVlog_contents.-comingsoon .vl-photoVlog_contentWrap.-content03 {
		width: 31.94444vw;
	}
}

@media (min-width: 1280px) {
	.vl-photoVlog_contents.-comingsoon .vl-photoVlog_contentWrap.-content01 {
		width: 460px;
	}
	.vl-photoVlog_contents.-comingsoon .vl-photoVlog_contentWrap.-content02 {
		width: 520px;
	}
	.vl-photoVlog_contents.-comingsoon .vl-photoVlog_contentWrap.-content03 {
		width: 460px;
	}
}

button#questionnaire__del {
	padding: 0;
	border: none;
	outline: none;
	cursor: pointer;
	background-color: transparent;

	-webkit-appearance: none;

	   -moz-appearance: none;

	        appearance: none;
}

#questionnaire__del {
	position: absolute;
	top: -16px;
	left: -10px; 
	text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff;
	font-size: 23px;
}

@media screen and (max-width: 639px) {
	#questionnaire__del {
		top: -15px;
		left: -8px;
		font-size: 18px;
	}
}

#questionnaire__del span {
	position: relative; 
	z-index: 1;
}

#questionnaire__del:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -7px 0 0 -7px;
	width: 10px;
	height: 10px;
	background: #fff;
}

#questionnaire {
	position: fixed;
	z-index: 1000;
	top: 200px; 
	right: 0;
	width: 50px;
	height: 　206px;
}

@media screen and (max-width: 639px) {
	#questionnaire {
		position: fixed;
		z-index: 1000;
		top: 100px; 
		right: 0;
		width: 24px;
		height: 　163px;
	}
}

#questionnaire a {
	content: " ";
	display: block;
	overflow: hidden; 
	width: 50px;
	height: 212px;
	background-image: url(/camera/special_vlog/img/sidebanner.png);
	background-position: 0px 0px;
	text-indent: -9999px;
}

@media screen and (max-width: 639px) {
	#questionnaire a {
		max-width: 24px;
		height: 280px;
		background-image: url(/camera/special_vlog/img/sidebanner_sp.png);
		background-size: contain;
		text-indent: -9999px;
	}
}

.vl-sample {
	position: relative;
	margin-top: 17.33333vw;
	margin-bottom: 14.66667vw;
	padding-top: 10.66667vw;
}
@media (min-width: 768px) {
	.vl-sample {
		margin-top: 10vw;
		margin-bottom: 4.45312vw; 
		padding-top: 0;
	}
}
@media (min-width: 1280px) {
	.vl-sample {
		margin-top: 128px;
		margin-bottom: 57px;
	}
}
.vl-sample::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0; 
	width: 42.13333vw;
	height: 35.46667vw;
	background-image: url("/camera/special_vlog/img/index_decoration_hexagon_sm.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
@media (min-width: 640px) {
	.vl-sample::before {
		content: "";
		display: block;
		right: 53px; 
		width: 218px;
		height: 184px;
		background-image: url("/camera/special_vlog/img/index_decoration_hexagon_lg.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}

.vl-sample_heading {
	position: relative;
	z-index: 100;
	margin: 0 auto 6.66667vw;
	width: 82.8vw;
}
@media (min-width: 768px) {
	.vl-sample_heading {
		right: -1.875vw;
		margin-bottom: 1.5625vw;
		width: 52.8125vw;
	}
}
@media (min-width: 1280px) {
	.vl-sample_heading {
		right: -24px;
		margin-bottom: 20px;
		width: 676px;
	}
}

.vl-sample_txt {
	margin-right: 5.33333vw;
	margin-bottom: 6.13333vw;
	margin-left: 5.33333vw;
}
@media (min-width: 768px) {
	.vl-sample_txt {
		margin-right: 0;
		margin-bottom: 7.34375vw;
		margin-left: 0;
		text-align: center;
		font-size: 1.25vw;
	}
}
@media (min-width: 1280px) {
	.vl-sample_txt {
		margin-bottom: 94px;
		font-size: 16px;
	}
}

@media (min-width: 768px) {
	.vl-sample_cards {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%; 

		-webkit-box-pack: justify; 

		    -ms-flex-pack: justify; 

		        justify-content: space-between;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-align: baseline;
		    -ms-flex-align: baseline;
		        align-items: baseline;
	}
}

.vl-sample_card {
	position: relative;
	padding: 5.33333vw 5.33333vw 6.66667vw;
	background: #1a1a1a 100% 100% no-repeat;
	background-size: auto 100%;
}
@media (min-width: 768px) {
	.vl-sample_card {
		margin-bottom: 3.90625vw;
		padding: 2.34375vw 3.125vw 2.34375vw;
		width: 43.75vw;
	}
	.vl-sample_card.-card-large {
		padding-bottom: 5.46875vw;
		width: 100%;
	}
}
@media (min-width: 1280px) {
	.vl-sample_card {
		margin-bottom: 50px;
		padding: 30px 40px 30px;
		width: 560px;
	}
	.vl-sample_card.-card-large {
		padding-bottom: 70px;
		width: 100%;
	}
}
.vl-sample_card + .vl-sample_card {
	margin-top: 8vw;
}
@media (min-width: 768px) {
	.vl-sample_card + .vl-sample_card {
		margin-top: 0;
	}
}

.vl-sample_title {
	margin-bottom: 2.4vw; 
	margin-left: -5.33333vw;
}
.vl-sample_title.-title01 {
	width: 28vw;
}
.vl-sample_title.-title02 {
	width: 14.26667vw;
}
.vl-sample_title.-title03 {
	width: 43.73333vw;
}
.vl-sample_title.-title04 {
	width: 28.66667vw;
}
.vl-sample_title.-title05 {
	width: 47.86667vw;
}
@media (min-width: 768px) {
	.vl-sample_title {
		margin-bottom: 0.9375vw;
		margin-left: -3.125vw;
		width: auto;
	}
}
@media (min-width: 1280px) {
	.vl-sample_title {
		margin-bottom: 12px; 
		margin-left: -40px;
	}
}

.vl-sample_desc {
	margin-bottom: 6.66667vw;
	font-size: 3.2vw;
}
@media (min-width: 768px) {
	.vl-sample_desc {
		margin-bottom: 2.5vw;
		font-size: 1.09375vw;
	}
}
@media (min-width: 1280px) {
	.vl-sample_desc {
		margin-bottom: 32px;
		font-size: 14px;
	}
}

.vl-sample_group_wrap {
	position: relative;
}
@media (min-width: 768px) {
	.vl-sample_group_wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;

		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.vl-sample_group_wrap::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
		width: 1px;
		height: 100%;
		background-color: #3f3f3f;
	}
}

@media (max-width: 767.98px) {
	.vl-sample_group + .vl-sample_group {
		margin-top: 10.13333vw;
		padding-top: 10.13333vw;
		border-top: 1px solid #3f3f3f;
	}
}

@media (min-width: 768px) {
	.vl-sample_card.-card-large .vl-sample_group {
		width: 37.5vw;
	}
	.vl-sample_card.-card-large .vl-sample_group + .vl-sample_group {
		margin-left: auto;
	}
}

@media (min-width: 1280px) {
	.vl-sample_card.-card-large .vl-sample_group {
		width: 480px;
	}
}

.vl-sample_movie {
	margin-bottom: 4.66667vw;
	height: 46.4vw;
}
.vl-sample_movie iframe {
	display: block;
	border: none; 
	width: 100%;
	height: 100%;
}
@media (min-width: 768px) {
	.vl-sample_movie {
		margin-bottom: 1.25vw; 
		height: 21.40625vw;
	}
}
@media (min-width: 1280px) {
	.vl-sample_movie {
		margin-bottom: 16px; 
		height: 274px;
	}
}

.vl-sample_profile + .vl-sample_profile {
	margin-top: 1.73333vw;
}
@media (min-width: 768px) {
	.vl-sample_profile + .vl-sample_profile {
		margin-top: 0.78125vw;
	}
}
@media (min-width: 1280px) {
	.vl-sample_profile + .vl-sample_profile {
		margin-top: 10px;
	}
}

.vl-sample_profile a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	background-color: #262626;
	text-decoration: none; 

	-ms-flex-wrap: wrap; 

	    flex-wrap: wrap;
}

.vl-sample_profile_thumb {
	width: 31.73333vw;
}
@media (min-width: 768px) {
	.vl-sample_profile_thumb {
		width: 13.28125vw;
	}
}
@media (min-width: 1280px) {
	.vl-sample_profile_thumb {
		width: 170px;
	}
}

.vl-sample_profile_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-bottom: 5.73333vw;
	padding-left: 2.13333vw;

	-webkit-box-pack: center;

	    -ms-flex-pack: center;

	        justify-content: center;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
}
@media (min-width: 768px) {
	.vl-sample_profile_body {
		padding-top: 0.78125vw;
		padding-right: 1.5625vw;
		padding-bottom: 2.34375vw; 
		padding-left: 1.48438vw;
	}
}
@media (min-width: 1280px) {
	.vl-sample_profile_body {
		padding-top: 10px;
		padding-right: 20px;
		padding-bottom: 30px; 
		padding-left: 19px;
	}
}

.vl-sample_profile_text {
	margin-bottom: 1.33333vw;
	font-size: 2.66667vw;
}
@media (min-width: 768px) {
	.vl-sample_profile_text {
		margin-bottom: 0.9375vw;
		font-size: 1.09375vw;
	}
}
@media (min-width: 1280px) {
	.vl-sample_profile_text {
		margin-bottom: 12px;
		font-size: 14px;
	}
}

.vl-sample_profile_name {
	font-size: 3.2vw;
	font-weight: bold;
	line-height: 1.3;
}
.vl-sample_profile_name span {
	padding-left: 1.33333vw;
	font-size: 2.66667vw;
}
@media (min-width: 768px) {
	.vl-sample_profile_name {
		font-size: 1.40625vw;
	}
	.vl-sample_profile_name span {
		padding-left: 0.78125vw;
		font-size: 1.09375vw;
	}
}
@media (min-width: 1280px) {
	.vl-sample_profile_name {
		font-size: 18px;
	}
	.vl-sample_profile_name span {
		padding-left: 10px;
		font-size: 14px;
	}
}

.vl-sample_profile_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0.8vw 2.66667vw;
	background-color: #000;
	font-size: 2.66667vw; 

	-webkit-box-align: center; 

	    -ms-flex-align: center; 

	        align-items: center;
}
@media (min-width: 768px) {
	.vl-sample_profile_btn {
		padding: 0.39062vw 2.03125vw;
		font-size: 0.9375vw;
	}
}
@media (min-width: 1280px) {
	.vl-sample_profile_btn {
		padding: 5px 13px 5px 28px;
		font-size: 12px;
	}
}
.vl-sample_profile_btn.-btn-blank::after {
	content: "";
	content: "";
	display: block;
	position: relative;
	top: 0.26667vw;
	margin-left: 1.33333vw;
	width: 2.93333vw;
	height: 2.4vw;
	background-image: url("/camera/special_vlog/img/common/blank_icon.png");
	background-repeat: no-repeat; 
	background-size: 100%;
}
@media (min-width: 768px) {
	.vl-sample_profile_btn.-btn-blank::after {
		top: 0.07812vw;
		margin-left: 0.9375vw;
		width: 0.9375vw;
		height: 0.78125vw;
	}
}
@media (min-width: 1280px) {
	.vl-sample_profile_btn.-btn-blank::after {
		top: 1px;
		margin-left: 12px;
		width: 12px;
		height: 10px;
	}
}

.vl-table {
	position: relative;
	margin-top: 13.33333vw;
	padding-bottom: 228.98551%;
	width: 100%;
	height: 0;
	background-image: url(/camera/special_vlog/img/index_figure_table_bg_sm.jpg);
	background-repeat: no-repeat; 
	background-size: 100%;
}
@media (min-width: 768px) {
	.vl-table {
		margin-top: 50px;
		padding-bottom: 49.16667%;
		background-image: url(/camera/special_vlog/img/index_figure_table_bg_lg.jpg);
	}
}
@media (min-width: 1280px) {
	.vl-table {
		margin-top: 50px;
		width: 1200px;
		height: 590px;
		background-image: url(/camera/special_vlog/img/index_figure_table_bg_lg.jpg);
	}
}

.vl-table_card.-compact {
	position: absolute;
	top: 3.5443%;
	left: 17.3913%;
	width: 36.08696%;
}
@media (max-width: 767.98px) {
	.vl-table_card.-compact::after {
		content: "";
		display: block;
		position: absolute;
		z-index: 100;
		top: 0;
		right: -2.93333vw;
		bottom: 0;
		margin: auto; 
		width: 3.86667vw;
		height: 7.06667vw;
		background-image: url("/camera/special_vlog/img/icon_chevron_r_sm.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 768px) {
	.vl-table_card.-compact {
		top: 19.83051%;
		left: 4.91667%;
		width: 34.16667%;
	}
}
@media (min-width: 1280px) {
	.vl-table_card.-compact {
		top: 117px;
		left: 59px;
		width: 410px;
	}
}

.vl-table_card.-video {
	position: absolute;
	top: 41.51899%;
	left: 17.3913%;
	width: 36.08696%;
}
@media (max-width: 767.98px) {
	.vl-table_card.-video::after {
		content: "";
		display: block;
		position: absolute;
		z-index: 100;
		top: 0;
		right: -2.93333vw;
		bottom: 0;
		margin: auto; 
		width: 3.86667vw;
		height: 7.06667vw;
		background-image: url("/camera/special_vlog/img/icon_chevron_r_sm.png");
		background-repeat: no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 768px) {
	.vl-table_card.-video {
		top: 19.83051%;
		left: 42.41667%;
		width: 52.58333%;
	}
}
@media (min-width: 1280px) {
	.vl-table_card.-video {
		top: 117px;
		left: 509px;
		width: 631px;
	}
}

.vl-table_card.-artistry {
	position: absolute;
	top: 3.5443%;
	right: 7.97101%;
	width: 36.08696%;
}
@media (min-width: 768px) {
	.vl-table_card.-artistry {
		top: 62.37288%;
		right: 4.91667%;
		width: 90%;
	}
}
@media (min-width: 1280px) {
	.vl-table_card.-artistry {
		top: 368px;
		right: 59px;
		width: 1080px;
	}
}

.vl-topics {
	position: relative;
	margin-top: 16vw;
	padding: 10.66667vw 8vw 0;
	background-color: #1a1a1a;
}
@media (min-width: 768px) {
	.vl-topics {
		margin-top: 6.66667vw;
		padding: 0 3.125vw 3.125vw;
	}
}
@media (min-width: 1280px) {
	.vl-topics {
		margin-top: 96px;
		padding: 0 40px 40px;
	}
}

.vl-topics_txtArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0;
}
@media (min-width: 768px) {
	.vl-topics_txtArea {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		padding-top: 2.65625vw; 

		-webkit-box-align: center; 

		    -ms-flex-align: center; 

		        align-items: center;
	}
}
@media (min-width: 1280px) {
	.vl-topics_txtArea {
		padding-top: 34px;
	}
}

.vl-topics_heading {
	position: relative;
	z-index: 100;
	margin: auto;
	width: 37%;
}
@media (min-width: 768px) {
	.vl-topics_heading {
		margin: 0;
		width: 20.4%;
	}
}
@media (min-width: 1280px) {
	.vl-topics_heading {
		padding-left: 2px;
	}
}

.vl-topics_txt {
	position: relative;
	margin-top: 4.8vw;
	letter-spacing: 0.4px; 
	font-size: 4.26667vw;
}
@media (min-width: 768px) {
	.vl-topics_txt {
		margin-top: 0;
		padding-left: 3.51562vw;
		letter-spacing: 0.5px; 
		font-size: 1.25vw;
		line-height: 1.5;
	}
}
@media (min-width: 1280px) {
	.vl-topics_txt {
		padding-left: 45px;
		font-size: 16px;
	}
}
.vl-topics_txt .caption {
	display: block;
	font-size: 3.2vw;
}
@media (min-width: 768px) {
	.vl-topics_txt .caption {
		font-size: 0.9375vw;
	}
}
@media (min-width: 1280px) {
	.vl-topics_txt .caption {
		font-size: 12px;
	}
}

.vl-topics_txtLink {
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s; 
	color: #ebe738;
}
.vl-topics_txtLink.-targetBlank {
	padding-right: 12px;
	background: url(/camera/special_vlog/img/targetBlank.png) no-repeat;
	background-position: right;
	background-size: 2.66667vw;
}
@media (min-width: 768px) {
	.vl-topics_txtLink.-targetBlank {
		background-size: 10px;
	}
}
.vl-topics_txtLink:hover {
	opacity: 0.3;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s; 
	text-decoration: underline;
	color: #ebe738;
}

.vl-topics_imgArea {
	position: relative;
	margin: 11.46667vw -8vw 0;
}
@media (min-width: 768px) {
	.vl-topics_imgArea {
		margin: 2.42188vw 0 0;
		width: 100%;
	}
}
@media (min-width: 1280px) {
	.vl-topics_imgArea {
		margin-top: 31px;
	}
}

.vl-modal.-artistry .vl-headingArea_heading {
	width: 67.2vw;
}
@media (min-width: 640px) {
	.vl-modal.-artistry .vl-headingArea_heading {
		width: 26.25vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-artistry .vl-headingArea_heading {
		width: 336px;
	}
}

.vl-modal.-artistry .vl-recommend_heading {
	width: 39.46667vw;
}
@media (min-width: 640px) {
	.vl-modal.-artistry .vl-recommend_heading {
		width: 30.15625vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-artistry .vl-recommend_heading {
		width: 386px;
	}
}

.vl-modal.-artistry .vl-recommend_imgArea {
	width: 54vw;
}
@media (min-width: 640px) {
	.vl-modal.-artistry .vl-recommend_imgArea {
		position: absolute;
		top: 4.6875vw;
		right: 3.90625vw;
		width: 22.5vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-artistry .vl-recommend_imgArea {
		top: 60px;
		right: 50px;
		width: 288px;
	}
}

.vl-modal.-artistry .vl-feature {
	margin-top: -13.33333vw;
}
@media (min-width: 640px) {
	.vl-modal.-artistry .vl-feature {
		margin-top: 0;
	}
}

.vl-modal.-artistry .vl-feature_heading {
	background-color: #6fbaff;
}
@media (min-width: 640px) {
	.vl-modal.-artistry .vl-feature_heading {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		top: 0;
		bottom: 0;
		padding: 0.39062vw 1.17188vw;
		height: 4.6875vw; 

		-webkit-box-align: center; 

		    -ms-flex-align: center; 

		        align-items: center;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-artistry .vl-feature_heading {
		padding: 5px 15px;
		height: 60px;
	}
}

@media (min-width: 640px) {
	.vl-modal.-artistry .vl-feature_list:nth-child(1) {
		-ms-flex-preferred-size: 33.33333vw;
		    flex-basis: 33.33333vw;
	}
	.vl-modal.-artistry .vl-feature_list:nth-child(2) {
		-ms-flex-preferred-size: 33.33333vw;
		    flex-basis: 33.33333vw;
	}
	.vl-modal.-artistry .vl-feature_list:nth-child(2) .vl-feature_heading {
		padding: 0.39062vw 0.625vw;
	}
}
@media (min-width: 640px) and (min-width: 1280px) {
	.vl-modal.-artistry .vl-feature_list:nth-child(2) .vl-feature_heading {
		padding: 5px 8px;
	}
}

@media (min-width: 640px) {
	.vl-modal.-artistry .vl-feature_list:nth-child(3) {
		-ms-flex-preferred-size: 33.33333vw;
		    flex-basis: 33.33333vw;
	}
}

.vl-modal.-artistry .vl-modal_btn {
	display: block;
	margin: 0 auto;
	width: 88.4058%;
}
@media (min-width: 640px) {
	.vl-modal.-artistry .vl-modal_btn {
		display: inline-block;
		margin: 0;
		width: 47.91667%;
		max-width: 460px;
	}
}
.vl-modal.-artistry .vl-modal_btn + .vl-modal_btn {
	margin-top: 5.33333vw;
}
@media (min-width: 640px) {
	.vl-modal.-artistry .vl-modal_btn + .vl-modal_btn {
		margin-top: 0;
	}
}

.vl-modal.-childcare .vl-headingArea_heading {
	width: 26vw;
}
@media (min-width: 640px) {
	.vl-modal.-childcare .vl-headingArea_heading {
		width: 10.3125vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-childcare .vl-headingArea_heading {
		width: 132px;
	}
}

.vl-modal.-childcare .vl-recommend_heading {
	width: 65.06667vw;
}
@media (min-width: 640px) {
	.vl-modal.-childcare .vl-recommend_heading {
		width: 42.42188vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-childcare .vl-recommend_heading {
		width: 543px;
	}
}

.vl-modal.-childcare .vl-recommend_imgArea {
	width: 60.13333vw;
}
@media (min-width: 640px) {
	.vl-modal.-childcare .vl-recommend_imgArea {
		position: absolute;
		top: 5.85938vw;
		right: 3.51562vw;
		width: 24.29688vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-childcare .vl-recommend_imgArea {
		top: 75px;
		right: 45px;
		width: 311px;
	}
}

.vl-modal.-childcare .vl-feature {
	margin-top: -13.33333vw;
}
@media (min-width: 640px) {
	.vl-modal.-childcare .vl-feature {
		margin-top: 0;
	}
}

.vl-modal.-childcare .vl-feature_heading {
	background-color: #48a4a1;
}

@media (min-width: 640px) {
	.vl-modal.-childcare .vl-feature_list:nth-child(1) {
		-ms-flex-preferred-size: 30.55556vw;
		    flex-basis: 30.55556vw;
	}
	.vl-modal.-childcare .vl-feature_list:nth-child(2) {
		-ms-flex-preferred-size: 36.11111vw;
		    flex-basis: 36.11111vw;
	}
	.vl-modal.-childcare .vl-feature_list:nth-child(3) {
		-ms-flex-preferred-size: 33.33333vw;
		    flex-basis: 33.33333vw;
	}
}

.vl-modal {
	color: #000;
}
.vl-modal .vl-headingArea {
	margin: 0 auto;
	padding-bottom: 10.26667vw;
}
@media (min-width: 640px) {
	.vl-modal .vl-headingArea {
		padding-top: 4.29688vw;
		padding-bottom: 0;
		padding-left: 4.29688vw;
		height: 21.79688vw;
		max-height: 279px;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-headingArea {
		padding-top: 55px;
		padding-left: 55px;
	}
}
.vl-modal .vl-headingArea_imgArea {
	margin-bottom: 6.66667vw;
}
@media (min-width: 640px) {
	.vl-modal .vl-headingArea_imgArea {
		position: absolute;
		top: 0;
		right: 0;
		margin-bottom: 0;
		width: 45.54688vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-headingArea_imgArea {
		width: 583px;
	}
}
.vl-modal .vl-headingArea_heading {
	position: relative;
	z-index: 100;
	margin: 0 auto 4.66667vw;
}
@media (min-width: 640px) {
	.vl-modal .vl-headingArea_heading {
		margin: 0 0 1.95312vw;
		text-align: left;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-headingArea_heading {
		margin-bottom: 25px;
	}
}
.vl-modal .vl-headingArea_txt {
	position: relative;
	z-index: 100;
	text-align: center;
	font-size: 3.73333vw;
	font-weight: bold;
}
@media (min-width: 640px) {
	.vl-modal .vl-headingArea_txt {
		text-align: left;
		font-size: 1.40625vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-headingArea_txt {
		text-align: left;
		font-size: 18px;
	}
}
.vl-modal .vl-movieArea {
	padding-top: 16.93333vw;
	background-color: #f4f4f7;
}
@media (min-width: 640px) {
	.vl-modal .vl-movieArea {
		padding-top: 5.625vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-movieArea {
		padding-top: 72px;
	}
}
.vl-modal .vl-movieArea_heading {
	margin: 0 auto 4vw;
	width: 56.53333vw;
}
@media (min-width: 640px) {
	.vl-modal .vl-movieArea_heading {
		margin-bottom: 3.28125vw;
		width: 37.73438vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-movieArea_heading {
		margin-bottom: 42px;
		width: 483px;
	}
}
.vl-modal .vl-movieArea_movie {
	padding: 8vw 5.33333vw;
	height: 65.33333vw;
	background-image: url("/camera/special_vlog/img/modal_movie_bg_sm.png");
	background-repeat: repeat; 
	background-size: 4px;
}
@media (min-width: 640px) {
	.vl-modal .vl-movieArea_movie {
		padding: 3.125vw 19.53125vw;
		height: 34.375vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-movieArea_movie {
		padding: 40px 250px;
		height: 440px;
	}
}
.vl-modal .vl-recommend {
	position: relative;
	padding: 16.93333vw 5.33333vw 0;
	background-color: #f4f4f7;
}
@media (min-width: 640px) {
	.vl-modal .vl-recommend {
		padding: 7.8125vw 4.6875vw 0;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-recommend {
		padding: 100px 60px 0;
	}
}
.vl-modal .vl-recommend_heading {
	margin: 0 auto 2.66667vw;
}
@media (min-width: 640px) {
	.vl-modal .vl-recommend_heading {
		margin-bottom: 3.90625vw;
		margin-left: 0;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-recommend_heading {
		margin-bottom: 50px;
	}
}
.vl-modal .vl-recommend_imgArea {
	position: relative;
	margin: 0 auto;
}
.vl-modal .vl-feature {
	padding: 9.33333vw 0 2.66667vw;
	background-color: #fff;
}
@media (min-width: 640px) {
	.vl-modal .vl-feature {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0; 

		-js-display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
}
.vl-modal .vl-feature_heading {
	display: inline-block;
	margin-bottom: 4vw;
	padding: 1.33333vw 5.33333vw;
	vertical-align: top;
	color: #fff;
	font-size: 4.8vw;
	line-height: 1.25;
}
@media (min-width: 640px) {
	.vl-modal .vl-feature_heading {
		margin-bottom: 1.5625vw;
		padding: 0.3125vw 1.5625vw;
		font-size: 1.5625vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-feature_heading {
		margin-bottom: 20px;
		padding: 4px 20px;
		font-size: 20px;
	}
}
.vl-modal .vl-feature_list {
	padding: 8vw 5.33333vw;
}
@media (min-width: 640px) {
	.vl-modal .vl-feature_list {
		padding: 2.34375vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-feature_list {
		padding: 30px;
	}
}
.vl-modal .vl-feature_list + .vl-feature_list {
	border-top: 0.26667vw solid #f4f4f7;
}
@media (min-width: 640px) {
	.vl-modal .vl-feature_list + .vl-feature_list {
		border-top: none;
		border-left: 0.26667vw solid #f4f4f7;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-feature_list + .vl-feature_list {
		border-left: 2px solid #f4f4f7;
	}
}
.vl-modal .vl-feature_txt {
	font-size: 3.73333vw;
}
@media (min-width: 640px) {
	.vl-modal .vl-feature_txt {
		font-size: 1.25vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-feature_txt {
		font-size: 16px;
	}
}
.vl-modal .vl-feature_txt + .vl-feature_txt {
	margin-top: 2.66667vw;
}
@media (min-width: 640px) {
	.vl-modal .vl-feature_txt + .vl-feature_txt {
		margin-top: 6px;
	}
}
.vl-modal .vl-vlogger {
	position: relative;
	padding: 18.66667vw 5.33333vw 0;
	background-color: #f4f4f7;
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger {
		padding: 7.8125vw 4.6875vw 0;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-vlogger {
		padding: 100px 60px 0;
	}
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger + .-a-universe,
	.vl-modal .-secondary {
		padding: 0.78125vw 4.6875vw 0;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-vlogger + .-a-universe,
	.vl-modal .-secondary {
		padding: 10px 60px 0;
	}
}
.vl-modal .vl-vlogger_heading {
	margin: 0 2.53333vw 10.66667vw;
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger_heading {
		margin: 0 0 2.65625vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-vlogger_heading {
		margin-bottom: 34px;
		width: 802px;
	}
}
.vl-modal .vl-vlogger_article {
	position: relative;
	background-color: #fff;
	text-align: center;
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger_article {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-bottom: 0;
		height: 17.96875vw;
		max-height: 230px;
		text-align: left; 

		-js-display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger_article .vl-vlogger_txtArea {
		padding-left: 3.125vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-vlogger_article .vl-vlogger_txtArea {
		padding-left: 40px;
	}
}
.vl-modal .vl-vlogger_article + .vl-vlogger_article {
	margin-top: 8vw;
}
.vl-modal .vl-vlogger_imgArea {
	position: relative;
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger_imgArea {
		width: 29.6875vw;
		max-width: 380px;
	}
}
.vl-modal .vl-vlogger_txtArea {
	padding: 9.33333vw 5.33333vw 0;
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger_txtArea {
		padding: 0;
	}
}
.vl-modal .vl-vlogger_comment {
	font-size: 3.46667vw;
	font-weight: bold;
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger_comment {
		font-size: 1.25vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-vlogger_comment {
		font-size: 16px;
	}
}
.vl-modal .vl-vlogger_name {
	margin-top: 1.33333vw;
	font-size: 3.46667vw;
	font-weight: bold;
	line-height: 1.2;
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger_name {
		margin-top: 10px;
		font-size: 0.9375vw;
	}
}
.vl-modal .vl-vlogger_name em {
	font-size: 5.33333vw;
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger_name em {
		font-size: 2.03125vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-vlogger_name em {
		font-size: 26px;
	}
}
.vl-modal .vl-vlogger_btn {
	display: block;
	-webkit-transition: none;
	transition: none; 
	text-decoration: none;
}
.vl-modal .vl-vlogger_btn:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	margin: auto; 
	width: 100%;
	height: 100%;
}
.vl-modal .vl-vlogger_btn:hover span {
	opacity: 0.6;
}
.vl-modal .vl-vlogger_btn span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	margin: 8vw auto 0;
	width: 100%;
	height: 12.53333vw;
	-webkit-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
	transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); 
	background-color: #000;
	white-space: nowrap;
	color: #fff;
	font-size: 3.46667vw;

	-webkit-box-align: center;

	    -ms-flex-align: center;

	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.vl-modal .vl-vlogger_btn span::before {
	content: "";
	position: absolute;
	right: 4vw;
	border-radius: 50%; 
	width: 6.13333vw;
	height: 6.13333vw;
	background: #fff;
}
.vl-modal .vl-vlogger_btn span::after {
	content: "";
	position: absolute;
	right: 6.66667vw;
	bottom: 5.46667vw;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	width: 1.6vw;
	height: 1.6vw;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger_btn span {
		position: absolute;
		right: 0;
		bottom: 0;
		margin: auto;
		padding-right: 3.125vw;
		width: 16.71875vw;
		height: 4.53125vw;
		max-height: 58px;
		font-size: 1.25vw;
	}
	.vl-modal .vl-vlogger_btn span::before {
		right: 0.9375vw; 
		width: 2.1875vw;
		max-width: 28px;
		height: 2.1875vw;
		max-height: 28px;
	}
	.vl-modal .vl-vlogger_btn span::after {
		right: 1.875vw; 
		bottom: 1.95312vw;
		width: 0.54688vw;
		max-width: 7px;
		height: 0.54688vw;
		max-height: 7px;
	}
}
@media (min-width: 768px) {
	.vl-modal .vl-vlogger_btn span {
		right: 0; 
		padding-right: 0;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-vlogger_btn span {
		width: 214px;
		height: 58px;
		font-size: 16px;
	}
	.vl-modal .vl-vlogger_btn span:before {
		right: 12px;
	}
	.vl-modal .vl-vlogger_btn span::after {
		right: 24px;
		bottom: 25px;
	}
}
.vl-modal.-dairy .vl-vlogger_btn span {
	background-color: #e8616e;
}
.vl-modal.-trip .vl-vlogger_btn span {
	background-color: #dc69b2;
}
.vl-modal.-lifestyle .vl-vlogger_btn span {
	background-color: #9b65d2;
}
.vl-modal.-artistry .vl-vlogger_btn span {
	background-color: #6fbaff;
}
.vl-modal.-a-universe .vl-vlogger_btn span {
	background-color: #6fbaff;
}
.vl-modal.-review .vl-vlogger_btn span {
	background-color: #ccc32c;
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger + .-a-universe .vl-vlogger_article {
		-webkit-box-align: normal;
		    -ms-flex-align: normal;
		        align-items: normal;
	}
}
@media (min-width: 768px) {
	.vl-modal .vl-vlogger + .-a-universe .vl-vlogger_article {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger + .-a-universe .vl-vlogger_txtArea {
		padding-top: 2.5vw;
	}
}
@media (min-width: 768px) {
	.vl-modal .vl-vlogger + .-a-universe .vl-vlogger_txtArea {
		padding-top: 0;
	}
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger + .-a-universe .vl-vlogger_comment {
		line-height: 1.5;
	}
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger + .-a-universe .vl-vlogger_name {
		margin-top: 10px;
	}
}
.vl-modal .vl-vlogger + .-a-universe span {
	padding: 0;
}
@media (min-width: 640px) {
	.vl-modal .vl-vlogger + .-a-universe span {
		padding-right: 3.125vw;
		width: 22.65625vw;
	}
}
@media (min-width: 768px) {
	.vl-modal .vl-vlogger + .-a-universe span {
		padding: 0 4.29688vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal .vl-vlogger + .-a-universe span {
		padding: 0 55px; 
		width: auto;
	}
}

.vl-modal_heading {
	text-align: center;
	font-size: 6.93333vw;
}
.vl-modal_heading small {
	font-size: 3.73333vw;
}

.vl-modal_btnArea {
	padding: 16vw 0 18.66667vw;
	background-color: #f4f4f7;
}
@media (min-width: 640px) {
	.vl-modal_btnArea {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 7.8125vw 4.6875vw;
		font-size: 1.40625vw; 

		-js-display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}
@media (min-width: 1280px) {
	.vl-modal_btnArea {
		padding: 100px 60px;
		font-size: 18px;
	}
}

.vl-modal_btn {
	display: block;
	margin: 0 auto;
	width: 88.4058%;
}
@media (min-width: 640px) {
	.vl-modal_btn {
		display: inline-block;
		margin: 0 auto;
		width: 42.1875vw;
		max-width: 540px;
	}
}
.vl-modal_btn + .vl-modal_btn {
	margin-top: 5.33333vw;
}
@media (min-width: 640px) {
	.vl-modal_btn + .vl-modal_btn {
		margin-top: 0;
	}
}

.vl-modal.-dairy .vl-headingArea_heading {
	width: 32.66667vw;
}
@media (min-width: 640px) {
	.vl-modal.-dairy .vl-headingArea_heading {
		width: 12.73438vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-dairy .vl-headingArea_heading {
		width: 163px;
	}
}

.vl-modal.-dairy .vl-recommend_heading {
	width: 73.73333vw;
}
@media (min-width: 640px) {
	.vl-modal.-dairy .vl-recommend_heading {
		width: 46.09375vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-dairy .vl-recommend_heading {
		width: 590px;
	}
}

.vl-modal.-dairy .vl-recommend_imgArea {
	width: 67.06667vw;
}
@media (min-width: 640px) {
	.vl-modal.-dairy .vl-recommend_imgArea {
		position: absolute;
		top: 5.85938vw;
		right: 3.51562vw;
		width: 26.875vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-dairy .vl-recommend_imgArea {
		top: 75px;
		right: 45px;
		width: 344px;
	}
}

.vl-modal.-dairy .vl-feature {
	margin-top: -13.33333vw;
}
@media (min-width: 640px) {
	.vl-modal.-dairy .vl-feature {
		margin-top: 0;
	}
}

.vl-modal.-dairy .vl-feature_heading {
	background-color: #e8616e;
}

.vl-modal {
	visibility: hidden;
	overflow-y: scroll;
	opacity: 0;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	padding: 0 4vw;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 0.6s, visibility 0s 0.6s;
	transition: opacity 0.6s, visibility 0s 0.6s;
	background: rgba(0, 0, 0, 0.6);
}
@media (min-width: 640px) {
	.vl-modal {
		padding: 0 7.8125vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal {
		padding: 0 100px;
	}
}
.vl-modal.is-active {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity 0.6s, visibility 0s 0s;
	transition: opacity 0.6s, visibility 0s 0s;
}

.vl-modal_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	min-height: 100%; 

	-js-display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.vl-modal_container _:-ms-lang(x)::-ms-backdrop,
.vl-modal_container {
	min-height: 100vh;
}
.vl-modal_container::after {
	content: "";
	min-height: inherit;
	font-size: 0;
}

.vl-modal_inner {
	margin: 15.73333vw auto;
	width: 100%;
}
@media (min-width: 640px) {
	.vl-modal_inner {
		margin: 8.67188vw 0; 
		-webkit-box-shadow: 0.39062vw 0.625vw 2.34375vw rgba(0, 0, 0, 0.7); 
		        box-shadow: 0.39062vw 0.625vw 2.34375vw rgba(0, 0, 0, 0.7);
	}
}
@media (min-width: 1280px) {
	.vl-modal_inner {
		margin: 100px 0;
		width: 1080px; 
		-webkit-box-shadow: 5px 8px 30px rgba(0, 0, 0, 0.7); 
		        box-shadow: 5px 8px 30px rgba(0, 0, 0, 0.7);
	}
}

.vl-modal_contentArea {
	display: none;
	position: relative;
	background-color: #fff;
}
.is-active .vl-modal_contentArea {
	display: block;
}

.vl-modal_closeBtn {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	z-index: 5000;
	top: 4vw;
	right: 4vw;
	width: 31.2vw;
	-webkit-transition: opacity 0.6s, visibility 0s 0s;
	transition: opacity 0.6s, visibility 0s 0s;
}
@media (min-width: 640px) {
	.vl-modal_closeBtn {
		right: 7.8125vw;
		width: 15.625vw;
		max-width: 200px;
	}
}
@media (min-width: 1280px) {
	.vl-modal_closeBtn {
		top: 40px;
		right: 0;
		left: 0;
		margin: auto;
		-webkit-transform: translate(440px, 0);
		    -ms-transform: translate(440px, 0);
		        transform: translate(440px, 0);
	}
}
.vl-modal_closeBtn.is-active {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity 0.6s, visibility 0s 0s;
	transition: opacity 0.6s, visibility 0s 0s;
}

.vl-modal.-lifestyle .vl-headingArea_heading {
	width: 56.53333vw;
}
@media (min-width: 640px) {
	.vl-modal.-lifestyle .vl-headingArea_heading {
		width: 22.1875vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-lifestyle .vl-headingArea_heading {
		width: 284px;
	}
}

.vl-modal.-lifestyle .vl-recommend_heading {
	width: 65.06667vw;
}
@media (min-width: 640px) {
	.vl-modal.-lifestyle .vl-recommend_heading {
		width: 42.42188vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-lifestyle .vl-recommend_heading {
		width: 543px;
	}
}

@media (min-width: 640px) {
	.vl-modal.-lifestyle .vl-headingArea_imgArea {
		width: 46.875vw;
		max-width: 600px;
	}
}

.vl-modal.-lifestyle .vl-recommend_imgArea {
	width: 60.13333vw;
}
@media (min-width: 640px) {
	.vl-modal.-lifestyle .vl-recommend_imgArea {
		position: absolute;
		top: 5.85938vw;
		right: 3.51562vw;
		width: 24.29688vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-lifestyle .vl-recommend_imgArea {
		top: 75px;
		right: 45px;
		width: 311px;
	}
}

.vl-modal.-lifestyle .vl-feature {
	margin-top: -13.33333vw;
}
@media (min-width: 640px) {
	.vl-modal.-lifestyle .vl-feature {
		margin-top: 0;
	}
}

.vl-modal.-lifestyle .vl-feature_heading {
	background-color: #9b65d2;
}

@media (min-width: 640px) {
	.vl-modal.-lifestyle .vl-feature_list:nth-child(1) {
		-ms-flex-preferred-size: 40.625vw;
		    flex-basis: 40.625vw;
	}
	.vl-modal.-lifestyle .vl-feature_list:nth-child(2) {
		-ms-flex-preferred-size: 31.77083vw;
		    flex-basis: 31.77083vw;
	}
	.vl-modal.-lifestyle .vl-feature_list:nth-child(3) {
		-ms-flex-preferred-size: 27.60417vw;
		    flex-basis: 27.60417vw;
	}
}

.vl-modal.-review .vl-headingArea_heading {
	width: 31.73333vw;
}
@media (min-width: 640px) {
	.vl-modal.-review .vl-headingArea_heading {
		width: 12.57812vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-review .vl-headingArea_heading {
		width: 161px;
	}
}

.vl-modal.-review .vl-recommend_heading {
	width: 65.06667vw;
}
@media (min-width: 640px) {
	.vl-modal.-review .vl-recommend_heading {
		width: 42.42188vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-review .vl-recommend_heading {
		width: 543px;
	}
}

@media (min-width: 640px) {
	.vl-modal.-review .vl-headingArea_imgArea {
		width: 46.875vw;
		max-width: 600px;
	}
}

.vl-modal.-review .vl-recommend_imgArea {
	width: 60.13333vw;
}
@media (min-width: 640px) {
	.vl-modal.-review .vl-recommend_imgArea {
		position: absolute;
		top: 5.85938vw;
		right: 3.51562vw;
		width: 24.29688vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-review .vl-recommend_imgArea {
		top: 75px;
		right: 45px;
		width: 311px;
	}
}

.vl-modal.-review .vl-feature {
	margin-top: -13.33333vw;
}
@media (min-width: 640px) {
	.vl-modal.-review .vl-feature {
		margin-top: 0;
	}
}

.vl-modal.-review .vl-feature_heading {
	background-color: #ccc32c;
}
@media (min-width: 640px) {
	.vl-modal.-review .vl-feature_heading {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		top: 0;
		bottom: 0;
		padding: 0.39062vw 1.17188vw;
		height: 4.6875vw; 

		-webkit-box-align: center; 

		    -ms-flex-align: center; 

		        align-items: center;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-review .vl-feature_heading {
		padding: 5px 15px;
		height: 60px;
	}
}

@media (min-width: 640px) {
	.vl-modal.-review .vl-feature_list:nth-child(1) {
		-ms-flex-preferred-size: 33.33333vw;
		    flex-basis: 33.33333vw;
	}
	.vl-modal.-review .vl-feature_list:nth-child(2) {
		-ms-flex-preferred-size: 33.33333vw;
		    flex-basis: 33.33333vw;
	}
	.vl-modal.-review .vl-feature_list:nth-child(3) {
		-ms-flex-preferred-size: 33.33333vw;
		    flex-basis: 33.33333vw;
	}
}

.vl-modal.-trip .vl-headingArea_heading {
	width: 20.66667vw;
}
@media (min-width: 640px) {
	.vl-modal.-trip .vl-headingArea_heading {
		width: 6.25vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-trip .vl-headingArea_heading {
		width: 80px;
	}
}

.vl-modal.-trip .vl-recommend_heading {
	width: 73.73333vw;
}
@media (min-width: 640px) {
	.vl-modal.-trip .vl-recommend_heading {
		width: 46.09375vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-trip .vl-recommend_heading {
		width: 590px;
	}
}

@media (min-width: 640px) {
	.vl-modal.-trip .vl-headingArea_imgArea {
		width: 46.875vw;
		max-width: 600px;
	}
}

.vl-modal.-trip .vl-recommend_imgArea {
	width: 67.06667vw;
}
@media (min-width: 640px) {
	.vl-modal.-trip .vl-recommend_imgArea {
		position: absolute;
		top: 5.85938vw;
		right: 3.51562vw;
		width: 26.875vw;
	}
}
@media (min-width: 1280px) {
	.vl-modal.-trip .vl-recommend_imgArea {
		top: 75px;
		right: 45px;
		width: 344px;
	}
}

.vl-modal.-trip .vl-feature {
	margin-top: -13.33333vw;
}
@media (min-width: 640px) {
	.vl-modal.-trip .vl-feature {
		margin-top: 0;
	}
}

@media (min-width: 640px) {
	.vl-modal.-trip .vl-feature_list:nth-child(1) {
		-ms-flex-preferred-size: 35.41667vw;
		    flex-basis: 35.41667vw;
	}
	.vl-modal.-trip .vl-feature_list:nth-child(2) {
		-ms-flex-preferred-size: 31.25vw;
		    flex-basis: 31.25vw;
	}
	.vl-modal.-trip .vl-feature_list:nth-child(3) {
		-ms-flex-preferred-size: 33.33333vw;
		    flex-basis: 33.33333vw;
	}
}

.vl-modal.-trip .vl-feature_heading {
	background-color: #dc69b2;
}