	.font_header{
		font-size: 11vi; line-height: 0.8em;
	}
	.font_header2{
		font-size: 5vi; line-height: 1.2em;
	}
	.font_header3{
		font-size: 3vi; line-height: 1.2em;
	}
	.font_big_content{
		font-size: 8vi; line-height: 0.8em;
	}
	@media screen and (min-width: 2080px) {
		.font_header {
			font-size: 228px;
		}
		.font_header2{
			font-size: 104px;
		}
		.font_header3{
			font-size: 61px;
		}
		.font_big_content{
			font-size: 124.5px;
		}
	}
	@media screen and (min-width: 1840px) {
		.font_header {
			font-size: 202px;
		}
		.font_header2{
			font-size: 92px;
		}
		.font_header3{
			font-size: 54px;
		}
		.font_big_content{
			font-size: 110px;
		}
	}
	@media screen and (max-width: 700px) {
		.font_header {
			font-size: 77px;
		}
		.font_header2{
			font-size: 35px;
		}
		.font_header3{
			font-size: 21px;
		}
		.font_big_content{
			font-size: 56px;
		}
	}
	@media screen and (max-width: 375px) {
		.font_header {
			font-size: 60px;
		}
		.font_header2{
			font-size: 32px;
		}
		.font_header3{
			/*font-size: 19px;*/
		}
		.font_big_content{
			font-size: 42px;
		}
	}
	@media screen and (max-width: 320px) {
		.font_header {
			font-size: 50px;
		}
		.font_header2{
			font-size: 30px;
		}
		.font_big_content{
			font-size: 38px;
		}
	}
	@media screen and (max-height: 400px){
		.font_header {
			font-size: 60px;
		}
		.font_header2{
			font-size: 22px;
		}
		.font_big_content{
			font-size: 27px;
		}
	}
	
	
	.section_anim.captured {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0; left: 0;
		transform: translateY(100%);
		display: inline-block;
	}
	.section_anim.animated{

		-o-transition: transform 1.6s cubic-bezier(0.43, 0.07, 0.26, 1), scale 0.6s cubic-bezier(0.43, 0.07, 0.26, 1);
		-ms-transition: transform 1.6s cubic-bezier(0.43, 0.07, 0.26, 1), scale 0.6s cubic-bezier(0.43, 0.07, 0.26, 1);
		-moz-transition: transform 1.6s cubic-bezier(0.43, 0.07, 0.26, 1), scale 0.6s cubic-bezier(0.43, 0.07, 0.26, 1);
		-webkit-transition: transform 1.6s cubic-bezier(0.43, 0.07, 0.26, 1), scale 0.6s cubic-bezier(0.43, 0.07, 0.26, 1);
		transition: transform 1.6s cubic-bezier(0.43, 0.07, 0.26, 1), scale 0.6s cubic-bezier(0.43, 0.07, 0.26, 1);
	}
	
	
	.section_anim.first{
		transform: translateY(0);
	}
	.section_anim.active{
		transform: translateY(0);
	}
	.section_anim.deactive{
		transform: translateY(-50%);
	}
	
	.title_char{
		display:inline-block;
		opacity:0;
		transform:translateY(1em);
		transition:
			opacity .8s cubic-bezier(0.43, 0.07, 0.26, 1),
			transform .8s cubic-bezier(0.43, 0.07, 0.26, 1);
		will-change: transform, opacity;
	}

	.title_char.on{
		opacity:1;
		transform:translateY(0);
	}
	
	@keyframes pulseOnce {
		from { transform: scale(1) translateY(0); }
		30%  { transform: scale(2.8) translateY(-40%); }
		50%  { transform: scale(2) translateY(-30%); }
		70%  { transform: scale(2.6) translateY(-38%); }
		to   { transform: scale(1) translateY(0); }
	}

	.pulse-once {
		animation: pulseOnce 1.2s ease-out 1 forwards;
	}
	
	
	@media screen and (max-height: 400px){
		.tit_type_1_0{
			width: 50%;
		}
		.tit_type_1_1{
			width: 50%;
		}
		.tit_type_1_2{
			display: none;
		}
		.tit_type_1_show_small{
			display: none;
		}
	}