@charset "utf-8";

#news {
	.wrap {
		.contents {
			.contents_inner {
				display:grid;
				grid-row-gap:50px;
				li {
					display:grid;
					grid-row-gap:15px;
					.date {
						display:block;
						font-size:1.5rem;
					}
					h2 {
						font-size:2.0rem;
						text-align:left;
						line-height:1.5;
						margin:0;
					}
					.contbox {
						background-color:#F9FAFB;
						padding:1em;
						.aligncenter {
							display: block;
							margin-right: auto;
							margin-left: auto;
						}
						.alignright {
							float: right;
							margin-bottom: 20px;
							margin-left: 20px;
						}
						.alignleft {
							float: left;
							margin-right: 20px;
							margin-bottom: 20px;
						}
						.wp-caption,
						[class*='wp-image'] {
							display: block;
							max-width: 100% !important;
							margin-top: 1.5em;
							text-align: center;
						}
						.wp-caption-text {
							margin-top: 0;
						}
						ul {
							list-style: disc;
						}
						ol {
							list-style: decimal;
						}
						ul,ol {
							list-style-position: inside;
							font: inherit;
							li {
								line-height:1.6;
							}
						}
						a {
							text-decoration: underline;
						}
					}
				}
			}
		}
	}
}

.post-type-archive-news {
	#header {
		.lang {
			pointer-events:none;
			.lang-item-en {
				a {
					opacity:.5;
				}
			}
		}
	}
}

@media screen and (max-width:1200px){

}

@media screen and (max-width:1024px){
}

@media screen and (max-width:768px){

	#news {
		.wrap {
			.contents {
				.contents_inner {
					grid-row-gap:30px;
					li {
						grid-row-gap:10px;
						.date {
							font-size:1.3rem;
						}
						h2 {
							font-size:1.6rem;
						}
						.contbox {
							font-size:1.4rem;
							.alignright {
								float: none;
								display: block;
								margin-right: auto;
								margin-left: auto;
							}
							.alignleft {
								float: none;
								display: block;
								margin-right: auto;
								margin-left: auto;
							}
						}
					}
				}
			}
		}
	}
    
}