@charset "UTF-8";
a img:hover{
	opacity:0.7;
	transition:0.3s;
}
#loader-bg {
  background:#fff;
}
.main{
	margin-bottom: 15em;
	padding-top: 10em;
}
.main h2{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 600;
	text-align: center;
	font-size: 25px;
	margin-bottom: 3em;
}
.main h2 span{
	font-family: "Barlow", sans-serif;
	font-style: normal;
}
.main h2 br.sp{
	display: none;
}
.mainTx{
	margin-bottom: 15em;
}
.mainTx p.mainTitle{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 600;
	text-align: center;
	line-height: 2;
	margin-bottom: 3em;
	font-size: 25px;
}
.mainTx p.mainTitle span.line{
	background:linear-gradient(transparent 70%, #ffb576 70%);
}
.mainTx p.mainTitle span.en{
	font-family: "Barlow", sans-serif;
	font-style: normal;
}
.mainTx p.mainTitle br.sp{
	display: none;
}
.mainTx p.im{
	width: 70%;
	margin: 0 auto 5em;
}
.mainTx p.im.sub{
	width: 50%;
	margin: 0 auto;
}
.mainTx p.tx{
	line-height: 2.2;
	font-size: 16px;
	width: 90%;
	margin: 0 auto 5em;
}
.report{
	padding-bottom: 15em;
}
.report .conBox{
	margin-bottom: 10em;
}
.report .conBox:last-child{
	margin-bottom: 0;
}
.contentsArea{
	max-width: 1100px;
	width: 94%;
	margin: 0 auto;
}
.contentsAreaMax{
	max-width: 1400px;
	width: 100%;
	margin: 0 auto 8em;
}
.contentsAreaMax img{
	width: 100%;
	height: auto;
}
.titleArea{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	padding: 5em 2em;
	border-bottom: 1px solid #a9a9a9;
	border-top: 1px solid #a9a9a9;
	font-size: 20px;
	margin-bottom: 5em;
	line-height: 1.8;
}
.titleArea br.sp{
	display: none;
}
.txArea{
	width: 90%;
	margin: 0 auto;
}
.txArea p.tx{
	line-height: 2.4;
	font-size: 15px;
	margin-bottom: 3em;
}
.txArea p.tx.end{
	margin-bottom: 0;
}
.txArea p.im img{
	border-radius: 10px;
}
.txArea .sub{
	width: 80%;
	margin: 0 auto;
	padding: 3em 0 6em;
}
.txArea .sub.end{
	padding: 3em 0 0;
}
.txArea ul.list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 4%;
	row-gap:2em;
	width: 80%;
	margin: 0 auto;
	padding: 3em 0 6em;
}
.txArea ul.list.end{

	padding: 3em 0 0;
}
.txArea ul.list li{
	width: 48%;
}


/*-----------------------------------------------
	slider
-----------------------------------------------*/
.slider {
  margin: 0 auto 10em;
  width: 100%;
}
.slider-img {
	width: 100%;
	margin: 0 auto;
}
.slider-img img {
  height: auto;
  width: 100%;
}
.slick-dots li button {
    width: 10px !important;
    height: 10px !important;
	border-radius: 50%;

}
.slick-dots li {
    width: 10px !important;
    height: 10px !important;
}
.inView{
	position: relative;
	top: 4vw;
	opacity: 0;
	-webkit-transition: top 1.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 1.0s;
	transition: top 1.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 1.0s;
}
.inView.view{opacity: 1;top: 0;}

