@charset "UTF-8";

/* 環境・社会貢献活動共通 */
.corpWrapper .text {
	font-size: 100%;
	line-height: 1.85;
}
.corpWrapper .indent {
	text-indent: 1em;
}
.corpWrapper .sdgs-caption {
	margin-top: 30px;
	margin-bottom: 10px;
	color: #ffffff;
	font-weight: bold;
	display: inline-block;
	background-color: #b50081;
	padding: 5px 30px;
	font-size: 138%;
}
.corpWrapper .sdgs-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-top: 30px;
	margin-bottom: -20px;
}
.corpWrapper .sdgs-img li {
	margin-left: 20px;
	margin-bottom: 20px;
}
.corpWrapper .sdgs-col {
	margin-top: 20px;
	display: inline-block;
	-webkit-box-align: center;
	-ms-flex-align: center;
}
.corpWrapper .sdgs-col dt {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #b50081;
	font-weight: bold;
	height: 24px;
	color: #ffffff;
	font-size: 108%;
	padding: 0 10px;
	width: 150px;
}
.corpWrapper .sdgs-col dt:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	border-left: solid 10px #b50081;
	border-top: solid 12px transparent;
	border-bottom: solid 12px transparent;
}
.corpWrapper .sdgs-col ul {
	/*margin-top: 10px;*/
	/*display: -webkit-box;*/
	/*display: -ms-flexbox;*/
	/*display: flex;*/
}
.corpWrapper.other-social section:nth-child(1) .sdgs-col ul li {
	display: inline-block;
	margin-top: 10px;
	width: 12%;
}
.corpWrapper .sdgs-col ul li + li {
	margin-left: 10px;
}

.corpWrapper .sdgs-col ul li {
	width: 90px;
	display: inline-block;
	margin-top: 10px;
}
.corpWrapper .sdgs-col ul li img {
	max-width: 100%;
	height: auto;
}
.corpWrapper .link-btn {
	margin-top: 40px;
}
.corpWrapper .link-btn + .link-btn {
	margin-top: 20px;
}
.corpWrapper .link-btn a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 250px;
	height: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	border: 1px #d7d7d7 solid;
	border-radius: 5px;
	font-weight: bold;
	padding-left: 40px;
	padding-right: 50px;
	font-size: 107%;
}
.corpWrapper .link-btn a.large {
	width: 320px;
}
.corpWrapper .link-btn a:hover {
	border-color: #b50081;
	color: #b50081;
}
.corpWrapper .link-btn a:hover:before {
	border-color: #b50081;
}
.corpWrapper .link-btn a:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	content: "";
	width: 17px;
	height: 17px;
	border: 3px #333333 solid;
	border-radius: 50%;
	left: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.corpWrapper .link-btn a:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	content: "";
	background-image: url(../images/icon-blank.png);
	width: 22px;
	height: 22px;
	background-size: 100%;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.corpWrapper h3.caption {
	margin-top: 50px;
	margin-bottom: 20px;
	text-align: left;
	position: relative;
	font-size: 138%;
	font-weight: bold;
}
.corpWrapper h3.caption:before {
	position: absolute;
	content: "";
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: #b50081;
	left: -20px;
	top: 41%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.corpWrapper .content {
	padding-left: 20px;
}


/* 環境・社会貢献活動 */
#breadCrumb {
	position: relative;
	z-index: 1;
}

#corpBlock .corpWrapper.social .corpInner {
	max-width: 850px;
}
#corpBlock .corpWrapper.social * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.social *:before, #corpBlock .corpWrapper.social *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.social .bgTitle {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 50px;
	height: 110px;
	background-image: url(../images/index/title.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	font-size: 230%;
	margin-left: -50px;
	margin-top: -50px;
	margin-right: -50px;
}
#corpBlock .corpWrapper.social section + section {
	margin-top: 50px;
}
#corpBlock .corpWrapper.social .nav {
	margin-top: 50px;
}
#corpBlock .corpWrapper.social .nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-bottom: -20px;
}
#corpBlock .corpWrapper.social .nav ul li {
	margin-left: 20px;
	width: calc(100% / 4 - 20px);
	margin-bottom: 20px;
	border: solid 2px #e6e6e6;
	border-radius: 2px;
	overflow: hidden;
}
/*
#corpBlock .corpWrapper.social .nav ul li:first-child {
	width: 100%;
}
#corpBlock .corpWrapper.social .nav ul li:first-child img {
	width: 100%;
	height: 140px;
	object-fit: cover;
}
*/

@media (min-width:769px) {
	#corpBlock .corpWrapper.social .nav ul li:nth-of-type(1),
	#corpBlock .corpWrapper.social .nav ul li:nth-of-type(2) {
		width: calc(100% / 2 - 20px);
	}
	#corpBlock .corpWrapper.social .nav ul li:nth-of-type(1) img,
	#corpBlock .corpWrapper.social .nav ul li:nth-of-type(2) img {
		width: 100%;
		height: 140px;
		object-fit: cover;
	}
}

#corpBlock .corpWrapper.social .nav ul li a {
	position: relative;
	display: block;
}
#corpBlock .corpWrapper.social .nav ul li a:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	border-bottom: solid 15px #b50081;
	border-left: solid 15px transparent;
	z-index: 1;
}
#corpBlock .corpWrapper.social .nav ul li a:hover h3 {
	color: #3e903a;
	text-shadow: none;
}
#corpBlock .corpWrapper.social .nav ul li a:hover figure {
	opacity: .1;
}
#corpBlock .corpWrapper.social .nav ul li a:hover:before {
	border-bottom-color: #3e903a;
}
#corpBlock .corpWrapper.social .nav ul li a:hover .icon-01 {
	background-position: 0 -100%;
}
#corpBlock .corpWrapper.social .nav ul li a:hover .icon-02 {
	background-position: -800% -100%;
}
#corpBlock .corpWrapper.social .nav ul li a:hover .icon-03 {
	background-position: -100% -100%;
}
#corpBlock .corpWrapper.social .nav ul li a:hover .icon-04 {
	background-position: -200% -100%;
}
#corpBlock .corpWrapper.social .nav ul li a:hover .icon-05 {
	background-position: -300% -100%;
}
#corpBlock .corpWrapper.social .nav ul li a:hover .icon-06 {
	background-position: -400% -100%;
}
#corpBlock .corpWrapper.social .nav ul li a:hover .icon-07 {
	background-position: -500% -100%;
}
#corpBlock .corpWrapper.social .nav ul li a:hover .icon-08 {
	background-position: -600% -100%;
}
#corpBlock .corpWrapper.social .nav ul li a:hover .icon-09 {
	background-position: -700% -100%;
}
#corpBlock .corpWrapper.social .nav ul li a:hover .icon-10 {
	background-position: -900% -100%;
}
#corpBlock .corpWrapper.social .nav ul li a > div {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	white-space: nowrap;
	text-align: center;
	z-index: 1;
}
#corpBlock .corpWrapper.social .nav ul li .icon {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	width: 90px;
	height: 90px;
	background-size: auto 200%;
	background-image: url(../images/index/icons.png);
}
#corpBlock .corpWrapper.social .nav ul li .icon.icon-01 {
	background-position: 0 0;
}
#corpBlock .corpWrapper.social .nav ul li .icon.icon-02 {
	background-position: -800% 0;
}
#corpBlock .corpWrapper.social .nav ul li .icon.icon-03 {
	background-position: -100% 0;
}
#corpBlock .corpWrapper.social .nav ul li .icon.icon-04 {
	background-position: -200% 0;
}
#corpBlock .corpWrapper.social .nav ul li .icon.icon-05 {
	background-position: -300% 0;
}
#corpBlock .corpWrapper.social .nav ul li .icon.icon-06 {
	background-position: -400% 0;
}
#corpBlock .corpWrapper.social .nav ul li .icon.icon-07 {
	background-position: -500% 0;
}
#corpBlock .corpWrapper.social .nav ul li .icon.icon-08 {
	background-position: -600% 0;
}
#corpBlock .corpWrapper.social .nav ul li .icon.icon-09 {
	background-position: -700% 0;
}
#corpBlock .corpWrapper.social .nav ul li .icon.icon-10 {
	background-position: -900% 0;
}
#corpBlock .corpWrapper.social .nav ul li h3 {
	font-weight: bold;
	font-size: 123%;
	color: #ffffff;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
#corpBlock .corpWrapper.social .activity h4 {
	text-align: center;
}
#corpBlock .corpWrapper.social .activity ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
	margin-left: -15px;
}
#corpBlock .corpWrapper.social .activity ul li {
	width: calc(100% / 4 - 15px);
	margin-left: 15px;
}
#corpBlock .corpWrapper.social .activity ul li p {
	margin-top: 10px;
	font-size: 100%;
	line-height: 1.5;
}
#corpBlock .corpWrapper.social .activity ul li a {
	margin-top: 10px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 30px;
	border-radius: 4px;
	border: solid 1px #e6e6e6;
}
#corpBlock .corpWrapper.social .activity ul li a:before {
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-size: 100%;
	background-image: url(../images/index/icon-ar.png);
}
#corpBlock .corpWrapper.social .activity ul li a:hover {
	border-color: #b50081;
	color: #b50081;
}
#corpBlock .corpWrapper.social .activity ul li figure {
	height: 0;
	padding-top: 59%;
	overflow: hidden;
	position: relative;
}
#corpBlock .corpWrapper.social .activity ul li img {
	height: auto;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#corpBlock .corpWrapper.social .activity .more-btn {
	margin-top: 30px;
	text-align: center;
}
#corpBlock .corpWrapper.social .activity .more-btn a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 240px;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	color: #ffffff;
	background-color: #333333;
	border-radius: 5px;
	font-size: 100%;
}
#corpBlock .corpWrapper.social .activity .more-btn a:hover {
	background-color: #b50081;
}

/* 環境指針 */
#corpBlock .corpWrapper.environment * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.environment *:before, #corpBlock .corpWrapper.environment *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.environment .corpInner {
	max-width: 790px;
	margin-left: auto;
	margin-right: auto;
}
#corpBlock .corpWrapper.environment .message {
	margin-top: 30px;
}
#corpBlock .corpWrapper.environment .message .text {
	text-indent: 1em;
}
#corpBlock .corpWrapper.environment .main {
	margin-left: 45px;
	margin-right: 45px;
	margin-top: 30px;
	background-color: #f2d7ea;
	padding: 30px 20px;
}
#corpBlock .corpWrapper.environment .main > li + li {
	margin-top: 30px;
}
#corpBlock .corpWrapper.environment .main > li p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 107%;
	line-height: 1.6;
	display: flex;
	font-weight: bold;
}
#corpBlock .corpWrapper.environment .main > li p span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 10px;
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
	background-color: #b50081;
	color: #ffffff;
}
#corpBlock .corpWrapper.environment .main ul {
	margin-top: 10px;
	margin-left: 38px;
	margin-right: 38px;
}
#corpBlock .corpWrapper.environment .main ul li {
	background-color: #ffffff;
	padding: 10px;
	font-size: 100%;
	font-weight: normal;
}
#corpBlock .corpWrapper.environment .main ul li + li {
	margin-top: 5px;
}
#corpBlock .corpWrapper.environment .name {
	text-align: right;
	line-height: 1.85;
	font-size: 100%;
	margin-top: 20px;
}

#corpBlock .corpWrapper.environment .sublink {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
#corpBlock .corpWrapper.environment .sublink li {
	width: 315px;
	margin-top: 20px;
}
#corpBlock .corpWrapper.environment .sublink li:nth-child(1) { order: 1; }
#corpBlock .corpWrapper.environment .sublink li:nth-child(2) { order: 2; }
#corpBlock .corpWrapper.environment .sublink li:nth-child(3) { order: 3; }
#corpBlock .corpWrapper.environment .sublink li:nth-child(4) { order: 4; }
#corpBlock .corpWrapper.environment .sublink li:nth-child(5) { order: 5; }
#corpBlock .corpWrapper.environment .sublink li:nth-child(6) { order: 6; }

#corpBlock .corpWrapper.environment .sublink li a.large{
	width: 315px;
}
@media (max-width: 768px) {
	#corpBlock .corpWrapper.environment .sublink {
		display: flex;
		flex-direction: column;
	}
	#corpBlock .corpWrapper.environment .sublink li {
		width: 100%;
		margin-top: 20px;
	}
	#corpBlock .corpWrapper.environment .sublink li:nth-child(1) { order: 1; }
	#corpBlock .corpWrapper.environment .sublink li:nth-child(2) { order: 4; }
	#corpBlock .corpWrapper.environment .sublink li:nth-child(3) { order: 2; }
	#corpBlock .corpWrapper.environment .sublink li:nth-child(4) { order: 5; }
	#corpBlock .corpWrapper.environment .sublink li:nth-child(5) { order: 3; }
	#corpBlock .corpWrapper.environment .sublink li:nth-child(6) { order: 6; }

	#corpBlock .corpWrapper.environment .sublink li a.large{
		width: 100%;
	}
}

/*-------- 環境指針デジタルブック掲載時　2021-08-30追加 --------*/

.corpWrapper h4.corpTitle4 {
	position: relative;
	text-indent: 1.0em;
	letter-spacing: .1em;
	text-align: left;
	color:#333;
	font-weight: bold;
	padding: 0;
	margin: 20px 1rem 10px 0;
}
.corpWrapper h4.corpTitle4::before {
	content:"";
	position: absolute;
	left:5px;
	top:0.2em;
	width: 0;
	height: 0;
	transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
}

@media (min-width:769px){
	.corpWrapper h4.corpTitle4 {
		font-size: 124%;
	}
	.corpWrapper h4.corpTitle4::before {
		border-top: 8px solid #b50081;
		border-right: 4px solid transparent;
		border-bottom: 8px solid transparent;
		border-left: 4px solid transparent;
	}
	.corpWrapper h4.corpTitle4 + p {
		margin-top: 10px;
	}
	.corpWrapper h4.corpTitle4::before {
		border-top: 6px solid #b50081;
		border-right: 3px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 3px solid transparent;
	}
	.corpWrapper h4.corpTitle4 {
		position: relative;
		text-indent: 1.0em;
		letter-spacing: .1em;
		text-align: left;
		color:#333;
		font-size: 15px;
		font-weight: bold;
		padding: 0;
		margin: 40px 0 10px 0;
	}
}

	/*ボタンまわりの設定*/
.corpWrapper.environment .corpInner .link a {
	color: #fff;
	display: block;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: url(../images/icon_book_white.png) no-repeat #b50081;
}
.corpWrapper.environment .corpInner .link a:before,
.corpWrapper.environment .corpInner .link a:after {
	border-color: #fff;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	right: 23px;
}
.corpWrapper.environment .corpInner .link a:after {
	right: 31px;
}
.corpWrapper.environment .corpInner .link a:hover small {
	opacity: 1;
}

@media (min-width: 769px) {
	.corpWrapper.environment .corpInner .link a {
		width: 400px;
		margin: 0 20px;
		text-align: center;
		font-size: 124%;
		padding: 16px 0 15px;
		background-size: 25px 25px;
		-moz-background-size: 25px 25px;
		-webkit-background-size: 25px 25px;
		background-position: 32px center;
	}
	.corpWrapper.environment .corpInner .link a small {
		font-size: 82%;
	}
/*	.company-fl {
		float: left;
	}
*/
	.pc_none {
		display: none;
	}
}
@media (max-width: 768px) {
	.corpWrapper.environment .corpInner .link a {
		line-height: 18px;
		text-align: center;
		background-size: 30px 30px;
		-moz-background-size: 30px 30px;
		-webkit-background-size: 30px 30px;
		background-position: 20px center;
		padding: 13px 0;
		margin-top: 10px;
	}
	.corpWrapper.environment .corpInner .link a:after {
		right: 25px;
	}
	.corpWrapper.environment .corpInner .link a:before {
		right: 19px;
	}
}

/*-------- 環境指針デジタルブック掲載時　2021-08-30追加 ここまで--------*/




/* 幸せの黄色いレシートキャンペーン */
#corpBlock .corpWrapper.yellow_receipt * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.yellow_receipt *:before, #corpBlock .corpWrapper.yellow_receipt *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.yellow_receipt .corpInner {
	max-width: 790px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
#corpBlock .corpWrapper.yellow_receipt .page-title {
	text-align: center;
}
#corpBlock .corpWrapper.yellow_receipt .page-title h2 + p {
	margin-top: 20px;
}
#corpBlock .corpWrapper.yellow_receipt .page-title p + p {
	margin-top: 10px;
}
#corpBlock .corpWrapper.yellow_receipt .box1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 45px;
}
#corpBlock .corpWrapper.yellow_receipt .box1 .right {
	margin-left: 30px;
}
#corpBlock .corpWrapper.yellow_receipt .box2 {
	margin-top: 35px;
	background-color: #fdf5a0;
	padding: 20px;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .flow {
	text-align: center;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .title {
	text-align: center;
	background-color: #fff100;
	padding: 10px;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .title p {
	font-size: 107%;
	font-weight: bold;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .box2-inner {
	margin-top: 20px;
	margin-left: 50px;
	margin-right: 50px;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col,
#corpBlock .corpWrapper.yellow_receipt .box2 .col2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 15px;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col2 .image {
	padding: 25px 7.3%;
	background: white;
	width: calc(100% - 299px);
	max-width: 308px;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col2 .image img {
	width: 100%;
	height: auto;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col2 {
	border: solid 3px #f1e400;
	background: #ffffff;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col2 .cre {
	font-weight: bold;
	font-size: 16px;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col2 .r {
	color: #b50081;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col2 table {
	margin-top: 3px;
	margin-right: 13px;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col2 .lle {
	text-align: right;
	padding-right: 15px;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col2 table td {
	padding: 3px 0;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col2 table tr:nth-child(even) td {
	background: #f4f2e1;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col .image {
	background-color: #b50081;
	width: 51%;
	max-width: 330px;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col .image img {
	width: 100%;
	height: auto;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col .content,
#corpBlock .corpWrapper.yellow_receipt .box2 .col2 .content {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	padding: 15px 20px;
	background-color: #ffffff;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col .content dt,
#corpBlock .corpWrapper.yellow_receipt .box2 .col2 .content dt {
	font-weight: bold;
	color: #b50081;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col .content ul {
	margin-top: 10px;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col .content li {
	position: relative;
	padding-left: 15px;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col .content li + li {
	margin-top: 5px;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col .content li:before {
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	background-color: #b50081;
	border-radius: 50%;
	left: 0px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col .content li:nth-last-of-type(1) {
	text-align: right;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .col .content li:nth-last-of-type(1):before {
	display: none;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .remarks {
	margin-top: 5px;
	font-size: 92%;
}
#corpBlock .corpWrapper.yellow_receipt .box2 .remarks2 {
	margin-top: 30px;
	font-size: 92%;
}

/* 環境・社会貢献活動報告 */
#corpBlock .corpWrapper.activity * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.activity *:before, #corpBlock .corpWrapper.activity *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.activity .corpInner {
	max-width: 790px;
}
#corpBlock .corpWrapper.activity h2 {
	text-align: center;
}
#corpBlock .corpWrapper.activity ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 40px;
	margin-left: -20px;
	margin-bottom: -40px;
}
#corpBlock .corpWrapper.activity ul li {
	width: calc(100% / 3 - 20px);
	margin-left: 20px;
	margin-bottom: 30px;
}
#corpBlock .corpWrapper.activity ul li figure {
	position: relative;
	/*margin-bottom: 10px;*/
	height: 0;
	padding-top: 59%;
	overflow: hidden;
}
#corpBlock .corpWrapper.activity .text {
	margin-top: 10px;
}
#corpBlock .corpWrapper.activity ul li figure img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	aspect-ratio: 250 / 148;
	object-fit: cover;
	object-position: center top;
}
#corpBlock .corpWrapper.activity ul li a {
	margin-top: 10px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 30px;
	border-radius: 4px;
	border: solid 1px #e6e6e6;
}
#corpBlock .corpWrapper.activity ul li a:before {
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-size: 100%;
	background-image: url(../images/index/icon-ar.png);
}
#corpBlock .corpWrapper.activity ul li a:hover {
	border-color: #b50081;
	color: #b50081;
}
#corpBlock .corpWrapper.activity .wp-pagenavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 50px;
	margin-bottom: -10px;
}
#corpBlock .corpWrapper.activity .wp-pagenavi a, #corpBlock .corpWrapper.activity .wp-pagenavi span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	color: #ffffff;
	font-weight: bold;
	font-size: 115%;
	background-color: #c6c6c6;
	border-radius: 4px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
}
#corpBlock .corpWrapper.activity .wp-pagenavi span, #corpBlock .corpWrapper.activity .wp-pagenavi a:hover {
	background-color: #333333;
}

#corpBlock .corpWrapper.activity-detail {
	margin-top: 20px;
	padding-bottom: 50px;
}
#corpBlock .corpWrapper.activity-detail * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.activity-detail *:before, #corpBlock .corpWrapper.activity-detail *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.activity-detail .detail {
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}
#corpBlock .corpWrapper.activity-detail .detail-title {
	background-color: #e4eec9;
	border-left: 3px solid #4f9967;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#corpBlock .corpWrapper.activity-detail .detail-title .left {
	padding: 15px 20px;
	color: #278240;
	width: 100%;
}
#corpBlock .corpWrapper.activity-detail .detail-title .left time {
	font-size: 100%;
}
#corpBlock .corpWrapper.activity-detail .detail-title .left h2 {
	font-weight: bold;
	text-align: left;
	font-size: 153%;
}
#corpBlock .corpWrapper.activity-detail .detail-title .right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 130px;
	background-color: #bada95;
}
#corpBlock .corpWrapper.activity-detail .detail-title .right img {
	line-height: 0;
	vertical-align: middle;
}
#corpBlock .corpWrapper.activity-detail .detail-inner {
	margin-top: 30px;
	margin-left: 40px;
	margin-right: 40px;
}
#corpBlock .corpWrapper.activity-detail .detail-inner .image {
	text-align: center;
}
#corpBlock .corpWrapper.activity-detail .detail-inner .image img {
	max-width: 100%;
	height: auto;
}
#corpBlock .corpWrapper.activity-detail .detail-body {
	margin: 30px 10px 0;
}
#corpBlock .corpWrapper.activity-detail .detail-body p {
	margin-bottom: 20px;
	font-size: 100%;
	line-height: 1.85;
}
#corpBlock .corpWrapper.activity-detail .detail .nav-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 30px;
	font-size: 100%;
}
#corpBlock .corpWrapper.activity-detail .detail .nav-btn a,
#corpBlock .corpWrapper.activity-detail .detail .nav-btn span {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 40px;
	color: #ffffff;
	background-color: #c6c6c6;
	border-radius: 6px;
}
#corpBlock .corpWrapper.activity-detail .detail .nav-btn a { background-color: #333; }
#corpBlock .corpWrapper.activity-detail .detail .nav-btn a:hover {
	background-color: #b50081;
}
#corpBlock .corpWrapper.activity-detail .detail .nav-btn .prev > * {
	width: 80px;
	padding-left: 25px;
}
#corpBlock .corpWrapper.activity-detail .detail .nav-btn .prev > *:before {
	content: "";
	width: 10px;
	height: 10px;
	border-top: solid 2px #ffffff;
	border-left: solid 2px #ffffff;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	position: absolute;
	left: 20px;
	top: 50%;
}
#corpBlock .corpWrapper.activity-detail .detail .nav-btn .index a {
	width: 240px;
	background-color: #333333;
}
#corpBlock .corpWrapper.activity-detail .detail .nav-btn .index a:hover {
	background-color: #b50081;
}
#corpBlock .corpWrapper.activity-detail .detail .nav-btn .next > * {
	width: 80px;
	padding-right: 25px;
}
#corpBlock .corpWrapper.activity-detail .detail .nav-btn .next > *:before {
	content: "";
	width: 10px;
	height: 10px;
	border-top: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	right: 20px;
	top: 50%;
}
#corpBlock .corpWrapper.activity-detail .detail .images { overflow: hidden; }
#corpBlock .corpWrapper.activity-detail .detail .images li:nth-child(2),
#corpBlock .corpWrapper.activity-detail .detail .images li:nth-child(3) {
	width: 50%;
	margin-top: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#corpBlock .corpWrapper.activity-detail .detail .images li:nth-child(2) {
	float: left;
	padding-right: 7px;
}
#corpBlock .corpWrapper.activity-detail .detail .images li:nth-child(3) {
	float: right;
	padding-left: 7px;
}
#corpBlock .corpWrapper.activity-detail .detail .images img {
	width: 100%;
	height: auto;
	max-width: 100%;
}

/* サステナビリティ・ガバナンス */
#corpBlock .corpWrapper.sustainability table {
	width: 100%;
}
#corpBlock .corpWrapper.sustainability table th,
#corpBlock .corpWrapper.sustainability table td {
	padding: 10px 20px;
	padding: 10px 15px;

	border: solid 1px #c6c6c6;
}
#corpBlock .corpWrapper.sustainability table th {
	font-weight: bold;
	text-align: center;
}
#corpBlock .corpWrapper.sustainability table thead th {
	background-color: #b50081;
	color: #ffffff;
}
#corpBlock .corpWrapper.sustainability table tbody th {
	width: 90px;
	background-color: #e6e6e6;
}
#corpBlock .corpWrapper.sustainability table tbody td:nth-of-type(1) {
	width: 130px;
	text-align: center;
}


/* 包括連携協定・防災協定 */
#corpBlock .corpWrapper.hokaturenkei * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.hokaturenkei .right img {
	max-width: none;
}
#corpBlock .corpWrapper.hokaturenkei *:before, #corpBlock .corpWrapper.hokaturenkei *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.hokaturenkei .box1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#corpBlock .corpWrapper.hokaturenkei .box1 .right {
	margin-left: 30px;
}
#corpBlock .corpWrapper.hokaturenkei .inner {
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
}
#corpBlock .corpWrapper.hokaturenkei h4 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 123%;
}
#corpBlock .corpWrapper.hokaturenkei ol {
	margin-left: 1.5em;
	list-style: decimal;
	font-size: 92%;
}
#corpBlock .corpWrapper.hokaturenkei ol li + li {
	margin-top: 5px;
}
#corpBlock .corpWrapper.hokaturenkei table {
	width: 100%;
}
#corpBlock .corpWrapper.hokaturenkei table th, #corpBlock .corpWrapper.hokaturenkei table td {
	padding: 10px 20px;
	border: solid 1px #c6c6c6;
}
#corpBlock .corpWrapper.hokaturenkei table th {
	font-weight: bold;
	text-align: center;
}
#corpBlock .corpWrapper.hokaturenkei table thead th {
	background-color: #b50081;
	color: #ffffff;
}
#corpBlock .corpWrapper.hokaturenkei table tbody th {
	width: 120px;
	font-size: 108%;
	background-color: #e6e6e6;
}
#corpBlock .corpWrapper.hokaturenkei table tbody td:nth-of-type(1) {
	width: 170px;
	font-size: 108%;
	text-align: center;
}
#corpBlock .corpWrapper.hokaturenkei .inner .ex {
	margin-top: 20px;
	padding: 20px 20px 20px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #f2d7ea;
}
#corpBlock .corpWrapper.hokaturenkei .inner .ex .right {
	width: 264px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 30px;
}
#corpBlock .corpWrapper.hokaturenkei .inner .ex .left {
	position: relative;
}
#corpBlock .corpWrapper.hokaturenkei .inner .ex .left h5 {
	position: relative;
	display: inline-block;
	margin-left: -30px;
	padding: 5px 20px 5px 30px;
	background-color: #b50081;
	color: #ffffff;
	font-weight: bold;
	font-size: 108%;
}
#corpBlock .corpWrapper.hokaturenkei .inner .ex .left ul {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -10px;
}
#corpBlock .corpWrapper.hokaturenkei .inner .ex .left ul li {
	position: relative;
	width: calc(100% / 2 - 10px);
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 5px 10px 5px 30px;
	background-color: #ffffff;
}
#corpBlock .corpWrapper.hokaturenkei .inner .ex .left ul li:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #b50081;
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#corpBlock .corpWrapper.hokaturenkei .inner .ex .left ul li:nth-last-of-type(1) {
	width: calc(100% - 10px);
}
#corpBlock .corpWrapper.hokaturenkei .box3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#corpBlock .corpWrapper.hokaturenkei .box3 .right {
	margin-left: 30px;
}
#corpBlock .corpWrapper.hokaturenkei .box3 .left h4 {
	margin-bottom: 10px;
	font-weight: bold;
	color: #b50081;
	font-size: 123%;
}
#corpBlock .corpWrapper.hokaturenkei .box3 .link-btn {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 240px;
	height: 50px;
	border: solid 1px #d7d7d7;
	border-radius: 5px;
	padding: 10px 40px 10px 40px;
}
#corpBlock .corpWrapper.hokaturenkei .box3 .link-btn:before {
	content: "";
	width: 17px;
	height: 17px;
	border: solid 3px #333333;
	border-radius: 50%;
	position: absolute;
	left: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#corpBlock .corpWrapper.hokaturenkei .box3 .link-btn:after {
	content: "";
	width: 20px;
	height: 23px;
	background-image: url(../images/hokaturenkei/icon-pdf.png);
	background-size: 100%;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#corpBlock .corpWrapper.hokaturenkei .box3 .link-btn:hover {
	border-color: #b50081;
	color: #b50081;
}
#corpBlock .corpWrapper.hokaturenkei .box3 .link-btn:hover:before {
	border-color: #b50081;
}

/* ご当地WAON */
#corpBlock .corpWrapper.waon * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.waon *:before, #corpBlock .corpWrapper.waon *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.waon .corpInner {
	max-width: 850px;
	margin-top: 20px;
}
#corpBlock .corpWrapper.waon .waon-inner {
	margin-left: 30px;
	margin-right: 30px;
}
#corpBlock .corpWrapper.waon .waon-title {
	background-color: #aee1ee;
	border-radius: 20px 20px 0 0;
	background-position: 50% 100%;
	background-repeat: repeat-x;
	overflow: hidden;
	background-image: url(../images/waon/bg-jaggy.png);
}
#corpBlock .corpWrapper.waon .waon-title-image {
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #a1d8e6;
	padding: 30px 40px 20px;
}

#corpBlock .corpWrapper.waon .waon-title-image > * + * {
	margin-left: 60px;
}
#corpBlock .corpWrapper.waon .waon-title-content {
	padding: 20px 30px;
}
#corpBlock .corpWrapper.waon .waon-title-content .copy {
	font-weight: bold;
	font-size: 123%;
	line-height: 1.5;
}
#corpBlock .corpWrapper.waon .waon-title-content .remarks {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 85%;
	line-height: 1.85;
}
#corpBlock .corpWrapper.waon .waon-system {
	position: relative;
	border: solid 2px #0d64ac;
	margin-top: 40px;
	padding: 30px;
	border-radius: 10px;
}
#corpBlock .corpWrapper.waon .waon-system h3 {
	position: absolute;
	left: 50%;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 250px;
	height: 48px;
	border-radius: 24px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #0d64ac;
	color: #ffffff;
	font-weight: bold;
	font-size: 138%;
}
#corpBlock .corpWrapper.waon .waon-system .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#corpBlock .corpWrapper.waon .waon-system .box .left {
	width: 110px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 10px;
}
#corpBlock .corpWrapper.waon .waon-system figure {
	text-align: center;
	margin-top: 20px;
}
#corpBlock .corpWrapper.waon .waon-map {
	position: relative;
	margin-top: 40px;
}
#corpBlock .corpWrapper.waon .waon-map-inner {
	margin-bottom: 10px;
	padding: 30px;
	border-radius: 10px;
	background-image: url(../images/waon/waoncard-bg.png);
	width: 100%;
	height: 100%;
}
#corpBlock .corpWrapper.waon .waon-map-inner h3 {
	position: absolute;
	left: 50%;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 250px;
	height: 48px;
	border-radius: 24px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #dc4913;
	color: #ffffff;
	font-weight: bold;
	font-size: 138%;
}
#corpBlock .corpWrapper.waon .waon-map-inner ul {
	/* height: 1008px; */
	position: relative;
	background-position: 90% 190px;
	background-repeat: no-repeat;
	background-image: url(../images/waon/waoncard-bg-img.png);
	font-size: 0;
	margin-top: 10px;
}

@media (min-width: 769px){
	#corpBlock .corpWrapper.waon .waon-map-inner ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: static;
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul li {
		/* position: absolute; */
		margin-bottom: 8px;
		position: static;
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-01 {
		/* left: 16%;
		top: 0; */
		order: 1;
		margin-left: 17%;
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-02 {
		/* left: -2%;
		top: 27.7%; */
		order: 3;
		margin-right: calc(50% - 241px);
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-03 {
		/* left: -2%;
		top: 52.2%; */
		order: 5;
		margin-right: calc(50% - 240px);
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-04 {
		/* left: -2%;
		bottom: 0; */
		order: 7;
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-05 {
		/* left: 33.7%;
		bottom: 0; */
		order: 8;

	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-06 {
		/* right: -2%;
		top: 27.7%; */
		order: 4;
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-07 {
		/* right: -2%;
		top: 52.2%; */
		order: 6;
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-08 {
		/* right: -2%;
		bottom: 0; */
		order: 9;
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-09 {
		/* right: 16%;
		top: 0; */
		order: 2;
		margin-right: 17%;
	}
}
#corpBlock .corpWrapper.waon .waon-map-inner .remarks {
	font-size: 100%;
	margin-top: 10px;
}
#corpBlock .corpWrapper.waon .contribution {
	position: relative;
	border: solid 2px #0d64ac;
	margin-top: 60px;
	padding: 60px 30px 20px;
	border-radius: 10px;
}
#corpBlock .corpWrapper.waon .contribution h3 {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: calc(100% - 120px);
	height: 70px;
	border-radius: 35px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #0d64ac;
	color: #ffffff;
	font-weight: bold;
	font-size: 141%;
}
#corpBlock .corpWrapper.waon .contribution h3 strong {
	font-size: 138%;
}
#corpBlock .corpWrapper.waon .contribution figure {
	text-align: center;
}


@media (max-width: 1200px) {
	#corpBlock .corpWrapper.waon .waon-title-image h3,
	#corpBlock .corpWrapper.waon .waon-title-image figure {
		width: 44%;
	}

	#corpBlock .corpWrapper.waon img {
		width: 100%;
		height: auto;
	}
}

@media (min-width: 769px) and (max-width: 1200px) {
	#corpBlock .corpWrapper.waon .waon-map-inner ul:before {
		content: "";
		display: block;
		/* padding-top: 100%; */
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul li {
		width: calc(100%/3.09);
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul {
		/* height: auto; */
		background-size: 85% 65%;
		background-position: 63% 65%;
	}
}
@media (min-width: 769px) {
	#corpBlock .corpWrapper.hokaturenkei .inner .ex .right {
		width: 41%;
		float: right;
		margin-left: 0px;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner .ex .right img {
		width: 100%;
		height: auto;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner .ex {
		overflow: hidden;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner .ex .left h5 {
		float: left;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner .ex .left ul {
		width: 56%;
		float: left;
		clear: both;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner .ex {
		display: block;
	}
	.itemTab tbody th{
		width:190px;
		vertical-align: top;
	}
	.itemTab th,
	.itemTab td {
		padding: 15px 20px 15px 30px;
	}
	.itemTab tbody th .year {
		left: 30px;
	}
	.itemTab.history tbody th {
		padding: 15px 30px;
	}
}

/* 植樹活動 */
#corpBlock .corpWrapper.tree * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.tree *:before, #corpBlock .corpWrapper.tree *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.tree .corpInner {
	margin-top: 30px;
	max-width: 790px;
}
#corpBlock .corpWrapper.tree .tree {
	padding: 20px 20px 30px;
	border-radius: 4px;
	background-image: url(../images/tree/bg2.png), url(../images/tree/bg.jpg);
	background-repeat: no-repeat,repeat;
	background-position: 50% 0, 50% 50%;
	position: relative;
}
#corpBlock .corpWrapper.tree .tree-title {
	position: relative;
	width: 380px;
	margin-top: 80px;
	padding: 60px 30px 30px;
	background-color: rgba(255, 255, 255, 0.9);
}

#corpBlock .corpWrapper.tree .tree-title h3 {
	position: absolute;
	left: 7%;
	top: -19%;
}
#corpBlock .corpWrapper.tree .tree-title h3 img {
	position: relative;
	z-index: 1;
}

#corpBlock .corpWrapper.tree .graph h4 {
	font-weight: bold;
	/* margin-bottom: 20px; */
	font-size: 123%;
}
#corpBlock .corpWrapper.tree .tree-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 60px;
	margin-left: 20px;
	margin-right: 20px;
}

#corpBlock .corpWrapper.tree .tree-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -20px;
	margin-top: 40px;
}
#corpBlock .corpWrapper.tree .tree-img > * {
	width: calc(50% - 20px);
	margin-left: 20px;
}
#corpBlock .corpWrapper.tree .tree-list li { position: relative; }
#corpBlock .corpWrapper.tree .tree-list li:before {
	content: "";
	width: 66px;
	height: 0px;
	background-size: 100%;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 95%;
	margin: 0 auto;
	transition-duration: .7s;
	-moz-transition-duration: .7s;
	-webkit-transition-duration: .7s;
	background: url(../images/tree/icon-graph07.png) no-repeat;
	background-size: 100%;
}
#corpBlock .corpWrapper.tree .tree-list li.scrollin:before {
	height: 40px;
}
#corpBlock .corpWrapper.tree .tree-list > * {
	width: 23%;
	margin: 30px 20px;
}

/*植樹活動アニメーション*/
#corpBlock .corpWrapper.tree .tree-title h3 span:before,
#corpBlock .corpWrapper.tree .tree-title h3 span:after,
#corpBlock .corpWrapper.tree .tree-title h3:after,
#corpBlock .corpWrapper.tree .tree-title h3:before,
#corpBlock .corpWrapper.tree .tree:after,
#corpBlock .corpWrapper.tree .tree:before {
	content: "";
	position: absolute;
}
#corpBlock .corpWrapper.tree .tree-title h3 span:before {
	width: 71px;
	height: 71px;
	background: url(../images/tree/icon-graph02.png) no-repeat;
	background-size: 100%;
	z-index: 2;
}
#corpBlock .corpWrapper.tree .tree-title h3 span:after {
	width: 93px;
	height: 90px;
	background: url(../images/tree/icon-graph03.png) no-repeat;
	background-size: 100%;
	z-index: 0;
}
#corpBlock .corpWrapper.tree .tree-title h3:after {
	width: 45px;
	height: 38px;
	background: url(../images/tree/icon-graph06.png) no-repeat;
	background-size: 100%;
}
#corpBlock .corpWrapper.tree .tree-title h3:before {
	width: 36px;
	height: 23px;
	background: url(../images/tree/bg2_deco.png) no-repeat;
	background-size: 100%;
	right: -49%;
}
#corpBlock .corpWrapper.tree .tree:after {
	width: 45px;
	height: 25px;
	background: url(../images/tree/icon-graph05.png) no-repeat;
	background-size: 100%;
}
#corpBlock .corpWrapper.tree .tree:before {
	width: 108px;
	height: 89px;
	background: url(../images/tree/icon-graph04.png) no-repeat;
	background-size: 100%;
}
#corpBlock .corpWrapper.tree .graph:before {
	content: "";
	width: 120px;
	height: 72px;
	position: absolute;
	background: url(../images/tree/icon-graph.png) no-repeat;
	z-index: 1;
}
@keyframes moveimg3 {
	0% {
		bottom: -8%;
		left: -12%;
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}
	50% {
		bottom: -8%;
		left: -12%;
		transform: rotate(-30deg);
		-moz-transform: rotate(-30deg);
		-webkit-transform: rotate(-30deg);
	}
	100% {
		bottom: -8%;
		left: -12%;
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}
}
#corpBlock .corpWrapper.tree .tree-title h3 span:before {
	animation: moveimg3 4s infinite;
}

@keyframes moveimg4 {
	0% {
		right: -27%;
		bottom: 37%;
		transform: rotate(-15deg);
		-moz-transform: rotate(-15deg);
		-webkit-transform: rotate(-15deg);
	}
	50% {
		right: -27%;
		bottom: 37%;
		transform: rotate(5deg);
		-moz-transform: rotate(5deg);
		-webkit-transform: rotate(5deg);
	}
	100% {
		right: -27%;
		bottom: 37%;
		transform: rotate(-15deg);
		-moz-transform: rotate(-15deg);
		-webkit-transform: rotate(-15deg);
	}
}
#corpBlock .corpWrapper.tree .tree-title h3 span:after {
	animation: moveimg4 4s infinite;
}

@keyframes moveimg5 {
	0% {
		top: 83%;
		right: -27%;
		transform: rotate(30deg);
		-moz-transform: rotate(30deg);
		-webkit-transform: rotate(30deg);
	}
	50% {
		top: 83%;
		right: -27%;
		transform: rotate(-10deg);
		-moz-transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
	}
	100% {
		top: 83%;
		right: -27%;
		transform: rotate(30deg);
		-moz-transform: rotate(30deg);
		-webkit-transform: rotate(30deg);
	}
}
#corpBlock .corpWrapper.tree .tree-title h3:after {
	animation: moveimg5 4s infinite;
}

@keyframes moveimg6 {
	0% {
		top: 218px;
		left: 65%;
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}
	50% {
		top: 218px;
		left: 65%;
		transform: rotate(-25deg);
		-moz-transform: rotate(-25deg);
		-webkit-transform: rotate(-25deg);
	}
	100% {
		top: 218px;
		left: 65%;
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}
}
#corpBlock .corpWrapper.tree .tree:after {
	animation: moveimg6 4s infinite;
}

@keyframes moveimg7 {
	0% {
		top: 185px;
		left: 71%;
		transform: rotate(-15deg);
		-moz-transform: rotate(-15deg);
		-webkit-transform: rotate(-15deg);
	}
	50% {
		top: 185px;
		left: 71%;
		transform: rotate(5deg);
		-moz-transform: rotate(5deg);
		-webkit-transform: rotate(5deg);
	}
	100% {
		top: 185px;
		left: 71%;
		transform: rotate(-15deg);
		-moz-transform: rotate(-15deg);
		-webkit-transform: rotate(-15deg);
	}
}
#corpBlock .corpWrapper.tree .tree:before {
	animation: moveimg7 4s infinite;
}

@keyframes moveimg8 {
	0% {
		right: -1.3%;
		top: -6%;
		transform: rotate(-10deg);
		-moz-transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
	}
	50% {
		right: -1.3%;
		top: -6%;
		transform: rotate(10deg);
		-moz-transform: rotate(10deg);
		-webkit-transform: rotate(10deg);
	}
	100% {
		right: -1.3%;
		top: -6%;
		transform: rotate(-10deg);
		-moz-transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
	}
}
#corpBlock .corpWrapper.tree .graph:before {
	animation: moveimg8 4s infinite;
}


#corpBlock .corpWrapper.tree .tree-title h4 {
	margin-bottom: 10px;
	font-size: 138%;
	font-weight: bold;
	color: #b50081;
}
#corpBlock .corpWrapper.tree .graph {
	position: relative;
	margin-top: 60px;
	background-color: #ffffff;
	padding: 30px 20px;
	text-align: center;
}
#corpBlock .corpWrapper.tree .graph img,
#corpBlock .corpWrapper.tree .tree-list img {
	width: 100%;
	height: auto;
}



/* イオンチアーズクラブ */
#corpBlock .corpWrapper.cheers * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.cheers .link-btn a {
	width: 280px;
	padding-right: 40px;
}
#corpBlock .corpWrapper.cheers .introduction-img li img,
#corpBlock .corpWrapper.cheers .introduction-text img {
	width: 100%;
	height: auto;
}
#corpBlock .corpWrapper.cheers *:before, #corpBlock .corpWrapper.cheers *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.cheers .corpInner {
	max-width: 790px;
}
#corpBlock .corpWrapper.cheers .main {
	margin-top: 50px;
	border-radius: 10px;
	padding-bottom: 20px;
	background-image: url(../images/cheers/cheers-bg.jpg);
}
#corpBlock .corpWrapper.cheers .cheers-title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#corpBlock .corpWrapper.cheers .cheers-title .left {
	padding-top: 20px;
}
#corpBlock .corpWrapper.cheers .cheers-title .left h3 {
	margin-bottom: 10px;
}
#corpBlock .corpWrapper.cheers .cheers-title .left h3, #corpBlock .corpWrapper.cheers .cheers-title .left .text {
	margin-left: 30px;
}
#corpBlock .corpWrapper.cheers .cheers-title .left .text {
	margin-right: 60px;
}
#corpBlock .corpWrapper.cheers .cheers-title .right {
	position: relative;
	width: 420px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: -20px;
	margin-top: -30px;
}
#corpBlock .corpWrapper.cheers .cheers-title .right figure {
	text-align: center;
}
#corpBlock .corpWrapper.cheers .cheers-title .right .balloon {
	position: relative;
	z-index: 1;
	margin: -120px auto 0px;
	width: 388px;
	height: 195px;
	padding: 70px 33px 40px 38px;
	background-image: url(/corporation/social/images/cheers/balloon.png);
	color: #ffffff;
}


#corpBlock .corpWrapper.cheers .cheers-title .right .balloon p {
	font-size: 100%;
	line-height: 1.85;
	margin-top: 5px;
}
#corpBlock .corpWrapper.cheers .cheers-box {
	border: solid 2px #7d371c;
	background-color: #ffffff;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 30px;
}
#corpBlock .corpWrapper.cheers .cheers-box-inner {
	padding: 30px;
}
#corpBlock .corpWrapper.cheers .cheers-icon-title {
	position: relative;
	margin-top: -2px;
	margin-left: -2px;
	margin-right: -2px;
	color: #ffffff;
	padding: 10px 10px 10px 60px;
	background-color: #7d371c;
	border: solid 2px #b50081;
	font-weight: bold;
	font-size: 123%;
}

#corpBlock .corpWrapper.cheers .introduction-text h4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #000;
	font-weight: bold;
	text-align: center;
	background-color: #fff799;
	height: 40px;
	border-radius: 20px;
	font-size: 123%;
}
#corpBlock .corpWrapper.cheers .introduction-text h4 span {
	color: #01a040;
	font-size: 125%;
	display: inline-block;
}
#corpBlock .corpWrapper.cheers .introduction-text figure {
	text-align: center;
	margin-top: 15px;
}
#corpBlock .corpWrapper.cheers .introduction-text figure {
	max-width: 650px;
	margin: 10px auto 0;
}
#corpBlock .corpWrapper.cheers .introduction-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 30px;
	margin-left: -20px;
	margin-bottom: -20px;
}
#corpBlock .corpWrapper.cheers .introduction-img > * {
	width: calc(100% / 3.01 - 20px);
	margin-left: 20px;
	margin-bottom: 20px;
}
#corpBlock .corpWrapper.cheers .activity-schedule {
	position: relative;
	margin-top: 40px;
	padding: 20px 30px 10px;
	background-image: url(../images/cheers/activity-bg.png);
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}
#corpBlock .corpWrapper.cheers .activity-schedule:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-size: 100%;
	width: 112px;
	height: 50px;
	background-image: url(../images/cheers/tape.png);
}
#corpBlock .corpWrapper.cheers .activity-schedule:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 15px;
	background-size: 100%;
	width: 52px;
	height: 66px;
	background-image: url(../images/cheers/pen.png);
}
#corpBlock .corpWrapper.cheers .activity-schedule h5 {
	margin-top: 10px;
	color: #b50081;
	font-weight: bold;
}
#corpBlock .corpWrapper.cheers .activity-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 15px;
}
#corpBlock .corpWrapper.cheers .activity-list > * {
	width: calc(50% - 10px);
}
#corpBlock .corpWrapper.cheers .activity-list > * > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#corpBlock .corpWrapper.cheers .activity-list > * > li + li {
	margin-top: 5px;
}
#corpBlock .corpWrapper.cheers .activity-list > * > li i {
	width: 56px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 5px;
}
#corpBlock .corpWrapper.cheers .voice-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -20px;
}
#corpBlock .corpWrapper.cheers .voice-list > dl {
	width: calc(100% / 3 - 20px);
	margin-left: 20px;
	background-color: #f5eccf;
}
#corpBlock .corpWrapper.cheers .voice-list > dl dt {
	position: relative;
	background-color: #ead282;
	font-weight: bold;
	padding: 10px 80px 10px 15px;
	font-size: 123%;
	line-height: 1.5;
	color: #7d371c;
}
#corpBlock .corpWrapper.cheers .voice-list > dl dt:before {
	content: "";
	width: 74px;
	height: 72px;
	background-size: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
}
#corpBlock .corpWrapper.cheers .voice-list > dl dt:after {
	content: "";
	border-top: solid 10px #ead282;
	border-left: solid 10px transparent;
	position: absolute;
	left: 15px;
	bottom: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
#corpBlock .corpWrapper.cheers .voice-list > dl:nth-of-type(even) {
	background-color: #e0f0c1;
}
#corpBlock .corpWrapper.cheers .voice-list > dl:nth-of-type(even) dt {
	background-color: #c1d895;
}
#corpBlock .corpWrapper.cheers .voice-list > dl:nth-of-type(even) dt:after {
	border-top-color: #c1d895;
}
#corpBlock .corpWrapper.cheers .voice-list > dl:nth-of-type(1) dt:before {
	background-image: url(../images/cheers/img-voice-01.png);
}
#corpBlock .corpWrapper.cheers .voice-list > dl:nth-of-type(2) dt:before {
	background-image: url(../images/cheers/img-voice-02.png);
}
#corpBlock .corpWrapper.cheers .voice-list > dl:nth-of-type(3) dt:before {
	background-image: url(../images/cheers/img-voice-03.png);
}
#corpBlock .corpWrapper.cheers .voice-list dd {
	padding: 20px 15px 20px;
}
#corpBlock .corpWrapper.cheers .application-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#corpBlock .corpWrapper.cheers .application-box .left {
	margin-right: 22px;
}
#corpBlock .corpWrapper.cheers .application-box .left h3 {
	font-weight: bold;
	font-size: 156%;
	color: #8c4b4b;
	margin-bottom: 10px;
}
#corpBlock .corpWrapper.cheers .application-box .left a {
	margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 240px;
	height: 40px;
	color: #ffffff;
	font-weight: bold;
	background-color: #167400;
	border-radius: 4px;
	position: relative;
}
#corpBlock .corpWrapper.cheers .application-box .right {
	width: 378px;
	margin-right: -10px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

/*イオンチアーズクラブアニメーション*/
/* PDFアイコン廃止
#corpBlock .corpWrapper.cheers .application-box .left > a:after {
	content: "";
	width: 18px;
	height: 22px;
	background: url(../images/cheers/icon_pdf.png) no-repeat;
	background-size: 100%;
	position: absolute;
	right: 10px;
	top: 9px;
}*/

#corpBlock .corpWrapper.cheers .cheers-title .right .balloon:before,
#corpBlock .corpWrapper.cheers .cheers-title .right .balloon:after {
	content: "";
	width: 57px;
	height: 57px;
	background: url(../images/cheers/icon-leaf02.png) no-repeat;
	position: absolute;
	background-size: 100%;
}

@keyframes moveimg {
	0% {
		left: -5.6%;
		bottom: 9%;
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}
	50% {
		left: -5.6%;
		bottom: 9%;
		transform: rotate(50deg);
		-moz-transform: rotate(50deg);
		-webkit-transform: rotate(50deg);
	}
	100% {
		left: -5.6%;
		bottom: 9%;
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}
}
#corpBlock .corpWrapper.cheers .cheers-title .right .balloon:before {
	animation: moveimg 4s infinite;
}

@keyframes moveimg2 {
	0% {
		right: -2.7%;
		top: 22%;
		transform: scale(1, 1) rotate(193deg);
		-moz-transform: scale(1, 1) rotate(193deg);
		-webkit-transform: scale(1, 1) rotate(193deg);
	}
	50% {
		right: -2.7%;
		top: 22%;
		transform: rotate(243deg);
		-moz-transform: rotate(243deg);
		-webkit-transform: rotate(243deg);
	}
	100% {
		right: -2.7%;
		top: 22%;
		transform: scale(1, 1) rotate(193deg);
		-moz-transform: scale(1, 1) rotate(193deg);
		-webkit-transform: scale(1, 1) rotate(193deg);
	}
}
#corpBlock .corpWrapper.cheers .cheers-title .right .balloon:after {
	animation: moveimg2 4s infinite;
}
#corpBlock .corpWrapper.cheers .cheers-icon-title:before {
	content: "";
	width: 64px;
	height: 0px;
	background-size: 100%;
	position: absolute;
	left: -20px;
	bottom: 0;
	transition-duration: .7s;
	-moz-transition-duration: .7s;
	-webkit-transition-duration: .7s;
	background: url(../images/cheers/icon-leaf.png) no-repeat;
	background-size: 100%;
}

#corpBlock .corpWrapper.cheers .cheers-icon-title.scrollin:before {
	height: 40px;
}

/* その他の社会貢献活動 */
#corpBlock .corpWrapper.other-social * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.other-social .slide-item {
	width: 100%;
}
#corpBlock .corpWrapper.other-social *:before, #corpBlock .corpWrapper.other-social *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.other-social .col1,
#corpBlock .corpWrapper.other-social .col3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#corpBlock .corpWrapper.other-social .col1 figure,
#corpBlock .corpWrapper.other-social .col3 figure {
	margin-left: 30px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media (min-width: 769px) {
	#corpBlock .corpWrapper.other-social .col3 figure {
		width: 315px;
	}
}
#corpBlock .corpWrapper.other-social .col1 figure figcaption,
#corpBlock .corpWrapper.other-social .col3 figure figcaption {
	font-size: 92%;
	text-align: right;
}
#corpBlock .corpWrapper.other-social .col2 {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#corpBlock .corpWrapper.other-social .col2 > * {
	width: calc(50% - 7px);
}
#corpBlock .corpWrapper.other-social .tbl1 {
	width: 100%;
}
#corpBlock .corpWrapper.other-social .tbl1 th,
#corpBlock .corpWrapper.other-social .tbl1 td {
	padding: 15px 20px 12px;
	font-size: 100%;
	line-height: 1.5;
	border-bottom: solid 1px #c6c6c6;
}

#corpBlock .corpWrapper.other-social .tbl1 thead th {
	background-color: #b50081;
	color: #ffffff;
	border-right: solid 1px #fff;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}
#corpBlock .corpWrapper.other-social .tbl1 tbody th {
	background-color: #e6e6e6;
	border-right: solid 1px #c6c6c6;
	width: 56%;
	vertical-align: top;
	padding: 18px 30px 12px;
}
#corpBlock .corpWrapper.other-social .tbl1 tbody td:nth-last-of-type(1) {
	font-weight: bold;
	font-size: 115%;
	text-align: center;
}
/*
#corpBlock .corpWrapper.other-social .corpInner section:nth-child(4) .col3 > div { position: relative; }
#corpBlock .corpWrapper.other-social .corpInner section:nth-child(4) .col3 > div:after {
	content: "";
	width: 80px;
	height: 78.8px;
	background: url(../images/other-social/caravan.jpg) no-repeat;
	position: absolute;
	bottom: 9%;
	background-size: 100%;
	right: 0px;
}*/

#corpBlock .corpWrapper.other-social .tab_area {
	background: #f2d7ea;
	padding: 18px;
}
#corpBlock .corpWrapper.other-social .tab_area:after {
	content: "";
	display: block;
	clear: both;
}

#corpBlock .corpWrapper.other-social .thumbnail-item{
	box-sizing: border-box;
	float: left;
	display: block;
	max-width: 85px;
	height: 38px;
	padding: 0.6em 2%;
	margin-left: 2%;
	font-size: 108%;
	font-weight: bold;
	background-color: #fff;
	color: #000;
	border-radius: 5px;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	width: 18.3% !important;
}
#corpBlock .corpWrapper.other-social .thumbnail-item:nth-child(n+6) {
	margin-top: 2%;
}
#corpBlock .corpWrapper.other-social .thumbnail-item:nth-child(5n+1) {
	margin-left: 0;
}
.corpInner .slick-prev.slick-arrow::before,
.corpInner .slick-next.slick-arrow::before {
	content: "";
	display: block;
	top: 0;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background-color: #b50081;
	bottom: 0;
	margin: auto;
}
.corpInner .slick-prev.slick-arrow::after,
.corpInner .slick-next.slick-arrow::after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	width: 15px;
	height: 15px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	right: 8px;
	left: 0;
	margin: auto;
	bottom: 0;
}
.corpInner .slick-next.slick-arrow::after {
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	right: 16%;
}
.corpInner .slick-prev.slick-arrow::after {
	left: 35%;
	transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
#corpBlock .corpWrapper.other-social .slick-next {
	width: 50px;
	height: 50px;
	z-index: 1;
}
#corpBlock .corpWrapper.other-social .slick-prev {
	width: 50px;
	height: 50px;
	z-index: 1;
}
#corpBlock .corpWrapper.cheers .introduction-text h4 + p {
	margin-top: 10px;
}

@media(max-width:1030px){
	#corpBlock .corpWrapper.other-social .thumbnail-item {
		font-size: 95%;
		height: 33px;
	}
}
#corpBlock .corpWrapper.other-social .thumbnail-item:first-child{
	margin-left:0;
}

#corpBlock .corpWrapper.other-social .thumbnail-item.thumbnail-current,
#corpBlock .corpWrapper.other-social .thumbnail-item:hover {
	background-color: #b50081;
	color: #fff;
}

#corpBlock .corpWrapper.other-social .tab_wrap {
	margin: 20px 0;
	max-width: 486px;
}

@media (min-width: 769px) {
	#corpBlock .corpWrapper.cheers .introduction-text h4 + p {
		line-height: 24px;
		margin-left: 20px;
		margin-right: 20px;
	}
}

@media (max-width: 768px) {
	#corpBlock .corpWrapper.other-social .thumbnail-item {
		font-size: 75%;
		width: 18.3% !important;
		height: 24px;
		max-width: 100%;
	}
	#corpBlock .corpWrapper.other-social .tab_area {
		padding: 9px;
	}
}


/* その他の環境保全活動 */
#corpBlock .corpWrapper.other-envroiment * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.other-envroiment *:before, #corpBlock .corpWrapper.other-envroiment *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#corpBlock .corpWrapper.other-envroiment sub {
	font-size: 0.5em;
}
#corpBlock .corpWrapper.other-envroiment .col1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#corpBlock .corpWrapper.other-envroiment .col1 figure {
	margin-left: 50px;
	-ms-flex-negative: 0;
	/*flex-shrink: 0; */
}
#corpBlock .corpWrapper.other-envroiment .col1 figure img {
	max-width: inherit;
	width: 297px;
}

#corpBlock .corpWrapper.other-envroiment .col2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#corpBlock .corpWrapper.other-envroiment .caption2 {
	font-weight: bold;
	font-size: 124%;
	margin: 25px 0 5px 0;
}
#corpBlock .corpWrapper.other-envroiment .caption2 + table {
	width: 100%;
	margin-bottom: 20px;
}
#corpBlock .corpWrapper.other-envroiment .caption2 + table thead tr:first-child {
	background: #b50081;
}
#corpBlock .corpWrapper.other-envroiment .caption2 + table thead tr:nth-child(2) {
	background: #333;
}
#corpBlock .corpWrapper.other-envroiment .caption2 + table thead th,
#corpBlock .corpWrapper.other-envroiment .caption2 + table thead td {
	border: 1px solid #fff;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 10px 5px;
}
#corpBlock .corpWrapper.other-envroiment .caption2 + table tbody td {
	width: 21%;
}
#corpBlock .corpWrapper.other-envroiment .caption2 + table tbody th {
	background: #e6e6e6;
}
#corpBlock .corpWrapper.other-envroiment .caption2 + table tbody th,
#corpBlock .corpWrapper.other-envroiment .caption2 + table tbody td {
	border: 1px solid #d5d5d5;
	text-align: center;
	padding: 10px;
}
#corpBlock .corpWrapper.other-envroiment .col2 figure {
	margin-left: 30px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
#corpBlock .corpWrapper.other-envroiment .img1 {
	margin-bottom: 10px;
}
#corpBlock .corpWrapper.other-envroiment .box1 {
	margin-top: 30px;
	background-color: #e6e6e6;
	padding: 20px 25px 40px;
}
#corpBlock .corpWrapper.other-envroiment .box1 figure {
	margin-top: 20px;
}
#corpBlock .corpWrapper.other-envroiment .box1 figure img {
	max-width: 100%;
}
#corpBlock .corpWrapper.other-envroiment .box1 p {
	margin-top: 20px;
	text-align: right;
}
#corpBlock .corpWrapper.other-envroiment .box1 ul {
	margin-top: 20px;
}
#corpBlock .corpWrapper.other-envroiment .box1 li {
	padding-left: 1em;
	text-indent: -1em;
}
#corpBlock .corpWrapper.other-envroiment .box1 h4 {
	font-weight: bold;
	font-size: 123%;
	color: #b50081;
	text-align: center;
}
#corpBlock .corpWrapper.other-envroiment .box2 {
	margin-top: 20px;
	padding: 20px 30px;
	border: solid 2px #128ccf;
	border-radius: 5px;
}
#corpBlock .corpWrapper.other-envroiment .box2 h4 {
	font-weight: bold;
	color: #128ccf;
	font-size: 115%;
}
#corpBlock .corpWrapper.other-envroiment .box2 ol {
	font-size: 100%;
	margin-left: 1em;
	line-height: 1.85;
}
#corpBlock .corpWrapper.other-envroiment .box2 ol + h4 {
	margin-top: 20px;
}
#corpBlock .corpWrapper.other-envroiment .box2 img {
	width: 100%;
	height: auto;
	max-width: 680px;
}
#corpBlock .corpWrapper.other-envroiment .box2 figure {
	margin-top: 10px;
	text-align: center;
}
#corpBlock .corpWrapper.other-envroiment .tbl1 {
	margin-top: 30px;
	width: 100%;
}
#corpBlock .corpWrapper.other-envroiment .tbl1 th, #corpBlock .corpWrapper.other-envroiment .tbl1 td {
	padding: 15px;
	font-size: 100%;
	line-height: 1.5;
	border: solid 1px #c6c6c6;
}
#corpBlock .corpWrapper.other-envroiment .tbl1 thead th {
	background-color: #333333;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}
#corpBlock .corpWrapper.other-envroiment .tbl1 tbody th {
	background-color: #e6e6e6;
}
#corpBlock .corpWrapper.other-envroiment .tbl1 tbody td:nth-last-of-type(1) {
	text-align: right;
}
#corpBlock .corpWrapper.other-envroiment .icon {
	display: inline-block;
	color: #ffffff;
	font-weight: bold;
	font-size: 100%;
	margin-right: 5px;
	padding: 2px 4px;
	vertical-align: middle;
}
#corpBlock .corpWrapper.other-envroiment .icon-bl {
	background-color: #3b71eb;
}
#corpBlock .corpWrapper.other-envroiment .icon-rd {
	background-color: #ff0000;
}
#corpBlock .corpWrapper.other-envroiment .bl {
	color: #3b71eb;
}
#corpBlock .corpWrapper.other-envroiment .rd {
	color: #ff0000;
}
#corpBlock .corpWrapper.other-envroiment .remarks {
	margin-top: 20px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 92%;
	line-height: 1.75;
}


#corpBlock .corpWrapper.other-envroiment .col3 {
	display: block;
}
#corpBlock .corpWrapper.other-envroiment .col3 figure {
	margin-top: 10px;
	margin-left: 0px;
}
#corpBlock .corpWrapper.other-envroiment .col3 figure img {
	max-width: inherit;
	width: 100%;
}

#corpBlock .corpWrapper.other-envroiment a.btnPdf {
	margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/* width: 250px; */
	width: 320px;
	height: 50px;
	color: #111;
	border: 1px #d7d7d7 solid;
	border-radius: 5px;
	padding-left: 40px;
	padding-right: 50px;
	font-size: 107%;
	position: relative;
}
#corpBlock .corpWrapper.other-envroiment a.btnPdf::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	content: "";
	width: 17px;
	height: 17px;
	border: 3px #333333 solid;
	border-radius: 50%;
	left: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#corpBlock .corpWrapper.other-envroiment a.btnPdf:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	content: "";
	width: 22px;
	height: 25px;
	background: url(../images/other-envroiment/icon_pdf.png) no-repeat;
	background-size: 100%;
	position: absolute;
	right: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 1200px) {
	#corpBlock .corpWrapper.waon .waon-title-image h3,
	#corpBlock .corpWrapper.waon .waon-title-image figure {
		width: 44%;
	}
	#corpBlock .corpWrapper.cheers .application-box .right {
		width: 55%;
		height: auto;
	}
	#corpBlock .corpWrapper.cheers .application-box .right img {
		width: 100%;
		height: auto;
	}
}

@media (max-width: 768px) {

	/* 環境・社会貢献活動共通 */
	.corpWrapper img {
		max-width: 100%;
		height: auto;
	}
	#corpBlock .corpWrapper.cheers .application-box .right {
		width: 76%;
		margin: 10px auto 0px;
	}
	.corpWrapper .sdgs-caption {
		margin-top: 20px;
		padding: 5px 20px;
		font-size: 123%;
	}
	.corpWrapper .sdgs-img {
		margin-left: 0px;
		margin-top: 20px;
		margin-bottom: -10px;
	}
	.corpWrapper .content .sdgs-img {
		max-height: 112px;
	}
	.corpWrapper .content .slideList li { width: 110px !important; }
	.corpWrapper .content .slideList li img { width: auto; }
	.corpWrapper .sdgs-img li {
		width: calc(100% / 3 - 10px);
		margin-left: 10px;
		margin-bottom: 10px;
	}
	.corpWrapper .sdgs-col {
		margin-top: 20px;
		display: block;
	}
	.corpWrapper .sdgs-col ul {
		margin-left: 0px;
		max-height: 156px;
		/*margin-top: 10px;*/
		/*display: -webkit-box;*/
		/*display: -ms-flexbox;*/
	}
	.corpWrapper .sdgs-col ul li + li {
		margin-left: 5px;
	}
	.corpWrapper .sdgs-col ul li img { width: auto; }
	.corpWrapper .link-btn {
		margin-top: 20px;
	}
	.corpWrapper .link-btn + .link-btn {
		margin-top: 10px;
	}
	.corpWrapper .link-btn a {
		width: 100%;
	}
	.corpWrapper .link-btn a.large {
		width: 100%;
	}
	.corpWrapper h3.caption {
		margin-top: 25px;
		margin-bottom: 10px;
		font-size: 123%;
	}
	.corpWrapper h3.caption:before {
		width: 10px;
		height: 10px;
		left: -15px;
	}
	.corpWrapper .content {
		padding-left: 0px;
	}
	.corpWrapper table th, .corpWrapper table td {
		padding: 5px 10px;
	}
	/* itemTab */
	.itemTab tbody th{
		width:118px;
		vertical-align: top;
	}
	.itemTab.history tbody th {
		width: 118px;
	}
	.itemTab th,
	.itemTab td {
		padding: 15px;
		font-size:12px;
		line-height: 15px;
	}
	.itemTab tbody th .year {
		left: 15px;
	}
	/* slick */
	#thumbnail-list{
		/*padding:0 12.5px;*/
	}
	.thumbnail-item {
		width: 32.14% !important;
		height: 36px;
		padding: 0.8em 0px;
		margin-left: 1.78%;
		font-size: 11px;
		line-height: 1.8;
		letter-spacing: -0.05em;
		border-radius: 3px;
	}

	/* 環境・社会貢献活動 */
	#corpBlock .corpWrapper.social .corpInner {
		max-width: inherit;
	}
	#corpBlock .corpWrapper.social .bgTitle {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 20px;
		height: 135px;
		background-image: url(../images/index/title-sp.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		font-size: 169%;
		margin-left: -25px;
		margin-top: 0;
		margin-right: -25px;
	}
	#corpBlock .corpWrapper.social section + section {
		margin-top: 30px;
	}
	#corpBlock .corpWrapper.social .nav {
		margin-top: 20px;
	}
	#corpBlock .corpWrapper.social .nav ul {
		margin-left: -10px;
		margin-bottom: -10px;
	}
	#corpBlock .corpWrapper.social .nav ul li {
		margin-left: 10px;
		width: calc(100% / 2 - 10px);
		margin-bottom: 10px;
		border-radius: 0;
	}
	#corpBlock .corpWrapper.social .nav ul li .icon {
		width: 60px;
		height: 60px;
	}
	#corpBlock .corpWrapper.social .nav ul li h3 {
		font-size: 107%;
	}
	#corpBlock .corpWrapper.social .nav ul li figure img {
		width: 100%;
	}
	#corpBlock .corpWrapper.social .activity ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -10px;
		margin-bottom: -15px;
	}
	#corpBlock .corpWrapper.social .activity ul li {
		width: calc(100% / 2 - 10px);
		margin-left: 10px;
		margin-bottom: 15px;
	}
	#corpBlock .corpWrapper.social .activity ul li img {
		max-width: inherit;
		width: 100%;
	}
	#corpBlock .corpWrapper.social .activity .more-btn {
		margin-top: 15px;
	}
	#corpBlock .corpWrapper.social .activity .more-btn a {
		width: 100%;
	}

	/* 環境指針 */
	#corpBlock .corpWrapper.environment .corpInner {
		max-width: inherit;
	}
	#corpBlock .corpWrapper.environment .main > li p {
		display: block;
		padding-left: 40px;
	}
	#corpBlock .corpWrapper.environment .main > li p span {
		position: absolute;
		left: 0px;
	}
	#corpBlock .corpWrapper.environment .main > li { position: relative; }
	#corpBlock .corpWrapper.environment .message {
		margin-top: 15px;
	}
	#corpBlock .corpWrapper.environment .main {
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 15px;
		padding: 15px;
	}
	#corpBlock .corpWrapper.environment .main > li + li {
		margin-top: 15px;
	}
	#corpBlock .corpWrapper.environment .main ul {
		margin-right: 0;
		clear: both;
	}
	#corpBlock .corpWrapper.environment .name {
		text-align: right;
		line-height: 1.85;
		font-size: 100%;
		margin-top: 20px;
	}

	/* 幸せの黄色いレシートキャンペーン */
	#corpBlock .corpWrapper.yellow_receipt .corpInner {
		max-width: inherit;
	}
	#corpBlock .corpWrapper.yellow_receipt .page-title p:nth-of-type(2) {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	#corpBlock .corpWrapper.yellow_receipt .box1 {
		display: block;
		margin-top: 20px;
	}
	#corpBlock .corpWrapper.yellow_receipt .box1 .right {
		margin-left: 0;
		margin-top: 10px;
	}
	#corpBlock .corpWrapper.yellow_receipt .box1 .right img {
		width: 100%;
		max-width: inherit;
	}
	#corpBlock .corpWrapper.yellow_receipt .box2 {
		margin-top: 20px;
		padding: 10px;
	}
	#corpBlock .corpWrapper.yellow_receipt .box2 .title p {
		font-size: 92%;
	}
	#corpBlock .corpWrapper.yellow_receipt .box2 .box2-inner {
		margin-top: 15px;
		margin-left: 0px;
		margin-right: 0px;
	}
	#corpBlock .corpWrapper.yellow_receipt .box2 .col,
	#corpBlock .corpWrapper.yellow_receipt .box2 .col2 {
		display: block;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 15px;
	}
	#corpBlock .corpWrapper.yellow_receipt .box2 .col .content {
		padding: 15px;
	}
	#corpBlock .corpWrapper.yellow_receipt .box2 .col .image {
		width: 100%;
		max-width: 100%;
	}
	#corpBlock .corpWrapper.yellow_receipt .box2 .col2 .image {
		width: 100%;
		max-width: 100%;
	}
	#corpBlock .corpWrapper.yellow_receipt .box2 .col2 .image img {
		max-width: 300px;
		margin: 0 auto;
		display: block;
	}
	#corpBlock .corpWrapper.yellow_receipt .box2 .col2 .content {
		margin: 0 auto;
	}
	#corpBlock .corpWrapper.yellow_receipt .box2 .remarks2 {
		margin-top: 20px;
	}

	/* 環境・社会貢献活動報告 */
	#corpBlock .corpWrapper.activity .corpInner {
		max-width: inherit;
	}
	#corpBlock .corpWrapper.activity ul {
		display: block;
		margin-top: 0;
		margin-left: 0;
		margin-bottom: 0;
	}
	#corpBlock .corpWrapper.activity ul li {
		width: auto;
		margin-left: 0;
		margin-bottom: 0px;
		margin-top: 20px;
	}
	#corpBlock .corpWrapper.activity ul li img {
		max-width: inherit;
		width: 100%;
	}
	#corpBlock .corpWrapper.activity ul li a {
		width: 100%;
	}
	#corpBlock .corpWrapper.activity .wp-pagenavi {
		margin-top: 25px;
	}

	#corpBlock .corpWrapper.activity-detail .detail {
		max-width: inherit;
	}
	#corpBlock .corpWrapper.activity-detail .detail-title {
		position: relative;
		display: block;
		margin-left: -12.5px;
		margin-right: -12.5px;
	}
	#corpBlock .corpWrapper.activity-detail .detail-title .left {
		padding: 15px 20px;
	}
	#corpBlock .corpWrapper.activity-detail .detail-title .left h2 {
		font-size: 115%;
	}
	#corpBlock .corpWrapper.activity-detail .detail-title .right {
		position: absolute;
		right: 20px;
		top: 10px;
		background-color: transparent;
	}
	#corpBlock .corpWrapper.activity-detail .detail-inner {
		margin-top: 20px;
		margin-left: 0px;
		margin-right: 0px;
	}
	#corpBlock .corpWrapper.activity-detail .detail-inner .image {
		text-align: center;
	}
	#corpBlock .corpWrapper.activity-detail .detail-body {
		margin: 30px 10px 0;
	}
	#corpBlock .corpWrapper.activity-detail .detail-body p {
		margin-bottom: 20px;
		font-size: 100%;
		line-height: 1.85;
	}
	#corpBlock .corpWrapper.activity-detail .detail .nav-btn {
		margin-top: 20px;
		font-size: 100%;
	}
	#corpBlock .corpWrapper.activity-detail .detail .nav-btn a,
	#corpBlock .corpWrapper.activity-detail .detail .nav-btn span {
		border-radius: 3px;
	}
	#corpBlock .corpWrapper.activity-detail .detail .nav-btn .prev > * {
		width: 60px;
		padding-left: 15px;
	}
	#corpBlock .corpWrapper.activity-detail .detail .nav-btn .prev > *:before {
		width: 8px;
		height: 8px;
		left: 10px;
	}
	#corpBlock .corpWrapper.activity-detail .detail .nav-btn .index a {
		width: auto;
		padding: 10px 20px;
	}
	#corpBlock .corpWrapper.activity-detail .detail .nav-btn .next > * {
		width: 60px;
		padding-right: 15px;
	}
	#corpBlock .corpWrapper.activity-detail .detail .nav-btn .next > *:before {
		width: 8px;
		height: 8px;
		right: 10px;
	}
	#corpBlock .corpWrapper.activity-detail .detail .images li {
		width: 100% !important;
		padding: 0 !important;
	}
	#corpBlock .corpWrapper.activity-detail .detail .images li img {
		width: 100%;
	}

	/* 包括連携協定・防災協定 */
	#corpBlock .corpWrapper.hokaturenkei .box1 {
		display: block;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner .ex .left ul {
		display: block;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner .ex .left ul li {
		padding: 14px 4px 14px 23px;
		float: left;
		height: 48px;
	}
	#corpBlock .corpWrapper.hokaturenkei .box1 .right {
		margin-left: 0px;
		margin-top: 10px;
	}
	#corpBlock .corpWrapper.hokaturenkei .box1 .right img {
		max-width: inherit;
		width: 100%;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner {
		margin-top: 20px;
		margin-left: 0px;
		margin-right: 0px;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner ol {
		font-size: 77%;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner table th, #corpBlock .corpWrapper.hokaturenkei .inner table td {
		padding: 5px 10px;
		vertical-align: middle;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner table thead th {
		font-size: 77%;
		white-space: nowrap;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner table tbody th {
		width: auto;
		white-space: nowrap;
		font-size: 77%;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner table tbody td:nth-of-type(1) {
		width: 60px;
		font-size: 77%;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner .ex {
		margin-top: 20px;
		padding: 20px;
		display: block;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner .ex .right {
		width: auto;
		margin-left: 0px;
		margin-top: 10px;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner .ex .right img {
		max-width: inherit;
		width: 100%;
	}
	#corpBlock .corpWrapper.hokaturenkei .inner .ex .left h5 {
		margin-left: -20px;
		padding: 5px 20px 5px 20px;
	}
	#corpBlock .corpWrapper.hokaturenkei .box3 {
		display: block;
	}
	#corpBlock .corpWrapper.hokaturenkei .box3 .right {
		margin-left: 0px;
		margin-top: 10px;
	}
	#corpBlock .corpWrapper.hokaturenkei .box3 .right img {
		max-width: inherit;
		width: 100%;
	}
	#corpBlock .corpWrapper.hokaturenkei .box3 .link-btn {
		width: 100%;
	}

	/* ご当地WAON */
	#corpBlock .corpWrapper.waon .corpInner {
		max-width: inherit;
	}
	#corpBlock .corpWrapper.waon .waon-inner {
		margin-left: 0px;
		margin-right: 0px;
	}
	#corpBlock .corpWrapper.waon .waon-title {
		border-radius: 5px 5px 0 0;
		background-size: 19px 5px;
	}
	#corpBlock .corpWrapper.waon .waon-title-image {
		padding: 20px 20px 10px;
	}
	#corpBlock .corpWrapper.waon .waon-title-image > * + * {
		margin-left: 20px;
	}
	#corpBlock .corpWrapper.waon .waon-title-content {
		padding: 15px 20px;
	}
	#corpBlock .corpWrapper.waon .waon-title-content .copy {
		font-size: 100%;
	}
	#corpBlock .corpWrapper.waon .waon-title-content .remarks {
		font-size: 77%;
	}
	#corpBlock .corpWrapper.waon .waon-system {
		margin-top: 30px;
		padding: 30px 15px 15px;
		border-radius: 10px;
	}
	#corpBlock .corpWrapper.cheers .application-box .left {
		margin-right: 0px;
	}
	#corpBlock .corpWrapper.waon .waon-system h3 {
		width: auto;
		white-space: nowrap;
		height: 30px;
		padding-left: 20px;
		padding-right: 20px;
		border-radius: 15px;
		font-size: 123%;
	}
	#corpBlock .corpWrapper.waon .waon-system .box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: block;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		overflow: hidden;
	}
	#corpBlock .corpWrapper.waon .waon-system .right {
		float: left;
		width: 57%;
	}
	#corpBlock .corpWrapper.waon .waon-system .left {
		float: left;
	}
	#corpBlock .corpWrapper.waon .waon-system .box .left {
		width: 110px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-right: 10px;
	}
	#corpBlock .corpWrapper.waon .waon-map {
		margin-top: 30px;
	}
	#corpBlock .corpWrapper.waon .waon-map-inner {
		margin-bottom: 10px;
		padding: 30px 20px 20px;
		border-radius: 5px;
		background-size: 7px;
	}
	#corpBlock .corpWrapper.waon .waon-map-inner figure {
		margin-left: 10px;
		margin-right: 10px;
	}
	#corpBlock .corpWrapper.waon .waon-map-inner h3 {
		width: auto;
		white-space: nowrap;
		height: 30px;
		padding-left: 20px;
		padding-right: 20px;
		border-radius: 15px;
		font-size: 123%;
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul {
		margin-top: 10px;
		/* height: auto; */
		background: none;
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul li {
		/* position: relative; */
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul li + li {
		margin-top: 10px;
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul li img {
		max-width: inherit;
		width: 100%;
	}
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-01,
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-02,
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-03,
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-04,
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-05,
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-06,
	#corpBlock .corpWrapper.waon .waon-map-inner ul .img-07 {
		left: auto;
		right: auto;
		bottom: auto;
		top: auto;
	}
	#corpBlock .corpWrapper.waon .waon-map-inner .remarks {
		font-size: 77%;
		margin-top: 5px;
	}
	#corpBlock .corpWrapper.waon .contribution {
		margin-top: 30px;
		padding: 30px 10px 10px;
		border-radius: 5px;
	}
	#corpBlock .corpWrapper.waon .contribution h3 {
		left: 50%;
		right: auto;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
		white-space: nowrap;
		height: 30px;
		border-radius: 15px;
		font-size: 107%;
	}
	#corpBlock .corpWrapper.waon .contribution h3 strong {
		font-size: 123%;
	}
	#corpBlock .corpWrapper.waon .contribution figure {
		text-align: center;
	}

	/* 植樹活動 */
	#corpBlock .corpWrapper.tree .corpInner {
		margin-top: 30px;
		max-width: inherit;
	}
	#corpBlock .corpWrapper.tree .tree {
		position: relative;
		padding: 180px 12.5px 20px;
		margin-left: -25px;
		margin-right: -25px;
		border-radius: 0;
		background-size: 100% auto, 250px 250px;
	}
	#corpBlock .corpWrapper.tree .tree-title {
		position: static;
		width: auto;
		margin-top: 0px;
		padding: 20px;
	}
	#corpBlock .corpWrapper.tree .tree-title h3 {
		position: absolute;
		width: 49%;
		left: 7%;
		top: 1.2%;
	}
	#corpBlock .corpWrapper.tree .tree-title h4 {
		font-size: 107%;
	}
	#corpBlock .corpWrapper.tree .graph {
		margin-top: 20px;
		padding: 10px;
	}
	#corpBlock .corpWrapper.tree .graph:before {
		display: none;
	}
	#corpBlock .corpWrapper.tree .graph h4 {
		font-size: 77%;
	}
	#corpBlock .corpWrapper.tree .tree-list {
		/*display: inherit;*/
		margin-top: 30px;
		margin-left: 30px;
		margin-right: 30px;
		padding: 0% 0px 6%;
		overflow: hidden;
	}
	#corpBlock .corpWrapper.tree .tree-list > * {
		width: calc(43% - 20px);
		margin: 50px 10px 10px;
	}
	#corpBlock .corpWrapper.tree .tree-list .img01 { order: 2; }
	#corpBlock .corpWrapper.tree .tree-list .img02 { order: 4; }
	#corpBlock .corpWrapper.tree .tree-list .img03 { order: 6; }
	#corpBlock .corpWrapper.tree .tree-list .img04 { order: 1; }
	#corpBlock .corpWrapper.tree .tree-list .img05 { order: 3; }
	#corpBlock .corpWrapper.tree .tree-list .img06 { order: 5; }

	/*
	#corpBlock .corpWrapper.tree .tree-list li:before { bottom: 96%; }
	#corpBlock .corpWrapper.tree .tree-list li {
		width: 45%;
		display: inline-block;
		vertical-align: top;
	}
	#corpBlock .corpWrapper.tree .tree-list > *:nth-of-type(odd) {
		margin-right: 5%;
		float: left;
		clear: both;
		margin-top: 45px;
	}
	#corpBlock .corpWrapper.tree .tree-list .img01,
	#corpBlock .corpWrapper.tree .tree-list .img02,
	#corpBlock .corpWrapper.tree .tree-list .img03 {
		left: 0;
	}
	#corpBlock .corpWrapper.tree .tree-list .img04,
	#corpBlock .corpWrapper.tree .tree-list .img05,
	#corpBlock .corpWrapper.tree .tree-list .img06 {
		right: 0;
	}
	#corpBlock .corpWrapper.tree .tree-list li:nth-child(2),
	#corpBlock .corpWrapper.tree .tree-list li:nth-child(4),
	#corpBlock .corpWrapper.tree .tree-list li:nth-child(6) {
		position: relative;
		top: 45px;
	}
	#corpBlock .corpWrapper.tree .tree-list > *:nth-of-type(even) {
		float: right;
	}*/
	#corpBlock .corpWrapper.tree .tree-img {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: -20px;
		margin-top: 40px;
	}
	#corpBlock .corpWrapper.tree .tree-img > * {
		width: calc(50% - 20px);
		margin-left: 20px;
	}
	#corpBlock .corpWrapper.tree .tree-title h3 img {
		width: 100%;
	}
	#corpBlock .corpWrapper.tree .tree-title h3 span:before {
		width: 34%;
		height: 69%;
		top: 43%;
		max-width: 100px;
	}
	#corpBlock .corpWrapper.tree .tree-title h3 span:after {
		width: 39%;
		height: 88%;
		left: 85%;
		top: -12%;
	}
	@keyframes moveimg4 {
		0% {
			right: -27%;
			bottom: 37%;
			transform: rotate(-5deg);
			-moz-transform: rotate(-5deg);
			-webkit-transform: rotate(-5deg);
		}
		50% {
			right: -27%;
			bottom: 37%;
			transform: rotate(10deg);
			-moz-transform: rotate(10deg);
			-webkit-transform: rotate(10deg);
		}
		100% {
			right: -27%;
			bottom: 37%;
			transform: rotate(-5deg);
			-moz-transform: rotate(-5deg);
			-webkit-transform: rotate(-5deg);
		}
	}
	#corpBlock .corpWrapper.tree .tree-title h3:after,
	#corpBlock .corpWrapper.tree .tree-title h3:before {
		content: none;
	}
	#corpBlock .corpWrapper.tree .tree:before {
		width: 14%;
		height: 5%;
	}

	@keyframes moveimg6 {
		0% {
			top: 8.5%;
			left: 65%;
			transform: rotate(0deg);
			-moz-transform: rotate(0deg);
			-webkit-transform: rotate(0deg);
		}
		50% {
			top: 8.5%;
			left: 65%;
			transform: rotate(-25deg);
			-moz-transform: rotate(-25deg);
			-webkit-transform: rotate(-25deg);
		}
		100% {
			top: 8.5%;
			left: 65%;
			transform: rotate(0deg);
			-moz-transform: rotate(0deg);
			-webkit-transform: rotate(0deg);
		}
	}
	#corpBlock .corpWrapper.tree .tree:after {
		animation: moveimg6 4s infinite;
	}

	@keyframes moveimg7 {
		0% {
			top: 7%;
			left: 71%;
			transform: rotate(5deg);
			-moz-transform: rotate(5deg);
			-webkit-transform: rotate(5deg);
		}
		50% {
			top: 7%;
			left: 71%;
			transform: rotate(-15deg);
			-moz-transform: rotate(-15deg);
			-webkit-transform: rotate(-15deg);
		}
		100% {
			top: 7%;
			left: 71%;
			transform: rotate(5deg);
			-moz-transform: rotate(5deg);
			-webkit-transform: rotate(5deg);
		}
	}
	#corpBlock .corpWrapper.tree .tree:before {
		animation: moveimg7 4s infinite;
	}
	#corpBlock .corpWrapper.tree .tree:after {
		width: 5%;
		height: 2%;
	}

	/* イオンチアーズクラブ */
	#corpBlock .corpWrapper.cheers .corpInner {
		max-width: inherit;
	}
	#corpBlock .corpWrapper.cheers .link-btn a {
		width: 100%;
	}

	#corpBlock .corpWrapper.cheers .main {
		margin-top: 20px;
		border-radius: 5px;
		padding: 10px;
		margin-left: -12.5px;
		margin-right: -12.5px;
	}
	#corpBlock .corpWrapper.cheers .cheers-title {
		display: block;
		padding: 0;
	}
	#corpBlock .corpWrapper.cheers .cheers-title .left {
		padding-top: 0;
	}
	#corpBlock .corpWrapper.cheers .cheers-title .left h3 {
		margin-bottom: 10px;
	}
	#corpBlock .corpWrapper.cheers .cheers-title .left h3, #corpBlock .corpWrapper.cheers .cheers-title .left .text {
		margin-left: 0px;
	}
	#corpBlock .corpWrapper.cheers .cheers-title .left .text {
		margin-right: 0px;
	}
	#corpBlock .corpWrapper.cheers .cheers-title .right {
		position: relative;
		width: auto;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-left: 0px;
		margin-top: 0px;
	}
	#corpBlock .corpWrapper.cheers .cheers-title .right figure {
		text-align: center;
	}
	#corpBlock .corpWrapper.cheers .cheers-title .right .balloon {
		margin-top: -120px;
		margin-left: auto;
		margin-right: auto;
		width: calc(389px * 0.8);
		height: calc(196px * 0.8);
		padding: 50px 28px 40px 30px;
		background-size: 100%;
		background-repeat: no-repeat;
		left: 7px;
	}
	#corpBlock .corpWrapper.cheers .cheers-title .right .balloon p {
		font-size: 77%;
	}
	#corpBlock .corpWrapper.cheers .cheers-box {
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 20px;
	}
	#corpBlock .corpWrapper.cheers .cheers-box-inner {
		padding: 10px;
	}
	#corpBlock .corpWrapper.cheers .cheers-icon-title {
		margin-top: 0px;
		margin-left: 0px;
		margin-right: 0px;
		color: #ffffff;
		padding: 5px 10px 5px 45px;
		border: 0;
		font-size: 115%;
	}
	#corpBlock .corpWrapper.cheers .cheers-icon-title:before {
		left: -10px;
		width: 48px;
	}
	#corpBlock .corpWrapper.cheers .cheers-icon-title.scrollin:before {
		height: 30px;
	}
	#corpBlock .corpWrapper.cheers .introduction-text h4 {
		border-radius: 41px;
		font-size: 93%;
		display: block;
		padding: 6px 0 3px;
		height: auto;
	}
	#corpBlock .corpWrapper.cheers .introduction-text h4 + p {
		font-size: 12px;
	}
	#corpBlock .corpWrapper.cheers .introduction-img {
		margin-top: 20px;
		margin-left: -10px;
		margin-bottom: -10px;
	}
	#corpBlock .corpWrapper.cheers .introduction-img > * {
		width: calc(100% / 2 - 10px);
		margin-left: 10px;
		margin-bottom: 10px;
		float: left;
	}
	#corpBlock .corpWrapper.cheers .introduction-img {
		display: inherit;
	}
	#corpBlock .corpWrapper.cheers .activity-schedule {
		margin-top: 20px;
		padding: 20px 10px 10px;
		background-size: 344px 156px;
		clear: both;
	}
	#corpBlock .corpWrapper.cheers .activity-schedule:before {
		width: 56px;
		height: 25px;
	}
	#corpBlock .corpWrapper.cheers .activity-schedule:after {
		width: 26px;
		height: 33px;
	}
	#corpBlock .corpWrapper.cheers .activity-list {
		display: block;
	}
	#corpBlock .corpWrapper.cheers .activity-list > * {
		width: auto;
		margin-top: 10px;
	}
	#corpBlock .corpWrapper.cheers .activity-list > * > li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#corpBlock .corpWrapper.cheers .activity-list > * > li + li {
		margin-top: 8px;
	}
	#corpBlock .corpWrapper.cheers .activity-list > * > li i {
		margin-top: -3px;
		margin-right: 10px;
	}
	#corpBlock .corpWrapper.cheers .voice-list {
		display: block;
		margin-left: 0px;
	}
	#corpBlock .corpWrapper.cheers .voice-list > dl {
		width: auto;
		margin-left: 0;
	}
	#corpBlock .corpWrapper.cheers .voice-list > dl + dl {
		margin-top: 10px;
	}
	#corpBlock .corpWrapper.cheers .application-box {
		display: block;
	}
	#corpBlock .corpWrapper.cheers .application-box .left a {
		width: 100%;
	}
	#corpBlock .corpWrapper.cheers .cheers-title .right .balloon:before,
	#corpBlock .corpWrapper.cheers .cheers-title .right .balloon:after {
		width: 45px;
		height: 45px;
	}

	/* その他の社会貢献活動 */
	#corpBlock .corpWrapper.other-social .col1,
	#corpBlock .corpWrapper.other-social .col3 {
		display: block;
	}
	#corpBlock .corpWrapper.other-social .col1 figure,
	#corpBlock .corpWrapper.other-social .col3 figure {
		margin-left: 0;
		margin-top: 10px;
	}
	#corpBlock .corpWrapper.other-social .col1 figure img,
	#corpBlock .corpWrapper.other-social .col3 figure img {
		max-width: inherit;
		width: 100%;
	}
	#corpBlock .corpWrapper.other-social .col1 figure figcaption,
	#corpBlock .corpWrapper.other-social .col3 figure figcaption {
		font-size: 77%;
	}
	#corpBlock .corpWrapper.other-social .col2 {
		display: block;
	}
	#corpBlock .corpWrapper.other-social .col2 > * {
		width: auto;
	}
	#corpBlock .corpWrapper.other-social .col2 > * + * {
		margin-top: 10px;
	}
	#corpBlock .corpWrapper.other-social .tbl1 th, #corpBlock .corpWrapper.other-social .tbl1 td {
		padding: 5px 10px;
		font-size: 12px;
	}
	#corpBlock .corpWrapper.other-social .tbl1 tbody td:nth-last-of-type(1) {
		font-size: 12px;
	}
	/*
	#corpBlock .corpWrapper.other-social .corpInner section:nth-child(4) .col3 > div:after {
		bottom: 105%;
		left: 225px;
		width: 50px;
		height: 49.25px;
	}*/
	#corpBlock .corpWrapper.other-social .slide-item {
		margin-bottom: 15px;
		position: absolute !important;
		left: 0 !important;
	}
	#corpBlock .corpWrapper.other-social .slick-slide:nth-child(1) {
		height: 400px !important;
	}
	#corpBlock .corpWrapper.other-social .slick-slide:nth-child(2) {
		height: 450px !important;
	}
	#corpBlock .corpWrapper.other-social .slick-slide:nth-child(3) {
		height: 550px !important;
	}
	#corpBlock .corpWrapper.other-social .slick-slide:nth-child(4) {
		height: 500px !important;
	}
	#corpBlock .corpWrapper.other-social .slick-slide:nth-child(5) {
		height: 650px !important;
	}
	#corpBlock .corpWrapper.other-social .slick-slide:nth-child(6) {
		height: 750px !important;
	}
	#corpBlock .corpWrapper.other-social .slick-slide:nth-child(7) {
		height: 750px !important;
	}
	#corpBlock .corpWrapper.other-social .slick-slide:nth-child(8) {
		height: 580px !important;
	}
	#corpBlock .corpWrapper.other-social .slick-slide:nth-child(9) {
		height: 580px !important;
	}
	#corpBlock .corpWrapper.other-social .col1 .thumbnail-item {
		font-size: 12px;
		height: 34px;
	}
	#corpBlock .corpWrapper.other-social .col1 #thumbnail-list {
		padding: 10px;
	}
	#corpBlock .corpWrapper.other-social .corpInner section:nth-child(4) { margin-top: 35px; }

	#thumbnail-list {
		margin-top: 5px;
	}
	.thumbnail-item{
		box-sizing: border-box;
		float: left;
		display: block;
		width:150px !important;
		height:40px;
		padding:0.6em 10px;
		margin-left:10px;
		font-size:116% /* 15px */;
		font-weight: bold;
		background-color: #e6e6e6;
		color:#000000;
		border-radius: 5px;
		vertical-align: middle;
		text-align: center;
		cursor: pointer;
	}
	.thumbnail-item:first-child{
		margin-left:0;
	}
	.itemTab.history tbody th {
		width: 160px;
	}


	/* その他の環境保全活動 */
	#corpBlock .corpWrapper.other-envroiment .col1 {
		display: block;
	}
	#corpBlock .corpWrapper.other-envroiment .col1 figure {
		margin-top: 10px;
		margin-left: 0px;
	}
	#corpBlock .corpWrapper.other-envroiment .col1 figure img {
		max-width: inherit;
		width: 100%;
	}
	#corpBlock .corpWrapper.other-envroiment a.btnPdf {
		margin-top: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		height: 50px;
		color: #111;
		font-weight: bold;
		border: solid 1px #d7d7d7;
		border-radius: 5px;
		padding: 10px 40px 10px 40px;
		position: relative;
	}
	#corpBlock .corpWrapper.other-envroiment .col2 {
		display: block;
	}
	#corpBlock .corpWrapper.other-envroiment .col2 figure {
		margin-top: 10px;
		margin-left: 0px;
	}
	#corpBlock .corpWrapper.other-envroiment .col2 figure img {
		max-width: inherit;
		width: 100%;
	}
	#corpBlock .corpWrapper.other-envroiment .box1 {
		margin-top: 15px;
		padding: 20px;
	}
	#corpBlock .corpWrapper.other-envroiment .box1 h4 {
		font-size: 108%;
	}
	#corpBlock .corpWrapper.other-envroiment .box2 {
		margin-top: 20px;
		padding: 15px;
	}
	#corpBlock .corpWrapper.other-envroiment .tbl1 {
		margin-top: 20px;
	}
	#corpBlock .corpWrapper.other-envroiment .tbl1 th, #corpBlock .corpWrapper.other-envroiment .tbl1 td {
		padding: 5px 10px;
		font-size: 77%;
	}
	#corpBlock .corpWrapper.other-envroiment .tbl1 tbody th {
		width: auto;
	}
	#corpBlock .corpWrapper.other-envroiment .tbl1 tbody td:nth-of-type(1),
	#corpBlock .corpWrapper.other-envroiment .tbl1 tbody td:nth-of-type(2) {
		white-space: nowrap;
	}
	#corpBlock .corpWrapper.other-envroiment .tbl1 tbody td:nth-last-of-type(1) {
		white-space: nowrap;
		text-align: left;
	}
	#corpBlock .corpWrapper.other-envroiment .icon {
		font-size: 77%;
		margin-bottom: 2px;
		font-style: normal;
	}
	#corpBlock .corpWrapper.other-envroiment .remarks {
		margin-top: 10px;
		font-size: 77%;
	}


	@media (max-width: 330px) {
		#corpBlock .corpWrapper.other-envroiment .tbl1 tbody td:nth-of-type(1), #corpBlock .corpWrapper.other-envroiment .tbl1 tbody td:nth-of-type(2) {
			white-space: normal;
		}
	}

	/*スライダー*/

	#slider {
		margin-bottom: 20px;
	}
	#corpBlock .corpWrapper.other-social .tab_wrap {
		max-width: 100%;
	}

	.corpInner .slick-prev.slick-arrow::before, .corpInner .slick-next.slick-arrow::before {
		content: "";
		display: block;
		top: 50%;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		background-color: #b50081;
	}
	.corpInner .slick-prev.slick-arrow,.corpInner .slick-next.slick-arrow {
		width: 26px;
		height: 26px;
		font-size: 0px;
		padding: 0px;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.corpWrapper .sdgs-col dt {
		margin-bottom: 10px;
	}
	#corpBlock .corpWrapper.other-envroiment .caption2 + table th,
	#corpBlock .corpWrapper.other-envroiment .caption2 + table td {
		font-size: 12px;
		padding: 8px 0px !important;
		line-height: 16px;
	}
	.corpInner .slick-prev.slick-arrow::before {
		width: 25px;
		height: 25px;
		left: 5px;
	}
	.corpInner .slick-next.slick-arrow::before {
		width: 25px;
		height: 25px;
		right: 5px;
	}
	.corpInner .slick-prev.slick-arrow::after,
	.corpInner .slick-next.slick-arrow::after {
		width: 10px;
		height: 10px;
		border-top: 2px solid #FFF;
		border-right: 2px solid #FFF;
	}
	#corpBlock .corpWrapper.other-social .slick-next,
	#corpBlock .corpWrapper.other-social .slick-prev {
		width: 25px;
		height: 25px;
	}
	#corpBlock .corpWrapper.other-social .slick-next {
		right: -15px;
		position: absolute;
		bottom: -32px;
		top: 0;
		margin: auto;
	}
	#corpBlock .corpWrapper.other-social .slick-prev {
		left: -15px;
		position: absolute;
		bottom: -32px;
		top: 0;
		margin: auto;
	}
	.slideList .slick-arrow {
		position: static;
		top: 230px;
		width: 50px;
		height: 50px;
		z-index: 10;
		border: none;
		cursor: pointer;
		overflow: hidden;
		padding: 29px 0 0;
		background: none;
		border-radius: 0%;
		transition-duration: .3s;
		-moz-transition-duration: .3s;
		-webkit-transition-duration: .3s;
	}
	.corpWrapper .sdgs-img {
		display: block;
		flex-wrap: inherit;
	}

	.slideList .slick-prev:after {
		transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
		width: 11px;
		height: 11px;
		border-top: 1px solid #FFF;
		border-right: 1px solid #FFF;
		z-index: 11;
		top: 1px;
		left: -8px;
	}
	.slideList .slick-next:after {
		transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		width: 11px;
		height: 11px;
		border-top: 1px solid #FFF;
		border-right: 1px solid #FFF;
		z-index: 11;
		top: 1px;
		right: -10px;
	}
	.corpWrapper .sdgs-col ul li {
		width: 109px !important;
		margin-top: 0;
	}
	/*.slick-track { width: 2000px !important; }*/
	.corpWrapper .content .slideList li {
		margin-left: 5px;
	}
	#corpBlock {
		margin-bottom: 35px;
		padding-bottom: 12px;
/*		overflow: hidden;*/
	}
}


@media (max-width: 600px) {
	.corpWrapper .sdgs-col ul li {
		width: 98px !important;
	}
	.corpWrapper .content .slideList li {
		width: 100px !important;
	}
	.corpWrapper .content .sdgs-img {
		max-height: 103px;
	}
}
@media (max-width: 400px) {
	#corpBlock .corpWrapper.cheers .main .cheers-box:nth-child(2) .cheers-icon-title.scrollin:before {
		height: 40px;
	}
}


@media (max-width: 488px) {
	.corpWrapper .sdgs-col ul li,.corpWrapper .content .slideList li {
		width: 91px !important;
	}
	.corpWrapper .content .sdgs-img {
		max-height: 106px;
	}
	#corpBlock .corpWrapper.tree .tree-list li:before {
		bottom: 92%;
	}
/*	#corpBlock { overflow: hidden; }*/
	.corpWrapper .content .sdgs-img { margin-left: 0px; }
}

@media (max-width: 375px) {
	.corpWrapper .content .sdgs-img {
		max-height: 93px;
	}
	#corpBlock .corpWrapper.waon .waon-system .box .text {
		font-size: 77%;
	}
	#corpBlock .corpWrapper.cheers .cheers-title .right .balloon:before,
	#corpBlock .corpWrapper.cheers .cheers-title .right .balloon:after {
		width: 40px;
		height: 40px;
	}
	#corpBlock .corpWrapper.waon .waon-system .box .left {
		width: 38%;
	}
}

@media (max-width: 360px) {
	.corpWrapper .content .sdgs-img {
		max-height: 89px;
	}
}
@media (max-width: 320px) {
	.corpWrapper .content .sdgs-img {
		max-height: 75px;
	}
	#corpBlock .corpWrapper.cheers .cheers-title .right .balloon {
		width: calc(322px * 0.8);
		height: calc(168px * 0.8);
		padding: 39px 29px 38px 26px;
	}
	#corpBlock .corpWrapper.cheers .cheers-title .right .balloon p {
		line-height: 1.45;
		margin-top: 0px;
	}
}

@media(min-width:380px) and (max-width:420px) {
	.corpWrapper .sdgs-col ul li, .corpWrapper .content .slideList li {
		width: 104px !important;
	}
}

@media(min-width:1px) and (max-width:360px) {
	.corpWrapper .sdgs-col ul li, .corpWrapper .content .slideList li {
		width: 73px !important;
	}
}
@media(min-width:360px) and (max-width:370px) {
	.corpWrapper .sdgs-col ul li, .corpWrapper .content .slideList li {
		width: 87px !important;
	}
}

/* 自治体との協定 */

#corpBlock .corpWrapper.hokaturenkei .tab_area:before {
	content: "";
	display: inline-block;
	border-right: 14px solid transparent;
	border-left: 14px solid transparent;
	border-top: 16px solid #f2d7ea;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	margin: auto;
	width: 0;
	height: 0;
}
#corpBlock .corpWrapper.hokaturenkei .tab-panel-tit {
	text-align: center;
	color: #b50081;
	font-size: 124%;
	font-weight: bold;
	margin-bottom: 10px;
}
#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_panel {
	width: 100%;
	padding: 30px 0;
	display: none;
}
#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area .tab_li.active .st1,
#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area .tab_li:hover .st1 {
	fill: #fff;
}
#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area .tab_li.active text,
#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area .tab_li:hover text {
	fill: #333;
	font-weight: bold;
}
#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_panel.active {
	display: block;
}

#corpBlock .corpWrapper.hokaturenkei .tab_wrap {
	padding-top: 30px;
}
svg {
	width: 479px;
	display: block;
	margin: auto;
	position: relative;
	right: 41px;
	height: 359px;
}
.st0 {
	fill:#FFFFFF;
	stroke:#A70A78;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-miterlimit:10;
}
.st1 {
	fill:#333; cursor: pointer;
	transition-duration: .3s;
	-moz-transition-duration: .3s;
	-webkit-transition-duration: .3s;
}
.st2 {
	fill:#fff; cursor: pointer;
	transition-duration: .3s;
	-moz-transition-duration: .3s;
	-webkit-transition-duration: .3s;
}
.st6 {
	font-size:124%;
}
@media(min-width:769px) {
	#corpBlock .corpWrapper.hokaturenkei .tab_area {
		border-radius: 7px;
		padding: 20px;
		position: relative;
		height: 400px;
		background: url(../images/hokaturenkei/map_bg.png) center no-repeat #f2d7ea;
	}

	#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area .tab_li .st0 {
		transition-duration: .3s;
		-moz-transition-duration: .3s;
		-webkit-transition-duration: .3s;
		cursor: pointer;
		fill:#fff;
		stroke:#A70A78;
		stroke-width:2;
	}
	#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area .tab_li.active .st0,
	#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area .tab_li:hover .st0,
	#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area .tab_li.all-item.active ~ .tab_li .st0 {
		fill: #b50081;
	}
}

@media (min-width: 769px) and (max-width: 1120px) {
	#corpBlock .corpWrapper.hokaturenkei .tab_area {
		background: #f2d7ea;
	}
}



@media (max-width: 768px) {
	/* サステナビリティ・ガバナンス */
	#corpBlock .corpWrapper.sustainability table th,
	#corpBlock .corpWrapper.sustainability table td {
		padding: 5px 10px;
		vertical-align: middle;
		font-size: 77%;
		font-size: 80%;
	}
	#corpBlock .corpWrapper.sustainability table th {
		white-space: nowrap;
	}


	#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area li {
		color: #fff;
		width: calc(75% / 4.7);
		text-align: center;
		font-weight: bold;
		letter-spacing: normal;
		display: inline-block;
	}
	#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area li p {
		color: #fff;
		background: #333;
		cursor: pointer;
		font-weight: bold;
		display: inline-block;
		padding: 3px 7px 2px;
		border-radius: 3px;
		transition-duration: .3s;
		-moz-transition-duration: .3s;
		-webkit-transition-duration: .3s;
	}
	#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area li.all-item {
		width: 29%;
	}

	#corpBlock .corpWrapper.hokaturenkei table th, #corpBlock .corpWrapper.hokaturenkei .inner table td {
		padding: 5px 10px;
		vertical-align: middle;
	}
	#corpBlock .corpWrapper.hokaturenkei  table thead th {
		font-size: 77%;
		white-space: nowrap;
	}
	#corpBlock .corpWrapper.hokaturenkei table tbody th {
		width: auto;
		white-space: nowrap;
		font-size: 77%;
	}
	#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area li p {
		padding: 9px 7px 8px;
		display: block;
	}
	#corpBlock .corpWrapper.hokaturenkei table tbody td:nth-of-type(1) {
		width: 60px;
		font-size: 77%;
	}
	#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area {
		padding: 5px;
	}
	#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area li {
		font-size: 12px;
	}
	#corpBlock .corpWrapper.hokaturenkei table th,
	#corpBlock .corpWrapper.hokaturenkei table td {
		padding: 10px 5px;
	}
	#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area li.active p,
	#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_area li p:hover {
		background: #b50081;
		color: #fff;
	}
	#corpBlock .corpWrapper.hokaturenkei .tab_wrap .tab_panel {
		padding: 15px 0;
	}

}

/* サステナビリティ・ガバナンス */
.sustainability #corpBlock .corpInner {
	padding-top: 40px;
}

.sustainability #corpBlock .corpInner p:last-child {
	margin-bottom: 1em;
}

.sustainability .corpInner h4 {
	font-size: 108%;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}

.sustainability .corpInner img {
	width: 100%;
}

/* SDGs */
.sdgs #corpBlock .corpInner {
	padding-top: 40px;
}
.sdgs .corpWrapper .mainText {
	margin: 50px 0 20px;
}
.sdgs .corpWrapper h3.caption {
	margin-top: 25px;
	margin-bottom: 12px;
	text-align: left;
	position: relative;
	font-size: 138%;
	font-weight: bold;
}
.sdgs .corpWrapper h3.caption:before {
	position: absolute;
	content: "";
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: #b50081;
	left: -20px;
	top: 42%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sdgs .corpWrapper #SDGsTable h3.caption {
	margin-left: 1em;
}
.sdgs #SDGsIndicators {
	margin-bottom: 75px;
}
.sdgs #SDGsIndicators h3 {
	margin-top: 40px;
	margin-bottom: 12px;
	text-align: left;
	font-size: 108%;
	font-weight: bold;
}
.sdgs #SDGsIndicators table {
	width: 100%;
	text-align: center;
	table-layout: fixed;
}
.sdgs #SDGsIndicators table thead th {
	background: #000;
	color: #fff;
	text-align: center;
	height: 40px;
	border: 1px solid #d5d5d5;
	border-top: none;
}
.sdgs #SDGsIndicators table tbody th {
	background: #b50081;
	color: #fff;
	text-align: center;
	height: 50px;
	vertical-align: middle;
	border: 1px solid #d5d5d5;
}
.sdgs #SDGsIndicators table tbody td {
	border: 1px solid #d5d5d5;
}
.sdgs #SDGsEfforts {
	margin-bottom: 70px;
}
.sdgs #SDGsEfforts .contents {
	margin-bottom: 50px;
}
.sdgs #SDGsEfforts > div:after {
	content: '';
	display: block;
	clear: both;
}
.sdgs #SDGsEfforts .inner {
	width: 453px;
	float: left;
}
.sdgs #SDGsEfforts .inner p {
	line-height: 1.84;
	margin-bottom: 1em;
}
.sdgs #SDGsEfforts .inner p sub {
	font-size: 0.5em;
}
.sdgs #SDGsEfforts .inner .example {
	background: #e6e6e6;
	width: 370px;
	border-radius: 8px;
	padding: 22px 10px 21px 25px;
	box-sizing: border-box;
}
.sdgs #SDGsEfforts .inner .example h4 {
	font-size: 108%;
	font-weight: bold;
	color: #b50081;
	margin-bottom: 10px;
}
.sdgs #SDGsEfforts .inner .example ul li {
	font-size: 93%;
	line-height: 1.83;
	padding-left: 1em;
	position: relative;
}
.sdgs #SDGsEfforts .inner .example ul li:before {
	content: '●';
	font-size: 8px;
	position: absolute;
	top: 4px;
	left: 0;
}
.sdgs #SDGsEfforts .Electricity .inner {
	width: 100%;
	float: initial;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.sdgs #SDGsEfforts .Electricity .inner p {
	width: 53%;
	max-width: 453px;
	flex-grow: 1;
}
.sdgs #SDGsEfforts .Electricity .inner .example {
	width: 45%;
	flex-grow: 2;
	margin-left: 10px;
	margin-bottom: 10px;
}
.sdgs #SDGsEfforts .Electricity .figures {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.sdgs #SDGsEfforts .Electricity .figures img {
	max-width: 310px;
	width: 100%;
}
@media (max-width: 768px) {
	.sdgs #SDGsEfforts .Electricity .inner {
		width: 100%;
		float: initial;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.sdgs #SDGsEfforts .Electricity .inner p {
		width: 100%;
		max-width: 654px;
		flex-grow: 0;
	}
	.sdgs #SDGsEfforts .Electricity .inner .example {
		width: 100%;
		flex-grow: 0;
		margin-left: 0;
	}
	.sdgs #SDGsEfforts .Electricity .figures {
		display: flex;
		flex-wrap: wrap;
	}
}



.sdgs #SDGsEfforts figure {
	margin-left: 483px;
}
.sdgs #SDGsEfforts .Electricity figure {
	margin-left: 0;
}
@media (max-width: 1070px) {
	.sdgs #SDGsEfforts figure img {
		max-width: 100%;
	}
}
.sdgs #SDGsISO {
	margin-bottom: 55px;
	border: 2px solid #b50081;
	padding: 32px 30px;
}
.sdgs #SDGsISO h3 {
	font-size: 139%;
	font-weight: bold;
	color: #b50081;
	margin-bottom: 15px;
}
.sdgs #SDGsISO p {
	line-height: 1.84;
}
@media (max-width: 1200px) {
	.sdgs .corpWrapper h3.caption {
		font-size: 123%;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.sdgs .corpWrapper h3.caption:before {
		width: 12px;
		height: 12px;
		top: 11px;
	}
}


#SDGsTable table {
	width: 100%;
	table-layout: fixed;
}
#SDGsTable table thead {
	background: #333;
}
#SDGsTable table thead tr > * {
/*	color: #fff;
	background: #333;*/
	color: #333;
	background: #fff;
	font-size: 108%;
	text-align: center;
	vertical-align: middle;
}

#SDGsTable table thead tr > *:first-child {
	width: 30px;
}
#SDGsTable table thead tr > *:nth-child(2) {
	width: 180px;
}
#SDGsTable table .icons th {
	padding: 0 1px;
	line-height: 0;
}
#SDGsTable table .icons img {
	width: 100%;
}
#SDGsTable table tbody tr > * {
	height: 24px;
	text-align: center;
	vertical-align: middle;
}
#SDGsTable table tbody th {
	color: #fff;
	font-size: 93%;
	padding-left: 14px;
	text-align: left;
	font-weight: bold;
}
#SDGsTable table tbody td {
	border-left: 1px solid #333;
}
#SDGsTable table tbody tr:nth-child(odd) th { background: #b50081; }
#SDGsTable table tbody tr:nth-child(odd) td { background: #ffffff; }
#SDGsTable table tbody tr:nth-child(even) th { background: #a30074; }
#SDGsTable table tbody tr:nth-child(even) td { background: #e6e6e6; }
#SDGsTable table tbody .check {
	width: 15px;
	height: 0;
	overflow: hidden;
	padding-top: 15px;
	display: inline-block;
	background-color: #b50081;
/*	border: 3px solid #b50081;*/
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	vertical-align: middle;
}
#SDGsTable table tbody .no01 .check { background-color: #e5243b; }
#SDGsTable table tbody .no02 .check { background-color: #dda63a; }
#SDGsTable table tbody .no03 .check { background-color: #4c9f38; }
#SDGsTable table tbody .no04 .check { background-color: #c5192d; }
#SDGsTable table tbody .no05 .check { background-color: #ff3a21; }
#SDGsTable table tbody .no06 .check { background-color: #26bde2; }
#SDGsTable table tbody .no07 .check { background-color: #f5c30e; }
#SDGsTable table tbody .no08 .check { background-color: #a21942; }
#SDGsTable table tbody .no09 .check { background-color: #fd6925; }
#SDGsTable table tbody .no10 .check { background-color: #dd1367; }
#SDGsTable table tbody .no11 .check { background-color: #fd9d24; }
#SDGsTable table tbody .no12 .check { background-color: #bf8b2e; }
#SDGsTable table tbody .no13 .check { background-color: #3f7e44; }
#SDGsTable table tbody .no14 .check { background-color: #0a97d9; }
#SDGsTable table tbody .no15 .check { background-color: #56c02b; }
#SDGsTable table tbody .no16 .check { background-color: #00689d; }
#SDGsTable table tbody .no17 .check { background-color: #19486a; }


.sdgs #SDGsTable .row_tit {
	background: #333;
	border-top: 1px solid #fff;
	padding: 0 9px;
	height: auto;
	text-align: center;
}
.sdgs #SDGsTable .row_tit.two_line {
	padding: 10px 1px;
	line-height: 14px;
}
.sdgs #SDGsTable .row_tit ~ * {
	border-top: 1px solid #000;
}
/*.sdgs #SDGsTable .row_tit span {
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl
}*/
.sdgs #SDGsTable .col_tit.lt_none .row_tit,
.sdgs #SDGsTable .col_tit.lt_none .row_tit ~ * {
	border-top: none;
}
.sdgs #SDGsTable .col_tit td {
	background: #b50081 ;
}
.sdgs #SDGsTable tr.col_tit_inner th {
	color: #000;
}
.sdgs #SDGsTable tr:nth-child(odd).col_tit_inner th {
	background: rgb(181,0,129);
	background: linear-gradient(90deg, rgba(181,0,129,1) 0%, rgba(181,0,129,1) 10px, rgba(255,255,255,1) 10px, rgba(255,255,255,1) 100%);
}
.sdgs #SDGsTable tr:nth-child(even).col_tit_inner th {
	background: rgb(181,0,129);
	background: linear-gradient(90deg, rgba(181,0,129,1) 0%, rgba(181,0,129,1) 10px, rgba(230,230,230,1) 10px, rgba(230,230,230,1) 100%);
}
.sdgs #SDGsTable tr.col_tit_inner th {
	font-weight: normal;
	padding-left: 22px;
}
.sdgs #SDGsTable span.small_txt {
	font-size: 82%;
}
.sdgs .corpWrapper table th, .corpWrapper table td {
	padding: 3px 0;
}
.sdgs #mainText {
	margin-bottom: 20px;
	line-height: 24px;
}
@media (max-width:768px) {
	#SDGsTable table {
		width: 100%;
		display: block;
		overflow: scroll;
	}
	#SDGsTable table > * {
/*		display: grid;*/
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
	}
	#SDGsTable table th {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	#SDGsTable table thead {
		position: sticky;
		position: -webkit-sticky;
		top: 0;
		z-index: 4;
	}
	#SDGsTable table thead tr > *:first-child {
		position: sticky;
		position: -webkit-sticky;
		left: 0;
		width: 30px;
	}
	#SDGsTable table thead tr > *:nth-child(2) {
		position: sticky;
		position: -webkit-sticky;
		left: 30px;
		width: 150px;
		display: block;
	}
	#SDGsTable table thead tr.icons > *:nth-child(2) {
		height: 46px;
	}
	#SDGsTable table tbody tr th {
		position: sticky;
		position: -webkit-sticky;
		left: 30px;
	}
	#SDGsTable table tbody tr th.row_tit {
		left: 0;
	}
	#SDGsTable table tbody tr > *:nth-child(2) {
		position: sticky;
		position: -webkit-sticky;
		left: 30px;
	}
	#SDGsTable table tbody th {
		position: sticky;
		position: -webkit-sticky;
		top: 0;
		left: 0;
		z-index: 3;
		width: 140px;
	}
	#SDGsTable table tbody td {
		width: 47px;
	}
	#SDGsTable table .icons img {
		width: 46px;
		max-width: none;
	}
	.sdgs #SDGsTable .row_tit {
		border-top: none;
	}
	.sdgs #SDGsTable .row_tit:before {
		content: "";
		width: 30px;
		height: 1px;
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
	}
	.sdgs #SDGsTable .col_tit.lt_none .row_tit:before {
		display: none;
	}
	.colum-sdgs {
		height: 31vw;
		max-height: 131px;
		overflow: hidden;
		padding: 0 19px !important;
		width: 97vw;
		margin-left: -19px;
	}
	.sdgs #SDGsIndicators {
		margin-bottom: 32px;
	}
	.sdgs #SDGsIndicators table thead th,
	.sdgs #SDGsIndicators table tbody th,
	.sdgs #SDGsIndicators table tbody td {
		font-size: 84%;
	}
	.sdgs #SDGsEfforts {
		margin-bottom: 35px;
	}
	.sdgs #SDGsEfforts .contents {
		margin-bottom: 25px;
	}
	.sdgs #SDGsEfforts .inner {
		width: auto;
		float: none;
	}
	.sdgs #SDGsEfforts .inner .example {
		width: auto;
		padding: 11px 10px 10px 25px;
		margin-bottom: 20px;
	}
	.sdgs #SDGsEfforts figure {
		margin-left: 0;
		text-align: center;
	}
	.sdgs #SDGsEfforts figure img {
		width: 100%;
		max-width: 310px;
	}
	.sdgs .corpWrapper h3.caption:before {
		width: 10px;
		height: 10px;
		left: -15px;
	}
	.sdgs #SDGsISO {
		margin-bottom: 35px;
		padding: 16px 15px;
	}
}

/*200310追加*/
#contents #corpBlock .corpWrapper .small-icon-sdgs {
	margin: 10px 0 0 0;
	display: inline-block;
	width: 100%;
}
#contents #corpBlock .corpWrapper .small-icon-sdgs li img {
	width: 100%;
	height: auto;
}
#contents #corpBlock .corpWrapper .small-icon-sdgs li {
	width: calc(100%/9.01);
	margin: 0;
	float: left;
	font-size: 0;
}
#contents #corpBlock .corpWrapper .small-icon-sdgs li img {
	position: static;
}
@media (min-width:769px) {
	.activity-detail .corpWrapper .sdgs-img li {
		margin-left: 14px;
		margin-bottom: 14px;
	}
}



/* 240917 リニューアル第二弾 */
.attempt{
	display: grid;
	background-color: #e6e6e6;
}
@media (min-width:769px) {
	.attempt{
		grid-template-columns: repeat(3 ,1fr);
		column-gap: 6px;
		padding: 58px 30px 58px;
		margin-top: 50px;
	}
}
@media (max-width:768px) {
	.attempt{
		grid-template-columns: repeat(1 ,1fr);
		grid-template-rows: repeat(3, 1fr);
		row-gap: 20px;
		padding: 20px 15px 20px;
		margin-top: 10px;
	}
}

.attempt-box{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.attempt-box-headline{
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #fff;
}
@media (min-width:769px) {
	.attempt-box-headline{
		padding: 18px;
		min-height: 92px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}	
}
@media (max-width:768px) {
	.attempt-box-headline{
		padding: 20px;
		min-height: 100px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}	
}
@media (min-width:769px) {
	.attempt-box-headline img{
		width: 50px;
		height: 50px;
	}
}
@media (max-width:768px) {
	.attempt-box-headline img{
		width: 65px;
		height: 65px;
	}
}
.headline-txt{
	border-left: solid 3px #56c69b;
	color: #56c69b;
	font-weight: bold;
}
.attempt-box:nth-child(2) .headline-txt{
	border-left: solid 3px #b61581;
	color: #b61581;
}
.attempt-box:nth-child(3) .headline-txt{
	border-left: solid 3px #2ea8f7;
	color: #2ea8f7;
}
@media (min-width:769px) {
	.headline-txt{
		padding-left: 10px;
		font-size: 1.625rem;
		line-height: 1.15;
	}
}
@media (max-width:768px) {
	.headline-txt{
		padding-left: 12px;
		font-size: 1.875rem;
		line-height: 1.13;
	}
}

.headline-txt .em{
	color: #333;
}
@media (min-width:769px) {
	.headline-txt .em{
		font-size: 1.125rem;
	}	
}
@media (max-width:768px) {
	.headline-txt .em{
		font-size: 1.25rem;
	}	
}

.attempt-box-bottom{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	background-image: url(../images/index/cont_bg01.jpg);
	background-size: cover;
}
.attempt-box:nth-child(2) .attempt-box-bottom{
	background-image: url(../images/index/cont_bg02.jpg);
}
.attempt-box:nth-child(3) .attempt-box-bottom{
	background-image: url(../images/index/cont_bg03.jpg);
}
@media (min-width:769px) {
	.attempt-box-bottom{
		padding: 25px 18px 20px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
}
@media (max-width:768px) {
	.attempt-box-bottom{
		padding: 30px 20px 26px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
}

.attempt-box-link {
	font-weight: bold;
	border: solid 2px #c7e7db;
}
.attempt-box:nth-child(2) .attempt-box-bottom .attempt-box-link{
	border: solid 2px #e8b6d7;
}
.attempt-box:nth-child(3) .attempt-box-bottom .attempt-box-link{
	border: solid 2px #b1e0fe;
}

.attempt-box-link a:last-child{
	border-bottom: none !important;
}
.attempt-box-link a{
	display: block;
	color: #333;
	border-bottom: solid 2px #c7e7db;
}
.attempt-box:nth-child(2) .attempt-box-bottom .attempt-box-link a{
	color: #fff;
	border-bottom: solid 2px #e8b6d7;
}
.attempt-box:nth-child(3) .attempt-box-bottom .attempt-box-link a{
	border-bottom: solid 2px #b1e0fe;
}


.attempt-box-link .link-set{
	position: relative;
	display: grid;
	align-items: center;
}
@media (min-width:769px) {
	.attempt-box-link .link-set{
		grid-template-columns: repeat(1 ,75px 1fr);
		column-gap: 10px;
		padding-right: 20px;
		font-size: 1rem;
	}
}
@media (max-width:768px) {
	.attempt-box-link .link-set{
		grid-template-columns: repeat(1 ,89px 1fr);
		column-gap: 14px;
		min-height: 90px;
		padding-right: 15px;
		font-size: 1.25rem;
	}
}
.attempt-box-link .link-set .ico{
	content: "";
	position: absolute;
    top: 50%;
    display: block;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: translateY(-50%) rotate(-45deg);
    margin: auto 0;
}
@media (min-width:769px) {
	.attempt-box-link .link-set .ico{
		right: 16px;
		width: 7px;
		height: 7px;
	}	
}
@media (max-width:768px) {
	.attempt-box-link .link-set .ico{
		right: 16px;
		width: 12px;
		height: 12px;
	}	
}

.attempt-box-btn{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	box-shadow: 0 3px #3db687;
	font-weight: bold;
}
.attempt-box:nth-child(2) .attempt-box-btn{
	box-shadow: 0 3px #a20a6f;
}
.attempt-box:nth-child(3) .attempt-box-btn{
	padding-left: 20px;
	box-shadow: 0 3px #1287d3;
}
@media (min-width:769px) {
	.attempt-box-btn{
		min-height: 60px;
		padding: 0 25px;
		margin-top: 25px;
		border-radius: 30px;
		font-size: 1rem;
	}
}
@media (max-width:768px) {
	.attempt-box-btn{
		min-height: 70px;
		padding: 0 45px;
		margin-top: 30px;
		border-radius: 34px;
		font-size: 1.125rem;
	}
}
.attempt-box-btn .ico{
	position: absolute;
	border-radius: 100%;
	border: solid 2px #64dda3;
}
.attempt-box:nth-child(2) .attempt-box-btn .ico{
	border: solid 2px #b61581;
}
.attempt-box:nth-child(3) .attempt-box-btn .ico{
	border: solid 2px #2ea8f7;
}
@media (min-width:769px) {
	.attempt-box-btn .ico{
		right: 10px;
		min-width: 22px;
		min-height: 22px;
	}
}
@media (max-width:768px) {
	.attempt-box-btn .ico{
		right: 20px;
		min-width: 25px;
		min-height: 25px;
	}
}
.attempt-box-btn .ico::before{
	content: "";
	position: absolute;
    top: 50%;
    display: block;
    border-right: 2px solid #64dda3;
    border-bottom: 2px solid #64dda3;
    transform: translateY(-50%) rotate(-45deg);
    margin: auto 0;
}
.attempt-box:nth-child(2) .attempt-box-btn .ico::before{
	border-right: 2px solid #b61581;
    border-bottom: 2px solid #b61581;
}
.attempt-box:nth-child(3) .attempt-box-btn .ico::before{
	border-right: 2px solid #2ea8f7;
    border-bottom: 2px solid #2ea8f7;
}
@media (min-width:769px) {
	.attempt-box-btn .ico::before{
		left: 5px;
		bottom: 0;
		width: 7px;
		height: 7px;
	}
}
@media (max-width:768px) {
	.attempt-box-btn .ico::before{
		left: 4px;
		bottom: 0;
		width: 10px;
		height: 10px;
	}
}
