@charset "utf-8";

/* レイアウト */

.reportMain {
	padding: 55px 0 70px;
}

@media screen and (max-width:640px) {
	.reportMain {
		padding: 75px 0 30px 0;
	}
}

.reportMain h1 {
	text-align: center;
}

@media screen and (max-width:640px) {
	.reportMain h1 img {
		width: 80%;
		height: auto;
	}
}

.reportHead {
	background-image: url(../../img/report/head_bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	max-width: 1600px;
	margin: 0 auto 60px;
}

.reportHead .lead {
	text-align: center;
	padding: 100px 0
}

@media screen and (max-width:640px) {
	.reportHead .lead {
		padding: 60px 0;
	}
	.reportHead .lead img {
		width: 70%;
		height: auto;
	}
}

.reportList{
	padding: 0 5%;
}
.reportList ul {
	text-align: left;
	max-width: 1106px;
	width: 100%;
	margin: auto;
	font-size: 0;
	margin-bottom: 70px;
}

.reportList ul:after {
	content: "";
	display: block;
	clear: both;
}

.reportList li {
	width: 31.3%;
	display: inline-block;
	vertical-align: top;
	background-color: #fff;
	text-align: center;
	margin-bottom: 32px;
	box-shadow: rgba(0, 0, 0, 0.0392157) 0px 0px 5px 2px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.0392157) 0px 0px 5px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.0392157) 0px 0px 5px 2px;
}
.reportList li + li {
	margin-left: 3%;
}

.reportList li .img {
	padding-top: 60%;
	position: relative;
}
.reportList li .img img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.reportList li figure img {
	width: 100%;
	height: auto;
}

.reportList li figure {
	margin-bottom: 30px;
}

.reportList li .tit {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.6em;
	font-weight: normal;
}

.reportList li .date {
	color: #bea574;
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 30px;
}

.reportList li .copy {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6em;
	margin-bottom: 30px;
	padding: 0 5%;
}

.reportList li .link {
	margin-bottom: 30px;
}

.reportList li .link a {
	font-size: 12px;
	font-size: 1.2rem;
	color: #6abecc;
	text-decoration: underline;
}
body.pink .reportList li .link a {
	color: #EAB6BF;
}
@media screen and (min-width:801px) {
	.reportList li:nth-child(3n+1) {
		margin-left: 0;
	}
}
@media screen and (max-width:800px) {
	.reportList li {
		width: 48%;
	}
	.reportList li + li {
		margin-left: 4%;
	}
	.reportList li:nth-child(2n+1) {
		margin-left: 0;
	}
}
@media screen and (max-width:640px) {
	.reportList ul {
		margin-bottom: 5%;
	}
	.reportList li {
		width: 100%;
	}
	.reportList li + li {
		margin-left: 0;
	}
	.reportList li .copy {
		font-size: .9rem;
		line-height: 1.7rem;
	}
}




/*detail*/

.reportDetailWrap {
	padding: 0 5%;
}
.reportDetail {
	background-color: #fff;
	max-width: 1600px;
	width: 90%;
	margin: 0 auto;
	padding: 75px 5%;
	margin-bottom: 75px;
}

.reportDetail .reportTitle {
	width: 440px;
	padding: 30px 0;
	text-align: center;
	margin: 0 auto;
	border-bottom: solid 1px #000;
	border-top: solid 1px #000;
	color: #2C2C2C;
	margin-bottom: 40px;
}


.reportDetail .reportTitle .tit {
	font-size: 30px;
	font-size: 3.0rem;
	padding-bottom: 0.5em;
	letter-spacing: 3px;
	font-family: Georgia, Times, Times New Roman, serif;
	font-weight: normal;
}

.reportDetail .reportTitle .date {
	font-size: 14px;
	font-size: 1.4rem;
	padding-bottom: 1em;
}

.reportDetail .reportTitle .copy {
	font-size: 14px;
	font-size: 1.4rem;
}

.reportDetailPh {
	margin: 0 auto;
	max-width: 1180px;
	width: 100%;
	margin-bottom: 90px;
}

.reportDetailPh img {
	width: 100%;
	height: auto;
}

.reportDetailTitle {
	text-align: center;
	max-width: 1180px;
	margin: 0 auto;
	margin-bottom: 80px;
	position: relative;
}

.reportDetailTitle h5 {
	max-width: 640px;
	width: 100%;
	margin: auto;
	margin-bottom: 43px;
	background: url(../../img/report/bg.png) center repeat-x;
	font-family: Georgia;
	font-weight: normal;
}

.reportDetailTitle h5 span {
	font-size: 30px;
	font-size: 3.0rem;
	font-family: Georgia, Times, Times New Roman, serif;
	background-color: #fff;
	padding: 0 40px;
}

.reportDetailTitle p {
	color: #616161;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 25px;
	line-height: 2.5rem;
	margin-bottom: 52px;
}

.reportDetailImgarea {
	padding-top: 81%;
	position: relative;
}

.reportDetailImgarea .line {
	background-color: #fff;
	position: absolute;
}

.reportDetailImgarea .img {
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	position: absolute;
}

.reportDetailImgarea .t0 {
	top: 0;
}

.reportDetailImgarea .t1 {
	top: 33.33333%;
}

.reportDetailImgarea .t2 {
	top: 66.66666%;
}

.reportDetailImgarea .l0 {
	left: 0;
}

.reportDetailImgarea .l1 {
	left: 33.33333%;
}

.reportDetailImgarea .l2 {
	left: 66.66666%;
}

.reportDetailImgarea .w0 {
	width: 4px;
	margin-left: -2px;
}

.reportDetailImgarea .w1 {
	width: 33.33333%;
}

.reportDetailImgarea .w2 {
	width: 66.66666%;
}

.reportDetailImgarea .w3 {
	width: 100%;
}

.reportDetailImgarea .h0 {
	height: 4px;
	margin-top: -2px;
}

.reportDetailImgarea .h1 {
	height: 33.33333%;
}

.reportDetailImgarea .h2 {
	height: 66.66666%;
}

.reportDetailImgarea .h3 {
	height: 100%;
}

@media screen and (max-width:640px) {
	.reportDetail {
		padding: 10% 5%;
		margin-bottom: 20%;
	}
	.reportDetailWrap {
		padding: 0 2.5%;
	}
	.reportDetail .reportTitle {
		width: 100%;
		margin-bottom: 10%;
		padding: 5% 0;
	}
	.reportDetail .reportTitle .tit {
		font-size: 18px;
		font-size: 1.8rem;
		padding-bottom: 0;
		margin-bottom: 3%;
	}
	.reportDetail .reportTitle .date {
		font-size: 10px;
		font-size: 1.0rem;
	}
	.reportDetail .reportTitle .copy {
		font-size: 1.0rem;
		line-height: 1.3;
	}
	.reportDetailTitle h5 {
		margin-bottom: 4%;
	}
	.reportDetailTitle h5 span {
		font-size: 20px;
		font-size: 2.0rem;
		padding: 0 10px;
	}
	.reportDetailPh {
		margin-bottom: 18%;
	}
	.reportDetailTitle p {
		font-size: .9rem;
		line-height: 1.7rem;
		margin-bottom: 7%;
		text-align: left;
	}
	.reportDetailTitle {
		margin-bottom: 20%;
	}
	.reportDetailImgarea .w0 {
		width: 2px;
		margin-left: -1px;
	}
	.reportDetailImgarea .h0 {
		height: 2px;
		margin-top: -1px;
	}
}


/* 200318追加：動画 */

.reportDetailMovie {
	margin: 0 auto 60px;
	padding-bottom: 56.25%;
	max-width: 1180px;
	width: 100%;
	position: relative;
}
.reportDetailMovie .youtube {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
@media (min-width:1470px) {
	.reportDetailMovie {
		padding-bottom: 664px;
	}
}
@media (max-width:640px) {
	.reportDetailMovie {
		margin-bottom: 40px;
	}
}
.reportDetailMovieDesctit {
	width: 100%;
	max-width: 1080px;
	margin: auto;
	margin-top: 8rem;
	font-size: 3rem;
	font-family: source-han-serif-japanese, serif;
	text-align: center;
	padding-bottom: 2rem;
	color: #BCA06B;
	border-bottom: 1px solid #BCA06B;
	line-height: 1.6;
}
@media (max-width:640px) {
	.reportDetailMovieDesctit {
		margin-top: 3rem;
		font-size: 1.5rem;
		padding-bottom: 1rem;
	}
}
.reportDetailMovieDescbox {
	width: 100%;
	max-width: 1080px;
	margin: auto;
	margin-top: 3.5rem;
	margin-bottom: 2rem;
}
@media (max-width:640px) {
	.reportDetailMovieDescbox {
		margin-top: 2.0rem;
		margin-bottom: 1rem;
	}
}

.bnr_newstyle{
	text-align: center;
	margin-bottom: 60px;
}
@media (max-width:640px) {
	.bnr_newstyle{
		padding: 0 5%;
	}
	.bnr_newstyle img{
		width: 100%;
	}
}
.mincho {font-family: source-han-serif-japanese,serif;}
.reportHead .lead.mincho {
	font-weight: bold;
	font-size: 23px;font-weight: 700;text-align: center;line-height: 1.6;}
.reportHead .lead.mincho span {display: inline-block;border-top: solid 1px #000;border-bottom: solid 1px #000;padding: 24px;}

@media screen and (max-width:640px) {
	.reportHead .lead.mincho {font-size: 3.6vw;font-weight: 700;text-align: center;line-height: 1.6;}
	.reportHead .lead.mincho span {display: inline-block;border-top: solid 1px #000;border-bottom: solid 1px #000;padding:3% 5%;}
}

/*自由入力*/
.entry_content {
	overflow: hidden;
}
.entry_content h1 {
	font-size: 250%;
}
.entry_content h2 {
	font-size: 200%;
}
.entry_content h3 {
	position: relative;
	font-size: 175%;
	padding-left: 15px;
}
.entry_content h3:before {
	content: "";
	display: block;
	position: absolute;
	width: 3px;
	top: 2px;
	bottom: 2px;
	left: 0;
	background-color: #BCA06B;
}
.entry_content h4 {
	color: #BCA06B;
}
.entry_content h1 ,
.entry_content h2 ,
.entry_content h3 {
	margin-bottom: 30px;
	line-height: 1.7;
}
.entry_content h4 ,
.entry_content h5 ,
.entry_content h6 {
	font-size: 150%;
	margin-bottom: 15px;
	line-height: 1.7;
}
.entry_content a {
	text-decoration: underline;
}
.entry_content p {
	display: block;
	margin-bottom: 20px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.9;
}
.entry_content strong {
	font-weight: bold;
}
.entry_content em {
	font-style: italic;
}
.entry_content blockquote {
	display: block;
}
.entry_content .aligncenter {
	display: block;
	margin: 0 auto;
}
.entry_content .alignright {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}
.entry_content .alignleft {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}
.entry_content img[class*="wp-image-"] {
	height: auto;
	max-width: 100%;
}
.entry_content img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
.entry_content .img_only {
	text-align: center;
	clear: both;
	margin-bottom: 30px;
}
.entry_content .img_only img {
	max-width: 100%;
	height: auto;
}
.entry_content .sec-type01 {
	clear: both;
	margin-bottom: 30px;
}
.entry_content .sec-type01 img {
	width: 49%;
	height: auto;
}
.entry_content .sec-type01-r {
	clear: both;
	margin-bottom: 30px;
}
.entry_content .sec-type01-r img {
	width: 49%;
	height: auto;
}
.entry_content .text_only {
	clear: both;
	margin-bottom: 30px;
}
.entry_content .img_link {
	display: inline-block;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.entry_content .img_link:hover {
	opacity: 0.6;
}
.entry_content .clearfix {
	overflow: hidden;
	zoom: 1;
}
.entry_content .clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.entry_content ol, .entry_content ul {
	margin-bottom: 40px;
}
.entry_content li {
	list-style: inherit;
	padding-left: 1em;
	text-indent: -1em;
	list-style-position: inside;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.9;
}
.entry_content #mwedBlogPartsArea .mwedBlogPartsAreaTitleb {
	font-size: 1.4rem;
}
.entry_content #mwedBlogPartsArea .mwedEvalList {
	margin: 2%;
	width: 96%;
	font-size: 1.4rem;
}
.entry_content #mwedBlogPartsArea .mwedEvalRev li {
	text-indent: 0;
}
.entry_content table {
	width: 100%;
	border-collapse: collapse;
}
.entry_content table tr th, .entry_content table tr td, .entry_content table tr p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.entry_content table tr th, .entry_content table tr td {
	border: 1px solid #e0e0e0;
	padding: 2%;
}
.entry_content table tr th, .entry_content table tr td:first-child {
	width: 20%;
	background-color: #f3f3f3;
}
@media screen and (max-width: 640px) {
	.entry_content h1 {
		font-size: 125%;
	}
	.entry_content h2 {
		font-size: 115%;
	}
	.entry_content h3 {
		font-size: 105%;
	}
	.entry_content h3:before {
		width: 4px;
		top: 1px;
		bottom: 1px;
	}
	.entry_content h1 ,
	.entry_content h2 ,
	.entry_content h3 {
		margin-bottom: 15px;
	}
	.entry_content h4 ,
	.entry_content h5 ,
	.entry_content h6 {
		font-size: 100%;
	}
	.entry_content p {
		font-size: 1.2rem;
		line-height: 1.8rem;
		margin-bottom: 10px;
	}
	.entry_content .sec-type01 {
		margin-bottom: 10%;
	}
	.entry_content .sec-type01-r {
		margin-bottom: 10%;
	}
	.entry_content .text_only {
		margin-bottom: 10%;
	}
	.entry_content .img_only {
		margin-bottom: 10%;
	}
	.entry_content li {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.entry_content table tr th, .entry_content table tr td, .entry_content table tr p {
		font-size: 10px;
		font-size: 1rem;
	}
}
@media print, screen and (max-width: 640px) {
	.entry_content .sec-type01 img {
		width: 100%;
		height: auto;
	}
	.entry_content .sec-type01-r img {
		width: 100%;
		height: auto;
	}
}