@charset "utf-8";

/***
* main 
**************************************/
main {
	position: relative;
	overflow: hidden;
	padding: calc(var(--winW) * 60) 0;
}
main.pdb0 {
	padding: calc(var(--winW) * 60) 0 0;
}
section {
	padding:0 calc(var(--winW) * 24.2);
}
@media only screen and (min-width: 769px) {
	main{
		padding-bottom: calc(var(--winW) * 100);
	}
	section {
		padding:0 calc(var(--winW) * 100);
		max-width: 1370px;
		margin: 0 auto;
	}
	section.more-link ul li {
		font-size: calc(var(--winW) * 22);
		letter-spacing: calc(10em / 100);
		line-height: calc(40 / 22);
	}
}

/***
* section top
**************************************/
.main_title {
	font-size: calc(var(--winW) * 30);
	letter-spacing: calc(4em / 100);
	line-height: calc(45 / 30);
	margin-bottom: calc(var(--winW) * 11);
	color:#000;
}
.main_title_sub {
	font-size: calc(var(--winW) * 20);
	line-height: 1;
	letter-spacing: calc(4em / 100);
	margin-bottom: calc(var(--winW) * 20);
	display: block;
}
.main_title_sub_ccs2 {
	font-size: calc(var(--winW) * 12);
	line-height: 2;
	letter-spacing: calc(4em / 100);
	margin-bottom: calc(var(--winW) * 20);
	margin-left: calc(var(--winW) * 8);
	display: block;
}
.main_title_sub_annotation {
	font-size: calc(var(--winW) * 12);
	line-height: 1;
	letter-spacing: calc(4em / 100);
	margin-bottom: calc(var(--winW) * 20);
	display: block;
}
.tag {
	margin-bottom: calc(var(--winW) * 25);
	gap: calc(var(--winW) * 10);
	display:flex;
}
.tag li {
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(0.9em / 100);
	line-height: calc(18 / 12);
	padding: calc(var(--winW) * 3) calc(var(--winW) * 15.5);
	border-radius: calc(var(--winW) * 4);
	background:#EFEFEF;
}
.movie_cut .tag li {
	color:#fff;
	background:#6e6e6e;
	width: unset;
}
.statement {
	font-size: calc(var(--winW) * 16);
	letter-spacing: calc(4em / 100);
	line-height: calc(29 / 16);
	margin-bottom: calc(var(--winW) * 17);
}
.movie {
	width: 100%;
	margin: 0 auto calc(var(--winW) * 30);
}
.modal_movie {
	position: relative;
	display:block;
}
.modal_movie:before {
	width: calc(var(--winW) * 72);
	height: calc(var(--winW) * 72);
	cursor: pointer;
	content: '';
	display: block;
	background-image: url(../IMAGES/COMMON/play.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition : 0.5s;
}
.modal_movie:hover::before {
	transition : 0.5s;
	opacity:0.8;
}
.movie_annotation {
	margin-top:calc(var(--winW) * 10);
}
.movie_annotation_text {
	font-size: calc(var(--winW) * 10);
	letter-spacing: calc(0em / 100);
	line-height: calc(18 / 10);
	text-indent: -1em;
	padding-left: 1em;
}
@media only screen and (min-width: 769px) {
	.main_title {
		font-size: calc(var(--winW) * 36);
		letter-spacing: calc(4em / 100);
		line-height: calc(58 / 46);
		margin-bottom: calc(var(--winW) * 20);
	}
	.main_title_sub {
		font-size: calc(var(--winW) * 26);
		letter-spacing: calc(4em / 100);
		margin-left: calc(var(--winW) * 20);
		display: inline;
	}
	.main_title_sub_ccs2 {
		font-size: calc(var(--winW) * 16);
		margin-left: calc(var(--winW) * 10);
		letter-spacing: calc(4em / 100);
		display: inline;
	}
	.main_title_sub_annotation {
		font-size: calc(var(--winW) * 16);
		letter-spacing: calc(4em / 100);
		display: block;
		margin-top: calc(var(--winW) * 16);
	}
	.statement {
		font-size: calc(var(--winW) * 18);
		line-height: calc(32 / 18);
		margin-bottom: calc(var(--winW) * 34);
	}
	.movie {
		width: calc(var(--winW) * 600);
		margin: 0 auto calc(var(--winW) * 48);
	}
	.movie_annotation {
		margin-top:calc(var(--winW) * 16);
	}
	.movie_annotation_text {
		font-size: calc(var(--winW) * 14);
		line-height: calc(24 / 14);
	}
}

/***
* section sec_movie_cut
**************************************/
.sec_movie_cut {
	background:#EEEEEE;
	padding-top: calc(var(--winW) * 60);
	padding-bottom: calc(var(--winW) * 60);
}
.movie_cut {
	gap: calc(var(--winW) * 41);
	display:flex;
	flex-direction: column;
}
.movie_cut_text_top {
	font-size: calc(var(--winW) * 14);
	letter-spacing: calc(0em / 100);
	line-height: calc(25 / 14);
	margin-bottom: calc(var(--winW) * 50);
	text-align:left;
}
.movie_cut_text_bottom {
	font-size: calc(var(--winW) * 14);
	letter-spacing: calc(0em / 100);
	line-height: calc(25 / 14);
	margin-top: calc(var(--winW) * 50);
	text-align:left;
}
.movie_cut li img {
	border-radius: calc(var(--winW) * 12);
	margin-bottom: calc(var(--winW) * 24);
}
.img_description {
	font-size: calc(var(--winW) * 14);
	letter-spacing: calc(0em / 100);
	line-height: calc(25 / 14);
}
.img_description_title {
	font-size: calc(var(--winW) * 16);
	letter-spacing: calc(0em / 100);
	line-height: calc(29 / 16);
}
.img_description_annotation {
	font-size: calc(var(--winW) * 12);
}
@media only screen and (min-width: 769px) {
	.movie_cut {
		gap: calc(var(--winW) * 45);
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.movie_cut_text_top {
		font-size: calc(var(--winW) * 16);
		letter-spacing: calc(4em / 100);
		line-height: calc(29 / 16);
		margin-bottom: calc(var(--winW) * 50);
		text-align:center;
	}
	.movie_cut_text_bottom {
		font-size: calc(var(--winW) * 16);
		letter-spacing: calc(4em / 100);
		line-height: calc(29 / 16);
		margin-top: calc(var(--winW) * 50);
		text-align:center;
	}
	.movie_cut li {
		width: calc(var(--winW) * 360);
	}
	.movie_cut li img {
		margin-bottom: calc(var(--winW) * 14);
	}
	.sec_movie_cut {
		background: #EEEEEE;
		padding-top: calc(var(--winW) * 56);
		padding-bottom: calc(var(--winW) * 56);
	}
	.img_description {
		font-size: calc(var(--winW) * 16);
		line-height: calc(29 / 16);
	}
	.img_description_title {
		font-size: calc(var(--winW) * 18);
		line-height: calc(40 / 18);
	}
	.img_description_annotation {
		font-size: calc(var(--winW) * 12);
	}
}

/***
* section sec_func_description
**************************************/
.sec_func_description {
	padding-top: calc(var(--winW) * 64);
}
.func_description {
	margin-bottom: calc(var(--winW) * 24);
}
.func_description_title {
	font-size: calc(var(--winW) * 16);
	letter-spacing: calc(4em / 100);
	line-height: calc(29 / 16);
}
.func_description_img {
	margin-top: calc(var(--winW) * 20);
	width: 100%;
}
.func_description_img.mb20 {
	margin-top: calc(var(--winW) * 0);
	margin-bottom: calc(var(--winW) * 20);
}
.func_description_text {
	font-size: calc(var(--winW) * 14);
	letter-spacing: calc(4em / 100);
	line-height: calc(25 / 14);
}
.func_description_annotation {
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(4em / 100);
	line-height: calc(22 / 12);
	margin-top: calc(var(--winW) * 10);
}
.func_annotation {
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(4em / 100);
	line-height: calc(22 / 12);
	margin-top: calc(var(--winW) * 60);
	text-indent: -1em;
	padding-left: 1em;
}
.func_description_list {
	font-size: calc(var(--winW) * 14);
	letter-spacing: calc(4em / 100);
	line-height: calc(25 / 14);
}
.func_description_list li {
	text-indent: -1em;
	padding-left: 1em;
}

@media only screen and (min-width: 769px) {
	.func_description {
		margin-bottom: calc(var(--winW) * 36);
	}
	.func_description_title {
		font-size: calc(var(--winW) * 20);
		line-height: calc(36 / 20);
	}
	.func_description_text {
		font-size: calc(var(--winW) * 16);
		line-height: calc(29 / 16);
	}
	.func_description_img {
		margin-top: calc(var(--winW) * 30);
		width: 40%;
	}
	.func_description_annotation {
		font-size: calc(var(--winW) * 14);
		letter-spacing: calc(4em / 100);
		line-height: calc(26 / 14);
		margin-top: calc(var(--winW) * 10);
	}
	.func_annotation {
		font-size: calc(var(--winW) * 12);
		letter-spacing: calc(4em / 100);
		line-height: calc(22 / 12);
		margin-top: calc(var(--winW) * 70);
	}
	.func_description_list {
		font-size: calc(var(--winW) * 16);
		line-height: calc(29 / 16);
	}
}

/***
* section sec_user_voice
**************************************/
.sec_user_voice_title {
	font-size: calc(var(--winW) * 24);
	letter-spacing: calc(4em / 100);
	line-height: calc(36 / 24);
	margin-top: calc(var(--winW) * 60);
	margin-bottom: calc(var(--winW) * 22);
}
.user_voice {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.user_voice_title {
	width: 100%;
	padding: calc(var(--winW) * 21) 0;
	font-size: calc(var(--winW) * 18);
	letter-spacing: calc(4em / 100);
	line-height: calc(27 / 18);
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #939393;
	text-align: center;
	color: #FFFFFF;
	position: relative;
}
.user_voice_title::after {
	content: '';
	background-image: url(../IMAGES/COMMON/down_arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: calc(var(--winW) * 24);
	height: calc(var(--winW) * 24);
	bottom: calc(var(--winW) * -20);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}
.user_voice_frame{
	padding: calc(var(--winW) * 27) 0 calc(var(--winW) * 15);
	gap: calc(var(--winW) * 14);
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background-color: #EEEEEE;
}
.user_voice_img{
	width:  calc(var(--winW) * 80);
	border-radius:  calc(var(--winW) * 800);
	background-color: #EEEEEE;
}
.user_age{
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(4em / 100);
	line-height: calc(22 / 12);
}
.user_voice_text {
	width: 100%;
	padding-top: calc(var(--winW) * 20);
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(4em / 100);
	line-height: calc(22 / 12);
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (min-width: 769px) {
	.sec_user_voice_title {
		font-size: calc(var(--winW) * 28);
		line-height: calc(42 / 28);
		margin-top: calc(var(--winW) * 72);
		margin-bottom: calc(var(--winW) * 22);
		text-align: left;
	}
	.user_voice {
		width: 100%;
		display: flex;
		flex-direction: row;
		gap: calc(var(--winW) * 40);
	}
	.user_voice_contents{
		width: 45%;
	}
	.user_voice_title {
		padding: calc(var(--winW) * 20) 0;
		font-size: calc(var(--winW) * 20);
		line-height: calc(30 / 20);
	}
	.user_voice_frame{
		padding: calc(var(--winW) * 30) 0 calc(var(--winW) * 20);
		gap: calc(var(--winW) * 10);
	}
	.user_age{
		font-size: calc(var(--winW) * 14);
		letter-spacing: calc(4em / 100);
		line-height: calc(28 / 14);
	}
	.user_voice_text {
		width: 55%;
		font-size: calc(var(--winW) * 14);
		line-height: calc(28 / 14);
		display: flex;
		align-items: center;
		padding-top: 0;
	}
}
