@charset "utf-8";
/* CSS Document */

/****************************
   MAIN IMAGE
*****************************/
.mainContent-headerContainer{
	height:500px;
	overflow:hidden;
    position:relative;
    background-image: url('/assets/image/power_business/main_image.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.header-title{
    width:1100px;
    margin: 50px auto;
    padding-left: 10px;
    color:#FFFFFF;
    letter-spacing: 5px;
}
@media screen and (max-width: 1100px) {
    .header-title{
        padding-left: 25px;
    }
}
@media screen and (max-width: 978px) {
    .mainContent-headerContainer{
        height:475px;
    }
    .header-title{
        font-size: 4.3rem;
    }
}
@media screen and (max-width: 479px) {
    .mainContent-headerContainer{
        height:300px;
    }
    .header-title{
        font-size: 2.5rem;
    }
}

/****************************
   VIDEO
*****************************/
.mainContent-videoContainer{
    background-color: #92BDD9;
    padding: 45px 0 35px 0;
    overflow: hidden;
}
.video{
    max-width:1100px;
    width:100%;
    margin:auto;
}
.video-title{
    font-weight: 700;
    color:#FFFFFF;
    text-align: center;
}
.video-youtube{
    max-width:850px;
    width:100%;
    height:478px;
    margin: 55px auto 45px auto;
    box-shadow: 0 0 8px gray;
}
@media screen and (max-width: 1100px) {
    .mainContent-videoContainer{
        padding:0 25px;
    }
    .video-title{
        margin:35px 0 40px 0;
    }
}
@media screen and (max-width: 978px) {
    .video-title{
        font-size:4.5rem;
    }
}
@media screen and (max-width: 479px) {
    .video-youtube{
        height:250px;
        margin: 25px auto 25px auto;
    }
    .video-title{
        margin:35px 0 25px 0;
        font-size:2.5rem;
    }
    .video-text{
        font-size:1.8rem;
        margin-bottom: 35px;
    }
}



/****************************
   BUSINESS CATCHCOPY
*****************************/
.mainContent-catchcopyContainer{
	padding: 45px 0 75px 0;
	overflow: hidden;
	background-color: #ffffff;
}
.catchcopyContainer{
	max-width:1050px;
	width: 95%;
	margin: auto;
	text-align: center;
}
.catchcopyContainer-ttl{
	font-size: 4.3rem;
	font-weight: bold;
	text-shadow: 1px 1px 3px #a5a5a5;
}
@media screen and (max-width: 978px) {
	.catchcopyContainer-ttl{
		font-size: 3.5rem;
	}
}
@media screen and (max-width: 700px) {
	.catchcopyContainer-ttl{
		font-size: 3.0rem;
	}
}
@media screen and (max-width: 479px) {
	.catchcopyContainer-ttl{
		font-size:2.5rem;
	}
}
.catchcopyContainer-message{
	font-size: 2.5rem;
	text-shadow: 1px 1px 3px #a5a5a5;
	margin-top: 50px;
	line-height: 2;
}
@media screen and (max-width: 978px) {
	.catchcopyContainer-message{
		font-size: 2.0rem;
	}
}
@media screen and (max-width: 700px) {
	.catchcopyContainer-message{
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 479px) {
	.catchcopyContainer-message{
		font-size: 1.6rem;
	}
}

/****************************
   BUSINESS DETAILS NEW
*****************************/
.mainContent-businessDetailsContainer{
	padding: 45px 0 75px 0;
	overflow: hidden;
	position: relative;
}
.businessDetails{
	max-width:1050px;
	width:95%;
	margin: auto;
	overflow: hidden;
}
.businessDetails-bgVideo{
	position: absolute;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	background: url('/assets/video/BlackInkFREEFOOTAGEHDmp4.jpg') no-repeat;
	background-size: cover;
	opacity: 0.2;
}
.businessDetails-title{
	text-align: center;
	font-size: 4.5rem;
	font-weight: bold;

}

.businessDetails-serviceContainer{
	max-width:100%;
	width:1050px;
	margin: auto;
}
.service{
	margin-top: 50px;
}
.service-tab{
	display: flex;
  justify-content:center;
  align-items:center;
	width: 100%;
	height:136px;
}
.service-item{
	position: relative;
	width: calc((100% / 3));
	font-size: 2.8rem;
	background-color: #ffffff;
	border: 1px solid #707070;
	text-align: center;
	height:136px;
	display: flex;
	align-items:center;
	justify-content:center;
	cursor: pointer;
}
@media screen and (max-width: 978px) {
	.service-item{
		font-size: 2.3rem;
	}
}
@media screen and (max-width: 865px) {
	.service-item{
		display: block;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 479px) {
	.service-item{
		text-align: center;
		font-size: 1.6rem;
	}
}
.service-item:hover{
	opacity: 0.6;
}
.service-image1{
	position: absolute;
	left: 30px;
	width:66px;
}
@media screen and (max-width: 865px) {
	.service-image1{
		position: unset;
		display: block;
		left: 30px;
		width:55px;
		margin: 15px auto;
	}
}
.service-image2{
	position: absolute;
	left: 45px;
	width:53px;
}
@media screen and (max-width: 865px) {
	.service-image2{
		position: unset;
		display: block;
		left: 30px;
		margin: 15px auto;
	}
}
.service-image3{
	position: absolute;
	left: 30px;
	width:66px;
}
@media screen and (max-width: 865px) {
	.service-image3{
		position: unset;
		display: block;
		left: 30px;
		width:55px;
		margin: 15px auto;
	}
}
.service-icon{
	/* width: 100%; */
	height: 55px;
}
.service-text1{
	position: absolute;
	left: 120px;
}
@media screen and (max-width: 865px) {
	.service-text1{
		position: unset;
		display: block;
	}
}

.service-text2{
	position: absolute;
	left: 135px;
}
@media screen and (max-width: 865px) {
	.service-text2{
		position: unset;
		display: block;
		margin-left: 15px;
	}
}
@media screen and (max-width: 479px) {
	.service-text2{
		margin-left: 0;
	}
}
.service-text3{
	position: absolute;
	left: 125px;
}
@media screen and (max-width: 865px) {
	.service-text3{
		position: unset;
		display: block;
	}
}
.service-detail{
	display: none;
}
.service-detail.A{
	display: block;
}
.service-header{
	height: 350px;
	overflow: hidden;
}

.service-header.A{
	background-image: url('/assets/image/power_business/retailElectricityBusinessBG.jpeg');
	background-size: cover;
	background-position: 0 -100px;
	background-repeat: no-repeat;
}
@media screen and (max-width: 749px) {
	.service-header.A{
		background-position: 0 0;
	}
}
@media screen and (max-width: 479px) {
	.service-header.A{
		background-position:center;
	}
}
.service-header.B{
	background-image: url('/assets/image/power_business/powerGenerationBusinessBG.jpg');
	background-size: cover;
	background-position: 0 -160px;
	background-repeat: no-repeat;
}
@media screen and (max-width: 749px) {
	.service-header.B{
		background-position: 0 0;
	}
}
.service-header.C{
	background-image: url('/assets/image/power_business/AggregationBusiness.jpeg');
	background-size: cover;
	background-position: 0 -175px;
	background-repeat: no-repeat;
}
@media screen and (max-width: 749px) {
	.service-header.C{
		background-position: 0 0;
	}
}
.service-jpTitle{
	font-size:4.8rem;
	color:#ffffff;
	text-shadow: 1px 1px 3px #a5a5a5;
	font-weight: bold;
	margin-top: 35px;
	margin-left: 35px;
	padding: 0;
	margin-bottom: 0;
}
@media screen and (max-width: 865px) {
	.service-jpTitle{
		font-size:4.0rem;
	}
}
@media screen and (max-width: 600px) {
	.service-jpTitle{
		margin-left: 5px;
		font-size:3.0rem;
	}
}
.service-enTitle{
	max-width: 400px;
	width: 95%;
	color:#ffffff;
	text-shadow: 1px 1px 3px #a5a5a5;
	border-top: 5px #ffffff solid;
	margin-top: 15px;
	margin-left: 35px;
	padding-top: 10px;
	font-size: 2.8rem;
	display: inline-block;

}
@media screen and (max-width: 600px) {
	.service-enTitle{
		margin-left: 5px;
		font-size: 2.0rem;
	}
}
.service-content{
	background-color: #ffffff;
	padding: 50px;
}
@media screen and (max-width: 600px) {
	.service-content{
		padding: 30px;
	}
}
.service-subtitle{
	position: relative;
	font-size: 3.5rem;
	font-weight: bold;
	border-bottom: 7px #009a40 solid;
	padding-bottom: 15px;
}
@media screen and (max-width: 865px) {
	.service-subtitle{
		font-size: 2.7rem;
	}
}
.service-subtitle::after{
	content:' ';
	position: absolute;
	left: 0;
	bottom: -7px;
	width: 200px;
	border-bottom: 7px #00ce55 solid;
}
.service-description{
	font-size: 16px;
	line-height:30px;
	margin: 25px 0 55px 0;
}
.service-descriptionTable{
	display: table;
	margin: 25px 0 35px 0;
}
.service-descriptionTr{
	display: table-row;
}
.service-descriptionTh{
	display: table-cell;
	padding: 25px 0;
}
.service-descriptionTd{
	display: table-cell;
	padding: 10px 0;
	line-height:30px;
}
.service-descriptionTd.step{

}
.service-descriptionTd.step span{
	color:#ff9900;
}
.service-links{
	padding: 0 15px;
	margin-bottom: 75px;
}
.service-link{
	margin: 10px 0;
}
.service-link > a:link,.service-link > a:visited{
	text-decoration: underline;
}
.service-figure{
	width: 100%;
	margin-top: 25px;
}
.service-img{
	width: 100%;
}
.service-caption{
	text-align: right;
	margin-top: 35px;
	font-size: 16px;
}
.service-caption a:link,.service-caption a:visited{
	text-decoration: underline;
}
.service-content2{
	background-color: #f3f9fe;
	padding: 50px;
}
.service-description2{
	background-color: #f3f9fe;
	overflow: hidden;
}
.service-ourEnergy{
	text-align: center;
	font-size: 2.5rem;
	line-height: 40px;
}
.service-quantity{
	color:#30A2ed;
	font-size: 4.0rem;
	text-align: center;
	font-weight: bold;
	margin: 35px 0;
	padding-bottom: 15px;
}
.service-number{
	font-size: 8.0rem;
}
.service-cedarTree{
	text-align: center;
	font-size: 3.0rem;
}
.service-cedarTreeNumber{
	font-size: 4.0rem;
	color:#04D51A;
}
.service-forestImage{
	width: 510px;
	margin: 35px auto;
}
@media screen and (max-width: 600px) {
	.service-forestImage{
		max-width: 510px;
		width: 100%;
		margin: 35px auto;
	}
}
.service-forestImg{
	width: 100%;
}
.service-co2{
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 2;
	width: 90%;
	margin: auto;
}
.service-co2 a:link,.service-co2 a:visited{
	text-decoration: underline;;
}
.service-co2Link{
	font-size: 1.2rem;
	float: right;
	line-height: 2;
	color: #ff0000;
}
.service-co2Link > a:link{
	color: #ff0000;
}
.service-contact{
	font-size: 1.9rem;
	text-align: center;
	margin-bottom: 75px;
}
.service-contactLink:link,.service-contactLink:visited{
	text-decoration: underline;
}


/****************************
   BUSINESS DETAIL
*****************************/
.mainContent-businessDetailContainer{
    padding: 45px 0 75px 0;
    overflow: hidden;
    position: relative;
}
.businessDetail{
    max-width:1050px;
    margin: auto;
    overflow: hidden;
}
.businessDetail-bgVideo{
    position: absolute;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	background: url('/assets/video/BlackInkFREEFOOTAGEHDmp4.jpg') no-repeat;
    background-size: cover;
    opacity: 0.2;
}
.business-tab{
    position: absolute;
    top:55px;
    max-width:1050px;
    width:100%;
    height:170px;
}
.business-tab ul{
    list-style: none;
    display: -webkit-flex;
    display: flex;
    justify-content:space-around;
    padding: 0;
    margin: 0;
}
.business-tab ul li{
    width:300px;
    height:55px;
    position: relative;
    font-weight: 500;
    color:#ffffff;
    text-align: center;
    padding-top:13px;
    font-size:2.5rem;
    background-color: #05AE0B;
    background-repeat: no-repeat;
    background-size:45px;
    background-position-x: 20px;
    background-position-y: center;
    opacity: 0.5;
    cursor: pointer;
}
.business-tab ul li > span{
    margin-left:25px;
}
.business-tab ul li:hover{
    opacity:1;
}
.business-tab ul li.retail{
    background-image: url('/assets/image/power_business/earth.png');
}
.business-tab ul li.supply{
    background-image: url('/assets/image/power_business/hand.png');
}
.business-tab ul li.dev{
    background-image: url('/assets/image/power_business/bio.png');
}
.business-tab ul li.active{
    opacity: 1;
}
.business-tab ul li.active:before{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -25px;
    border: 25px solid transparent;
    border-top: 35px solid #05AE0B;
    overflow: hidden;
}

.business-type{
    max-width:1100px;
    width:95%;
    margin: 100px auto 0 auto;
    display: block;
}
.business-type-mainImage{
    width:100%;
}
.business-type-mainImage > img{
    width:100%;
    height:360px;
}

.business-type-busDetailContainer{
    background-color: #ffffff;
    padding: 15px;
    max-width: 1050px;
    width: 100%;
}
.busDetail{
    color:#290202;
    padding: 10px 20px;
    overflow: hidden;
}
.busDetail-hd{
    background-color:#05AE0B;
    clear: both;
    padding:5px 15px;
    font-weight: 500;
    display: block;
    color:#ffffff;
}
.busDetail-text{
    clear: both;
    font-weight: 500;
    width:650px;
    float: left;
    line-height: 1.5;
    margin: 0;
    padding: 10px;
}
.busDetail-text-links{
    list-style: none;
    display: -webkit-flex;
    display: flex;
    justify-content:space-around;
    margin: 50px 0;
    padding: 0;
    width: 100%;
}
.busDetail-text-links > li{
    border:3px #707070 solid;
    width:47%;
    height:125px;
    margin: 0;
    padding: 15px 30px;
    border-radius:25px;
    text-align: center;
    background-image: url('/assets/image/power_business/leaf.png');
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 45px;
    background-size: 30%;
    cursor: pointer;
}
.busDetail-text  a:link,.busDetail-text a:visited{
    text-decoration: underline!important;
}
.busDetail-image{
    width:250px;
    float: right;
}
.busDetail-image > img{
    width:100%;
}
.busDetail-text-points{
    margin: 0 0 0 20px;
    padding: 0;
}

@media screen and (max-width: 1100px) {
    .business-tab ul li{
        margin: 0 5px;
        font-size:2.5rem;
    }
    .business-type-mainImage > img{
        height:auto;
    }
    .busDetail-text{
        width:75%;
    }
    .busDetail-image{
        width:25%;
    }
}
@media screen and (max-width: 767px) {
    .business-tab ul li{
        font-size:1.7rem;
    }
    .business-tab ul li > span{
        margin-left:55px;
    }
    .busDetail{
        padding: 0;
    }
    .busDetail-text{
        width:100%;
    }
    .busDetail-image{
        width:95%;
        float: none;
        margin: auto;
    }
}
@media screen and (max-width: 479px) {
    .business-tab ul li{
        font-size:1.6rem;
        background-image: none!important;
    }
    .business-tab ul li > span{
        margin-left:0px;
    }
    .business-tab ul li.active:before{
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -20px;
        border: 20px solid transparent;
        border-top: 20px solid #05AE0B;
        overflow: hidden;
    }
    .business-type{
        margin: 85px auto 0 auto;
    }
}

/****************************
   FLOW
*****************************/
.mainContent-flowContainer{
    background-color: #DEF2FF;
    overflow: hidden;
    padding-bottom: 75px;
}
.flow{
    max-width:850px;
    width:95%;
    margin: auto;
}
.flow-title{
    margin:75px 0 50px 0;
    font-weight: 700;
    text-align:center;
}
.flow-stepContainer{
    background-color:#ffffff;
    position: relative;
    margin: 45px 0x;
    padding: 10px 20px;

}
.flow-stepContainer:not(:last-child):before {
    /*content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -25px;
    border: 25px solid transparent;
    border-top: 35px solid #ffffff;
    overflow: hidden;*/
}
.step{
    width:100%;
    min-height:125px;
    overflow: hidden;
}
.step-number{
    width:85px;
    height:85px;
    float:left;
    margin-top: 20px;
}
.step-number-circle{
    padding-top:15px;
    width:85px;
    height:85px;
    border-radius:60px;
    text-align: center;
    color:#ffffff;
    font-size:3.5rem;
    background-color: #0028AB;
}
.step-number-circle > span{
    display:block;
    font-size:1.6rem;
}
.step-number-circle.one{
    background-color: #0028AB;
}
.step-number-circle.two{
    background-color: #F19149;
}
.step-number-circle.three{
    background-color: #FFCB00;
}
.step-number-circle.four{
    background-color: #26AE90;
}
.step-number-circle.five{
    background-color: #45C0BF;
}
.step-detail{
    max-width:650px;
    width:100%;
    min-height:75px;
    float:left;
    padding: 0 0 0 15px;
    margin: 0;
}
.step-detail-ttl{
    font-size:2rem;
    font-weight: 500;
    padding: 0;
    margin-top: 10px;
}
.step-detail-det{
    padding: 0;
    margin-top: -30px;
    font-weight: 500;
    line-height: 1.5;
}
.step-detail-not{
    padding: 0 5px 0 0;
    margin: -30px 0 0 0;
    font-size:1.4rem;
    font-weight: 400;
    line-height: 1.7;
}
.step-icon{
    float:left;
    width:75px;
    margin-top: 25px;
}
.step-icon > img{
    width:100%;
}
.flow-appBtn{
    text-align: center;
    margin-top: 175px;
}
.flow-contact{
	margin-top: 45px;
}
.flow-contactBtn{
	max-width:400px;
	width:95%;
	margin: auto;
}
.flow-contactImg{
	width:100%;
}
.flow-contactText{
	text-align: center;
	text-size:1.4rem;
	margin-top:35px;
}
/*
	<div class="flow-contact">
		<div class="flow-contactBtn"><img class="" src="/assets/image/power_business/contact.png"></div>
		<p class="flow-contactText">お申し込みに関するお問い合わせはこちらまでお願い致します。<br>04-7126-0561 (平日9:00～18:00)</p>
	</div>
*/

@media screen and (max-width: 1100px) {
    .flow-stepContainer{
        border-bottom:7px solid #def2ff;
    }
    .step-icon{
        float:right;
        width:85px;
        margin-top: 35px;
        padding:15px 0;
        overflow: hidden;
    }
    .step-number,.step-icon{
        float: inherit;
        margin: auto;
    }
}
@media screen and (max-width: 767px) {

}
@media screen and (max-width: 479px) {

}


/****************************
   CHARACTERISTICS
*****************************/
.mainContent-characteristicsContainer{

}
.characteristics{
    max-width:885px;
    margin: auto;
    overflow: hidden;
    padding:45px 0;
}
.characteristics-heading{
    text-align: center;
    margin-bottom:80px;
}
.characteristics-list{
    list-style: none;
    margin: 0;
    font-size: 2rem;
    font-weight: 500;
}
.characteristics-list > li{
    margin-bottom:45px;
    padding-left:130px;
    padding-right:60px;
    background-repeat: no-repeat;
    min-height:85px;
    background-size: contain;
    padding-top:15px;
}
.characteristics-list > li.as_point1{
    background-image: url('/assets/image/power_business/point01.png');
}
.characteristics-list > li.as_point2{
    background-image: url('/assets/image/power_business/point02.png');
}
.characteristics-list > li.as_point3{
    background-image: url('/assets/image/power_business/point03.png');
}
.characteristics-list > li.as_point4{
    background-image: url('/assets/image/power_business/point04.png');
}

@media screen and (max-width: 1100px) {

}
@media screen and (max-width: 978px) {

}
@media screen and (max-width: 479px) {
    .characteristics-heading{
        text-align: center;
        margin-bottom:15px;
    }
    .characteristics-list{
        padding:20px;
    }
    .characteristics-list > li{
        padding: 0;
        background-size:75px;
        background-position: top center;
        padding:85px 0 0 0;
        text-align: center;
    }
}