@media screen and (max-width:599px) {
	article {padding:0 0 30px 0;width:100%;}
		article #movie {width:100%;}
			article #movie > div {padding:56.25% 0 0 0;position:relative;}
				article #movie iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
		
		article #intro {text-align:center;padding:30px 25px;}
			article #intro h1 {font-size:5.5vw;line-height:1;font-weight:800;color:#0078C6;padding:0 0 15px 0;}
			article #intro h2 {font-size:4vw;line-height:1.3;font-weight:800;}
		
		article #overview {padding:0 25px;text-align:left;}
			article #overview ul {list-style:none;display:flex;flex-direction:column;gap:45px 0;}
				article #overview ul li {display:flex;flex-direction:column;gap:15px 0;}
					article #overview ul li img {width:100%;}
					article #overview ul li > div {}
						article #overview ul li > div p {font-size:4vw;line-height:1.5;padding:0 0 4vw 0;}
						article #overview ul li > div .link {display:flex;flex-direction:column;gap:5px 0;}
							article #overview ul li > div .link a {display:block;width:100%;padding:10px 30px 15px 30px;border:2px solid #0078C6;color:#0078C6;text-decoration:none;border-radius:2rem;font-size:4vw;font-weight:700;text-align:center;position:relative;}
								article #overview ul li > div .link a:after {content:'';position:absolute;z-index:-1;bottom:0;left:0;width:0;height:100%;background:#fede58;transition:all 0.2s;opacity:0;border-radius:2rem;}
									article #overview ul li > div .link a:hover {color:#0078C6;}
									article #overview ul li > div .link a:hover:after {width:100%;opacity:1;}
									
}
/* ======================================================= */
@media screen and (min-width:600px) and (max-width:1024px) {
	article {padding:0 0 45px 0;width:100%;}
		article #movie {width:100%;}
			article #movie > div {padding:56.25% 0 0 0;position:relative;}
				article #movie iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
		
		article #intro {text-align:center;padding:30px 30px;}
			article #intro h1 {font-size:5.5vw;line-height:1;font-weight:800;color:#0078C6;padding:0 0 15px 0;}
			article #intro h2 {font-size:4vw;line-height:1.3;font-weight:800;}
		
		article #overview {padding:0 30px;text-align:left;}
			article #overview ul {list-style:none;display:flex;flex-direction:column;gap:45px 0;}
				article #overview ul li {display:flex;gap:0 30px;align-items:flex-start;}
				article #overview ul li:nth-of-type(even) {flex-direction:row-reverse;}
					article #overview ul li img {width:50%;}
					article #overview ul li > div {width:calc(50% - 30px);}
						article #overview ul li > div p {font-size:1rem;line-height:1.6;padding:0 0 1rem 0;}
						article #overview ul li > div .link {display:flex;gap:0 10px;}
							article #overview ul li > div .link a {display:block;width:100%;padding:10px 30px 15px 30px;border:2px solid #0078C6;color:#0078C6;text-decoration:none;border-radius:2rem;font-size:0.875rem;font-weight:700;text-align:center;position:relative;}
								article #overview ul li > div .link a:after {content:'';position:absolute;z-index:-1;bottom:0;left:0;width:0;height:100%;background:#fede58;transition:all 0.2s;opacity:0;border-radius:2rem;}
									article #overview ul li > div .link a:hover {color:#0078C6;}
									article #overview ul li > div .link a:hover:after {width:100%;opacity:1;}
									
}
/* ======================================================= */
@media screen and (min-width:1025px) {
	article {padding:0 0 60px 0;width:100%;}
		article #movie {width:100%;padding:0 0 45px 0;}
			article #movie > div {padding:56.25% 0 0 0;position:relative;}
				article #movie iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
		
		article #intro {width:1000px;margin:0 auto;text-align:center;padding:0 0 45px 0;}
			article #intro h1 {font-size:2rem;line-height:1;font-weight:800;color:#0078C6;padding:0 0 15px 0;}
			article #intro h2 {font-size:2.7rem;line-height:1.3;font-weight:800;}
		
		article #overview {width:1000px;margin:0 auto;}
			article #overview ul {list-style:none;display:flex;flex-direction:column;gap:45px 0;}
				article #overview ul li {display:flex;gap:0 40px;align-items:flex-start;}
				article #overview ul li:nth-of-type(even) {flex-direction:row-reverse;}
					article #overview ul li img {width:480px;}
					article #overview ul li > div {width:480px;}
						article #overview ul li > div p {font-size:1rem;line-height:1.7;padding:0 0 1rem 0;}
						article #overview ul li > div .link {display:flex;gap:0 10px;}
							article #overview ul li > div .link a {display:block;width:100%;padding:10px 40px 15px 40px;border:2px solid #0078C6;color:#0078C6;text-decoration:none;border-radius:2rem;font-size:1rem;text-align:center;position:relative;}
								article #overview ul li > div .link a:after {content:'';position:absolute;z-index:-1;bottom:0;left:0;width:0;height:100%;background:#fede58;transition:all 0.2s;opacity:0;border-radius:2rem;}
									article #overview ul li > div .link a:hover {color:#0078C6;}
									article #overview ul li > div .link a:hover:after {width:100%;opacity:1;}
									
}
