@import url(https://fonts.googleapis.com/css2?family=EB+Garamond&display=swap);
#social_good {
	word-wrap:break-word;
	font-feature-settings:"palt";
	font-family:YuGothic,Yu Gothic,Yu Gothic Medium,sans-serif;
	font-size:16px;
	font-weight:500;
	letter-spacing:0;
	line-height:100%;
	min-width:100%;
	overflow:hidden;
	text-align:justify;
	width:100%;
	@import"https://fonts.googleapis.com/css2?family=EB+Garamond&display=swap"
}
#social_good,#social_good html {
	background:#fff;
	color:#000
}
#social_good blockquote,#social_good body,#social_good code,#social_good dd,#social_good div,#social_good dl,#social_good dt,#social_good fieldset,#social_good figcaption,#social_good figure,#social_good form,#social_good h1,#social_good h2,#social_good h3,#social_good h4,#social_good h5,#social_good h6,#social_good input,#social_good legend,#social_good li,#social_good ol,#social_good p,#social_good pre,#social_good td,#social_good textarea,#social_good th,#social_good ul {
	margin:0;
	padding:0
}
#social_good table {
	border-collapse:collapse;
	border-spacing:0
}
#social_good fieldset,#social_good img {
	border:0
}
#social_good caption,#social_good th {
	text-align:left
}
#social_good h1,#social_good h2,#social_good h3,#social_good h4,#social_good h5,#social_good h6 {
	font-size:100%;
	font-weight:400
}
#social_good article,#social_good aside,#social_good details,#social_good figcaption,#social_good figure,#social_good footer,#social_good header,#social_good hgroup,#social_good nav,#social_good section {
	display:block
}
#social_good caption {
	text-align:left
}
#social_good img {
	vertical-align:top
}
#social_good html {
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	font-size:100%
}
#social_good main {
	display:block
}
#social_good abbr,#social_good acronym {
	border:0;
	font-variant:normal
}
#social_good input,#social_good select,#social_good textarea {
	font-family:inherit;
	font-size:inherit;
	font-size:100%;
	font-weight:inherit
}
#social_good button,#social_good input,#social_good select,#social_good textarea {
	color:inherit;
	font-family:inherit;
	font-size:100%
}
#social_good input[type=checkbox],#social_good input[type=radio] {
	box-sizing:border-box;
	padding:0
}
#social_good input[type=button],#social_good input[type=submit] {
	-webkit-appearance:none;
	border-radius:0
}
#social_good textarea {
	overflow:auto;
	vertical-align:top
}
#social_good li {
	list-style:none
}
#social_good em,#social_good i {
	font-style:normal
}
#social_good em {
	font-weight:unset
}
#social_good button,#social_good input,#social_good textarea {
	-webkit-appearance:none;
	border:0;
	border-radius:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	max-width:100%
}
#social_good select {
	appearance:none;
	background:#0000;
	border-radius:0;
	margin:0;
	padding:0
}
#social_good * {
	box-sizing:border-box
}
@media screen and (min-width:751px) {
	#social_good .sp {
		display:none
	}
}
@media screen and (max-width:750px) {
	#social_good .pc {
		display:none
	}
}
#social_good p {
	letter-spacing:.05em;
	line-height:2;
	text-justify:inter-character
}
#social_good a {
	color:#000;
	text-decoration:none;
	transition:all .3s
}
#social_good img {
	height:auto;
	max-width:100%;
	vertical-align:bottom
}
#social_good .inner {
	margin:0 auto;
	position:relative;
	width:830px;
	z-index:1
}
@keyframes soft01 {
	0% {
		translate:0 -10px
	}
	to {
		translate:0 10px
	}
}
@keyframes soft02 {
	0% {
		translate:0 10px
	}
	to {
		translate:0 -10px
	}
}
#social_good .home .inner {
	width:1000px
}
#social_good .home #kv {
	height:82.03125vw;
	margin-bottom:8.90625vw;
	padding:8.203125vw 0 7.8125vw;
	position:relative;
	width:100%;
	z-index:1
}
#social_good .home #kv:before {
	background:#f4f0e7;
	height:100%;
	top:0;
	z-index:-1
}
#social_good .home #kv:after,#social_good .home #kv:before {
	content:"";
	display:block;
	left:0;
	position:absolute;
	width:100%
}
#social_good .home #kv:after {
	background:url(/cms/img/usr/social_good/home_kv_bg.png) no-repeat bottom/auto 100%;
	bottom:0;
	height:21.09375vw
}
#social_good .home #kv .inner {
	width:auto
}
#social_good .home #kv .headline {
	align-items:center;
	display:flex;
	flex-direction:column;
	gap:4.453125vw;
	margin-bottom:4.140625vw;
	opacity:0;
	transition:opacity .75s ease,translate .75s ease;
	transition-delay:.5s;
	transition-timing-function:2s;
	translate:0 20px
}
#social_good .home #kv .headline img {
	width:27.578125vw
}
#social_good .home #kv .headline .logo {
	display:block;
	height:auto;
	position:relative;
	width:45.3125vw
}
#social_good .home #kv .headline .logo span {
	mask-image:linear-gradient(90deg,#000 0,#000);
	mask-repeat:no-repeat;
	mask-size:0 100%;
	transition:mask-size .5s cubic-bezier(.37,0,.63,1)
}
#social_good .home #kv .headline .logo img {
	width:100%
}
#social_good .home #kv .headline .logo [class*=line] {
	bottom:0;
	display:block;
	position:absolute;
	transition-delay:1.2s
}
#social_good .home #kv .headline .logo [class*=line].line01 {
	left:4.609375vw;
	width:17.734375vw
}
#social_good .home #kv .headline .logo [class*=line].line02 {
	right:0;
	width:13.671875vw
}
#social_good .home #kv p {
	font-size:1.25vw;
	font-weight:500;
	line-height:2.4375;
	opacity:0;
	text-align:center;
	transition:opacity .75s ease,translate .75s ease;
	transition-delay:2s;
	transition-timing-function:3s;
	translate:0 20px
}
#social_good .home #kv .image-group {
	height:100%;
	left:0;
	pointer-events:none;
	position:absolute;
	top:0;
	width:100%;
	z-index:2
}
#social_good .home #kv .image-group figure {
	opacity:0;
	position:absolute;
	transition:opacity .75s ease,translate .75s ease;
	transition-timing-function:5s;
	translate:0 20px
}
#social_good .home #kv .image-group figure img {
	width:100%
}
#social_good .home #kv .image-group figure:first-child {
	animation:soft01 3s ease-in-out infinite alternate-reverse;
	left:7.578125vw;
	top:14.453125vw;
	transition-delay:1.2s;
	width:11.71875vw
}
#social_good .home #kv .image-group figure:nth-child(2) {
	animation:soft02 3.5s ease-in-out infinite alternate-reverse;
	right:6.015625vw;
	top:13.203125vw;
	transition-delay:1.4s;
	width:15.15625vw
}
#social_good .home #kv .image-group figure:nth-child(3) {
	animation:soft02 2.8s ease-in-out infinite alternate-reverse;
	bottom:22.34375vw;
	left:3.90625vw;
	transition-delay:1.6s;
	width:16.40625vw
}
#social_good .home #kv .image-group figure:nth-child(4) {
	animation:soft01 3.2s ease-in-out infinite alternate-reverse;
	bottom:19.921875vw;
	right:7.109375vw;
	transition-delay:1.8s;
	width:12.65625vw
}
#social_good .home #kv .image-group figure:nth-child(5) {
	animation:soft02 3.5s ease-in-out infinite alternate-reverse;
	bottom:6.171875vw;
	right:24.140625vw;
	transition-delay:2s;
	width:10.15625vw
}
#social_good .home #kv.init .headline {
	opacity:1;
	translate:0 0
}
#social_good .home #kv.init .headline .logo span {
	mask-size:100% 100%
}
#social_good .home #kv.init .image-group figure,#social_good .home #kv.init p {
	opacity:1;
	translate:0 0
}
#social_good .home .bgtxt-wrap {
	height:4.0625vw;
	overflow:hidden;
	position:relative;
	width:100%
}
#social_good .home .bgtxt-wrap .bgtxt {
	left:50%;
	position:absolute;
	top:0;
	translate:-50% 0
}
#social_good .home .bgtxt-wrap .bgtxt span {
	display:flex;
	gap:.25em
}
#social_good .home .bgtxt-wrap .bgtxt span span {
	animation:loop 100s linear infinite;
	display:block;
	height:4.0625vw;
	line-height:100%;
	width:122.5vw
}
#social_good .home .bgtxt-wrap .bgtxt span span img {
	height:100%;
	object-fit:contain;
	width:100%
}
@keyframes loop {
	0% {
		transform:translateX(100%)
	}
	to {
		transform:translateX(-100%)
	}
}
#social_good .home #link-block {
	padding:140px 0 22px
}
#social_good .home #link-block .link {
	display:flex;
	gap:32px;
	opacity:0;
	transition:opacity .75s ease,translate .75s ease;
	translate:0 20px
}
#social_good .home #link-block .link p {
	flex:1
}
#social_good .home #link-block .link p:nth-child(2n) {
	margin-top:48px
}
#social_good .home #link-block .link p a {
	background:#777;
	display:flex;
	flex-wrap:wrap
}
#social_good .home #link-block .link p a:before {
	background:#fff no-repeat 50%/100%;
	content:"";
	display:block;
	flex:1;
	flex-shrink:0;
	height:250px;
	order:2;
	transition:background-size .5s ease;
	transition:all .3s
}
#social_good .home #link-block .link p a em {
	align-items:flex-end;
	color:#000;
	display:flex;
	font-family:EB Garamond,serif;
	font-optical-sizing:auto;
	font-size:20px;
	font-style:normal;
	font-weight:400;
	letter-spacing:.05em;
	line-height:100%;
	order:1;
	padding-left:6px;
	padding-top:12px;
	width:44px;
	writing-mode:vertical-rl
}
#social_good .home #link-block .link p a span {
	color:#fff;
	font-size:13px;
	font-weight:600;
	order:3;
	padding:13px 0 12px 40px;
	position:relative;
	width:100%
}
#social_good .home #link-block .link p a span:after {
	background:no-repeat 50%/contain;
	background-image:url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038.05%204.83%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22PC%22%3E%3Cg%20id%3D%22_%E8%A8%98%E4%BA%8B_%E6%95%99%E8%82%B2%22%3E%3Cg%20id%3D%22_%E5%90%84%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%AF%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%220%204.33%2036.95%204.33%2033.44%20.33%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	content:"";
	display:block;
	height:5px;
	left:-13px;
	position:absolute;
	rotate:90deg;
	top:17px;
	transition:all .3s ease;
	width:50px
}
@media(hover:hover) {
	#social_good .home #link-block .link p:hover a:before {
		background-size:110%;
		opacity:.8
	}
}
#social_good .home #link-block .link p.link-education a {
	background:#d4c080
}
#social_good .home #link-block .link p.link-education a:before {
	background-image:url(/cms/img/usr/social_good/home_bnr_education.jpg?20250716)
}
.no-webp #social_good .home #link-block .link p.link-education a:before {
	background-image:url(/cms/img/usr/social_good/home_bnr_education.jpg?20250716)
}
#social_good .home #link-block .link p.link-artculture a {
	background:#b1b2b7
}
#social_good .home #link-block .link p.link-artculture a:before {
	background-image:url(/cms/img/usr/social_good/home_bnr_artculture.jpg?20250716)
}
.no-webp #social_good .home #link-block .link p.link-artculture a:before {
	background-image:url(/cms/img/usr/social_good/home_bnr_artculture.jpg?20250716)
}
#social_good .home #link-block .link p.link-happylife a {
	background:#e6bbbb
}
#social_good .home #link-block .link p.link-happylife a:before {
	background-image:url(/cms/img/usr/social_good/home_bnr_happylife.jpg?20250716)
}
.no-webp #social_good .home #link-block .link p.link-happylife a:before {
	background-image:url(/cms/img/usr/social_good/home_bnr_happylife.jpg?20250716)
}
#social_good .home #link-block .link p.link-sustainability a {
	background:#a1bcb9
}
#social_good .home #link-block .link p.link-sustainability a:before {
	background-image:url(/cms/img/usr/social_good/home_bnr_sustainability.jpg?20250716)
}
.no-webp #social_good .home #link-block .link p.link-sustainability a:before {
	background-image:url(/cms/img/usr/social_good/home_bnr_sustainability.jpg?20250716)
}
#social_good .home #link-block.init .link {
	opacity:1;
	translate:0 0
}
#social_good .home [id*=home-block] {
	margin-top:224px;
	position:relative
}
#social_good .home [id*=home-block]:before {
	background:#fff;
	bottom:100%;
	content:"";
	display:block;
	height:270px;
	left:0;
	position:absolute;
	width:100%
}
#social_good .home [id*=home-block]:after {
	background:no-repeat bottom/auto 100%;
	bottom:calc(100% - 47px);
	content:"";
	display:block;
	height:270px;
	left:0;
	position:absolute;
	width:100%
}
#social_good .home [id*=home-block] .inner {
	align-items:flex-end;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding-top:140px
}
#social_good .home [id*=home-block] .ttl-group {
	align-items:flex-start;
	display:flex;
	flex:1;
	flex-direction:column;
	gap:28px
}
#social_good .home [id*=home-block] .ttl-group span {
	mask-image:linear-gradient(90deg,#000 0,#000);
	mask-repeat:no-repeat;
	mask-size:0 100%;
	transition:mask-size .5s cubic-bezier(.37,0,.63,1)
}
#social_good .home [id*=home-block] .ttl-group p {
	font-weight:600;
	line-height:100%
}
#social_good .home [id*=home-block] .ttl-group .ttl-en span {
	display:block;
	height:40px;
	line-height:100%
}
#social_good .home [id*=home-block] .ttl-group .ttl-en span img {
	height:100%;
	object-fit:contain;
	width:100%
}
#social_good .home [id*=home-block] .txt {
	letter-spacing:.06em;
	line-height:1.75;
	width:510px
}
#social_good .home [id*=home-block] .image-group,#social_good .home [id*=home-block] .txt {
	opacity:0;
	transition:opacity .75s ease,translate .75s ease;
	transition-delay:.7s;
	translate:0 20px
}
#social_good .home [id*=home-block] .image-group {
	align-items:flex-start;
	column-gap:32px;
	display:flex;
	flex-wrap:wrap;
	margin-top:74px;
	row-gap:45px;
	width:100%
}
#social_good .home [id*=home-block] .image-group a {
	display:block;
	width:312px
}
#social_good .home [id*=home-block] .image-group a figure {
	overflow:hidden;
	padding-top:190px;
	position:relative;
	width:100%
}
#social_good .home [id*=home-block] .image-group a figure img {
	height:100%;
	left:50%;
	object-fit:cover;
	position:absolute;
	top:50%;
	transition:opacity .5s ease,scale .5s ease;
	translate:-50% -50%;
	width:100%
}
#social_good .home [id*=home-block] .image-group a p {
	letter-spacing:.06em;
	line-height:1.5;
	margin-top:18px
}
@media(hover:hover) {
	#social_good .home [id*=home-block] .image-group a:hover figure img {
		opacity:.8;
		scale:1.05
	}
}
#social_good .home [id*=home-block] .block-deco {
	animation:soft02 2.5s ease-in-out infinite alternate-reverse;
	position:absolute;
	width:140px
}
@media screen and (min-width:3201px) {
	#social_good .home [id*=home-block]:after {
		height:9.0596688535vw
	}
}
#social_good .home [id*=home-block]#home-block01 {
	background:#f4f0e7;
	margin-bottom:-30px
}
#social_good .home [id*=home-block]#home-block01:after {
	background-image:url(/cms/img/usr/social_good/home_education_bg.png)
}
#social_good .home [id*=home-block]#home-block01 .block-deco {
	bottom:-195px;
	right:-58px
}
#social_good .home [id*=home-block]#home-block02:before {
	background:#f4f0e7
}
#social_good .home [id*=home-block]#home-block02:after {
	background-image:url(/cms/img/usr/social_good/home_artculture_bg.png)
}
#social_good .home [id*=home-block]#home-block02 .block-deco {
	bottom:-195px;
	left:42px
}
#social_good .home [id*=home-block]#home-block03 {
	background:#f4f0e7;
	margin-top:204px;
	padding-bottom:105px
}
#social_good .home [id*=home-block]#home-block03:after {
	background-image:url(/cms/img/usr/social_good/home_happylife_bg.png);
	bottom:calc(100% - 78px);
	height:300px
}
#social_good .home [id*=home-block]#home-block03 .block-deco {
	bottom:-194px;
	right:58px
}
@media screen and (min-width:3201px) {
	#social_good .home [id*=home-block]#home-block03:after {
		height:9.684473602vw
	}
}
#social_good .home [id*=home-block]#home-block04 {
	margin-top:93px;
	padding-bottom:195px
}
#social_good .home [id*=home-block]#home-block04:before {
	background:#f4f0e7;
	bottom:calc(100% - 105px)
}
#social_good .home [id*=home-block]#home-block04:after {
	background-image:url(/cms/img/usr/social_good/home_sustainability_bg.png);
	bottom:calc(100% - 105px)
}
#social_good .home [id*=home-block]#home-block04 .image-group {
	row-gap:70px
}
#social_good .home [id*=home-block].init .ttl-group span {
	mask-size:100% 100%
}
#social_good .home [id*=home-block].init .image-group,#social_good .home [id*=home-block].init .txt {
	opacity:1;
	translate:0 0
}
#social_good .page-headline {
	align-items:center;
	display:flex;
	flex-direction:column;
	gap:25px;
	letter-spacing:.05em;
	padding:48px 0 40px;
	position:relative
}
#social_good .page-headline span {
	mask-image:linear-gradient(90deg,#000 0,#000);
	mask-repeat:no-repeat;
	mask-size:0 100%;
	transition:mask-size .5s cubic-bezier(.37,0,.63,1)
}
#social_good .page-headline:before {
	background:no-repeat 50%/auto 100%;
	background-image:url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%203200%20433.17%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23f7f3de%3B%7D.cls-2%7Bfill%3A%23e8dc9b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22PC%22%3E%3Cg%20id%3D%22_%E8%A8%98%E4%BA%8B_%E6%95%99%E8%82%B2%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C215.69c35.55%2C47.29%2C65.92%2C77.51%2C94.15%2C95.79%2C215.41%2C25.96%2C354.22-289.39%2C739.11-38.46%2C200.68%2C130.83%2C333.07%2C124.47%2C456.7%2C101.58%2C53.79-28.53%2C114.21-61.25%2C207.82-82.85%2C122.5-28.2%2C249.46-3.94%2C372.72%2C18.2%2C85.88%2C14.68%2C175.22%2C29%2C260.1%2C8.55%2C43.36-9.75%2C81.95-29.79%2C121.82-48.52%2C38.6-18.13%2C78.29-30.93%2C120.11-40.57%2C306.32-70.69%2C605.3%2C164.96%2C827.48-62.39V0H0v215.69Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M798%2C359c296.23%2C116.48%2C379.62%2C75.18%2C491.96%2C15.6-123.63%2C22.89-256.02%2C29.26-456.7-101.58C448.36%2C22.1%2C309.55%2C337.45%2C94.15%2C311.49c148%2C95.91%2C236.86-136.11%2C703.85%2C47.51Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	content:"";
	display:block;
	height:433px;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
#social_good .page-headline span {
	position:relative
}
#social_good .page-headline span.kana {
	font-weight:600;
	line-height:100%
}
#social_good .page-headline span.ttl-en {
	display:block;
	height:37px;
	line-height:100%
}
#social_good .page-headline span.ttl-en img {
	height:100%;
	object-fit:contain;
	width:100%
}
#social_good .page-headline.init span {
	mask-size:100% 100%
}
@media screen and (min-width:3201px) {
	#social_good .page-headline:before {
		height:13.5582630428vw
	}
}
#social_good [id*=page-block] {
	padding-bottom:100px;
	position:relative
}
#social_good [id*=page-block]+[id*=page-block] {
	padding-top:102px
}
#social_good [id*=page-block]:before {
	background:no-repeat 50%/auto 100%;
	background-image:url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%203200%20734.76%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23f7f3de%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22PC%22%3E%3Cg%20id%3D%22_%E8%A8%98%E4%BA%8B_%E6%95%99%E8%82%B2%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M832%2C570.16c282-137%2C511.75%2C82.41%2C812.55%2C2.57%2C300.8-79.85%2C577.45-126.73%2C814.45-40.57%2C148.13%2C53.85%2C291.56%2C99.32%2C458.64%2C120.76%2C117.35-.13%2C216.48.19%2C282.36%2C1.18v-387.94c-222.18-227.35-521.16%2C8.29-827.48-62.39-41.81-9.65-81.5-22.44-120.11-40.57-39.87-18.73-78.46-38.77-121.82-48.52-84.88-20.46-174.22-6.13-260.1%2C8.55-123.26%2C22.15-250.23%2C46.4-372.72%2C18.2-289.1-66.72-261.71-239.49-699.77-67.24C241.96%2C292.81%2C294%2C64.56%2C0%2C217.48v481.64c296.5%2C93.88%2C596.92-14.75%2C832-128.96Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	content:"";
	display:block;
	height:735px;
	left:0;
	position:absolute;
	top:-130px;
	width:100%
}
#social_good [id*=page-block]:nth-child(2n):before {
	scale:-1 1
}
#social_good [id*=page-block]#page-block01:before {
	display:none
}
#social_good [id*=page-block] a {
	color:#a28c4f;
	text-decoration:underline
}
#social_good [id*=page-block] p {
	margin-top:31px;
	opacity:0;
	transition:opacity .75s ease,translate .75s ease;
	translate:0 20px
}
#social_good [id*=page-block] p+p {
	margin-top:2em
}
#social_good [id*=page-block] p small {
	font-size:11.2px
}
#social_good [id*=page-block] p.note {
	font-size:13px;
	line-height:2
}
#social_good [id*=page-block] .mainimage {
	margin-bottom:79px;
	opacity:0;
	transition:opacity .75s ease,translate .75s ease;
	translate:0 20px
}
#social_good [id*=page-block] .cont {
	margin:0 auto;
	max-width:100%;
	width:660px
}
#social_good [id*=page-block] .ttl {
	align-items:flex-start;
	display:flex;
	flex-direction:column;
	font-size:28px;
	font-weight:500;
	gap:8px;
	line-height:100%;
	white-space:nowrap
}
#social_good [id*=page-block] .ttl span {
	background:#eee;
	display:block;
	letter-spacing:.01em;
	mask-image:linear-gradient(90deg,#000 0,#000);
	mask-repeat:no-repeat;
	mask-size:0 100%;
	padding:7px 10px 5px;
	position:relative;
	transition:mask-size .5s cubic-bezier(.37,0,.63,1);
	z-index:1
}
#social_good [id*=page-block] .image-group {
	align-items:flex-start;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-top:50px;
	opacity:0;
	row-gap:20px;
	transition:opacity .75s ease,translate .75s ease;
	translate:0 20px
}
#social_good [id*=page-block] .image-group>div {
	display:flex;
	flex-direction:column;
	gap:20px
}
#social_good [id*=page-block].init .mainimage {
	opacity:1;
	translate:0 0
}
#social_good [id*=page-block].init .ttl span {
	mask-size:100% 100%
}
#social_good [id*=page-block].init .image-group,#social_good [id*=page-block].init p {
	opacity:1;
	translate:0 0
}
#social_good [id*=page-block].init[id=page-block01] .image-group,#social_good [id*=page-block].init[id=page-block01] .mainimage,#social_good [id*=page-block].init[id=page-block01] .ttl span,#social_good [id*=page-block].init[id=page-block01] p {
	transition-delay:1s
}
@media screen and (min-width:3201px) {
	#social_good [id*=page-block]:before {
		height:22.961574508vw
	}
}
#social_good div:not(.home) #link-block {
	background:#f7f3de;
	margin-top:215px;
	padding:28px 0 83px;
	position:relative
}
#social_good div:not(.home) #link-block:before {
	background:no-repeat 50%/auto 100%;
	background-image:url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%203200%20300%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23f7f3de%3B%7D.cls-2%7Bfill%3A%23e8dc9b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22PC%22%3E%3Cg%20id%3D%22_%E8%A8%98%E4%BA%8B_%E6%95%99%E8%82%B2%22%3E%3Cg%20id%3D%22_%E5%90%84%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%AF%22%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M2397.54%2C239.73c465.68-164.25%2C581.04-5.61%2C713.42-95.93-218.34%2C31.64-356.29-290.69-744.21-37.78-212.95%2C138.83-349.01%2C123.18-479.29%2C97.22%2C121.1%2C75.21%2C191.78%2C148.76%2C510.08%2C36.49Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M3110.96%2C143.8c-132.38%2C90.32-247.74-68.32-713.42%2C95.93-318.3%2C112.27-388.99%2C38.72-510.08-36.49-47.79-29.68-103.42-59.62-185.23-78.49-122.5-28.2-249.46-3.94-372.72%2C18.2-85.88%2C14.68-175.22%2C29-260.1%2C8.55-43.36-9.75-81.95-29.79-121.82-48.52-38.6-18.13-78.29-30.93-120.11-40.57C521.16-8.29%2C222.18%2C227.35%2C0%2C0v300h3200V48.68c-32.7%2C46.22-61.25%2C76.15-89.04%2C95.12Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	bottom:100%;
	content:"";
	display:block;
	height:300px;
	left:0;
	position:absolute;
	width:100%
}
#social_good div:not(.home) #link-block .inner {
	width:660px
}
#social_good div:not(.home) #link-block .link {
	display:flex;
	flex-wrap:wrap;
	gap:40px
}
#social_good div:not(.home) #link-block .link p {
	width:calc(50% - 20px)
}
#social_good div:not(.home) #link-block .link p a {
	background:#777;
	display:flex;
	flex-direction:column
}
#social_good div:not(.home) #link-block .link p a:before {
	background:no-repeat 50%/100%;
	content:"";
	display:block;
	height:110px;
	transition:opacity .5s ease,background-size .5s ease;
	width:100%
}
#social_good div:not(.home) #link-block .link p a em,#social_good div:not(.home) #link-block .link p a span {
	padding:20px 20px 20px 25px
}
#social_good div:not(.home) #link-block .link p a em {
	color:#000;
	display:block;
	font-family:EB Garamond,serif;
	font-optical-sizing:auto;
	font-size:24px;
	font-style:normal;
	font-weight:400;
	letter-spacing:.05em;
	line-height:100%;
	padding-bottom:0;
	padding-left:18px;
	padding-top:13px
}
#social_good div:not(.home) #link-block .link p a span {
	align-items:center;
	color:#fff;
	display:flex;
	font-size:13px;
	font-weight:600;
	gap:20px;
	justify-content:space-between;
	padding-bottom:5px;
	padding-left:22px;
	padding-top:3px
}
#social_good div:not(.home) #link-block .link p a span:after {
	background:no-repeat 50%/contain;
	background-image:url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038.05%204.83%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22PC%22%3E%3Cg%20id%3D%22_%E8%A8%98%E4%BA%8B_%E6%95%99%E8%82%B2%22%3E%3Cg%20id%3D%22_%E5%90%84%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%AF%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%220%204.33%2036.95%204.33%2033.44%20.33%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	content:"";
	display:block;
	flex-shrink:0;
	height:5px;
	transition:all .3s ease;
	width:38px
}
@media(hover:hover) {
	#social_good div:not(.home) #link-block .link p:hover a:before {
		background-size:110%;
		opacity:.8
	}
}
#social_good div:not(.home) #link-block .link p.link-education a {
	background:#d4c080
}
#social_good div:not(.home) #link-block .link p.link-education a:before {
	background-image:url(/cms/img/usr/social_good/bnr_education.jpg?20250716)
}
.no-webp #social_good div:not(.home) #link-block .link p.link-education a:before {
	background-image:url(/cms/img/usr/social_good/bnr_education.jpg?20250716)
}
#social_good div:not(.home) #link-block .link p.link-artculture a {
	background:#b1b2b7
}
#social_good div:not(.home) #link-block .link p.link-artculture a:before {
	background-image:url(/cms/img/usr/social_good/bnr_artculture.jpg?20250716)
}
.no-webp #social_good div:not(.home) #link-block .link p.link-artculture a:before {
	background-image:url(/cms/img/usr/social_good/bnr_artculture.jpg?20250716)
}
#social_good div:not(.home) #link-block .link p.link-happylife a {
	background:#e6bbbb
}
#social_good div:not(.home) #link-block .link p.link-happylife a:before {
	background-image:url(/cms/img/usr/social_good/bnr_happylife.jpg?20250716)
}
.no-webp #social_good div:not(.home) #link-block .link p.link-happylife a:before {
	background-image:url(/cms/img/usr/social_good/bnr_happylife.jpg?20250716)
}
#social_good div:not(.home) #link-block .link p.link-sustainability a {
	background:#a1bcb9
}
#social_good div:not(.home) #link-block .link p.link-sustainability a:before {
	background-image:url(/cms/img/usr/social_good/bnr_sustainability.jpg?20250716)
}
.no-webp #social_good div:not(.home) #link-block .link p.link-sustainability a:before {
	background-image:url(/cms/img/usr/social_good/bnr_sustainability.jpg?20250716)
}
@media screen and (min-width:3201px) {
	#social_good div:not(.home) #link-block:before {
		height:9.3720712277vw
	}
}
#social_good .education .page-headline:before {
	background-image:url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%203200%20433.17%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23f7f3de%3B%7D.cls-2%7Bfill%3A%23e8dc9b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22PC%22%3E%3Cg%20id%3D%22_%E8%A8%98%E4%BA%8B_%E6%95%99%E8%82%B2%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C215.69c35.55%2C47.29%2C65.92%2C77.51%2C94.15%2C95.79%2C215.41%2C25.96%2C354.22-289.39%2C739.11-38.46%2C200.68%2C130.83%2C333.07%2C124.47%2C456.7%2C101.58%2C53.79-28.53%2C114.21-61.25%2C207.82-82.85%2C122.5-28.2%2C249.46-3.94%2C372.72%2C18.2%2C85.88%2C14.68%2C175.22%2C29%2C260.1%2C8.55%2C43.36-9.75%2C81.95-29.79%2C121.82-48.52%2C38.6-18.13%2C78.29-30.93%2C120.11-40.57%2C306.32-70.69%2C605.3%2C164.96%2C827.48-62.39V0H0v215.69Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M798%2C359c296.23%2C116.48%2C379.62%2C75.18%2C491.96%2C15.6-123.63%2C22.89-256.02%2C29.26-456.7-101.58C448.36%2C22.1%2C309.55%2C337.45%2C94.15%2C311.49c148%2C95.91%2C236.86-136.11%2C703.85%2C47.51Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
#social_good .education [id*=page-block]:before {
	background-image:url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%203200%20734.76%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23f7f3de%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22PC%22%3E%3Cg%20id%3D%22_%E8%A8%98%E4%BA%8B_%E6%95%99%E8%82%B2%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M832%2C570.16c282-137%2C511.75%2C82.41%2C812.55%2C2.57%2C300.8-79.85%2C577.45-126.73%2C814.45-40.57%2C148.13%2C53.85%2C291.56%2C99.32%2C458.64%2C120.76%2C117.35-.13%2C216.48.19%2C282.36%2C1.18v-387.94c-222.18-227.35-521.16%2C8.29-827.48-62.39-41.81-9.65-81.5-22.44-120.11-40.57-39.87-18.73-78.46-38.77-121.82-48.52-84.88-20.46-174.22-6.13-260.1%2C8.55-123.26%2C22.15-250.23%2C46.4-372.72%2C18.2-289.1-66.72-261.71-239.49-699.77-67.24C241.96%2C292.81%2C294%2C64.56%2C0%2C217.48v481.64c296.5%2C93.88%2C596.92-14.75%2C832-128.96Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
#social_good .education [id*=page-block] .ttl span {
	background:#e8dc9b
}
#social_good .education:not(.home) #link-block {
	background:#f7f3de
}
#social_good .education:not(.home) #link-block:before {
	background-image:url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%203200%20300%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23f7f3de%3B%7D.cls-2%7Bfill%3A%23e8dc9b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22PC%22%3E%3Cg%20id%3D%22_%E8%A8%98%E4%BA%8B_%E6%95%99%E8%82%B2%22%3E%3Cg%20id%3D%22_%E5%90%84%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%AF%22%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M2397.54%2C239.73c465.68-164.25%2C581.04-5.61%2C713.42-95.93-218.34%2C31.64-356.29-290.69-744.21-37.78-212.95%2C138.83-349.01%2C123.18-479.29%2C97.22%2C121.1%2C75.21%2C191.78%2C148.76%2C510.08%2C36.49Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M3110.96%2C143.8c-132.38%2C90.32-247.74-68.32-713.42%2C95.93-318.3%2C112.27-388.99%2C38.72-510.08-36.49-47.79-29.68-103.42-59.62-185.23-78.49-122.5-28.2-249.46-3.94-372.72%2C18.2-85.88%2C14.68-175.22%2C29-260.1%2C8.55-43.36-9.75-81.95-29.79-121.82-48.52-38.6-18.13-78.29-30.93-120.11-40.57C521.16-8.29%2C222.18%2C227.35%2C0%2C0v300h3200V48.68c-32.7%2C46.22-61.25%2C76.15-89.04%2C95.12Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
#social_good .education #page-block01 {
	padding-bottom:106px
}
#social_good .education #page-block04 {
	padding-bottom:68px
}
#social_good .education #page-block04 .image-group+p {
	margin-top:24px
}
#social_good .artculture .page-headline:before {
	background-image:url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%203200%20433.17%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23ebeced%3B%7D.cls-2%7Bfill%3A%23d0d1d4%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22PC%22%3E%3Cg%20id%3D%22_%E8%A8%98%E4%BA%8B_%E6%95%99%E8%82%B2%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C215.69c35.55%2C47.29%2C65.92%2C77.51%2C94.15%2C95.79%2C215.41%2C25.96%2C354.22-289.39%2C739.11-38.46%2C200.68%2C130.83%2C333.07%2C124.47%2C456.7%2C101.58%2C53.79-28.53%2C114.21-61.25%2C207.82-82.85%2C122.5-28.2%2C249.46-3.94%2C372.72%2C18.2%2C85.88%2C14.68%2C175.22%2C29%2C260.1%2C8.55%2C43.36-9.75%2C81.95-29.79%2C121.82-48.52%2C38.6-18.13%2C78.29-30.93%2C120.11-40.57%2C306.32-70.69%2C605.3%2C164.96%2C827.48-62.39V0H0v215.69Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M798%2C359c296.23%2C116.48%2C379.62%2C75.18%2C491.96%2C15.6-123.63%2C22.89-256.02%2C29.26-456.7-101.58C448.36%2C22.1%2C309.55%2C337.45%2C94.15%2C311.49c148%2C95.91%2C236.86-136.11%2C703.85%2C47.51Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
#social_good .artculture [id*=page-block]:before {
	background-image:url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%203200%20734.76%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23ebeced%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22PC%22%3E%3Cg%20id%3D%22_%E8%A8%98%E4%BA%8B_%E6%95%99%E8%82%B2%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M832%2C570.16c282-137%2C511.75%2C82.41%2C812.55%2C2.57%2C300.8-79.85%2C577.45-126.73%2C814.45-40.57%2C148.13%2C53.85%2C291.56%2C99.32%2C458.64%2C120.76%2C117.35-.13%2C216.48.19%2C282.36%2C1.18v-387.94c-222.18-227.35-521.16%2C8.29-827.48-62.39-41.81-9.65-81.5-22.44-120.11-40.57-39.87-18.73-78.46-38.77-121.82-48.52-84.88-20.46-174.22-6.13-260.1%2C8.55-123.26%2C22.15-250.23%2C46.4-372.72%2C18.2-289.1-66.72-261.71-239.49-699.77-67.24C241.96%2C292.81%2C294%2C64.56%2C0%2C217.48v481.64c296.5%2C93.88%2C596.92-14.75%2C832-128.96Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
#social_good .artculture [id*=page-block] .ttl span {
	background:#d0d1d4
}
#social_good .artculture:not(.home) #link-block {
	background:#ebeced
}
#social_good .artculture:not(.home) #link-block:before {
	background-image:url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%203200%20300%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23ebeced%3B%7D.cls-2%7Bfill%3A%23d0d1d4%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22PC%22%3E%3Cg%20id%3D%22_%E8%A8%98%E4%BA%8B_%E6%95%99%E8%82%B2%22%3E%3Cg%20id%3D%22_%E5%90%84%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%AF%22%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M2397.54%2C239.73c465.68-164.25%2C581.04-5.61%2C713.42-95.93-218.34%2C31.64-356.29-290.69-744.21-37.78-212.95%2C138.83-349.01%2C123.18-479.29%2C97.22%2C121.1%2C75.21%2C191.78%2C148.76%2C510.08%2C36.49Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M3110.96%2C143.8c-132.38%2C90.32-247.74-68.32-713.42%2C95.93-318.3%2C112.27-388.99%2C38.72-510.08-36.49-47.79-29.68-103.42-59.62-185.23-78.49-122.5-28.2-249.46-3.94-372.72%2C18.2-85.88%2C14.68-175.22%2C29-260.1%2C8.55-43.36-9.75-81.95-29.79-121.82-48.52-38.6-18.13-78.29-30.93-120.11-40.57C521.16-8.29%2C222.18%2C227.35%2C0%2C0v300h3200V48.68c-32.7%2C46.22-61.25%2C76.15-89.04%2C95.12Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
#social_good .artculture #page-block02 {
	padding-bottom:72px
}
#social_good .sustainability .page-headline:before {
	background-image:url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%203200%20433.17%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23e7eeed%3B%7D.cls-2%7Bfill%3A%23c7d7d5%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22PC%22%3E%3Cg%20id%3D%22_%E8%A8%98%E4%BA%8B_%E6%95%99%E8%82%B2%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C215.69c35.55%2C47.29%2C65.92%2C77.51%2C94.15%2C95.79%2C215.41%2C25.96%2C354.22-289.39%2C739.11-38.46%2C200.68%2C130.83%2C333.07%2C124.47%2C456.7%2C101.58%2C53.79-28.53%2C114.21-61.25%2C207.82-82.85%2C122.5-28.2%2C249.46-3.94%2C372.72%2C18.2%2C85.88%2C14.68%2C175.22%2C29%2C260.1%2C8.55%2C43.36-9.75%2C81.95-29.79%2C121.82-48.52%2C38.6-18.13%2C78.29-30.93%2C120.11-40.57%2C306.32-70.69%2C605.3%2C164.96%2C827.48-62.39V0H0v215.69Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M798%2C359c296.23%2C116.48%2C379.62%2C75.18%2C491.96%2C15.6-123.63%2C22.89-256.02%2C29.26-456.7-101.58C448.36%2C22.1%2C309.55%2C337.45%2C94.15%2C311.49c148%2C95.91%2C236.86-136.11%2C703.85%2C47.51Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
#social_good .sustainability [id*=page-block]:before {
	background-image:url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%203200%20734.76%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23e7eeed%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22PC%22%3E%3Cg%20id%3D%22_%E8%A8%98%E4%BA%8B_%E6%95%99%E8%82%B2%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M832%2C570.16c282-137%2C511.75%2C82.41%2C812.55%2C2.57%2C300.8-79.85%2C577.45-126.73%2C814.45-40.57%2C148.13%2C53.85%2C291.56%2C99.32%2C458.64%2C120.76%2C117.35-.13%2C216.48.19%2C282.36%2C1.18v-387.94c-222.18-227.35-521.16%2C8.29-827.48-62.39-41.81-9.65-81.5-22.44-120.11-40.57-39.87-18.73-78.46-38.77-121.82-48.52-84.88-20.46-174.22-6.13-260.1%2C8.55-123.26%2C22.15-250.23%2C46.4-372.72%2C18.2-289.1-66.72-261.71-239.49-699.77-67.24C241.96%2C292.81%2C294%2C64.56%2C0%2C217.48v481.64c296.5%2C93.88%2C596.92-14.75%2C832-128.96Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
#social_good .sustainability [id*=page-block] .ttl span {
	background:#c7d7d5
}
#social_good .sustainability:not(.home) #link-block {
	background:#e7eeed
}
#social_good .sustainability:not(.home) #link-block:before {
	background-image:url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%203200%20300%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23e7eeed%3B%7D.cls-2%7Bfill%3A%23c7d7d5%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22PC%22%3E%3Cg%20id%3D%22_%E8%A8%98%E4%BA%8B_%E6%95%99%E8%82%B2%22%3E%3Cg%20id%3D%22_%E5%90%84%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%AF%22%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M2397.54%2C239.73c465.68-164.25%2C581.04-5.61%2C713.42-95.93-218.34%2C31.64-356.29-290.69-744.21-37.78-212.95%2C138.83-349.01%2C123.18-479.29%2C97.22%2C121.1%2C75.21%2C191.78%2C148.76%2C510.08%2C36.49Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M3110.96%2C143.8c-132.38%2C90.32-247.74-68.32-713.42%2C95.93-318.3%2C112.27-388.99%2C38.72-510.08-36.49-47.79-29.68-103.42-59.62-185.23-78.49-122.5-28.2-249.46-3.94-372.72%2C18.2-85.88%2C14.68-175.22%2C29-260.1%2C8.55-43.36-9.75-81.95-29.79-121.82-48.52-38.6-18.13-78.29-30.93-120.11-40.57C521.16-8.29%2C222.18%2C227.35%2C0%2C0v300h3200V48.68c-32.7%2C46.22-61.25%2C76.15-89.04%2C95.12Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
#social_good .sustainability #page-block01 p,#social_good .sustainability #page-block06 p {
	letter-spacing:0
}
#social_good .sustainability [id*=page-block]+[id*=page-block] {
	padding-top:95px
}
#social_good .block-view .group02 {
	margin-top:45px;
	max-height:0;
	opacity:0;
	overflow:hidden;
	transition:opacity .6s ease,max-height .6s ease
}
#social_good .block-view .group02.show {
	max-height:1000px;
	opacity:1
}
#social_good .block-view .group02 .image-group {
	margin:0
}
#social_good .block-view .viewMoreBtn {
	font-family:EB Garamond,serif;
	font-size:17px;
	margin-top:72px;
	text-align:center
}
#social_good .block-view .viewMoreBtn span {
	align-items:center;
	border-bottom:1px solid #000;
	display:flex;
	display:inline-block
}
#social_good .block-view .viewMoreBtn span:after {
	border:.1rem solid;
	border-bottom:0;
	border-left:0;
	box-sizing:border-box;
	color:#333;
	content:"";
	display:inline-block;
	height:.5rem;
	line-height:1;
	margin-left:1rem;
	transform:translateY(-25%) rotate(135deg);
	vertical-align:middle;
	width:.5rem
}
#social_good .block-view .viewMoreBtn.on span:after {
	transform: translateY(25%) rotate(-45deg)
}