<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-text-size-adjust: none;
}
html {
    color: #1d1d1d;
    font-size: 62.5%;
    line-height: 1.6;
    font-family: 'Helvetica','Arial','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','游ゴシック','游ゴシック体','Yu Gothic','YuGothic','Meiryo UI','メイリオ','Meiryo', sans-serif;
}
body {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 1.6rem;
    letter-spacing: 0.04em;
	overflow-x: hidden;
}
body.active {
    overflow: hidden;
}
header, footer, main, nav, section, article ,dl,dt,dd{
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: block;
}
p, h1, h2, h3, h4, h5, h6 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
img {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    border-style: none;
    width: auto;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
    display: inline;
}

a {
	text-decoration: none;
	transition: all .4s;
	color: #000000;
}

a:hover {
	text-decoration: none;
}

a:hover img {
	opacity: 0.6;
}

a.images_link:hover {
	opacity: 0.6;
	text-decoration: none;
}

a.link_d:hover {
	text-decoration: underline;
}

.pc {
	display: none;
}

.sp {
	display: block;
}

.body_1200 {
	width: 94%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

table {
	border: solid 1px #d9dcdd;
	background-color: #ffffff;
	border-collapse: collapse;
}

table th {
	border: solid 1px #d9dcdd;
	padding: 12px;
}

table td {
	border: solid 1px #d9dcdd;
	padding: 12px;
}

a.link {
	border-radius: 6px;
	display: block;
	width: 14em;
	padding: 15px 20px;
	background: -webkit-linear-gradient(#31c7ef, #0068b4);
	background: -o-linear-gradient(#31c7ef, #0068b4);
	background: linear-gradient(#31c7ef, #0068b4);
	margin-left: auto;
	margin-right: auto;
	color: #ffffff;
	text-align: center;
	font-size: 2rem;
	margin-top: 40px;
}

a.link:hover {
	text-decoration: none;
	opacity: 0.8;
}

/* ローディング画面 */
#loading {
	width: 100vw;
	height: 100vh;
	transition: all .7s;
	background-color: #ffffff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}

.loaded {
	opacity: 0;
	visibility: hidden;
	position: relative;
}

/*header設定*/
header {
	position: absolute;
	padding: 20px 0;
	z-index: 50;
	width: 100%;
}
header &gt; div {
	width: 94%;
	max-width: 1366px;
	margin-left: auto;
	margin-right: auto;
	display: table;
}
header &gt; div &gt; div,header &gt; div &gt; nav {
	display: table-cell;
	vertical-align: middle;
}
header &gt; div &gt; div img {
	max-width: 88px;
}
header &gt; div &gt; nav {
	width: 30px;
}
header &gt; div &gt; nav &gt; #menu_open {
	position: relative;
	z-index: 10;
}
header &gt; div &gt; nav &gt; #menu_open &gt; span {
	display: none;
}
header &gt; div &gt; nav &gt; #menu_open &gt; img:first-of-type {
	display: block;
}
header &gt; div &gt; nav &gt; #menu_open &gt; img:last-of-type {
	display: none;
}
header &gt; div &gt; nav.active &gt; #menu_open &gt; img:first-of-type {
	display: none;
}
header &gt; div &gt; nav.active &gt; #menu_open &gt; img:last-of-type {
	display: block;
}
header &gt; div &gt; nav &gt; #menu_open img {
	width: 100%;
}
header &gt; div &gt; nav &gt; #menu_button {
	background: -webkit-linear-gradient(left, #31c7ef, #0068b4);
	background: -o-linear-gradient(left, #31c7ef, #0068b4);
	background: linear-gradient(to right, #31c7ef, #0068b4);
	position: absolute;
	height: 100vh;
	width: 100%;
	top: 0;
	right: 0;
	left: auto;
	opacity: 0;
	visibility: hidden;
	transition: all .4s;
}
header &gt; div &gt; nav.active &gt; div#menu_button {
	opacity: 1;
	visibility: visible;
	margin-right: 0px;
	overflow-y: scroll;
	padding: 30px 0;
}
header &gt; div &gt; nav &gt; #menu_button &gt; div {
	display: table;
	width: 100%;
	height: 100%;
}
header &gt; div &gt; nav &gt; #menu_button &gt; div &gt; div {
	display: table-cell;
	vertical-align: middle;
}
header &gt; div &gt; nav &gt; #menu_button &gt; div &gt; div a {
	display: block;
	margin-top: 20px;
	padding-bottom: 20px;
	position: relative;
	color: #ffffff;
	text-align: center;
}
header &gt; div &gt; nav &gt; #menu_button &gt; div &gt; div a &gt; img {
	display: none;
}
header &gt; div &gt; nav &gt; #menu_button &gt; div &gt; div a:first-of-type {
	margin-top: 0;
}
header &gt; div &gt; nav &gt; #menu_button &gt; div &gt; div a::after {
	content: " ";
	display: block;
	background: -webkit-linear-gradient(left, #0068b4, #31c7ef);
	background: -o-linear-gradient(left, #0068b4, #31c7ef);
	background: linear-gradient(to right, #0068b4, #31c7ef);
	position: absolute;
	height: 1px;
	width: 100%;
	bottom: 0;
	left: 0;
}




/*header設定2*/
header.scroll {
	position: fixed;
	padding: 20px 0 12px;
	width: 100%;
	background-color: #ffffff;
	border-bottom: solid 1px #d9dcdd;
}
header.scroll::before {
	content: " ";
	display: block;
	background: -webkit-linear-gradient(left, #31c7ef, #0068b4);
	background: -o-linear-gradient(left, #31c7ef, #0068b4);
	background: linear-gradient(to right, #31c7ef, #0068b4);
	position: absolute;
	height: 8px;
	width: 100%;
	top: 0;
	left: 0;
}
header.scroll &gt; div &gt; nav &gt; #menu_open &gt; img:first-of-type {
	display: none;
}
header.scroll &gt; div &gt; nav &gt; #menu_open &gt; img:last-of-type {
	display: none;
}
header.scroll &gt; div &gt; nav &gt; #menu_open &gt; span {
	display: block;
}
header.scroll &gt; div &gt; nav &gt; #menu_open &gt; span &gt; img:first-of-type {
	display: block;
}
header.scroll &gt; div &gt; nav &gt; #menu_open &gt; span &gt; img:last-of-type {
	display: none;
}
header.scroll &gt; div &gt; nav.active &gt; #menu_open &gt; span &gt; img:first-of-type {
	display: none;
}
header.scroll &gt; div &gt; nav.active &gt; #menu_open &gt; span &gt; img:last-of-type {
	display: block;
}




/*main設定*/
#main_img {
	background-image: url("../images/erabmhh.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
	height: 100vh;
	min-height: 450px;
	width: 100%;
	position: relative;
}
#main_img &gt; div {
	max-width: 1100px;
	width: 94%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 100px;
}
#main_img &gt; div img {
	display: block;
	opacity: 0;
	margin-top: 50px;
	transition: all .4s;
}
#main_img &gt; div &gt; h1 &gt; img {
	height: 12%;
	max-height: 46px;
}
#main_img &gt; div &gt; img {
	height: 35%;
	max-height: 163px;
}
#main_img &gt; div &gt; h1 &gt; img.active {
	opacity: 1;
	margin-top: 20px;
}
#main_img &gt; div &gt; img.active {
	opacity: 1;
	margin-top: 20px;
}
#main_img &gt; span {
	display: block;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	text-align: center;
	opacity: 0;
	transition: all .8s;
	position: relative;
	top: 10px;
}
#main_img &gt; span img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	width: 100%;
}
#main_img &gt; span.active {
	opacity: 1;
}
#main_img a {
	position: fixed;
	bottom: 20px;
	right: 3%;
	width: 100px;
	max-width: 21%;
	z-index: 20;
	opacity: 1;
	transition: all .4s;
	background-color: #ffffff;
	border-radius: 50%;
}
#main_img a.scroll {
	opacity: 0;
}




/*コピー*/

#content01 {
	background-color: #dcdddd;
	padding-bottom: 24px;
	padding-top: 30px;
}

#content01 .line {
	display: table;
	width: 100%;
	margin-top: 20px;
	position: relative;
}

#content01 .line &gt; span {
	background-color: #dcdddd;
}

#content01 .line &gt; div {
	display: table-cell;
	width: 50%;
}

#content01 .line &gt; div &gt; span {
	display: block;
	width: 100%;
	position: relative;
}

#content01 .line &gt; div:last-of-type &gt; span::after {
	content: " ";
	display: block;
	background: #0068b4;
	height: 2px;
}

#content01 .line &gt; div:first-of-type &gt; span::after {
	content: " ";
	display: block;
	background: -webkit-linear-gradient(left, #31c7ef, #0068b4);
	background: -o-linear-gradient(left, #31c7ef, #0068b4);
	background: linear-gradient(to right, #31c7ef, #0068b4);
	height: 2px;
}

#content01 .line &gt; div:first-of-type &gt; span::before {
	content: " ";
	display: block;
	line-height: 1;
	color: #0068b4;
	background-color: #31c7ef;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	position: absolute;
	bottom: -6px;
	left: 0;
	z-index: 5;
}

#content01 .line &gt; div:first-of-type &gt; span {
	display: block;
	max-width: 400px;
	width: 97%;
	margin-left: auto;
	margin-right: 0;
}

#content01 .img , #content01 .img2 {
	width: 85%;
	max-width: 573px;
	margin-left: auto;
	margin-right: auto;
}

#content01 .img img , #content01 .img2 img {
	width: 100%;
}

#content01 .img {
	padding-top: 24px;
}

#content01 .img img {
	max-width: 556px;
	width: 80%;
}

#content01 .img2 {
	margin-top: 20px;
}



/*見出し共通*/

h2.title {
	margin-top: 10px;
	color: #264a94;
	padding-top: 30px;
}

h2.title .img {
	width: 94%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 116px;
	position: relative;
	min-height: 98px;
	display: none;
}

h2.title .img &gt; div {
	min-height: 98px;
	display: table-cell;
	vertical-align: middle;
}

h2.title .img img {
	position: relative;
	z-index: 10;
}

h2.title .img::before {
	content: " ";
	display: block;
	background-image: url("../images/erabmds.png");
	background-repeat: no-repeat;
	min-height: 98px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
}

h2.title .line {
	display: table;
	width: 100%;
	margin-top: 14px;
	position: relative;
}

.line &gt; span {
	position: absolute;
	width: 100%;
	height: 5px;
	background-color: #ffffff;
	bottom: -2px;
	right: 0;
	z-index: 1;
	transition: all .6s;
}

.line &gt; span.active {
	width: 0;
}

h2.title .line &gt; div {
	display: table-cell;
	width: 50%;
}

h2.title .line &gt; div &gt; span {
	display: block;
	width: 100%;
	position: relative;
	margin-left: auto;
	margin-right: 0;
}

h2.title .line &gt; div:last-of-type &gt; span::after {
	content: " ";
	display: block;
	background: #0068b4;
	height: 2px;
}

h2.title .line &gt; div:first-of-type &gt; span::after {
	content: " ";
	display: block;
	background: -webkit-linear-gradient(left, #31c7ef, #0068b4);
	background: -o-linear-gradient(left, #31c7ef, #0068b4);
	background: linear-gradient(to right, #31c7ef, #0068b4);
	height: 2px;
}

h2.title .line &gt; div:first-of-type &gt; span::before {
	content: " ";
	display: block;
	line-height: 1;
	color: #0068b4;
	background-color: #31c7ef;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	position: absolute;
	bottom: -6px;
	left: 0;
	z-index: 5;
}

h2.title .line &gt; div:first-of-type &gt; span {
	display: block;
	max-width: 600px;
	width: 97%;
	margin-left: auto;
	margin-right: 0;
}

h2.title .txt {
	display: block;
	width: 88%;
	margin-left: auto;
	margin-right: auto;
	font-size: 2.3rem;
	font-weight: bold;
}

h2.title .txt2 {
	display: block;
	width: 88%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	font-size: 1.4rem;
}


/*エネルギーリソース*/
#content02 &gt; .con01 ,#content02 &gt; .con02 {
	width: 94%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

#content02 .con01 h3 {
	font-size: 2.2rem;
	color: #264a94;
	padding-top: 38px;
}

#content02 .con01 p {
	padding-top: 18px;
}

#content02 .con02 {
	padding-top: 38px;
}

#content02 .con02 .box {
	border: solid 3px #264a94;
	margin-top: 10px;
	text-align: center;
	padding-bottom: 35px;
	padding-left: 8%;
	padding-right: 8%;
}

#content02 .con02 .box &gt; img {
	margin-top: 20px;
	max-width: 350px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

#content02 .con02 .box &gt; div {
	margin-top: 24px;
	text-align: left;
}

#content02 .con02 .box &gt; div &gt; span {
	display: inline-block;
	text-align: center;
	width: 50%;
}

#content02 .con02 .box &gt; div &gt; span:nth-of-type(odd) {
	padding-right: 6%;
}

#content02 .con02 .box &gt; div &gt; span:nth-of-type(even) {
	padding-left: 6%;
}

#content02 .con02 .box &gt; div &gt; span img {
	width: 100%;
}

#content02 .con02 h4 {
	font-size: 1.8rem;
	color: #264a94;
}



/*エネルギーリソース・アグリゲーション*/
#content03 &gt; .con01 , #content03 &gt; .con02 {
	max-width: 1200px;
	width: 94%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 38px;
}


/*DRとは、VPPとは*/
#content04 {
	background-color: #eef3f7;
	margin-top: calc(3.5em + 60px) ;
	position: relative;
	padding-bottom: 50px;
}

#content04 &gt; div {
	background-image: url("../images/erabhhimage.png");
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	min-height: 600px;
	
}

#content04 .button {
	position: absolute;
	width: 100%;
	text-align: center;
	margin: auto;
	top: -37px;
	height: 75px;
}

#content04 .button &gt; a {
	display: inline-block;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color: #264a94;
	width: 46%;
	max-width: 400px;
	margin-left: 1%;
	margin-right: 1%;
	position: relative;
	box-sizing: border-box;
	vertical-align: bottom;
	height: 75px;
}

#content04 .button &gt; a:first-of-type {
	margin-left: 3%;
	margin-right: 1%;
}

#content04 .button &gt; a:last-of-type {
	margin-left: 1%;
	margin-right: 3%;
}

#content04 .button &gt; a &gt; span {
	display: inline-block;
	border: solid 1px #00a7ea;
	border-bottom-width: 8px;
	background-color: #ffffff;
	width: 100%;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color: #264a94;
	padding-top: 7px;
	padding-bottom: 20px;
	box-sizing: border-box;
	vertical-align: bottom;
	height: 75px;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: all .4s;
}

#content04 .button &gt; a &gt; span::before {
	content: " ";
	border-top: 20px solid #00a7ea;
	border-right: 20px solid transparent;
	position: absolute;
	top: 0;
	left: 0;
}


#content04 .button &gt; a:hover &gt; span {
	background-color: #eef3f7;
	border-bottom-width: 1px;
	height: 68px;
}

#content04 .button &gt; a &gt; span &gt; span {
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
}

#content04 .button &gt; a &gt; span &gt; span::after {
	content: " ";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin: auto;
	border-bottom: 2px solid #264a94;
	border-right: 2px solid #264a94;
	transform: rotate(45deg);
	position: absolute;
	bottom: 6px;
	left: 0;
	right: 0;
	transition: all .4s;
}

#content04 .con01,#content04 .con02,#content04 .con03 {
	width: 94%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

#content04 .con01 {
	margin-top: 50px;
	text-align: center;
}

#content04 .button + .con01 {
	padding-top: calc(30px + 75px - 3em);
}

#content04 .con01 h3 {
	font-size: 2.5rem;
	text-align: center;
	color: #264a94;
}

#content04 .con01 h3+span {
	text-align: center;
	font-size: 1.5rem;
	display: inline-block;
	background-color: #00a7ea;
	color: #ffffff;
	border-radius: 13px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1em;
	padding: 5px 15px;
	margin-top: 3px;
}

#content04 .con01 p {
	color: #666666;
	text-align: center;
	padding-top: 30px;
}

#content04 .con02 {
	margin-top: 30px;
}

#content04 .con02 img {
	width: 100%;
}

#content04 .con02 &gt; div {
	vertical-align: top;
}

#content04 .con02 &gt; div:first-of-type .table {
	width: 100%;
}

#content04 .con02 &gt; div:first-of-type .table tr:first-of-type th {
	width: 7em;
	color: #264a94;
}

#content04 .con02 &gt; div:first-of-type .table tr td:first-of-type {
	color: #264a94;
	font-size: 2rem;
}

#content04 .con02 &gt; div:last-of-type {
	padding-top: 20px;
}


#content04 .con03 .list {
	padding-left: 1.5em;
	margin-top: 30px;
	margin-bottom: 0px;
}

#content04 .con03 .list li {
	color: #264a94;
	font-size: 1.9rem;
}

#content04 .con03 .list li span {
	display: block;
	color: #000000;
	font-size: 1.6rem;
}




/*参加のメリット*/

#content05 .con01 {
	width: 94%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

#content05 .con01 &gt; div {
	margin-top: 97px;
}

#content05 .con01 &gt; div &gt; div {
	display: block;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	border-radius: 10px;
	width: 100%;
	padding-left: 3%;
	padding-right: 3%;
	padding-bottom: 40px;
	padding-top: calc(124px + 1em);
	position: relative;
}

#content05 .con01 &gt; div &gt; div:last-of-type {
	margin-top: 97px;
}

#content05 .con01 &gt; div &gt; div &gt; div  {
	width: 134px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	top: -67px;
	left: 0;
	right: 0;
}

#content05 .con01 &gt; div &gt; div &gt; div &gt; span  {
	display: block;
	font-size: 3rem;
	padding-top: 10px;
	color: #264a94;
}

#content05 .con01 &gt; p  {
	margin-top: 40px;
}

#content05 .con02 {
	width: 94%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#content05 .con02 h3 {
	font-size: 2.5rem;
	text-align: center;
	color: #264a94;
	margin-top: 60px;
}

#content05 .con02 h3+span {
	text-align: center;
	font-size: 1.5rem;
	display: inline-block;
	background-color: #00a7ea;
	color: #ffffff;
	border-radius: 13px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1em;
	padding: 5px 15px;
	margin-top: 3px;
}

#content05 .con02 &gt; div {
	padding-top: 40px;
	text-align: left;
}

#content05 .con02 &gt; div .title {
	padding-top: 40px;
	font-size: 1.9rem;
	color: #264a94;
}

#content05 .con02 &gt; div .title + p {
	padding-top: 10px;
}

#content05 .con02 &gt; div .img {
	padding-top: 40px;
	text-align: center;
}

#content05 .con03 {
	width: 94%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#content05 .con03 h3 {
	font-size: 2.5rem;
	text-align: center;
	color: #264a94;
	margin-top: 60px;
}

#content05 .con03 h3+span {
	text-align: center;
	font-size: 1.5rem;
	display: inline-block;
	background-color: #00a7ea;
	color: #ffffff;
	border-radius: 13px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1em;
	padding: 5px 15px;
	margin-top: 3px;
}

#content05 .con03 &gt; div &gt; div {
	display: inline-block;
	border: solid 5px #00a0e6;
	border-radius: 10px;
	width: 49%;
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 20px;
	padding-top: 40px;
	margin-top: 55px;
	position: relative;
	vertical-align: top;
	text-align: left;
}

#content05 .con03 &gt; div &gt; div:nth-of-type(-n+2) {
	height: calc(60px + 17em);
}

#content05 .con03 &gt; div &gt; div:nth-of-type(n+3) {
	height: calc(60px + 9em);
}

#content05 .con03 &gt; div &gt; div:nth-child(odd) {
	margin-right: 1%;
}

#content05 .con03 &gt; div &gt; div &gt; div:first-of-type {
	width: 60px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -30px;
}

#content05 .con03 &gt; div &gt; div .title {
	font-size: 1.9rem;
	color: #264a94;
	padding-bottom: 10px;
}


/*当社における展開 */
#content06 .con01 {
	background: -webkit-linear-gradient(left, #31c7ef, #0068b4);
	background: -o-linear-gradient(left, #31c7ef, #0068b4);
	background: linear-gradient(to right, #31c7ef, #0068b4);
	margin-top: 8px;
	padding-bottom: 14px;
}
#content06 .con01:first-of-type {
	margin-top: 30px;
}
#content06 .con01 &gt; * {
	width: 94%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
#content06 .con01 &gt; h3 {
	padding-top: 20px;
	color: #ffffff;
	font-size: 2.3rem;
}
#content06 .con01 &gt; .box {
	margin-top: 20px;
	background-color: #ffffff;
	padding-bottom: 30px;
	position: relative;
}
#content06 .con01 &gt; .box &gt; p {
	width: 94%;
	max-width: 1085px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
}
#content06 .con01 &gt; .box .more {
	border: solid 1px #00a7ea;
	display: block;
	width: 13em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	padding: 10px;
	border-radius: 25px;
	color: #00a7ea;
	text-align: center;
	position: relative;
	cursor: pointer;
}
#content06 .con01 &gt; .box .more.active {
	display: none;
}
#content06 .con01 &gt; .box .more::before, #content06 .con01 &gt; .box .more::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	border-top: 1px solid #00a7ea;
	margin: auto;
	transform: translateX(-50%);
	margin-top: 21px;
}

#content06 .con01 &gt; .box .more:after {
	top: 0;
	bottom: 0;
	right: 23px;
	transform: rotate(90deg);
	margin-top: auto;
}

#content06 .con01 &gt; .box .con02 {
	display: none;
}

#content06 .con01 &gt; .box .con02.none {
	display: block;
}

#content06 .con01 &gt; .box .con02 &gt; div.con02_94 {
	width: 94%;
	max-width: 1085px;
	margin-left: auto;
	margin-right: auto;
}

#content06 .con01 &gt; .box .con02 .title {
	font-size: 1.6rem;
    display: table;
    background-color: #00a7ea;
    color: #ffffff;
    border-radius: 20px;
	margin-top: 30px;
	vertical-align: middle;
}

#content06 .con01 &gt; .box .con02 .title span {
    display: table-cell;
	line-height: 1;
	text-align: center;
	padding: 10px 20px;
}

#content06 .con01 &gt; .box .con02 .list {
	padding-left: 1.5em;
}

#content06 .con01 &gt; .box .con02 .list li {
	color: #264a94;
	margin-top: 5px;
}

#content06 .con01 &gt; .box .con02 .list li span {display: block;
	color: #000000;
}

#content06 .con01 &gt; .box .con02 .txt1 {
	margin-top: 30px;
}

#content06 .con01 &gt; .box .con02 .txt1 table {
	margin-top: 14px;
}

#content06 .con01 &gt; .box .con02 .txt1 .mds {
	color: #264a94;
}

#content06 .con01 &gt; .box .con02 .txt2 {
	margin-top: 30px;
}

#content06 .con01 &gt; .box .con02 .txt2 span {
	color: #264a94;
	display: inline-block;
	padding-right: 20px;
}

#content06 .con01 &gt; .box .con02 .txt3 {
	margin-top: 30px;
}

#content06 .con01 &gt; .box .con02 .txt4 {
	margin-top: 1em;
}

#content06 .con01 &gt; .box .con02 .mds2 {
	border-bottom: solid 3px #264a94;
	position: relative;
	text-align: center;
}

#content06 .con01 &gt; .box .con02 .mds2 img {
	bottom: -13px;
	position: relative;
	width: 200px;
}

#content06 .con01 &gt; .box .con02 .img {
	margin-top: 30px;
	text-align: center;
	width: 100%;
	max-width: 1085px;
	margin-left: auto;
	margin-right: auto;
	display: table;
	padding-left: 3%;
	padding-right: 3%;
}

#content06 .con01 &gt; .box .con02 .img img {
	width: 100%;
}

#content06 .con01 &gt; .box .con02 .img &gt; div {
	padding-top: 20px;
}

#content06 .con01 &gt; .box .con02 .img2 {
	border-top: solid 3px #264a94;
	border-bottom: solid 3px #264a94;
	margin-top: 30px;
}






/*お問合せ*/
#contact {
	padding-bottom: 50px;
}

#contact &gt; .con01,#contact &gt; .con02 {
	max-width: 1200px;
	width: 94%;
	margin-left: auto;
	margin-right: auto;
}

#contact &gt; .con01 {
	margin-top: 30px;
}

#contact &gt; .con01 ul {
	margin: 20px 0 0;
	padding: 0;
}

#contact &gt; .con01 ul li {
	list-style-type:none;
	position: relative;
	padding-left: 1em;
}

#contact &gt; .con01 ul li::before {
	content: "※";
	position: absolute;
	left: 0;
}



/**/
footer {
	border-top: solid 1px #264a94;
}
footer &gt; div {
	width: 94%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 1.3rem;
	padding: 30px 0;
	color: #264a94;
}



@media only screen and (min-width:350px) {

#content05 .con03 &gt; div &gt; div:nth-of-type(-n+2) {
	height: calc(60px + 14em);
}

}

@media all and (-ms-high-contrast: none) {
  /* ここに書く */

#content06 .con01 &gt; .box .con02 .title span {
	padding: 13px 20px 8px;
}
}


@media only screen and (min-width:640px) {


.pc {
	display: block;
}

.sp {
	display: none;
}

table {
	border: solid 1px #d9dcdd;
	background-color: #ffffff;
	border-collapse: collapse;
}

table th {
	border: solid 1px #d9dcdd;
	padding: 20px;
}

table td {
	border: solid 1px #d9dcdd;
	padding: 20px;
}

a.link {
	margin-top: 50px;
}


/*header*/
header {
	width: 100%;
	padding: 30px 0;
}

header &gt; div &gt; div img {
	max-width: 108px;
}

header &gt; div &gt; nav &gt; #menu_button {
	max-width: 768px;
	min-width: 569px;
}
header &gt; div &gt; nav &gt; #menu_button &gt; div &gt; div {
	padding-left: 60px;
}

header &gt; div &gt; nav &gt; #menu_button &gt; div &gt; div a {
	display: block;
	margin-top: 40px;
	padding-bottom: 10px;
	padding-left: 30px;
	position: relative;
}
header &gt; div &gt; nav &gt; #menu_button &gt; div &gt; div a::before {
	content: " ";
	display: block;
	line-height: 1;
	color: #0068b4;
	background-color: #0068b4;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	position: absolute;
	bottom: -6px;
	left: 0;
}
header &gt; div &gt; nav &gt; #menu_button &gt; div &gt; div a &gt; img {
	display: block;
}
	
header &gt; div &gt; nav &gt; #menu_button &gt; div &gt; div a &gt; span {
	display: none;
}



/*header設定2*/
header.scroll {
	padding: 20px 0 12px;
}

	
/*メインイメージ*/
#main_img &gt; div &gt; h1 &gt; img.active {
	margin-top: 30px;
}
#main_img &gt; div &gt; img.active {
	margin-top: 30px;
}
#main_img &gt; span {
	display: block;
	position: absolute;
	bottom: -100px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 1366px;
	text-align: center;
	top: auto;
}

#main_img &gt; div {
	padding-top: 150px;
	height: 62%;
}

/*コピー*/
#content01 {
	padding-bottom: 100px;
	padding-top: 0;
}

#content01 .line {
	margin-top: 35px;
	position: relative;
}

#content01 .img img {
	width: 100%;
}
#content01 .img , #content01 .img2 {
	width: 60%;
}

#content01 .img {
	padding-top: 100px;
	width: 100%;
}

#content01 .img2 {
	margin-top: 38px;
}



/*見出し共通*/

h2.title {
	margin-top: 40px;
	padding-top: 0;
}

h2.title .img {
	display: table;
}

h2.title .txt {
	display: none;
}

h2.title .txt2 {
	display: none;
}

h2.title .line {
	margin-top: 0;
}

h2.title .line &gt; div:last-of-type &gt; span::after {
	height: 2px;
}

h2.title .line &gt; div:first-of-type &gt; span::after {
	height: 2px;
}



#content01 .line &gt; div:first-of-type &gt; span::after {
	height: 2px;
}

#content01 .line &gt; div:last-of-type &gt; span::after {
	height: 2px;
}

/*エネルギーリソース*/

#content02 .con02 {
	padding-top: 35px;
}

#content02 .con02:first-of-type {
	padding-top: 50px;
}

#content02 .con02 .box {
	margin-top: 14px;
	padding-left: 2%;
	padding-right: 2%;
}
	
#content02 .con02 .box &gt; div {
	display: table;
}

#content02 .con02 .box &gt; div &gt; span {
	display: table-cell;
	width: 20%;
}

#content02 .con02 .box &gt; div &gt; span:nth-of-type(odd) {
	padding-right: 0;
}

#content02 .con02 .box &gt; div &gt; span:nth-of-type(even) {
	padding-left: 0;
}

#content02 .con01 h3 {
	padding-top: 50px;
}


/*エネルギーリソース・アグリゲーション*/
#content03 &gt; .con01 , #content03 &gt; .con02 {
	padding-top: 50px;
}
#content03 {
	padding-top: 10px;
}



/*DRとは、VPPとは*/
#content04 {
	margin-top: calc(3.5em + 80px) ;
	padding-bottom: 80px;
}
#content04 .button &gt; a &gt; span {
	font-size: 2.5rem;
}

#content04 .button &gt; a &gt; span &gt; span {
	font-size: 1.6rem;
}

#content04 .button &gt; a &gt; span {
	padding-top: 20px;
	padding-bottom: 28px;
}

#content04 .button &gt; a:hover &gt; span {
}


#content04 .button &gt; a &gt; span &gt; span::after {
  width: 8px;
  height: 8px;
	bottom: 17px;
}

#content04 .con01 {
	margin-top: 80px;
}

#content04 .con01 h3 {
	font-size: 2.9rem;
}


#content04 .con01 h3+span {
	margin-top: 5px;
}

#content04 .button + .con01 {
	padding-top: calc(60px + 119px - 3em);
}

#content04 .button {
	height: 119px;
	top: -59px;
}

#content04 .button &gt; a {
	height: 119px;
}
#content04 .button &gt; a &gt; span {
	height: 119px;
}

#content04 .button &gt; a:hover &gt; span {
	height: 112px;
}


#content04 .con01 p {
	padding-top: 38px;
}

#content04 .con02 {
	display: table;
	margin-top: 60px;
}

#content04 .con02 &gt; div {
	display: table-cell;
	vertical-align: top;
}

#content04 .con02 &gt; div:first-of-type {
	width: 60%;
	padding-right: 30px;
}

#content04 .con02 &gt; div:last-of-type {
	width: 40%;
	padding-top: 0;
}

#content04 .con03 .list {
	margin-top: 35px;
}


/*参加のメリット*/
#content05 .con01 &gt; div {
    margin-top: 0;
}
#content05 .con01 &gt; div &gt; div {
	display: inline-block;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	border-radius: 10px;
	width: 49%;
	padding-left: 3%;
	padding-right: 3%;
	padding-bottom: 70px;
	padding-top: 70px;
	padding-top: calc(124px + 1em);
	position: relative;
	vertical-align: bottom;
	height: 21em;
}

#content05 .con01 &gt; div &gt; div:first-of-type {
	margin-right: 2%;
}

#content05 .con02 h3 {
	font-size: 2.9rem;
}

#content05 .con03 h3 {
	font-size: 2.9rem;
}

#content05 .con03 h3+span {
	margin-top: 5px;
}

#content05 .con03 &gt; div {
	padding-top: 50px;
}

#content05 .con03 &gt; div &gt; div {
	padding-top: 60px;
}

#content05 .con03 &gt; div &gt; div,#content05 .con03 &gt; div &gt; div:nth-of-type(-n+2),#content05 .con03 &gt; div &gt; div:nth-of-type(n+2),#content05 .con03 &gt; div &gt; div:nth-child(odd) {
	width: 23.5%;
	margin-right: 2%;
	height: calc(79px + 20em);
}
#content05 .con03 &gt; div &gt; div:nth-of-type(4n) {
	margin-right: 0;
}

#content05 .con03 &gt; div &gt; div &gt; div:first-of-type {
	width: 94px;
	top: -49px;
}


/*当社における展開 */
#content06 {
	padding-top: 30px;
}
#content06 .con01 {
	padding-bottom: 50px;
}
#content06 .con01 &gt; .box {
	margin-top: 24px;
}
#content06 .con01 &gt; .box .con02 .img {
	margin-top: 50px;
}
#content06 .con01 &gt; .box .con02 .img &gt; div {
	display: table-cell;
	width: 50%;
	padding: 0 2%;
	padding-top: 0;
}
#content06 .con01:first-of-type {
	margin-top: 45px;
}
#content06 .con01 &gt; h3 {
	padding-top: 24px;
}
#content06 .con01 &gt; .box &gt; p {
	padding-top: 30px;
}
#content06 .con01 &gt; .box .more {
	margin-top: 50px;
}

#content06 .con01 &gt; .box .con02 .txt1 {
	margin-top: 50px;
}

#content06 .con01 &gt; .box .con02 .txt2 {
	margin-top: 40px;
}

#content06 .con01 &gt; .box .con02 .txt3 {
	margin-top: 40px;
}

#content06 .con01 &gt; .box .con02 .txt4 {
	margin-top: 1em;
}

#content06 .con01 &gt; .box .con02 .mds2 img {
	bottom: -24px;
	width: auto;
}



/*お問合せ*/
#contact &gt; .con01 {
	margin-top: 50px;
}
}


@media only screen and (min-width:768px) {

#content05 .con03 &gt; div &gt; div,#content05 .con03 &gt; div &gt; div:nth-of-type(-n+2),#content05 .con03 &gt; div &gt; div:nth-of-type(n+2) {
	height: calc(79px + 17em);
}

}


@media only screen and (min-width:980px) {

#content05 .con03 &gt; div &gt; div,#content05 .con03 &gt; div &gt; div:nth-of-type(-n+2),#content05 .con03 &gt; div &gt; div:nth-of-type(n+2) {
	height: calc(79px + 12em);
}

}


@media only screen and (min-width:850px) {

#content05 .con01 &gt; div &gt; div {
	height: 19em;
}

}


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

#content05 .con01 &gt; div &gt; div {
	height: 18em;
}

}














@media screen and (orientation: portrait) and (max-width:680px) {
	
#main_img &gt; div &gt; h1 &gt; img{
	height: auto;
	max-height: 59px;
	width: 84%;
}
#main_img &gt; div &gt; img {
	height: auto;
	max-height: 163px;
	width: 84%;
}
}



@media screen and (orientation: landscape) and (max-width:980px) {
	
#main_img &gt; div {
	padding-top: 80px;
}
#main_img &gt; div &gt; h1 &gt; img {
	max-height: 26px;
}
#main_img &gt; div &gt; img {
	max-height: 80px;
}

}



@media screen and (orientation: landscape) and (max-width:800px) {
	
#main_img &gt; div {
	padding-top: 80px;
}

}


@media screen and (orientation: landscape) and (max-width:640px) {

#main_img &gt; div &gt; h1 &gt; img {
	max-height: 26px;
}
#main_img &gt; div &gt; img {
	max-height: 80px;
}
#main_img &gt; span {
    top: -55px;
	width: 83%;
	position: relative;
}
}

@media (min-aspect-ratio: 10/7) {
	#main_img &gt; span img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: auto;
		height: 80vh;
		min-height: 350px;
		max-height: 659px;
		max-width: initial;
}
}</pre></body></html>