@charset "utf-8";


/*---------------------------------------------------------

    bread

---------------------------------------------------------*/

.bread li:last-child > span {
	width: 54vw;
	white-space: nowrap; /* 横幅のMAXに達しても改行しない */
	overflow: hidden; /* ハミ出した部分を隠す */
	text-overflow: ellipsis; /* 「…」と省略 */
	-webkit-text-overflow: ellipsis; /* Safari */
	-moz-text-overflow: ellipsis; /* Firefox */
	-ms-text-overflow: ellipsis; /* IE */
	-o-text-overflow: ellipsis; /* Opera */
	vertical-align: text-bottom;
}

/*---------------------------------------------------------

    news

---------------------------------------------------------*/

#news {
	margin-bottom: 12vw;
}

#news #lead {
	font-size: 4vw;
	font-weight: 700;
}

#news .bread + .container {
	padding: 0 4.65vw;
}

#news #main > ul > li {
	border-bottom: 0.27vw #d2d2d2 dotted;
}

#news #main > ul > li:first-child {
	border-top: 0.27vw #d2d2d2 dotted;
}

#news article {
	padding: 3.3vw 0;
    position: relative;
}

#news dt {
	color: #00a9d4;
	line-height: 1;
	font-weight: 600;
	margin-bottom: 2.1vw;
}

#news .icon_new {
    display: inline-block;
    margin-left: 1.2vw;
    border: 0.1rem #333 solid;
    font-size: 2.1vw;
    padding: 0.6vw;
    color: #333;
}

#news dd ul,
#news .detail ul {
	font-size: 0;
	margin-bottom: 1.5vw;
}

#news dd li,
#news .detail li {
	display: inline-block;
	margin-left: 0.45rem;
}

#news dd li:first-child,
#news .detail li:first-child {
	margin-left: 0;
}

#news dd li a,
#news .detail li a {
	display: inline-block;
	color: #fff;
	font-size: 2.67vw;
	text-align: center;
	line-height: 1;
	font-weight: 700;
	padding: 1.5vw;
	box-sizing: border-box;
}

#news dd p a {
	display: block;
	width: 87vw;
	color: #333;
	font-weight: 600;
	white-space: nowrap; /* 横幅のMAXに達しても改行しない */
	overflow: hidden; /* ハミ出した部分を隠す */
	text-overflow: ellipsis; /* 「…」と省略 */
	-webkit-text-overflow: ellipsis; /* Safari */
	-moz-text-overflow: ellipsis; /* Firefox */
	-ms-text-overflow: ellipsis; /* IE */
	-o-text-overflow: ellipsis; /* Opera */
}

#news side {
	width: 100%;
    border: 0.1rem #dcdcdc solid;
}

#news side  h2 {
    padding: 3.9vw 2.1vw;
    border-top: 0.3rem #00a9d4 solid;
}

#news side li {
    border-top: 0.1rem #dcdcdc solid;
    position: relative;
}

#news side li a {
	display: block;
	padding: 3vw 2.1vw;
}

#news side li .zmdi {
	font-size: 4.8vw;
    position: absolute;
    top: 3.3vw;
    right: 3vw;
}

.page-navi,
.content_control {
    margin: 5.4vw 0 7.2vw;
}

.wp-pagenavi,
.pagination {
	text-align: center;
}

.page-navi a,
.page-navi span {
	display: inline-block;
	width: 8.1vw;
	height: 8.1vw;
	color: #212121;
	font-size: 3.47vw;
	line-height: 8.1vw;
	background: #fff;
	border: 0.1rem #212121 solid;
	margin: 0 1.2vw;
}

.page-navi span.current {
	color: #fff;
	background: #00a9d4;
	border-color: #00a9d4;
}

#news .detail {
	padding: 0;
	margin-bottom: 7.2vw;
}

#news .detail ul {
    margin-bottom: 1.8vw;
}

#news .detail h2 {
    border-left: 1vw solid #00A9D4;
    padding-left: 2.5vw;
    line-height: 1.7;
    margin-bottom: 2.7vw;
    font-size: 3.74vw;
    letter-spacing: 0.21vw;
    font-weight: 700;
}

#news .detail .day {
	text-align: right;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 3.6vw;
}

#news .detail .content p {
	line-height: 1.7;
}

#news .detail .content p + p {
	margin-top: 1.2vw;
}

#news .pn_link {
	font-size: 0;
	text-align: center;
}

#news .pn_link li {
    display: inline-block;
    margin: 0 0.45rem;
}

#news .pn_link .btn_detail a{
	min-width: 23vw;
    font-size: 3.47vw;
    padding: 0.6rem;
}

#news .pn_link .btn_detail .zmdi.zmdi-view-list-alt {
	font-size: 4.2vw;
    position: static;
	line-height: 1.2rem;
    margin-right: 1.5vw;
}

#news .pn_link .btn_detail .zmdi.zmdi-chevron-left {
	right: auto;
	left: 2.7vw;
}











@media screen and (min-width: 480px) {

/*---------------------------------------------------------

    common

---------------------------------------------------------*/




/*---------------------------------------------------------

    news

---------------------------------------------------------*/

#news #lead {
	font-size: 2.4vw;
}

#news article {
	padding: 3.3vw 0 2.1vw;
}

#news dt {
	margin-bottom: 1.8vw;
}

#news .icon_new {
    font-size: 0.9rem;
}

#news dd li a,
#news .detail li a {
	font-size: 1.5vw;
	padding: 0.9vw;
}

#news side h2 {
	padding: 2.7vw 2.1vw;
}

#news side li a {
	padding: 2.1vw;
}

#news side li .zmdi {
	font-size: 3vw;
	top: 2.1vw;
}

.page-navi a,
.page-navi span {
	width: 3.3rem;
	height: 3.3rem;
	font-size: 1.95vw;
	line-height: 3.3rem;
	margin: 0 0.6rem;
}

#news .detail h2 {
	font-size: 2.1vw;
    line-height: 4.8vw;
}

#news .pn_link li {
	margin: 0 0.9rem;
}

#news .pn_link .btn_detail a {
	font-size: 1.95vw;
}

#news .pn_link .btn_detail .zmdi.zmdi-view-list-alt {
	font-size: 2.4vw;
	line-height: 1.3rem;
}

}


@media screen and (min-width: 768px) {


/*---------------------------------------------------------

    news

---------------------------------------------------------*/

#news #main {
	margin-right: auto;
	margin-left: auto;
}

#news .pn_link .btn_detail .zmdi.zmdi-view-list-alt {
	line-height: 1.7rem;
}

}




@media screen and (min-width: 1080px) {

/*---------------------------------------------------------

    bread

---------------------------------------------------------*/

.bread li:last-child > span {
	width: 51vw;
	max-width: 90.9rem;
}

#news .bread .container {
	width: 1080px;
}



/*---------------------------------------------------------

    news

---------------------------------------------------------*/

#news {
	margin-bottom: 9rem;
}

#news #lead {
	font-size: 2.4rem;
}

#news .container {
	width: 1000px;
	padding: 0;
}

#news .container > #main p,
#news .container > side {
    font-size: 1.6rem;
    line-height: 1.6;
}

#news #main {
	margin-right: 0;
	margin-left: 0;
    max-width: 640px;
    float: left;
}

#news h2 span {
	margin-right: 2.1rem;
}

#news #main > ul {
	margin-bottom: 4.5rem;
}

#news #main > ul > li {
	border-bottom-width: 0.1rem;
}

#news #main > ul > li:first-child {
	border-top-width: 0.1rem;
}

#news article {
	padding: 2.1rem 0.9rem;
}

#news dt,
#news .container > #main p.day {
	margin-bottom: 1.8rem;
	font-size: 1.4rem;
	line-height: 3rem;
}

#news .icon_new {
    font-size: 0.9rem;
    line-height: 1;
    margin-left: 0.6rem;
    padding: 0.3rem;
}

#news dd ul {
	margin-bottom: 0;
	position: absolute;
	top: 2.1rem;
	right: 0.9rem;
}

#news .detail ul {
	margin-bottom: 1.2rem;
	position: static;
}

#news dd li a,
#news .detail li a {
	min-width: 70px;
	height: 30px;
	line-height: 30px;
	font-size: 1.2rem;
	padding: 0 1.2rem;
}

#news dd p a {
	width: 600px;
	font-size: 1.5rem;
	line-height: 3rem;
}

#news side {
	width: 258px;
	float: right;
}

#news side h2 {
	font-size: 1.8rem;
    padding: 1.8rem 1.5rem;
}

#news side li {
	font-size: 1.5rem;
}

#news side li a {
	padding: 1.5rem;
}

#news side li .zmdi {
	font-size: 2.1rem;
    top: 1.8rem;
    right: 1.5rem;
}

.page-navi a,
.page-navi span {
	font-size: 1.4rem;
}

#news .detail h2 {
	border-left-width: 6px;
    padding-left: 12px;
    line-height: 35px;
    margin-bottom: 23px;
    font-size: 2.2rem;
    letter-spacing: 0.04rem;
}

#news .pn_link li {
	margin: 0;
}

#news .pn_link li:nth-child(even) {
	margin: 0 1.5rem;
}

#news .pn_link .btn_detail a {
	min-width: auto;
	width: 18rem;
	font-size: 1.5rem;
}

#news .pn_link .btn_detail .zmdi.zmdi-chevron-left {
	left: 1vw;
}

#news .pn_link .btn_detail .zmdi.zmdi-view-list-alt {
	font-size: 2.1rem;
    line-height: 2rem;
 	margin-right: 0.45rem;
}


}
