html,body{padding:0; margin:0;font-family: 'Noto Sans JP', sans-serif;}
img{vertical-align:top;}
#container{width:100%; max-width:1300px; margin:0 auto; text-align:center;}
#container img{width:100%;}
.cta_container{position:relative;}
.sec_pc1_05 .cta{width:100%; position:absolute; top:76px; text-align:center;}
.sec_pc2_08 .cta{width:100%; position:absolute; bottom:30px; text-align:center;}
.sec_pc1_05 .cta a,.sec_pc2_08 .cta a{display:block; width:780px; margin:0 auto;}
.sec_pc1_05 .cta a img,.sec_pc2_08 .cta a img{width:100%; transition:.3s; transform:scale(1);}
.sec_pc1_05 .cta a:hover img,.sec_pc2_08 .cta a:hover img,.follow_cta .cta a:hover img{filter:brightness(140%) saturate(140%); transform:scale(1.03);}

.cta a img{animation: shiny-btn1 3s ease-in-out infinite;}
@-webkit-keyframes shiny-btn1 {
    0% {filter:brightness(100%) saturate(100%);}
    50% {filter:brightness(200%) saturate(200%);}
    100% {filter:brightness(100%) saturate(100%);}
}

.youtube_container{width:596px; position:absolute; top:517px; left:50%; margin-left:-298px;}
.youtube {position:relative;width:100%; padding-top:56.25%;}
.youtube iframe {position:absolute; top:0; right:0; width:100%; height:100%;}

.footer{background:#000; width:100%; max-width:1500px; margin:0 auto; padding:100px 0; color:#fff;}
.footer .content{width:100%; max-width:900px; margin:0 auto 100px auto; text-align:left;}
.footer .content p{font-weight:300; margin-bottom:50px;}
.footer .content h1,.footer .content h2,.footer .content h3,.footer .content h4{font-weight:700;}
.footer a{color:#4682b4;}
footer ul{list-style-type:none; margin:0 0 40px 0; padding:0;}
footer li {display:inline; margin:10px;}
footer p{color:#858585; margin:0; padding:0; font-weight:300;}

.follow_cta{width:100%; max-width:1151px; position:fixed; bottom:10px; left:50%;  margin-left:-575.5px;transition:.8s;}
.follow_cta img{width:100%;}
.follow_cta .cta a{display:block; width:445px; margin:0 auto;position:absolute; top:17px; right:23px; text-align:center;}
.follow_cta .cta a img{transition:.3s; transform:scale(1);}
.follow_cta.hidden{opacity:0; z-index:0;}

@media screen and (max-width:1300px) {
	.sec_pc1_05 .cta{width:100%; position:absolute; top:5vw; text-align:center;}
	.sec_pc2_08 .cta{width:100%; position:absolute; bottom:0.2vw; text-align:center;}
	.sec_pc1_05 .cta a,.sec_pc2_08 .cta a{display:block; width:60vw; margin:0 auto;}

	.youtube_container{width:46vw; position:absolute; top:39.5vw; left:50%; margin-left:-23vw;}
}
@media screen and (max-width:1151px) {
	.follow_cta{width:98%; position:fixed; bottom:1%; left:50%; margin-left:-49%;}
	.follow_cta .cta a{width:38vw;}
}
@media screen and (max-width:960px) {
	.sec_pc1_05 .cta a,.sec_pc2_08 .cta a{display:block; width:90vw; margin:0 auto;}
	.sec_pc2_08 .cta{width:100%; position:absolute; bottom:15.2vw; text-align:center;}
	.youtube_container{width:90vw; position:absolute; top:52vw; left:50%; margin-left:-45vw;}
	.footer{box-sizing:border-box; padding:10px 20px 40px 20px;}
	footer p{font-size:12px;}
	.follow_cta .cta a{width:51vw; top:9.5vw; right:4vw;}
	.follow_cta.hidden_sp{opacity:0;}
	.footer .content p{font-weight:300; margin-bottom:40px; font-size:13px;}
.footer .content h1,.footer .content h2,.footer .content h3,.footer .content h4{font-weight:700; font-size:14px;}
footer li {display:block; margin:10px; font-size:13px;}
}