@charset "utf-8";

/*
==============
sdg.css
==============
*/

/* -----------------
■ デフォルトリセット
------------------- */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0 none;
	border-collapse: collapse;
	color: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	list-style-type: none;
	margin: 0;
	outline: medium none;
	padding: 0;
	table-layout: fixed;
	text-decoration: none;
	vertical-align: baseline; }

/* -----------------
■ フォント
------------------- */
body {
	font-family: Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%; }

/* -----------------
■ 全体
------------------- */
.wrapper {
	background: url(../img/bg_lawn.jpg) repeat;
	background-attachment: fixed; }

a {
	transition: opacity .4s; }

a:hover {
	opacity: .6; }

/* -----------------
■ ヘッダー
------------------- */
.header {
	border-bottom: 1px solid #808285;
	background-color: #fff; }

.headerInner {
	width: 1000px;
	margin: 0 auto; }

.header h1 {
	float: left; }

.header .deco {
	float: right; }

/* -----------------
■ メインビジュアル
------------------- */
.mainvisualWrapper {
	position: relative; }

.mainvisualWrapper .img {
	width: 100%; }

.mainvisualWrapper .title {
	position: absolute;
	top: 24.7524%;
	left: 50%;
	width: 52.16666%;
	transform: translateX(-50%); }

/* -----------------
■ 共通
------------------- */
.box1Wrapper,
.box2Wrapper {
	background-color: #fff; }

.box1Wrapper {
	padding: 120px 0; }

.box2Wrapper {
	margin-top: 30px; }

.areaWrapper {
	width: 840px;
	margin: 0 auto; }

.text {
	color: #383838;
	font-size: 15px;
	line-height: 1.5; }

.text a {
	color: #00add8;
	text-decoration: underline; }

/* -----------------
■ アバウト
------------------- */
.aboutWrapper h2 {
	width: 480px;
	margin: 0 auto; }

.aboutWrapper .text1 {
	margin-top: 50px; }

.aboutWrapper .text2 {
	margin-top: 25px; }

/* -----------------
■ アイコンズ
------------------- */
.iconsWrapper {
	margin-top: 50px;
	text-align: center;	}

/* -----------------
■ プロジェクト
------------------- */
.projectWrapper {
	padding: 165px 0 100px;
	background-color: #f5f5f6; }

.projectWrapper h2 {
	color: #00add8;
	font-size: 34px;
	font-weight: bold;
	line-height: 40px;
	text-align: center; }

.projectWrapper h2 span {
	font-size: 28px;
	line-height: 34px; }

.projectWrapper .text {
	margin-top: 20px; }


.box2Wrapper h3 {
	margin-top: 60px;
	color: #fff;
	font-size: 18px;
	font-weight: bold; }

h3 .outer {
	display: inline-block;
	padding-right: 14px;
	background: url(../img/bg_h-line.png) no-repeat right center;
	background-size: 30px 36px;	}

h3 .outer2 {
	display: inline-block;
	padding-left: 14px;
	background: url(../img/bg_h-line2.png) no-repeat 0 center;
	background-size: 30px 36px;	}

h3 .inner {
	display: inline-block;
	padding: 0 6px 0 10px;
	line-height: 36px;
	background-color: #00add8; }


/* -----------------
■ 取り組み
------------------- */
.initiativeWrapper {
	position: relative;
	width: auto;
	padding: 44px 0 65px; }

.initiativeWrapper .above {
	position: absolute;
	top: -18px;
	left: 50%;
	margin: 0;
	transform: translateX(-50%); }

.initiativeWrapper .iconWrapper {
	display: flex;
	justify-content: space-between;
  align-items: center;
	width: 720px;
	margin: 0 auto; }

.initiativeWrapper .iconWrapper .img {
	width: 294px;
	font-size: 0; }

.initiativeWrapper .iconWrapper .img img {
	width: 138px;
	margin-right: 15px; }

.initiativeWrapper .iconWrapper .img img:last-child {
	margin-right: 0; }

/* 外観 */
.initiativeWrapper .appearanceWrapper {
	margin-top: 30px;
	text-align: center; }

.initiativeWrapper .appearanceWrapper img {
	max-width: 100%; }

.initiativeWrapper .goaltag {
	margin-top: 8px;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px; }

.initiativeWrapper .goaltag:first-child {
	margin-top: 0; }

.initiativeWrapper .goaltag span {
	display: inline-block;
  margin-right: 5px;
  vertical-align: middle; }

.initiativeWrapper .goaltag img {
	width: 74px;
	height: 21px; }

.initiativeWrapper .goal1 { color: #ea1d2d; }
.initiativeWrapper .goal2 { color: #d19f2a; }
.initiativeWrapper .goal3 { color: #2d9a47; }
.initiativeWrapper .goal4 { color: #c22033; }
.initiativeWrapper .goal5 { color: #ef412a; }
.initiativeWrapper .goal6 { color: #00add8; }
.initiativeWrapper .goal7 { color: #fdb714; }
.initiativeWrapper .goal8 { color: #8f1838; }
.initiativeWrapper .goal9 { color: #f36e24; }
.initiativeWrapper .goal10 { color: #e01a83; }
.initiativeWrapper .goal11 { color: #f99d25; }
.initiativeWrapper .goal12 { color: #cd8b2a; }
.initiativeWrapper .goal13 { color: #48773c; }
.initiativeWrapper .goal14 { color: #007dbb; }
.initiativeWrapper .goal15 { color: #40ae49; }
.initiativeWrapper .goal16 { color: #00558a; }
.initiativeWrapper .goal17 { color: #1a3668; }

/* EFFORT */
.initiativeWrapper .effortList {
	display: flex;
	flex-wrap: wrap;
  width: 866px;
	margin: 0 auto;
	padding-top: 30px; }

.initiativeWrapper .effortList li {
	display: flex;
	width: 258px;
	margin: 38px 13px 0; }

.initiativeWrapper .effortList li .effortBox {
	position: relative;
	padding: 35px 24px 25px;
	border: 1px solid #00add8;
	box-sizing: border-box; }

.initiativeWrapper .effortList li .effortBox .tag {
	position: absolute;
	top: -9px;
	left: 50%;
	width: 122px;
	transform: translateX(-50%); }

.initiativeWrapper .effortList li h2 {
	color: #00add8;
	font-size: 24px;
	font-weight: bold;
	line-height: 28px;
	text-align: center; }

.initiativeWrapper .effortList li .text {
	margin-top: 20px; }

.initiativeWrapper .effortList .twoItem {
	display: block; }

.initiativeWrapper .effortList .twoItem .effortBox {
	padding: 22px 24px; }

.initiativeWrapper .effortList .twoItem .effortBox:nth-of-type(2) {
	margin-top: 22px; }

.initiativeWrapper .effortList .twoItem .effortBox:nth-of-type(2) h2 {
	letter-spacing: -1px; }

.initiativeWrapper .effortList li:last-child .text {
	margin-top: 0; }

/* staff */
.staffWrapper {
	width: 760px;
	margin: 60px auto 0; }

.staffWrapper h3 {
	text-align: center; }

.staffWrapper h3 .inner {
	width: 330px; }

.staffWrapper ul {
	margin-top: 30px; }

.staffWrapper li {
	display: flex;
	justify-content: space-between;
	margin-top: 30px; }

.staffWrapper li:first-child {
	margin-top: 0; }

.staffWrapper li .img {
	width: 96px;
	margin-right: 14px; }

.staffWrapper li .textWrapper {
	width: 650px; }

.staffWrapper h4 {
	padding-left: 20px;
	color: #00add8;
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
	background: url(../img/icon_staff_dot.svg) no-repeat 0 center;
	background-size: 12px 12px; }

.staffWrapper .text {
	margin-top: 4px; }

/* -----------------
■ メディア 省エネ
------------------- */
.mediaWrapper {
	padding: 60px 0; }

.mediaWrapper1 {
	background-color: #f5f5f6; }

.mediaWrapper2 {
	background-color: #fff; }

.mediaInner {
	display: flex;
	align-items: center;
	width: 736px;
	margin: 0 auto; }

.mediaWrapper .left {
	margin-right: 20px; }

.mediaWrapper .left a {
	display: block; }

.mediaWrapper .left p {
	margin-top: 10px;
	color: #00add8;
	font-size: 13px;
	font-weight: bold;
	line-height: 22px;
	text-align: center; }

.mediaWrapper h3 {
  color: #fff;
  font-size: 18px;
  font-weight: bold; }

.mediaWrapper .text {
	margin-top: 10px; }

/* -----------------
■ フッター
------------------- */
.footer {
	margin-top: 30px;
	color: #081c0d;
	font-size: 13px;
	line-height: 70px;
	text-align: center;
	background-color: #fff; }

/* -----------------
■ 汎用
------------------- */
.lh0 { line-height: 0; }

.clearfix:after{
	content: ".";
	display: block; 
	clear: both; 
	height: 0; 
	font-size:0;	
	visibility:hidden; }
