@media screen and (max-width:768px) {
	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 #bn_large {padding:30px 0;}
			article #bn_large ul {list-style:none;}
				article #bn_large ul li {}
					article #bn_large ul li a {display:block;}
						article #bn_large ul li a:hover {opacity:0.5;}
							article #bn_large ul li a img {width:360px;}
			article #bn_large .bx-wrapper {margin-bottom:0 !important;}
		
		article #news {text-align:left;padding:30px 25px;background:#f6f6f6;}
			article #news .news {padding:20px 20px;background:#fff;border-radius:10px;}
				article #news .news h2 {font-size:6vw;line-height:1;font-weight:bold;padding:0 0 15px 0;}
				article #news .news ul {list-style:none;}
					article #news .news ul li {font-size:4vw;line-height:1.5;padding:0 0 10px 0;margin:0 0 10px 0;border-bottom:1px solid #eee;}
					article #news .news ul li:last-child {padding:0;margin:0;border:0;}
						article #news .news ul li span {display:block;padding:0 0 5px 0;font-size:3vw;}
						article #news .news ul li a {text-decoration:none;}
						article #news .news ul li a:hover {text-decoration:underline;}
			article #news .event {padding:30px 0 0 0;}
				article #news .event > div {padding:0 0 30px 0;}
					article #news .event h2 {font-size:6vw;line-height:1;font-weight:bold;padding:0 0 15px 0;}
					article #news .event > div a {display:block;padding:10px 0;border:2px solid #0078C6;border-radius:2rem;text-align:center;font-size:4vw;line-height:1.3;font-weight:bold;text-decoration:none;position:relative;z-index:10;}
						article #news .event > div a:before {content:'';position:absolute;z-index:-10;bottom:0;left:0;width:100%;height:100%;background:#fff;border-radius:2rem;}
						article #news .event > div 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 #news .event > div a:hover {color:#0078C6;}
							article #news .event > div a:hover:after {width:100%;opacity:1;}
				article #news .event ul {list-style:none;display:flex;gap:15px 0;flex-wrap:wrap;flex-direction:column;}
					article #news .event ul li {}
						article #news .event ul li a {padding:15px 15px;background:#fff;border-radius:10px;text-decoration:none;color:#333;height:100%;display:block;}
							article #news .event ul li img {margin:0 0 10px 0;border-radius:5px;}
							article #news .event ul li h3 {font-size:4.5vw;line-height:1.3;margin:0 0 10px 0;font-weight:bold;}
							article #news .event ul li dl {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:top;gap:5px 0;margin:0 0 15px 0;}
								article #news .event ul li dl dt {}
									article #news .event ul li dl dt span {display:inline-block;font-size:3vw;line-height:1;padding:5px 10px;border:1px solid #ccc;border-radius:2px;}
								article #news .event ul li dl dd {font-size:3.5vw;line-height:1.3;font-weight:700;width:calc(100% - 3.5rem);padding:0.25rem 0 0 0;}
							article #news .event ul li a .link {display:block;padding:10px 1rem;border:2px solid #0078C6;border-radius:2rem;text-align:center;font-size:4vw;line-height:1;font-weight:bold;position:relative;text-decoration:none;z-index:10;color:#0078C6;}
							article #news .event ul li a .link: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 #news .event ul li a:hover .link {color:#0078C6;}
								article #news .event ul li a:hover .link:after {width:100%;opacity:1;}
		
		article #sns {background:#f6f6f6;padding:0 25px 30px 25px;}
			article #sns > div {display:flex;flex-direction:column;gap:15px 0;}
				article #sns > div > div {}
		
		article #bn_mid {padding:15px 0;background:#ccc;}
			article #bn_mid ul {list-style:none;}
				article #bn_mid ul li {}
					article #bn_mid ul li a {display:block;}
						article #bn_mid ul li a:hover {opacity:0.5;}
			article #bn_mid .bx-wrapper {margin-bottom:0 !important;}
		
		article #tours {padding:30px 25px;background:#205580;color:#fff;text-align:left;}
			article #tours h2 {font-size:6vw;line-height:1.4;font-weight:900;padding:0 0 30px 0;}
			article #tours ul {list-style:none;display:flex;flex-direction:column;gap:15px 0;}
				article #tours ul li {}
					article #tours ul li a {display:block;text-decoration:none;color:#222;border:5px solid #333;background:#fff;border-radius:10px;}
						article #tours ul li a:hover {opacity:0.5;color:#999;}
							article #tours ul li a > div:nth-of-type(1) {position:relative;}
								article #tours ul li a .soldout {position:absolute;z-index:10;}
							article #tours ul li img {margin:0 0 15px 0;border-radius:5px 5px 0 0;}
							article #tours ul li h3 {font-size:4.5vw;line-height:1.5;font-weight:900;padding:0 15px 10px 15px;}
							article #tours ul li p {font-size:3.5vw;line-height:1.5;font-weight:bold;padding:0 15px 15px 15px;}
		
		article #instagram {padding:30px 0;background:#111;text-align:center;}
			article #instagram h2 {font-size:4vw;line-height:1;font-weight:900;padding:0 25px 30px 25px;color:#999;}
			article #instagram ul {list-style:none;}
				article #instagram ul li {width:240px;aspect-ratio:1;}
					article #instagram ul li a {display:block;height:100%;}
						article #instagram ul li a:hover {opacity:0.5;}
							article #instagram ul li a img {width:100%;height:100%;object-fit:cover;}
			article #instagram .bx-wrapper {margin-bottom:0 !important;}
		
		article #about_oga {padding:30px 25px;text-align:left;}
			article #about_oga h2 {font-size:7vw;line-height:1;font-weight:900;padding:0 0 30px 0;}
			article #about_oga h3 {font-size:6vw;line-height:1.4;font-weight:900;padding:0 0 30px 0;}
			article #about_oga p {font-size:4vw;line-height:1.6;padding:0 0 30px 0;}
			
			article #about_oga ol {list-style:none;display:flex;flex-wrap:wrap;gap:15px 0;flex-direction:column;}
				article #about_oga ol li {}
					article #about_oga ol li a {display:block;padding:15px 1rem;border:2px solid #0078C6;border-radius:2rem;text-align:center;font-size:4vw;line-height:1.3;font-weight:bold;text-decoration:none;position:relative;}
					article #about_oga ol li 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 #about_oga ol li a:hover {color:#0078C6;}
						article #about_oga ol li a:hover:after {width:100%;opacity:1;}
							article #about_oga ol li a i {display:inline-block;margin:0 0 0 5px;}
			
			article #about_oga > div {padding:0 0 45px 0;}
			article #about_oga > div:nth-of-type(even) {flex-direction:row-reverse;}
				article #about_oga > div > div {}
				article #about_oga > div .image {display:flex;justify-content:center;padding:0 0 30px 0;}
		
		article #emachi {margin:0 25px 30px 25px;border:5px solid #e83828;border-radius:10px;padding:15px 15px;display:flex;flex-direction:column;text-align:left;}
			article #emachi > div:nth-of-type(1) {}
				article #emachi > div:nth-of-type(1) img {}
			article #emachi > div:nth-of-type(2) {}
				article #emachi > div:nth-of-type(2) h2 {font-size:5vw;line-height:1.3;font-weight:900;margin:0 0 10px 0;color:#e83828;}
				article #emachi > div:nth-of-type(2) p {font-size:4vw;line-height:1.5;margin:0 0 15px 0;}
				article #emachi > div:nth-of-type(2) div {}
					article #emachi > div:nth-of-type(2) div a {display:block;padding:15px 1.5rem;background:#e83828;color:#fff;font-size:4vw;line-height:1.3;font-weight:bold;text-decoration:none;border-radius:10px;text-align:center;}
						article #emachi > div:nth-of-type(2) div a:hover {background:#c30d23;}
		
		article #bn_small {padding:0 25px 30px 25px;}
			article #bn_small ul {list-style:none;display:flex;flex-wrap:wrap;gap:5px 5px;}
				article #bn_small ul li {width:calc(100% / 2 - 5px * 1 / 2);}
					article #bn_small ul li a {display:block;border:2px solid #ccc;border-radius:5px;}
						article #bn_small ul li a img {width:100%;border-radius:3px;}
}
/* ======================================================= */
@media screen and (min-width:769px) 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 #bn_large {padding:30px 0;}
			article #bn_large ul {list-style:none;}
				article #bn_large ul li {}
					article #bn_large ul li a {display:block;}
						article #bn_large ul li a:hover {opacity:0.5;}
			article #bn_large .bx-wrapper {margin-bottom:0 !important;}
		
		article #news {text-align:left;padding:30px 30px;background:#f6f6f6;}
			article #news .news {padding:20px 20px;background:#fff;border-radius:10px;}
				article #news .news h2 {font-size:1.5rem;line-height:1;font-weight:900;padding:0 0 30px 0;}
					article #news .news ul {list-style:none;}
						article #news .news ul li {font-size:1rem;line-height:1.5;padding:0 0 10px 0;margin:0 0 10px 0;border-bottom:1px solid #eee;}
						article #news .news ul li:last-child {padding:0;margin:0;border:0;}
							article #news .news ul li span {display:inline-block;padding:0 10px 0 0;}
							article #news .news ul li a {text-decoration:none;}
							article #news .news ul li a:hover {text-decoration:underline;}
			article #news .event {padding:30px 0 0 0;}
				article #news .event > div {display:flex;justify-content:space-between;align-items:center;padding:0 0 30px 0;}
					article #news .event h2 {font-size:1.5rem;line-height:1;font-weight:900;}
					article #news .event > div a {display:inline-block;padding:10px 1rem;border:2px solid #0078C6;border-radius:2rem;text-align:center;font-size:0.875rem;line-height:1.3;font-weight:bold;text-decoration:none;position:relative;z-index:10;}
						article #news .event > div a:before {content:'';position:absolute;z-index:-10;bottom:0;left:0;width:100%;height:100%;background:#fff;border-radius:2rem;}
						article #news .event > div 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 #news .event > div a:hover {color:#0078C6;}
							article #news .event > div a:hover:after {width:100%;opacity:1;}
				article #news .event ul {list-style:none;display:flex;gap:15px 15px;flex-wrap:wrap;}
					article #news .event ul li {width:calc(100% / 3 - 10px);}
						article #news .event ul li a {display:flex;flex-direction:column;justify-content:space-between;padding:15px 15px;background:#fff;border-radius:10px;text-decoration:none;color:#333;height:100%;}
							article #news .event ul li img {margin:0 0 10px 0;border-radius:5px;}
							article #news .event ul li h3 {font-size:1.25rem;line-height:1.3;margin:0 0 10px 0;font-weight:900;}
							article #news .event ul li dl {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:top;gap:5px 0;margin:0 0 15px 0;}
								article #news .event ul li dl dt {}
									article #news .event ul li dl dt span {display:inline-block;font-size:0.75rem;line-height:1;padding:5px 10px;border:1px solid #ccc;border-radius:2px;}
								article #news .event ul li dl dd {font-size:0.875rem;line-height:1.3;font-weight:700;width:calc(100% - 3.5rem);padding:0.25rem 0 0 0;}
							article #news .event ul li a .link {display:block;padding:10px 1rem;border:2px solid #0078C6;border-radius:2rem;text-align:center;font-size:0.875rem;line-height:1;font-weight:bold;position:relative;text-decoration:none;z-index:10;color:#0078C6;}
							article #news .event ul li a .link: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 #news .event ul li a:hover .link {color:#0078C6;}
								article #news .event ul li a:hover .link:after {width:100%;opacity:1;}
		
		article #sns {background:#f6f6f6;padding:0 30px 30px 30px;}
			article #sns > div {display:flex;flex-direction:column;gap:15px 0;}
				article #sns > div > div {}
		
		article #bn_mid {padding:15px 0;background:#ccc;}
			article #bn_mid ul {list-style:none;}
				article #bn_mid ul li {}
					article #bn_mid ul li a {display:block;}
						article #bn_mid ul li a:hover {opacity:0.5;}
			article #bn_mid .bx-wrapper {margin-bottom:0 !important;}
		
		article #tours {padding:30px 30px;background:#205580;color:#fff;text-align:left;}
			article #tours h2 {font-size:1.5rem;line-height:1;font-weight:900;padding:0 0 30px 0;}
			article #tours ul {list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px 15px;}
				article #tours ul li {width:calc((100% - 15px) / 2 );}
					article #tours ul li a {display:block;text-decoration:none;color:#222;border:5px solid #333;background:#fff;border-radius:10px;}
						article #tours ul li a:hover {opacity:0.5;color:#999;}
							article #tours ul li a > div:nth-of-type(1) {position:relative;}
								article #tours ul li a .soldout {position:absolute;z-index:10;}
							article #tours ul li img {margin:0 0 15px 0;border-radius:5px 5px 0 0;}
							article #tours ul li h3 {font-size:1.25rem;line-height:1.5;font-weight:900;padding:0 15px 10px 15px;}
							article #tours ul li p {font-size:1rem;line-height:1.5;font-weight:bold;padding:0 15px 15px 15px;}
		
		article #instagram {padding:30px 0;background:#111;text-align:left;}
			article #instagram h2 {font-size:1.5rem;line-height:1;font-weight:900;padding:0 30px 30px 30px;color:#999;}
			article #instagram ul {list-style:none;}
				article #instagram ul li {width:240px;aspect-ratio:1;}
					article #instagram ul li a {display:block;height:100%;}
						article #instagram ul li a:hover {opacity:0.5;}
							article #instagram ul li a img {width:100%;height:100%;object-fit:cover;}
			article #instagram .bx-wrapper {margin-bottom:0 !important;}
		
		article #about_oga {padding:30px 30px;text-align:left;}
			article #about_oga h2 {font-size:2.5rem;line-height:1;font-weight:900;padding:0 0 30px 0;}
			article #about_oga h3 {font-size:1.5rem;line-height:1.4;font-weight:900;padding:0 0 30px 0;}
			article #about_oga p {font-size:0.875rem;line-height:1.6;padding:0 0 30px 0;}
			
			article #about_oga ol {list-style:none;display:flex;flex-wrap:wrap;gap:15px 15px;}
				article #about_oga ol li {width:calc(50% - (15px / 2));}
					article #about_oga ol li a {display:block;padding:15px 1rem;border:2px solid #0078C6;border-radius:2rem;text-align:center;font-size:0.875rem;line-height:1.3;font-weight:bold;text-decoration:none;position:relative;}
					article #about_oga ol li 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 #about_oga ol li a:hover {color:#0078C6;}
						article #about_oga ol li a:hover:after {width:100%;opacity:1;}
							article #about_oga ol li a i {display:inline-block;margin:0 0 0 5px;}
			
			article #about_oga > div {padding:0 0 45px 0;}
			article #about_oga > div:nth-of-type(even) {flex-direction:row-reverse;}
				article #about_oga > div > div {}
				article #about_oga > div .image {display:flex;justify-content:center;padding:0 0 30px 0;}
		
		article #emachi {margin:0 30px 30px 30px;border:5px solid #e83828;border-radius:10px;padding:20px 20px;display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;text-align:left;}
			article #emachi > div:nth-of-type(1) {width:40%;}
				article #emachi > div:nth-of-type(1) img {width:100%;}
			article #emachi > div:nth-of-type(2) {width:calc(60% - 15px);}
				article #emachi > div:nth-of-type(2) h2 {font-size:1.5rem;line-height:1.3;font-weight:900;margin:0 0 10px 0;color:#e83828;}
				article #emachi > div:nth-of-type(2) p {font-size:0.875rem;line-height:1.5;margin:0 0 30px 0;}
				article #emachi > div:nth-of-type(2) div {}
					article #emachi > div:nth-of-type(2) div a {display:block;padding:15px 1.5rem;background:#e83828;color:#fff;font-size:0.875rem;line-height:1;font-weight:bold;text-decoration:none;border-radius:2rem;text-align:center;}
						article #emachi > div:nth-of-type(2) div a:hover {background:#c30d23;}
		
		article #bn_small {padding:0 30px 30px 30px;}
			article #bn_small ul {list-style:none;display:flex;flex-wrap:wrap;gap:10px 10px;}
				article #bn_small ul li {width:calc(100% / 3 - 10px * 2 / 3);}
					article #bn_small ul li a {display:block;border:2px solid #ccc;border-radius:5px;}
						article #bn_small ul li a:hover {opacity:0.5;}
							article #bn_small ul li a img {width:100%;border-radius:3px;}
}
/* ======================================================= */
@media screen and (min-width:1025px) {
	article {padding:0 0 60px 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 #bn_large {padding:30px 0;}
			article #bn_large ul {list-style:none;}
				article #bn_large ul li {}
					article #bn_large ul li a {display:block;}
						article #bn_large ul li a:hover {opacity:0.5;}
			article #bn_large .bx-wrapper {margin-bottom:0 !important;}
		
		article #news {text-align:left;padding:45px 0;background:#f6f6f6;}
			article #news .news {width:1000px;margin:0 auto;padding:30px 30px;background:#fff;border-radius:10px;}
				article #news .news h2 {font-size:2rem;line-height:1;font-weight:900;padding:0 0 30px 0;}
				article #news .news ul {list-style:none;}
					article #news .news ul li {font-size:1.125rem;line-height:1.5;padding:0 0 10px 0;margin:0 0 10px 0;border-bottom:1px solid #eee;display:flex;align-items:top;gap:0 10px;}
					article #news .news ul li:last-child {padding:0;margin:0;border:0;}
						article .news #news ul li .date {display:inline-block;}
						article .news #news ul li .category {display:inline-block;padding:5px 1rem;font-size:0.875rem;background:#f6f6f6;border-radius:2rem;white-space:nowrap;}
						article .news #news ul li a {text-decoration:none;}
						article .news #news ul li a:hover {text-decoration:underline;}
			article #news .event {width:1000px;margin:0 auto;padding:30px 0 0 0;}
				article #news .event > div {display:flex;justify-content:space-between;align-items:center;padding:0 0 30px 0;}
					article #news .event h2 {font-size:2rem;line-height:1;font-weight:900;}
					article #news .event > div a {display:inline-block;padding:15px 1rem;border:2px solid #0078C6;border-radius:2rem;text-align:center;font-size:1rem;line-height:1.3;font-weight:bold;text-decoration:none;position:relative;z-index:10;}
						article #news .event > div a:before {content:'';position:absolute;z-index:-10;bottom:0;left:0;width:100%;height:100%;background:#fff;border-radius:2rem;}
						article #news .event > div 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 #news .event > div a:hover {color:#0078C6;}
							article #news .event > div a:hover:after {width:100%;opacity:1;}
				article #news .event ul {list-style:none;display:flex;gap:15px 15px;flex-wrap:wrap;}
					article #news .event ul li {width:calc(100% / 3 - 10px);}
						article #news .event ul li a {display:flex;flex-direction:column;justify-content:space-between;padding:15px 15px;background:#fff;border-radius:10px;text-decoration:none;color:#333;height:100%;}
							article #news .event ul li img {margin:0 0 10px 0;border-radius:5px;}
							article #news .event ul li h3 {font-size:1.5rem;line-height:1.5;margin:0 0 10px 0;font-weight:900;}
							article #news .event ul li dl {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:top;gap:5px 0;margin:0 0 15px 0;}
								article #news .event ul li dl dt {}
									article #news .event ul li dl dt span {display:inline-block;font-size:0.875rem;line-height:1;padding:5px 10px;border:1px solid #ccc;border-radius:2px;}
								article #news .event ul li dl dd {font-size:1rem;line-height:1.3;font-weight:700;width:calc(100% - 4rem);padding:0.125rem 0 0 0;}
							article #news .event ul li a .link {display:block;padding:10px 1rem;border:2px solid #0078C6;border-radius:2rem;text-align:center;font-size:1rem;line-height:1.3;font-weight:bold;position:relative;text-decoration:none;z-index:10;color:#0078C6;}
							article #news .event ul li a .link: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 #news .event ul li a:hover .link {color:#0078C6;}
								article #news .event ul li a:hover .link:after {width:100%;opacity:1;}
		
		article #sns {background:#f6f6f6;padding:0 0 45px 0;}
			article #sns > div {width:1000px;margin:0 auto;display:flex;justify-content:space-between;}
				article #sns > div > div {width:calc(50% - 15px);}
		
		article #bn_mid {padding:15px 0;background:#ccc;}
			article #bn_mid ul {list-style:none;}
				article #bn_mid ul li {}
					article #bn_mid ul li a {display:block;}
						article #bn_mid ul li a:hover {opacity:0.5;}
			article #bn_mid .bx-wrapper {margin-bottom:0 !important;}
		
		article #tours {padding:45px 0;background:#205580;color:#fff;}
			article #tours h2 {font-size:2rem;line-height:1;font-weight:900;width:1000px;margin:0 auto;padding:0 0 45px 0;}
			article #tours ul {list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;width:1000px;margin:0 auto;gap:20px 20px;}
				article #tours ul li {width:calc((100% - 20px) / 2 );text-align:center;}
					article #tours ul li a {display:block;text-decoration:none;color:#222;border:5px solid #333;background:#fff;border-radius:10px;}
						article #tours ul li a:hover {opacity:0.5;color:#999;}
							article #tours ul li a > div:nth-of-type(1) {position:relative;}
								article #tours ul li a .soldout {position:absolute;z-index:10;}
							article #tours ul li img {margin:0 0 15px 0;border-radius:5px 5px 0 0;}
							article #tours ul li h3 {font-size:1.25rem;line-height:1.5;font-weight:900;padding:0 15px 10px 15px;}
							article #tours ul li p {font-size:1rem;line-height:1.5;font-weight:bold;padding:0 15px 15px 15px;}
		
		article #instagram {padding:45px 0;background:#111;}
			article #instagram h2 {font-size:2rem;line-height:1;font-weight:900;width:1000px;margin:0 auto;padding:0 0 45px 0;color:#999;}
			article #instagram ul {list-style:none;}
				article #instagram ul li {width:320px;aspect-ratio:1;}
					article #instagram ul li a {display:block;height:100%;}
						article #instagram ul li a:hover {opacity:0.5;}
							article #instagram ul li a img {width:100%;height:100%;object-fit:cover;}
			article #instagram .bx-wrapper {margin-bottom:0 !important;}
		
		article #about_oga {padding:45px 0;}
			article #about_oga h2 {font-size:4rem;line-height:1;font-weight:900;padding:0 0 45px 0;width:1000px;margin:0 auto;}
			article #about_oga h3 {font-size:2rem;line-height:1.4;font-weight:900;padding:0 0 30px 0;}
				article #about_oga > h3 {width:1000px;margin:0 auto;}
			article #about_oga p {font-size:1rem;line-height:1.7;padding:0 0 30px 0;}
				article #about_oga > p {width:1000px;margin:0 auto;}
			
			article #about_oga ol {list-style:none;display:flex;flex-direction:column;gap:10px 0;}
				article #about_oga ol li {}
					article #about_oga ol li a {display:block;padding:15px 1rem;border:2px solid #0078C6;border-radius:2rem;text-align:center;font-size:1rem;line-height:1.3;font-weight:bold;text-decoration:none;position:relative;}
					article #about_oga ol li 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 #about_oga ol li a:hover {color:#0078C6;}
						article #about_oga ol li a:hover:after {width:100%;opacity:1;}
							article #about_oga ol li a i {display:inline-block;margin:0 0 0 5px;}
			
			article #about_oga > div {padding:0 0 60px 0;display:flex;justify-content:center;align-items:start;text-align:left;gap:0 30px;}
			article #about_oga > div:nth-of-type(even) {flex-direction:row-reverse;}
				article #about_oga > div > div {width:50%;display:flex;}
				article #about_oga > div .image {justify-content:end;}
					article #about_oga > div:nth-of-type(even) .image {justify-content:start;}
				article #about_oga > div .text {justify-content:start;}
					article #about_oga > div:nth-of-type(even) .text {justify-content:end;}
						article #about_oga > div .text > div {width:calc(500px - 15px);}
		
		article #emachi {margin:0 auto 45px auto;width:1000px;border:10px solid #e83828;border-radius:20px;padding:30px 30px;display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;}
			article #emachi > div:nth-of-type(1) {width:400px;}
				article #emachi > div:nth-of-type(1) img {width:100%;}
			article #emachi > div:nth-of-type(2) {width:calc(100% - 400px - 30px);}
				article #emachi > div:nth-of-type(2) h2 {font-size:2rem;line-height:1.3;font-weight:900;margin:0 0 10px 0;color:#e83828;}
				article #emachi > div:nth-of-type(2) p {font-size:1rem;line-height:1.6;margin:0 0 30px 0;}
				article #emachi > div:nth-of-type(2) div {}
					article #emachi > div:nth-of-type(2) div a {display:inline-block;padding:15px 2rem;background:#e83828;color:#fff;font-size:1rem;line-height:1;font-weight:bold;text-decoration:none;border-radius:2rem;}
						article #emachi > div:nth-of-type(2) div a:hover {background:#c30d23;}
		
		article #bn_small {padding:0 0 45px 0;margin:0 auto;width:1000px;}
			article #bn_small ul {list-style:none;display:flex;flex-wrap:wrap;gap:10px 10px;}
				article #bn_small ul li {width:calc(100% / 3 - 10px * 2 / 3);}
					article #bn_small ul li a {display:block;border:2px solid #ccc;border-radius:5px;}
						article #bn_small ul li a:hover {opacity:0.5;}
							article #bn_small ul li a img {width:100%;border-radius:3px;}
}
