@media screen and (max-width:599px) {
	article {padding:0 25px;text-align:left;}
		article section {padding:0 0 45px 0;}
			article h1 {font-size:6vw;line-height:1.3;font-weight:900;padding:0 0 15px 0;color:#0078C6;text-align:center;}
			article h2 {font-size:5vw;line-height:1.5;font-weight:800;margin:0 0 45px 0;padding:0 0 15px 0;border-bottom:1px solid #0078C6;color:#0078C6;}
			article h3 {font-size:5vw;line-height:1.5;padding:0 0 10px 0;color:#0078C6;}
			article p {font-size:4vw;line-height:1.6;padding:0 0 30px 0;}
			
			article .main {margin:0 0 30px 0;}
			
			article .sup {padding:15px 15px;border:5px solid #ddd;border-radius:10px;}
				article .sup h3 {color:#333;}
				article .sup p {margin:0;padding:0;}
			
			article section div.flex {display:flex;flex-direction:column;gap:15px 0;}
			
			article section .masks {display:flex;flex-wrap:wrap;list-style:none;padding:0 0 15px 0;gap:5px 5px;}
				article section .masks li {width:calc(50% - 5px  / 2);}
			
			article section ul.flex {display:flex;list-style:none;flex-direction:column;gap:60px 0;}
				article section ul.flex li {display:flex;flex-direction:column;gap:10px 0;}
					article section ul.flex li > div {}
					article section ul.flex li img {}
						article section ul.flex li > div .link {display:flex;gap:0 10px;}
							article section ul.flex 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;text-align:center;position:relative;font-weight:500;}
								article section ul.flex 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 section ul.flex li > div .link a:hover {color:#0078C6;}
									article section ul.flex li > div .link a:hover:after {width:100%;opacity:1;}
}
/* ======================================================= */
@media screen and (min-width:600px) and (max-width:1024px) {
	article {padding:0 30px;text-align:left;}
		article section {padding:0 0 60px 0;}
			article h1 {font-size:2.5rem;line-height:1.3;font-weight:900;padding:0 0 15px 0;margin:0;color:#0078C6;}
			article h2 {font-size:1.5rem;line-height:1.5;font-weight:800;margin:0 0 45px 0;padding:0 0 15px 0;border-bottom:1px solid #0078C6;color:#0078C6;}
			article h3 {font-size:1.25rem;line-height:1.5;padding:0 0 15px 0;color:#0078C6;}
			article p {font-size:1rem;line-height:1.6;padding:0 0 30px 0;}
			
			article .main {margin:0 0 30px 0;}
			
			article .sup {padding:15px 15px;border:5px solid #ddd;border-radius:10px;}
				article .sup h3 {color:#333;}
				article .sup p {margin:0;padding:0;}
			
			article section div.flex {display:flex;gap:0 20px;flex-direction:row-reverse;align-items:flex-start;}
				article section div.flex img {width:40%;}
			
			article section .masks {display:flex;justify-content:space-between;list-style:none;padding:0 0 15px 0;}
				article section .masks li {width:calc(25% - 5px * 3 / 4);}
			
			article section ul.flex {display:flex;list-style:none;flex-direction:column;gap:60px 0;}
				article section ul.flex li {display:flex;gap:0 20px;align-items:flex-start;}
				article section ul.flex li:nth-of-type(even) {flex-direction:row-reverse;}
					article section ul.flex li > div {width:calc(60% - 10px);}
					article section ul.flex li img {width:calc(40% - 10px);}
						article section ul.flex li > div .link {display:flex;gap:0 10px;}
							article section ul.flex 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:1rem;text-align:center;position:relative;font-weight:500;}
								article section ul.flex 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 section ul.flex li > div .link a:hover {color:#0078C6;}
									article section ul.flex li > div .link a:hover:after {width:100%;opacity:1;}
}
/* ======================================================= */
@media screen and (min-width:1025px) {
	article {}
		article section {padding:0 0 60px 0;}
			article h1 {font-size:3rem;line-height:1.3;font-weight:900;padding:0 0 30px 0;color:#0078C6;}
			article h2 {font-size:2rem;line-height:1.5;font-weight:800;margin:0 0 45px 0;padding:0 0 15px 0;border-bottom:1px solid #0078C6;color:#0078C6;}
			article h3 {font-size:1.5rem;line-height:1.3;margin:0 0 10px 0;font-weight:700;color:#0078C6;}
			article p {font-size:1rem;line-height:1.6;margin:0 0 30px 0;}
			
			article .main {margin:0 0 30px 0;}
			
			article .sup {padding:20px 20px;border:5px solid #ddd;border-radius:10px;}
				article .sup h3 {color:#333;}
				article .sup p {margin:0;}
			
			article section div.flex {display:flex;gap:0 30px;flex-direction:row-reverse;align-items:flex-start;}
			
			article section .masks {display:flex;justify-content:space-between;list-style:none;padding:0 0 30px 0;}
				article section .masks li {width:calc(25% - 10px * 3 / 4);}
			
			article section ul.flex {display:flex;list-style:none;flex-direction:column;gap:60px 0;}
				article section ul.flex li {display:flex;gap:0 40px;align-items:flex-start;}
				article section ul.flex li:nth-of-type(even) {flex-direction:row-reverse;}
					article section ul.flex li > div {width:480px;}
					article section ul.flex li img {width:480px;}
						article section ul.flex li > div .link {display:flex;gap:0 10px;}
							article section ul.flex 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:1.125rem;text-align:center;position:relative;font-weight:500;}
								article section ul.flex 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 section ul.flex li > div .link a:hover {color:#0078C6;}
									article section ul.flex li > div .link a:hover:after {width:100%;opacity:1;}
}
