@charset "utf-8";

/*clearfix*/
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

html,body {
	margin: 0;
	padding: 0;
	font-size: 62.5%; /* 10px */
}
body {
	background: #fff;
	width: 100%;
  color: #333;
	font-size: 1.6rem; /* 16px */
	font-family:  "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  line-height: 1.4;
}

img {
   vertical-align: bottom;
}

.flL { float: left; }
.flR { float: right; }
.taR { text-align:right; }

.fw-n { font-weight:normal !important; }

.mt25 { margin-top: 25px !important; }
.ml30 { margin-left: 30px !important; }

@media print, screen and (min-width: 640px){
	.pc { display: block !important; }
	.phone { display: none !important; }
	.sp { display: none !important; }
}
@media screen and (max-width: 639px){
	.phone { display: block !important; }
	.sp { display: block !important; }
	.pc { display: none !important; }
}

/* tagline */
#tagline { min-width: 980px; }

/************* スマホ右サイドメニュー調整 *************/
#slidemenu_list h3#profilebox { height: auto !important; }

/************* global-nav *************/
@media screen and (min-width: 640px) {

	.global-nav {
		background-color: #fff7de;
	}
	.global-nav .global-nav_wrap {
		list-style: none;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 940px;
		margin: 0 auto;
	}
	.global-nav .global-nav_wrap li {
		padding: 0 6px;
	}
	.global-nav .global-nav_wrap li a {
		position: relative;
		display: block;
		padding: 30px 0;
		font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-size: 1.6rem;
		font-weight: bold;
		overflow: hidden;
	}
		.global-nav .global-nav_wrap .nav00 a { color: #333; }
		.global-nav .global-nav_wrap .nav01 a { color: #3d85c6; }
		.global-nav .global-nav_wrap .nav02 a { color: #da462c; }
		.global-nav .global-nav_wrap .nav03 a { color: #28a838; }
		.global-nav .global-nav_wrap .nav04 a { color: #fd8612; }
	.global-nav .global-nav_wrap li a:hover {
		text-decoration: none !important;
	}
	.global-nav .global-nav_wrap li a:hover:after,
	.global-nav .global-nav_wrap li.current a:after {
		display: inline-block;
		position: absolute;
		bottom: -15px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		border-radius: 100vh;
		width: 30px;
		height: 30px;
	}
		.global-nav .global-nav_wrap .nav00 a:hover:after,
		.global-nav .global-nav_wrap .nav00.current a:after { background-color: #333; }
		.global-nav .global-nav_wrap .nav01 a:hover:after,
		.global-nav .global-nav_wrap .nav01.current a:after { background-color: #3d85c6; }
		.global-nav .global-nav_wrap .nav02 a:hover:after,
		.global-nav .global-nav_wrap .nav02.current a:after { background-color: #da462c; }
		.global-nav .global-nav_wrap .nav03 a:hover:after,
		.global-nav .global-nav_wrap .nav03.current a:after { background-color: #28a838; }
		.global-nav .global-nav_wrap .nav04 a:hover:after,
		.global-nav .global-nav_wrap .nav04.current a:after { background-color: #fd8612; }
	.global-nav .global-nav_wrap .num {
		display: inline-block;
		margin-right: 10px;
	}

}

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

	.global-nav {
		border-radius: 20px;
		border: 5px solid #84ceff;
		background-color: #fff;
		margin: 0 10px;
		filter: drop-shadow(5px 5px 3px rgba(0, 0, 0, 0.2));
	}
	.global-nav details {
		padding: 30px;
		font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.global-nav details[open] {
	  padding: 30px 30px 10px;
	}

	.global-nav summary {
		position: relative;
	  cursor: pointer;
	  list-style-type: none;
	  color: #0099ff;
	}
	.global-nav summary:after {
		display: inline-block;
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		background: url(../images/icon_navi_open.gif) center top no-repeat;
		width: 30px;
		height: 18px;
	}
	.global-nav details[open] summary:after {
	 	background: url(../images/icon_navi_close.gif) center top no-repeat;
		width: 30px;
		height: 18px;
	}
	.global-nav .global-nav_wrap {
		margin: 20px 0 0;
	}
	.global-nav .global-nav_wrap li {
		border-top: 1px dotted #09f;
	}
	.global-nav .global-nav_wrap li a {
		position: relative;
		display: block;
		padding: 20px 0;
	}
		.global-nav .global-nav_wrap .nav00 a { color: #333; }
		.global-nav .global-nav_wrap .nav01 a { color: #3d85c6; }
		.global-nav .global-nav_wrap .nav02 a { color: #da462c; }
		.global-nav .global-nav_wrap .nav03 a { color: #28a838; }
		.global-nav .global-nav_wrap .nav04 a { color: #fd8612; }
	.global-nav .global-nav_wrap li a:after {
		display: inline-block;
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		width: 17px;
		height: 11px;
	}
		.global-nav .global-nav_wrap .nav00 a:after { background: url(../images/icon_navi_arrow00.gif) right center no-repeat; }
		.global-nav .global-nav_wrap .nav01 a:after { background: url(../images/icon_navi_arrow01.gif) right center no-repeat; }
		.global-nav .global-nav_wrap .nav02 a:after { background: url(../images/icon_navi_arrow02.gif) right center no-repeat; }
		.global-nav .global-nav_wrap .nav03 a:after { background: url(../images/icon_navi_arrow03.gif) right center no-repeat; }
		.global-nav .global-nav_wrap .nav04 a:after { background: url(../images/icon_navi_arrow04.gif) right center no-repeat; }
}

/************* pankuzu *************/
.pankuzu {}
.pankuzu ol {
	list-style: none;
	width: 980px;
	margin: 20px auto 0;
	padding: 0;
}
.pankuzu ol li {
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
}
.pankuzu ol li:before {
	display: inline-block;
	content: ">";
	padding: 0 4px;
}
.pankuzu ol li:first-child:before {
	content: "";
	padding: 0;
}
.pankuzu ol li a {
	color: #0087e6;
	text-decoration: none;
}

/************* ft_link *************/
.ft_link {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}
	.lower .ft_link {
		background: #fff;
		border-radius: 0;
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		padding: 60px 20px !important;
	}
	.lower .ft_link a {
		color: #000;
	}
.ft_link h2 {
	border-bottom: 1px dashed #0099ff;
	font-size: 3.0rem;
	font-weight: normal;
}
.ft_link dl {}
.ft_link dl dt {
	margin-top: 30px !important;
}
.ft_link dl dd {
	margin: 10px 0 0 !important;
}
.ft_link dl dd + dd {
	margin-top: 30px !important;
}
.ft_link dl dd ul li {
	list-style: none;
	padding-bottom: 4px !important;
}
.ft_link dl dd ul li a:before {
	display: inline-block;
	content: ">";
	padding-right: 4px;
}
.ft_link dl dd > ul {
	margin-left: 1em !important;
	padding: 0;
}
.ft_link dl dd > ul > li {
}
.ft_link dl dd ul li ul {
	margin-left: 1em !important;
	padding: 0;
}
.ft_link dl dd ul li ul li {
}
.ft_link > ul {
	margin-top: 30px !important;
	text-align: right;
}
.ft_link > ul li {
	list-style: none;
}
.ft_link > ul li a:after {
	display: inline-block;
	content: ">";
	padding-left: 4px;
}
@media screen and (max-width: 639px){
	.ft_link {
		margin-bottom: 30px !important;
	}
	.ft_link h2 {
		font-size: 2.2rem;
	}
	.ft_link dl,
	.ft_link > ul {
		font-size: 1.4rem;
	}
}

/************* footer-nav *************/
.footer-nav {
	background-color: #f4f4f4;
}
.footer-nav_inner {
	width: 940px;
	margin: 0 auto;
	padding: 60px 0;
}
.footer-nav .footer-nav_wrap {
	display: flex;
	justify-content: space-between;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.footer-nav .footer-nav_wrap .wrap-left {
	width: 660px;
}
.footer-nav .footer-nav_wrap .wrap-right {
	width: 280px;
}
.footer-nav .footer-nav_wrap a {
	display: block;
	text-decoration: none;
}
.footer-nav .footer-nav_wrap a:hover {
	opacity: 0.4;
	-ms-filter: "alpha(opacity=40)";
  filter: "alpha(opacity=40)"
}

.footer-nav .footer-nav_wrap .gnav {
	margin: 0 0 20px;
}
.footer-nav .footer-nav_wrap .gnav a {
	display: inline-block;
	color: #069edc;
	font-size: 1.4rem;
	vertical-align: middle;
}
.footer-nav .footer-nav_wrap .gnav .icon:before {
	display: inline-block;
	content: "\f054";
	margin-right: 7px;
 	color: #999;
 	font-family: "Font Awesome 5 Free";
 	font-weight: 900;
 	font-style: normal;
 	font-size: 1.1rem;
}

.footer-nav .footer-nav_wrap .goals-list {
	list-style: none;
	-webkit-column-count: 2;
  column-count: 2;
  row-gap: 13px;
	margin: 0 13px;
	padding: 0;
}
.footer-nav .footer-nav_wrap .goals-list .goals {
	margin-bottom: 12px;
}
.footer-nav .footer-nav_wrap .goals-list a {
	color: #333;
	font-size: 1.3rem;
}
.footer-nav .footer-nav_wrap .goals-list .link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: inherit;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.footer-nav_wrap .goals-list .num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 8px;
  width: 18px;
  height: 18px;
  background-color: #333;
  color: #fff;
  font-size: 1.2rem;
  line-height: 18px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.footer-nav_wrap .goals-list .goals.is-sdgs1 .num { background-color: #e5243b; }
.footer-nav_wrap .goals-list .goals.is-sdgs2 .num { background-color: #dda63a; }
.footer-nav_wrap .goals-list .goals.is-sdgs3 .num { background-color: #4c9f38; }
.footer-nav_wrap .goals-list .goals.is-sdgs4 .num { background-color: #c5192d; }
.footer-nav_wrap .goals-list .goals.is-sdgs5 .num { background-color: #f83921; }
.footer-nav_wrap .goals-list .goals.is-sdgs6 .num { background-color: #24b3d6; }
.footer-nav_wrap .goals-list .goals.is-sdgs7 .num { background-color: #f5b800; }
.footer-nav_wrap .goals-list .goals.is-sdgs8 .num { background-color: #a21942; }
.footer-nav_wrap .goals-list .goals.is-sdgs9 .num { background-color: #fd6925; }
.footer-nav_wrap .goals-list .goals.is-sdgs10 .num { background-color: #dd1367; }
.footer-nav_wrap .goals-list .goals.is-sdgs11 .num { background-color: #fd9d24; }
.footer-nav_wrap .goals-list .goals.is-sdgs12 .num { background-color: #bf8b2e; }
.footer-nav_wrap .goals-list .goals.is-sdgs13 .num { background-color: #3f7e44; }
.footer-nav_wrap .goals-list .goals.is-sdgs14 .num { background-color: #0a97d9; }
.footer-nav_wrap .goals-list .goals.is-sdgs15 .num { background-color: #56c02b; }
.footer-nav_wrap .goals-list .goals.is-sdgs16 .num { background-color: #00689d; }
.footer-nav_wrap .goals-list .goals.is-sdgs17 .num { background-color: #0a558b; }

@media screen and (max-width: 639px) {
	.footer-nav_inner {
		width: 100%;
		margin: 0 auto;
		padding: 30px 20px;
	}
	.footer-nav .footer-nav_wrap {
		flex-wrap: wrap;
	}
	.footer-nav .footer-nav_wrap .wrap-left {
		width: 100%;
	}
	.footer-nav .footer-nav_wrap .wrap-right {
		width: 100%;
	}
	.footer-nav .footer-nav_wrap .goals-list {
		-webkit-column-count: 1;
	  column-count: 1;
	  margin: 0 13px 20px;
	}
}


/************* footer *************/
footer {
	background: #0099ff;
	width: 100%;
	color: #fff;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
footer .inner {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
	justify-content: space-between;
	width: 980px;
	margin: 0 auto;
	padding: 16px 0;
}
footer p {
	margin: 0;
	font-size: 1.1rem;
}
footer ul {
	list-style: none;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
}
footer ul li {
	margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid #fff;
}
footer ul li:first-child {
	margin-left: 0;
  padding-left: 0;
  border-left: none;
}
footer ul li a {
	padding: 4px 0;
	color: #fff;
	font-size: 1.4rem;
	text-decoration: none;
}

@media screen and (max-width: 639px) {
	footer .inner {
		width: calc(100% - 20px);
		display: block;
		margin: 0 10px;
		padding: 16px 0;
	}
	footer p {
		text-align: right;
	}
	footer ul {
	  display: block;
	}
	footer ul li {
		margin-bottom: 8px;
		margin-left: 0;
	  padding-left: 0;
	  border-left: none;
	}
}



/************* contents *************/
#contents {
	background: #fff;
	width: 100%;
	min-width: 980px;
}
#contents a {
	text-decoration: none;
}
#contents a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 640px){
	#contents {
		min-width: auto;
	}
}
@media print {
	#tagline {
    max-width: 1000px;
}
	#contents {
		max-width: 1000px;
	}
	footer {
  	max-width: 1000px;
}
}

/* pagetop */
.pagetop {
  display: none;
  position: fixed;
  bottom: 100px;
  left: 50%;
	transform: translateX(436px);
	background: none;
}
.pagetop a {
  display: table-cell;
  border-radius: 50%;
  border: 1px solid #0099ff;
  width: 32px;
  height: 32px;
  color: #0099FF !important;
  font-size: 30px !important;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
}
@media screen and (max-width: 639px){
	.pagetop {
	  bottom: 80px;
	  left: 80vw;
		transform: translateX(0);
	}
}

/* contents */
#contents {
	background: url(../images/contents_bg.jpg) left top repeat;
}

/* section */
#index #contents section {
	width: 940px;
	margin: 0 auto;
}
.lower #contents section {
	width: 980px;
	margin: 0 auto;
}
@media screen and (max-width: 639px) {
	#contents section {
		width: auto;
		margin: 0 10px;
	}
	#index #contents section {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
	.lower #contents section {
		width: calc(100% - 20px);
		margin: 0 10px;
	}
}

/************************************
              index
************************************/
/* idx_header */
#contents #idx_header {
	width: 980px;
	height: 405px;
	margin: 0 auto;
}
#contents #idx_header h1 {}

@media screen and (max-width: 639px) {
	#contents #idx_header {
		width: 100%;
		height: auto;
	}
	#contents #idx_header img {
		width: 100%;
	}
	#contents #idx_header h1 {
		width: 94%;
		margin: 0 auto;
		padding-top: 4px;
	}
	#contents #idx_header .head-fuki {
		width: 95%;
		margin: -18% auto 0;
	}
	#contents #idx_header .head-fuki p {
		position: relative;
		width: 100%;
		height: auto;
	}
		#contents #idx_header .head-fuki p img {
			width: 100%;
			height: auto;
		}
	#contents #idx_header .head-fuki p span {
		position: absolute;
		top: 39%;
        left: 48%;
        width: 46%;
		font-size:min(3.38vw, 16px);
	    text-align: left;
	    line-height: 1.8;
	}
}

/* sec-idx_main */
.sec-idx_main {
	width: 940px;
	margin: 0 auto;
	padding-bottom: 60px;
}

@media screen and (max-width: 639px) {
	.sec-idx_main {
		width: 100%;
	}
}

/* block-mission */
.block-mission {
	position: relative;
	background-image: url(../images/bg_paper01.png), url(../images/bg_paper02.png);
	background-repeat: no-repeat;
	background-position: center top, center bottom;
	width: 100%;
	margin-top: 30px;
	padding-bottom: 140px;
	z-index: 1;
}
.block-mission:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-block;
	content: "";
	background-image: url(../images/bg_paper03.png);
	background-repeat: repeat-y;
	background-position: center center;
	background-size: 100% auto;
	width: 100%;
	height: calc(100% - 300px);
	z-index: -1;
}
.block-mission .mission_tit {
	width: 760px;
	margin: 0 auto;
	padding-top: 80px;
	color: #09f;
	font-size: 3.0rem;
}
.block-mission .mission_lead {
	width: 760px;
	margin: 0 auto;
	line-height: 1.75;
}
.block-mission .mission_lead .mission_lead_txt {
	margin-top: 30px;
}
.block-mission .mission_lead .mission_lead_txt a {
	color: #333;
}
.block-mission .mission_lead .mission_lead_txt p {
	margin-bottom: 30px;
}
.block-mission .mission_lead .mission_lead_txt p ruby {
	line-height: 2.5;
}
.block-mission .mission_lead .mission_lead_txt .marker {
	background: linear-gradient(transparent 50%, #fde912 50%);
}
.block-mission .mission_lead .mission_lead_msg {
	color: #009cd8;
	font-size: 3.0rem;
}
.block-mission .mission_lead .mission_lead_msg span {
	display: block;
}
.block-mission .mission_lead .mission_lead_msg span:first-child {
	text-align: left;
}
.block-mission .mission_lead .mission_lead_msg span:last-child {
	text-align: right;
}

.block-mission .mission_sdgs-info {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	background-image: url(../images/index_deco_line.png);
	background-position: right top;
 	background-repeat: no-repeat;
	width: 840px;
	margin: 0 auto 20px;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.block-mission .mission_sdgs-info dt {
	position: relative;
	width: 136px;
	margin-left: -10px;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.1;
}
.block-mission .mission_sdgs-info dt a {
	color: #fff;
}
.block-mission .mission_sdgs-info dt a:hover {
	text-decoration: none !important;
}
.block-mission .mission_sdgs-info dt:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-block;
	content: "";
	background-position: left top;
 	background-repeat: no-repeat;
 	width: 136px;
 	z-index: -1;
}
	.block-mission .mission_sdgs-info.info01 dt:before {
		background-image: url(../images/index_deco_fuki01.png);
		height: 103px;
	}
	.block-mission .mission_sdgs-info.info02 dt:before {
		background-image: url(../images/index_deco_fuki02.png);
		height: 127px;
	}
.block-mission .mission_sdgs-info dd {
	width: 714px;
	margin-top: 40px;
	margin-left: 0;
	color: #ae8b26;
	font-size: 1.4rem;
}
.block-mission .mission_sdgs-info dd a {
	color: #ae8b26;
}
.block-mission .mission_sdgs-info dd .info_list {
	list-style: none;
	padding: 0;
}
.block-mission .mission_sdgs-info dd .info_list li {
	position: relative;
	display: inline-block;
	width: calc(100% - 16px);
	margin-left: 16px;
	line-height: 1.7;
}
.block-mission .mission_sdgs-info dd .info_list li:before {
	position: absolute;
	top: 0;
	left: -16px;
	content: "◆";
	display: inline-block;
}
.block-mission .mission_sdgs-info dd p {
	margin: 0;
}
.block-mission .mission_sdgs-info .info_graph_wrap {
	flex-grow: 1;
	margin-top: 0;
}
.block-mission .mission_sdgs-info .info_graph_wrap a:hover {
	opacity: 0.75;
	text-decoration: none !important;
}
.block-mission .mission_sdgs-info .info_graph {
	list-style: none;
	display: flex;
	width: 440px;
	margin: 0 auto;
	padding: 0;
}
.block-mission .mission_sdgs-info .info_graph li {
	display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
	color: #fff;
	font-size: 1.3rem;
	text-align: center;
}
.block-mission .mission_sdgs-info .info_graph li:nth-child(1) {
	background-color: #37ad49;
	width: 17%;
}
.block-mission .mission_sdgs-info .info_graph li:nth-child(2) {
	background-color: #f29b1b;
	width: 48%;
}
.block-mission .mission_sdgs-info .info_graph li:nth-child(3) {
	background-color: #e73f21;
	width: 35%;
}

.block-mission .mission_icon-list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 840px;
	margin: 30px auto 0;
	padding: 0;
}
.block-mission .mission_icon-list li {
	width: calc((100% - 80px) / 9);
	margin-bottom: 10px;
}
.block-mission .mission_icon-list li a:hover {
	opacity: 0.75;
}
.block-mission .mission_icon-list li img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 639px) {
	.block-mission {
		background-size: 100% auto;
		padding-bottom: 19.3%;
	}
	.block-mission .mission_tit {
		width: 100%;
		margin: 0 auto;
		padding: 9% 15px 0;
		font-size: 2.6rem;
	}
	.block-mission .mission_lead {
		width: 100%;
		margin: 0 auto;
		padding: 0 15px;
	}
	.block-mission .mission_lead .mission_lead_msg {
		font-size: min(5.3vw,22px);
		font-weight: bold;
	}
	.block-mission .mission_lead .mission_lead_msg span:last-child {
		text-align: left;
	}
	.block-mission .mission_sdgs-info {
		background-size: contain;
		width: calc(100% - 30px);
		margin: 0 auto 20px;
	}
	.block-mission .mission_sdgs-info dt {
		width: 24%;
		margin-top: -10px;
		padding-top: 5%;
		font-size: min(4.057vw,1.8rem);
	}
	.block-mission .mission_sdgs-info dt:before {
		position: absolute;
		top: 0;
    left: 50%;
    transform: translate(-50%, 0);
		background-position: left top;
		background-size: contain;
	 	width: 100%;
	}
		.block-mission .mission_sdgs-info.info01 dt:before { height: 140px }
		.block-mission .mission_sdgs-info.info02 dt:before { height: 164px }
	.block-mission .mission_sdgs-info dd {
		width: 76%;
		margin-top: 9%;
	}
	.block-mission .mission_sdgs-info dd.info_graph_wrap {
		margin-top: 20px;
	}
	.block-mission .mission_sdgs-info dd .info_graph {
		width: 100%;
		margin: 0 auto;
	}

	.block-mission .mission_icon-list {
		width: 100%;
		margin: 30px auto 0;
		padding: 0 15px;
	}
	.block-mission .mission_icon-list li {
		width: calc((100% - 30px) / 4);
		margin-bottom: 10px;
	}
	.block-mission .mission_icon-list:after {
		content:"";
  	display: block;
  	width: calc((100% - 10px) / 2);
	}
}


/* block_logo */
.block_logo {
	margin-top: -30px;
}
.block_logo ul {
	list-style: none;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-right: 6px;
}
.block_logo ul li {
	margin-left: 40px;
}
	.block_logo ul li.logo_mofa {
		width: 60px;
	}
	.block_logo ul li.logo_unicef {
		width: 191px;
	}
.block_logo ul li a:hover {
	opacity: 0.75;
}
.block_logo ul li img {
	width: 100%;
	height: auto;
}


/************************************
        01～04　lower 共通
************************************/
/* lower_header */
.lower #contents #lower_header {
	position: relative;
	width: 980px;
	height: 377px;
	margin: 0 auto;
}
.lower #contents #lower_header h1 {
	position: absolute;
	top: 4px;
	left: 24px;
	z-index: 1;
}
.lower #contents #lower_header > p {
	position: absolute;
	top: 6px;
	right: 35px;
	z-index: 1;
}
.lower #contents #lower_header > div {
	position: absolute;
	top: 150px;
	left: 174px;
	z-index: 2;
}
.lower #contents #lower_header > div p {
	position: relative;
	width: 687px;
	height: 210px;
}
	#ct04.lower #contents #lower_header > div p {
		font-size: 1.8rem;
	}
.lower #contents #lower_header > div p span {
	position: absolute;
	top: 50px;
	left: 318px;
	width: 320px;
	text-align: center;
	line-height: 1.75;
}
	#ct04.lower #contents #lower_header > div p span {
		width: 340px;
	}
.lower #contents #lower_header > div p span .ct04_head_fuki-txt {
	vertical-align: middle;
}
@media screen and (max-width: 639px) {
	.lower #contents #lower_header {
		position: static;
		width: 100%;
		height: auto;
	}
	.lower #contents #lower_header img {
		width: 100%;
	}
	.lower #contents #lower_header h1 {
		position: static;
		width: 94%;
		margin: 0 auto;
		padding-top: 4px;
	}
	.lower #contents #lower_header > div {
		position: static;
		width: 95%;
		margin: -33px auto 0;
	}
	.lower #contents #lower_header > div p {
		width: 100%;
		height: auto;
	}
		.lower #contents #lower_header > div p img {
			width: 100%;
			height: auto;
		}
	.lower #contents #lower_header > div p span {
		top: 50%;
    left: 46%;
    width: 50%;
		font-size: min(3.381vw,1.8rem);
    text-align: left;
    line-height: 1.4;
    transform: translateY(-50%);
	}
	.lower #contents #lower_header > div p span .ct04_head_fuki-txt {
		width: 23.5%;
		max-width: 80px;
	}
}

/************************************
        01～03　lower 共通
************************************/

/* h2 */
.lower #contents h2.goal_tit {
	height: 89px;
	padding: 18px 0 0 10px;
	color: #fff;
	font-size: 3.0rem;
	line-height: 1;
}
	#ct01.lower #contents h2.goal_tit { background-color: #3e81bb; }
	#ct02.lower #contents h2.goal_tit { background-color: #d04c39; }
	#ct03.lower #contents h2.goal_tit { background-color: #40a548; }
.lower #contents h2.goal_tit span {
	font-size: 6.8rem;
	padding-right: 18px;
	vertical-align: middle;
}
@media screen and (max-width: 639px){
	.lower #contents h2.goal_tit {
		border-radius: 10px;
		height: auto;
		padding: 8px 2px 2px;
		font-size: 2.8rem;
	}
	.lower #contents h2.goal_tit span {
		font-size: 6.2rem;
		padding-right: 8px;
	}
}
/* 目標 */
.lower #contents section {
	position: relative;
}
.lower #contents section div.goals {
	position: absolute;
	top: 20px;
	right: 0;
	background: #fff;
	width: 441px;
	height: 69px;
}
.lower #contents section div.goals:before {
	display: inline-block;
	position: absolute;
	left: -54px;
	content: url(../images/lower_goals_gb.png);
	width: 54px;
	height: 69px;
}
.lower #contents section div.goals dl {
	margin: 0;
	padding-top: 15px;
	text-align: right;
}
.lower #contents section div.goals dl dt {
	display: inline-block;
	font-weight: bold;
}
	#ct01.lower #contents section div.goals dl dt { color: #3e81bb; }
	#ct02.lower #contents section div.goals dl dt { color: #d04c39; }
	#ct03.lower #contents section div.goals dl dt { color: #40a548; }
.lower #contents section div.goals dl dd {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
.lower #contents section div.goals dl dd ul {
	padding: 0 10px 0 0;
	font-size: 0;
}
.lower #contents section div.goals dl dd ul li {
	display: inline-block;
	width: 45px;
	margin-left: 4px;
}
	.lower #contents section div.goals dl dd ul li img {
		width: 100%;
	}
@media screen and (max-width: 639px){
	.lower #contents section {
		position: static;
	}
	.lower #contents section div.goals {
		position: static;
		border-radius: 10px 10px 0 0;
		width: auto;
		height: auto;
		margin-top: 6px;
	}
	.lower #contents section div.goals:before {
		display: inline-block;
		content: "";
	}
	.lower #contents section div.goals dl {
		text-align: center;
	}
	.lower #contents section div.goals dl dt {
		display: block;
		padding-bottom: 8px;
		font-size: 1.6rem;
	}
	.lower #contents section div.goals dl dd {
		display: block;
	}
	.lower #contents section div.goals dl dd ul {
		margin: 0 8px;
		margin-right: 0;
		text-align:left;
	}
	.lower #contents section div.goals dl dd ul li {
		display: inline-block;
		width : 12% ; /* IE8以下とAndroid4.3以下用フォールバック */
	  width : -webkit-calc(100% / 8);
		width: calc(100% / 8);
		margin: 0;
		padding: 0 2px;
	}
}
/* article */
.lower #contents section article {
	background: #fff;
	padding: 20px 0;
}
/* h3 */
.lower #contents section article > h3 {
	margin: 0 20px;
}
.lower #contents section article > h3 p {
	width: 100%;
}
.lower #contents section article > h3 p + p {
	margin-top: 10px;
}
.lower #contents section article > h3 span {
	background: url(../images/lower_h3_bg.png) left bottom repeat;
	min-height: 24px;
	padding: 0 2px;
	color: #3e81bb;
	font-size: 2.2rem;
	font-weight: bold;
}
	#ct01.lower #contents section article > h3 span { color: #3e81bb; }
	#ct02.lower #contents section article > h3 span { color: #d04c39; }
	#ct03.lower #contents section article > h3 span { color: #40a548; }
@media screen and (max-width: 639px){
	.lower #contents section article > h3 {
		margin: 0 10px;
	}
	.lower #contents section article > h3 p {
		display: inline;
	}
	.lower #contents section article > h3 span {
		background: url(../images/lower_h3_bg_sp.png) left bottom repeat;
		min-height: 30px;
		font-size: 2.0rem;
	}
}
/* goal_list */
.lower #contents .goal_list {
	margin: 0 20px;
	padding: 0;
	line-height: 1.625;
}
.lower #contents .goal_list li {
	list-style: none;
}
.lower #contents .goal_list > li {
	margin-top: 30px !important;
}
.lower #contents .goal_list > li > dl {}
.lower #contents .goal_list > li > dl > dt {
	display: table-cell;
	width: 10%;
	vertical-align: top;
}
.lower #contents .goal_list > li > dl > dd {
	display: table-cell;
	width: 90%;
	padding-left: 20px;
	vertical-align: top;
}
	.lower #contents .goal_list > li > dl > dd a { color: #000; text-decoration: underline; }
	.lower #contents .goal_list > li > dl > dd a:hover { text-decoration: none; }
.lower #contents .goal_list > li > dl > dt ul {
	padding: 0;
	font-size: 0;
}
.lower #contents .goal_list > li > dl > dt ul li {
	display: inline-block;
	width: 45px;
	margin-bottom: 4px;
}
.lower #contents .goal_list > li > dl > dt ul li img {
	width: 100%;
}
	.lower #contents .goal_list > li > dl > dt ul li:nth-child(even) {
		margin-left: 4px;
	}
.lower #contents .goal_list > li > dl > dd h4 {
	margin-bottom: 6px;
	font-size: 2.2rem;
}
	#ct01.lower #contents .goal_list > li dl dd h4,
	#ct01.lower #contents .goal_list > li dl dd h4 a { color: #3e81bb; }
	#ct02.lower #contents .goal_list > li dl dd h4,
	#ct02.lower #contents .goal_list > li dl dd h4 a { color: #d04c39; }
	#ct03.lower #contents .goal_list > li dl dd h4,
	#ct03.lower #contents .goal_list > li dl dd h4 a { color: #40a548; }
.lower #contents .goal_list > li dl dd h5 {
	margin-bottom: 6px;
	font-size: 1.6rem;
}
	#ct01.lower #contents .goal_list > li dl dd h5 { color: #3e81bb; }
	#ct02.lower #contents .goal_list > li dl dd h5 { color: #d04c39; }
	#ct03.lower #contents .goal_list > li dl dd h5 { color: #40a548; }
.lower #contents .goal_list > li dl dd p {
	margin-bottom: 20px;
}
	.lower #contents .goal_list > li dl dd p:last-child {
		margin-bottom: 0px;
	}
.lower #contents .goal_list > li dl dd dl dt {}
	#ct01.lower #contents .goal_list > li dl dd dl dt { color: #3e81bb; }
	#ct02.lower #contents .goal_list > li dl dd dl dt { color: #d04c39; }
	#ct03.lower #contents .goal_list > li dl dd dl dt { color: #40a548; }
.lower #contents .goal_list > li dl dd dl dd { margin: 0; }

@media screen and (max-width: 639px){
	.lower #contents .goal_list {
		margin: 0 10px;
	}
	.lower #contents .goal_list > li:nth-child(1) {
		margin-top: 18px !important;
	}
	.lower #contents .goal_list > li > dl > dt {
		display: block;
		width: auto;
		margin-bottom: 10px;
	}
	.lower #contents .goal_list > li > dl > dd {
		display: block;
		width: auto;
		padding-left: 0;
	}
	.lower #contents .goal_list > li > dl > dt ul li:nth-child(n+2) {
		margin-left: 4px;
	}
}

/* item_right */
.lower #contents .item_right {}
.lower #contents .item_right > dl,
.lower #contents .item_right > p,
.lower #contents .item_right > div,
.lower #contents .item_right > ul {
	display: table-cell;
	vertical-align: top;
}
	.lower #contents .item_right > ul > li {
		list-style: none;
	}
.lower #contents .item_right .w200 { width: 200px; margin: 0 auto; }
.lower #contents .item_right .w150 { width: 150px; margin: 0 auto; }
.lower #contents .item_right .w114 { width: 114px; margin: 0 auto; }
.lower #contents .item_right .w406 { width: 406px; }
.lower #contents .item_right .pr30 {
	padding-right: 30px !important;
}
.lower #contents .item_right .pr10 {
	padding-right: 10px !important;
}
.lower #contents .item_right .pl30 {
	padding-left: 30px !important;
}
@media screen and (max-width: 639px){
	.lower #contents .item_right > dl,
	.lower #contents .item_right > p,
	.lower #contents .item_right > div {
		display: block;
	}
	.lower #contents .item_right .mb15 { margin-bottom: 15px !important; }
	.lower #contents .item_right .pr30 { padding-right: 0px !important; }
	.lower #contents .item_right .pl30 { padding-left: 0px !important; }
}


/* キャプション */
.lower #contents .cap {
	display: block;
	padding-top: 4px;
	font-size: 1.2rem;
	word-break: break-all;
}

/* column */
.lower #contents .column {
	border-radius: 10px;
	margin: 0 20px;
	padding: 0 20px 20px;
}
	#ct01.lower #contents .column { border: 1px solid #3e81bb; }
	#ct02.lower #contents .column { border: 1px solid #d04c39; }
.lower #contents .column h3 {
	padding-top: 14px;
	font-size: 2.2rem;
}
	#ct01.lower #contents .column h3,
	#ct01.lower #contents .column h3 a { color: #3e81bb; }
	#ct02.lower #contents .column h3,
	#ct02.lower #contents .column h3 a { color: #d04c39; }
.lower #contents .column > div {
	margin-top: 15px;
}
.lower #contents .column a { color: #000; text-decoration: underline; }
.lower #contents .column a:hover { text-decoration: none; }
@media screen and (max-width: 639px){
	.lower #contents .column {
		margin: 0 10px;
		padding: 0 16px 16px;
	}
}

/* ft_nav */
.lower #contents .ft_nav {
	width: 980px;
	margin: 0 auto;
}
.lower #contents .ft_nav ul {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
	justify-content: center;
	background-color: #fff;
	margin: 0;
	padding: 30px 50px 10px;
}
.lower #contents .ft_nav ul li {
	list-style: none;
	width : 30% ; /* IE8以下とAndroid4.3以下用フォールバック */
  width : -webkit-calc( (100% - 40px) / 3 );
	width: calc( (100% - 40px) / 3);
	margin-bottom: 20px;
}
.lower #contents .ft_nav ul li + li {
	margin-left: 20px;
}
.lower #contents .ft_nav ul li:nth-child(4) {
	-webkit-box-flex: 3;
	-ms-flex-positive: 3;
	flex-grow: 3;
	margin-left: 0;
}
.lower #contents .ft_nav ul li a {
	display: inline-block;
	position: relative;
	border-radius: 6px;
	width: 100%;
	padding: 12px 10px;
	font-weight: bold;
	text-decoration: none;
	line-height: 1;
}
	.lower #contents .ft_nav ul li:nth-child(1) a {
		border: 1px solid #3d85c6;
		color: #3d85c6;
	}
	.lower #contents .ft_nav ul li:nth-child(2) a {
		border: 1px solid #da462c;
		color: #da462c;
	}
	.lower #contents .ft_nav ul li:nth-child(3) a {
		border: 1px solid #28a838;
		color: #28a838;
	}
	.lower #contents .ft_nav ul li:nth-child(4) a {
		border: 1px solid #003067;
		padding: 19px 10px;
		color: #003067;
	}
.lower #contents .ft_nav ul li a:hover {
	color: #fff;
}
	.lower #contents .ft_nav ul li:nth-child(1) a:hover {
		background-color: #3d85c6;
	}
	.lower #contents .ft_nav ul li:nth-child(2) a:hover {
		background-color: #da462c;
	}
	.lower #contents .ft_nav ul li:nth-child(3) a:hover {
		background-color: #28a838;
	}
	.lower #contents .ft_nav ul li:nth-child(4) a:hover {
		background-color: #003067;
	}
.lower #contents .ft_nav ul li a:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.lower #contents .ft_nav ul li a span {
	padding-right: 8px;
	font-size: 3.0rem;
	vertical-align: middle;
}
@media screen and (max-width: 639px){
	.lower #contents .ft_nav {
		width: auto;
		margin: 0 10px;
	}
	.lower #contents .ft_nav ul {
		padding: 30px 10px 0;
	}
	.lower #contents .ft_nav ul li {
		width : 100% ; /* IE8以下とAndroid4.3以下用フォールバック */
	  width : -webkit-calc( 100% / 1 );
		width: calc( 100% / 1 );
	}
	.lower #contents .ft_nav ul li + li {
		margin-bottom: 20px;
		margin-left: 0px !important;
	}
	.lower #contents .ft_nav ul li:nth-child(4) a {
		line-height: 1.4;
	}
}

/************************************
              ct01
************************************/
/* sec01 */
#ct01 .sec01 {}
#ct01 .sec01 .bg_area {
	border-radius: 10px;
	background-color: #a8daf2;
	margin: 20px 10px 0;
	padding: 15px 18px 20px;
	text-align: center;
}
@media screen and (max-width: 639px){
	#ct01 .sec01 .bg_area {
		padding: 15px 4px;
	}
	#ct01 .sec01 .bg_area img {
		width: 100%;
	}
}
/* balloon */
#ct01 .goal_list > li dl dd .balloon {
	position: relative;
	border-radius: 10px;
	background-color: #3e81bb;
	padding: 15px 20px !important;
}
#ct01 .goal_list > li dl dd .balloon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0%;
	margin-top: -16px;
	margin-left: -16px;
	border: 16px solid transparent;
	border-left: 16px solid #3e81bb;
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
#ct01 .goal_list > li dl dd .balloon span {
	display: inline-block;
	width : 247px ; /* IE8以下とAndroid4.3以下用フォールバック */
  width : -webkit-calc( 100% - 93px );
	width: calc( 100% - 93px );
	padding-right: 20px;
	color: #fff;
	vertical-align: middle;
}
#ct01 .goal_list > li dl dd .balloon img {
	display: inline-block;
	width: 93px;
	vertical-align: middle;
}
@media screen and (max-width: 639px){
	#ct01 .goal_list > li dl dd .balloon {
		padding: 15px !important;
	}
	#ct01 .goal_list > li dl dd .balloon.w406 {
		width: 100%;
	}
	#ct01 .goal_list > li dl dd .balloon:before {
		top: 0%;
		left: 50%;
		margin-top: -20px;
		margin-left: -20px;
		border-top: 20px solid #3e81bb;
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}

/************************************
              ct02
************************************/
/* sec01 */
#ct02 .sec01 {}
#ct02 .sec01 .bg_area {
	border-radius: 10px;
	background-color: #f5ddd2;
	margin: 20px -10px 0 -10px;
	padding: 20px 20px 15px;
	text-align: center;
}
#ct02 .sec01 .bg_area .bg_area_tit {
	width: 840px;
	margin: 0 auto;
}
#ct02 .sec01 .bg_area .bg_area_tit h4 {
	color: #d04c39;
	font-size: 2.0rem;
	font-weight: bold;
}
	#ct02 .sec01 .bg_area .bg_area_tit h4 span {
		display: block;
		font-size: 1.2rem;
	}
#ct02 .sec01 .bg_area .bg_area_fuki p {
	position: relative;
	border-radius: 10px;
	background-color: #d04c39;
	width: 520px;
	margin: -30px 0 0 auto;
	padding: 15px 20px !important;
	color: #fff;
	text-align: left;
}
#ct02 .sec01 .bg_area .bg_area_fuki p a {
	color: #fff;
	text-decoration: underline;
}
#ct02 .sec01 .bg_area .bg_area_fuki p:before {
	content: "";
    position: absolute;
    top: 0%;
    left: 20%;
    margin-top: -20px;
    margin-left: -20px;
    border: 20px solid transparent;
    border-left: 20px solid #d04c39;
    -ms-transform: rotate(140deg);
    -webkit-transform: rotate(140deg);
    transform: rota80deg);
}
#ct02 .sec01 .bg_area .ref {
	font-size: 1.2rem;
	margin-top: -30px !important;
	text-align: left;
}
@media screen and (max-width: 639px){
	#ct02 .sec01 .bg_area {
		margin: 20px 0 0;
		padding: 15px 4px;
	}
	#ct02 .sec01 .bg_area .bg_area_tit {
		width : 94% ; /* IE8以下とAndroid4.3以下用フォールバック */
	  width : -webkit-calc(100% - 16px);
		width: calc(100% - 16px);
		margin: 0 8px;
	}
	#ct02 .sec01 .bg_area .bg_area_tit h4 {
		padding-right: 0;
		padding-bottom: 12px;
		color: #d04c39;
		font-size: 1.5rem;
		text-align: center;
	}
		#ct02 .sec01 .bg_area .bg_area_tit h4 p {
			text-align: center;
		}
		#ct02 .sec01 .bg_area .bg_area_tit h4 span {
			display: block;
			font-size: 1.2rem;
		}
	#ct02 .sec01 .bg_area .bg_area_fuki {
		width: auto;
	}
	#ct02 .sec01 .bg_area .bg_area_fuki p {
		padding: 8px 10px !important;
        font-size: 1.4rem;
        width: auto;
        margin: 0 auto;
	}
	#ct02 .sec01 .bg_area .bg_area_fuki p:before {
		content: "";
	    position: absolute;
        top: 0%;
	    left: 50%;
	    margin-top: -14px;
	    margin-left: -20px;
	    border: 16px solid transparent;
	    border-left: 16px solid #d04c39;
	    -ms-transform: rotate(140deg);
	    -webkit-transform: rotate(140deg);
	    transform: rota80deg);
	}
	#ct02 .sec01 .bg_area img {
		width: 100%;
	}
	#ct02 .sec01 .bg_area .ref {
		margin-top: 10px !important;
	}
}
/* イレギュラー部分 */
#ct02 .sec01 .goal_list li:nth-child(1) dl dd dl,
#ct02 .sec01 .goal_list li:nth-child(5) dl dd dl {}
	#ct02 .sec01 .goal_list li:nth-child(1) dl dd dl + dl,
	#ct02 .sec01 .goal_list li:nth-child(5) dl dd dl + dl {
		margin-top: 10px;
	}
#ct02 .sec01 .goal_list li:nth-child(1) dl dd dl dt,
#ct02 .sec01 .goal_list li:nth-child(5) dl dd dl dt {
	display: inline;
	padding-right: 10px;
	font-weight: bold;
}
#ct02 .sec01 .goal_list li:nth-child(1) dl dd dl dd,
#ct02 .sec01 .goal_list li:nth-child(5) dl dd dl dd {
	display: inline;
}
#ct02 .sec01 .goal_list li:nth-child(1) dl dd dl dt a,
#ct02 .sec01 .goal_list li:nth-child(5) dl dd dl dt a {
	color: #d04c39;
}
#ct02 .sec01 .pic .w150 {
	width: 150px;
	margin-left: 30px !important;
}
#ct02 .sec02 .item_right ul li {
	display: table-cell;
}
@media screen and (max-width: 639px){
	#ct02 .sec01 .pic .w150 {
		margin-left: 20px !important;
		padding-top: 60px;
	}
	#ct02 .sec02 .item_right ul li {
		padding: 10px 5px 0;
	}
	#ct02 .sec02 .item_right ul li img {
		width: 100%;
	}
}
/* balloon */
#ct02 .goal_list > li dl dd .balloon {
	position: relative;
	border-radius: 10px;
	background-color: #d04c39;
	margin-left: 40px;
	padding: 15px 20px !important;
}
#ct02 .goal_list > li dl dd .balloon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0%;
	margin-top: -20px;
	margin-left: -20px;
	border: 20px solid transparent;
	border-left: 20px solid #d04c39;
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
#ct02 .goal_list > li dl dd .balloon span {
	display: block;
	color: #fff;
}
#ct02 .goal_list > li dl dd .balloon span.ylw {
	color: #fffc01;
	font-weight:bold;
}
@media screen and (max-width: 639px){
	#ct02 .goal_list > li dl dd .balloon {
		margin-left: 0px;
		padding: 15px !important;
	}
	#ct02 .goal_list > li dl dd .balloon:before {
		top: 0;
		left: 30%;
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}

/************************************
              ct03
************************************/
/* sec01 */
#ct03 .sec01 {}
/* bg_area */
#ct03 .sec01 .bg_area {
	border-radius: 10px;
	background-color: #d1f1b7;
	margin: 20px 10px 0;
	padding: 0 10px 20px;
}
#ct03 .sec01 .bg_area > div,
#ct03 .sec01 .bg_area > ul {
	width: 100%;
	padding: 0 10px;
}
#ct03 .sec01 .bg_area > div h4 {
	padding-top: 25px;
	font-size: 2.0rem;
}
#ct03 .sec01 .bg_area > div > p {
	border-radius: 4px;
	background-color: #fff;
	margin-top: 20px;
	padding: 20px;
	text-align: center;
}
#ct03 .sec01 .bg_area > div > p img {
	width: 100%;
	height: auto;
}
#ct03 .sec01 .bg_area > ul {
	margin-top: 30px;
}
#ct03 .sec01 .bg_area > ul li {
	list-style: none;
	border-radius: 10px;
	background-color: #40a548;
	margin-bottom: 10px;
	padding: 16px 20px;
	color: #fff;
}
#ct03 .sec01 .bg_area > ul li:last-child {
	margin-bottom: 0px;
}
#ct03 .sec01 .bg_area > ul li a {
	color: #000;
}
#ct03 .sec01 .bg_area > ul li span {
	color: #fce80c;
}
@media screen and (max-width: 639px){
	#ct03 .sec01 .bg_area > div,
	#ct03 .sec01 .bg_area > ul {
		float: none !important;
		width: 100%;
		padding: 0;
	}
	#ct03 .sec01 .bg_area > div > p img {
		width: 100%;
	}
	#ct03 .sec01 .bg_area > ul {
		margin-top: 20px;
	}
	#ct03 .sec01 .bg_area > ul li {
		padding: 10px;
	}
}
/* イレギュラー部分 */
#ct03 .sec01 .goal_list li:nth-child(5) dl dd > h4 img {
	max-width: 71px;
	padding-left: 15px;
	vertical-align: middle;
}
#ct03 .sec01 .goal_list li dl dd .w200 {
	width: 200px;
	margin: 0 auto;
}
#ct03 .sec01 .goal_list li dl dd img {
	width: 100%;
	height: auto;
}
@media screen and (min-width: 640px){
#ct03 .sec01 .goal_list li dl dd ul.cplogo {
	display: table;
	table-layout: fixed;
	width: 733px;
}
#ct03 .sec01 .goal_list li dl dd ul.cplogo li {
	display: table-cell;
	height: 165px;
	text-align: left;
}
#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(odd) {
	vertical-align: bottom;
}
#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(even) {
	vertical-align: top;
}
#ct03 .sec01 .goal_list li dl dd ul.cplogo li a {
	display: block;
}
#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(1) a {
	max-width: 92px;
}
#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(2) a {
	max-width: 58px;
}
#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(3) a {
	max-width: 76px;
}
#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(4) a {
	max-width: 120px;
}
#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(5) a {
	max-width: 96px;
}
#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(6) a {
	max-width: 82px;
}
#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(7) a {
	max-width: 100px;
}
#ct03 .sec01 .goal_list li dl dd ul.cplogo li img {
	width: 100%;
	height: auto;
}
}
@media screen and (max-width: 639px){
	#ct03 .sec01 .goal_list li dl dd ul.cplogo {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
	#ct03 .sec01 .goal_list li dl dd ul.cplogo li {
		width: calc((100% - 20px) / 3);
	}
	#ct03 .sec01 .goal_list li dl dd ul.cplogo li a {
		display: block;
		margin: 10px auto;
	}
	#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(1) a:nth-child(1) {
		max-width: 92px;
	}
	#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(1) a:nth-child(2) {
		max-width: 120px;
	}
	#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(2) a:nth-child(1) {
		max-width: 58px;
	}
	#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(2) a:nth-child(2) {
		max-width: 96px;
	}
	#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(2) a:nth-child(3) {
		max-width: 100px;
	}
	#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(3) a:nth-child(1) {
		max-width: 76px;
	}
	#ct03 .sec01 .goal_list li dl dd ul.cplogo li:nth-child(3) a:nth-child(2) {
		max-width: 82px;
	}
	#ct03 .sec01 .goal_list li dl dd ul.cplogo li img {
		width: 100%;
		height: auto;
	}
}

/************************************
        04.html
************************************/
#ct04.lower {}

#ct04.lower .white_bg {
	position: relative;
	border-radius: 20px 20px 0 0;
	background: #fff;
	margin-top: 50px;
	padding-bottom: 70px;
}
#ct04.lower .white_bg .sdgs-wheel {
	position: absolute;
	top: 24px;
	left: 20px;
	width: 94px;
	height: 94px;
	margin: 0;
}
#ct04.lower .white_bg .sdgs-wheel a:hover {
	opacity: 0.75;
}
#ct04.lower .white_bg .sdgs-wheel img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 639px) {
	#ct04.lower .white_bg {
		margin-top: 20px;
		padding-bottom: 30px;
	}
	#ct04.lower .white_bg:before {
		display: none;
	}
}

/****** sec01 ******/
#ct04.lower .sec01 {}

/* block-ct04-mission */
#ct04.lower .sec01 .block-ct04-mission {
	width: 940px;
	margin: 0 auto;
}
#ct04.lower .sec01 .block-ct04-mission .ct04-mission_tit {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 30px 0;
	text-align: center;
}
#ct04.lower .sec01 .block-ct04-mission .ct04-mission_tit span {
	color: #09f;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 3.0rem;
	font-weight: bold;
	filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.2));
}
#ct04.lower .sec01 .block-ct04-mission .ct04-mission_tit:before {
	display: inline-block;
	content: "";
	background-image: url(../images/ct04-mission_tit_deco01.jpg);
	background-repeat: no-repeat;
	width: 48px;
	height: 66px;
	margin-right: 10px;
}
#ct04.lower .sec01 .block-ct04-mission .ct04-mission_tit:after {
	display: inline-block;
	content: "";
	background-image: url(../images/ct04-mission_tit_deco02.jpg);
	background-repeat: no-repeat;
	width: 47px;
	height: 66px;
	margin-left: 10px;
}

#ct04.lower .sec01 .block-ct04-mission .ct04-mission_lead {
	display: flex;
	align-items: center;
  background-image: linear-gradient(90deg, rgba(181, 129, 15, 1), rgba(239, 220, 127, 1) 50%, rgba(181, 129, 15, 1));
  height: 100px;
}
#ct04.lower .sec01 .block-ct04-mission .ct04-mission_lead .ct04-mission_lead_inner {
	position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: calc(100% - 54px);
  height: 100%;
}
#ct04.lower .sec01 .block-ct04-mission .ct04-mission_lead .ct04-mission_lead_inner p {
  margin: 0;
  color: #333;
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
}
#ct04.lower .sec01 .block-ct04-mission .ct04-mission_lead p .marker {
	background: linear-gradient(transparent 50%, rgba(250,244,220,0.75) 50%);
}
#ct04.lower .sec01 .block-ct04-mission .ct04-mission_lead:before, 
#ct04.lower .sec01 .block-ct04-mission .ct04-mission_lead:after {
	display: inline-block;
	content: "";
	background-repeat: no-repeat;
	height: 115px;
	margin-top: -2px;
}
#ct04.lower .sec01 .block-ct04-mission .ct04-mission_lead:before {
	background-image: url(../images/ct04-mission_lead-left.png);
	width: 22px;
}
#ct04.lower .sec01 .block-ct04-mission .ct04-mission_lead:after {
	background-image: url(../images/ct04-mission_lead-right.png);
	width: 32px;
}

@media screen and (max-width: 639px) {
	#ct04.lower .sec01 .block-ct04-mission {
		width: calc(100% - 20px);
    margin: 0 auto;
	}
	#ct04.lower .sec01 .block-ct04-mission .ct04-mission_tit span {
		font-size: min(6.038vw,2.5rem);
	}
	#ct04.lower .sec01 .block-ct04-mission .ct04-mission_tit:before,
	#ct04.lower .sec01 .block-ct04-mission .ct04-mission_tit:after {
		width: 9%;
		max-width: 48px;
		background-size: 100% auto;
		background-position: center center;
	}

	#ct04.lower .sec01 .block-ct04-mission .ct04-mission_lead .ct04-mission_lead_inner {
		position: relative;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  margin: 0;
	  width: calc(100% - 54px);
	  height: 100%;
	}
	#ct04.lower .sec01 .block-ct04-mission .ct04-mission_lead .ct04-mission_lead_inner p {
	  display: inline-block;
		margin: 0 10%;
	  font-size: min(5.314vw,2.2rem);
	}
	#ct04.lower .sec01 .block-ct04-mission .ct04-mission_lead:before {
		background-image: url(../images/ct04-mission_lead-left_sp.png);
		width: 22px;
	}
	#ct04.lower .sec01 .block-ct04-mission .ct04-mission_lead:after {
		background-image: url(../images/ct04-mission_lead-right_sp.png);
		width: 32px;
	}
}

/* stage_list */
.stage_list {
	list-style: none;
	margin: 32px 0 0;
	padding: 0;
}
.stage_list li {
	margin-bottom: 50px;
}
.stage_list li h3 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
}
.stage_list li h3 .stage-num {
	width: 70px;
	margin: 0;
}
.stage_list li h3 .stage-tit {
	width: 850px;
	margin: 0;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 2.0rem;
	font-weight: 500;
}

@media screen and (max-width: 639px) {
	.stage_list li h3 {
		align-items: flex-start;
	}
	.stage_list li h3 .stage-num {
		width: 14%;
	}
		.stage_list li h3 .stage-num img {
			width: 100%;
			height: auto;
		}
	.stage_list li h3 .stage-tit {
		width: 86%;
		font-size: 1.8rem;
	}
}

/* stage_sgds-list */
.stage_sgds-list {
	list-style: none;
	margin: 25px 0 0;
	padding: 0;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 500;
}
.stage_sgds-list li {
	margin-bottom: 10px;
}
.stage_sgds-list dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.stage_sgds-list dl dt {
	width: 68px;
}
.stage_sgds-list dl dt a:hover {
	opacity: 0.75;
}
.stage_sgds-list dl dd {
	width: 850px;
	margin: 0;
}
	.stage_sgds-list dl dt img {
		width: 100%;
		height: auto;
	}
.stage_sgds-list .st01-01 dl dd span { color: #e5001e; }
.stage_sgds-list .st01-02 dl dd span { color: #d7a600; }
.stage_sgds-list .st01-03 dl dd span { color: #00973b; }
.stage_sgds-list .st01-04 dl dd span { color: #c50f28; }
.stage_sgds-list .st01-05 dl dd span { color: #e83919; }
.stage_sgds-list .st01-06 dl dd span { color: #00a6d8; }
.stage_sgds-list .st01-07 dl dd span { color: #f9bd00; }
.stage_sgds-list .st01-08 dl dd span { color: #970b31; }
.stage_sgds-list .st01-09 dl dd span { color: #ed6a02; }
.stage_sgds-list .st01-10 dl dd span { color: #dd007a; }
.stage_sgds-list .st01-11 dl dd span { color: #f5a100; }
.stage_sgds-list .st01-12 dl dd span { color: #d39200; }
.stage_sgds-list .st01-13 dl dd span { color: #427935; }
.stage_sgds-list .st01-14 dl dd span { color: #0075ba; }
.stage_sgds-list .st01-15 dl dd span { color: #29a838; }
.stage_sgds-list .st01-16 dl dd span { color: #004c88; }
.stage_sgds-list .st01-17 dl dd span { color: #003068; }

@media screen and (max-width: 639px) {
	.stage_sgds-list li {
		border-bottom: 1px dotted #ccc;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.stage_sgds-list li:last-child {
		border: none;
		padding-bottom: 0;
	}
	.stage_sgds-list dl dt {
		width: 13%;
	}
	.stage_sgds-list dl dd {
		width: 84%;
		font-size: 1.5rem;
	}
}

/* btn_round-blue */
.btn_round-blue {
	max-width: 380px;
	margin: 30px auto 0;
}
.btn_round-blue a {
	position: relative;
	display: inline-block;
	border-radius: 100vh;
	background-color: #3d9cda;
	width: 100%;
	padding: 20px;
	color: #fff;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.btn_round-blue a:after {
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	display: inline-block;
	content: "";
	background-image: url(../images/icon_arrow_white.png);
	background-repeat: no-repeat;
	width: 10px;
	height: 16px;
}
.btn_round-blue a:hover {
	opacity: 0.7;
	text-decoration: none !important;
}

/* stage03_wrap */
.stage03_wrap {
	position: relative;
	margin-top: 20px;
}
.stage03_wrap dl {
	position: relative;
	border-radius: 10px;
	background-color: #fff3cd;
	width: 690px;
	margin: 0 auto 0 90px;
	padding: 0 30px;
	filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.1));
}
.stage03_wrap dl:after {
	position: absolute;
	top: 63px;
	right: -25px;
	display: inline-block;
	content: "";
	background-image: url(../images/ct04-stage03_fuki.png);
	background-repeat: no-repeat;
	width: 25px;
	height: 30px;
}
.stage03_wrap dl dt {
	border-bottom: 1px solid #0099ff;
	padding: 30px 0 8px;
	color: #0099ff;
	font-size: 1.8rem;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.stage03_wrap dl dd {
	margin: 0;
	padding: 20px 0 30px;
}
.stage03_wrap dl dd p {
	margin: 0;
}
.stage03_wrap dl dd p a {
	color: #333;
}
.stage03_wrap .stage03_ill {
	position: absolute;
	right: 0;
	bottom: -14px;
	margin: 0;
}

@media screen and (max-width: 639px) {
	.stage03_wrap dl {
		width: calc(100% - 20px);
		margin: 0 10px;
		padding: 0 20px;
	}
	.stage03_wrap dl:after {
		top: 100%;
		right: 35%;
		background-image: url(../images/ct04-stage03_fuki_sp.png);
		background-size: 100% auto;
		width: 60px;
		height: 30px;
	}
	.stage03_wrap dl dt {
		padding: 20px 0 8px;
		font-size: 1.7rem;
	}
	.stage03_wrap dl dd p {
		font-size: 1.5rem;
		line-height: 2;
	}
	.stage03_wrap .stage03_ill {
		position: initial;
		width: 32%;
		margin: 10px 20px 0 auto;
	}
	.stage03_wrap .stage03_ill img {
		width: 100%;
		height: auto;
	}
}

/* stage04_note */
.stage04_note {
	margin: 25px 0 0 90px;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 300;
}
@media screen and (max-width: 639px) {
	.stage04_note {
		margin: 25px 10px;
	}
}

/****** sec02 ******/
#ct04.lower .sec02 {}

/* block-ct04-lead */
.block-ct04-lead {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 940px;
	margin: 0 auto;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 500;
}
.block-ct04-lead dt {
	border-radius: 5px;
	background-color: #ed7293;
	width: 88px;
	padding: 10px 0;
	color: #fff;
	font-size: 2.0rem;
	text-align: center;
}
.block-ct04-lead dd {
	width: 842px;
	margin: 0;
	color: #009be6;
	font-size: 2.0rem;
}

@media screen and (max-width: 639px) {
	.block-ct04-lead {
		align-items: flex-start;
		width: calc(100% - 20px);
		margin: 0 10px;
	}
	.block-ct04-lead dt {
		width: 20%;
		font-size: 1.8rem;
	}
	.block-ct04-lead dd {
		width: 74%;
		font-size: 1.8rem;
	}
}

/* block-ct04-develop */
.block-ct04-develop {
	margin-top: 60px;
}
.block-ct04-develop h2 {
	margin: 0;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
}
.block-ct04-develop h2 a {
	color: #333;
}
.block-ct04-develop h2 .marker {
	background: linear-gradient(transparent 50%, #fde912 50%);
}
@media screen and (max-width: 639px) {
	.block-ct04-develop {
		margin-top: 45px;
	}
	.block-ct04-develop h2 {
		margin: 0 10px;
		font-size: 2.0rem;
	}
}

/* develop_wrap */
.develop_wrap {
	position: relative;
	width: 940px;
	margin: 45px auto 0;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.develop_wrap:after {
	display: inline-block;
	content: "";
	background-image: url(../images/ct04-develop_bg.jpg);
	background-position: center top 38px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 846px;
}
.develop_wrap .ct04-develop_ill {
	position: absolute;
	bottom: 35px;
	left: 0;
	margin: 0;
}
.develop_wrap .ct04-develop_globe {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
}
.develop_wrap .ct04-develop_ill p {
	margin: 0;
}
.develop_wrap .ct04-develop_globe a:hover, 
.develop_wrap .ct04-develop_ill p a:hover {
	opacity: 0.75;
}
.develop_wrap .develop_item {
	position: absolute;
}
		.develop_wrap .develop_item.develop_item01 {
			top: 0;
			left: 0;
		}
		.develop_wrap .develop_item.develop_item02 {
			top: 0;
			right: 0;
		}
		.develop_wrap .develop_item.develop_item03 {
			top: 265px;
			left: 0;
		}
		.develop_wrap .develop_item.develop_item04 {
			top: 316px;
			right: 0;
		}
		.develop_wrap .develop_item.develop_item05 {
			top: 640px;
			left: 276px;
		}
	.develop_wrap .develop_item a:hover img {
		opacity: 0.75;
	}
.develop_wrap .develop_item dl {
	position: relative;
	border-radius: 10px;
	background-color: #009fe0;
	margin: 0;
	padding: 0 20px 18px;
}
	.develop_wrap .develop_item.develop_item01 dl {	width: 440px; }
	.develop_wrap .develop_item.develop_item02 dl { width: 446px; }
	.develop_wrap .develop_item.develop_item03 dl { width: 338px; }
	.develop_wrap .develop_item.develop_item04 dl {	width: 348px;	}
	.develop_wrap .develop_item.develop_item05 dl {	width: 468px;	}
.develop_wrap .develop_item dl:after {
	position: absolute;
	display: inline-block;
	content: "";
	background-repeat: no-repeat;
}
	.develop_wrap .develop_item.develop_item01 dl:after {
		top: 100%;
		right: 53px;
		background-image: url(../images/ct04-develop_fuki01.png);
		width: 23px;
		height: 30px;
	}
	.develop_wrap .develop_item.develop_item02 dl:after {
		top: 100%;
		left: 54px;
		background-image: url(../images/ct04-develop_fuki02.png);
		width: 25px;
		height: 30px;
	}
	.develop_wrap .develop_item.develop_item03 dl:after {
		top: 56px;
		left: 100%;
		background-image: url(../images/ct04-develop_fuki03.png);
		width: 30px;
		height: 24px;
	}
	.develop_wrap .develop_item.develop_item04 dl:after {
		top: 208px;
		right: 100%;
		background-image: url(../images/ct04-develop_fuki04.png);
		width: 30px;
		height: 24px;
	}
	.develop_wrap .develop_item.develop_item05 dl:after {
		bottom: 100%;
		left: 118px;
		background-image: url(../images/ct04-develop_fuki05.png);
		width: 24px;
		height: 30px;
	}
.develop_wrap .develop_item dl dt {
	padding-top: 18px;
	color: #fde912;
	font-size: 1.7rem;
	font-weight: bold;
}
.develop_wrap .develop_item dl dd {
	margin: 0;
}
.develop_wrap .develop_item dl dd p {
	margin: 0;
	color: #fff;
}
.develop_wrap .develop_item dl dd .profile {
	margin-top: 10px;
	font-size: 1.5rem;
}
.develop_wrap .develop_item dl dd .txt {
	margin-top: 16px;
	font-size: 1.6rem;
}

.develop_wrap .develop_item.develop_item01 dl dd.item01-content {
	width: 320px;
	margin: 0 auto 0 0;
}
.develop_wrap .develop_item.develop_item01 dl dd.item01-img {
	position: absolute;
	top: 70px;
	right: -15px;
}
.develop_wrap .develop_item.develop_item03 dl dd .txt .fl-r {
	float: right;
	margin-right: -12px;
	margin-left: 10px;
}
.develop_wrap .develop_item.develop_item05 dl dd.item05-content {}
.develop_wrap .develop_item.develop_item05 dl dd.item05-img {
	position: absolute;
	top: 50px;
	right: -90px;
}

.develop_wrap .develop_item .develop_item_inner {
	position: relative;
}
.develop_wrap .develop_item .develop-sdgs {
	position: absolute;
	bottom: -50px;
	list-style: none;
	display: flex;
	margin: 0;
	padding: 0;
}
	.develop_wrap .develop_item.develop_item01 .develop-sdgs { right: 95px; }
	.develop_wrap .develop_item.develop_item02 .develop-sdgs { right: 78px; }
	.develop_wrap .develop_item.develop_item03 .develop-sdgs { right: 50px; }
	.develop_wrap .develop_item.develop_item04 .develop-sdgs { right: 50px; }
	.develop_wrap .develop_item.develop_item05 .develop-sdgs { right: 26px; }
.develop_wrap .develop_item .develop-sdgs li {
	background-color: #fff;
	width: 60px;
}
.develop_wrap .develop_item .develop-sdgs li a:hover {
	opacity: 1.75;
}
.develop_wrap .develop_item .develop-sdgs li img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 639px) {
	.develop_wrap {
		width: 100%;
    margin: 45px 0 0;
    padding-bottom: 30px;
	}
	.develop_wrap {
		background-image :url(../images/ct04-develop_bg_sp.png),
    					url(../images/ct04-develop_bg_sp-btm.png);
    background-position: center top 0, center bottom 0;
   	background-repeat: no-repeat;
   	background-size: 100% auto;
		width: 100%;
		z-index: 1;
	}
	.develop_wrap:after {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		display: inline-block;
		content: "";
		background-image: url(../images/ct04-develop_bg_sp.png);
		background-repeat: repeat-y;
		background-position: center center;
		background-size: 100% auto;
		width: 100%;
		height: calc(100% - 913px);
		z-index: -1;
	}
	.develop_wrap .ct04-develop_ill {
		position: initial;
		display: flex;
		align-items: center;
		width: 94%;
		margin: 0 auto;
	}
	.develop_wrap .ct04-develop_ill .develop_ill_img {
		width: 43%;
	}
	.develop_wrap .ct04-develop_ill > div.sp {
		width: 57%;
	}
	.develop_wrap .ct04-develop_ill .develop_ill_fuki {
		width: calc(100% - 10px);
		position: relative;
	  display: inline-block;
	  margin: 0 0 0 20px;
	  padding: 14px 18px;
	  background: #FFF;
	  border: solid 5px #89cffe;
	  box-sizing: border-box;
	  border-radius: 20px;
	  filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.3));
	}
	.develop_wrap .ct04-develop_ill .develop_ill_fuki:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -30px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-right: 20px solid #FFF;
    z-index: 2;
	}
	.develop_wrap .ct04-develop_ill .develop_ill_fuki:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -48px;
    margin-top: -20px;
    border: 20px solid transparent;
    border-right: 28px solid #89cffe;
    z-index: 1;
	}
	.develop_wrap .ct04-develop_ill .develop_ill_fuki p {
	  margin: 0;
	  padding: 0;
	  font-size: min(3.864vw,1.6rem);
	  font-weight: 300;
	  line-height: 1.625;
	}
	.develop_wrap .ct04-develop_ill .develop_ill_img img {
		width: 100%;
		height: auto;
	}
	.develop_wrap .ct04-develop_globe {
		display: none;
	}
	.develop_wrap .develop_item {
		position: initial;
		margin: 0 10px;
	}
	.develop_wrap .develop_item dl {
		width: 100% !important;
		margin-bottom: 30px;
	}
	.develop_wrap .develop_item dl:after {
		display: none;
	}
	.develop_wrap .develop_item dl dt {
		width: calc(100% - 135px);
		min-height: 78px;
	}
	.develop_wrap .develop_item.develop_item05 dl dt {
		width: calc(100% - 75px);
	}
	.develop_wrap .develop_item.develop_item01 dl {
		font-size: 0;
	}
	.develop_wrap .develop_item.develop_item01 dl dd.item01-content {
		width: 100%;
		margin: 0;
	}
	.develop_wrap .develop_item.develop_item01 dl dd {
		display: inline-block;
		font-size: 1.6rem;
		vertical-align: middle;
	}
	.develop_wrap .develop_item.develop_item01 dl dd.item01-content {
		width: calc(100% - 100px);
	}
	.develop_wrap .develop_item.develop_item01 dl dd.item01-img {
		position: initial;
		width: 90px;
		margin-left: 10px;
	}
	.develop_wrap .develop_item.develop_item01 dl dd.item01-img img {
		width: 100%;
		height: auto;
	}
	.develop_wrap .develop_item.develop_item03 dl dd .txt .fl-r {
		margin-right: 0;
	}
	.develop_wrap .develop_item.develop_item05 dl {
		font-size: 0;
	}
	.develop_wrap .develop_item.develop_item05 dl dd {
		display: inline-block;
		font-size: 1.6rem;
		vertical-align: middle;
	}
	.develop_wrap .develop_item.develop_item05 dl dd.item05-content {
		width: calc(100% - 100px);
	}
	.develop_wrap .develop_item.develop_item05 dl dd.item05-img {
		position: initial;
		width: 90px;
		margin-left: 10px;
	}
	.develop_wrap .develop_item.develop_item05 dl dd.item05-img img {
		width: 100%;
		height: auto;
	}
	.develop_wrap .develop_item .develop-sdgs {
		position: absolute;
		bottom: initial;
		top: 18px;
		right: 20px !important;
	}
}

/****** sec03 ******/
#ct04.lower .sec03 {
	width: 940px;
	margin: 50px auto 0;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 1.4rem;
	font-weight: 300;
}
#ct04.lower .sec03 p {
	margin: 0;
}
#ct04.lower .sec03 details {
	margin-top: 30px;
}
#ct04.lower .sec03 details[open] {}
#ct04.lower .sec03 summary {
	cursor: pointer;
	list-style-type: none;
	display: flex;
	justify-content: space-between;
}
#ct04.lower .sec03 summary .txt {
	width: 80%;
}
#ct04.lower .sec03 summary .icon {
	position: relative;
	width: 20%;
	padding-right:26px;
	text-align: right;
}
#ct04.lower .sec03 details .icon.icon-open {
	display: block;
}
#ct04.lower .sec03 details .icon.icon-close {
	display: none;
}
#ct04.lower .sec03 details[open] .icon.icon-open {
	display: none;
}
#ct04.lower .sec03 details[open] .icon.icon-close {
	display: block;
}
#ct04.lower .sec03 summary .icon:after {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: inline-block;
	content: "";
	width: 12px;
	height: 12px;
	background-repeat: no-repeat;
}
#ct04.lower .sec03 details .icon.icon-open:after {
	background-image: url(../images/icon_open.gif);
}
#ct04.lower .sec03 details .icon.icon-close:after {
	background-image: url(../images/icon_close.gif);
}
#ct04.lower .sec03 summary:after {
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
#ct04.lower .sec03 details ul {
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}
#ct04.lower .sec03 details ul li {
	margin-bottom: 5px;
	padding: 0;
}
#ct04.lower .sec03 details.sec03_01 ul {
	-webkit-column-count: 2;
  column-count: 2;
  column-gap: 120px;
}
#ct04.lower .sec03 details .ta-r {
	text-align: right;
}

#ct04.lower .sec03 .sec03_03 {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
#ct04.lower .sec03 .sec03_03 .sec03_info {
	width: calc(100% - 210px);
}
#ct04.lower .sec03 .sec03_03 .sec03_logo {
	list-style:none;
	display: flex;
	justify-content: flex-end;
	width: 228px;
	margin: 0;
	padding: 0;
}
#ct04.lower .sec03 .sec03_03 .sec03_logo li {
	margin-left: 18px;
}
#ct04.lower .sec03 .sec03_03 .sec03_logo li a:hover {
	opacity: 0.75;
}

@media screen and (max-width: 639px) {
	#ct04.lower .sec03 {
		width: calc(100% - 20px);
		margin: 0 10px;
	}
	#ct04.lower .sec03 summary {
		flex-wrap: wrap;
	}
	#ct04.lower .sec03 summary .txt {
		width: 100%;
	}
	#ct04.lower .sec03 summary .icon {
		width: 100%;
	}

	#ct04.lower .sec03 details.sec03_01 ul {
		-webkit-column-count: 1;
	  column-count: 1;
	}

	#ct04.lower .sec03 .sec03_03 {
		flex-wrap: wrap;
	}
	#ct04.lower .sec03 .sec03_03 .sec03_info {
		width: 100%;
		line-height: 2;
	}
	#ct04.lower .sec03 .sec03_03 .sec03_logo {
		justify-content: flex-start;
		width: 100%;
		margin-top: 10px;
	}
	#ct04.lower .sec03 .sec03_03 .sec03_logo li {
		margin-right: 18px;
		margin-left: 0px;
	}
	#ct04.lower .sec03 .sec03_03 .page_ver {
		margin: 25px 0 0;
		font-size: 1.5rem;
	}
}