@charset "utf-8";
/* CSS Document */

#main * {
	box-sizing:border-box;
}

h1.tit {
	margin-bottom:22px;
	text-align:center;
	letter-spacing:.1em;
}
h1.tit img {
	display:inline-block;
	width:auto;
	height:44px;
}
section.content {
	margin:0 15px;
	padding-top:25px;
	color:#69584D;
	font-size:12px;
}
section.content p {
	line-height:1.8;
}
section.content p.read {
	margin-bottom:3em;
	text-align:center;
	line-height:1.6;
}
section.content p.read strong {
	display:block;
	margin-bottom:.4em;
	font-weight:normal;
	font-size:1.6em;
	line-height:1.2;
	letter-spacing:.1em;
}
section.news p._date {
    font-size: 1.1em;
}
section.news h3 {
    font-size: 1.3em;
}
section.news div.contents {
    font-size: 1.1em;
    line-height:1.5em;
}
section.news figure {
    margin:20px auto;
}

section.news {
	margin-bottom:3em;
	padding-bottom:2em;
	border-bottom:solid 1px rgba(105,88,77,.5);
}
section.news:last-of-type {
	border-bottom:none;
}
section.news h2 {
	margin-bottom:.55em;
	font-weight: 500;
	font-size:1.6em;
	letter-spacing:.1em;
}
section.news div.upper {
	display: table;
	width:100%;
	margin-bottom:1em;
}
section.news div.upper > * {
	display: table-cell;
	vertical-align:middle;
}
section.news section {
	margin-bottom:1.4em;
}

section.news section > div {
	padding:12px;
	background:rgba(105,88,77,0.12);
}

section.news h3 {
	padding-left:1.3em;
	font-weight:500;
	font-size:1.3em;
	line-height:1.6;
}
section.news div.img {
	overflow:hidden;
	width:43%;
	text-align:center;
}
section.news p {
	font-size:11px;
}
section.news.other {
	margin-bottom:0;
	padding-bottom:0;
}
section.news.other section {
	margin-bottom:2.5em;
}
section.news.other section > div {
	display:table;
	width:100%;
}
section.news.other div.img {
	display:table-cell;
}
section.news.other p {
	display:table-cell;
	padding-left:1.1em;
	vertical-align:top;
}
h1.tit._addnew {
    width: 217px;
    margin: 0 auto 5%;
}
h1.tit._addnew img {
	height:auto;
}
@media screen and (min-width: 769px) {
	.pc_none {
		display:none;
	}
	section.content {
		width:770px;
		margin:0 auto;
		padding-top:45px;
		color:#69584D;
		font-size:14px;
	}
	
	h1.tit {
		margin-bottom:55px;
		text-align:center;
	}
	h1.tit img {
		height:80px;
	}
	section.content p {
		line-height:1.6;
	}
	section.content p.read {
		margin-bottom:80px;
		line-height:2;
	}
	section.content p.read strong {
		font-size:2.4em;
		letter-spacing:.1em;
	}
	
	#news {
		width:752px;
	}
	section.news {
		margin-bottom:3em;
		padding-bottom:0;
		border:none;
	}
	section.news h2 {
		margin-bottom:.55em;
		font-weight:500;
		font-size:2.4em;
	}
	section.news div.upper {
		display: block;
		margin-bottom:0;
	}
	section.news div.upper > * {
		display: block;
	}
	section.news div.flex {
		display:-webkit-box;/*--- Androidブラウザ用 ---*/
		display:-ms-flexbox;/*--- IE10 ---*/
		display:-webkit-flex;/*--- safari（PC）用 ---*/
		display:flex;
		-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
		-ms-flex-pack:justify;
		justify-content:space-between;
		flex-wrap: wrap;
	}
	section.news section {
		display:-webkit-box;/*--- Androidブラウザ用 ---*/
		display:-ms-flexbox;/*--- IE10 ---*/
		display:-webkit-flex;/*--- safari（PC）用 ---*/
		display:flex;
		width:240px;
		margin-bottom:16px;
	}
	section.news section > div {
		min-height:360px;
		padding:12px;
		background:rgba(105,88,77,0.12);
	}
	
	section.news h3 {
	    font-size: 1.4em;
	    font-weight: normal;
	    line-height: 1.45;
	    margin-bottom: 0.5em;
	    padding: 0;
	}
section.news div.contents {
    font-size: 120%;
    line-height: 1.5em;
}
	section.news div.img {
		overflow:hidden;
		width:100%;
		height:192px;
		margin-bottom:1em;
		text-align:center;
	}
	section.news p {
		font-size:11px;
	}
	section.news.other section {
		flex-wrap:wrap;
		align-items: flex-start;
		margin-bottom:16px;
	}
	section.news.other h2 {
		width:240px;
	}
	section.news.other section > div {
		display:block;
		min-height: 310px;
	}
	section.news.other div.img {
		display:block;
	}
	section.news.other p {
		display:block;
		padding:0;
	}
}
/* SP */
@media (max-width: 767px) {
	section.news h3 {
	    padding-left: 0;
	    text-align: left;
	}
}