html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
li {
	list-style-type: none;
}
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0px;
}
body {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color: #1f3a3d;
	line-height: 1.75;
	letter-spacing: 0.04em;
	font-size: 1rem;
}
a {
	color: #1f3a3d;
	text-decoration: none;
	transition: all 0.4s ease;
}
div#container {
	padding-top: 128px;
}
.blink_midori {
	display: flex;
	color: #fff;
	background-color: #00a20f;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-radius: 10px;
	border: solid 4px #00a20f;
	box-sizing: border-box;
	height: 72px;
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: bold;
	transition: background-color 0.4s ease, color 0.4s ease;
}
.blink_midori:hover {
	background-color: #fff;
	color: #00a20f;
}
.blink_tmidori {
	display: flex;
	color: #fff;
	background-color: #00a283;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-radius: 10px;
	border: solid 4px #00a283;
	box-sizing: border-box;
	height: 72px;
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: bold;
	transition: background-color 0.4s ease, color 0.4s ease;
}
.blink_tmidori:hover {
	background-color: #fff;
	color: #00a283;
}
.blink_pink {
	display: flex;
	color: #fff;
	background-color: #ff5776;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-radius: 10px;
	border: solid 4px #ff5776;
	box-sizing: border-box;
	height: 72px;
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: bold;
	transition: background-color 0.4s ease, color 0.4s ease;
}
.blink_pink:hover {
	background-color: #fff;
	color: #ff5776;
}
.blink_ao2 {
	display: flex;
	color: #fff;
	background-color: #175cb2;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-radius: 10px;
	border: solid 4px #175cb2;
	box-sizing: border-box;
	height: 72px;
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: bold;
	transition: background-color 0.4s ease, color 0.4s ease;
}
.blink_ao2:hover {
	background-color: #fff;
	color: #175cb2;
}
.center {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	padding-left: 12px;
	padding-right: 12px;
}
.di {
	display: inline;
}
.dib {
	display: inline-block;
}
.db {
	display: block;
}
.dn {
	display: none;
}
.oxh {
	overflow-x: hidden;
}
::selection {
	background-color: #555;
	color: #fff;
}
::-moz-selection {
	background-color: #555;
	color: #fff;
}
input[type="submit"], input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus, input[type="button"]::focus {
	outline-offset: -2px;
}
a:focus, *:focus {
	outline: none;
}
input::placeholder {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color: #ccc;
}
textarea::placeholder {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color: #ccc;
}
input:focus::-webkit-input-placeholder {
	color: transparent;
}
input:focus::-moz-placeholder {
	color: transparent;
}
input:focus::-ms-input-placeholder {
	color: transparent;
}
input:focus::placeholder {
	color: transparent;
}
textarea:focus::-webkit-input-placeholder {
	color: transparent;
}
textarea:focus::-moz-placeholder {
	color: transparent;
}
textarea:focus::-ms-input-placeholder {
	color: transparent;
}
textarea:focus::placeholder {
	color: transparent;
}
#scroll-bird {
	display: none;
	position: fixed;
	bottom: 40px;
	right: 0;
	background: no-repeat center / contain url(img/bird_2.svg);
	transition: unset;
	text-indent: -9999px;
	height: 100px;
	width: 100px;
}
#scroll-bird.move {
	animation: move 0.3s linear infinite;
}
@keyframes move {
	0% {
		background-image: url(img/bird_1.svg);
	}
	100% {
		background-image: url(img/bird_2.svg);
	}
}
@media screen and (max-width:1200px) {
	main {
		padding-top: 72px;
	}
}
div.page-basic.archive-main-cat main section.outer-section div.basic-catch h2 span.sub {
	font-size: 1.5rem;
}
div.page-basic.archive-main-cat main section.outer-section div.main-content div.center div.right nav.page-nav h3.cat-title {
	color: #fff;
	background-color: #00a20f;
	font-size: 2rem;
	padding: 12px 16px;
	border-radius: 8px;
	margin-bottom: 24px;
}
div.page-basic.archive-main-cat main section.outer-section div.main-content div.center div.right nav.page-nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
div.page-basic.archive-main-cat main section.outer-section div.main-content div.center div.right nav.page-nav ul li {
	width: calc(50% - 6px);
	margin-bottom: 12px;
}
div.page-basic.archive-main-cat main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item:hover section {
	background-color: #e5f1f0;
}
div.page-basic.archive-main-cat main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item section {
	border: solid 4px #00a20f;
	border-radius: 8px;
	background-color: #fff;
	transition: background-color 0.4s ease;
}
div.page-basic.archive-main-cat main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item section h4 {
	background-color: #00a20f;
	color: #fff;
	font-weight: bold;
	padding: 0 4px;
}
div.page-basic.archive-main-cat main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item section div.content {
	padding: 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
div.page-basic.archive-main-cat main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item section div.content div.ib {
	min-width: 128px;
	width: 120px;
	height: 80px;
}
div.page-basic.archive-main-cat main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item section div.content div.ib img {
	display: block;
	width: 120px;
	height: 80px;
	object-fit: cover;
	object-position: center;
}
div.page-basic.archive-main-cat main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item section div.overview {
	padding-left: 12px;
}
div.page-basic.archive-main-cat main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item section div.overview p:last-child {
	text-align: right;
}
div.page-basic.archive-main-cat main section.outer-section div.main-content div.center nav.side-menu ul li.cat-item.current-cat {
	background-color: #e5f1f0;
}
div.page-basic.cat-event main section.outer-section div.basic-catch h2 {
	color: #175cb2;
	background-image: url(img/event_icon.svg);
}
div.page-basic.cat-event main section.outer-section div.main-content div.center div.right section.content-section {
	border-color: #175cb2;
}
div.page-basic.cat-event main section.outer-section div.main-content div.center div.right section.content-section h2.bh2 {
	background-color: #175cb2;
}
div.page-basic.cat-event main section.outer-section div.main-content div.center div.right section.content-section div.inner h3 {
	border-top: solid 1px #175cb2;
	border-bottom: solid 1px #175cb2;
}
div.page-basic.cat-event main section.outer-section div.main-content div.center div.right section.content-section div.inner h4 {
	border-left: solid 8px #175cb2;
}
div.page-basic.cat-event main section.outer-section div.main-content div.center div.right section.content-section div.inner h5 {
	border-left: solid 4px #175cb2;
}
div.page-basic.cat-event main section.outer-section div.main-content div.center div.right nav.page-nav h3.cat-title {
	background-color: #175cb2;
}
div.page-basic.cat-event main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item:hover section {
	background-color: ;
}
div.page-basic.cat-event main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item section {
	border-color: #175cb2;
}
div.page-basic.cat-event main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item section h4 {
	background-color: #175cb2;
}
div.page-basic.cat-event main section.outer-section div.main-content div.center nav.side-menu {
	border-color: #175cb2;
}
div.page-basic.cat-event main section.outer-section div.main-content div.center nav.side-menu h2 {
	background-color: #175cb2;
}
div.page-basic.cat-event main section.outer-section div.main-content div.center nav.side-menu ul li a {
	background-image: url(img/b_point_ao2.svg);
}
div.page-basic.cat-event main section.outer-section div.main-content div.center nav.side-menu ul li.current-cat {
	background-color: ;
}
div.page-basic.archive-main-cat.cat-event main section.outer-section div.main-content div.center nav.side-menu ul li.current-cat {
	background-color: ;
}
div.page-basic.cat-service main section.outer-section div.basic-catch h2 {
	color: #ff5776;
	background-image: url(img/service_icon.svg);
}
div.page-basic.cat-service main section.outer-section div.main-content div.center div.right section.content-section {
	border-color: #ff5776;
}
div.page-basic.cat-service main section.outer-section div.main-content div.center div.right section.content-section h2.bh2 {
	background-color: #ff5776;
}
div.page-basic.cat-service main section.outer-section div.main-content div.center div.right section.content-section div.inner h3 {
	border-top: solid 1px #ff5776;
	border-bottom: solid 1px #ff5776;
}
div.page-basic.cat-service main section.outer-section div.main-content div.center div.right section.content-section div.inner h4 {
	border-left: solid 8px #ff5776;
}
div.page-basic.cat-service main section.outer-section div.main-content div.center div.right section.content-section div.inner h5 {
	border-left: solid 4px #ff5776;
}
div.page-basic.cat-service main section.outer-section div.main-content div.center div.right nav.page-nav h3.cat-title {
	background-color: #ff5776;
}
div.page-basic.cat-service main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item:hover section {
	background-color: #ffebef;
}
div.page-basic.cat-service main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item section {
	border-color: #ff5776;
}
div.page-basic.cat-service main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item section h4 {
	background-color: #ff5776;
}
div.page-basic.cat-service main section.outer-section div.main-content div.center nav.side-menu {
	border-color: #ff5776;
}
div.page-basic.cat-service main section.outer-section div.main-content div.center nav.side-menu h2 {
	background-color: #ff5776;
}
div.page-basic.cat-service main section.outer-section div.main-content div.center nav.side-menu ul li a {
	background-image: url(img/b_point_pink.svg);
}
div.page-basic.cat-service main section.outer-section div.main-content div.center nav.side-menu ul li.current-cat {
	background-color: #ffebef;
}
div.page-basic.archive-main-cat.cat-service main section.outer-section div.main-content div.center nav.side-menu ul li.current-cat {
	background-color: #ffebef;
}
section.content-section div.inner ul {
	margin: 12px;
}
section.content-section div.inner ul li {
	margin-bottom: 12px;
}
section.content-section div.inner ul li:before {
	content: "・";
}
section.content-section div.inner .mt-image-right {
	float: right;
}
section.content-section div.inner .mt-image-left {
	float: left;
}
section.content-section div.inner img {
	max-width: 100%;
	height: auto;
}
section.content-section div.inner table {
	margin: 4px 0;
	background-color: #fcfcfc;
}
section.content-section div.inner table tbody tr {
	border-bottom: solid 1px #fff;
}
section.content-section div.inner table tbody tr th {
	background-color: #f1f1f1;
	padding: 0 4px;
	text-align: left;
}
section.content-section div.inner table tbody tr td {
	padding: 0 4px;
}
section.content-section div.inner address {
	padding: 12px;
	border: solid 1px #00a283;
	margin: 12px 0;
}
section.content-section div.inner img.alignright {
	float: right;
}
section.content-section div.inner img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.mt-image-center {
	margin: 0 auto;
	display: block;
}
footer#site-footer {
	padding: 64px 0 0;
}
footer#site-footer div.center div#ft-first h2 {
	background: no-repeat center top 26px url(img/home_about_.svg);
	text-align: center;
	padding-top: 200px;
	font-size: 1.5rem;
	color: #00a283;
	margin-bottom: 20px;
}
footer#site-footer div.center div#ft-first h2 span {
	display: block;
}
footer#site-footer div.center div#ft-first div.text-area {
	max-width: 680px;
	margin: 0 auto;
	font-weight: bold;
	text-align: center;
	line-height: 2;
}
footer#site-footer div.center div#ft-first a#ft-request {
	display: flex;
	color: #fff;
	border: solid 1px #0d779b;
	border-radius: 8px;
	max-width: 640px;
	margin: 40px auto;
	justify-content: center;
	align-items: center;
	height: 128px;
	font-size: 1.75rem;
	font-weight: bold;
	background: no-repeat center left 24px / 64px url(img/header_icon_join.svg), no-repeat center right 24px / 40px url(img/b_link_right.svg) #00a20f;
	transition: background-color 0.4s ease;
}
footer#site-footer div.center div#ft-first a#ft-request:hover {
	background-color: #00a283;
}
footer#site-footer div.center nav#ft-sitemap {
	display: none;
}
footer#site-footer section {
	padding: 80px 12px;
	background-color: #f4f9ff;
	color: #119ece;
	text-align: center;
}
footer#site-footer section h3 {
	text-indent: -9999px;
	height: 36px;
	background: no-repeat center / contain url(img/footer_logo.svg);
	margin: 0 auto 32px;
}
footer#site-footer section nav#sns {
	display: flex;
	justify-content: center;
	margin: 32px 0;
}
footer#site-footer section nav#sns h4 {
	margin-right: 20px;
}
footer#site-footer section nav#sns ul {
	display: flex;
	justify-content: flex-start;
}
footer#site-footer section nav#sns ul li {
	margin-right: 12px;
}
footer#site-footer section nav#sns ul li a {
	display: block;
	width: 32px;
	height: 32px;
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
footer#site-footer section nav#sns ul li a.facebook {
	background-image: url(img/header_icon_sns_facebook.svg);
}
footer#site-footer section nav#sns ul li a.twitter {
	background-image: url(img/header_icon_sns_twitter.svg);
}
footer#site-footer section nav#sns ul li a.instagram {
	background-image: url(img/header_icon_sns_instagram.svg);
}
header#site-header {
	border-bottom: solid 4px #00a283;
	font-family: "RocknRoll One", sans-serif;
}
header#site-header div.center div.upper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 112px;
}
header#site-header div.center div.upper h1 a {
	display: block;
	width: 172px;
	height: 64px;
	background: no-repeat center url(img/header_logo.jpg);
	text-indent: -9999px;
}
header#site-header div.center div.upper nav {
	display: flex;
	align-items: center;
}
header#site-header div.center div.upper nav p {
	font-family: "RocknRoll One", sans-serif;
	margin-right: 8px;
}
header#site-header div.center div.upper nav a {
	font-family: "RocknRoll One", sans-serif;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
header#site-header div.center div.upper nav ul#sns {
	display: flex;
	margin-right: 32px;
}
header#site-header div.center div.upper nav ul#sns li {
	margin: 0 6px;
}
header#site-header div.center div.upper nav ul#sns li a {
	display: block;
	width: 32px;
	height: 32px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
header#site-header div.center div.upper nav ul#sns li#facebook a {
	background-image: url(img/header_icon_sns_facebook.svg);
}
header#site-header div.center div.upper nav ul#sns li#twitter a {
	background-image: url(img/header_icon_sns_twitter.svg);
}
header#site-header div.center div.upper nav ul#sns li#instagram a {
	background-image: url(img/header_icon_sns_instagram.svg);
}
header#site-header div.center div.upper nav form {
	display: flex;
}
header#site-header div.center div.upper nav form input[type="text"] {
	background-color: #e5f1f0;
	border: solid 2px #007a62;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	border-right: none;
	width: 198px;
	padding: 12px;
}
header#site-header div.center div.upper nav form input[type="submit"] {
	display: block;
	background-color: #00a283;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border: solid 2px #007a62;
	width: 102px;
	text-align: center;
	box-sizing: border-box;
	padding-right: 22px;
	background-image: url(img/header_icon_search.svg);
	background-repeat: no-repeat;
	background-position: right 12px center;
	height: 48px;
	color: #fff;
	font-family: "RocknRoll One", sans-serif;
	transition: background-color 0.2s ease;
}
header#site-header div.center div.upper nav form input[type="submit"]:hover {
	background-color: #007a62;
}
header#site-header div.center div.upper nav a#e-friends {
	background-color: #ff5776;
	border-radius: 8px;
	border: solid 2px #bf4159;
	width: 130px;
	margin-right: 12px;
	margin-left: 12px;
	text-align: center;
	box-sizing: border-box;
	padding-left: 22px;
	background-image: url(img/header_icon_efriends.svg);
	background-repeat: no-repeat;
	background-position: left 12px center;
	height: 48px;
	transition: background-color 0.2s ease;
}
header#site-header div.center div.upper nav a#e-friends:hover {
	background-color: #bf4159;
}
header#site-header div.center div.upper nav a#request {
	width: 192px;
	background-image: url(img/header_icon_join.svg);
	background-repeat: no-repeat;
	background-position: left 12px center;
	background-color: #119ece;
	border-radius: 8px;
	border: solid 2px #0d779b;
	height: 48px;
	text-align: center;
	display: block;
	padding-left: 32px;
	color: #fff;
	box-sizing: border-box;
	transition: background-color 0.2s ease;
}
header#site-header div.center div.upper nav a#request:hover {
	background-color: #0d779b;
}
header#site-header div.center div.upper nav a#hlink-contact {
	background-color: #00a283;
	border: solid 2px #007a62;
	border-right: none;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	border-radius: 5px;
	margin-left: 24px;
	width: 200px;
	box-sizing: border-box;
	transition: background-color 0.2s ease;
}
header#site-header div.center div.upper nav a#hlink-contact:hover {
	background-color: #007a62;
}
header#site-header div.center nav#gnav ul.gnav-first {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 1;
}
header#site-header div.center nav#gnav ul.gnav-first li>a {
	display: block;
	padding: 68px 12px 8px;
	text-align: center;
	font-size: 0.875rem;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: center top;
	min-width: 140px;
	border-right: solid 2px #d5e8ff;
	transition: color 0.4s ease;
}
header#site-header div.center nav#gnav ul.gnav-first li>a:hover {
	color: #00a283;
}
header#site-header div.center nav#gnav ul.gnav-first li:first-child>a {
	border-left: solid 2px #d5e8ff;
}
header#site-header div.center nav#gnav ul.gnav-first li>a#link-home {
	background-image: url(img/header_icon_home.svg);
	background-position: center top 18px;
}
header#site-header div.center nav#gnav ul.gnav-first li#link-aboutcoop>a {
	background-image: url(img/header_icon_aboutcoop.svg);
}
header#site-header div.center nav#gnav ul.gnav-first li#link-aboutcoop>a:hover {
	color: #00a20f;
}
header#site-header div.center nav#gnav ul.gnav-first li#link-aboutcoop>ul.ganav-second {
	background-color: #00a20f;
}
header#site-header div.center nav#gnav ul.gnav-first li#link-aboutcoop>ul.ganav-second li a:hover {
	color: #00a20f;
}
header#site-header div.center nav#gnav ul.gnav-first li#link-aboutcoop:hover ul.ganav-second {
	height: auto;
}
header#site-header div.center nav#gnav ul.gnav-first li#link-service>a {
	background-image: url(img/header_icon_service.svg);
}
header#site-header div.center nav#gnav ul.gnav-first li#link-service>a:hover {
	color: #ff5776;
}
header#site-header div.center nav#gnav ul.gnav-first li#link-service>ul.ganav-second {
	background-color: #ff5776;
}
header#site-header div.center nav#gnav ul.gnav-first li#link-service>ul.ganav-second li a:hover {
	color: #ff5776;
}
header#site-header div.center nav#gnav ul.gnav-first li#link-event>a {
	background-image: url(img/header_icon_event.svg);
}
header#site-header div.center nav#gnav ul.gnav-first li#link-event>a:hover {
	color: #175cb2;
}
header#site-header div.center nav#gnav ul.gnav-first li#link-event>ul.ganav-second {
	background-color: #175cb2;
}
header#site-header div.center nav#gnav ul.gnav-first li#link-event>ul.ganav-second li a:hover {
	color: #175cb2;
}
header#site-header div.center nav#gnav ul.gnav-first li#link-sdgs>a {
	background-image: url(img/header_icon_sdgs.svg);
}
header#site-header div.center nav#gnav ul.gnav-first li#link-sdgs>a:hover {
	color: #b21687;
}
header#site-header div.center nav#gnav ul.gnav-first li#link-adopt>a {
	background-image: url(img/header_icon_adopt.svg);
}
header#site-header div.center nav#gnav ul.gnav-first li#link-information>a {
	background-image: url(img/header_icon_info.svg);
}
header#site-header div.center nav#gnav ul.gnav-first li ul.ganav-second {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	height: 0;
	width: 100%;
	padding: 0 12px;
	opacity: 0;
	overflow: hidden;
	background-color: #00a283;
	position: absolute;
	left: 0;
	top: 100px;
	transition: height 0.4s ease, padding 0.4s ease, opacity 0.4s ease;
}
header#site-header div.center nav#gnav ul.gnav-first li:hover ul.ganav-second {
	padding: 32px 12px;
	height: auto;
	opacity: 1;
}
header#site-header div.center nav#gnav ul.gnav-first li ul.ganav-second li ul.ganav-third {
	margin-top: 12px;
	width: 100%;
}
header#site-header div.center nav#gnav ul.gnav-first li ul.ganav-second li ul.ganav-third li {
	margin-bottom: 12px;
	margin-right: 0;
}
header#site-header div.center nav#gnav ul.gnav-first li ul.ganav-second li ul.ganav-third li a {
	height: 40px;
	line-height: 1.25;
}
header#site-header div.center nav#gnav ul.gnav-first ul.ganav-second li {
	margin-right: 12px;
}
header#site-header div.center nav#gnav ul.gnav-first ul.ganav-second li:last-child {
	background-repeat: 0px;
}
header#site-header div.center nav#gnav ul.gnav-first ul.ganav-second li a {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 256px;
	height: 96px;
	box-sizing: border-box;
	padding: 0 12px 0 96px;
	background-color: #fff;
	border-radius: 8px;
	background-position: left 36px center;
	background-image: url(img/header_second_icon.svg);
}
header#site-header div.center nav#gnav ul.gnav-first ul.ganav-second li a.dnpc {
	display: none;
}
header#site-header div.center nav#gnav ul.gnav-first li ul.ganav-second>li {
	margin-bottom: 12px;
}
header#site-header div.center a#sp-menu {
	display: none;
}
@media screen and (max-width:1200px) {
	header#site-header {
		border-bottom: solid 4px #00a283;
		font-family: "RocknRoll One", sans-serif;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 2;
		height: 68px;
		background-color: #fff;
		display: flex;
		justify-content: flex-end;
	}
	header#site-header div.center {
		width: 240px;
		display: flex;
		flex-direction: column-reverse;
		justify-content: space-between;
		align-items: flex-end;
		padding: 0 0 232px;
		height: 100vh;
		box-sizing: border-box;
		background-color: rgba(229, 241, 240, 0.9);
		margin: 72px -240px 0 0;
		transition: margin-right 0.4s ease;
	}
	header#site-header div.center div.upper {
		height: auto;
	}
	header#site-header div.center div.upper h1 {
		position: absolute;
		top: 12px;
		left: 12px;
		z-index: 10;
	}
	header#site-header div.center div.upper h1 a {
		background-size: contain;
		height: 44px;
		width: 118px;
	}
	header#site-header div.center div.upper nav {
		display: block;
		overflow: auto;
		width: 240px;
		padding: 12px;
		box-sizing: border-box;
		transition: right 0.4s ease;
		z-index: 9;
		position: fixed;
		bottom: 44px;
		right: 0px;
		margin-right: -240px;
		transition: margin-right 0.4s ease;
	}
	header#site-header div.center div.upper nav p {
		font-family: "RocknRoll One", sans-serif;
		display: none;
	}
	header#site-header div.center div.upper nav a {
		font-family: "RocknRoll One", sans-serif;
		font-size: 0.875rem;
		color: #fff;
	}
	header#site-header div.center div.upper nav ul#sns {
		margin-right: 32px;
		margin-bottom: 12px;
	}
	header#site-header div.center div.upper nav form {
		align-items: center;
		margin-bottom: 12px;
	}
	header#site-header div.center div.upper nav form input[type="text"] {
		-webkit-appearance: none;
		background-color: #e5f1f0;
		border: solid 2px #007a62;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
		margin-bottom: 0;
		width: 129px;
		display: block;
	}
	header#site-header div.center div.upper nav form input[type="submit"] {
		background-color: #00a283;
		border: solid 2px #007a62;
		color: #fff;
		font-family: "RocknRoll One", sans-serif;
		height: 43px;
		width: 72px;
		background-position: center right 4px;
		background-size: 14px;
	}
	header#site-header div.center div.upper nav form input[type="submit"]:hover {
		background-color: #007a62;
	}
	header#site-header div.center div.upper nav a#e-friends {
		background-color: #ff5776;
		border: solid 2px #bf4159;
		margin-left: 0;
		margin-bottom: 12px;
		width: 100%;
	}
	header#site-header div.center div.upper nav a#e-friends:hover {
		background-color: #bf4159;
	}
	header#site-header div.center div.upper nav a#request {
		background-color: #119ece;
		border: solid 2px #0d779b;
		color: #fff;
		width: 100%;
	}
	header#site-header div.center div.upper nav a#request:hover {
		background-color: #0d779b;
	}
	header#site-header div.center nav#gnav {
		overflow: auto;
		padding-top: 12px;
		width: 240px;
		transition: right 0.4s ease;
		box-sizing: border-box;
		z-index: 9;
	}
	header#site-header div.center nav#gnav ul.gnav-first {
		display: block;
	}
	header#site-header div.center nav#gnav ul.gnav-first li>a {
		font-size: 0.875rem;
		border-right: solid 2px #d5e8ff;
		padding: 12px 12px 12px 48px;
		text-align: left;
		background-position: center left 8px;
		background-size: 40px;
	}
	header#site-header div.center nav#gnav ul.gnav-first li>a:hover {
		color: #00a283;
	}
	header#site-header div.center nav#gnav ul.gnav-first li:first-child>a {
		border-left: none;
	}
	header#site-header div.center nav#gnav ul.gnav-first li>a#link-home {
		background-position: center left 18px;
		background-size: 26px;
	}
	header#site-header div.center nav#gnav ul.gnav-first li>ul.ganav-second {
		display: none;
	}
	header#site-header div.center nav#gnav ul.gnav-first li#link-aboutcoop>a:hover {
		color: #00a20f;
	}
	header#site-header div.center nav#gnav ul.gnav-first li#link-aboutcoop>ul.ganav-second {
		background-color: #00a20f;
	}
	header#site-header div.center nav#gnav ul.gnav-first li#link-aboutcoop>ul.ganav-second li a:hover {
		color: #00a20f;
	}
	header#site-header div.center nav#gnav ul.gnav-first li#link-service>a:hover {
		color: #ff5776;
	}
	header#site-header div.center nav#gnav ul.gnav-first li#link-service>ul.ganav-second {
		background-color: #ff5776;
	}
	header#site-header div.center nav#gnav ul.gnav-first li#link-service>ul.ganav-second li a:hover {
		color: #ff5776;
	}
	header#site-header div.center nav#gnav ul.gnav-first li ul.ganav-second {
		background-color: #00a283;
		height: auto;
		position: static;
		opacity: 1;
		padding: 12px;
		justify-content: flex-start;
	}
	header#site-header div.center nav#gnav ul.gnav-first li:hover ul.ganav-second {
		padding: 12px;
	}
	header#site-header div.center nav#gnav ul.gnav-first li ul.ganav-second li ul.ganav-third {
		padding-left: 12px;
		box-sizing: border-box;
	}
	header#site-header div.center nav#gnav ul.gnav-first ul.ganav-second li a {
		height: auto;
		padding: 4px;
		background-color: #fff;
	}
	header#site-header div.center nav#gnav ul.gnav-first ul.ganav-second li a.dnpc {
		display: block;
	}
	header#site-header div.center nav#gnav ul.gnav-first li ul.ganav-second {
		box-sizing: border-box;
	}
	header#site-header div.center nav#gnav ul.gnav-first li ul.ganav-second>li {
		margin-bottom: 12px;
		margin-right: 0;
		width: 100%;
		box-sizing: border-box;
	}
	header#site-header div.center nav#gnav ul.gnav-first li ul.ganav-second>li:last-child {
		margin-bottom: 0;
	}
	header#site-header div.center nav#gnav ul.gnav-first li ul.ganav-second>li a {
		background-size: 12px;
		background-position: left 12px center;
		padding-left: 32px;
		box-sizing: border-box;
		padding-top: 12px;
		padding-bottom: 12px;
	}
	header#site-header div.center a#sp-menu {
		display: block;
		position: absolute;
		top: 12px;
		right: 12px;
		width: 48px;
		height: 48px;
		background: no-repeat center / contain url(img/header_menu.svg);
		text-indent: -9999px;
		z-index: 10;
	}
	header#site-header.open div.center {
		margin-right: 0;
	}
	header#site-header.open div.center div.upper nav {
		margin-right: 0;
	}
	header#site-header div.center div.upper nav a#hlink-contact {
		margin-left: 0;
		width: 100%;
	}
	header#site-header.open div.center nav#gnav {
		right: 0;
	}
	header#site-header.open div.center a#sp-menu {
		background: no-repeat center / contain url(img/header_menu_close.svg);
	}
}
body#home main div#important-info-area {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: none;
	z-index: 1;
}
body#home main div#important-info-area div#if-outer-area {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(255, 255, 255, 0.8);
}
body#home main div#important-info-area div#if-outer-area div.inner {
	max-width: 1280px;
	box-sizing: border-box;
	padding: 32px;
	max-height: calc(100vh - 64px);
	background-color: #e5f1f0;
	overflow: auto;
	border-radius: 8px;
}
body#home main div#important-info-area div#if-outer-area div.inner h3 {
	border-radius: 8px;
	background: #00a283;
	color: #fff;
	text-align: center;
	padding: 4px;
	font-size: 1rem;
	margin-bottom: 12px;
}
body#home main div#important-info-area div#if-outer-area div.inner h3 span.title {
	display: block;
	font-size: 1.25rem;
}
body#home main div#important-info-area div#if-outer-area div.inner div.text_area {
	margin-bottom: 24px;
}
body#home main div#important-info-area div#if-outer-area div.inner a#important-info-close.close {
	text-align: center;
	margin: 0 auto;
	display: block;
	width: 120px;
	font-weight: bold;
	color: #00a283;
	background: no-repeat left center url(img/home_50s_close.svg);
}
body#home main div#video-cover {
	background-color: #000;
}
body#home main div#video-cover iframe {
	width: 100%;
	max-width: 100%;
	height: calc(400/711*100vw);
	max-height: calc(1280/711*400px);
}
body#home main section#about {
	padding: 80px 12px;
	background: no-repeat center bottom 54px url(img/home_about_back.svg), linear-gradient(to top, #e5f1f0 0px, #e5f1f0 56px, rgba(255, 255, 255, 0) 56px, rgba(255, 255, 255, 0) 100%);
}


body#home main section#about h2#about-title {
	text-indent: -9999px;
	margin: 0 auto 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	@media screen and (max-width:768px) {
		margin-bottom: 20px;
		flex-wrap: wrap;
	}
}
body#home main section#about h2#about-title a.about-2025 {
    display: block;
    height: 124px;
    aspect-ratio: 88 / 124;
    text-indent: -9999px;
    background: no-repeat center / contain url(img/home_about_title_2025.svg);
    margin-right: 12px;
	@media screen and (max-width:1040px) {
		height: 56px;
	}
}
body#home main section#about h2#about-title a.piece-kagoshima {
    display: block;
    height: 124px;
    aspect-ratio:  220 / 88;
    text-indent: -9999px;
    background: no-repeat center / contain url(img/piece-kagoshima.svg);
    margin-right: 12px;
	@media screen and (max-width:1040px) {
		height: 56px;
	}
	@media screen and (max-width:768px) {
		margin-right: 0;
	}
}
body#home main section#about h2#about-title span {
	display: block;
	height: 124px;
	aspect-ratio: 531/124;
	text-indent: -9999px;
	background: no-repeat center / contain url(img/home_about_title.svg);
	@media screen and (max-width:1040px) {
		height: 56px;
	}
}


body#home main section#about p {
	color: #00a283;
	font-weight: bold;
	font-size: 1.5rem;
	text-align: center;
}
body#home main section#about p span {
	display: block;
}
body#home main section#about nav {
	margin-top: 56px;
	margin-bottom: -68px;
}
body#home main section#about nav ul {
	display: flex;
	justify-content: space-around;
	height: 208px;
}
body#home main section#about nav ul li {
	position: relative;
	width: 100%;
}
body#home main section#about nav ul li a {
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
	position: absolute;
}
body#home main section#about nav ul li a span.title {
	display: block;
	background-color: #00a283;
	border: solid 2px #491000;
	border-radius: 5px;
	font-weight: bold;
	color: #fff119;
	padding: 0 4px;
	min-width: 120px;
	text-align: center;
	position: absolute;
	bottom: 0px;
	opacity: 0;
	transition: all 0.4s ease;
}
body#home main section#about nav ul li a:hover>span.title {
	opacity: 1;
	transform: translateY(12px);
}
body#home main section#about nav ul li a#a-link-esave {
	background-image: url(img/home_about_icon_generate.svg);
	top: 112px;
	left: 74px;
	max-width: 104px;
	max-height: 64px;
}
body#home main section#about nav ul li a#a-link-esave span.title {
	bottom: -50px;
	left: -14px;
}
body#home main section#about nav ul li a#a-link-esave dl#generate-capacity {
	text-indent: 0;
	min-width: 180px;
	position: absolute;
	top: -90px;
	left: -36px;
}
body#home main section#about nav ul li a#a-link-esave dl#generate-capacity dt {
	color: #fff019;
	background-color: #119ece;
	border: solid 2px #491000;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	font-weight: bold;
	padding: 0 4px;
	text-align: center;
}
body#home main section#about nav ul li a#a-link-esave dl#generate-capacity dd {
	color: #fff019;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border: solid 2px #491000;
	border-top: none;
	font-weight: bold;
	font-size: 1.25rem;
	text-align: center;
	background-color: #00a283;
	padding: 0 4px;
}
body#home main section#about nav ul li a#a-link-esave dl#generate-capacity dd span.unit {
	font-size: 0.875rem;
}
body#home main section#about nav ul li a#a-link-help {
	background-image: url(img/home_about_icon_helps.svg);
	top: 90px;
	left: 33px;
	max-width: 82px;
	max-height: 116px;
}
body#home main section#about nav ul li a#a-link-help span.title {
	bottom: auto;
	top: -64px;
}
body#home main section#about nav ul li a#a-link-service {
	background-image: url(img/home_about_icon_service.svg);
	top: 111px;
	left: -27px;
	max-width: 125px;
	max-height: 70px;
	animation: car 0.25s linear infinite;
}
body#home main section#about nav ul li a#a-link-service span.title {
	bottom: auto;
	top: -64px;
}
@keyframes car {
	0% {
		margin-top: 0px;
	}
	100% {
		margin-top: 1px;
	}
}
body#home main section#about nav ul li a#a-link-about {
	background-image: url(img/home_about_icon_coop.svg);
	top: 74px;
	left: -60px;
	max-width: 260px;
	max-height: 138px;
}
body#home main section#about nav ul li a#a-link-about span.title {
	bottom: auto;
	top: -64px;
}
body#home main section#about nav ul li a#a-link-friends {
	background-image: url(img/home_about_icon_friends.svg);
	top: 75px;
	left: 60px;
	max-width: 128px;
	max-height: 130px;
}
body#home main section#about nav ul li a#a-link-friends span.title {
	bottom: auto;
	top: -32px;
}
body#home main section#about nav ul li a#a-link-sdgs {
	background-image: url(img/home_about_icon_sdgs.svg);
	top: -17px;
	left: -8px;
	max-width: 224px;
	max-height: 81px;
}
body#home main section#about nav ul li a#a-link-sdgs span.title {
	bottom: -40px;
	left: 28px;
}
body#home main section#aniv50 {
	background-color: #00a283;
	padding: 116px 12px;
	display: flex;
	justify-content: center;
}
body#home main section#aniv50 h2 {
	display: flex;
	align-items: center;
}
body#home main section#aniv50 h2 span.logo {
	display: block;
	background: no-repeat center / contain url(img/home_50s_logo.svg);
	width: 188px;
	height: 138px;
	margin-right: 40px;
	text-indent: -9999px;
}
body#home main section#aniv50 h2 span.text {
	color: #fff;
	font-size: 2rem;
	letter-spacing: 0.1em;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
body#home main section#aniv50 ul li {
	margin-bottom: 12px;
}
body#home main section#aniv50 ul li a {
	color: #fff;
	background-color: #00a20f;
	background-position: left 24px center;
	background-repeat: no-repeat;
	background-size: 72px;
	width: 384px;
	min-height: 64px;
	margin-left: 72px;
	border: solid 4px;
	border-radius: 12px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	justify-content: center;
	padding-right: 22px;
	padding-left: 80px;
}
body#home main section#aniv50 ul li a:hover {
	background-color: #007a62;
}
body#home main section#aniv50 a#popup {
	background-image: url(img/b_outside_link.svg);
	background-size: 48px;
	background-position: left 34px center;
}
body#home main section#aniv50 a#link-movie {
	background-image: url(img/home_coop_k_50th_memorial_movie_img.png);
}
body#home main section#aniv50 a#link-manga {
	background-image: url(img/home_coop_k_50th_memorial_manga_img.png);
}
body#home main section#aniv50 a#link-memorial-mag {
	background-image: url(img/home_coop_k_50th_memorial_magazine_img.jpeg);
}
body#home main section#aniv50 div#popup-area {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: none;
	z-index: 1;
}
body#home main section#aniv50 div#prospectus-area {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(255, 255, 255, 0.8);
}
body#home main section#aniv50 div#prospectus-area div.inner {
	max-width: 1280px;
	box-sizing: border-box;
	padding: 32px;
	max-height: calc(100vh - 64px);
	background-color: #e5f1f0;
	overflow: auto;
	border-radius: 8px;
}
body#home main section#aniv50 div#prospectus-area div.inner h3 {
	border-radius: 8px;
	background: #00a283;
	color: #fff;
	text-align: center;
	padding: 4px;
	font-size: 1.125rem;
	margin-bottom: 12px;
}
body#home main section#aniv50 div#prospectus-area div.inner div.text_area div#date {
	text-align: right;
}
body#home main section#aniv50 div#prospectus-area div.inner div.text_area a.close {
	text-align: center;
	margin: 0 auto;
	display: block;
	width: 120px;
	font-weight: bold;
	color: #00a283;
	background: no-repeat left center url(img/home_50s_close.svg);
}
body#home main section#topics {
	height: 336px;
	padding: 64px 12px;
	color: #119ece;
	background: no-repeat center bottom url(img/home_topics_back.svg) #119ece;
}
body#home main section#topics div.center {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
body#home main section#topics div.center h2 {
	color: #fff;
	margin-bottom: 12px;
	margin-right: 20px;
	font-size: 3rem;
	border-bottom: solid 4px #fff;
	height: 66px;
	line-height: 1;
	padding: 0 8px;
	min-width: 280px;
	font-family: "RocknRoll One", sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
}
body#home main section#topics div.center nav {
	max-width: 100%;
}
body#home main section#topics div.center nav ul.swiper-wrapper {
	display: flex;
	overflow: hidden;
	max-width: 944px;
	border-radius: 28px;
}
body#home main section#topics div.center nav ul.swiper-wrapper li {
	margin-right: 12px;
	overflow: hidden;
	border-radius: 6px;
	min-width: 486px;
}
body#home main section#topics div.center nav ul.swiper-wrapper li a {
	padding: 8px;
	background-color: #fff;
	display: flex;
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
	height: 100%;
}
body#home main section#topics div.center nav ul.swiper-wrapper li a img {
	display: block;
	max-width: 100%;
	height: auto;
}
body#home main section#topics div.center nav ul.slider-nav {
	display: flex;
	justify-content: center;
	margin-top: 16px;
	display: none;
}
body#home main section#topics div.center nav ul.slider-nav li a {
	display: block;
	height: 16px;
	width: 16px;
	background-color: #fff;
	opacity: 0.7;
	transition: opacity 0.4s ease;
	border-radius: 50%;
	margin: 4px;
	text-indent: -9999px;
}
body#home main section#topics div.center nav ul.slider-nav li.now a {
	opacity: 1;
}
body#home main section#topics div.center nav ul.slider-nav li a:hover {
	opacity: 1;
}
body#home main section#infomation {
	padding: 64px 0;
}
body#home main section#infomation h2 {
	display: flex;
	justify-content: center;
	margin-bottom: 24px;
}
body#home main section#infomation h2 span {
	font-size: 3rem;
	text-align: center;
	color: #119ece;
	border-bottom: solid 4px #ff5776;
	display: inline-block;
	font-family: "RocknRoll One", sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
}
body#home main section#infomation div.center ul#info-nav {
	display: flex;
	justify-content: center;
}
body#home main section#infomation div.center ul#info-nav li {
	border-right: solid 4px #fff;
}
body#home main section#infomation div.center ul#info-nav li:last-child {
	border-right: none;
}
body#home main section#infomation div.center ul#info-nav li a {
	display: block;
	padding: 20px 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	width: 192px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-bottom: solid 4px #fff;
}
body#home main section#infomation div.center ul#info-nav li a.tab-newinfo {
	background-color: #00a283;
}
body#home main section#infomation div.center ul#info-nav li a.tab-aboutcoop {
	background-color: #00a20f;
}
body#home main section#infomation div.center ul#info-nav li a.tab-service {
	background-color: #ff5776;
}
body#home main section#infomation div.center ul#info-nav li a.tab-event {
	background-color: #175cb2;
}
body#home main section#infomation div.center ul#info-nav li a.tab-sdgs {
	background-color: #c551a5;
}
body#home main section#infomation div.center ul#info-nav li a.tab-newinfo.now {
	border-bottom: solid 4px #00a283;
}
body#home main section#infomation div.center ul#info-nav li a.tab-newinfo:hover {
	background-color: #007a62;
}
body#home main section#infomation div.center ul#info-nav li a.tab-aboutcoop:hover {
	background-color: #007a62;
}
body#home main section#infomation div.center ul#info-nav li a.tab-service:hover {
	background-color: #bf4159;
}
body#home main section#infomation div.center ul#info-nav li a.tab-event:hover {
	background-color: #0d779b;
}
body#home main section#infomation div.center ul#info-nav li a.tab-sdgs:hover {
	background-color: #b21687;
}
body#home main section#infomation div.center ul#info-nav li a.tab-aboutcoop.now {
	border-bottom: solid 4px #00a20f;
}
body#home main section#infomation div.center ul#info-nav li a.tab-service.now {
	border-bottom: solid 4px #ff5776;
}
body#home main section#infomation div.center ul#info-nav li a.tab-event.now {
	border-bottom: solid 4px #175cb2;
}
body#home main section#infomation div.center ul#info-nav li a.tab-sdgs.now {
	border-bottom: solid 4px #c551a5;
}
body#home main section#infomation div.center ul#info-lists {
	color: #fff;
}
body#home main section#infomation div.center ul#info-lists>li {
	border-radius: 5px;
	padding: 32px;
	display: none;
}
body#home main section#infomation div.center ul#info-lists>li.now {
	display: block;
}
body#home main section#infomation div.center ul#info-lists li#all-info {
	background-color: #00a283;
}
body#home main section#infomation div.center ul#info-lists li#info-aboutcoop {
	background-color: #00a20f;
}
body#home main section#infomation div.center ul#info-lists li#info-buy {
	background-color: #ff5776;
}
body#home main section#infomation div.center ul#info-lists li#info-store {
	background-color: #ff5776;
}
body#home main section#infomation div.center ul#info-lists li#info-event {
	background-color: #175cb2;
}
body#home main section#infomation div.center ul#info-lists li#info-sdgs {
	background-color: #c551a5;
}
body#home main section#infomation div.center ul#info-lists li section.cat-section {
	display: flex;
	justify-content: space-between;
}
body#home main section#infomation div.center ul#info-lists li section.cat-section div.left {
	max-width: 212px;
}
body#home main section#infomation div.center ul#info-lists li section.cat-section div.left h3 {
	font-size: 1.5rem;
}
body#home main section#infomation div.center ul#info-lists li section.cat-section div.left a {
	margin-top: 12px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	border: solid 4px #fff;
	border-radius: 8px;
	color: #fff;
	font-weight: bold;
	padding: 8px 0;
}
body#home main section#infomation div.center ul#info-lists li section.cat-section div.left a:after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background: no-repeat center / contain url(img/b_link_right.svg);
}
body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist {
	display: flex;
	margin-left: 28px;
	max-width: 976px;
	width: 100%;
}
body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li {
	margin-right: 12px;
	width: 100%;
	max-width: calc(100%/3 - 4px);
}
body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li:last-child {
	margin-right: 0;
}
body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li a {
	color: #fff;
}
body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li a:hover {
	text-decoration: underline;
}
body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li a section.link {
	display: flex;
	flex-direction: column-reverse;
}
body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li a section.link h4 {
	margin-top: 20px;
	padding-left: 32px;
	background: no-repeat left top url(img/b_link_right.svg);
}
body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li a section.link h4 span.date {
	display: block;
}
body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li a section.link div.ib {
	padding: 8px;
	border-radius: 5px;
	background-color: #fff;
	position: relative;
	max-height: 204px;
}
body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li a section.link div.ib img {
	display: block;
	width: 100%;
	height: 204px;
	object-fit: contain;
}
body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li a section.link div.ib span.new-txt {
	display: block;
	text-indent: -9999px;
	width: 80px;
	height: 80px;
	background: no-repeat left top url(img/icon_new.svg);
	position: absolute;
	top: -4px;
	left: -4px;
}
body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li a section.link div.ib p.cat {
	position: absolute;
	bottom: 12px;
	left: 12px;
	display: inline-block;
	padding: 4px 16px;
	border-radius: 22px;
	background: #00a20f;
}
body#home main section#infomation div.center ul#info-lists li#all-info section.cat-section ul.cat-mainlist li a section.link div.ib p.cat {
	background-color: #00a283;
}
body#home main section#infomation div.center ul#info-lists li#all-info section.cat-section ul.cat-mainlist li a section.link div.ib p.cat.cat-sdgs {
	background-color: #c551a5;
}
body#home main section#infomation div.center ul#info-lists li#all-info section.cat-section ul.cat-mainlist li a section.link div.ib p.cat.cat-purchase {
	background-color: #ff5776;
}
body#home main section#infomation div.center ul#info-lists li#all-info section.cat-section ul.cat-mainlist li a section.link div.ib p.cat.cat-coop_service {
	background-color: #ff5776;
}
body#home main section#infomation div.center ul#info-lists li#all-info section.cat-section ul.cat-mainlist li a section.link div.ib p.cat.cat-store {
	background-color: #ff5776;
}
body#home main section#infomation div.center ul#info-lists li#all-info section.cat-section ul.cat-mainlist li a section.link div.ib p.cat.cat-event {
	background-color: #175cb2;
}
body#home main section#infomation div.center ul#info-lists li#all-info section.cat-section ul.cat-mainlist li a section.link div.ib p.cat.cat-about_coop {
	background-color: #00a20f;
}
body#home main section#infomation div.center ul#info-lists li#info-aboutcoop section.cat-section ul.cat-mainlist li a section.link div.ib p.cat {
	background-color: #00a20f;
}
body#home main section#infomation div.center ul#info-lists li#info-buy section.cat-section ul.cat-mainlist li a section.link div.ib p.cat {
	background-color: #ff5776;
}
body#home main section#infomation div.center ul#info-lists li#info-store section.cat-section ul.cat-mainlist li a section.link div.ib p.cat {
	background-color: #ff5776;
}
body#home main section#infomation div.center ul#info-lists li#info-event section.cat-section ul.cat-mainlist li a section.link div.ib p.cat {
	background-color: #175cb2;
}
body#home main section#infomation div.center ul#info-lists li#info-sdgs section.cat-section ul.cat-mainlist li a section.link div.ib p.cat {
	background-color: #c551a5;
}
body#home main nav#category h2 {
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}
body#home main nav#category h2 span {
	font-size: 3rem;
	text-align: center;
	color: #119ece;
	border-bottom: solid 4px #ff5776;
	display: inline-block;
	font-family: "RocknRoll One", sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
}
body#home main nav#category ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
body#home main nav#category ul li {
	width: calc(50% - 20px);
	border-radius: 20px;
	margin-bottom: 40px;
}
body#home main nav#category ul li a {
	display: block;
	padding: 64px;
	color: #fff;
	border-radius: 20px;
	border-bottom: solid 8px #fff;
	transition: border-bottom 0.4s ease;
}
body#home main nav#category ul li a:hover {
	border-bottom: solid 8px #d5e8ff;
}
body#home main nav#category ul li a section h3 {
	padding-left: 172px;
	font-size: 2.25rem;
	margin-bottom: 20px;
	min-height: 154px;
	font-family: "RocknRoll One", sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
}
body#home main nav#category ul li a section h3 span.sub {
	display: block;
	font-size: 1.5rem;
}
body#home main nav#category ul li a section p.explain {
	margin-bottom: 32px;
}
body#home main nav#category ul li a section div.ib {
	padding: 8px;
	background-color: #fff;
	border-radius: 5px;
}
body#home main nav#category ul li a section div.ib img {
	display: block;
	width: 100%;
}
body#home main nav#category ul li a section p.detail {
	font-size: 1.5rem;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: 16px;
}
body#home main nav#category ul li a section p.detail:after {
	content: "";
	display: block;
	width: 48px;
	height: 48px;
	background: no-repeat center / contain url(img/b_link_right.svg);
}
body#home main nav#category ul li.aboutcoop {
	background-color: #00a20f;
}
body#home main nav#category ul li.aboutcoop a section h3 {
	background: no-repeat left center url(img/home_cat_aboutcoop.svg);
}
body#home main nav#category ul li.service {
	background-color: #ff5776;
}
body#home main nav#category ul li.service a section h3 {
	background: no-repeat left center url(img/home_cat_service.svg);
}
body#home main nav#category ul li.event {
	background-color: #175cb2;
}
body#home main nav#category ul li.event a section h3 {
	background: no-repeat left center url(img/home_cat_event.svg);
}
body#home main nav#category ul li.sdgs {
	background-color: #b21687;
}
body#home main nav#category ul li.sdgs a section h3 {
	background: no-repeat left center url(img/home_cat_sdgs.svg);
}
body#home main section#sns {
	padding: 56px 12px;
	background-color: #e5f1f0;
}
body#home main section#sns h2 {
	font-family: "RocknRoll One", sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}
body#home main section#sns h2 span {
	font-size: 2rem;
	text-align: center;
	color: #119ece;
	border-bottom: solid 4px #ff5776;
	display: inline-block;
}
body#home main section#sns div.center {
	max-width: 1140px;
}
body#home main section#sns div.center div.timeline-area {
	display: flex;
	justify-content: space-between;
}
body#home main section#sns div.center div.timeline-area div.timeline-cover {
	height: 290px;
	overflow: auto;
	padding: 12px;
	background-color: #fff;
}
body#home main section#sns div.center div.timeline-area div#timeline-facebook {
	width: calc(50% - 28px);
}
body#home main section#sns div.center div.timeline-area div#timeline-facebook h3 {
	color: #fff;
	background-color: #1877f2;
	text-align: center;
	padding: 4px;
	font-size: 1.25rem;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
}
body#home main section#sns div.center div.timeline-area div#timeline-twitter {
	width: calc(50% - 28px);
}
body#home main section#sns div.center div.timeline-area div#timeline-twitter h3 {
	color: #fff;
	background-color: #1da1f2;
	text-align: center;
	padding: 4px;
	font-size: 1.25rem;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
}
body#home main section#sns div.center nav#sns-sublink {
	margin-top: 32px;
}
body#home main section#sns div.center nav#sns-sublink ul {
	display: flex;
	justify-content: space-between;
}
body#home main section#sns div.center nav#sns-sublink ul li {
	width: 100%;
}
body#home main section#sns div.center nav#sns-sublink ul li:nth-child(2) {
	margin: 0 32px;
}
body#home main section#sns div.center nav#sns-sublink ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	color: #fff;
	border-radius: 8px;
	height: 64px;
	border-radius: 8px;
	font-size: 1.25rem;
	width: 100%;
}
body#home main section#sns div.center nav#sns-sublink ul li a.facebook {
	background: no-repeat left 8px center url(img/sns_icon_facebook.svg), no-repeat right 8px center url(img/b_outside_link.svg) #1877f2;
}
body#home main section#sns div.center nav#sns-sublink ul li a.twitter {
	background: no-repeat left 8px center url(img/sns_icon_twitter.svg), no-repeat right 8px center url(img/b_outside_link.svg) #1da1f2;
}
body#home main section#sns div.center nav#sns-sublink ul li a.instagram {
	background: no-repeat left 8px center url(img/sns_icon_instagram.svg), no-repeat right 8px center url(img/b_outside_link.svg), linear-gradient(to right, #fdd91d 0%, #fdd91d 5%, #ec1c24 50%, #a43a94 95%, #a43a94 100%);
}
body#home main nav#available-service {
	padding: 64px 12px;
	background-color: #ff5776;
}
body#home main nav#available-service h2 {
	font-family: "RocknRoll One", sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #fff;
	font-size: 2rem;
	text-align: center;
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}
body#home main nav#available-service h2 span {
	display: inline-block;
	border-bottom: solid 4px #fff;
}
body#home main nav#available-service ul {
	display: flex;
	justify-content: space-between;
}
body#home main nav#available-service ul li {
	width: calc((100% - 120px)/4);
}
body#home main nav#available-service ul li a {
	display: flex;
	align-items: center;
	color: #ff5776;
	font-weight: bold;
	height: 128px;
	box-sizing: border-box;
	padding-left: 174px;
	border-radius: 8px;
	border: solid 8px #fff;
}
body#home main nav#available-service ul li a:hover {
	border: solid 8px #ff5776;
}
body#home main nav#available-service ul li a.aid {
	background: no-repeat top left 8px / 152px auto url(img/brown_nav1.jpg) #fff;
}
body#home main nav#available-service ul li a.living {
	background: no-repeat top left 8px / 152px auto url(img/brown_nav2.jpg) #fff;
}
body#home main nav#available-service ul li a.insurance {
	background: no-repeat top left 8px / 152px auto url(img/brown_nav3.jpg) #fff;
}
body#home main nav#available-service ul li a.welfare {
	background: no-repeat top left 8px / 152px auto url(img/brown_nav4.jpg) #fff;
}
body#home main nav#brown-nav {
	padding: 64px 12px;
	background-color: #491000;
}
body#home main nav#brown-nav ul {
	display: flex;
	justify-content: space-between;
}
body#home main nav#brown-nav ul li {
	width: calc((100% - 156px)/4);
}
body#home main nav#brown-nav ul li a {
	display: flex;
	font-weight: bold;
	font-size: 1.25rem;
	justify-content: center;
	align-items: center;
	color: #fff;
	border: solid 4px #fff;
	border-radius: 8px;
	box-sizing: border-box;
	height: 64px;
	background: no-repeat right 12px center url(img/b_link_right.svg);
	transition: color 0.4s ease, background-color 0.4s ease;
}
body#home main nav#brown-nav ul li a:hover {
	color: #491000;
	background-color: #fff;
}
nav#side-fixed-nav {
	opacity: 0.5;
	position: fixed;
	right: 0;
	bottom: calc(50% - 220px);
	z-index: 4000;
	transition: opacity 0.4s ease;
}
nav#side-fixed-nav:hover {
	opacity: 1;
}
nav#side-fixed-nav ul li {
	margin-bottom: 12px;
}
nav#side-fixed-nav ul li:last-child {
	margin-bottom: 0;
}
nav#side-fixed-nav ul li a {
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	text-indent: -9999px;
	width: 64px;
	box-sizing: border-box;
	transition: background-color 0.2s ease;
}
nav#side-fixed-nav ul li#side-friends a {
	background-color: #ff5776;
	background-image: url(img/side_text_friends.svg);
	border: solid 2px #bf4159;
	border-right: none;
	height: 128px;
}
nav#side-fixed-nav ul li#side-friends a:hover {
	background-color: #bf4159;
}
nav#side-fixed-nav ul li#side-request a {
	background-color: #119ece;
	background-image: url(img/side_text_request.svg);
	border: solid 2px #0d779b;
	border-right: none;
	height: 160px;
}
nav#side-fixed-nav ul li#side-request a:hover {
	background-color: #0d779b;
}
nav#side-fixed-nav ul li#side-50s a {
	background-color: #00a283;
	background-image: url(img/side_text_50s.svg);
	border: solid 2px #007a62;
	border-right: none;
	height: 128px;
}
nav#side-fixed-nav ul li#side-50s a:hover {
	background-color: #007a62;
}
@media screen and (max-width:1200px) {
	body#home main section#about nav ul li a#a-link-esave {
		left: 0;
	}
	body#home main section#about nav ul li a#a-link-about {
		width: 160px;
		top: 94px;
		left: 0;
	}
	body#home main section#aniv50 {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	body#home main section#aniv50 ul {
		margin-top: 40px;
	}
	body#home main section#aniv50 ul li {
		margin-bottom: 12px;
	}
	body#home main section#aniv50 ul li a {
		margin-top: 0;
		margin-left: 0;
		padding: 24px 40px 24px 64px;
	}
	body#home main section#topics {
		height: auto;
		padding-bottom: 120px;
	}
	body#home main section#topics div.center {
		flex-direction: column;
		justify-content: flex-start;
	}
	body#home main section#topics div.center h2 {
		text-align: center;
		border-bottom: 0;
		margin-bottom: 24px;
	}
	body#home main section#topics div.center nav ul.swiper-wrapper {
		margin: 0 auto;
	}
	body#home main section#infomation div.center ul#info-nav {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	body#home main section#infomation div.center ul#info-nav li {
		border-right: none;
		width: calc(100%/3 - 4px);
	}
	body#home main section#infomation div.center ul#info-nav li a {
		width: 100%;
		opacity: 0.4;
		border-radius: 5px;
	}
	body#home main section#infomation div.center ul#info-nav li a.now {
		opacity: 1;
	}
	body#home main section#infomation div.center ul#info-nav li a.tab-newinfo.now {
		border-bottom: none;
	}
	body#home main section#infomation div.center ul#info-nav li a.tab-aboutcoop.now {
		border-bottom: none;
	}
	body#home main section#infomation div.center ul#info-nav li a.tab-service.now {
		border-bottom: none;
	}
	body#home main section#infomation div.center ul#info-nav li a.tab-event.now {
		border-bottom: none;
	}
	body#home main section#infomation div.center ul#info-nav li a.tab-sdgs.now {
		border-bottom: none;
	}
	body#home main section#infomation div.center ul#info-lists li section.cat-section {
		display: block;
	}
	body#home main section#infomation div.center ul#info-lists li section.cat-section div.left {
		display: flex;
		justify-content: space-between;
		max-width: 100%;
		align-items: center;
		margin-bottom: 24px;
	}
	body#home main section#infomation div.center ul#info-lists li section.cat-section div.left a {
		width: 200px;
	}
	body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist {
		margin-left: 0;
	}
	body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li a section.link div.ib p.cat {
		position: static;
		margin-top: 8px;
	}
	body#home main nav#category ul li a section h3 {
		font-size: 1.5rem;
		background-size: 88px;
		background-position: top center;
		padding-top: 96px;
		text-align: center;
		min-height: auto;
		padding-left: 0;
	}
	body#home main nav#category ul li.aboutcoop {
		background-color: transparent;
	}
	body#home main nav#category ul li.aboutcoop a {
		background-color: #00a20f;
	}
	body#home main nav#category ul li.aboutcoop a section h3 {
		background-size: 88px;
		background-position: top center;
	}
	body#home main nav#category ul li.service a section h3 {
		background-size: 88px;
		background-position: top center;
	}
	body#home main nav#category ul li.event a section h3 {
		background-size: 88px;
		background-position: top center;
	}
	body#home main nav#category ul li.sdgs a section h3 {
		background-size: 88px;
		background-position: top center;
	}
	body#home main nav#category ul li a {
		padding: 24px;
		height: 100%;
		box-sizing: border-box;
	}
	body#home main nav#category ul li a section h3 {
		background-size: 88px;
		background-position: top center;
	}
	body#home main nav#available-service ul {
		flex-wrap: wrap;
	}
	body#home main nav#available-service ul li {
		width: calc((100% - 32px)/2);
		margin-bottom: 24px;
	}
	body#home main nav#brown-nav ul li {
		width: calc((100% - 32px)/4);
	}
	body#home main nav#brown-nav ul li a {
		font-size: 1rem;
		background-position: center right;
	}
	nav#side-fixed-nav {
		opacity: 1;
		right: auto;
		width: 100%;
		bottom: 0;
	}
	nav#side-fixed-nav ul {
		display: flex;
		width: 100%;
	}
	nav#side-fixed-nav ul li {
		max-width: calc(100%/3);
		width: 100%;
		margin-bottom: 0;
	}
	nav#side-fixed-nav ul li a {
		color: #fff;
		font-size: 0.875rem;
		text-align: center;
		font-weight: bold;
	}
	nav#side-fixed-nav ul li#side-friends a {
		background-color: #ff5776;
		border: solid 2px #bf4159;
		height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.125rem;
		border-radius: 0px;
		background-image: none;
		text-indent: 0;
		width: 100%;
	}
	nav#side-fixed-nav ul li#side-friends a:hover {
		background-color: #bf4159;
		width: 100%;
	}
	nav#side-fixed-nav ul li#side-request a {
		background-color: #119ece;
		border: solid 2px #0d779b;
		height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.125rem;
		border-radius: 0px;
		background-image: none;
		text-indent: 0;
		width: 100%;
	}
	nav#side-fixed-nav ul li#side-request a span {
		display: none;
	}
	nav#side-fixed-nav ul li#side-request a:hover {
		background-color: #0d779b;
	}
	nav#side-fixed-nav ul li#side-50s a {
		width: 100%;
		background-color: #00a283;
		border: solid 2px #007a62;
		height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.125rem;
		border-radius: 0px;
		background-image: none;
		text-indent: 0;
	}
	nav#side-fixed-nav ul li#side-50s a:hover {
		background-color: #007a62;
		width: 100%;
	}
}
div.page-basic.news-archive main section.outer-section div.basic-catch h2 {
	color: #00a283;
	background-image: url(img/news_icon.svg);
}
div.page-basic.news-archive main section.outer-section div.basic-catch h2 span.sub {
	font-size: 1.5rem;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items {
	display: flex;
	flex-wrap: wrap;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li {
	margin-right: 12px;
	margin-bottom: 20px;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item {
	display: flex;
	max-width: 240px;
	width: 100%;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item:hover div.lower h3, div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item:hover div.lower h4 {
	color: #00a283;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article {
	display: flex;
	flex-direction: column-reverse;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.lower {
	display: flex;
	flex-direction: column-reverse;
	max-width: 240px;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.lower h3 {
	font-weight: normal;
	text-decoration: underline;
	transition: color 0.4s ease;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.lower h4 {
	font-weight: normal;
	text-decoration: underline;
	transition: color 0.4s ease;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area {
	border: solid 8px #fff;
	box-sizing: border-box;
	border-radius: 12px;
	width: 240px;
	height: 168px;
	position: relative;
	margin-bottom: 12px;
	transition: border-color 0.4s ease;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item:hover article div.thumbnail-area {
	border-color: #00a283;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area p.category {
	position: absolute;
	left: 8px;
	bottom: 8px;
	font-size: 0.875rem;
	font-weight: bold;
	padding: 0 8px;
	color: #fff;
	background-color: #00a283;
	border-radius: 12px;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area p.category.cat-about_coop {
	background-color: #00a20f;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area p.category.cat-purchase {
	background-color: #ff5776;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area p.category.cat-coop_service {
	background-color: #ff5776;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area p.category.cat-store {
	background-color: #ff5776;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area p.category.cat-event {
	background-color: #175cb2;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area p.category.cat-sdgs {
	background-color: #c551a5;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right nav.navigation.pagination div.nav-links {
	margin-top: 80px;
	display: flex;
	justify-content: center;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right nav.navigation.pagination div.nav-links a, div.page-basic.news-archive main section.outer-section div.main-content div.center div.right nav.navigation.pagination div.nav-links span {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background-color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	width: 64px;
	height: 64px;
	color: #00a283;
	margin: 0 6px;
	transition: background-color 0.4s ease, color 0.4s ease;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right nav.navigation.pagination div.nav-links a:hover, div.page-basic.news-archive main section.outer-section div.main-content div.center div.right nav.navigation.pagination div.nav-links span:hover {
	color: #fff;
	background-color: #00a283;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center div.right nav.navigation.pagination div.nav-links span.page-numbers.current {
	color: #fff;
	background-color: #00a283;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu {
	border-color: #00a283;
	min-width: 240px;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu h2 {
	background-color: #00a283;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu ul li.cat-item.cat-item-7 a {
	background: no-repeat center left 8px url(img/b_point_ao2.svg);
}
div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu ul li.cat-item.cat-item-8 a {
	background: no-repeat center left 8px url(img/b_point_murasaki.svg);
}
div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu ul li.cat-item.cat-item-3 a {
	background: no-repeat center left 8px url(img/b_point_pink.svg);
}
div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu ul li.cat-item.cat-item-3 ul.children li a {
	background: no-repeat center left 8px url(img/b_point_pink.svg);
}
div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu ul li.cat-item.cat-item-3 ul.children li.cat-item.cat-item-6 {
	display: none;
}
div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu ul li.cat-item.cat-item-2 a {
	background: no-repeat center left 8px url(img/b_point_midori.svg);
}
div.basic-catch {
	background: no-repeat center bottom url(img/about_coop_catch_back.svg);
	height: 272px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
div.basic-catch h2 {
	font-size: 2.5rem;
	color: #00a20f;
	max-width: 1280px;
	width: 100%;
	padding-left: 180px;
	background-repeat: no-repeat;
	background-position: center left;
	background-image: url(img/about_coop_icon.svg);
	height: 144px;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
div.basic-catch h2 span.sub {
	font-size: 1.5rem;
}
div.page-basic div.main-content {
	background-color: #e5f1f0;
	padding: 64px 0;
}
div.page-basic main section.outer-section div.main-content div.center {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: flex-start;
}
div.page-basic main section.outer-section div.main-content div.center div.right {
	width: 100%;
}
div.page-basic main section.outer-section div.main-content div.center div.right section.content-section {
	border: solid 4px #00a20f;
	border-radius: 8px;
}
div.page-basic main section.outer-section div.main-content div.center div.right section.content-section h2.bh2 {
	color: #fff;
	background-color: #00a20f;
	font-size: 2rem;
	padding: 12px 16px;
}
div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner {
	padding: 24px;
	background-color: #fff;
}
div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner:after {
	content: "";
	display: block;
	clear: both;
}
div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner h3 {
	font-size: 1.5rem;
	border-top: solid 1px #00a20f;
	border-bottom: solid 1px #00a20f;
	padding: 8px 0;
	margin-top: 20px;
	margin-bottom: 20px;
}
div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner h4 {
	font-size: 1.25rem;
	border-left: solid 8px #00a20f;
	padding: 4px 4px 4px 12px;
	margin-top: 16px;
	margin-bottom: 16px;
}
div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner h5 {
	font-size: 1rem;
	border-left: solid 4px #00a20f;
	padding-left: 4px;
	margin-top: 12px;
	margin-bottom: 12px;
}
div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner h6 {
	font-size: 1rem;
	margin-top: 12px;
	margin-bottom: 8px;
}
div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner a {
	color: #00a283;
	text-decoration: underline;
}
div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner iframe {
	max-width: 100%;
}
div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner table {
	overflow: auto;
	max-width: 100%;
	display: block;
}
div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner table tr th {
	min-width: 100px;
}
div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner table tr td {
	min-width: 100px;
}
div.page-basic main section.outer-section div.main-content div.center div.right a.return-subtop {
	margin-top: 24px;
}
div.page-basic main section.outer-section div.main-content div.center nav.side-menu {
	min-width: 280px;
	border: solid 4px #00a20f;
	border-radius: 8px;
	margin-right: 24px;
	background-color: #fff;
}
div.page-basic main section.outer-section div.main-content div.center nav.side-menu h2 {
	background-color: #00a20f;
	padding: 4px;
	color: #fff;
}
div.page-basic main section.outer-section div.main-content div.center nav.side-menu ul li a {
	display: block;
	border-bottom: solid 1px #e5f1f0;
	padding: 8px 8px 8px 24px;
	background: no-repeat center left 8px url(img/b_point_midori.svg);
	text-decoration: underline;
}
div.page-basic main section.outer-section div.main-content div.center nav.side-menu ul li ul.children {
	padding-left: 12px;
}
div.page-basic main section.outer-section div.main-content div.center nav.side-menu a {
	display: block;
	padding: 8px;
	text-decoration: underline;
}
div#page-recruit div.basic-catch h2 {
	background-image: url(img/header_icon_adopt.svg);
	background-size: 120px;
	background-position: left 36px center;
}
div.page-basic.page-solorpower main section.outer-section div.main-content div.center div.right section.content-section div.inner div#plants ul {
	background-color: #f1f1f1;
	padding: 12px;
}
div.page-basic.page-solorpower main section.outer-section div.main-content div.center div.right section.content-section div.inner div#plants ul li {
	border-bottom: solid 1px #ccc;
	padding: 8px;
}
div.page-basic.page-solorpower main section.outer-section div.main-content div.center div.right section.content-section div.inner div#plants ul li:before {
	display: none;
}
div.page-basic.page-solorpower main section.outer-section div.main-content div.center div.right section.content-section div.inner div#plants ul li dl {
	display: flex;
}
div#page-about-coop.outer.page-sub-top main#main-about-coop section#sub-top-about-coop.sub-top div.main-content section#organization-overview.cat-third-section header h3 {
	background-image: url(img/about_coop_organization_overview.svg);
}
div#page-about-coop.outer.page-sub-top main#main-about-coop section#sub-top-about-coop.sub-top div.main-content section#coop-products.cat-third-section header h3 {
	background-image: url(img/about_coop_product.svg);
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.catch h2 {
	color: #175cb2;
	background-image: url(img/event_icon.svg);
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content nav.category-info.center div.left h3 {
	color: #175cb2;
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content nav.category-info.center div.left a {
	color: #175cb2;
	border: solid 4px #175cb2;
	background-image: url(img/event_dir_r.svg);
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content nav.category-info.center ul.cat-mainlist li a section.link h4 {
	background: no-repeat left top url(img/event_dir_r.svg);
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section.cat-third-section {
	border: solid 4px #175cb2;
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section.cat-third-section header {
	background-color: #175cb2;
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section header {
	background-color: #175cb2;
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section header h3 {
	background-image: url(img/event_member_activity.svg);
}
div#page-event.outer.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li a#carendar:before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background: no-repeat center url(img/event_carendar_icon.svg);
	margin-right: 24px;
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section div.content ul.flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section div.content ul.flex>li {
	width: calc(50% - 32px);
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section div.content ul.flex li section h4 a {
	color: #175cb2;
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section div.content dl {
	margin-top: 40px;
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section div.content dl dt {
	color: #175cb2;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section div.content dl dd a {
	color: #fff;
	font-weight: bold;
	font-size: 1.5rem;
	padding: 8px;
	display: flex;
	justify-content: center;
	background-color: #175cb2;
	align-items: center;
	max-width: 440px;
	border-radius: 12px;
	margin: 16px auto 0;
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section div.content dl dd a:before {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	background: no-repeat center / contain url(img/event_tel_icon.svg);
	margin-right: 12px;
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#contributions.cat-third-section header h3 {
	background-image: url(img/event_contributions_icon.svg);
}
div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#fund.cat-third-section header h3 {
	background-image: url(img/event_fund.svg);
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.catch h2 {
	color: #b21687;
	background-image: url(img/sdgs_icon.svg);
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content nav.category-info.center div.left h3 {
	color: #b21687;
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content nav.category-info.center div.left a {
	color: #b21687;
	border-color: #b21687;
	background-image: url(img/sdgs_dir_r.svg);
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content nav.category-info.center ul.cat-mainlist li a section.link h4 {
	background-image: url(img/sdgs_dir_r.svg);
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section {
	border-color: #b21687;
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section header {
	background-color: #b21687;
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section header h3 {
	background-image: url(img/service_buy_icon.svg);
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section h4 {
	border-bottom-color: #b21687;
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section div.inner {
	display: flex;
	justify-content: space-between;
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section div.inner dl {
	width: 552px;
	height: 278px;
	position: relative;
	color: #fff119;
	font-size: 1.25rem;
	background: no-repeat center / contain url(img/sdgs_energy_img.svg);
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section div.inner dl dt {
	position: absolute;
	top: 12px;
	width: 300px;
	color: #fff019;
	background-color: #119ece;
	border: solid 2px #491000;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	font-weight: bold;
	padding: 0 4px;
	text-align: center;
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section div.inner dl dd {
	position: absolute;
	top: 51px;
	width: 300px;
	font-size: 2rem;
	color: #fff019;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border: solid 2px #491000;
	border-top: none;
	font-weight: bold;
	font-size: 1.25rem;
	text-align: center;
	background-color: #00a283;
	padding: 0 4px;
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section div.inner dl dd div#power-generation {
	display: inline;
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section div.inner div.right {
	max-width: 540px;
	width: 100%;
	margin-left: 20px;
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	line-height: 2;
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section ul li a {
	background-image: url(img/sdgs_dir_r.svg);
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section a#dl-report {
	height: 192px;
	max-width: 640px;
	width: 100%;
	border: solid 8px #b21687;
	border-radius: 12px;
	color: #b21687;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: no-repeat center left / 192px url(img/sdgs_report_icon.jpg), no-repeat center right 12px url(img/sdgs_dl_icon.svg);
	font-size: 1.5rem;
	font-weight: bold;
	padding-left: 220px;
	padding-right: 72px;
	box-sizing: border-box;
	margin: 20px auto 0;
	display: none;
}
div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section a#dl-report span.small {
	font-size: 1rem;
}
div.page-sub-top.page-service main section.sub-top div.catch h2 {
	color: #ff5776;
	background-image: url(img/service_icon.svg);
}
div.page-sub-top.page-service main section.sub-top div.main-content section.topics {
	height: 336px;
	padding: 24px 12px;
	color: #119ece;
	margin-bottom: 40px;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center h2 {
	margin-bottom: 12px;
	margin-right: 20px;
	color: #ff5776;
	font-size: 3rem;
	border-bottom: solid 4px #ff5776;
	height: 66px;
	line-height: 1;
	padding: 0 8px;
	font-family: "RocknRoll One", sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav {
	max-width: 100%;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav ul.swiper-wrapper {
	display: flex;
	overflow: hidden;
	max-width: 944px;
	border-radius: 28px;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav ul.swiper-wrapper li {
	margin-right: 12px;
	overflow: hidden;
	border-radius: 6px;
	min-width: 486px;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav ul.swiper-wrapper li a {
	padding: 8px;
	background-color: #fff;
	display: block;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav ul.swiper-wrapper li a img {
	display: block;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav ul.slider-nav {
	display: flex;
	justify-content: center;
	margin-top: 16px;
	display: none;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav ul.slider-nav li a {
	display: block;
	height: 16px;
	width: 16px;
	background-color: #fff;
	opacity: 0.7;
	transition: opacity 0.4s ease;
	border-radius: 50%;
	margin: 4px;
	text-indent: -9999px;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav ul.slider-nav li.now a {
	opacity: 1;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav ul.slider-nav li a:hover {
	opacity: 1;
}
div.page-sub-top.page-service main section.sub-top div.main-content nav.category-info.center div.left h3 {
	color: #ff5776;
}
div.page-sub-top.page-service main section.sub-top div.main-content nav.category-info.center div.left a {
	color: #ff5776;
	border-color: #ff5776;
	background: no-repeat center right 2px url(img/service_dir_r.svg) #fff;
}
div.page-sub-top.page-service main section.sub-top div.main-content nav.category-info.center ul.cat-mainlist li a section.link h4 {
	background: no-repeat left top url(img/service_dir_r.svg);
}
div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section {
	border-color: #ff5776;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section header {
	background-color: #ff5776;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li.img-btn a {
	color: #ff5776;
	border-color: #ff5776;
	background-image: url(img/service_dir_r.svg);
}
div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li.img-btn a div.right {
	color: #ff5776;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li.large-btn a {
	color: #ff5776;
	border-color: #ff5776;
	background-image: url(img/service_dir_r.svg);
}
div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content section.page-sub-top-section h4 {
	border-bottom-color: #ff5776;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content section.page-sub-top-section ul li a {
	background-image: url(img/service_dir_r.svg);
}
div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content section.page-sub-top-section#service-buy-join h4 a {
	background: no-repeat center left url(img/service_join.svg), no-repeat center right url(img/service_dir_r.svg);
	display: block;
	padding-left: 72px;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content section.page-sub-top-section#service-buy-join ul {
	display: flex;
	justify-content: space-between;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content section.page-sub-top-section#service-buy-join ul li {
	max-width: calc(50% - 20px);
	width: 100%;
}
div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content section.page-sub-top-section#service-buy-join ul li a {
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	border-radius: 12px;
	min-height: 128px;
	padding-left: 72px;
	background: no-repeat center right 64px / 32px url(img/b_link_right.svg) #ff5776;
}
div.page-sub-top.page-service main section.sub-top div.main-content section#service-buy.cat-third-section header h3 {
	background-image: url(img/service_buy_icon.svg);
}
div.page-sub-top.page-service main section.sub-top div.main-content section#service-store.cat-third-section header h3 {
	background-image: url(img/service_store_icon.svg);
}
div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content ul.flex li section#mail-magazine.page-sub-top-section h4 a {
	background: no-repeat center left url(img/service_mailmagazin_icon.svg);
	padding-left: 72px;
	display: block;
}
@media screen and (max-width:1280px) {
	div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center {
		flex-direction: column;
		justify-content: flex-start;
		padding-left: 0;
		padding-right: 0;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center h2 {
		text-align: center;
		border-bottom: 0;
		margin-bottom: 24px;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav ul.swiper-wrapper {
		margin: 0 auto;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content nav.category-info.center {
		margin-top: 80px;
		display: none;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content section.page-sub-top-section#service-buy-join ul li a {
		padding-right: 40px;
		background-position: center right 12px;
	}
}
div.page-sub-top main section.sub-top div.catch {
	background: no-repeat center bottom url(img/about_coop_catch_back.svg);
	height: 272px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
div.page-sub-top main section.sub-top div.catch h2 {
	font-size: 1.5rem;
	color: #00a20f;
	max-width: 1280px;
	width: 100%;
	padding-left: 180px;
	background-repeat: no-repeat;
	background-position: center left;
	background-image: url(img/about_coop_icon.svg);
	height: 144px;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
div.page-sub-top main section.sub-top div.catch h2 span.sub {
	font-size: 2.5rem;
	display: block;
}
div.page-sub-top main section.sub-top div.main-content {
	background-color: #e5f1f0;
	padding: 64px 0;
}
div.page-sub-top main section.sub-top div.main-content nav.category-info {
	display: flex;
	display: none;
	justify-content: space-between;
	margin-bottom: 96px;
}
div.page-sub-top main section.sub-top div.main-content nav.category-info div.left h3 {
	font-size: 2rem;
	color: #00a20f;
}
div.page-sub-top main section.sub-top div.main-content nav.category-info div.left a {
	border: solid 4px #00a20f;
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: 0;
	padding: 8px 32px 8px 8px;
	border-radius: 8px;
	background: no-repeat center right 2px url(img/about_coop_dir_r.svg) #fff;
	color: #00a20f;
	display: block;
	margin-top: 12px;
}
div.page-sub-top main section.sub-top div.main-content nav.category-info ul.cat-mainlist {
	display: flex;
	margin-left: 28px;
	max-width: 976px;
	width: 100%;
}
div.page-sub-top main section.sub-top div.main-content nav.category-info ul.cat-mainlist li {
	margin-right: 12px;
	max-width: 316px;
	width: 100%;
}
div.page-sub-top main section.sub-top div.main-content nav.category-info ul.cat-mainlist li a section.link {
	display: flex;
	flex-direction: column-reverse;
}
div.page-sub-top main section.sub-top div.main-content nav.category-info ul.cat-mainlist li a section.link h4 {
	margin-top: 20px;
	padding-left: 32px;
	background: no-repeat left top url(img/about_coop_dir_r.svg);
	font-weight: normal;
}
div.page-sub-top main section.sub-top div.main-content nav.category-info ul.cat-mainlist li a section.link div.ib {
	padding: 8px;
	border-radius: 5px;
	background-color: #fff;
	position: relative;
}
div.page-sub-top main section.sub-top div.main-content nav.category-info ul.cat-mainlist li a section.link div.ib img {
	display: block;
	width: 100%;
	height: 204px;
	object-fit: contain;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section {
	max-width: 1280px;
	margin: 0 auto 40px;
	border-radius: 6px;
	border: solid 4px #00a20f;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section header {
	background-color: #00a20f;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	padding: 0 64px;
	height: 160px;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section header h3 {
	font-size: 2.25rem;
	background: no-repeat center left url(img/about_coop_introduction_icon.svg);
	padding-left: 108px;
	min-width: 280px;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section header h3 a {
	color: #fff;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section header h3 a:hover {
	text-decoration: underline;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section header p.explain {
	max-width: 580px;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section header p.explain a {
	display: inline-block;
	color: #175cb2;
	padding: 12px 20px 12px 48px;
	margin-top: 12px;
	background: no-repeat center left 8px url(img/event_dir_r.svg) #fff;
	font-weight: bold;
	border-radius: 5px;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section header p.explain a:hover {
	text-decoration: underline;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content {
	background-color: #fff;
	padding: 64px;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs {
	display: flex;
	justify-content: space-between;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left {
	width: 100%;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left img {
	display: block;
	width: 100%;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left a#movie {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 90px 0px 12px;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left a#movie span {
	color: #fff;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left a#manga {
	background: no-repeat right 12px bottom url(img/about_coop_manga_image.png);
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.right ul li {
	margin-bottom: 20px;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.right ul li a {
	padding-left: 32px;
	background: no-repeat left top url(img/about_coop_dir_r.svg);
	font-weight: normal;
	display: block;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.right a.btn {
	display: flex;
	color: #fff;
	background-color: #00a20f;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 304px;
	border-radius: 10px;
	height: 72px;
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: bold;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs {
	background-color: #fff;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left {
	width: 100%;
	max-width: 496px;
	margin-right: 64px;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left a#movie {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: no-repeat center right 40px url(img/about_coop_movie_icon.svg), no-repeat center / cover url(img/about_coop_video_back.jpg);
	height: 192px;
	box-sizing: border-box;
	border: solid 8px #00a20f;
	border-radius: 8px;
	margin-bottom: 24px;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left a#movie span.main {
	font-size: 1.5rem;
	display: block;
	font-weight: bold;
	letter-spacing: 0.125em;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left a#movie span.sub {
	letter-spacing: 0;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left a#manga {
	display: flex;
	height: 120px;
	box-sizing: border-box;
	border: solid 8px #00a20f;
	border-radius: 8px;
	padding-left: 80px;
	align-items: center;
	font-size: 1.5rem;
	font-weight: bold;
	color: #00a20f;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.right {
	width: 100%;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.right a.btn {
	display: flex;
	color: #fff;
	background-color: #00a20f;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 304px;
	border-radius: 10px;
	height: 72px;
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: bold;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li {
	width: calc(50% - 32px);
	margin-bottom: 32px;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li a {
	justify-content: space-between;
	display: flex;
	box-sizing: border-box;
	border: solid 8px #175cb2;
	border-radius: 8px;
	height: 160px;
	color: #175cb2;
	background: no-repeat center right 4px url(img/event_dir_r.svg);
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li.img-btn a {
	height: 264px;
	color: #175cb2;
	font-weight: bold;
	display: flex;
	align-items: center;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li.large-btn a {
	color: #175cb2;
	height: 100%;
	min-height: 160px;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 32px;
	font-size: 1.5rem;
	padding-left: 64px;
	justify-content: centert;
	padding-right: 40px;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li.large-btn a span.explain {
	font-size: 1rem;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li a div.ib {
	overflow: hidden;
	width: 50%;
	height: 100%;
	box-sizing: border-box;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li a div.right {
	padding: 48px 32px 48px 20px;
	color: #175cb2;
	box-sizing: border-box;
	width: 50%;
}
div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li a div.right span.large {
	font-size: 1.5rem;
	font-weight: bold;
	display: block;
}
div.page-sub-top main section.sub-top div.main-content nav.link-collection {
	display: flex;
	justify-content: space-between;
	max-width: 1280px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 6px;
	border: solid 4px #00a20f;
	overflow: hidden;
}
div.page-sub-top main section.sub-top div.main-content nav.link-collection h3 {
	width: 100%;
	max-width: 280px;
	text-align: center;
	padding-top: 48px;
	font-size: 2rem;
	color: #fff;
	background-color: #00a20f;
}
div.page-sub-top main section.sub-top div.main-content nav.link-collection div.right {
	width: 100%;
	padding: 64px;
}
div.page-sub-top main section.sub-top div.main-content nav.link-collection div.right h4 {
	color: #00a20f;
	font-size: 1.5rem;
	padding-bottom: 8px;
	border-bottom: solid 4px #00a20f;
	margin-bottom: 16px;
}
div.page-sub-top main section.sub-top div.main-content nav.link-collection div.right ul {
	display: flex;
	flex-wrap: wrap;
}
div.page-sub-top main section.sub-top div.main-content nav.link-collection div.right ul li {
	margin-bottom: 20px;
}
div.page-sub-top main section.sub-top div.main-content nav.link-collection div.right ul li:last-child {
	margin-bottom: 32px;
}
div.page-sub-top main section.sub-top div.main-content nav.link-collection div.right ul li a {
	display: block;
	padding-left: 32px;
	padding-right: 32px;
	background: no-repeat left center url(img/about_coop_dir_r.svg);
}
section.page-sub-top-section {
	margin-bottom: 20px;
}
section.page-sub-top-section h4 {
	font-weight: bold;
	font-size: 1.5rem;
	padding-bottom: 4px;
	margin-bottom: 16px;
	border-bottom: solid 4px #175cb2;
}
section.page-sub-top-section ul li {
	margin-bottom: 16px;
}
section.page-sub-top-section ul li a {
	padding-left: 32px;
	background: no-repeat left top url(img/event_dir_r.svg);
	font-weight: normal;
	display: block;
}
section.page-sub-top-section ul.flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
section.page-sub-top-section ul.flex li {
	max-width: calc(50% - 12px);
	width: 100%;
}
@media screen and (max-width:1280px) {
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li.img-btn a {
		display: block;
		height: auto;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li a div.ib {
		width: auto;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li a div.ib img {
		display: block;
		width: 100%;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li a div.right {
		width: auto;
	}
}
nav#service-by-inner-ftmenu ul {
	display: flex;
}
nav#service-by-inner-ftmenu ul li {
	width: 100%;
}
nav#service-by-inner-ftmenu ul li:before {
	display: none;
}
nav#service-by-inner-ftmenu ul li a {
	display: block;
	font-weight: bold;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
section#sdgs-nav {
	margin-bottom: 80px;
}
section#sdgs-nav h3 {
	text-align: center;
	font-size: 1.25rem;
	line-height: 2.25;
	padding-top: 20px;
}
section#sdgs-nav h3 span.apeal {
	color: #b21687;
	text-decoration: underline;
}
section#sdgs-nav div.text-area {
	max-width: 900px;
	margin: 24px auto;
}
section#sdgs-nav nav {
	max-width: 948px;
	margin: 24px auto 0;
}
section#sdgs-nav nav ol {
	margin-left: 12px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
section#sdgs-nav nav ol li {
	margin-right: 12px;
	margin-bottom: 12px;
}
section#sdgs-nav nav ol li a {
	width: 144px;
	height: 144px;
	border: solid 8px #fff;
	border-radius: 8px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: block;
	text-indent: -9999px;
	transition: border-color 0.4s ease;
}
section#sdgs-nav nav ol li:nth-child(1) a {
	background-image: url(img/sdgs_01.svg);
}
section#sdgs-nav nav ol li:nth-child(2) a {
	background-image: url(img/sdgs_02.svg);
}
section#sdgs-nav nav ol li:nth-child(3) a {
	background-image: url(img/sdgs_03.svg);
}
section#sdgs-nav nav ol li:nth-child(4) a {
	background-image: url(img/sdgs_04.svg);
}
section#sdgs-nav nav ol li:nth-child(5) a {
	background-image: url(img/sdgs_05.svg);
}
section#sdgs-nav nav ol li:nth-child(6) a {
	background-image: url(img/sdgs_06.svg);
}
section#sdgs-nav nav ol li:nth-child(7) a {
	background-image: url(img/sdgs_07.svg);
}
section#sdgs-nav nav ol li:nth-child(8) a {
	background-image: url(img/sdgs_08.svg);
}
section#sdgs-nav nav ol li:nth-child(9) a {
	background-image: url(img/sdgs_09.svg);
}
section#sdgs-nav nav ol li:nth-child(10) a {
	background-image: url(img/sdgs_10.svg);
}
section#sdgs-nav nav ol li:nth-child(11) a {
	background-image: url(img/sdgs_11.svg);
}
section#sdgs-nav nav ol li:nth-child(12) a {
	background-image: url(img/sdgs_12.svg);
}
section#sdgs-nav nav ol li:nth-child(13) a {
	background-image: url(img/sdgs_13.svg);
}
section#sdgs-nav nav ol li:nth-child(14) a {
	background-image: url(img/sdgs_14.svg);
}
section#sdgs-nav nav ol li:nth-child(15) a {
	background-image: url(img/sdgs_15.svg);
}
section#sdgs-nav nav ol li:nth-child(16) a {
	background-image: url(img/sdgs_16.svg);
}
section#sdgs-nav nav ol li:nth-child(17) a {
	background-image: url(img/sdgs_17.svg);
}
section#sdgs-nav nav ol li:nth-child(18) a {
	background-image: url(img/sdgs_circle_icon.svg);
}
section#sdgs-nav nav ol li:nth-child(1) a:hover {
	border-color: #e5001e;
}
section#sdgs-nav nav ol li:nth-child(2) a:hover {
	border-color: #d7a600;
}
section#sdgs-nav nav ol li:nth-child(3) a:hover {
	border-color: #00973b;
}
section#sdgs-nav nav ol li:nth-child(4) a:hover {
	border-color: #c60f28;
}
section#sdgs-nav nav ol li:nth-child(5) a:hover {
	border-color: #e83819;
}
section#sdgs-nav nav ol li:nth-child(6) a:hover {
	border-color: #00a6d9;
}
section#sdgs-nav nav ol li:nth-child(7) a:hover {
	border-color: #fabd00;
}
section#sdgs-nav nav ol li:nth-child(8) a:hover {
	border-color: #970b31;
}
section#sdgs-nav nav ol li:nth-child(9) a:hover {
	border-color: #ed6a02;
}
section#sdgs-nav nav ol li:nth-child(10) a:hover {
	border-color: #dc007a;
}
section#sdgs-nav nav ol li:nth-child(11) a:hover {
	border-color: #f5a200;
}
section#sdgs-nav nav ol li:nth-child(12) a:hover {
	border-color: #d39200;
}
section#sdgs-nav nav ol li:nth-child(13) a:hover {
	border-color: #427935;
}
section#sdgs-nav nav ol li:nth-child(14) a:hover {
	border-color: #0075ba;
}
section#sdgs-nav nav ol li:nth-child(15) a:hover {
	border-color: #28a838;
}
section#sdgs-nav nav ol li:nth-child(16) a:hover {
	border-color: #004c88;
}
section#sdgs-nav nav ol li:nth-child(17) a:hover {
	border-color: #003067;
}
section#sdgs-nav nav ol li:nth-child(18) a:hover {
	border-color: #f8f8f8;
}
section#sdgs-nav nav ul {
	display: flex;
	justify-content: center;
	margin-top: 12px;
}
section#sdgs-nav nav ul li a {
	border: solid 4px #b21687;
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: 0;
	padding: 8px 32px 8px 8px;
	border-radius: 8px;
	background: no-repeat center right 2px url(img/sdgs_dir_r.svg) #fff;
	color: #b21687;
	display: block;
	margin-top: 12px;
}
section#sdgs-nav nav ul li a:nth-child(1) {
	margin-right: 12px;
}
div.page-sdgs main section.sdgs-outer-section div.basic-catch h2 {
	color: #b21687;
	background-image: url(img/sdgs_icon.svg);
}
div.page-sdgs main section.sdgs-outer-section div.main-content {
	background-color: #e5f1f0;
	padding: 64px 0;
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs {
	padding-top: 80px;
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	display: flex;
	color: #e5001e;
	flex-direction: row-reverse;
	justify-content: flex-end;
	margin-bottom: 64px;
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.title-area div.right h3 {
	font-size: 2rem;
	margin-bottom: 12px;
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.title-area div.right p.overview {
	font-size: 1.5rem;
	font-weight: bold;
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.title-area div.ib {
	width: 100%;
	max-width: 196px;
	margin-right: 20px;
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.title-area div.ib img {
	display: block;
	width: 100%;
	height: auto;
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains {
	margin-bottom: 56px;
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 {
	margin-bottom: 32px;
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	content: "";
	display: block;
	width: 100%;
	height: 6px;
	background-color: #e5001e;
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	display: inline-block;
	padding: 4px 16px 0px;
	background-color: #e5001e;
	color: #fff;
	font-size: 1.25rem;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul {
	line-height: 2.25;
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #e5001e;
	margin-right: 12px;
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #e5001e;
	border-radius: 12px;
	margin-bottom: 80px;
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	padding: 0 64px;
	height: 156px;
	font-size: 2.25rem;
	background-color: #e5001e;
	padding-left: 188px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center left 80px;
	background-image: url(img/event_member_activity.svg);
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content {
	background-color: #fff;
	padding: 64px;
	overflow: hidden;
}
div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	font-weight: bold;
	font-size: 1.5rem;
	padding-bottom: 4px;
	margin-bottom: 16px;
	border-bottom: solid 4px #e5001e;
	color: #e5001e;
}
div.page-sdgs#page-01_e5001e main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #e5001e;
}
div.page-sdgs#page-01_e5001e main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #e5001e;
}
div.page-sdgs#page-01_e5001e main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #e5001e;
}
div.page-sdgs#page-01_e5001e main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #e5001e;
}
div.page-sdgs#page-01_e5001e main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #e5001e;
}
div.page-sdgs#page-01_e5001e main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #e5001e;
}
div.page-sdgs#page-01_e5001e main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-01_e5001e main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-01_e5001e main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-01_e5001e main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-01_e5001e main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-01_e5001e main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #e5001e;
	color: #e5001e;
}
div.page-sdgs#page-02_d7a600 main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #d7a600;
}
div.page-sdgs#page-02_d7a600 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #d7a600;
}
div.page-sdgs#page-02_d7a600 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #d7a600;
}
div.page-sdgs#page-02_d7a600 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #d7a600;
}
div.page-sdgs#page-02_d7a600 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #d7a600;
}
div.page-sdgs#page-02_d7a600 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #d7a600;
}
div.page-sdgs#page-02_d7a600 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-02_d7a600 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-02_d7a600 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-02_d7a600 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-02_d7a600 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-02_d7a600 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #d7a600;
	color: #d7a600;
}
div.page-sdgs#page-03_00973b main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #00973b;
}
div.page-sdgs#page-03_00973b main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #00973b;
}
div.page-sdgs#page-03_00973b main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #00973b;
}
div.page-sdgs#page-03_00973b main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #00973b;
}
div.page-sdgs#page-03_00973b main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #00973b;
}
div.page-sdgs#page-03_00973b main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #00973b;
}
div.page-sdgs#page-03_00973b main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-03_00973b main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-03_00973b main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-03_00973b main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-03_00973b main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-03_00973b main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #00973b;
	color: #00973b;
}
div.page-sdgs#page-04_c60f28 main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #c60f28;
}
div.page-sdgs#page-04_c60f28 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #c60f28;
}
div.page-sdgs#page-04_c60f28 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #c60f28;
}
div.page-sdgs#page-04_c60f28 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #c60f28;
}
div.page-sdgs#page-04_c60f28 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #c60f28;
}
div.page-sdgs#page-04_c60f28 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #c60f28;
}
div.page-sdgs#page-04_c60f28 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-04_c60f28 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-04_c60f28 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-04_c60f28 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-04_c60f28 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-04_c60f28 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #c60f28;
	color: #c60f28;
}
div.page-sdgs#page-05_e83819 main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #e83819;
}
div.page-sdgs#page-05_e83819 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #e83819;
}
div.page-sdgs#page-05_e83819 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #e83819;
}
div.page-sdgs#page-05_e83819 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #e83819;
}
div.page-sdgs#page-05_e83819 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #e83819;
}
div.page-sdgs#page-05_e83819 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #e83819;
}
div.page-sdgs#page-05_e83819 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-05_e83819 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-05_e83819 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-05_e83819 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-05_e83819 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-05_e83819 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #e83819;
	color: #e83819;
}
div.page-sdgs#page-06_00a6d9 main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #00a6d9;
}
div.page-sdgs#page-06_00a6d9 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #00a6d9;
}
div.page-sdgs#page-06_00a6d9 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #00a6d9;
}
div.page-sdgs#page-06_00a6d9 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #00a6d9;
}
div.page-sdgs#page-06_00a6d9 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #00a6d9;
}
div.page-sdgs#page-06_00a6d9 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #00a6d9;
}
div.page-sdgs#page-06_00a6d9 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-06_00a6d9 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-06_00a6d9 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-06_00a6d9 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-06_00a6d9 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-06_00a6d9 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #00a6d9;
	color: #00a6d9;
}
div.page-sdgs#page-07_fabd00 main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #fabd00;
}
div.page-sdgs#page-07_fabd00 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #fabd00;
}
div.page-sdgs#page-07_fabd00 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #fabd00;
}
div.page-sdgs#page-07_fabd00 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #fabd00;
}
div.page-sdgs#page-07_fabd00 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #fabd00;
}
div.page-sdgs#page-07_fabd00 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #fabd00;
}
div.page-sdgs#page-07_fabd00 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-07_fabd00 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-07_fabd00 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-07_fabd00 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-07_fabd00 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-07_fabd00 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #fabd00;
	color: #fabd00;
}
div.page-sdgs#page-08_970b31 main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #970b31;
}
div.page-sdgs#page-08_970b31 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #970b31;
}
div.page-sdgs#page-08_970b31 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #970b31;
}
div.page-sdgs#page-08_970b31 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #970b31;
}
div.page-sdgs#page-08_970b31 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #970b31;
}
div.page-sdgs#page-08_970b31 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #970b31;
}
div.page-sdgs#page-08_970b31 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-08_970b31 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-08_970b31 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-08_970b31 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-08_970b31 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-08_970b31 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #970b31;
	color: #970b31;
}
div.page-sdgs#page-09_ed6a02 main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #ed6a02;
}
div.page-sdgs#page-09_ed6a02 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #ed6a02;
}
div.page-sdgs#page-09_ed6a02 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #ed6a02;
}
div.page-sdgs#page-09_ed6a02 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #ed6a02;
}
div.page-sdgs#page-09_ed6a02 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #ed6a02;
}
div.page-sdgs#page-09_ed6a02 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #ed6a02;
}
div.page-sdgs#page-09_ed6a02 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-09_ed6a02 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-09_ed6a02 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-09_ed6a02 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-09_ed6a02 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-09_ed6a02 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #ed6a02;
	color: #ed6a02;
}
div.page-sdgs#page-10_dc007a main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #dc007a;
}
div.page-sdgs#page-10_dc007a main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #dc007a;
}
div.page-sdgs#page-10_dc007a main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #dc007a;
}
div.page-sdgs#page-10_dc007a main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #dc007a;
}
div.page-sdgs#page-10_dc007a main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #dc007a;
}
div.page-sdgs#page-10_dc007a main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #dc007a;
}
div.page-sdgs#page-10_dc007a main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-10_dc007a main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-10_dc007a main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-10_dc007a main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-10_dc007a main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-10_dc007a main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #dc007a;
	color: #dc007a;
}
div.page-sdgs#page-11_f5a200 main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #f5a200;
}
div.page-sdgs#page-11_f5a200 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #f5a200;
}
div.page-sdgs#page-11_f5a200 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #f5a200;
}
div.page-sdgs#page-11_f5a200 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #f5a200;
}
div.page-sdgs#page-11_f5a200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #f5a200;
}
div.page-sdgs#page-11_f5a200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #f5a200;
}
div.page-sdgs#page-11_f5a200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-11_f5a200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-11_f5a200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-11_f5a200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-11_f5a200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-11_f5a200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #f5a200;
	color: #f5a200;
}
div.page-sdgs#page-12_d39200 main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #d39200;
}
div.page-sdgs#page-12_d39200 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #d39200;
}
div.page-sdgs#page-12_d39200 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #d39200;
}
div.page-sdgs#page-12_d39200 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #d39200;
}
div.page-sdgs#page-12_d39200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #d39200;
}
div.page-sdgs#page-12_d39200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #d39200;
}
div.page-sdgs#page-12_d39200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-12_d39200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-12_d39200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-12_d39200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-12_d39200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-12_d39200 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #d39200;
	color: #d39200;
}
div.page-sdgs#page-13_427935 main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #427935;
}
div.page-sdgs#page-13_427935 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #427935;
}
div.page-sdgs#page-13_427935 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #427935;
}
div.page-sdgs#page-13_427935 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #427935;
}
div.page-sdgs#page-13_427935 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #427935;
}
div.page-sdgs#page-13_427935 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #427935;
}
div.page-sdgs#page-13_427935 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-13_427935 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-13_427935 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-13_427935 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-13_427935 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-13_427935 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #427935;
	color: #427935;
}
div.page-sdgs#page-14_0075ba main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #0075ba;
}
div.page-sdgs#page-14_0075ba main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #0075ba;
}
div.page-sdgs#page-14_0075ba main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #0075ba;
}
div.page-sdgs#page-14_0075ba main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #0075ba;
}
div.page-sdgs#page-14_0075ba main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #0075ba;
}
div.page-sdgs#page-14_0075ba main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #0075ba;
}
div.page-sdgs#page-14_0075ba main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-14_0075ba main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-14_0075ba main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-14_0075ba main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-14_0075ba main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-14_0075ba main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #0075ba;
	color: #0075ba;
}
div.page-sdgs#page-15_28a838 main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #28a838;
}
div.page-sdgs#page-15_28a838 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #28a838;
}
div.page-sdgs#page-15_28a838 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #28a838;
}
div.page-sdgs#page-15_28a838 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #28a838;
}
div.page-sdgs#page-15_28a838 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #28a838;
}
div.page-sdgs#page-15_28a838 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #28a838;
}
div.page-sdgs#page-15_28a838 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-15_28a838 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-15_28a838 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-15_28a838 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-15_28a838 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-15_28a838 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #28a838;
	color: #28a838;
}
div.page-sdgs#page-16_004c88 main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #004c88;
}
div.page-sdgs#page-16_004c88 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #004c88;
}
div.page-sdgs#page-16_004c88 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #004c88;
}
div.page-sdgs#page-16_004c88 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #004c88;
}
div.page-sdgs#page-16_004c88 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #004c88;
}
div.page-sdgs#page-16_004c88 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #004c88;
}
div.page-sdgs#page-16_004c88 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-16_004c88 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-16_004c88 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-16_004c88 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-16_004c88 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-16_004c88 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #004c88;
	color: #004c88;
}
div.page-sdgs#page-17_003067 main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
	color: #003067;
}
div.page-sdgs#page-17_003067 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4:after {
	background-color: #003067;
}
div.page-sdgs#page-17_003067 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
	background-color: #003067;
}
div.page-sdgs#page-17_003067 main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
	background-color: #003067;
}
div.page-sdgs#page-17_003067 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
	border: solid 4px #003067;
}
div.page-sdgs#page-17_003067 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
	background-color: #003067;
}
div.page-sdgs#page-17_003067 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs#page-17_003067 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs#page-17_003067 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs#page-17_003067 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs#page-17_003067 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs#page-17_003067 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
	border-bottom: solid 4px #003067;
	color: #003067;
}
div.page-basic.news-archive.cat-coop_service main section.outer-section div.basic-catch h2 {
	color: #ff5776;
}
div.page-basic.news-archive.cat-coop_service main section.outer-section div.main-content div.center div.right section.content-section {
	border-color: #ff5776;
}
div.page-basic.news-archive.cat-coop_service main section.outer-section div.main-content div.center div.right section.content-section h2.bh2 {
	background-color: #ff5776;
}
div.page-basic.news-archive.cat-coop_service main section.outer-section div.main-content div.center nav.side-menu {
	border-color: #ff5776;
}
div.page-basic.news-archive.cat-coop_service main section.outer-section div.main-content div.center nav.side-menu h2 {
	background-color: #ff5776;
}
div.page-basic.news-archive.cat-event main section.outer-section div.basic-catch h2 {
	color: #175cb2;
}
div.page-basic.news-archive.cat-event main section.outer-section div.main-content div.center div.right section.content-section {
	border-color: #175cb2;
}
div.page-basic.news-archive.cat-event main section.outer-section div.main-content div.center div.right section.content-section h2.bh2 {
	background-color: #175cb2;
}
div.page-basic.news-archive.cat-event main section.outer-section div.main-content div.center nav.side-menu {
	border-color: #175cb2;
}
div.page-basic.news-archive.cat-event main section.outer-section div.main-content div.center nav.side-menu h2 {
	background-color: #175cb2;
}
div.page-basic.news-archive.cat-sdgs main section.outer-section div.basic-catch h2 {
	color: #c551a5;
}
div.page-basic.news-archive.cat-sdgs main section.outer-section div.main-content div.center div.right section.content-section {
	border-color: #c551a5;
}
div.page-basic.news-archive.cat-sdgs main section.outer-section div.main-content div.center div.right section.content-section h2.bh2 {
	background-color: #c551a5;
}
div.page-basic.news-archive.cat-sdgs main section.outer-section div.main-content div.center nav.side-menu {
	border-color: #c551a5;
}
div.page-basic.news-archive.cat-sdgs main section.outer-section div.main-content div.center nav.side-menu h2 {
	background-color: #c551a5;
}
div.page-basic.news-archive.cat-store main section.outer-section div.basic-catch h2 {
	color: #ff5776;
}
div.page-basic.news-archive.cat-store main section.outer-section div.main-content div.center div.right section.content-section {
	border-color: #ff5776;
}
div.page-basic.news-archive.cat-store main section.outer-section div.main-content div.center div.right section.content-section h2.bh2 {
	background-color: #ff5776;
}
div.page-basic.news-archive.cat-store main section.outer-section div.main-content div.center nav.side-menu {
	border-color: #ff5776;
}
div.page-basic.news-archive.cat-store main section.outer-section div.main-content div.center nav.side-menu h2 {
	background-color: #ff5776;
}
div.page-basic.news-archive.cat-about_coop main section.outer-section div.basic-catch h2 {
	color: #00a20f;
}
div.page-basic.news-archive.cat-about_coop main section.outer-section div.main-content div.center nav.side-menu {
	border-color: #00a20f;
}
div.page-basic.news-archive.cat-about_coop main section.outer-section div.main-content div.center nav.side-menu h2 {
	background-color: #00a20f;
}
div.page-basic.news-archive.cat-purchase main section.outer-section div.basic-catch h2 {
	color: #ff5776;
}
div.page-basic.news-archive.cat-purchase main section.outer-section div.main-content div.center div.right section.content-section {
	border-color: #ff5776;
}
div.page-basic.news-archive.cat-purchase main section.outer-section div.main-content div.center div.right section.content-section h2.bh2 {
	background-color: #ff5776;
}
div.page-basic.news-archive.cat-purchase main section.outer-section div.main-content div.center nav.side-menu {
	border-color: #ff5776;
}
div.page-basic.news-archive.cat-purchase main section.outer-section div.main-content div.center nav.side-menu h2 {
	background-color: #ff5776;
}
div.page-basic.news-archive.cat-service main section.outer-section div.basic-catch h2 {
	color: #ff5776;
}
div.page-basic.news-archive.cat-service main section.outer-section div.main-content div.center div.right section.content-section {
	border-color: #ff5776;
}
div.page-basic.news-archive.cat-service main section.outer-section div.main-content div.center div.right section.content-section h2.bh2 {
	background-color: #ff5776;
}
div.page-basic.news-archive.cat-service main section.outer-section div.main-content div.center nav.side-menu {
	border-color: #ff5776;
}
div.page-basic.news-archive.cat-service main section.outer-section div.main-content div.center nav.side-menu h2 {
	background-color: #ff5776;
}
div.wp-block-contact-form-7-contact-form-selector div.wpcf7 form.wpcf7-form.init table {
	margin: 24px auto 12px;
	max-width: 800px !important;
}
div.wp-block-contact-form-7-contact-form-selector div.wpcf7 form.wpcf7-form.init table tbody {
	width: 100%;
	display: block;
}
div.wp-block-contact-form-7-contact-form-selector div.wpcf7 form.wpcf7-form.init table tbody tr {
	display: flex;
	justify-content: space-between;
}
div.wp-block-contact-form-7-contact-form-selector div.wpcf7 form.wpcf7-form.init table tbody tr th {
	min-width: 240px;
	width: 240px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	min-height: 48px;
	padding: 8px;
}
div.wp-block-contact-form-7-contact-form-selector div.wpcf7 form.wpcf7-form.init table tbody tr td {
	padding: 8px;
	width: 100%;
}
div.wp-block-contact-form-7-contact-form-selector div.wpcf7 form.wpcf7-form.init table tbody tr td input[type="text"], div.wp-block-contact-form-7-contact-form-selector div.wpcf7 form.wpcf7-form.init table tbody tr td input[type="email"], div.wp-block-contact-form-7-contact-form-selector div.wpcf7 form.wpcf7-form.init table tbody tr td input[type="tel"] {
	display: block;
	font-size: 1.125rem;
	padding: 12px;
	width: 100%;
	box-sizing: border-box;
	border-radius: 0;
	border: solid 1px #d2d2d2;
}
div.wp-block-contact-form-7-contact-form-selector div.wpcf7 form.wpcf7-form.init table tbody tr td textarea {
	width: 100%;
	box-sizing: border-box;
}
div.wp-block-contact-form-7-contact-form-selector div.wpcf7 form.wpcf7-form.init table tbody tr td span.wpcf7-form-control-wrap {
	display: block;
}
div.wp-block-contact-form-7-contact-form-selector div.wpcf7 form input[type="submit"] {
	padding: 12px 24px;
	font-size: 1.25rem;
	margin: 0 auto;
	display: block;
}
@media screen and (max-width:768px) {
	body {
		font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
		color: #491000;
		line-height: 1.75;
		letter-spacing: 0.04em;
		font-size: 0.875rem;
	}
	a {
		color: #491000;
		text-decoration: none;
		transition: all 0.4s ease;
	}
	div#container {
		padding-top: 128px;
	}
	.blink_midori {
		display: flex;
		color: #fff;
		background-color: #00a20f;
		align-items: center;
		justify-content: center;
		width: 100%;
		border-radius: 10px;
		border: solid 4px #00a20f;
		box-sizing: border-box;
		height: 48px;
		text-decoration: none;
		font-size: 1rem;
		font-weight: bold;
		transition: background-color 0.4s ease, color 0.4s ease;
	}
	.blink_midori:hover {
		background-color: #fff;
		color: #00a20f;
	}
	.blink_tmidori {
		display: flex;
		color: #fff;
		background-color: #00a283;
		align-items: center;
		justify-content: center;
		width: 100%;
		border-radius: 10px;
		border: solid 4px #00a283;
		box-sizing: border-box;
		height: 48px;
		text-decoration: none;
		font-size: 1rem;
		font-weight: bold;
		transition: background-color 0.4s ease, color 0.4s ease;
	}
	.blink_tmidori:hover {
		background-color: #fff;
		color: #00a283;
	}
	.blink_pink {
		display: flex;
		color: #fff;
		background-color: #ff5776;
		align-items: center;
		justify-content: center;
		width: 100%;
		border-radius: 10px;
		border: solid 4px #ff5776;
		box-sizing: border-box;
		height: 48px;
		text-decoration: none;
		font-size: 1rem;
		font-weight: bold;
		transition: background-color 0.4s ease, color 0.4s ease;
	}
	.blink_pink:hover {
		background-color: #fff;
		color: #ff5776;
	}
	.blink_ao2 {
		display: flex;
		color: #fff;
		background-color: #175cb2;
		align-items: center;
		justify-content: center;
		width: 100%;
		border-radius: 10px;
		border: solid 4px #175cb2;
		box-sizing: border-box;
		height: 48px;
		text-decoration: none;
		font-size: 1rem;
		font-weight: bold;
		transition: background-color 0.4s ease, color 0.4s ease;
	}
	.blink_ao2:hover {
		background-color: #fff;
		color: #175cb2;
	}
}
@media screen and (max-width:768px) {
	div.page-basic.archive-main-cat main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item section div.content {
		flex-direction: column;
	}
	div.page-basic.archive-main-cat main section.outer-section div.main-content div.center div.right nav.page-nav ul li a.blog-item section div.content div.ib {
		margin-bottom: 12px;
	}
}
@media screen and (max-width:768px) {
	footer#site-footer {
		padding: 32px 0 0;
	}
	footer#site-footer div.center div#ft-first h2 {
		font-size: 1rem;
		color: #00a283;
		margin-bottom: 10px;
		padding-top: 82px;
		background-size: 140px;
		background-position: center 0;
	}
	footer#site-footer div.center div#ft-first a#ft-request {
		color: #fff;
		border: solid 1px #0d779b;
		margin: 20px auto;
		font-size: 1rem;
		height: 48px;
		background-position: center left 8px, center right 8px;
		background-size: 32px, 20px;
	}
	footer#site-footer div.center div#ft-first a#ft-request:hover {
		background-color: #00a283;
	}
	footer#site-footer section {
		padding: 40px 12px 110px;
		background-color: #d5e8ff;
		color: #119ece;
	}
	footer#site-footer section h3 {
		margin: 0 auto 16px;
		max-width: calc(100% - 48px);
	}
	footer#site-footer section nav#sns {
		margin: 16px 0;
	}
	footer#site-footer section nav#sns h4 {
		margin-right: 10px;
	}
}
@media screen and (max-width:768px) {
	body#home main div#important-info-area div#if-outer-area div.inner h3 {
		background: #00a283;
		color: #fff;
		font-size: 0.875rem;
	}
	body#home main div#important-info-area div#if-outer-area div.inner h3 span.title {
		font-size: 0.875rem;
	}
	body#home main div#important-info-area div#if-outer-area div.inner div.text_area {
		margin-bottom: 12px;
	}
	body#home main div#important-info-area div#if-outer-area div.inner a#important-info-close.close {
		color: #00a283;
	}
	body#home main div#video-cover {
		background-color: #000;
	}
	body#home main section#about {
		padding: 24px 12px;
		background-size: 160%, auto;
	}
	body#home main section#about h2#es {
		margin: 0 auto 40px;
		width: 200px;
		height: 20px;
		margin-bottom: 20px;
	}
	body#home main section#about p {
		color: #00a283;
		font-size: 1rem;
	}
	body#home main section#about nav {
		margin-top: 28px;
	}
	body#home main section#about nav ul {
		height: 160px;
	}
	body#home main section#about nav ul li a span.title {
		display: none;
	}
	body#home main section#about nav ul li a#a-link-esave {
		left: -20px;
		top: auto;
		bottom: 50px;
		width: 40px;
	}
	body#home main section#about nav ul li a#a-link-esave dl#generate-capacity {
		display: none;
	}
	body#home main section#about nav ul li a#a-link-help {
		width: 27px;
		top: auto;
		bottom: -10px;
		left: -18px;
		z-index: 1;
	}
	body#home main section#about nav ul li a#a-link-service {
		top: auto;
		left: -28px;
		width: 30px;
		bottom: 40px;
	}
	@keyframes car {}
	body#home main section#about nav ul li a#a-link-about {
		left: -40px;
		width: 80px;
		top: auto;
		bottom: -5px;
	}
	body#home main section#about nav ul li a#a-link-friends {
		width: 38px;
		top: auto;
		bottom: -2px;
	}
	body#home main section#about nav ul li a#a-link-sdgs {
		left: -78px;
		width: 86px;
		top: auto;
		bottom: 90px;
	}
	body#home main section#aniv50 {
		background-color: #00a283;
		padding: 24px 12px;
	}
	body#home main section#aniv50 h2 {
		flex-direction: column;
		align-items: center;
	}
	body#home main section#aniv50 h2 span.logo {
		width: 120px;
		height: 90px;
		margin-right: 0;
	}
	body#home main section#aniv50 h2 span.text {
		font-size: 1rem;
		flex-direction: row;
		margin-top: 8px;
	}
	body#home main section#aniv50 ul {
		width: 100%;
		margin-top: 12px;
	}
	body#home main section#aniv50 ul li a {
		background-size: 46px;
		margin: 0 auto;
		padding: 12px;
		border: solid 2px;
		width: 100%;
		font-size: 1rem;
		margin-top: 12px;
		max-width: 260px;
		border-radius: 12px;
		background-position: center left 12px;
	}
	body#home main section#aniv50 ul li a#popup {
		background-size: 36px;
		background-position: center left 18px;
	}
	body#home main section#aniv50 div#prospectus-area {
		padding: 12px;
		box-sizing: border-box;
	}
	body#home main section#aniv50 div#prospectus-area div.inner {
		padding: 16px;
		background-color: #e5f1f0;
	}
	body#home main section#aniv50 div#prospectus-area div.inner h3 {
		background: #00a283;
		color: #fff;
		font-size: 0.875rem;
	}
	body#home main section#aniv50 div#prospectus-area div.inner div.text_area a.close {
		color: #00a283;
	}
	body#home main section#topics {
		padding: 32px 12px;
		background-size: 120%;
	}
	body#home main section#topics div.center {
		padding: 0;
	}
	body#home main section#topics div.center h2 {
		margin-right: 0;
		color: #fff;
		font-size: 1.5rem;
		border-bottom: solid 4px #fff;
		height: 32px;
	}
	body#home main section#topics div.center nav ul.swiper-wrapper {
		border-radius: 8px;
	}
	body#home main section#topics div.center nav ul.swiper-wrapper li {
		min-width: calc(100vw - 24px);
	}
	body#home main section#topics div.center nav ul.swiper-wrapper li a {
		background-color: #fff;
		height: calc(286/496*100vw);
		width: calc(100vw - 24px);
		box-sizing: border-box;
	}
	body#home main section#topics div.center nav ul.swiper-wrapper li a img {
		display: block;
		height: calc(264/496*100vw);
		width: calc(100vw - 40px);
		object-fit: cover;
		object-position: center;
		font-family: 'object-fit: cover; object-position: center;';
	}
	body#home main section#topics div.center nav ul.slider-nav {
		margin-top: 8px;
	}
	body#home main section#topics div.center nav ul.slider-nav li a {
		background-color: #fff;
	}
	body#home main section#infomation {
		padding: 32px 12px;
	}
	body#home main section#infomation h2 {
		margin-bottom: 12px;
	}
	body#home main section#infomation h2 span {
		font-size: 1.5rem;
		color: #119ece;
		border-bottom: solid 4px #ff5776;
	}
	body#home main section#infomation div.center {
		padding: 0;
	}
	body#home main section#infomation div.center ul#info-nav {
		align-items: stretch;
	}
	body#home main section#infomation div.center ul#info-nav li {
		margin-bottom: 6px;
	}
	body#home main section#infomation div.center ul#info-nav li a {
		padding: 4px 2px;
		font-size: 0.625rem;
		height: 32px;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1.25;
		border-bottom: none;
	}
	body#home main section#infomation div.center ul#info-nav li a.tab-aboutcoop {
		background-color: #00a20f;
	}
	body#home main section#infomation div.center ul#info-nav li a.tab-service {
		background-color: #ff5776;
	}
	body#home main section#infomation div.center ul#info-nav li a.tab-event {
		background-color: #175cb2;
	}
	body#home main section#infomation div.center ul#info-nav li a.tab-sdgs {
		background-color: #c551a5;
	}
	body#home main section#infomation div.center ul#info-nav li a.tab-newinfo.now {
		border-bottom: solid 4px #00a283;
	}
	body#home main section#infomation div.center ul#info-nav li a.tab-newinfo:hover {
		background-color: #007a62;
	}
	body#home main section#infomation div.center ul#info-nav li a.tab-aboutcoop:hover {
		background-color: #007a62;
	}
	body#home main section#infomation div.center ul#info-nav li a.tab-service:hover {
		background-color: #bf4159;
	}
	body#home main section#infomation div.center ul#info-nav li a.tab-event:hover {
		background-color: #0d779b;
	}
	body#home main section#infomation div.center ul#info-nav li a.tab-sdgs:hover {
		background-color: #b21687;
	}
	body#home main section#infomation div.center ul#info-lists {
		color: #fff;
	}
	body#home main section#infomation div.center ul#info-lists>li {
		padding: 16px;
	}
	body#home main section#infomation div.center ul#info-lists li#all-info {
		background-color: #00a283;
	}
	body#home main section#infomation div.center ul#info-lists li#info-aboutcoop {
		background-color: #00a20f;
	}
	body#home main section#infomation div.center ul#info-lists li#info-buy {
		background-color: #ff5776;
	}
	body#home main section#infomation div.center ul#info-lists li#info-store {
		background-color: #ff5776;
	}
	body#home main section#infomation div.center ul#info-lists li#info-event {
		background-color: #175cb2;
	}
	body#home main section#infomation div.center ul#info-lists li#info-sdgs {
		background-color: #c551a5;
	}
	body#home main section#infomation div.center ul#info-lists li section.cat-section div.left h3 {
		font-size: 1rem;
		min-width: 120px;
	}
	body#home main section#infomation div.center ul#info-lists li section.cat-section div.left a {
		font-size: 0.75rem;
		border: solid 2px #fff;
		margin-top: 0;
		width: 120px;
		min-width: 120px;
	}
	body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist {
		display: block;
	}
	body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li {
		max-width: 100%;
		margin-bottom: 24px;
	}
	body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li:last-child {
		margin-bottom: 0;
	}
	body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li a {
		color: #fff;
	}
	body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li a section.link h4 {
		margin-top: 12px;
		padding-left: 20px;
		background-size: 16px;
		background-position: 0px 3px;
		font-size: 0.75rem;
	}
	body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li a section.link div.ib {
		background-color: #fff;
	}
	body#home main section#infomation div.center ul#info-lists li section.cat-section ul.cat-mainlist li a section.link div.ib p.cat {
		position: absolute;
		bottom: 8px;
		background: #00a20f;
	}
	body#home main section#infomation div.center ul#info-lists li#all-info section.cat-section ul.cat-mainlist li a section.link div.ib p.cat {
		background-color: #00a283;
	}
	body#home main section#infomation div.center ul#info-lists li#all-info section.cat-section ul.cat-mainlist li a section.link div.ib p.cat.cat-sdgs {
		background-color: #c551a5;
	}
	body#home main section#infomation div.center ul#info-lists li#all-info section.cat-section ul.cat-mainlist li a section.link div.ib p.cat.cat-purchase {
		background-color: #ff5776;
	}
	body#home main section#infomation div.center ul#info-lists li#all-info section.cat-section ul.cat-mainlist li a section.link div.ib p.cat.cat-coop_service {
		background-color: #ff5776;
	}
	body#home main section#infomation div.center ul#info-lists li#all-info section.cat-section ul.cat-mainlist li a section.link div.ib p.cat.cat-store {
		background-color: #ff5776;
	}
	body#home main section#infomation div.center ul#info-lists li#all-info section.cat-section ul.cat-mainlist li a section.link div.ib p.cat.cat-event {
		background-color: #175cb2;
	}
	body#home main section#infomation div.center ul#info-lists li#all-info section.cat-section ul.cat-mainlist li a section.link div.ib p.cat.cat-about_coop {
		background-color: #00a20f;
	}
	body#home main section#infomation div.center ul#info-lists li#info-aboutcoop section.cat-section ul.cat-mainlist li a section.link div.ib p.cat {
		background-color: #00a20f;
	}
	body#home main section#infomation div.center ul#info-lists li#info-buy section.cat-section ul.cat-mainlist li a section.link div.ib p.cat {
		background-color: #ff5776;
	}
	body#home main section#infomation div.center ul#info-lists li#info-store section.cat-section ul.cat-mainlist li a section.link div.ib p.cat {
		background-color: #ff5776;
	}
	body#home main section#infomation div.center ul#info-lists li#info-event section.cat-section ul.cat-mainlist li a section.link div.ib p.cat {
		background-color: #175cb2;
	}
	body#home main section#infomation div.center ul#info-lists li#info-sdgs section.cat-section ul.cat-mainlist li a section.link div.ib p.cat {
		background-color: #c551a5;
	}
	body#home main nav#category h2 {
		margin-bottom: 20px;
	}
	body#home main nav#category h2 span {
		font-size: 1.5rem;
		color: #119ece;
		border-bottom: solid 4px #ff5776;
	}
	body#home main nav#category ul {
		display: block;
	}
	body#home main nav#category ul li {
		margin-bottom: 20px;
		width: auto;
	}
	body#home main nav#category ul li a {
		padding: 12px;
		color: #fff;
		border-bottom: solid 8px #fff;
	}
	body#home main nav#category ul li a:hover {
		border-bottom: solid 8px #d5e8ff;
	}
	body#home main nav#category ul li a section h3 {
		font-size: 1.25rem;
		margin-bottom: 10px;
	}
	body#home main nav#category ul li a section h3 span.sub {
		font-size: 1rem;
	}
	body#home main nav#category ul li a section p.explain {
		margin-bottom: 16px;
	}
	body#home main nav#category ul li a section div.ib {
		background-color: #fff;
	}
	body#home main nav#category ul li a section p.detail {
		font-size: 1rem;
		margin-top: 8px;
	}
	body#home main nav#category ul li.aboutcoop {
		background-color: #00a20f;
	}
	body#home main nav#category ul li.service {
		background-color: #ff5776;
	}
	body#home main section#sns {
		padding: 28px 12px;
		background-color: #e5f1f0;
	}
	body#home main section#sns h2 {
		margin-bottom: 20px;
	}
	body#home main section#sns h2 span {
		font-size: 1.25rem;
		color: #119ece;
		border-bottom: solid 4px #ff5776;
	}
	body#home main section#sns div.center {
		padding: 0;
	}
	body#home main section#sns div.center div.timeline-area {
		display: block;
	}
	body#home main section#sns div.center div.timeline-area div.timeline-cover {
		background-color: #fff;
	}
	body#home main section#sns div.center div.timeline-area div#timeline-facebook {
		width: auto;
	}
	body#home main section#sns div.center div.timeline-area div#timeline-facebook h3 {
		color: #fff;
		font-size: 0.875rem;
	}
	body#home main section#sns div.center div.timeline-area div#timeline-twitter {
		width: auto;
		margin-top: 12px;
	}
	body#home main section#sns div.center div.timeline-area div#timeline-twitter h3 {
		color: #fff;
		font-size: 0.875rem;
	}
	body#home main section#sns div.center nav#sns-sublink {
		margin-top: 16px;
	}
	body#home main section#sns div.center nav#sns-sublink ul {
		display: block;
	}
	body#home main section#sns div.center nav#sns-sublink ul li {
		margin-bottom: 12px;
	}
	body#home main section#sns div.center nav#sns-sublink ul li:nth-child(2) {
		margin: 0 0 12px;
	}
	body#home main section#sns div.center nav#sns-sublink ul li a {
		color: #fff;
		font-size: 0.875rem;
	}
	body#home main nav#available-service {
		padding: 32px 12px;
		background-color: #ff5776;
	}
	body#home main nav#available-service h2 {
		color: #fff;
		font-size: 1.25rem;
		margin-bottom: 20px;
	}
	body#home main nav#available-service h2 span {
		border-bottom: solid 4px #fff;
	}
	body#home main nav#available-service ul {
		padding: 0;
	}
	body#home main nav#available-service ul li {
		width: 100%;
		margin-bottom: 12px;
	}
	body#home main nav#available-service ul li:last-child {
		margin-bottom: 0;
	}
	body#home main nav#available-service ul li a {
		color: #ff5776;
		border: solid 8px #fff;
		height: 104px;
		padding-left: 144px;
	}
	body#home main nav#available-service ul li a:hover {
		border: solid 8px #ff5776;
	}
	body#home main nav#available-service ul li a.aid {
		background: no-repeat top left 8px / 120px auto url(img/brown_nav1.jpg) #fff;
	}
	body#home main nav#available-service ul li a.living {
		background: no-repeat top left 8px / 120px auto url(img/brown_nav2.jpg) #fff;
	}
	body#home main nav#available-service ul li a.insurance {
		background: no-repeat top left 8px / 120px auto url(img/brown_nav3.jpg) #fff;
	}
	body#home main nav#available-service ul li a.welfare {
		background: no-repeat top left 8px / 120px auto url(img/brown_nav4.jpg) #fff;
	}
	body#home main nav#brown-nav {
		padding: 12px;
		background-color: #491000;
	}
	body#home main nav#brown-nav ul {
		display: block;
		padding: 0;
	}
	body#home main nav#brown-nav ul li {
		width: auto;
		margin-bottom: 12px;
	}
	body#home main nav#brown-nav ul li:last-child {
		margin-bottom: 0;
	}
	body#home main nav#brown-nav ul li a {
		font-size: 0.875rem;
		color: #fff;
		border: solid 4px #fff;
	}
	body#home main nav#brown-nav ul li a:hover {
		color: #491000;
		background-color: #fff;
	}
}
@media screen and (max-width:768px) {
	div.page-basic.news-archive main section.outer-section div.basic-catch h2 {
		color: #00a283;
		font-size: 0.875rem;
	}
	div.page-basic.news-archive main section.outer-section div.basic-catch h2 span.sub {
		font-size: 1rem;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li {
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item {
		max-width: 100%;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item:hover div.lower h3, div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item:hover div.lower h4 {
		color: #00a283;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article {
		width: 100%;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area {
		border: solid 8px #fff;
		margin-bottom: 6px;
		width: 100%;
		height: calc(173/320*100vw);
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item:hover article div.thumbnail-area {
		border-color: #00a283;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area p.category {
		font-size: 0.75rem;
		padding: 0 4px;
		color: #fff;
		background-color: #00a283;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area p.category.cat-about_coop {
		background-color: #00a20f;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area p.category.cat-purchase {
		background-color: #ff5776;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area p.category.cat-coop_service {
		background-color: #ff5776;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area p.category.cat-store {
		background-color: #ff5776;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area p.category.cat-event {
		background-color: #175cb2;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right ul.blog-items li a.blog-item article div.thumbnail-area p.category.cat-sdgs {
		background-color: #c551a5;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right nav.navigation.pagination div.nav-links {
		margin-top: 20px;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right nav.navigation.pagination div.nav-links a, div.page-basic.news-archive main section.outer-section div.main-content div.center div.right nav.navigation.pagination div.nav-links span {
		background-color: #fff;
		font-size: 1rem;
		color: #00a283;
		width: 40px;
		height: 40px;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right nav.navigation.pagination div.nav-links a:hover, div.page-basic.news-archive main section.outer-section div.main-content div.center div.right nav.navigation.pagination div.nav-links span:hover {
		color: #fff;
		background-color: #00a283;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center div.right nav.navigation.pagination div.nav-links span.page-numbers.current {
		color: #fff;
		background-color: #00a283;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu {
		border-color: #00a283;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu h2 {
		background-color: #00a283;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu ul li.cat-item.cat-item-7 a {
		background-size: 4px;
		background-position: 4px center;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu ul li.cat-item.cat-item-8 a {
		background-size: 4px;
		background-position: 4px center;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu ul li.cat-item.cat-item-3 a {
		background-size: 4px;
		background-position: 4px center;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu ul li.cat-item.cat-item-3 ul.children li.cat-item.cat-item-5 a {
		background-size: 4px;
		background-position: 4px center;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu ul li.cat-item.cat-item-3 ul.children li.cat-item.cat-item-6 a {
		background-size: 4px;
		background-position: 4px center;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu ul li.cat-item.cat-item-3 ul.children li.cat-item.cat-item-4 a {
		background-size: 4px;
		background-position: 4px center;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu ul li.cat-item.cat-item-2 a {
		background-size: 4px;
		background-position: 4px center;
	}
	div.page-basic.news-archive main section.outer-section div.main-content div.center nav.side-menu ul li.cat-item.cat-item-7 a {
		background-size: 4px;
		background-position: 4px center;
	}
}
@media screen and (max-width:768px) {
	div.basic-catch {
		padding: 12px;
		height: 80px;
		background-size: 400px;
	}
	div.basic-catch h2 {
		background-size: 48px;
		padding-left: 56px;
		font-size: 1.25rem;
		color: #00a20f;
	}
	div.basic-catch h2 span.sub {
		font-size: 1rem;
	}
	div.page-basic div.main-content {
		background-color: #e5f1f0;
		padding: 12px 0;
	}
	div.page-basic main section.outer-section div.main-content div.center {
		display: block;
	}
	div.page-basic main section.outer-section div.main-content div.center div.right section.content-section {
		border: solid 4px #00a20f;
	}
	div.page-basic main section.outer-section div.main-content div.center div.right section.content-section h2.bh2 {
		color: #fff;
		background-color: #00a20f;
		font-size: 1.25rem;
		padding: 6px 8px;
	}
	div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner {
		padding: 12px;
		background-color: #fff;
	}
	div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner h3 {
		font-size: 1rem;
		border-top: solid 1px #00a20f;
		border-bottom: solid 1px #00a20f;
		padding: 4px 0;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner h4 {
		font-size: 0.875rem;
		border-left: solid 4px #00a20f;
		padding: 2px 2px 2px 4px;
		margin-top: 12px;
		margin-bottom: 4px;
	}
	div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner h5 {
		font-size: 0.875rem;
		border-left: solid 4px #00a20f;
		padding-left: 2px;
		margin-top: 6px;
		margin-bottom: 6px;
	}
	div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner img {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 12px 0;
	}
	div.page-basic main section.outer-section div.main-content div.center div.right section.content-section div.inner a {
		color: #00a20f;
	}
	div.page-basic main section.outer-section div.main-content div.center div.right a.return-subtop {
		margin-top: 12px;
	}
	div.page-basic main section.outer-section div.main-content div.center nav.side-menu {
		border: solid 4px #00a20f;
		margin-right: 0;
		margin-top: 20px;
		background-color: #fff;
	}
	div.page-basic main section.outer-section div.main-content div.center nav.side-menu h2 {
		background-color: #00a20f;
		padding: 2px;
		color: #fff;
	}
	div.page-basic main section.outer-section div.main-content div.center nav.side-menu ul li a {
		border-bottom: solid 1px #e5f1f0;
		padding: 4px 4px 4px 12px;
		background-position: 4px center;
		background-size: 4px;
	}
	div.page-basic main section.outer-section div.main-content div.center nav.side-menu ul li ul.children {
		padding-left: 6px;
	}
	div.page-basic main section.outer-section div.main-content div.center nav.side-menu a {
		padding: 4px;
	}
}
@media screen and (max-width:768px) {
	div#page-recruit div.basic-catch h2 {
		background-size: 40px;
		background-position: left center;
	}
}
@media screen and (max-width:768px) {
	div.page-sub-top.page-service main section.sub-top div.catch h2 {
		color: #ff5776;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.topics {
		padding: 12px 12px;
		color: #119ece;
		margin-bottom: 20px;
		height: auto;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center {
		padding: 0;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center h2 {
		margin-right: 0;
		color: #ff5776;
		font-size: 1.5rem;
		border-bottom: solid 4px #ff5776;
		height: 32px;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav ul.swiper-wrapper {
		border-radius: 8px;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav ul.swiper-wrapper li {
		min-width: calc(100vw - 24px);
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav ul.swiper-wrapper li a {
		background-color: #fff;
		height: calc(286/496*100vw);
		width: calc(100vw - 24px);
		box-sizing: border-box;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav ul.swiper-wrapper li a img {
		display: block;
		height: calc(264/496*100vw);
		width: calc(100vw - 40px);
		object-fit: cover;
		object-position: center;
		font-family: 'object-fit: cover; object-position: center;';
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav ul.slider-nav {
		margin-top: 8px;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.topics div.center nav ul.slider-nav li a {
		background-color: #fff;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content nav.category-info.center {
		margin-top: 0px;
		margin-bottom: 20px;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content nav.category-info.center div.left h3 {
		color: #ff5776;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content nav.category-info.center div.left a {
		color: #ff5776;
		border-color: #ff5776;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content nav.category-info.center ul.cat-mainlist li a section.link h4 {
		background-size: 12px;
		background-position: left 5px;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section {
		border-color: #ff5776;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section header {
		background-color: #ff5776;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li.img-btn a {
		color: #ff5776;
		border-color: #ff5776;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li.img-btn a div.right {
		color: #ff5776;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li.large-btn a {
		color: #ff5776;
		border-color: #ff5776;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content section.page-sub-top-section h4 {
		border-bottom-color: #ff5776;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content section.page-sub-top-section ul li a {
		background-size: 12px;
		background-position: left center;
		padding-left: 16px;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content section.page-sub-top-section#service-buy-join h4 a {
		padding-left: 0;
		background-size: 20px;
		background-position: center top;
		padding-top: 32px;
		background-size: 32px;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content section.page-sub-top-section#service-buy-join ul {
		display: block;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content section.page-sub-top-section#service-buy-join ul li {
		width: auto;
		max-width: 100%;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content section.page-sub-top-section#service-buy-join ul li a {
		color: #fff;
		font-size: 0.875rem;
		padding: 12px;
		background: no-repeat center right 4px / 12px url(img/b_link_right.svg) #ff5776;
		min-height: 0px;
		border-radius: 4px;
	}
	div.page-sub-top.page-service main section.sub-top div.main-content section.cat-third-section div.content ul.flex li section#mail-magazine.page-sub-top-section h4 a {
		padding-left: 0;
		background-size: 20px;
		background-position: center top;
		padding-top: 32px;
		background-size: 32px;
	}
}
@media screen and (max-width:768px) {
	div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.catch h2 {
		color: #175cb2;
	}
	div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content nav.category-info.center div.left h3 {
		color: #175cb2;
	}
	div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content nav.category-info.center div.left a {
		color: #175cb2;
		border: solid 4px #175cb2;
	}
	div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content nav.category-info.center ul.cat-mainlist li a section.link h4 {
		background-size: 12px;
		background-position: center left;
	}
	div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section.cat-third-section {
		border: solid 4px #175cb2;
	}
	div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section.cat-third-section header {
		background-color: #175cb2;
	}
	div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section header {
		background-color: #175cb2;
	}
	div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section div.content ul.flex {
		display: block;
	}
	div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section div.content ul.flex li {
		width: auto;
	}
	div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section div.content dl dd a {
		font-size: 0.875rem;
	}
	div#page-event.outer.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li a#carendar:before {
		margin-right: 12px;
	}
	div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section div.content ul.flex li section h4 a {
		color: #175cb2;
	}
	div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section div.content dl {
		margin-top: 20px;
	}
	div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section div.content dl dt {
		color: #175cb2;
		font-size: 1rem;
	}
	div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section div.content dl dd a {
		color: #fff;
		font-size: 0.875rem;
		padding: 4px;
		background-color: #175cb2;
		margin: 8px auto 0;
	}
	div#page-event.outer.page-sub-top main#main-event section#sub-top-event.sub-top div.main-content section#member-activity.cat-third-section div.content dl dd a:before {
		margin-right: 6px;
	}
}
@media screen and (max-width:768px) {
	div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.catch h2 {
		color: #b21687;
	}
	div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content nav.category-info.center div.left h3 {
		color: #b21687;
	}
	div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content nav.category-info.center div.left a {
		color: #b21687;
		border-color: #b21687;
	}
	div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section {
		border-color: #b21687;
	}
	div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section header {
		background-color: #b21687;
	}
	div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section h4 {
		border-bottom-color: #b21687;
	}
	div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section div.inner {
		display: block;
	}
	div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section div.inner dl {
		color: #fff119;
		font-size: 0.875rem;
		width: 264px;
		height: 148px;
		background-size: contain;
		margin: 0 auto;
		padding-top: 70px;
		background-position: center 72px;
	}
	div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section div.inner dl dt {
		font-size: 0.75rem;
		width: calc(100% - 12px);
		top: 0;
		left: 0;
	}
	div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section div.inner dl dd {
		font-size: 1rem;
		width: calc(100% - 12px);
		top: 25px;
		left: 0;
	}
	div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section div.inner div.right {
		margin-left: 0;
		font-size: 0.875rem;
	}
	div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section a#dl-report {
		border: solid 4px #b21687;
		color: #b21687;
		font-size: 1rem;
		margin: 10px auto 0;
		padding: 12px 12px 12px 80px;
		height: auto;
		background: no-repeat center left / 72px url(img/sdgs_report_icon.jpg), no-repeat center right 12px / 18px url(img/sdgs_dl_icon.svg);
		font-size: 0.75rem;
		border-radius: 8px;
	}
	div#page-sdgs.outer.page-sub-top main#main-sdgs section#sub-top-sdgs.sub-top div.main-content section#sdgs.cat-third-section div.content section.page-sub-top-section a#dl-report span.small {
		font-size: 0.75rem;
	}
}
@media screen and (max-width:768px) {
	div.page-sub-top main section.sub-top div.catch {
		padding: 12px;
		height: 80px;
		background-size: 400px;
	}
	div.page-sub-top main section.sub-top div.catch h2 {
		font-size: 1rem;
		color: #00a20f;
		background-size: 48px;
		padding-left: 56px;
	}
	div.page-sub-top main section.sub-top div.catch h2 span.sub {
		font-size: 1.25rem;
	}
	div.page-sub-top main section.sub-top div.main-content {
		background-color: #e5f1f0;
		padding: 12px 0;
	}
	div.page-sub-top main section.sub-top div.main-content nav.category-info {
		margin-bottom: 48px;
		display: none;
	}
	div.page-sub-top main section.sub-top div.main-content nav.category-info div.left h3 {
		font-size: 1.25rem;
		color: #00a20f;
	}
	div.page-sub-top main section.sub-top div.main-content nav.category-info div.left a {
		border: solid 2px #00a20f;
		padding: 4px 16px 4px 4px;
		color: #00a20f;
		margin-top: 6px;
		font-size: 0.75rem;
		border-radius: 4px;
		background-size: 12px;
	}
	div.page-sub-top main section.sub-top div.main-content nav.category-info ul.cat-mainlist {
		margin-left: 0;
		display: block;
		margin-top: 12px;
	}
	div.page-sub-top main section.sub-top div.main-content nav.category-info ul.cat-mainlist li {
		margin-right: 0;
		margin-bottom: 20px;
	}
	div.page-sub-top main section.sub-top div.main-content nav.category-info ul.cat-mainlist li a section.link h4 {
		margin-top: 10px;
		padding-left: 16px;
		font-size: 0.75rem;
		background-size: 12px;
		background-position: left 5px;
	}
	div.page-sub-top main section.sub-top div.main-content nav.category-info ul.cat-mainlist li a section.link div.ib {
		padding: 4px;
		background-color: #fff;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section {
		margin: 0 12px 20px;
		border: solid 4px #00a20f;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section header {
		background-color: #00a20f;
		color: #fff;
		padding: 12px;
		display: block;
		height: auto;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section header h3 {
		font-size: 1.25rem;
		min-width: 0px;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content {
		background-color: #fff;
		padding: 12px;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs {
		display: block;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left a#movie {
		border: solid 2px;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left a#movie span {
		color: #fff;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.right {
		margin-top: 12px;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.right ul li {
		margin-bottom: 10px;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.right ul li a {
		padding-left: 16px;
		background-size: 12px;
		background-position: left center;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.right a.btn {
		color: #fff;
		background-color: #00a20f;
		font-size: 1rem;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section header h3 {
		padding-left: 0;
		padding-top: 44px;
		background-size: 56px;
		background-position: center top;
		text-align: center;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs {
		background-color: #fff;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left {
		margin-right: 32px;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left a#movie {
		border: solid 4px #00a20f;
		margin-bottom: 12px;
		height: 120px;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left a#movie span.main {
		font-size: 1rem;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.left a#manga {
		border: solid 4px #00a20f;
		padding-left: 40px;
		color: #00a20f;
		font-size: 1rem;
		background-size: 112px;
		background-position: right 4px bottom;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content div.content-imgs div.right a.btn {
		color: #fff;
		background-color: #00a20f;
		font-size: 1rem;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn {
		display: block;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li {
		margin-bottom: 16px;
		width: auto;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li a {
		border: solid 8px #175cb2;
		color: #175cb2;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li.img-btn a {
		color: #175cb2;
		height: auto;
		flex-direction: column;
		height: auto;
		border-width: 4px;
		background-position: center right 4px;
		background-size: 12px;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li.large-btn a {
		color: #175cb2;
		font-size: 1rem;
		border-width: 4px;
		height: auto;
		min-height: 96px;
		padding: 12px;
		background-size: 12px;
		background-position: center right 4px;
		background-position: center right 4px;
		background-size: 12px;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li.large-btn a span.explain {
		font-size: 0.875rem;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li a div.ib {
		width: 100%;
		height: auto;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li a div.right {
		padding: 12px;
		color: #175cb2;
		width: 100%;
		background-position: center right 4px;
		background-size: 12px;
	}
	div.page-sub-top main section.sub-top div.main-content section.cat-third-section div.content ul.special-btn li a div.right span.large {
		font-size: 1rem;
	}
	div.page-sub-top main section.sub-top div.main-content nav.link-collection {
		background-color: #fff;
		border: solid 4px #00a20f;
		display: block;
		margin: 0 12px;
	}
	div.page-sub-top main section.sub-top div.main-content nav.link-collection h3 {
		font-size: 1.25rem;
		color: #fff;
		background-color: #00a20f;
		max-width: 100%;
		padding: 12px 0;
	}
	div.page-sub-top main section.sub-top div.main-content nav.link-collection div.right {
		padding: 12px;
		box-sizing: border-box;
	}
	div.page-sub-top main section.sub-top div.main-content nav.link-collection div.right h4 {
		color: #00a20f;
		font-size: 1rem;
		padding-bottom: 4px;
		border-bottom: solid 4px #00a20f;
		margin-bottom: 8px;
	}
	div.page-sub-top main section.sub-top div.main-content nav.link-collection div.right ul li {
		margin-bottom: 10px;
	}
	div.page-sub-top main section.sub-top div.main-content nav.link-collection div.right ul li:last-child {
		margin-bottom: 16px;
	}
	div.page-sub-top main section.sub-top div.main-content nav.link-collection div.right ul li a {
		padding-left: 16px;
		padding-right: 16px;
		background-size: 12px;
		background-position: left center;
	}
	section.page-sub-top-section {
		margin-bottom: 10px;
	}
	section.page-sub-top-section h4 {
		font-size: 1rem;
		padding-bottom: 2px;
		margin-bottom: 8px;
		border-bottom: solid 4px #175cb2;
	}
	section.page-sub-top-section ul li {
		margin-bottom: 8px;
	}
	section.page-sub-top-section ul li a {
		background-position: center left;
		background-size: 12px;
		padding-left: 16px;
	}
	section.page-sub-top-section ul.flex {
		display: block;
	}
	section.page-sub-top-section ul.flex li {
		max-width: 100%;
	}
}
@media screen and (max-width:768px) {
	nav#service-by-inner-ftmenu ul {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	nav#service-by-inner-ftmenu ul li {
		width: calc(50% - 6px);
	}
	nav#service-by-inner-ftmenu ul li a {
		width: 100%;
	}
	nav#service-by-inner-ftmenu ul li a img {
		display: block;
		margin: 0;
	}
}
@media screen and (max-width:768px) {
	section#sdgs-nav {
		margin-bottom: 12px;
	}
	section#sdgs-nav h3 {
		font-size: 0.875rem;
		padding: 12px;
	}
	section#sdgs-nav h3 span.apeal {
		color: #b21687;
	}
	section#sdgs-nav h3 span.db {
		display: inline;
	}
	section#sdgs-nav div.text-area {
		margin-top: 12px;
		margin-bottom: 12px;
	}
	section#sdgs-nav nav {
		margin: 12px auto 0;
		padding: 12px;
	}
	section#sdgs-nav nav ol {
		margin-left: 0;
		margin-top: 0;
	}
	section#sdgs-nav nav ol li {
		margin-bottom: 4px;
		min-width: calc(90/320*100vw);
		min-height: calc(90/320*100vw);
		margin: 0 0 4px;
	}
	section#sdgs-nav nav ol li a {
		border: solid 8px #fff;
		width: calc(90/320*100vw);
		height: calc(90/320*100vw);
	}
	section#sdgs-nav nav ul {
		display: block;
	}
	section#sdgs-nav nav ul li a {
		border: solid 2px #b21687;
		border-radius: 4px;
		color: #b21687;
		font-size: 0.875rem;
		background-size: 12px;
		background-position: center right 4px;
	}
	section#sdgs-nav nav ul li a:nth-child(1) {
		margin-right: 0;
	}
}
@media screen and (max-width:768px) {
	div.page-sdgs main section.sdgs-outer-section div.basic-catch h2 {
		color: #b21687;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content {
		background-color: #e5f1f0;
		padding: 12px 0;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs {
		padding-top: 12px;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.title-area {
		margin-bottom: 32px;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.title-area div.right h3 {
		font-size: 1.25rem;
		margin-bottom: 6px;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.title-area div.right p.overview {
		font-size: 0.875rem;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.title-area div.ib {
		margin-right: 10px;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains {
		margin-bottom: 28px;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 {
		margin-bottom: 16px;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains h4 span {
		color: #fff;
		font-size: 0.875rem;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li {
		font-size: 0.75rem;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs div.explain-area div.explains ul li:before {
		margin-right: 6px;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area {
		margin-bottom: 40px;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
		color: #fff;
		padding: 12px 12px 12px 32px;
		font-size: 1rem;
		padding-left: 40px;
		background-size: 32px;
		background-position: center left;
		height: auto;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content {
		background-color: #fff;
		padding: 12px;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content img {
		display: block;
		width: 100%;
	}
	div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h1, div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h2, div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h3, div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h4, div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h5, div.page-sdgs main section.sdgs-outer-section div.main-content section.sdgs section.edit-area div.content h6 {
		font-size: 1rem;
		padding-bottom: 2px;
		margin-bottom: 8px;
	}
	div.page-sdgs#page-02_d7a600 main section.sdgs-outer-section div.main-content section.sdgs section.edit-area h4 {
		background-size: 32px;
		background-position: center left;
	}
}