@charset "UTF-8";
/*CSSDocument*/
/*
share ----------------------------------------------------------*/
.is-inner{
	max-width:1200px;
	margin: 0 auto;
	padding-bottom: 10px;
}
.is-inner.normal-content{
	max-width:1152px;
	margin: 0 auto;
}
.is-inner.normal-content.news-content{
	font-size:123%;
	line-height:1.7;
}
.is-inner.normal-content #section-corporate.news{
	font-size:123%;
	line-height:1.7;
}
.is-inner.normal-content.news-content .nip{margin:0 auto;}
.is-inner.normal-content.news-content p img{
	margin:0 auto;
	display:block;
}
.is-inner.normal-content #ttl-sub {
	padding: 3% 0 3%;
	margin-bottom: 5%;
	border-bottom: 1px dotted #c8c8c8;
	font-size: 30px;
	color: #222;
	font-weight: normal;
	line-height: 1;
}
.is-inner.normal-content .normalLine {
	border-top: 1px solid #c8c8c8;
	padding-bottom: 30px;
}
#contents-area{
	text-align: left;
	background: #e6ebf1;
}
@media screen and (max-width: 1240px) {
	.is-inner{
		width:90%;
		box-sizing: border-box;
		margin: 0 auto;
	}
	.is-inner.normal-content{
		max-width:96%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 940px) {
	#contents-area{
		text-align: left;
	}
}
@media screen and (max-width: 768px) {
	#contents-area{
		font-size: 88%;
		text-align: left;
	}
}
/* topic path */
.topic_path{
	width: 1152px;
	font-size: 18px;
	margin: 0 auto 30px;
	padding-top: 30px;
}
.topic_path ul{
	letter-spacing: -.4em;
}
.topic_path li{
	display: inline-block;
	letter-spacing: 0;
	padding-right: .5em;
}
.topic_path li a{
	color: #333;
}
.topic_path li:nth-last-child(n+2):after {
	content: "|";
	padding-left: .5em;
}

.contents-title{
	background: url(../images/renewal/main_img01.png) 50% 50%/contain no-repeat;
	background-size: cover;
	margin: 0 auto;
	padding:175px 0 110px 60px;
}
.contents-title h2{
	font-size: 2vw;
	font-weight: normal;
	padding-left: 15px;
}
.contents-title h2 span{
	display: block;
	font-size: 2vw;
	font-weight: bold;
	color: #00d2fd;
	padding-top: 20px;
}
@media screen and (max-width: 1200px) {
	.topic_path{width: 90%;}
}
@media screen and (max-width: 768px) {
	.contents-title{
		padding:115px 0 50px 60px;
	}
	.contents-title h2{
		font-size: 1.8rem;
	}
	.contents-title h2 span{
		font-size: .8rem;
	}
	.topic_path li a{
		font-size: 88%;
	}
}
/*
top ----------------------------------------------------------*/
.mov-area{
	height: 100vh;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-align-content:center;
	-ms-flex-line-pack:center;
	align-content:center
}
.mov-area video{
	display:block;
	width:100%;
	height: auto;
	-webkit-box-flex:0;
	-webkit-flex-grow:0;
	-ms-flex-positive:0;
	flex-grow:0;
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
@media screen and (max-width: 768px) {
	.mov-area video{display: none;}
}

#top-area{background: #e6ebf1;}
#main_area{
	background: linear-gradient(135deg, #d2ecff, #d2ecff);
	width: 100%;
	z-index: 999;
}
#main_area .main_inner {
	position: relative;
	margin: 0 auto;
}
#main_area .main_inner .main_txt{
	position: absolute;
	left: 0;
	top:40%;
	text-align: left;
	z-index: 10;
	margin-left: 3em;
}
#main_area .main_inner .main_txt .txt01{
	font-size:2vw;
	margin-bottom: 1em;
}
#main_area .main_inner .main_txt .txt02{
	color: #00d2fd;
	font-size: 4vw;
	font-weight: bold;
}
@media screen and (min-width: 1800px) {
	#main_area .main_inner .main_txt .txt01{font-size: 36px;}
	#main_area .main_inner .main_txt .txt02{font-size: 72px;}
}

#main_area .main_inner .main_img{
	position: absolute;
	right: 0;
	bottom: 0;
}
#main_area .main_inner .main_img img.pc{
	width: auto;
	height: calc(100vh - 60px);
	object-fit: cover;
}
@media screen and (max-width: 1200px) and (min-width: 769px) {
	#main_area .main_inner .main_img{ width: 100%; }
	#main_area .main_inner .main_img img.pc{
		width: calc(100% - 9em);
		font-size: 4vw;
		height: auto;
		margin-left: auto;
	}
}
@media screen and (max-width: 768px) {
	#main_area .main_inner .main_txt .txt01{ font-size: 5.1vw; }
	#main_area .main_inner .main_txt .txt02{ font-size: 7vw; }
}
@media screen and (max-width: 768px) and (min-aspect-ratio: 360/768)  {
	#main_area .main_inner .main_txt{
		top: auto;
		bottom: 500px;
	}
}
@keyframes fadeInAnime{
  from {opacity: .3;}
  to {opacity: 1;}
}
@keyframes fadeUpAnime{
	from {
		opacity: 0;
		transform: translateY(50px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.top-pickup{
	width: 100%;
	overflow: hidden;
	margin-bottom: 130px;
}
.top-pickup h2{
	color: #2c4d7a;
	font-size: 20px;
	text-align: left;
	margin-bottom: 60px;
}
.top-pickup .top-pickup--list{
	letter-spacing:-.4em;
	display: block;
	clear: both;
	margin:0 auto;
}
.top-pickup .top-pickup--list li{
	display:inline-block;
	width:400px;
	letter-spacing: 0;
	box-sizing: border-box;
	padding: 0 20px;
	position: relative;
	z-index: 1;
	vertical-align:top;
}

@media screen and (max-width: 768px) {
	.top-pickup h2{margin-right: 5%;}
}
@media screen and (max-width: 640px) {
	.top-pickup .top-pickup--list li{width: calc(100% / 2);} 
	.top-pickup .top-pickup--list li:last-child{display:none;}
}
@media screen and (max-width: 480px) {
	.top-pickup .top-pickup--list li{width: calc(100%);}
	.top-pickup .top-pickup--list li:nth-child(2){display:none;}
	.top-pickup .top-pickup--list li:last-child{display:none;}
}
.top-pickup .top-pickup--list li a{color:#353535;}
.top-pickup .top-pickup--list li a:hover{text-decoration:underline !important;}
.top-pickup .top-pickup--list li .top-pickup--number{
	position:absolute;
	z-index: 2;
	right: 0;
	top:-18px;
}
.top-pickup .top-pickup--list li figure .top-pickup--img{
	border: 8px solid #fff;
	overflow: hidden;
	position: relative;
	margin: 3% 0;
	max-width:100%;
	width: auto;
	height: auto;
}
.top-pickup .top-pickup--list li figure .top-pickup--img::before{
	content: "";
	display: block;
	padding-top: 75%;
}
.top-pickup .top-pickup--list li figure .top-pickup--img img{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	height: 100%;
	width: auto;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.top-pickup .top-pickup--list li figure figcaption{
	text-align: left;
	width: 100%;
	height: 3em;
	font-size: 108%;
	line-height: 1.5;
}

@media screen and (max-width: 480px) {
	.top-pickup h2{margin-right: 10px;}
	.top-pickup .top-pickup--list li{padding: 0 .5%;}
	.top-pickup .top-pickup--list li .top-pickup--number{
		position:absolute;
		z-index: 2;
		right: 0;
		top:-18px;
		width:35%;
	}
	.top-pickup .top-pickup--list li figure figcaption{font-size: 118%;}
}

/* top - news  */
.top-news{
	padding:125px 0 75px;
	overflow: hidden; 
}
.top-news .is-inner{
	max-width: 1020px;
	width: 90%;
	margin: 0 auto;
}
.top-news-tab_wrap{width: 100%;}
.top-news h2{
	display: inline-block;
	color: #2c4d7a;
	font-size: 20px;
	text-align: left;
	width: 165px;
}
ul.top-news-tab{
	display: inline-block;
	width: calc(98% - 165px);
	text-align: left;
	letter-spacing:  -.4em;
	padding-bottom: 10px;
	margin-bottom: 38px;
}
ul.top-news-tab li{
	display: inline-block;
	max-width: 145px;
	min-width: 8em;
	width: 16%;
	box-sizing: border-box;
	text-align: left;
	letter-spacing: 0;
	cursor:pointer;
}
ul.top-news-tab li:not(:last-child){ margin-right: 30px; }
ul.top-news-tab li span{
	display: block;
	color: #fff;
	font-size: 14px;
	text-align: center;
	transition:all .2s ease-in;
	padding: 10px 0;
}
ul.top-news-tab li span.tab01{
	background: #fff;
	color: #7dabcf;
}
ul.top-news-tab li span.tab02{background: #7dabcf;}
ul.top-news-tab li span.tab03{background: #2c4d7a;}
ul.top-news-tab li span.tab04{background: #00d2fd;}
ul.top-news-tab li span.is-current{
	font-weight: bold;
	opacity: .6;
	z-index: 1;
}
ul.top-news-tab li span a{
	color: #fff;
	display: block;
}
ul.top-news-tab li span.tab01 a{ color: #7dabcf; }
.top-news-main{display:block;}
.top-news-main ul {
	display: none;
	transition:all .2s ease-in;
	opacity:0;
}
.top-news-main ul.show {
	display: block;
	opacity:1;
}
.top-news-main li{
	display:table;
	width:100%;
	text-align: left;
	font-size: 108%;
	letter-spacing: -.4em;
	box-sizing: border-box;
	margin-bottom: 40px;
}
.top-news-main li:not(:last-child){
	background-image : linear-gradient(to right, #707070 10px, transparent 10px);
	background-size: 20px 1px;
	background-repeat: repeat-x; 
	background-position: left bottom;
	padding-bottom: 20px;
}
.top-news-main li .top-news-date{
	width: 140px;
	margin-right: 30px;
	display: table-cell;
	letter-spacing: 0;
	vertical-align: middle;
	color: #fff;
}
.top-news-main li .top-news-date em{
	display:block;
	font-style:normal;
	line-height: 1;
	padding: 10px 7px;
}
.top-news-main li .top-news-date.news em{background:#7dabcf;}
.top-news-main li .top-news-date.ir em{background:#2c4d7a;}
.top-news-main li .top-news-date.press em{background:#00d2fd;}
.top-news-main li .top-news-txt{
	display: table-cell;
	box-sizing: border-box;
	font-size: 16px;
	padding-left: 30px;
	width: calc(100% - 281px);
	letter-spacing: 0;
	word-break: break-all;
	vertical-align: middle;
	line-height: 1.6;
}
.top-news-main li .top-news-txt a{color: #333;}
@media screen and (max-width: 768px) {
	.top-news{padding: 35px 0 55px;}
	.top-news h2{
		display: block;
		margin-bottom: 30px;
	}
	ul.top-news-tab{
		display: block;
		font-size: 72%;
		width: 100%;
	}
	ul.top-news-tab li{width: calc(25% - 20px);}
	ul.top-news-tab li:not(:last-child){ margin-right: 20px; }
	ul.top-news-tab li span{font-size: 10px;}
	.top-news-main li{margin-bottom: 20px;}
	.top-news-main li .top-news-date{
		display: block;
		margin-bottom: 1em;
	}	
	.top-news-main li .top-news-txt{
		display: block;
		border-left: none;
		box-sizing: border-box;
		width: calc(100%);
		line-height: 1.6;
		padding-left: 0;
	}
}
@media screen and (max-width: 480px) {
	ul.top-news-tab li{
		min-width: 6em;
		width: calc(24% - 15px);
	}
	ul.top-news-tab li:not(:last-child){ margin-right: 15px; }
	ul.top-news-tab li.is-short{min-width: 3em;}
	ul.top-news-tab li.is-long{min-width: 8em;}
}

/* top - business  */
#top-business{
	background: #fff;
	margin:0 auto 150px;
	padding:100px 70px;
}
#top-business h2{
	color: #2c4d7a;
	font-size: 4vw;
	font-weight: bold;
	line-height: 1;
	margin-bottom:60px;
}
#top-business h3{
	color: #333333;
	font-size: 2vw;
	font-weight: 500;
	line-height: 1;
	margin-bottom:100px;
}
#top-business ul{
	display: flex;
    justify-content: space-around;
}
#top-business li{
	position: relative;
	width: calc(98% / 3);
	text-align: left;
	margin: 0 24px;
}
#top-business h4{
	font-size: 1.5vw;
	font-weight: 500;
	margin: 20px 0;
}
#top-business li figure{
	text-align: center;
}
#top-business li p{
	font-size: 1vw;
	line-height: 1.5;
	margin-bottom: 3.5em;
}
#top-business li ._link{
	display: block;
	text-align: right;
}
#top-business li ._link a{
	position: absolute;
	right: 0;
	bottom: 0;
	border-bottom: 1px solid#2c4d7a;
	font-size: 1vw;
	font-weight: bold;
	line-height: 1;
	padding-bottom: 10px;
}

@media screen and (max-width: 768px) {
	#top-business {
		margin-bottom: 50px;
		padding: 50px 30px;
	}
	#top-business h2{
		font-size: 30px;
		margin-bottom: 40px;
	}
	#top-business h3{
		font-size: 20px;
		margin-bottom: 50px;
	}
	#top-business ul{display: block;}
	#top-business li{
		display: block;
		width: 100%;
		margin: 0 0 50px;
	}
	#top-business h4{
		font-size: 27px;
		margin: 1em 0;
	}
	#top-business li p{
		font-size: 16px;
		margin-bottom: 40px;
	}
	#top-business li ._link a{
		position:static;
		font-size: 16px;
	}
}
.top-business-title--read{
	position:absolute;
	left: 0;
	bottom: -50px;
}

/*
contents
----------------------------------------------------------*/
/*
messge ---------------------------*/
.message{
	z-index: 1;
	position: relative;
}
.message .is-inner{
	max-width: 1152px;
	margin: 0 auto;
	text-align: right;
}
.message .is-inner .is-txt{
	width: 55%;
	display: inline-block;
}
.message .is-inner .is-txt h3{
	position: relative;
	z-index: 2;
	max-width: 411px;
	margin-bottom: 30px;
}
.message .is-inner .is-txt h4{
	padding-left: 55px;
	font-size: 369%;
	color: #2c4d7a;
	text-align: left;
	margin-bottom: 35px;
	line-height: 1.6
}
.message .is-inner .is-txt p{
	padding-left: 55px;
	text-align: left;
	font-size: 123%;
	margin-bottom: 30px;
	line-height: 1.5;
}
.message .is-inner .is-txt p.ceo-name{
	text-align: right;
	padding-top: 30px;
}
.message .is-inner .is-txt p.ceo-name strong{
	font-weight: bold;
	font-size: 123%;
	padding-left: 1em;
}
.message.assets2023 .is-inner .is-txt{
	width: 100%;
	display: inline-block;
}
.message.assets2023 .is-inner .is-txt p.ceo-name{
	padding-top: 0;
}
@media screen and (max-width: 768px) {
	.message{
		z-index: 1;
		position: relative;
	}
	.message.assets2023{background:none;}
	.message .is-inner{text-align: left;}
	.message.assets2023 .is-inner.normal-content #ttl-sub {margin-bottom: 30px;}
	.message .is-inner .is-txt{
	padding-top:50%;
		width: 100%;
		display: inline-block;
		font-size:100%;
	}
	.message.assets2023 .is-inner .is-txt{padding-top:0;}
	.message .is-inner .is-txt h4{
		padding:0 5%;
		font-size:246%;
	}
	.message .is-inner .is-txt p{padding:0 5%;}
	.message.assets2023 .is-inner .is-txt p{padding:0;}
}

@media screen and (max-width: 480px) {
	.message{
		z-index: 1;
		position: relative;
	}
	.message .is-inner .is-txt{padding-top:99%;}
	.message .is-inner .is-txt h3{
		width:80%;
		margin-bottom: 15px;
	}
	.message .is-inner .is-txt h4{
		padding:0 5%;
		font-size:216%;
	}
	.message .is-inner .is-txt p{font-size:123%;}
}

/* power business */
.business-master{
	max-width: 1400px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}
.power-business-inner--01,
.power-business-inner--02{
	max-width: 1152px;
	width: 90%;
	margin: 0 auto;
	position: relative;
}
.power-business-inner--01::after,
.power-business-inner--02::after{
	content: "";
	display: block;
	clear: both;
}
.power-business-inner--01 .is-txt,
.power-business-inner--02 .is-txt{
	max-width: 540px;
	margin: 0 auto;
	text-align: left;
	padding-top: 20px;
	margin-bottom: 110px;
}
.power-business-inner--01 .is-txt{
	width: 100%;
	float: right;
}
.power-business-inner--02 .is-txt{float: left;}
.power-business-inner--01 .is-txt h3,
.power-business-inner--02 .is-txt h3{
	font-size: 277%;
	margin-bottom: 30px;
}
.power-business-inner--01 .is-txt h3{vertical-align: top;}
.power-business-inner--01 .is-txt figure img,
.power-business-inner--02 .is-txt figure img{
	display: block;
    max-height: 100px;
    margin-bottom: 22px;
}
.power-business-inner--01 .is-txt p,
.power-business-inner--02 .is-txt p{
	font-size: 123%;
	line-height: 1.5;
	word-break: break-all;
	margin-bottom: 30px;
}
.power-business-inner--01 .is-img,
.power-business-inner--02 .is-img{
	position: absolute;
	width: calc(100% - 580px);
	z-index: 2;
	text-align: right;
	min-height: 632px;
}
.power-business-inner--01 .is-img{right:580px;}
.power-business-inner--02 .is-img{left: 580px;}
.power-business-inner--01 .is-img img,
.power-business-inner--02 .is-img img{width: 100%;}

@media screen and (max-width: 768px) {
	.power-business-inner--01 .is-txt,
	.power-business-inner--02 .is-txt{
		max-width: 100%;
		width: 100%;
		float: none;
		padding-top: 5%;
		margin-bottom: 40px;
	}
	.power-business-inner--01 .is-txt{text-align: left;}
	.power-business-inner--01 .is-txt figure img,
	.power-business-inner--02 .is-txt figure img{
		display: block;
		margin-bottom: 22px;
	}
	.power-business-inner--01 .is-img,
	.power-business-inner--02 .is-img{
		position: static;
		left: auto;
		width: 100%;
		text-align: center;
		min-height: auto;
	}
}

.power-business-energy-more{
	background:#2c4d7a;
	box-shadow: 2px 2px 0 #e6e6e6;
}
.power-business-energy-more a{
	display:block;
	padding: 20px;
	color: #fff;
	text-decoration: none;
	background: url("../images/power-business-energy-line.png") no-repeat 20px 50%;
	text-align: right;
}
.power-business-energy-more a span{
	background:  url("../images/power-business-energy-link.svg") no-repeat right 50%;
	padding: 0 2em 0 0;
}
.power-business-logo-more{
	background:#f5f5f5;
	margin-bottom: 40px;
}
.power-business-logo-more a{
	display:block;
	padding: 20px;
	color: #333;
	text-decoration: none;
	background: url("../images/power-business-logo-line.png") no-repeat 20px 50%;
	text-align: right;
}
.power-business-logo-more a span{
	display: block;
	font-size: 215.3%;
	background: url("../images/power-business-logo-link.svg")no-repeat right 50%;
	padding: 0 2em 0 0;
}
.power-business-logo-more a span img{max-width: 200px;}

@media screen and (min-width: 540px) {
	.br540{display: none;}
}
@media screen and (max-width: 500px) {
	.power-business-energy-more{font-size:88%;}
}
@media screen and (max-width: 430px) {
	.power-business-energy-more a{background-size:25px;}
	.power-business-energy-more{font-size:72%;}
	.power-business-energy-more a span{background-size:contain;}
}
@media screen and (max-width: 480px) {
	.power-business-logo-more a{background-size:25px;}
	.power-business-inner--01 .is-txt p, .power-business-inner--02 .is-txt p {font-size: 143%;}
}

/* energy business 
----------------------------------------*/
.energy-nav{
	max-width: 1152px;
	margin: 0 auto;
	text-align: center;
	border-top: 2px solid #c8c8c8;
	border-bottom: 2px solid #c8c8c8;
	padding: 3% 0;
	margin-bottom: 5%;
}
.energy-nav ul{letter-spacing:-.4em;}
.energy-nav li{
	letter-spacing:0;
	max-width: 270px;
	max-height: 96px;
	width: 46%;
	display: inline-block;
	margin: 0 2%;
}
.energy-nav li a{
	display: block;
	border-radius: 5px;
	color: #fff;
	padding: 4% 4% 15%;
	background: #2c4d7a url("../images/power-business-link-arrow.png") no-repeat center 85%;
	transition: all .2s ease-out;
}
.energy-nav li a:hover{
	text-decoration: none;
	background: #2c4d7a url("../images/power-business-link-arrow.png") no-repeat center 92%;
}
.energy-nav li:last-child a{background-color: #00d2fd;}
.energy-nav li em{
	font-style: normal;
	font-size: 184.6%;
	display: block;
}
.energy-nav li span{
	font-style: normal;
	font-size: 153.8%;
	display: block;
}

@media screen and (max-width: 1200px) {
	.energy-nav{max-width: 90%;}
}
@media screen and (max-width: 680px) {
	.energy-nav li{font-size:88%;}
	.energy-nav li a{background-size:14px;}
	.energy-nav li a:hover{background-size:14px;}
}
.energy-head{
	margin-bottom: 5%;
	text-align: center;
}
.energy-head h3{
	font-size: 246.1%;
	color:#2c4d7a;
	margin-bottom: 2%;
}
.energy-head p{
	font-size: 143.6%;
	line-height: 1.7;
	color: #464646;
}
@media screen and (max-width: 1200px) {
	.energy-head{
		max-width: 90%;
		margin:auto auto 5%;
	}
}
@media screen and (max-width: 768px) {
	.energy-head{font-size:88%;}
}
@media screen and (max-width: 480px) {
	.energy-head{font-size:72%;}
	.energy-head p{font-size: 184%;}	
}
.service-circle{
	text-align: center;
	background:url("../images/energy/_C-2_03.jpg") no-repeat center center;
	background-size: 100%;
	margin-bottom: 5%;
}
@media screen and (max-width: 480px) {
	.service-circle figure{
		width:60%;
		margin: auto;
	}
}
.energy-solutions{
	max-width: 1152px;
	width: 96%;
	margin: 0 auto 5%;
	text-align: center;
}
.energy-solutions h3{
	max-width:100%;
	width:50%;
	margin:auto auto 5%;
}
.energy-solutions-wrap{
	display: table;
	width: 100%;
}
.energy-solutions-cell{
	display:table-cell;
	width: calc(100% / 3);
	vertical-align: top;
}
.energy-solutions-cell.lvl1{text-align: left;}
.energy-solutions-cell.lvl2{text-align: center;}
.energy-solutions-cell.lvl3{text-align: right;}
.energy-solutions .energy-solutions-box{
	max-width: 320px;
	width: 100%;
	background: rgba(255,255,255,0.7);
	display: inline-block;
	text-align: left;
	box-shadow: 0 0 5px #e6e6e6;
}
.energy-solutions .energy-solutions-box h4{
	font-size: 184.6%;
	color: #fff;
	text-align: center;
	padding: 3.5% 3% 4%;
}
@media screen and (max-width: 1040px) {
	.energy-solutions .energy-solutions-box{width: 96%;}
	.energy-solutions .energy-solutions-box h4{font-size: calc(184.6% * 0.8);}
}
@media screen and (max-width: 980px) {
	.energy-solutions{background-size:80%;}
}
@media screen and (max-width: 840px) {
	.energy-solutions .energy-solutions-box h4{font-size: calc(184.6% * 0.6);}
}
.energy-solutions .energy-solutions-box.lvl1 h4{
	background: rgba(53,208,186,0.7);
	border-top: 4px solid #35d0ba;
}
.energy-solutions .energy-solutions-box.lvl2 h4{
	background: rgba(166,203,18,0.7);
	border-top: 4px solid #a6cb12;
}
.energy-solutions .energy-solutions-box.lvl3 h4{
	background: rgba(38,186,238,0.7);
	border-top: 4px solid #26baee;
}
.energy-solutions .energy-solutions-box figccaption{
	padding:3% 4%;
	font-size: 123%;
	line-height: 1.5;
	text-align: left;
	display: block;
}
.energy-solutions-line{padding:1.5% 0;}
@media screen and (max-width: 1040px) {
	.energy-solutions-line{
		padding:1.5% 0;
		width:80%;
		margin:0 auto;
	}
}
.energy-solutions-method{margin-bottom: 10%;}
.energy-solutions-method ul{
	display: table;
	width: 100%;
}
.energy-solutions-method li{
	display: table-cell;
	width: calc(100% / 4);
	box-sizing: border-box;
	padding: 0 1%;
}
.energy-solutions-method li > div{
	background: #fff;
	padding: 10px 0;
}
.energy-solutions-method li figure{
	min-height: 84px;
	margin-bottom: 3%;
}
.energy-solutions-method li .energy-solutions-method-task{
	border: solid #c6c6c6;
	border-width: 2px 0;
	padding: 4% 0;
	text-align: center;
	font-size: 153.8%;
	position: relative;
	margin-bottom: 25px;
}
.energy-solutions-method li .energy-solutions-method-task::after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 16px 0 16px;
	border-color: #c6c6c6 transparent transparent transparent;
	content:"";
	position: absolute;
	bottom: -16px;;
	left: 0;
	right: 0;
	margin: auto;
}
.energy-solutions-method li .energy-solutions-method-task strong{
	color:#2c4d7a;
	font-size: 118%;
}
.energy-solutions-method li .energy-solutions-method-clear{
	color:#2c4d7a;
	font-size: 153.8%;
	font-weight: bold;
	line-height: 1.8;
}
@media screen and (max-width: 1040px) {
	.energy-solutions-method{font-size:92%;}
}
@media screen and (max-width: 940px) {
	.energy-solutions-method{font-size:88%;}
	.energy-solutions-method li figure{
		min-height: 74px;
		margin-bottom: 3%;
	}
}
@media screen and (max-width: 768px) {
	.energy-solutions-method{font-size:72%;}
	.energy-solutions-method li figure{
		min-height: 64px;
		margin-bottom: 3%;
	}
	.energy-solutions-method li figure img{width:50%;}
}
@media screen and (max-width: 480px) {
	.energy-solutions-method li .energy-solutions-method-task::after{
		border-width: 8px 8px 0 8px;
		content:"";
		bottom: -8px;
	}
	.energy-solutions-method li figure{
		min-height: 44px;
		margin-bottom: 3%;
	}
	.energy-solutions-method li .energy-solutions-method-clear br{display:none;}
}
.energy-services{
	max-width: 1280px;
	margin: 0 auto 5%;
	text-align: center;
	padding-bottom: 7%;
}
.energy-services h3{
	max-width:100%;
	width:45%;
	margin:auto auto 5%;
}
ul.energy-services-list{
	display:table;
	width: 100%;
	margin-bottom: 25px;
}
ul.energy-services-list li{
	display:table-cell;
	width: calc(100% / 3);
	vertical-align:top;
}
ul.energy-services-list li.lvl1{text-align: left;}
ul.energy-services-list li.lvl2{text-align: center;}
ul.energy-services-list li.lvl3{text-align: right;}
ul.energy-services-list li .energy-list-inner{
	max-width: 410px;
	width: 100%;
	min-height: 326px;
	background: rgba(255,255,255,0.7) url("../images/ir-nav-link.png") no-repeat 97% 96%;
	display: inline-block;
	text-align: center;
	box-shadow: 0 0 5px #e6e6e6;
	word-break: break-all;
	padding: 5%;
	box-sizing: border-box;
}
ul.energy-services-list li .energy-list-inner figure{margin-bottom: 2%;}
ul.energy-services-list li .energy-list-inner h4{
	color: #333333;
	font-size: 184.6%;
	line-height: 1.8;
	margin-bottom: 2%;
}
ul.energy-services-list li .energy-list-inner h4 span{
	font-size: 72%;
	display: block;
}
ul.energy-services-list li .energy-list-inner p{
	padding: 0 10%;
	font-size: 123%;
	color: #333333;
	text-align: left;
	line-height: 1.8;
}
.ems-entry-btn {
	margin-bottom: 6%;
	display: block;
}
.ems-entry-btn a{
	background: #ef8200 url("../images/recruit/recruit-entry-btn-arrow.svg") no-repeat 96% 50%;
	display: block;
	box-shadow: 3px 3px 0 #e6e6e6;
	color: #fff;
	font-size: 123%;
	font-weight: bold;
	text-align:center;
	padding: 2% 14%;
}

@media screen and (max-width: 980px) {
	.energy-services{background-size:80%;}
}
@media screen and (max-width: 768px) {
	ul.energy-services-list{
		display:block;
		margin-bottom: 0;
	}
	ul.energy-services-list li{
		display:block;
		width: calc(100%);
		margin-bottom: 25px;
	}
	ul.energy-services-list li.lvl1,
	ul.energy-services-list li.lvl2,
	ul.energy-services-list li.lvl3{text-align: center;}
	ul.energy-services-list li .energy-list-inner{
		max-width: 90%;
		width: 90%;
		background: rgba(255,255,255,0.7) url("../images/ir-nav-link.png") no-repeat 97% 96%;
		box-sizing: border-box;
	}
}
.ems-Section_Title {
	background-color: #2c4d7a;
	max-width: 1152px;
	margin: 0 auto 2%;
	color: #fff;
	padding: 0 20px;
	box-sizing: border-box;
	font-size: 108%;
	line-height: 48px;
}

/*
IR ---------------------------*/
.ir-head{
	max-width: 1152px;
	margin: 0 auto;
	padding: 0 0 50px;
	overflow: hidden;
}
.ir-head ul{
	display:table;
	width:100%;
}
.ir-head li{
	float: none;
	display:table-cell;
	margin-right: 25px;
	text-align: center;
}
.ir-head li:last-child{margin-right: 0;}
.ir-head li a{ 
	width: 268px;
	height: 160px;
	display: block;
	font-size: 184.6%;
	color: #fff;
	padding-top: 65px;
	box-sizing: border-box;
	font-weight: bold;
}
.ir-head li.ir-01 a{ 
	background: url("../images/ir-nav-link.png") no-repeat 97% 97%,
	url("../images/ir-01.jpg") no-repeat top center;
}
.ir-head li.ir-02 a{ 
	background: url("../images/ir-nav-link.png") no-repeat 97% 97%,
	url("../images/ir-02.jpg") no-repeat top center;
}
.ir-head li.ir-03 a{ 
	background: url("../images/ir-nav-link.png") no-repeat 97% 97%,
	url("../images/ir-03.jpg") no-repeat top center;
}
.ir-head li.ir-04 a{ 
	background: url("../images/ir-nav-link.png") no-repeat 97% 97%,
	url("../images/ir-04.jpg") no-repeat top center;
}
.ir-head li.ir-05 a{ 
	background: url("../images/ir-nav-link.png") no-repeat 97% 97%,
	url("../images/ir-05.jpg") no-repeat top center;
}
.ir-head li.ir-06 a{ 
	background: url("../images/ir-nav-link.png") no-repeat 97% 97%,
	url("../images/ir-06.jpg") no-repeat top center;
}
.ir-head li a:hover{text-decoration: none;}
@media screen and (max-width: 1080px) {
	.ir-head li{
		float: left;
		display:inline-block;
		margin-right: 0;
		text-align: center;
		width:25%;
		font-size:88%;
	}
	.ir-head li a{width: 100%;}
}

.dl-reader {overflow:hidden;}
@media screen and (max-width: 550px) {
	#section-ir{margin-bottom:7%;}
	.ir-head li{
		float: left;
		display:inline-block;
		margin-right: 0;
		text-align: center;
		width:50%;
		font-size:100%;
	}
	.ir-head li a{ 
		width: 100%;
		height: 160px;
		display: block;
		font-size: 184.6%;
		color: #fff;
		padding-top: 65px;
		box-sizing: border-box;
		font-weight: bold;
	}
}

.ir-content{
	max-width: 1152px;
	font-size: 15px;
	margin: 0 auto;
	padding-bottom: 40px;
}
.ir-content h4{
	font-size: 123%;
	border-bottom: 1px solid #c2c2c2;
	padding-bottom: 10px;
	margin-bottom: 40px;
}
ul.ir-news-upper{
	border-bottom: 1px solid #c2c2c2;
	padding-bottom: 1px;
}
ul.ir-news-upper.second--level{
	border-bottom: none;
	padding-bottom: 30px;
}
ul.ir-news-upper li{
	display: table;
	margin-bottom: 40px;
	font-size: 108%;
	line-height: 1.5;
}
ul.ir-news-upper li .ir-news-date{
	display: table-cell;
	vertical-align: middle;
	border-right: 1px solid #c2c2c2;
	width: 105px;
	padding-right: 25px;
	font-weight: bold;
}
ul.ir-news-upper li .ir-news-cat{
	display: table-cell;
	vertical-align: middle;
	border-right: 1px solid #c2c2c2;
	width: 10em;
	padding:0  25px;
	font-weight: bold;
	text-align: center;
}
ul.ir-news-upper li .ir-news-txt{
	display: table-cell;
	vertical-align: middle;
	word-break: break-all;
	padding-left: 40px;
}
.ir-content-title{
	max-width: 1152px;
	width: 100%;
	margin: 0 auto 40px;
}
.ir-content-title h2{
	max-width: 576px;
	margin: 0 auto 0 0;
	background: #2c4d7a;
	color: #fff;
	padding: 0 20px;
	box-sizing: border-box;
	font-size: 153.8%;
	line-height: 48px;
}
.ir .ttl {
	max-width: 576px;
	margin: 0 auto 40px 0;
	height: auto;
	padding: 0 20px 0 84px;
	line-height: 48px;
	font-weight: bold;
	font-size: 153.8%;
	overflow: hidden;
	color:#fff;
	box-sizing: border-box;
	background: #2c4d7a;
	margin-left:-64px;
}
.ir-morelink-area{
	clear:both;
	text-align: right;
	border-bottom: 1px solid #c2c2c2;
	padding-bottom: 30px;
	overflow: hidden;
}
.ir-more-link{
	text-align:right;
	float: right;
	margin-left: 30px;
	margin-bottom:10px;
}
.ir-more-link a{
	display: table-cell;
	background: #808080;
	border-radius: 5px;
	width: 260px;
	color: #fff;
	font-weight: bold;
	font-size: 123.1%;
	padding: 0 50px 0 10px;
	position: relative;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	box-sizing: border-box;
	text-align: right;
}
.ir-more-link a span::before,
.ir-more-link a span::after{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0px;
		margin: auto;
		content: "";
		vertical-align: middle;
}
.ir-more-link a span.arrow::before{
		width: 40px;
		height: 40px;
		background: #333333;
	border-radius: 0 5px 5px 0;
}
.ir-more-link a span.arrow::after{
		right: 15px;
		width: 10px;
		height: 10px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
}
.ir-content-box{
	display: table;
	width: 100%;
}
.ir-contet-box-tr{
	display: table-row;
	width: 100%;
}
.ir-contet-box-cell{
	display: table-cell;
	width: 19%;
	background: #f8f8f8 url("../images/ir-box-link.png") no-repeat right top;
	border-right: 17px solid #e6ebf1;
	border-bottom: 17px solid #e6ebf1;
}
@media screen and (max-width: 768px) {
	.ir-content-box{
		display: block;
		width: 100%;
	}
	.ir-contet-box-tr{
		display: block;
		width: 100%;
	}
	.ir-contet-box-cell{
		display: block;
		width: 100%;
		background: #f8f8f8 url("../images/ir-box-link.png") no-repeat right top;
		border-right: none;
		border-bottom: none;
		margin-bottom:5%;
		box-sizing:border-box;
	}
}
.ir-contet-box-cell dt{
	font-size: 123%;
	font-weight: bold;
}
.ir-contet-box-cell dd{
	font-size: 123%;
	line-height: 1.5;
}
.ir-contet-box-cell a{
	display: block;
	text-decoration: none;
	color: #333;
	padding: 15px;
}
.ir-contet-box-cell dt+dd{padding-top:10px;}
.ir-contet-box-cell dd a{padding-left:.2em;}
.ir-contet-box-cell dl.second--level dd{
	width: calc(100% / 3.2);
	display: inline-block;
}
.ir-content .section-irNews {
	padding: 20px 0 20px;
	background: none !important;
	background-size: auto;
	background-size: contain;
}
.ir-content .inner-irNews {
	width: auto;
	position: relative;
	padding: 0 0 0;
	background:none !important;
	background-size: auto;
	background-size: contain;
}
.ir-content .inner-irNews #xj-mainlist dl dt {
	background: none !important;
	float: none;
	font-size: 91.7%;
	font-style: italic;
	font-weight: bold;
	padding: 3px 10px 10px 25px;
	width: 110px;
}

.ir-content .inner-irNews #xj-mainlist dl{
	display: table;
	margin-bottom: 40px;
	font-size: 108%;
	line-height: 1.5;
	position:relative;
	width:100%;
}
.ir-content .inner-irNews #xj-mainlist dl dt{
	display: table-cell;
	vertical-align: middle;
	border-right: 1px solid #c2c2c2;
	width: 105px;
	padding:0;
	padding-right: 25px;
	padding-left: 0;
	font-weight: bold;
	font-style:normal;
}
.inner-irNews #xj-mainlist dl dd.pdf {
	position:absolute;
	right:0;
}
.ir-content .inner-irNews #xj-mainlist dl dd.icon{
	display: table-cell;
	vertical-align: middle;
	width:10em;
	padding:0 25px;
	font-weight: bold;
	text-align: center;
	float:none;
	box-sizing:border-box;
}
.ir-content .inner-irNews #xj-mainlist dl dd.icon img{
	vertical-align: middle;
	display:block;
	min-width:70px;
	margin:0 auto;

}

.inner-irNews #xj-mainlist dl dd.txt{
	border-left: 1px solid #c2c2c2;
	display: table-cell;
	vertical-align: middle;
	word-break: break-all;
	padding-left: 40px;
	margin-left:0;
	width:75%;
	padding-right:11em;
	box-sizing:border-box;
}
.inner-irNews.en #xj-mainlist dl dd.txt{
	border-left: 0;
	width:auto;
}
@media screen and (max-width: 768px) {
	ul.ir-news-upper{
		border-bottom: none;
		padding-bottom: 1px;
	}
	ul.ir-news-upper.second--level{
		border-bottom: none;
		padding-bottom: 30px;
	}
	ul.ir-news-upper li{
		display: block;
		margin-bottom: 20px;
		font-size: 108%;
		line-height: 1.5;
		border-bottom: 1px solid #c2c2c2;
	}
	ul.ir-news-upper li .ir-news-date{
		display: block;
		vertical-align: middle;
		border-right:none;
		width: 105px;
		padding-right: 0;
		font-weight: bold;
		margin-bottom:.5em;
	}
	ul.ir-news-upper li .ir-news-cat{
		display:block;
		vertical-align: middle;
		border-right:none;
		width: 10em;
		padding:0  25px;
		font-weight: bold;
		text-align: center;
	}
	ul.ir-news-upper li .ir-news-txt{
		display: block;
		vertical-align: middle;
		word-break: break-all;
		padding-left: 0;
		padding:0 0 1em 0;
		width:100%;
		box-sizing:border-box;
	}
	.ir-contet-box-cell a{
		padding: 25px 15px;
	}
	.ir-content .inner-irNews #xj-mainlist dl{
		display: block;
		margin-bottom: 20px;
		font-size: 108%;
		line-height: 1.5;
		position:relative;
		width:100%;
		border-bottom: 1px solid #c2c2c2;
	}
	.ir-content .inner-irNews #xj-mainlist dl dt{
		display: inline-block;
		vertical-align: middle;
		border-right:none;
		width: 6em;
		padding-right: 0;
		padding-left: 0;
		vertical-align:middle;
		float:left;
	}
	.ir-content .inner-irNews #xj-mainlist dl dd.icon{
		display: inline-block;
		vertical-align: middle;
		width: auto;
		padding:0 0 0 1em;
		vertical-align:middle;
		float:left;
	}
	.inner-irNews #xj-mainlist dl dd.txt{
		border-left:none;
		display: block;
		vertical-align: middle;
		padding-left: 0;
		margin-left:0;
		width:100%;
		padding:.5em 0 3em 0;
		margin:0;
		clear:both;
	}
	.inner-irNews #xj-mainlist dl dd.pdf {
		right:0;
		bottom:1em;
	}
}

.library,
#xj-select-year{
	font-size:123%;
	line-height:1.7;
}
#xj-select-year ul{margin-bottom:5%;}
#xj-select-year ul li {
	background-position: left 50%;
	padding-left: 10px;
	margin-right: 15px;
	float: left;
	width:7.2em;
}
h4.irttl2 {
	max-width: 670px;
	width:100%;
	font-size: 133.4%;
	margin-bottom: 20px;
	border-bottom: 1px solid #2c4d7a;
}
@media screen and (max-width: 1240px) {
	.is-inner.normal-content + .ir-content{width:100%;}
	.ir-content{width:90%;}
	.ir-content-title{
		width: 100%;
		margin-bottom: 40px;
	}
	.ir .ttl {
		width:90%;
		margin: 0 auto 40px;
		height: auto;
		padding: 0 20px 0 40px;
		line-height: 48px;
		font-weight: bold;
		font-size: 153.8%;
		overflow: hidden;
		color:#fff;
		box-sizing: border-box;
		margin-left:-6%;
	}
}

/* 決算説明会ページ用ページネーション 231226追加 */
.box-pagenation-01 {
	padding-bottom: 40px;
	font-size: 1.6rem;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.box-pagenation-01 {
		margin-top: 28px;
		font-size: 1.4rem;
	}
}
.box-pagenation-01 .extend,
.box-pagenation-01 .current {background-color: #2c4d7a;}
.box-pagenation-01 .extend {
	min-width: auto;
	min-width: inherit;
	padding: 0;
	background-color: transparent;
	color: #b3b3b3;
}
.box-pagenation-01 li {
	vertical-align: middle;
	display: inline-block;
	min-width: 28px;
	min-height: 28px;
	background-color: #b3b3b3;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	line-height: 28px;
	text-decoration: none;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	margin: 0 4px 4px 7px;
}

.box-pagenation-01 li > a,
.box-pagenation-01 li > .current {
	display: block;
	color: #ffffff !important;
	font-size: 14px;
	text-decoration: none;
}
@media screen and (max-width: 768px) {
	.box-pagenation-01 li,
	.box-pagenation-01 li > a {
		min-width: 30px;
		min-height: 30px;
		padding: 0;
		line-height: 30px;
	}
}
@media screen and (max-width: 414px) {
	.box-pagenation-01 li,
	.box-pagenation-01 li > a {
		min-width: 26px;
		min-height: 26px;
		padding: 0;
		line-height: 26px;
	}
}
.box-pagenation-01 li > a:hover {
	opacity: 1;
	background-color: #7dabcf;
}

/* contact area */
.contact-area{
	width: 1152px;
	margin: 0 auto;
	border-top: #c8c8c8 solid 1px;
	padding: 45px 0 70px;
}
.contact-area .is-inner{
	width: 672px;
	margin: 0 auto;
}
.contact-area .is-inner dl{
	border-bottom: #e6e6e6 solid 1px;
	width: 100%;
	display: table;
	font-size: 123%;
}
.contact-area .is-inner dl:last-of-type{margin-bottom: 15px;}
.contact-area .is-inner dt,
.contact-area .is-inner dd{
	padding: 20px 0;
	display: table-cell;
	vertical-align: middle;
}
.contact-area .is-inner dl:last-of-type dt,
.contact-area .is-inner dl:last-of-type dd{vertical-align: top;}
.contact-area .is-inner dt{
	width: 160px;
	box-sizing: border-box;
	font-weight: bold;
}
.contact-area .is-inner dd{width: calc(100% - 160px);}
.contact-area .is-inner dd .form-inner{
	display:table;
	width: 100%;
}
.contact-area .is-inner dd span.reguired{
	display: table-cell;
	width: 5em;
	color: #eb6120;
	vertical-align: middle;
	white-space:nowrap;
}
.contact-area .is-inner dl:last-of-type dd span.reguired{vertical-align: top;}
.contact-area .is-inner dd span.form-right{
	display:table-cell;
	width: calc(100% - 5em);
}
.contact-area .is-inner dd span.form-right input[type="text"]{
	background: #fff;
	border: 1px solid #e6e6e6;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
}
.contact-area .is-inner dd span.form-right input[type="text"].second--level{width: 20%;}
.contact-area .is-inner dd span.form-right textarea{
	background: #fff;
	border: 1px solid #e6e6e6;
	padding: 10px;
	width: 100%;
	height: 150px;
	box-sizing: border-box;
}
.contact-area .is-inner dd span.form-right input[type="radio"],
.contact-area .is-inner dd span.form-right input[type="checkbox"]{margin: .2em;
}
.contact-area .is-inner dd span.form-right label{margin-right: 2em;}
.contact-area .is-inner dd span.form-right select{
	padding: 10px;
	width: 100%;
	border: 1px solid #e6e6e6;
}
.contact-area .is-inner h4{
	font-size:123%;
	margin-bottom: 30px;
}
.contact-area .is-inner p{
	font-size: 108%;
	line-height: 1.5;
	margin-bottom: 60px;
}
.contact-area .is-inner p a{
	color:#2c4d7a;
	text-decoration: underline;
}
.contact-area .is-inner p a:hover{
	color:#2c4d7a;
	text-decoration: none;
}
.contact-area .is-inner .privacy-check{
	font-size:123%;
	margin-bottom: 50px;
}
.contact-area .is-inner .privacy-check input[type="checkbox"]{margin: .2em;}
.contact-area .is-inner .privacy-check label{margin-right: 2em;}
.contact-area .is-inner .btn-area{
	margin-bottom: 15px;
	text-align: center;
}
.contact-area .is-inner .btn-area input{
	background: #2c4d7a url("../images/send-btn-arrow.png") no-repeat 87% 50%;
	border-radius: 8px;
	font-size: 184.6%;
	color: #fff;
	font-weight: bold;
	padding: 10px 70px 10px 30px;
	border: none;
	box-shadow: 3px 3px 0 #e6e6e6;
	display: inline-block;
	cursor: pointer;
	transition: .2s all ease-in;
}
.contact-area .is-inner .btn-area input:hover{background: #878787 url("../images/send-btn-arrow.png") no-repeat 87% 50%;}
@media screen and (max-width: 1200px) {
	.contact-area{
		width: 90%;
		margin: 0 auto;
		border-top: #c8c8c8 solid 1px;
		padding: 45px 0 70px;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 768px) {
	.contact-area .is-inner{
		width: 90%;
		margin: 0 auto;
	}
	.contact-area .is-inner dl{
		border-bottom: #e6e6e6 solid 1px;
		width: 100%;
		display: table;
		font-size: 123%;
	}
	.contact-area .is-inner dl:last-of-type{margin-bottom: 15px;}
	.contact-area .is-inner dt,
	.contact-area .is-inner dd{
		padding: 4% 0;
		display: block;
		vertical-align: middle;
		width: 100%;
	}
	.contact-area .is-inner dt{
		padding: 4% 0 0;
	}
}

/*
recruit ----------------------------------------------------------*/
.recruit-head{
	max-width:1152px;
	margin: 0 auto;
	border-top: 1px solid #c8c8c8;
	padding: 3% 0 5%;
	text-align: left;
	word-break:break-all;
}
.recruit-head p{font-size: 153.8%;}
.recruit-wrap{
	max-width: 1280px;
	margin: 0 auto;
}
.recruit-title{
	position: relative;
	width:100%;
}
.recruit-title img{
	width:100%;
	height:auto;
}
.recruit-flow{
	max-width: 1280px;
	position: relative;
	z-index: 1;
}
.recruit-flow h3{
	max-width: 900px;
	margin: 5% auto 3%;
}
.recruit-flow h3 span{
	font-size: 200%;
	color: #fff;
	bottom: 20%;
	left: 6%;
	background: #2c4d7a;
	display: block;
	width: 240px;
	text-align: center;
	padding: 1% 0;
}
.recruit-flow ul{
	max-width: 900px;
	width:100%;
	margin: 0 auto 5%;
	box-sizing: border-box;
	display:table;
}
.recruit-flow ul li{
	display: table-row;
	width: 100%;
	padding: 0 0 5% ;
}
.recruit-flow ul li.space{
	display: block;
	width: 100%;
	padding: 0 0 15% ;
}
.recruit-flow ul li.arrow{display: block;}
.step{
	display:table-cell;
	width: 240px;
	height: 112px;
	border: 5px solid #e6e6e6;
	background: #fff;
	box-sizing: border-box;
	text-align: left;
	vertical-align: middle;
	font-size: 153.8%;
	padding: 0 3%;
	position: relative;
}
.step:after{
	content: "";
	position: absolute;
	right: 0;
	bottom: -20px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #e6e6e6 transparent transparent transparent;
	border-width: 20px 20px 0 20px;
}
.recruit-flow ul li:last-child .step:after{
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #e6e6e6 transparent transparent transparent;
	border-width: 0 0 0 0;
}
.step-txt{
	display:table-cell;
	padding-left: 4%;
	vertical-align: middle;
}
.step span{
	display: table-cell;
	vertical-align: middle;
	white-space: nowrap;
	text-align: left;
}
.step span:last-child{padding-left:.8em;}
.step span strong{color: #2c4d7a;}
.step .step-in{display:table;}
@media screen and (max-width: 480px) {
	.recruit-head{
		padding: 8% 0 8%;
		line-height:1.5;
	}
	.recruit-flow h3{
		max-width: 900px;
		margin: 10% auto 8%;
	}
	.step span:last-child{font-size:92%;}
}

.step-txt h4{
	font-size: 138.4%;
	margin: 0 0 2%;
	color: #2c4d7a;
}
.step-txt p{
	font-size: 123%;
	color: #333333;
	text-align: left;
	line-height: 1.5;
}
.recruit-info{
	position:relative;
	max-width: 1152px;
	width:96%;
	margin: 0 auto;
	text-align: center;
	padding: 4% 0;
}
.recruit-info dl{
	display: table;
	width: 100%;
	margin: 0 0 1%;
	text-align: left;
}
.recruit-info dl dt{
	display: table-cell;
	background: #939393;
	width: 20%;
	text-align: center;
	vertical-align: middle;
	font-size: 184.6%;
	color: #fff;
	font-weight: bold;
}
.recruit-info dl dd{
	display: table-cell;
	background: #f8f8f8;
	width: 80%;
	vertical-align: middle;
	padding: 3%;
	box-sizing: border-box;
	font-size: 123%;
	line-height: 1.6;
}
.recruit-info dl dd p{margin-bottom: 1em;}
.recruit-info dl dd p:last-child{margin-bottom: 0;}
.recruit-info dl dd h5{color: #2c4d7a;}
.recruit-info dl dd p.indent{text-indent: 1em;}
.recruit-info h3{
	font-size: 246.1%;
	color: #2c4d7a;
	padding: 5% 0 2%;
}
.recruit-entry-btn {
	margin-bottom: 6%;
	display: block;
}
.recruit-entry-btn a{
	background: #2c4d7a url("../images/recruit/recruit-entry-btn-arrow.svg") no-repeat 96% 50%;
	display: inline-block;
	box-shadow: 3px 3px 0 #e6e6e6;
	padding: 2% 14%;
	font-size: 215.3%;
	color: #fff;
	font-weight: bold;
}
.recruit-entry-btn.lvl2 a {
	 font-size: 123%;
	 display: block;
	text-align:center;
}
.recruit-info h4{
	font-size: 184.6%;
	border-bottom: 1px solid #c8c8c8;
	padding-bottom: 1.5%;
	margin-bottom: 4.5%;
}
.recruit-group{
	max-width: 300px;
	display: inline-block;
	margin: 0 4% 10%;
}
.recruit-group h5{
	font-size: 153.8%;
	margin-bottom: 3%;
}

@media screen and (max-width: 480px) {
	.recruit-info .recruit-bottom{font-size:72%;}
	.recruit-entry-btn {
		margin-bottom: 12%;
		display: block;
	}
	.recruit-entry-btn a{
		background-size:20px;
		display: inline-block;
		padding: 5% 10%;
		width:100%;
	}
	.recruit-group{
		max-width: 100%;
		display: block;
		margin: 0 0 10%;
	}
}

.recruit-tab-area{
	position:relative;
	width:100%;
}
.recruit-tab-area img{
	width:100%;
	height:auto;
}
.recruit-tab{
	z-index:2;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 1152px;
	width: 96%;
	margin: 0 auto;
}
.recruit-tab ul{
	display:table;
	width: 55%;
	border-spacing: 15px;
	margin: 0 0 -15px -15px;
}
.recruit-tab li{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	margin-right: 15px;
	width: 270px;
	padding: 3% 0;
}
.recruit-tab li.is-active{
	width: 270px;
	background: #fff;
	border: 2px solid #ececec;
	border-radius: 5px;
	margin-right: 15px;
}
.recruit-tab li.is-nolink{
	width: 270px;
	background: #ececec;
	border-radius: 5px;
}
.recruit-tab li.is-active span{
	font-size: 184.6%;
	color: #2c4d7a;
	padding-bottom: .4em;
	border-bottom: 4px solid #2c4d7a;
}
.recruit-tab li.is-nolink span{
	font-size: 184.6%;
	color: #939393;
}
.recruit-tab li.is-nolink em{
	display: block;
	color: #dc2800;
	font-style: normal;
	font-size: 108%;
	padding-top: .8em;
}

.ems-content{
	width:100%;
	margin:0 auto;
	font-size:123%;
	line-height:1.6;
}
.ems-content #subImg{text-align:center;}
.ems-content h3{text-align:center;}
.ems-content p img{
	text-align:center;
	margin:0 auto;
}
.ems-content-bottom{
	max-width:670px;
	width:100%;
	margin:0 auto;
}
.ems-content .border_box01 {
	text-align: center;
	margin: 0 auto 20px;
}
.ems-content .border_box01 ._inner {
	display: inline-block;
	border: 2px solid #2c4d7a;
	background: #fff;
	padding: 10px;
}
.ems-content .border01 img{
	border: 2px solid #00d2fd;
	background: #fff;
	margin-bottom: 20px;
	padding: 10px;
}
.ems-content .border02 img{
	border: 2px solid #7dabcf;
	background: #fff;
	padding: 10px;
}

.is-inner.normal-content #section-sitePolicy,
.is-inner.normal-content #section-privacypolicy{
	font-size:123%;
	line-height:1.7;
}
@media screen and (max-width: 1240px) {
	.recruit-head{
		width:90%;
		margin:auto;
	}
	.recruit-wrap{
		width:90%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 768px) {
.recruit-head{
	width:90%;
	font-size:88%;
}
.recruit-wrap{
	width:90%;
	margin: 0 auto;
	font-size:88%;
}
.step{
	display:table-cell;
	width: 30%;
	height: 112px;
	border: 5px solid #e6e6e6;
	box-sizing: border-box;
	text-align: left;
	vertical-align: middle;
	font-size: 153.8%;
	padding: 0 3%;
	position: relative;
}
.step:after{
	content: "";
	bottom: -16px;
	border-width: 16px 16px 0 16px;
}
.step-txt{
	display:table-cell;
	padding-left: 4%;
	vertical-align: middle;
}
.step span{
	display: block;
	vertical-align: middle;
	white-space: nowrap;
	text-align: left;
}
.step span:last-child{
	padding-left:0;
	padding-top:.5em;
}
.recruit-tab ul{
	display:table;
	width: 100%;
	font-size:88%;
}
.recruit-info dl{
	display: table;
	width: 100%;
	margin: 0 0 1%;
	text-align: left;
}
.recruit-info dl dt{
	display: block;
	width: 100%;
	font-size: 153.8%;
	padding:.3em 0;
}
.recruit-info dl dd{
	display: block;
	background: #f8f8f8;
	width: 100%;
	vertical-align: middle;
	padding: 3%;
	box-sizing: border-box;
	font-size: 123%;
	line-height: 1.6;
}
}

@media screen and (max-width: 480px) {
	.recruit-wrap{
		padding:2% 0 5%;
		font-size:100%;
	}
	.recruit-info dl dd p.indent{text-indent: 0;}
	.recruit-info dl{margin: 0 0 5%;}
}

/* coinpost関連 250129 ----------------------------------------------------------*/
.cpnews_wrap{display:flex;flex-wrap: wrap;justify-content: flex-start;max-width:1152px;}
.cpnews{width:calc(100% / 3);padding:1em;}
.cpnews img{
	max-width:100%;
	aspect-ratio: 40 / 21;
	object-fit: cover;
}
.cpnews a{display:block;background:#fff;height:100%;position: relative;padding-bottom:1.8em;}
.cpnews_in{line-height:1.4;}
.cpnews__t{padding:.3em .4em .5em;background:#345;color:#fff;}
.rp .cpnews__t{background:#7dabcf;}
.cpnews__t h3{font-size:108%;font-weight: bold;line-height:1.4;height: 2.8em;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.cpnews__s{display:flex;justify-content: space-between;align-items: center;padding:.2em .4em;margin-top:.4em;line-height:1.2;position: absolute;bottom:0;left:0;right:0;background:rgba(230,235,241,.3);}
.cpnews__c span{font-size:80%;font-weight:bold;padding:0 .2em;}
.cpnews__d{font-size:85%;}
.cpnews__b{font-size:95%;height: 5.6em;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;margin:.6em .4em;}
.cpnews__a{font-size:85%;opacity: .6;text-align:center;}
.cpnews__cate{position: absolute;top:0;left:0;}
.cpnews__cate span{font-size:80%;font-weight:bold;padding:0 .3em;display:inline-block;color:#fff;background: #345;margin:.2em;}
.rp .cpnews__cate span{background:#7dabcf;}
.cp_hidden{display: none;}
.cpnews_tab{cursor: pointer;display:block;margin:2em 1em;text-align:center;background:#2c4d7a;color:#fff;font-weight:bold;font-size:1.2rem;padding:1.25rem;}
@media screen and (max-width: 768px) {.cpnews{width:calc(100% / 2);padding:.75em .5em;}}
@media screen and (max-width: 480px) {.cpnews{width:calc(100% / 1);padding:.75em .5em;}}

/* 動画ギャラリー */
#ca_mov h3 {
	color: #2c4d7a;
	font-size: 20px;
	border-bottom: 1px solid #2c4d7a;
	margin-bottom: 1em;
	padding-bottom: 10px;
}
#ca_mov h4 {
	font-weight: bold;
	margin-bottom: 1em;
}
.mov_top_wrap {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
	font-size: 123%;
	line-height: 1.5;
	margin-bottom: 30px;
}
.mt_inner01{
	position: relative;
	width:calc(100% - 520px);
	margin-bottom: 30px;
}
.mt_inner01 ._txt01{
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: right;
}
.mt_inner02{
	width: 496px;
	margin-bottom: 20px;
}
.mt_thumbnail {
	display: inline-block;
	border: 8px solid #7dabcf;
	border-radius: 8px;
}
.mt_thumbnail img{
	width:480px;
	aspect-ratio: 480 / 268;
	object-fit: cover;
}
.mt_thumbnail img:hover{
	opacity: .6;
}
@media screen and (max-width: 1080px) {
	.mt_inner01,
	.mt_inner02{width:calc(98% / 2);}
}
@media screen and (max-width: 768px) {
	#mov_top {display:block;}
	.mt_inner01,
	.mt_inner02{width: 100%;}
	.mt_inner02{text-align: center;}
	.mt_inner01 ._txt01{position: static;}
}
.mov_list_wrap{
	display:flex;
	flex-wrap: wrap;
	justify-content: flex-start;max-width:1152px;}
.mov_item{
	width:calc(100% / 3);
	padding:1em;
}
.mov_item img{
	max-width:100%;
	aspect-ratio: 480 / 268;
	object-fit: cover;
}
.mov_item img:hover{opacity: .6;}
.mov_item_box{
	background:#fff;
	padding: 1em .4em;
}
.mov__s{
	display:flex;
	justify-content: space-between;
	align-items: center;
	padding:.2em 0;
	line-height:1.2;
	bottom:0;left:0;right:0;background:rgba(230,235,241,.3);
}
.mov__cate{
	display:inline-block;
	color:#fff;
	font-size:80%;
	font-weight:bold;
	margin:.2em .3em;
	padding: 2px 10px;
}
.mov__cate.crypto{background:#7dabcf;}
.mov__cate.business{background:#2c4d7a;}
.mov__d{font-size:85%;}
.mov__t{
	padding:.3em .4em .5em;
}
.rp .mov__t{background:#7dabcf;}
.mov__t h4{font-size:108%;font-weight: bold;line-height:1.4;height: 2.8em;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.mov__l{
	text-align: right;
}
@media screen and (max-width: 768px) {
	.mov_item{width:calc(100% / 2);padding:.75em .5em;}
}
@media screen and (max-width: 480px) {
	.mov_item{width:calc(100% / 1);padding:.75em .5em;}
}
.yt_btn {
	text-align: center;
	padding: 0 20px 50px;
}
.yt_btn img {
	max-width: 255px;
}

/*
search ----------------------------------------------------------*/
.search-list dd{
border-bottom:1px solid #c1c1c1;
padding:1em 0;
line-height:1.7;
}
.search-list dd .ttl-article a{
font-size:123%;
display:block;
margin-bottom:.3em;
}
h3#ttl-sub span{
font-size:60%;
padding-left:5em;
}
#section-privacypolicy .section ul {
	padding: 2em 20px 1em;
	list-style: disc;
	list-style-position: outside;
}
#section-privacypolicy .section li,
#section-sitePolicy .section li {list-style: disc;}
#section-privacypolicy .section ol {
	padding: 4em 0 1em 2em;
	list-style: decimal;
	list-style-position: outside;
}
#section-privacypolicy .section .rule ol {padding: 0 0 3em 2em;}
#section-privacypolicy .section ol li {list-style: decimal;}
#section-privacypolicy .formInduct dd ul li {
	background-position: left .7em;
	list-style: none;
}
#section-corporate{margin-bottom:8%;}
.corptable{margin-bottom:8%;}