/* 共通要素 */
.hht-wrap{
	padding-left: 0!important;
	padding-right: 0!important;
}

/* volアイコン */
#circle_vol{
	background: #fff;
	text-align: center;
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
	border-radius: 50%;
	/* width: 100px;
	height: 100px; */
	width: 90px;
	height: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	box-shadow: 0px 0px 5px rgba(0,0,0,.1);
}
#circle_vol p{
	color: #02ABE8;
	/* font-size: 51px; */
	font-size: 45px;
	line-height: 0.9;
}
#circle_vol span{
	display: block;
	/* font-size: 26px; */
	font-size: 20px;
}
@media screen and (max-width:767px){
	#circle_vol{
		width: 80px;
		height: 80px;
	}
	#circle_vol p{
		font-size: 40px;
	}
	#circle_vol span{
		font-size: 16px;
	}
}

/* volアイコン下層 */
.header.lower .txt_area .txt_box #circle_vol{
	position: absolute;
	/* top: -130px; */
	top: -125px;
	left: 0;
	right: auto;
}
@media screen and (max-width:767px){
	.header.lower .txt_area .txt_box #circle_vol{
		top: -115px;
	}
}

/* メインビジュアル */
.header{
	color: #fff;
	position: relative;
}
.header::before{
	content: "";
	position: absolute;
	margin: auto;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 1000px;
	height: 6px;
	background: rgb(25,216,84);
	/* background: linear-gradient(90deg, rgba(25,216,84,1) 0%, rgba(9,9,121,1) 50%, rgba(6,88,244,1) 100%); */
	background: linear-gradient(90deg, rgba(25,216,84,1) 0%, rgba(6,88,244,1) 100%);
}
.header.top{
	height: 480px;
	background: url("/image/jp/products/solution/lib/solar-energy-use/index/main.jpg") center / cover;
	display: flex;
	align-items: center;
}
.header .txt_area{
	width: 100%;
	background: rgba(45, 49, 98, .35);
	padding: 20px;
}
.header .txt_area .txt_box{
	max-width: 1000px;
	margin: 0 auto;
}
.header .txt_area .txt_box h1{
	font-size: 48px;
	font-weight: bold;
	line-height: 1.3;
}
.header .txt_area .txt_box p{
	font-size: 16px;
}

/* メインビジュアル 下層 */
.header.lower {
	/* height: 280px; */
	height: 300px;
	display: flex;
	align-items: flex-end;
}

.header.lower.renewable-energy-type{
	background: url("/image/jp/products/solution/lib/solar-energy-use/renewable-energy-type/main.jpg") center / cover;
}

.header.lower.solar-cell{
	background: url("/image/jp/products/solution/lib/solar-energy-use/solar-cell/main.jpg") center / cover;
}

.header.lower.power-conditioner{
	background: url("/image/jp/products/solution/lib/solar-energy-use/power-conditioner/main.jpg") center / cover;
}

.header.lower.solar-radiation{
	background: url("/image/jp/products/solution/lib/solar-energy-use/solar-radiation/main.jpg") center / cover;
}

.header.lower.wind-power{
	background: url("/image/jp/products/solution/lib/solar-energy-use/wind-power/main.jpg") center / cover;
}

.header.lower.solar-thermal{
	background: url("/image/jp/products/solution/lib/solar-energy-use/solar-thermal/main.jpg") center / cover;
}

.header.lower.biomass{
	background: url("/image/jp/products/solution/lib/solar-energy-use/biomass/main.jpg") center / cover;
}

.header.lower.hydrogen-energy{
	background: url("/image/jp/products/solution/lib/solar-energy-use/hydrogen-energy/main.jpg") center / cover;
}

.header.lower.renewable-energy-potential{
	background: url("/image/jp/products/solution/lib/solar-energy-use/renewable-energy-potential/main.jpg") center / cover;
}

.header.lower.energy-use-trend{
	background: url("/image/jp/products/solution/lib/solar-energy-use/energy-use-trend/main.jpg") center / cover;
}

.header.lower .txt_area .txt_box h1 {
	/* font-size: 38px; */
	font-size: 35px;
	line-height: 1.3;
}
.header.lower .txt_area .txt_box{
	position: relative;
}
@media screen and (max-width:767px){
	.header.lower {
		height: 320px;
	}
}

/* リード文 */
.main.top .lead{
	background: #003B65;
	padding: 35px 20px;
}
.main.top .lead .txt_box{
	max-width: 1000px;
	margin: 0 auto;
	color: #fff;
	line-height: 2;
}

/* リード文 下層 */
.main.lower .lead{
	margin-bottom: 100px;
}
.main.lower .lead .txt_box{

}
.main.lower .lead .txt_box p{
	font-size: 16px;
	margin-bottom: 10px!important;
}
.main.lower .lead .txt_box p:last-child{
	margin-bottom: 0!important;
}
.main.lower .lead .txt_box p sub{
	bottom: 0;
	vertical-align: baseline!important;
}
@media screen and (max-width:767px){
	.header.lower .txt_area .txt_box h1 {
		font-size: 25px;
	}
	.main.lower .lead{
		margin-bottom: 50px;
	}
}

/* コンテンツ */
.main .contents_area{
	background: url("/image/jp/products/solution/lib/solar-energy-use/bg.png") top center;
	background-size: 100%;
	background-repeat: repeat-y;
	padding: 160px 15px;
}
.main .contents_area .contents{
	max-width: 1000px;
	margin: 0 auto;
}
.main .contents_area .contents p{
	font-size: 14px;
	line-height: 2;
	color: #333;
}
.main .contents_area .contents img{
	width: 100%;
}

/* コンテンツ 下層 */
.main.lower .contents_area{
	padding: 100px 15px;
}

/* トップページリスト */
.main .contents_area .contents .index_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.main .contents_area .contents .index_list a{
	transition: .3s!important;
}
.main .contents_area .contents .index_list a:hover{
	opacity: 0.8;
	text-decoration: none!important;
}
@media screen and (max-width:767px){
	.main.lower .contents_area{
		padding: 50px 15px;
	}
	.main .contents_area .contents .index_list{
		justify-content: center;
		flex-wrap: wrap;
	}
}
.main .contents_area .contents .index_list .list_cont{
	flex: 1;
	max-width: 452px;
	min-width: 359px;
	margin: 5px 5px 150px;
	position: relative;
	transition: .3s;
}
.main .contents_area .contents .index_list .list_cont:hover{
	opacity: .8;
}
.main .contents_area .contents .index_list .list_cont .list_img{
	margin-bottom: 15px!important;
}
.main .contents_area .contents .index_list .list_cont h2{
	display: block;
	color: #003B65;
	line-height: 1.4;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px!important;
}
.main .contents_area .contents .index_list .list_cont p {

}

/* 下層目次 */
.main.lower .contents_area .contents .links{
	padding: 30px 40px;
	background: #F8F8F8;
	max-width: 800px;
	margin: 0 auto 100px;
}
.main.lower .contents_area .contents .links ul{
	margin-bottom: 0;
}
.main.lower .contents_area .contents .links ul li{
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #ADADAD;
	position: relative;
}
.main.lower .contents_area .contents .links ul li:last-child{
	border-bottom: 0;
}
.main.lower .contents_area .contents .links ul li::before{
	content: "";
	margin: auto;
	position: absolute;
	top: -20px;
	bottom: 0;
	right: 0;
	width: 10px;
	height: 10px;
	border-top: 2px solid #ADADAD;
	border-right: 2px solid #ADADAD;
	transform: rotate(135deg);
}
.main.lower .contents_area .contents .links ul li a{
	display: flex;
	flex-wrap: wrap;
	transition: .3s;
	padding: 20px 25px 40px 0;
	color: #003B65!important;
}
.main.lower .contents_area .contents .links ul li a:hover{
	text-decoration: none!important;
	opacity: .8;
}
.main.lower .contents_area .contents .links ul li span{
	display: block;
	color: #ADADAD;
	margin-right: 20px;
}
@media screen and (max-width:767px){
	.main.lower .contents_area .contents .links{
		margin: 0 auto 50px;
		padding: 15px;
	}
	.main.lower .contents_area .contents .links ul li a{
		display: block;
		padding: 10px 20px 10px 0;
	}
	.main.lower .contents_area .contents .links ul li::before{
		top: 0;
	}
}

/* 下層セクション */
.main.lower .contents_area .contents section{
	margin-bottom: 60px;
}
.main.lower .contents_area .contents section h2{
	display: block;
	color: #003B65;
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 5px solid;
	border-image: linear-gradient(to right, rgba(25,216,84,1), rgba(6,88,244,1)) 1;
	margin: auto auto 20px!important;
}
.main.lower .contents_area .contents section h3{
	display: block;
	font-weight: bold;
	font-size: 16px;
	color: #333;
	margin-bottom: 10px!important;
}
.main.lower .contents_area .contents section p{
	margin-bottom: 30px!important;
}
.main.lower .contents_area .contents section p sub{
	bottom: 0;
	vertical-align: baseline!important;
}
@media screen and (max-width:767px){
	.main.lower .contents_area .contents section{
		margin-bottom: 30px;
	}
	.main.lower .contents_area .contents section p{
		margin-bottom: 15px!important;
	}
}


/* 230921 */

/****************************************************
*
* 画像
*
****************************************************/

.img_box_wrap {
	margin-bottom: 60px;
}
.img_box {
	max-width: 1000px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	/* margin: 0 0 60px 0; */
	padding: 35px;
	background: #fff;
}

.img_box_inn {
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
	/* border: 1px solid pink; */
}

.img_box_inn video{
	width: auto;
	max-width: 100%;
}

.img_cap {
	text-align: right;
	font-size: 12px;
}
@media screen and (max-width:767px){
	.img_box_wrap {
		margin-bottom: 30px;
	}
}


/****************************************************
*
* セクション内のカウンター
*
****************************************************/

section {
	counter-reset: ttl_num 0;
}
section .num::before {
counter-increment: ttl_num +1;
content: counter(ttl_num) ".";
}

/* 参考文献のカウンター */

.references {
	counter-reset: refrc_num 0;
}

.references .num::before {
	counter-increment: refrc_num +1;
	content: "参考文献" counter(refrc_num) "：";
	font-size: 12px;
	}


/****************************************************
*
* ２割のレイアウト
*
****************************************************/


.split {
	display: flex;
	justify-content: space-between;
}
.split > div {
	width: 50%;
}

.split .img_box_wrap {
margin-bottom: 0;
margin-left: 50px;
}
.split .img_box {
	max-width: 475px;
}

.split .img_box_inn {
	width: auto;
}

@media screen and (max-width:767px){
	.split {
		display: block;
	}
	.split > div {
		width: 100%;
	}
	.split .img_box_wrap {
		margin-left: 0;
	}
	.split .img_box {
		max-width: 1000px;
	}
}






/****************************************************
*
* 文責エリア
*
****************************************************/


.credit {
margin-bottom: 60px;
font-size: 12px;
}
.credit .text,
.credit .cooperation {
font-weight: bold;
}
.credit a {
	color: #2BA7E8!important;
}
.credit a:hover {
    text-decoration: none!important;
	opacity: .8;
}
@media screen and (max-width:767px){
	.credit {
		margin-bottom: 30px;
		}
}

/****************************************************
*
* 参考文献エリア
*
****************************************************/
.main.lower .contents_area .contents .references h3 {
	display: block;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #707070;
	padding-bottom: 10px;
	margin-bottom: 10px!important;
	color: #333333;
}

.references {
margin-bottom: 100px;
font-size: 12px;
}

.references a {
	color: #2BA7E8!important;
}
.references a:hover {
    text-decoration: none!important;
	opacity: .8;
}
.references sub{
	bottom: 0;
	vertical-align: baseline!important;
}
@media screen and (max-width:767px){
	.references {
		margin-bottom: 50px;
		}
}

/****************************************************
*
* リンクエリア
*
****************************************************/
.other_pages {
	max-width: 800px;
	margin: 0 auto;
}

.page_switch {
	margin-bottom: 90px;
}
.page_switch.first{
	display: flex;
	justify-content: flex-end;
}

.switch_btn {
	background: #003B65;
	width: calc((100% - 20px) / 2);
	position: relative;
}
@media screen and (max-width:767px){
	.page_switch {
		margin-bottom: 45px;
	}
	.switch_btn {
		width: 100%;
		margin-bottom: 10px;
	}
	.switch_btn:last-child{
		margin-bottom: 0;
	}
}

.switch_btn {
	font-size: 14px;
	padding: 5px 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.switch_btn .vol_num {
	flex-basis: 49px;
	height: 49px;
	margin-right: 5px;
	background: #fff;
	border-radius: 50%;
	color: #02ABE8;
	font-size: 13px;
	line-height: 1.3!important;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-direction: column;
}

.switch_btn .vol_num span {
	font-size: 24px;
	display: inline-block;
	line-height: 0.8 !important;
}

.switch_btn p {
	color: #fff !important;
	flex: 1;
	line-height: 1.5 !important;
}

.switch_btn::before {
	color: #fff;
	position: absolute;
	content: "";
	display: block;
	width: 14px;
	height: 8px;
	border-bottom: 1px solid #fff;
	top: 0;
	bottom: 0;
	margin: auto;
}

.switch_btn.prev::before {
	border-left: 1px solid #fff;
	transform: skew(-35deg);
	left: 10px;
}

.switch_btn.next::before {
	border-right: 1px solid #fff;
	transform: skew(35deg);
	right: 10px;
}


.related_links {
	background-color: #F8F8F8;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	padding: 17px 24px;
}

.related_links+.related_links {
	margin-top: 25px;
}

.main .contents_area .contents .related_ttl {
	color: #003B65;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5;
	border-bottom: 1px solid #ADADAD;
	margin-bottom: 12px !important;
}

.related_detl {
	margin-bottom: 0!important;
}


.other_pages a {
	color: #2BA7E8 !important;
}

.other_pages a:hover {
	text-decoration: none !important;
	opacity: .8;
}

/* 231003 工藤追加 */
.related_links li {
	text-indent: -1em;
	padding-left: 1em;
}

.related_links li .annotation {
	font-size: 13px;
}