/*   01  */
body.pc #contents {
	position: relative;
}


/*   01  */
/*body.pc #contents #section-01 {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
body.pc #contents #section-01 .sp {
	display: none;
}
body.pc #contents #section-01 li {
	line-height: 1.0;
	font-size: 0;
}
body.pc #contents #section-01 li.img-01 {
	width: 66.666%;
	float: left;
}
body.pc #contents #section-01 li.img-01 img {
	width: 100%;
}
body.pc #contents #section-01 li.img-02 {
	width: 33.333%;
	float: left;
}
body.pc #contents #section-01 li.img-02 img {
	width: 100%;
}
body.pc #contents #section-01 li.img-03 {
	display: none;
}
body.pc #contents #section-01 li.detail {
	width: 26.333%;
	float: right;
	padding: 30px 3.5% 0 3.5%;
}
body.pc #contents #section-01 h2 {
	font-size: 20px;
	padding-bottom: 33px;
	letter-spacing: 0.8px;
}
body.pc #contents #section-01 .read {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 30px;
}
body.pc #contents #section-01 .more {
	font-size: 13px;
	letter-spacing: 0.8px;
}*/
body.pc #contents #section-01 {
	width: 100%;
	padding: 0;
	margin-top: -3px;
	overflow: hidden;
}
body.pc #contents #section-01 .sp {
	display: none;
}
body.pc #contents #section-01 li {	line-height: 1.0;
	font-size: 0;
}
body.pc #contents #section-01 li.img-01 {
	width: 33.333%;
	float: left;
}
body.pc #contents #section-01 li.img-01 img {
	width: 100%;
}
body.pc #contents #section-01 li.img-02 {
	width: 66.666%;
	float: left;
}
body.pc #contents #section-01 li.img-02 img {
	width: 100%;
}
body.pc #contents #section-01 li.img-03 {
	display: none;
}
body.pc #contents #section-01 li.detail {
	width: 22.3%;
	float: left;
	padding: 30px 5.5% 0 5.5%;
	margin-top: -25%;
}

body.pc #contents #section-01 h2 {
	font-size: 20px;
	padding-bottom: 33px;
	letter-spacing: 0.8px;
}
body.pc #contents #section-01 .read {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 30px;
}
body.pc #contents #section-01 .more {
	font-size: 13px;
	letter-spacing: 0.8px;
}


/*   02  */
body.pc #contents #wrap-02 {
	width: 100%;
	margin-top: -4px;
	padding: 0;
	overflow: hidden;
}
body.pc #contents #wrap-02 .sp {
	display: none;
}
body.pc #contents #wrap-02 #section-02 {
	width: 33.333%;
	float: left;
}
body.pc #contents #wrap-02 #section-02 img {
	width: 100%;
}
body.pc #contents #wrap-02 #section-03 {
	width: 33.333%;
	float: left;
}
body.pc #contents #wrap-02 #section-03 img {
	width: 100%;
}
body.pc #contents #wrap-02 #section-04 {
	width: 33.333%;
	float: left;
}
body.pc #contents #wrap-02 #section-04 img {
	width: 100%;
}
body.pc #contents #wrap-02 #section-02 li.detail {
	width: 66%;
	float: right;
	padding: 25px 17% 60px 17%;
}
body.pc #contents #wrap-02 #section-03 li.detail,
body.pc #contents #wrap-02 #section-04 li.detail {
	width: 80%;
	float: right;
	padding: 25px 10% 60px 10%;
}
body.pc #contents #wrap-02 li.detail h2 {
	font-size: 20px;
	padding-bottom: 33px;
	letter-spacing: 0.8px;
}
body.pc #contents #wrap-02 li.detail .date {
	font-size: 12px;
	line-height: 1.0;
	padding-bottom: 6px;
}
body.pc #contents #wrap-02 li.detail h3 {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 20px;
	font-weight: normal;
}

body.pc #contents #wrap-02 li.detail .more {
	font-size: 13px;
	letter-spacing: 0.8px;
}

/*   03  */
/*body.pc #contents #section-05 {
	width: 100%;
	padding: 0;
	margin-top: -3px;
	overflow: hidden;
}
body.pc #contents #section-05 .sp {
	display: none;
}
body.pc #contents #section-05 li {	line-height: 1.0;
	font-size: 0;
}
body.pc #contents #section-05 li.img-01 {
	width: 34%;
	float: left;
	text-align:right;
}
body.pc #contents #section-05 li.img-01 img {
	width: 100%;
}
body.pc #contents #section-05 li.img-02 {
	width: 66%;
	float: right;
}
body.pc #contents #section-05 li.img-02 img {
	width: 100%;
}
body.pc #contents #section-05 li.img-03 {
	display: none;
}
body.pc #contents #section-05 li.detail {
	width: 22.3%;
	float: left;
	padding: 30px 5.5% 0 5.5%;
}

body.pc #contents #section-05 h2 {
	font-size: 20px;
	padding-bottom: 33px;
	letter-spacing: 0.8px;
}
body.pc #contents #section-05 .read {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 30px;
}
body.pc #contents #section-05 .more {
	font-size: 13px;
	letter-spacing: 0.8px;
}*/

body.pc #contents #section-05 {
	width: 100%;
	padding: 0;
	margin-top: -4px;
	overflow: hidden;
}
body.pc #contents #section-05 .sp {
	display: none;
}
body.pc #contents #section-05 li {	line-height: 1.0;
	font-size: 0;
}
body.pc #contents #section-05 li.img-01 {
	width: 66.666%;
	float: left;
}
body.pc #contents #section-05 li.img-01 img {
	width: 100%;
}
body.pc #contents #section-05 li.img-02 {
	width: 33.333%;
	float: left;
}
body.pc #contents #section-05 li.img-02 img {
	width: 100%;
}
body.pc #contents #section-05 li.img-03 {
	display: none;
}
body.pc #contents #section-05 li.detail {
	width: 26.333%;
	float: right;
	padding: 30px 3.5% 0 3.5%;
}
body.pc #contents #section-05 h2 {
	font-size: 20px;
	padding-bottom: 33px;
	letter-spacing: 0.8px;
}
body.pc #contents #section-05 .read {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 30px;
}
body.pc #contents #section-05 .more {
	font-size: 13px;
	letter-spacing: 0.8px;
}



/*   04  */
body.pc #contents #section-06 {
	width: 100%;
	padding: 0;
	margin-top: -4px;
	overflow: hidden;
}
body.pc #contents #section-06 .sp {
	display: none;
}
body.pc #contents #section-06 li {	line-height: 1.0;
	font-size: 0;
}
body.pc #contents #section-06 li.img-01 {
	width: 66.666%;
	float: left;

	line-height:0;
}
body.pc #contents #section-06 li.img-01 img {
	width: 100%;
}
body.pc #contents #section-06 li.img-02 {
	width: 33.333%;
	float: left;

	line-height:0;
}
body.pc #contents #section-06 li.img-02 img {
	width: 100%;
}
body.pc #contents #section-06 li.img-03 {
	display: none;

	line-height:0;
}
body.pc #contents #section-06 li.detail {
	width: 26.333%;
	float: right;
	padding: 30px 3.5% 0 3.5%;
}
body.pc #contents #section-06 h2 {
	font-size: 20px;
	padding-bottom: 33px;
	letter-spacing: 0.8px;
}
body.pc #contents #section-06 .read {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 30px;
}
body.pc #contents #section-06 .more {
	font-size: 13px;
	letter-spacing: 0.8px;
}

/*   05  */
/*body.pc #contents #section-07 {
	width: 100%;
	padding: 0;
	margin-top: -4px;
	overflow: hidden;
}
body.pc #contents #section-07 .sp {
	display: none;
}
body.pc #contents #section-07 li {	line-height: 1.0;
	font-size: 0;
}
body.pc #contents #section-07 li.img-01 {
	width: 33.333%;
	float: left;
}
body.pc #contents #section-07 li.img-01 img {
	width: 100%;
}
body.pc #contents #section-07 li.img-02 {
	width: 33.333%;
	float: left;
}
body.pc #contents #section-07 li.img-02 img {
	width: 100%;
}
body.pc #contents #section-07 li.detail {
	width: 22.3%;
	float: left;
	padding: 30px 5.5% 0 5.5%;
}
body.pc #contents #section-07 h2 {
	font-size: 20px;
	padding-bottom: 33px;
	letter-spacing: 0.8px;
}
body.pc #contents #section-07 .read {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 30px;
}
body.pc #contents #section-07 .more {
	font-size: 13px;
	letter-spacing: 0.8px;
}*/
body.pc #contents #section-07 {
	width: 100%;
	padding: 0;
	margin-top: -3px;
	overflow: hidden;
}
body.pc #contents #section-07 .sp {
	display: none;
}
body.pc #contents #section-07 li {	line-height: 1.0;
	font-size: 0;
}
body.pc #contents #section-07 li.img-01 {
	width: 33.333%;
	float: left;
	text-align:right;
}
body.pc #contents #section-07 li.img-01 img {
	width: 100%;
}
body.pc #contents #section-07 li.img-02 {
	width: 66.666%;
	float: left;
}
body.pc #contents #section-07 li.img-02 img {
	width: 100%;
}
body.pc #contents #section-07 li.img-03 {
	display: none;
}
body.pc #contents #section-07 li.detail {
	width: 22.3%;
	float: left;
	padding: 30px 5.5% 0 5.5%;
	margin-top: -25%;
}

body.pc #contents #section-07 h2 {
	font-size: 20px;
	padding-bottom: 33px;
	letter-spacing: 0.8px;
}
body.pc #contents #section-07 .read {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 30px;
}
body.pc #contents #section-07 .more {
	font-size: 13px;
	letter-spacing: 0.8px;
}



/*   SP  */
/*   01  */
body.sp #contents #section-01 {
	width: 455px;
	margin: 0;
	padding: 0;
}
body.sp #contents #section-01 .pc {
	display: none;
}
body.sp #contents #section-01 li {
	line-height: 1.0;
	font-size: 0;
}
body.sp #contents #section-01 li.img-01 {
	width: 100%;
	float: left;
}
body.sp #contents #section-01 li.img-01 img {
	width: 100%;
	vertical-align:bottom;
}
body.sp #contents #section-01 li.img-02 {
	width: 50%;
	float: left;
}
body.sp #contents #section-01 li.img-02 img {
	width: 100%;
}
body.sp #contents #section-01 li.img-03 {
	width: 50%;
	float: right;
}
body.sp #contents #section-01 li.img-03 img {
	width: 100%;
}
body.sp #contents #section-01 li.detail {
	width: 81.4%;
	float: right;
	padding: 20px 9.3% 30px 9.3%;
}
body.sp #contents #section-01 h2 {
	font-size: 19px;
	padding-bottom: 16px;
	letter-spacing: 0.8px;
}

body.sp #contents #section-01 .read {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 12px;
}
body.sp #contents #section-01 .more {
	font-size: 13px;
	letter-spacing: 0.8px;
}


/*   02  */
body.sp #contents #section-02 {
	width: 455px;
	margin: 0;
	padding: 0;
}
body.sp #contents #section-02 .pc {
	display: none;
}
body.sp #contents #section-02 li {
	line-height: 1.0;
	font-size: 0;
}
body.sp #contents #section-02 li.img-01 {
	width: 100%;
	float: left;
}
body.sp #contents #section-02 li.img-01 img {
	width: 100%;
}
body.sp #contents #section-02 li.detail {
	width: 81.4%;
	float: right;
	padding: 20px 9.3% 30px 9.3%;
}
body.sp #contents #section-02 h2 {
	font-size: 19px;
	padding-bottom: 16px;
	letter-spacing: 0.8px;
}

body.sp #contents #section-02 li.detail .date {
	font-size: 12px;
	line-height: 1.0;
	padding-bottom: 6px;
}
body.sp #contents #section-02 li.detail h3 {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 20px;
	font-weight: normal;
}
body.sp #contents #section-02 .read {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 12px;
}
body.sp #contents #section-02 .more {
	font-size: 13px;
	letter-spacing: 0.8px;
}
/*   03  */
body.sp #contents #section-03 {
	width: 455px;
	margin: 0;
	padding: 0;
}
body.sp #contents #section-03 .pc {
	display: none;
}
body.sp #contents #section-03 li {
	line-height: 1.0;
	font-size: 0;
}
body.sp #contents #section-03 li.img-01 {
	width: 100%;
	float: left;
}
body.sp #contents #section-03 li.img-01 img {
	width: 100%;
}
body.sp #contents #section-03 li.detail {
	width: 81.4%;
	float: right;
	padding: 20px 9.3% 30px 9.3%;
}
body.sp #contents #section-03 h2 {
	font-size: 19px;
	padding-bottom: 16px;
	letter-spacing: 0.8px;
}

body.sp #contents #section-03 li.detail .date {
	font-size: 12px;
	line-height: 1.0;
	padding-bottom: 6px;
}
body.sp #contents #section-03 li.detail h3 {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 20px;
	font-weight: normal;
}
body.sp #contents #section-03 .read {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 12px;
}
body.sp #contents #section-03 .more {
	font-size: 13px;
	letter-spacing: 0.8px;
}

/*   04  */
body.sp #contents #section-04 {
	width: 455px;
	margin: 0;
	padding: 0;
}
body.sp #contents #section-04 .pc {
	display: none;
}
body.sp #contents #section-04 li {
	line-height: 1.0;
	font-size: 0;
}
body.sp #contents #section-04 li.img-01 {
	width: 100%;
	float: left;
}
body.sp #contents #section-04 li.img-01 img {
	width: 100%;
}
body.sp #contents #section-04 li.detail {
	width: 81.4%;
	float: right;
	padding: 20px 9.3% 30px 9.3%;
}
body.sp #contents #section-04 h2 {
	font-size: 19px;
	padding-bottom: 16px;
	letter-spacing: 0.8px;
}

body.sp #contents #section-04 li.detail .date {
	font-size: 12px;
	line-height: 1.0;
	padding-bottom: 6px;
}
body.sp #contents #section-04 li.detail h3 {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 20px;
	font-weight: normal;
}
body.sp #contents #section-04 .read {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 12px;
}
body.sp #contents #section-04 .more {
	font-size: 13px;
	letter-spacing: 0.8px;
}

/*   05  */
body.sp #contents #section-05 {
	width: 455px;
	margin: 0;
	padding: 0;
}
body.sp #contents #section-05 .pc {
	display: none;
}
body.sp #contents #section-05 li {
	line-height: 1.0;
	font-size: 0;
}
body.sp #contents #section-05 li.img-01 {
	width: 100%;
	float: left;
}
body.sp #contents #section-05 li.img-01 img {
	width: 100%;
}
body.sp #contents #section-05 li.img-02 {
	width: 50%;
	float: left;
}
body.sp #contents #section-05 li.img-02 img {
	width: 100%;
}
body.sp #contents #section-05 li.img-03 {
	width: 50%;
	float: right;
}
body.sp #contents #section-05 li.img-03 img {
	width: 100%;
}
body.sp #contents #section-05 li.detail {
	width: 81.4%;
	float: right;
	padding: 20px 9.3% 30px 9.3%;
}
body.sp #contents #section-05 h2 {
	font-size: 19px;
	padding-bottom: 16px;
	letter-spacing: 0.8px;
}

body.sp #contents #section-05 .read {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 12px;
}
body.sp #contents #section-05 .more {
	font-size: 13px;
	letter-spacing: 0.8px;
}

/*   06  */
body.sp #contents #section-06 {
	width: 455px;
	margin: 0;
	padding: 0;
}
body.sp #contents #section-06 .pc {
	display: none;
}
body.sp #contents #section-06 li {
	line-height: 1.0;
	font-size: 0;
}
body.sp #contents #section-06 li.img-01 {
	width: 100%;
	float: left;
}
body.sp #contents #section-06 li.img-01 img {
	width: 100%;
}
body.sp #contents #section-06 li.img-02 {
	width: 50%;
	float: left;
}
body.sp #contents #section-06 li.img-02 img {
	width: 100%;
}
body.sp #contents #section-06 li.img-03 {
	width: 50%;
	float: right;
}
body.sp #contents #section-06 li.img-03 img {
	width: 100%;
}
body.sp #contents #section-06 li.detail {
	width: 81.4%;
	float: right;
	padding: 20px 9.3% 30px 9.3%;
}
body.sp #contents #section-06 h2 {
	font-size: 19px;
	padding-bottom: 16px;
	letter-spacing: 0.8px;
}

body.sp #contents #section-06 .read {	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 12px;
}
body.sp #contents #section-06 .more {
	font-size: 13px;
	letter-spacing: 0.8px;
}



/*   07  */
body.sp #contents #section-07 {
	width: 455px;
	margin: 0;
	padding: 0;
	position: relative;
}
body.sp #contents #section-07 .pc {
	display: none;
}
body.sp #contents #section-07 ul {
	position: relative;
}
body.sp #contents #section-07 li {
	line-height: 1.0;
	font-size: 0;
}
body.sp #contents #section-07 li.img-01 {
	width: 100%;
	float: left;
	position: absolute;
	top: 0;
}
body.sp #contents #section-07 li.img-01 img {
	width: 100%;
}
body.sp #contents #section-07 li.detail {
	width: 81.4%;
	float: right;
	padding: 408px 9.3% 30px 9.3%;
}
body.sp #contents #section-07 h2 {
	font-size: 18px;
	padding-bottom: 16px;
}
body.sp #contents #section-07 li.detail .date {
	font-size: 12px;
	line-height: 1.0;
	padding-bottom: 6px;
}
body.sp #contents #section-07 li.detail h3 {
	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 20px;
	font-weight: normal;
}
body.sp #contents #section-07 .read {
	font-size: 12px;
	line-height: 2.0;
	padding-bottom: 12px;
}
body.sp #contents #section-07 .more {
	font-size: 13px;
	letter-spacing: 0.8px;
}

/* clearfix */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}