@charset "utf-8";
/* CSS Document */

/* index
------------------------------------------------------ */

/* mv */
.mv {
	height: 360px;
	/* margin-top: 22px; */
	background: url(../images/mv_bg_010.jpg) center no-repeat;
}
.mv_inner {
	background: url(../images/mv_bg_020.gif) center no-repeat;
	overflow: hidden;
}
.stop_abuse {
	float: right;
	height: 360px;
	padding-left: 150px;
	text-align: center;
}
.mv h2 {
	margin-top: 18px;
}
p.supporter {
	margin-top: 55px;
	text-align: center;
}
p.supporter img {
	margin: 0 auto;
}
p.kojin {
	width: 170px;
	height: 40px;
	padding-right: 22px;
	text-align: right;
	margin: 18px auto 0px;
	background: url(../images/mv_020.png) right bottom no-repeat;
	font-size: 285%;
}
p.dantai {
	width: 170px;
	height: 40px;
	text-align: right;
	padding-right: 22px;
	margin: 12px auto 0px;
	background: url(../images/mv_030.png) right bottom no-repeat;
	font-size: 285%;
}
.stop_abuse div > a {
	display: block;
	width: 206px;
	margin: 14px auto;
	border-radius: 24px;
}
.stop_abuse div > a img {
	margin: 0 auto;
}
.stop_abuse div > a:hover {
	opacity: 0.6;
}
.mv ul li {
	display: inline-block;
}
.mv ul li:first-child {
	margin-right: 45px;
}
.mv ul li a:hover {
	opacity: 0.6;
}

/* section_1 */
.section_1 h2 {
	padding-top: 36px;
}
.section_1 ul {
	margin-top: 30px;
	margin-bottom: 50px;
	overflow: hidden;
}
.section_1 ul.b_pc {
	display: flex;
	justify-content: center;
}
.section_1 ul.s_sp {
	display: none;
}
.section_1 ul li {
	margin-right: 48px;
	float: left;
}
.section_1 ul li:last-child {
	margin-right: 0px;
}
.section_1 ul li a:hover {
	opacity: 0.5;
}

/* section_2 */
.section_2 h2 {
	margin-bottom: 40px;
}
.section_2 h2 img {
	margin: 0 auto;
}
ul.banners {
	width: 900px;
	margin: 0 auto;
}
ul.banners .img_wrap {
	width: 420px;
	height: 216px;
	background: #aaa;
	overflow: hidden;
}
ul.banners .img_wrap img {
	width: 100%;
}
ul.banners .slick-list li.slick-slide {
	text-align: center;
}
ul.banners .slick-list li.slick-slide a {
	display: block;
	width: 420px;
	margin: 0 auto;
	position: relative;
}
/*
ul.banners .slick-list li.slick-slide a:hover {
	opacity: 0.6;
}
*/
ul.banners .slick-list li.slick-slide a span {
	display: block;
	padding-left: 16px;
	padding-right: 16px;
	width: 388px;
	height: 40px;
	position: absolute;
	line-height: 40px;
	background: rgba(255,255,255,0.8);
	text-align: left;
	bottom: 0;
}
.section_2 .noFloat {
	margin-bottom: 60px;
}
.whats_new {
	width: 680px;
}
.whats_new p {
	text-align: right;
	margin-top: 20px;
	font-size: 115%;
}
.whats_new p a {
	display: inline-block;
	height: 20px;
	padding-left: 30px;
	background: url(../images/arrow_010.gif) left center no-repeat;
	line-height: 20px;
}
.whats_new p a:hover {
	opacity: 0.5;
}
.facebook {
	width: 276px;
}
ul.info_switch {
	overflow: hidden;
}
ul.info_switch li {
	float: left;
}
ul.info_switch li:last-child {
	float: right;
}
ul.info_switch li a {
	display: block;
	width: 328px;
	height: 58px;
	margin-bottom: 20px;
	border-radius: 30px;
	border: 1px solid #F29100;
	background-color: #FFF;
	text-align: center;
	color: #F29100;
	letter-spacing: 1px;
	line-height: 58px;
	position: relative;
	z-index: 0;
}
ul.info_switch li:first-child a:hover,
ul.info_switch li:first-child a.current {
	background-color: #F29100;
	color: #FFF;
}
ul.info_switch li:last-child a:hover,
ul.info_switch li:last-child a.current {
	background-color: #F29100;
	color: #FFF;
}
ul.info_switch li a img {
	vertical-align: middle;
}
ul.info_switch li a.current:after {
	content: "";
	position: absolute;
	bottom: -10px; left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 5px 0 5px;
	border-color: #f28000 transparent transparent transparent;
}
dl.info_list {
	margin-top: 8px;
}
dl.info_list dt,
dl.info_list dd {
	padding-top: 18px;
	padding-bottom: 18px;
	line-height: 1.4;
}
dl.info_list dt {
	position: absolute;
	width: 188px;
	font-size: 14px;
}
dl.info_list dt .label {
	display: inline-block;
	width: 100px;
	height: 25px;
	margin-left: 16px;
	border-radius: 12px;
	text-align: center;
	background-color: #F1F1F1;
	line-height: 25px;
	font-size: 90%;
}
dl.info_list dd {
	padding-left: 212px;
	border-bottom: 1px dotted #e3e3e3;
}
dl.info_list dd a:hover{
	color: #aaa;
}
dl.info_list dt.info_1 {
	background: url(../images/info_sort_010.gif) right center no-repeat;
}
dl.info_list dt.info_2 {
	background: url(../images/info_sort_020.gif) right center no-repeat;
}
dl.info_list dt.info_3 {
	background: url(../images/info_sort_030.gif) right center no-repeat;
}
dl.info_list dt.info_4 {
	background: url(../images/info_sort_040.gif) right center no-repeat;
}
dl.info_list dt.info_5 {
	background: url(../images/info_sort_050.gif) right center no-repeat;
}
ul.bnr {
	margin-top: 30px;
	margin-bottom: 10px;
}
ul.bnr li {
	margin-bottom: 15px;
}
ul.bnr li:last-child {
	margin-bottom: 0px;
}
ul.bnr li a img {
	width: 276px;
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.3);
}
ul.bnr li a:hover {
	opacity: 0.6;
}

/* section_3 */
.section_3 {
	height: 490px;
	background: url(../images/bg_010.gif) center no-repeat;
}
.section_3 h2{
	padding-top: 50px;
	margin-bottom: 38px;
}
.section_3 h2 img {
	margin: 0 auto;
}
ul.news_list {
	overflow: hidden;
	text-align: center;
}
ul.news_list li{
	display: inline-block;
	background-color: #FFF;
	margin: 0 7px;
}
ul.news_list li a {
	display: block;
	width: 240px;
	height: 250px;
	background-color: #FFF;
}
ul.news_list li a .img_wrap {
	width: 240px;
	height: 160px;
	overflow: hidden;
}
ul.news_list li a .img_wrap img {
	width: 100%;
}
ul.news_list li a p {
	padding: 12px 10px;
	text-align:  left;
	line-height: 20px;
}
ul.news_list li a:hover {
	opacity: 0.6;
}
ul.news_list li a:hover .img_wrap img {
	-webkit-transition: transform:scale(1.1,1.1);
	-moz-transition: transform:scale(1.1,1.1);
	-o-transition: transform:scale(1.1,1.1);
	transform:scale(1.1,1.1);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.section_3 > p {
	margin-top: 48px;
}
a.list_top:hover {
	opacity: 0.6;
}
ul.news_list button:hover {
	opacity: 0.7;
}

/* section_4 */
.section_4 h2 {
	margin-top: 50px;
	text-align: center;
}
.section_4 h2 img {
	margin: 0 auto;
}
.section_4 > p {
	margin-top: 45px;
	padding-bottom: 60px;
}
.message_wrap {
	width: 100%;
	height: 155px;
	margin-top: 34px;
	background: url(../images/message_bg.gif) center bottom no-repeat;
}
ul.message {
	width: 1000px;
	height: 100%;
	margin: 0 auto;
	overflow: hidden;
}
ul.message li {
	width: 14.2857%;
	float: left;
	margin-bottom: 20px;
	background-color: #FFF;
}
ul.message li a {
	display: block;
	width: 142.85px;
	height: 143px;
	background-color: #aaa;
	overflow: hidden;
}
ul.message li a img {
	width: 100%;
	vertical-align: top;
}
ul.message li a:hover {
	opacity: 0.5;
}
ul.message li a img:hover {
	-webkit-transition: transform:scale(1.1,1.1);
	-moz-transition: transform:scale(1.1,1.1);
	-o-transition: transform:scale(1.1,1.1);
	transform:scale(1.1,1.1);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	z-index: 999;
}

/* section_5 */
.section_5 {
	height: 676px;
	background: url(../images/guideline_bg.jpg) center no-repeat;
}
@media screen and (min-width:1400px) {
	.section_5 {
		background-size: 100% auto;
	}
}
.section_5 h2 {
	padding-top: 56px;
}
.section_5 h2 img {
	margin: 0 auto;
}
.section_5 p {
	margin-top: 42px;
}
.section_5 p.dream {
	margin-top: 42px;
}
.section_5 p:last-child {
	margin-top: 30px;
}
ul.guideline.pc {
	width: 786px;
	margin: 35px auto 30px;
	overflow: hidden;
}
ul.guideline.pc li {
	float: left;
	margin-right: 19px;
}
ul.guideline.pc li:last-child {
	margin-right: 0px;
}
.section_5 p:nth-child(3) {
	margin-top: 30px;
}

/* 各ページのトップ
------------------------------------------------------ */

.contents p.intro {
	margin-top: 62px;
	text-align: center;
}

/* article_list */
ul.article_list {
	margin-top: 40px;
	overflow: hidden;
}
.contents ul.article_list li {
	width: 318px;
	margin-right: 20px;
	margin-bottom: 35px;
	padding-left: 0px;
	border: 1px solid #f0f0f0;
	overflow: hidden;
	float: left;
	box-shadow: 0px 7px 3px -3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 7px 3px -3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 7px 3px -3px rgba(0,0,0,0.2);
}
ul.article_list li a > img {
	width: 100%;
}
ul.article_list li:nth-child(3n) {
	margin-right: 0px;
}
ul.article_list li a {
	display: block;
	height: 100%;
	padding-bottom: 0;
	overflow: hidden;
}
ul.article_list li a:hover {
	opacity: 0.6;
}
ul.article_list li span {
	display: block;
	padding: 20px;
	background-color: #FFF;
	/*background-image: url(../../shared/images/article_list_bg.gif);*/
	line-height: 1.8;
	height: 100%;
}
ul.article_list li span h4 {
	margin-bottom: 10px;
	font-size: 18px;
	font-family: "A-OTF じゅん Pro", "游ゴシック", "Yu Gothic", "Yu Gothic UI", YuGothic, sans-serif;
}

/* 記事ページのスタイル
------------------------------------------------------ */

/* topic_path */
.topic_path {
	width: 1000px;
	margin: 23px auto 58px;
	overflow: hidden;
}
.topic_path p {
	text-align: right;
}
.topic_path p a:hover {
	opacity: 0.6;
}

/* contents */
.contents .article {
	overflow: hidden;
}
.contents ul {
	padding-top: 15px;
	border: none;
}
.contents ul li {
	margin-bottom: 12px;
	line-height: 1.6;
}
.special ul.article_list li > img {
	width: 100%;
}
.contents ul:first-of-type {
	padding-bottom: 16px;
	border-bottom: 1px solid #c0c0c0;
	margin-bottom: 60px;
}
.contents ul.anchor.four_line {
	overflow: hidden;
	padding-bottom: 16px;
	border-bottom: 1px solid #c0c0c0;
	margin-bottom: 60px;
}
.contents ul.anchor li {
	padding-left: 26px;
	background: url(../../shared/images/anchor_down.gif) left center no-repeat;
	margin-bottom: 16px;
}
.contents ul.anchor.four_line li {
	box-sizing: border-box;
	width: 23%;
	margin-right: 2%;
	float: left;
}
.contents ul.anchor li a:hover {
	opacity: 0.6;
}
.contents ul:last-of-type {
	margin-top: 40px;
	margin-bottom: 50px;
	padding: 0;
	border: none;
}
.contents ul.article_list h4 {
	padding: 0;
	background: none;
}
.contents h3 {
	padding-top: 20px;
	margin-bottom: 60px;
	text-align: center;
	font-size: 28px;
}
.contents.orange h3 {
	padding-top: 100px;
	background: url(../../about/images/about_title_010.png) center top no-repeat;
}
.contents.child h3 {
	padding-top: 100px;
	background: url(../../about/images/about_title_020.png) center top no-repeat;
}
.contents.zenkokunet h3 {
	padding-top: 100px;
	background: url(../../zenkokunet/images/about_title_030.png) center top no-repeat;
}
.contents.goods h3 {
	padding-top: 100px;
	background: url(../../goods/images/goods_title.png) center top no-repeat;
}
.contents h4 {
	margin-top: 60px;
	padding: 11px 28px;
	background: #edeae8;
	margin-bottom: 30px;
	font-size: 20px;
	line-height: 1.4;
}
.contents h4:first-of-type {
	margin-top: 0;
	border: none;
}
.contents p + h4:first-of-type {
	margin-top: 50px;
}
.contents .inner p strong {
	font-size: 22px;
}
.contents h5 {
	margin-top: 50px;
	padding-left: 15px;
	border-left: 5px solid #f29100;
	margin-bottom: 20px;
	font-size: 120%;
	font-weight: 600;
}
.contents .article h5:first-child {
	margin-top: 0;
}
.contents h5 + p {
	margin-top: 15px;
}
.contents h6 {
	margin-top: 30px;
	font-weight: bold;
	line-height: 1.6;
}
.contents ol {
	margin-top: 12px;
}
.contents ol li {
	margin-bottom: 12px;
	margin-left: 15px;
	list-style: decimal;
}
.contents p {
	margin-top: 20px;
	line-height: 1.7;
}
.contents p b {
	font-weight: bold;
}
.contents p img {
	display: block;
	max-width: 100%;
}
.contents p:first-child {
	margin-top: 0px;
}
.contents p a {
	text-decoration: underline;
}
.contents p a:hover {
	color: #aaa;
}
.contents ul li a {
	margin-bottom: 0px;
}
.contents a[target="_blank"] {
	margin-right: 5px;
	padding-right: 15px;
	background: url(../../shared/images/blank.gif) right center no-repeat;
}
.contents a.link_button[target="_blank"],
.contents .url a[target="_blank"] {
	display: inline-block;
	margin-right: 0;
	margin-bottom: 20px;
	padding: 6px 40px 6px 13px;
	background: url(../../shared/images/button_blank.gif) right center no-repeat;
	background-color: #e7f084;
	text-decoration: none;
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.3);
}
.contents a[href$=".pdf"],
.contents a[href$=".doc"]{
	display: inline-block;
	margin-bottom: 4px;
	padding: 12px 77px 12px 27px;
	border-radius: 25px;
	background: url(../../shared/images/pdf.gif) right center no-repeat;
	background-color: #e7f084;
	text-decoration: none;
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.3);
}
.contents a[href$=".doc"] {
	background: url(../../shared/images/doc.gif) right center no-repeat;
	background-color: #e7f084;
}
.contents a.english {
	display: inline-block;
	width: 162px;
	height: 48px;
	margin-top: 20px;
	padding: 0;
	text-indent: 9999px;
	white-space: nowrap;
	overflow: hidden;
	background: url(../../shared/images/pdf.png) no-repeat;
}
.contents a[href="../../about/pdf/%E3%82%AA%E3%83%AC%E3%83%B3%E3%82%B8%E3%83%AA%E3%83%9C%E3%83%B3%E3%83%9E%E3%83%BC%E3%82%AF2010.pdf"] {
	display: inline;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-indent: 0;
	background: none;
	text-decoration: underline;
}
.contents a[href$=".pdf"]:hover {
	opacity: 0.6;
}
.contents table {
	width: 100%;
	border: 1px solid #808080;
}
.contents table td,
.contents table th{
	border: 1px solid #808080;
	padding: 10px 15px!important;
	text-align: left;
	line-height: 1.4;
	width: auto!important;
	height: auto!important;
}
.contents table p span {
	font-size: 100%!important;
}
.contents table td p,
.contents table th p{
	margin-top: 10px;
	line-height: 1.2;
}
.contents table td p span,
.contents table th p span{
	font-size: 100%;
}
.contents.counter table {
	width: 100%;
}
.contents.counter table th,
.contents.counter table td {
	width: auto!important;
}
.contents.counter table tr th:first-child,
.contents.counter table tr td:first-child {
	background-color: #f1f1f1;
}
.contents.counter table tr th:last-child,
.contents.counter table tr td:last-child {
	white-space: nowrap;
}
.contents.counter table tr td:nth-child(2) {
	white-space: nowrap;
}
.contents.counter p:last-child {
	width: 655px;
	height: 80px;
	background-color: #f0f0f0;
	margin: 60px auto 125px;
	text-align: center;
}
.contents.counter p:last-child span {
	display: inline-block;
	height: 30px;
	margin-top: 24px;
	padding-left: 118px;
	background: url(../../counter/images/c189.png) left center no-repeat;
}
.contents.link table {
	width: 490px;
	border: none;
	margin-right: 20px;
	margin-top: 30px;
	float: left;
	background-color: #f1f1f1;
}
.contents.link table:nth-of-type(2n) {
	margin-right: 0;
}
.contents.link table tr td {
	display: block;
	padding: 20px!important;
	padding-bottom: 0!important;
	border: none;
	text-align: center;
}
.contents.link table tr:nth-child(2n) td {
	padding-top: 0!important;
	padding-bottom: 20px!important;
}
.contents.link table:nth-of-type(2) tr:first-child td {
	padding-top: 90px!important;
}
.contents.link table:nth-of-type(3) tr:first-child td {
	padding-top: 30px!important;
}
.contents.link table:nth-of-type(5) tr:first-child td {
	padding-top: 40px!important;
}
.contents.link table:nth-of-type(8) tr:first-child td {
	padding-top: 65px!important;
}
.contents.link table:nth-of-type(9) tr:first-child td {
	padding-top: 50px!important;
}
.contents.link table tr td img {
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
	float: none;
}
.contents.link p:last-of-type {
	padding-top: 20px;
	clear:both;
}
.contents.zenkokunet table {
	width: 100%!important;
	background: #FFF;
}

.contents p.border {
	margin-top: 50px;
	border-top: 2px solid #f0f0f0;
}

/* under_nav */
ul.under_nav {
	width: 1000px;
	margin: 96px auto 0;
	border-top: 2px solid #f0f0f0;
	padding-top: 20px;
	padding-bottom: 106px;
	overflow: hidden;
}
ul.under_nav li {
	margin-right: 45px;
	margin-bottom: 28px;
	float: left;
}
ul.under_nav li a {
	display: inline-block;
	height: 22px;
	padding-left: 30px;
	background: url(../images/arrow_010.gif) left center no-repeat;
	line-height: 22px;
}
ul.under_nav li a:hover {
	opacity: 0.6;
}

/* 私たちについて
------------------------------------------------------ */
.contents table.staff th {
	width: 30%!important;
}
.contents table.staff td {
	width: 30%!important;
}
.contents table.staff th.bottom,
.contents table.staff td.bottom {
	border-bottom: none;
}
.contents table.staff td .s_sp {
	display: none;
}
.contents ul.report_list {
	margin-bottom: 0;
	padding-bottom: 20px;
	border-bottom: none;
	overflow:  hidden;
}
.contents ul.report_list + h6 {
	margin-top: 0;
}
.contents ul.report_list:first-of-type {
	padding-top: 20px;
}
.contents ul.report_list:last-of-type {
	border-bottom: none;
}
.contents ul.report_list li {
	width: 33.3333%;
	float: left;
}
.contents ul.report_list li a {
	width: 210px;
}

/* 関連グッズ
------------------------------------------------------ */
.contents.goods p strong {
	font-size: 100%;
	font-weight: bold;
}

/* 書籍 */
.contents.book h4 {
	width: 892px;
	margin: 40px auto 20px;
	padding: 0;
	background: none;
}
.contents.book .article:first-of-type h4 {
	margin-top: 0px;
}
.article-content {
	width: 892px;
	margin: 0 auto;
	text-align: left;
}
.article-content iframe {
	margin-bottom: 10px;
}

/* オレンジリボンの作り方
------------------------------------------------------ */
.contents.ribbon ul li {
	list-style: url(../../shared/images/list_dot.png);
	margin-left: 17px;
}
.contents.ribbon p img {
	margin: 0;
}
.contents.ribbon p:last-child {
	margin-bottom: 96px;
}

/* 賛助会員紹介
------------------------------------------------------ */
.contents.supportUser table {
	margin-top: 20px;
	border: none;
	border-bottom: 1px solid #808080;
}
.contents.supportUser table tr.prev {
	display: block;
}
.contents.supportUser table tr th,
.contents.supportUser table tr td {
	border-bottom: none;
}
.contents.supportUser table tr th:first-child,
.contents.supportUser table tr td:first-child {
	width: 678px!important;
}
.contents.supportUser table tr th:last-child,
.contents.supportUser table tr td:last-child {
	width: 259px!important;
}
.contents table.app_send,
.contents.supportUser table.app_send {
	width: 600px!important;
	margin-bottom: 20px;
}
.contents table.app_send {
	margin-top: 20px;
	margin-bottom: 96px;
	background: #FFF;
}
.contents table.app_send tr th:first-child,
.contents table.app_send tr td:first-child,
.contents.supportUser table.app_send tr th:first-child,
.contents.supportUser table.app_send tr td:first-child{
	width: 210px!important;
}
.contents table.app_send tr th:last-child,
.contents table.app_send tr td:last-child,
.contents.supportUser table.app_send tr th:last-child,
.contents.supportUser table.app_send tr td:last-child {
	width: 678px!important;
}
.contents.supportUser p.aC a {
	display: block;
	width: 640px;
	margin: 30px auto 0;
	padding-top: 16px;
	padding-bottom: 16px;
	background-color: #f0f0f0;
	text-decoration: none;
}

/* 応援メッセージ
------------------------------------------------------ */
ul.support_switch {
	overflow: hidden;
}
ul.support_switch li {
	width: 232px;
	margin-right: 24px;
	float: left;
}
ul.support_switch li:last-child {
	margin-right: 0;
}
ul.support_switch li a {
	display: block;
	width: 228px;
	height: 58px;
	border: 2px solid #F29100;
	border-radius: 29px;
	text-align: center;
	color: #F29100;
	line-height: 58px;
}
ul.support_switch li a.on,
ul.support_switch li a:hover {
	color: #FFF;
	background-color: #F29100;
}
.contents.supporter .article {
	line-height: 1.9;
}
.contents.supporter .article .cat > a {
	display: block;
	width: 180px;
	margin-right: 25px;
	margin-bottom: 40px;
	background-color: #f0f0f0;
	float: left;
}
.contents.supporter .article .cat > a:hover {
	opacity: 0.6;
}
.contents.supporter .article .cat > a:nth-child(5n) {
	margin-right: 0;
}
.contents.supporter .entry-detail {
	padding: 14px 12px;
}
.contents.supporter .entry-detail h1 {
	font-size: 86%;
	font-weight: bold;
	line-height: 1.4;
}
.contents.supporter .entry-detail p {
	font-size: 78%;
	line-height: 1.4;
}
.contents.supporter .entry-detail p.occupation {
	margin-top: 15px;
	margin-bottom: 0!important;
}
.contents.supporter .who {
	margin-top: 76px;
	overflow: hidden;
	position: relative;
}
.contents.supporter .who p {
	font-size: 128%;
}
.contents.supporter .who h3 {
	margin-top: 16px;
	padding-bottom: 30px;
	border-bottom: 2px solid #efefef;
	margin-bottom: 40px;
	text-align: left;
	font-size: 185%;
}
.contents.supporter .who .oc_cat {
	display: inline-block;
	padding: 8px 15px;
	border-radius: 13px;
	background-color: #f0f0f0;
	font-size: 85%;
	position: absolute;
	right: 0;
	top: 0;
}
.contents.supporter .back {
	margin-top: 20px;
	margin-bottom: 96px;
	overflow: hidden;
}
.contents.supporter .back a {
	display: block;
	width: 118px;
	height: 28px;
	margin: 0 auto;
	padding-top: 11px;
	border: 1px solid #b7b7b7;
	border-radius: 20px;
	text-align: center;
}
.contents.supporter .back a span {
	padding-left: 20px;
	background: url(../../shared/images/back_list.png) left center no-repeat;
}
.contents.supporter .back a:hover {
	opacity: 0.6;
}
.contents.supporter .pager_wrap {
	margin-bottom: 96px;
	overflow: hidden;
	clear: both;
	text-align: center;
}
.contents.supporter ul.pager {
	display: inline-block;
	margin: 0 auto;
}
.contents.supporter ul.pager li {
	width: 35px;
	height: 35px;
	float: left;
	margin-right: 25px;
}
.contents.supporter ul.pager li a {
	display: block;
	border: 1px solid #303030;
	border-radius: 5px;
	text-align: center;
	line-height: 35px;
}
.contents.supporter ul.pager li a.active,
.contents.supporter ul.pager li a:hover {
	border-color: #F38000;
	background-color: #F38000;
	color: #FFF;
}
.contents.supporter ul.pager li:first-child a,
.contents.supporter ul.pager li:last-child a {
	margin-top: 8px;
	border: none;
	line-height: 1;
}
.contents.supporter ul.pager li:first-child a:hover,
.contents.supporter ul.pager li:last-child a:hover {
	background-color: #FFF;
	opacity: 0.6;
}
.contents.supporter ul.pager li:last-child {
	margin-right: 0;
}
.contents.supporter figure .img_wrap {
	width: 180px;
	height: 180px;
	background: #666;
	overflow: hidden;
}
.contents.supporter figure .img_wrap img {
	width: 100%;
}
.contents.supporter .cat a:hover .img_wrap img {
	-webkit-transition: transform:scale(1.1,1.1);
	-moz-transition: transform:scale(1.1,1.1);
	-o-transition: transform:scale(1.1,1.1);
	transform:scale(1.1,1.1);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.contents.supporter .inner .article p:last-child {
	margin-bottom: 96px;
}

/* zenkokunet */
#Layer1 {
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	cursor: default;
}
#Layer1 p {
	margin-top: 10px;
}

/* お知らせ
------------------------------------------------------ */
.contents ul.info_change {
	overflow: hidden;
	margin-bottom: 24px;
}
ul.info_change li {
	width: 232px;
	margin-right: 24px;
	float: left;
}
ul.info_change.info_2 li {
	width: 180px;
}
ul.info_change li:last-child {
	margin-right: 0;
}
.contents ul.info_change li a {
	display: block;
	width: 228px;
	height: 58px;
	border: 2px solid #F29100;
	border-radius: 29px;
	text-align: center;
	color: #F29100;
	line-height: 58px;
	text-decoration: none;
}
ul.info_change.info_2 li a {
	width: 176px;
}
ul.info_change li a.on,
ul.info_change li a:hover {
	color: #FFF;
	background-color: #F29100;
}
table#archive {
	border: none;
	margin-bottom: 56px;
}
table#archive th,
table#archive td {
	padding-top: 18px!important;
	padding-bottom: 18px!important;
	border: none;
	background-color: #f0f0f0;
	text-align: center;
}
table#archive th {
	width: 150px!important;
	border-right: 1px solid #d4d4d4;
}
table#archive td .pref {
	margin-right: 50px;
}
table#archive form{
	display: inline-block;
}
table#archive form select {
	margin-left: 10px;
	padding: 5px;
	border-radius: 5px;
	border: none;
}
table#archive .pref form select {
	width: 220px;
}
table#archive .month form select {
	width: 180px;
}
.contents.info dt {
	position: absolute;
}
.contents.info dt .label {
	display: inline-block;
	width: 100px;
	height: 25px;
	margin-left: 16px;
	margin-right: 20px;
	border-radius: 12px;
	text-align: center;
	background-color: #F1F1F1;
	line-height: 25px;
	font-size: 90%;
}
.contents dd {
	padding-left: 210px;
	padding-top: 7px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #bfbfbf;
	margin-bottom: 14px;
	line-height: 1.4;
}
.info .article dd a {
	text-decoration: none;
}
.contents dd a:hover {
	opacity: 0.6;
}
p.info_nav {
	text-align: center;
	margin-top: 58px;
	margin-bottom: 96px;
}
p.info_nav span {
	display: inline-block;
	width: 10px;
	height: 30px;
	vertical-align: middle;
}
p.info_nav a.link_page,
p.info_nav .current_page {
	display: inline-block;
	width: 33px;
	height: 33px;
	margin-right: 20px;
	border-radius: 5px;
	text-decoration: none;
	line-height: 33px;
}
p.info_nav a.link_page {
	border: 1px solid #303030;
}
p.info_nav a.link_page:hover,
p.info_nav .current_page {
	border-color: #F38000;
	background: #F38000;
	color: #FFF;
}
p.info_nav span:first-of-type {
	margin-right: 20px;
	vertical-align: top;
}
p.info_nav span.current_page {
	margin-right: 20px;
	vertical-align: top;
}
p.info_nav a.link_before,
p.info_nav a.link_next {
	display: block;
	height: 26px;
	text-decoration: none;
	white-space: nowrap;
	color: rgba(0,0,0,0.00);
}
p.info_nav a.link_before {
	background: url(../../shared/images/prev.png) center no-repeat;
}
p.info_nav a.link_next {
	background: url(../../shared/images/next.png) center no-repeat;
}
p.info_nav a.link_before:hover,
p.info_nav a.link_next:hover {
	opacity: 0.6;
}

h3.information {
	margin-bottom: 32px;
	border-bottom: 1px solid #808080;
	padding-top: 20px;
	padding-bottom: 36px;
	text-align: left;
	font-size: 185%;
	line-height: 1.4;
}
.info .article_data {
	margin-bottom: 50px;
	overflow: hidden;
}
.info .article_data p.detail {
	padding-top: 0;
	float: left;
}
.info .article_data p.detail .location {
	margin-left: 12px;
	padding-left: 12px;
	border-left: 1px solid #808080;
}
.info .article_data p.detail span.label {
	display: inline-block;
	width: 100px;
	height: 25px;
	margin-left: 60px;
	border-radius: 12px;
	line-height: 25px;
	text-align: center;
	background: #f1f1f1;
}
.info .article_data ul.share {
	float: right;
	margin-top: 0;
	margin-bottom: 0;
}
.info .article_data ul.share li {
	margin: 0;
	margin-right: 6px;
	padding: 0;
	float: left;
}
.info .article_data ul.share li:last-child {
	margin-right: 0;
}
.info .article_data ul.share li a {
	margin: 0;
	padding: 0;
}
.info .article_data ul.share li a img {
	width: 32px;
	height: 32px;
}
.contents .inner .back {
	margin-top: 60px;
	margin-bottom: 96px;
	overflow: hidden;
}
.contents .inner .back a {
	display: block;
	width: 118px;
	height: 28px;
	margin: 0 auto;
	padding-top: 11px;
	border: 1px solid #b7b7b7;
	border-radius: 20px;
	text-align: center;
}
.contents .inner .back a span {
	padding-left: 20px;
	background: url(../../shared/images/back_list.png) left center no-repeat;
}
.contents .inner .back a:hover {
	opacity: 0.6;
}

/* 活動報告 */
.contents.report .act_report {
	border: none;
}
.contents.report .act_report ul {
	margin-bottom: 96px;
}
.contents.report .act_report ul li {
	margin-bottom: 30px;
}
.contents.report .act_report ul li:nth-child(4n) {
	margin-right: 0;
}

/* あなたにできること
------------------------------------------------------ */
.contents.special h3 {
	padding-top: 100px;
}
.contents.special h3.individuals {
	background: url(../../individuals/images/individuals_title.png) center top no-repeat;
}
.contents.special h3.parents {
	background: url(../../parents/images/parents_title.png) center top no-repeat;
}
.contents.special h3.organization {
	background: url(../../organization/images/organization_title.png) center top no-repeat;
}
.contents.special h3.enterprise {
	background: url(../../enterprise/images/enterprise_title.png) center top no-repeat;
}
.contents.special h3.guide {
	background: url(../../guide/images/guide_title.png) center top no-repeat;
}
.tobe {
	margin-top: 42px;
	width: 100%;
	overflow: hidden;
	background-color: #F9EFD9;
}
.enterprise.tobe {
	background-color: #E7F7F4;
}
.organization.tobe {
	background-color: #F3F9E4;
}
.guide.tobe {
	background-color: #ffefe5;
}
.tobe_img_wrap {
	float: left;
	overflow: hidden;
}
.tobe_txt {
	width: 500px;
	float: right;
	text-align: center;
}
.tobe_txt h4 {
	margin-top: 65px!important;
	margin-bottom: 20px;
	padding: 0;
	background: none;
}
.tobe_txt p {
	margin-top:16px;
}
.tobe_txt p img {
	display: inline-block;
}
.tobe_txt p span {
	display: inline-block;
}
.tobe_txt p .supporter_num {
	margin-left: 10px;
	font-size: 185%;
}
.tobe_txt p a:hover {
	opacity: 0.6;
}
.contents.special ul.article_list {
	margin-bottom: 5px;
}
.contents.special ul.article_list li {
	background: #FFF;
	overflow: hidden;
}
.contents.special ul.article_list li span{
	padding: 20px;
}
.contents.special ul.article_list li span.share {
	display: inline-block;
	padding: 0;
	float: right;
	line-height: 1;
}
.contents.special ul.article_list li span.share a {
	padding: 0;
	background: none;
	display: inline;
	margin: 0;
}
.contents.special ul.article_list li span.share a img {
	width: auto;
}
.contents.special ul.article_list li span.share img:last-child {
	margin-left: 8px;
}
.contents.parents .article p:last-child {
	margin-bottom: 96px;
}
.contents ul.parents {
	margin-bottom: 0;
}
ul.individuals li span {
	background-color: #f9efd9;
}
ul.parents li span {
	background-color: #FFF0F4;
}
ul.organization li span {
	background-color: #F3F9E4;
}
ul.enterprise li span {
	background-color: #E7F7F4;
}
ul.guide li span {
	background-color: #ffefe5;
}
a.shopping:hover div{
	opacity: 0.6;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.buying_support {
	width: 100%;
	margin-bottom: 110px;
	padding-bottom: 15px;
	overflow: hidden;
	background-color: #f9efd9;
	box-shadow: 0px 7px 3px -3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 7px 3px -3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 7px 3px -3px rgba(0,0,0,0.2);
}
.buying_support.individuals {
	margin-bottom: 40px;
}
.buying_support.organization {
	background-color: #F3F9E4;
}
.buying_support.enterprise {
	background-color: #E7F7F4;
}
.buying_support > img {
	float: left;
	margin-top: 10px;
}
.buying_support .buying_support_txt {
	width: 500px;
	float: right;
	text-align: center;
}
.buying_support .buying_support_txt h4 {
	margin-top: 50px;
	margin-bottom: 20px;
	padding: 0;
	background: none;
}
.special_message {
	margin-bottom: 35px;
	padding: 15px;
	background-color: rgba(255,255,255,1);
	text-align: center;
}
.special_message .message_inner {
	padding: 15px;
	border: 2px solid #f2d294;
}
.parents.special_message .message_inner {
	border-color: #f9c3c3;
}
.guide.special_message .message_inner {
	border-color: #f8c7b4;
}
.special_message h4 {
	margin-top: 15px!important;
	margin-bottom: 20px;
	padding: 0;
	line-height: 1.4;
	background: none;
}
.special_message p {
	margin-top: 12px;
}
.special_message p:last-child {
	margin-bottom: 15px;
}
.act_report {
	border-top: 1px solid #f0f0f0;
}
.contents .act_report h4 {
	margin-top: 40px;
	margin-bottom: 20px;
	padding: 0;
	text-align: center;
	background: none;
	font-weight: 600;
}
.contents .act_report h4 + p {
	text-align: center;
}
.contents .act_report ul {
	overflow: hidden;
	margin-bottom: 45px;
}
.act_report ul li {
	width: 240px;
	float: left;
	margin-right: 13px;
	margin-bottom: 0;
}
.act_report ul li .img_wrap {
	width: 240px;
	height: 160px;
	padding: 0;
	border: none;
	overflow: hidden;
	background: #F0F0F0;
	position: relative;
}
.act_report ul li .img_wrap  img {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.act_report ul li > img {
	width: 100%;
}
.act_report ul li:last-child {
	margin-right: 0;
}
.act_report ul li a {
	display: block;
}
.act_report ul li .summary {
	padding: 22px 11px 60px;
	background: #FFF;
	border-left: 1px solid #F0F0F0;
	border-bottom: 1px solid #F0F0F0;
	border-right: 1px solid #F0F0F0;
	position: relative;
}
.act_report ul li p {
	line-height: 1.5;
}
.act_report ul li p.aR {
	position: absolute;
	right: 11px;
	bottom: 22px;
}
.act_report ul li a:hover {
	opacity: 0.6;
}
.act_report ul li a:hover .img_wrap img {
	-webkit-transition: transform:scale(1.1,1.1);
	-moz-transition: transform:scale(1.1,1.1);
	-o-transition: transform:scale(1.1,1.1);
	transform:scale(1.1,1.1);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.act_report ul li span {
	display: inline-block;
	width: 100px;
	height: 25px;
	border-radius: 12px;
	background: #E3E3E3;
	font-size: 85%;
	line-height: 25px;
	text-align: center;
}
.act_report p.aC {
	margin-bottom: 40px;
}
.act_report a.act_more {
	display: inline-block;
	width: 203px;
	border: 1px solid;
	padding-top: 14px;
	padding-bottom: 14px;
	border-radius: 30px;
	text-align: center;
	color: #FFF;
	font-weight: 600;
	text-decoration: none;
}
.act_report a.act_more.organization {
	border-color: #CCCC64;
	background: #CCCC64;
}

.act_report a.act_more.enterprise {
	border-color: #7CC48D;
	background: #7CC48D;
}
.act_report a.act_more.organization:hover {
	color: #CCCC64;
	background: #FFF;
}
.act_report a.act_more.enterprise:hover {
	color: #7CC48D;
	background: #FFF;
}
.special .contact {
	border-top: 1px solid #f0f0f0;
}
.special .contact h4 {
	margin-top: 40px;
	margin-bottom: 20px;
	text-align: center;
	background: none;
	font-weight: 600;
}
.special .contact p.aC {
	margin-bottom: 40px;
}
.special .contact p.aC a {
	display: block;
	width: 203px;
	margin: 0 auto;
	border:1px solid;
	padding-top: 14px;
	padding-bottom: 14px;
	border-radius: 30px;
	color: #FFF;
	font-weight: 600;
	text-decoration: none;
}
.special .contact p.aC a.enterprise {
	border-color: #7CC48D;
	background: #7CC48D;
}
.special .contact p.aC a.organization {
	border-color: #CCCC64;
	background: #CCCC64;
}
.special .contact p.aC a.enterprise:hover {
	background: #FFF;
	color: #7CC48D;
}
.special .contact p.aC a.organization:hover {
	background: #FFF;
	color: #CCCC64;
}
.organization .article p:last-child {
	margin-bottom: 96px;
}
.contents .students p.aC img {
	display: inline;
}
img.poster:first-of-type {
	margin-right: 20px;
}
.under_nav_wrap {
	border-top: 2px solid #f0f0f0;
}
ul.under_nav.special {
	width: 860px;
	margin-top: 0;
	padding-top: 80px;
	border: none;
}
ul.under_nav.special.b_pc {
	display: flex;
	justify-content: center;
}
ul.under_nav.special.s_sp {
	display: none;
}
ul.under_nav.special li {
	margin-right: 40px;
}
ul.under_nav.special li:last-child {
	margin-right: 0;
}
ul.under_nav.special li a{
	background: none;
	padding: 0;
}
ul.under_nav.special li a img {
	width: 140px;
}
.guide .tobe_txt h4 {
	margin-top: 65px!important;
}
.guide .article p:last-child,
.enterprise .article p:last-child {
	margin-bottom: 96px;
}
.guide .article ul:last-child {
	margin-bottom: 96px;
}
.tobe_txt a[target="_blank"] {
	display: inline-block;
	margin-top: 20px;
	margin-right: 0;
	padding: 10px 20px 10px 15px;
	background-color: #ed8368;
	background-image: url(../../shared/images/blank_2.gif);
	font-size: 16px;
	color: #FFF;
	line-height: 1.2;
}
.tobe_txt a[target="_blank"]:hover {
	background-color: #f2a692;
}
.enterprise .tobe_txt h4,
.organization .tobe_txt h4 {
	margin-top: 40px!important;
}

/* 企業・団体一覧 */
.wrap-search {
	width: 100%;
	margin-top: 20px;
	padding-top: 18px;
	padding-bottom: 18px;
	background: #f0f0f0;
	text-align: center;
}
.wrap-search input {
	margin-right: 20px;
	padding: 5px;
	border: none;
	border-radius:  5px;
	text-align: center;
}
.wrap-counter {
	padding-bottom: 18px;
	background: #f0f0f0;
	text-align: center;
	font-size: 140%;
}
#wraperListConts {
	margin-bottom: 96px;
}
#wraperListConts .organization_supporter {
	margin-top: 0!important;
}
ul.enterprise_supporter {
	margin-top: 30px!important;
	overflow: hidden;
}
ul.enterprise_supporter li {
	width: 50%;
	margin-bottom: 28px;
	float: left;
}
ul.enterprise_supporter li a {
	margin-left: 10px;
	padding-left: 15px;
	background: url(../../shared/images/special_list_arrow.png) left center no-repeat;
}
ul.organization_supporter {
	margin-top: 0!important;
}
ul.organization_supporter.title{
	margin-top: 30px!important;
	margin-bottom: 0!important;
}
ul.organization_supporter.title li {
	border-bottom: 1px solid #555;
}
ul.organization_supporter.title li span.url {
	text-align: left;
}
ul.organization_supporter li {
	display: table;
	width: 100%;
	margin-bottom: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	table-layout: fixed;
	border-bottom: 1px dotted #aaa;
}
ul.organization_supporter li > span {
	display: table-cell;
	vertical-align: middle;
}
ul.organization_supporter li > span a[target="_blank"] {
	margin-bottom: 0;
}
ul.organization_supporter li > span.name {
	padding-right: 20px;
}
ul.organization_supporter li > span.code {
	width: 100px;
}
ul.organization_supporter li > span.tell_num {
	width: 130px;
}
ul.organization_supporter li > span.url {
	width: 82px;
	text-align: right;
}
ul.organization_supporter li > span.addr span {
	display: block;
	padding-right: 20px;
}
/*
ul.organization_supporter li > span.addr span.zip_code:before {
	content: "〒 "
}
*/
/* 団体詳細 */
table.org_data {
	margin-top: 40px;
}
table.org_data td a[target="_blank"] {
	margin-bottom: 0;
	padding: 0;
	background: none;
	text-decoration: underline;
}
/* 個人 */
.individuals #wraperListConts {
	margin-top: 60px;
}
.individuals ul.organization_supporter li > .date,
.individuals ul.organization_supporter li > .addr {
	width: 200px;
}
/* 企業 */
.contents.enterprise_list + .section_6 {
	margin-top: 96px;
}
.boxes {
	margin-bottom: 30px;
	overflow: hidden;
}
.boxes .box_l {
	width: 630px;
	float: left;
}
.boxes .box_r {
	float: right;
}
.enterprise_detail p:last-child {
	margin-bottom: 96px!important;
}
/* 団体 */
.contents.organization .article table {
	margin-bottom: 96px;
	background: #FFF;
}
.contents.organization .article table td ul {
	margin: 0;
}
.contents.organization dl.event_report {
	margin-top: 35px;
	overflow: hidden;
}
.contents.organization dl.event_report:last-child {
	margin-bottom: 96px;
}
.contents.organization dl.event_report dt {
	padding-bottom: 10px;
	border-bottom: 1px solid #888;
	position: relative;
	cursor: pointer;
}
.contents.organization dl.event_report dt .title_cover {
	border-left: 5px solid #f29100;
	padding-left: 15px;
	font-size: 120%;
	font-weight: 600;
}
.contents.organization dl.event_report dt:hover .title_cover {
	opacity: 0.6;
	transition: ease-in-out 0.3s;
}
.contents.organization dl.event_report dt:hover .toggle_switch {
	opacity: 0.6;
	transition: ease-in-out 0.3s;
}
.contents.organization dl.event_report dt .toggle_switch {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/shared/images/toggle_switch.gif) no-repeat;
	position: absolute;
	right: 10px;
}
.contents.organization dl.event_report dt .toggle_switch.on {
	background: url(/shared/images/toggle_switch_on.gif) no-repeat;
}
.contents.organization dl.event_report dd {
	display: none;
	box-sizing: border-box;
	width: 50%;
	margin-bottom: 0;
	padding: 12px 0 12px 10px;
	border-bottom: none;
	float: left;
}
.contents.organization dl.event_report dd:nth-child(2),
.contents.organization dl.event_report dd:nth-child(3) {
	margin-top: 15px;
}
.contents.organization dl.event_report dd:before {
	content: "・";
}
/* ポスターコンテスト */
#pos_con {
	margin-bottom: 96px;
}
#pos_con p:last-child {
	margin-bottom: 0;
}
#pos_con ul.poster_contest {
	padding-left: 17px;
	list-style-type: disc;
	border: none;
	margin-top: 0;
	margin-bottom: 0;
}
#pos_con ul.poster_contest li a:hover {
	opacity: 0.6;
}

/* よくあるご質問
------------------------------------------------------ */
.qanda .article h4 {
	font-size: 128%;
	min-height: 30px;
	margin-top: 70px;
	margin-bottom: 20px;
	padding: 0 0 20px 84px;
	border-top: none;
	border-bottom: 1px solid #808080;
	background: url(../../shared/images/q.gif) left top no-repeat;
	line-height: 30px;
}
.qanda .article h4:first-of-type: {
	margin-top: 0;
}
.qanda .article p {
	padding-left: 84px;
}
.qanda .article h4 + p {
	background: url(../../shared/images/a.gif) left top no-repeat;
	min-height: 30px;
	line-height: 30px;
}
.qanda .article p:last-child {
	margin-bottom: 106px;
}

/* お問い合わせ・フォーム
------------------------------------------------------ */
.case189 {
	margin-top: 30px;
	margin-bottom: 60px;
	padding: 20px;
	background: #FFF;
	border: 1px dotted #ddd;
	text-align: center;
}
.aC a.button {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 60px;
	padding: 10px 20px;
	border: 1px solid #F29100;
	background: #F29100;
	color: #FFF;
	border-radius: 23px;
	font-weight: 600;
	text-decoration: none;
}
.aC a.button:hover {
	background: #FFF;
	color: #F29100;
}
.case189 h4 {
	margin-bottom: 0;
	background: none;
	padding-top: 0;
	border-bottom: 1px solid #ddd!important;
}
.case189 p img {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 10px;
}
.case189 ul {
	width: 70%;
	margin: 20px auto!important;
	text-align: left;
}
.case189 ul li {
	display: inline-block;
	padding-left: 15px;
	background: url(../../shared/images/list_dot.png) left center no-repeat;
}
.contents.contribute p.intro {
	margin-top: 20px;
}
.contents .inner form table {
	border: none;
	border-top: 1px solid #808080;
}
.contents .inner form table th,
.contents .inner form table td {
	padding-top: 30px!important;
	padding-bottom: 30px!important;
	border: none;
	border-bottom: 1px solid #808080;
}
.contents .inner form table th {
	width: 260px!important;
}
.contents .inner form table td {
	padding-left: 56px!important;
}
.contents .inner form table td.necessary {
	background: url(../../contribute/images/necessary.gif) left center no-repeat;
}
.contents .inner form table td.necessary.select {
	background-position: left 30px;
}
.contents .inner form table td input,
.contents .inner form table td select {
	padding: 15px;
	border-radius: 7px;
	background: #FFF;
	border: 1px solid #ddd;
}
.contents .inner form table td input:focus,
.contents .inner form table td select:focus,
.contents .inner form table td textarea:focus {
	background: #fffdf0;
	border: 1px solid #F29100;
	outline: none;
}
.contents .inner form table td input#name-1,
.contents .inner form table td input#kana-1 {
	margin-right: 50px;
}
.contents .inner form table td .small {
	display: inline-block;
	font-size: 12px;
	margin-top: 10px;
}
.contents .inner form table td .address {
	display: block;
	margin-top: 10px;
}
.contents form ul.pay_switch {
	width: 680px;
	height: 46px;
	margin: 0 auto;
	background: url(../../contribute/images/pay_switch.gif);
	overflow: hidden;
}
.contents form ul.pay_switch.bank {
	background: url(../../contribute/images/pay_switch_bank.gif);
}
.contents form ul.pay_switch li {
	width: 340px;
	float: left;
	text-align: center;
	line-height: 46px;
}
.contents form ul.pay_switch li a {
	font-size: 114%;
}
.contents form ul.pay_switch li a.thisway {
	color: #FFF;
}
.contents .inner form table.submit th,
.contents .inner form table.submit td {
	border-bottom: none;
	vertical-align: middle;
}
.contents .inner form table td textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 15px;
	border-radius: 7px;
	background: #FFF;
	border: 1px solid #ddd;
}
.contents .inner form table label {
	margin-right: 10px;
}
.contents .inner form table th,
.contents .inner form table td {
	vertical-align: middle;
	background-position: left center;
}
.contents .inner form table .small {
	font-size: 86%;
}
form#contact table {
	margin-bottom: 30px;
}
input#comment-author,
input#comment-email,
input#name,
input#kana,
input#email,
input#organization,
input#address-1,
input#address-2,
input#e-mail-1,
input#e-mail-2 {
	width: 609px;
}

#orange_form input[type='text'] {
	width: 609px;
}


td.reason_radio .nowrap {
	display: inline-block;
	margin-bottom: 10px;
}
.button_wrap {
	text-align: center;
}
ul.custom-field-radio-list {
	margin: 0!important;
	overflow: hidden;
}
ul.custom-field-radio-list li {
	margin-right: 5px;
	float: left;
}
.button_wrap a:nth-child(2) button {
	margin-left: 20px;
}
#comments-open-footer {
	margin-top: 30px;
	margin-bottom: 96px;
	text-align: center;
}
#comments-open-footer input {
	width: 200px;
	height: 50px;
	padding: 0;
	line-height: 50px;
	border-radius: 10px;
	background: #F29100;
	color: #FFF;
	font-weight: bold;
	cursor: pointer;
}
.contents form button {
	width: 200px;
	height: 50px;
	margin: 0 auto 106px;
	line-height: 50px;
	border-radius: 10px;
	background: #F29100;
	color: #FFF;
	cursor: pointer;
	font-weight: bold;
}
p.thanks {
	font-size: 120%;
	margin-bottom: 96px;
	text-align: center;
}
p.text_error {
	color: #D1330E;
	margin-bottom: 5px;
}

/* トークン決済フォーム調整 */
.contents .inner .credit_card + div + div > table td {
	padding-left: 15px!important;
	display: flex;
	align-items: center;
	border-bottom: none;
}
.contents .inner .credit_card + div + div > table td > div {
	width: 260px;
}

#zeus_new_card_area {
	padding: 0 10px;
	background: #f1f1f1!important;
}
#zeus_new_card_area td {
	padding-left: 15px!important;
}
#zeus_registerd_card_area, #zeus_new_card_area {
	margin: 0!important;
}
#zeus_registerd_card_area label, #zeus_new_card_area label {
	margin-top: 30px!important;
	margin-bottom: 8px;
}
#zeus_new_card_area table {
	border-top: none;
}
#zeus_registerd_card_area label, #zeus_new_card_area label {
	font-weight: bold;
}
#zeus_token_card_number,
#zeus_token_card_name {
	width: calc(100% - 32px)!important;
}
#zeus_token_card_info_area .zeus_token_input_error {
	background: #fff!important;
}
#zeus_token_card_info_area .zeus_token_input_error:focus {
	background: #fffdf0!important;
}
#zeus_token_card_expires_month,
#zeus_token_card_expires_year {
	margin-right: 10px;
}
#zeus_token_card_expires_year {
	margin-left: 10px;
}
#zeus_new_card_area table + table td > label {
	margin-top: 0!important;
}
#zeus_token_card_expires_note {
	display: block;
	margin-top: 6px;
}
#zeus_new_card_area table:first-child td {
	border-bottom: none;
}
#zeus_new_card_area table:last-child td {
	padding-top: 0!important;
	border-bottom: none;
}

@media only screen and (max-width: 1000px) {
	#zeus_new_card_area {
		padding: 0 15px;
	}
	#zeus_new_card_area td {
		padding-left: 0!important;
	}
	#zeus_token_card_number, #zeus_token_card_name {
		width: calc(100% - 22px)!important;
	}
	.contents .inner .credit_card + div + div > table td > div {
		width: 120px;
	}
	.contents .inner .credit_card + div + div > table td {
		background: none;
		margin-bottom: 0;
	}
}

/* サポーターメッセージ
------------------------------------------------------ */
ul.supporter_message {
	overflow: hidden;
	margin-bottom: 60px;
	padding-bottom: 30px!important;
	border-bottom: 1px solid #808080;
}
.article ul.supporter_message:last-of-type {
	margin-bottom: 106px;
}
ul.author_data {
	overflow: hidden;
	float: right;
	margin-bottom: 0!important;
	padding-left: 28px!important;
	background: url(../../shared/images/author_icon.gif) left center no-repeat;
}
ul.author_data li {
	float: left;
	margin-left: 10px;
	margin-bottom: 0;
}
ul.author_data li.when {
	padding-right: 12px;
	border-right: 1px solid #bfbfbf;
}

/* サイトマップ
------------------------------------------------------ */
.contents.sitemap h4:first-of-type {
	border: none;
}
.contents.sitemap ul.site_list {
	overflow: hidden;
	padding-top: 0;
	border-bottom: none;
}
.contents.sitemap ul.site_list:first-of-type {
	padding: 0;
	margin: 0;
}
.contents.sitemap ul.site_list:last-of-type {
	margin-bottom: 106px;
}
.contents.sitemap ul.site_list li {
	width: 33.3333%;
	float: left;
}
.contents.sitemap ul.site_list li a {
	margin-left: 20px;
}
.contents.sitemap ul.site_list li a:hover {
	opacity: 0.6;
}
.contents.sitemap ul.site_list li a span {
	padding-left: 15px;
	background: url(../../shared/images/sitemap_arrow.gif) left center no-repeat;
}

/* えびすマート
------------------------------------------------------ */
.contents.shopping h4 {
	/* margin-top: 50px; */
}
.contents.shopping .article-content > p {
	text-align: center;
}
.contents.shopping ul.item_list {
	margin-top: 75px;
	overflow: hidden;
}
ul.item_list li {
	width: 220px;
	margin-right: 40px;
	margin-bottom: 90px;
	float: left;
}
ul.item_list li:nth-child(4n) {
	margin-right: 0;
}
ul.item_list li > a {
	display: block;
}
ul.item_list li > a:hover {
	opacity: 0.6;
}
ul.item_list li > a > img {
	width: 100%;
}
ul.item_list li > a > span {
	display: block;
}
ul.item_list li > a > span.item_name {
	margin-top: 20px;
	font-weight: bold;
}
ul.item_list li > a > span.price {
	margin-top: 15px;
	font-size: 86%;
}
ul.item_list li > a > span.appeal {
	display: inline-block;
	margin-top: 15px;
	padding: 5px 8px;
	border: 1px solid #888;
	border-radius: 25px;
}
ul.item_list li > a > span.printing {
	display: inline-block;
	width: 65px;
	height: 18px;
	margin-top: 13px;
	border: 1px solid #808080;
	border-radius: 10px;
	font-size: 86%;
	line-height: 18px;
	text-align: center;
}
/* カートの中身 */
.cart_inner {
	width: 1000px;
	margin: 0 auto;
}
ul.points {
	margin-top: 20px;
}
ul.points li {
	margin-bottom: 5px;
}
ul.points li .red {
	color: #DB270E;
	font-weight: bold;
}
ul.shopping_steps {
	width: 100%;
	height: 55px;
	overflow: hidden;
}
ul.shopping_steps.first {
	background: url(../../goods/images/steps_bg_010.gif) no-repeat;
}
ul.shopping_steps.first li:first-child {
	color: #FFF;
}
ul.shopping_steps.second {
	background: url(../../goods/images/steps_bg_020.gif) no-repeat;
}
ul.shopping_steps.second li:nth-child(2) {
	color: #FFF;
}
ul.shopping_steps.third {
	background: url(../../goods/images/steps_bg_030.gif) no-repeat;
}
ul.shopping_steps.third li:nth-child(3) {
	color: #FFF;
}
ul.shopping_steps.last {
	background: url(../../goods/images/steps_bg_040.gif) no-repeat;
}
ul.shopping_steps.last li:nth-child(4) {
	color: #FFF;
}
ul.shopping_steps li {
	width: 25%;
	float: left;
	text-align: center;
	line-height: 55px;
}
#error table td.content {
	padding-left: 10px;
	vertical-align: middle;
}
table.viewcart {
	width: 100%;
	margin-top: 50px;
}
table.viewcart tr {
	border-bottom: 1px solid #808080;
}
table.viewcart tr:last-child {
	border-bottom: none;
}
table.viewcart tr th:first-child {
	width: 40%;
}
table.viewcart tr th:nth-child(2),
table.viewcart tr th:nth-child(3),
table.viewcart tr th:nth-child(4),
table.viewcart tr th:nth-child(5) {
	width: 16%;
}
table.viewcart th {
	padding-bottom: 15px;
	text-align: left;
}
table.viewcart td {
	padding-top: 25px;
	padding-bottom: 25px;
}
table.viewcart td select {
	padding: 5px;
	width: 100px;
	border-radius: 5px;
	background: #f1f1f1;
	border: 1px solid #ccc;
}
table.viewcart td.delete a {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 5px;
	background: #666;
	color: #FFF;
	text-align: center;
}
table.viewcart td.delete a:hover {
	background: #aaa;
}
table.viewcart td.total {
	padding-top: 35px;
	text-align: right;
}
table.viewcart td.total .amount {
	margin-left: 30px;
	font-size: 214%;
}
#cartFooter {
	margin-top: 20px;
	text-align: right;
	margin-bottom: 106px;
}
#cartFooter a {
	display: inline-block;
	width: 202px;
	height: 45px;
	border-radius: 23px;
	text-align: center;
	border: 1px solid #ABABAB;
	line-height: 45px;
	vertical-align: top;
	cursor: pointer;
}
#cartFooter a.go {
	background: #F29100;
	border-color: #F29100;
	color: #FFF;
	margin-left: 15px;
}
#cartFooter a.go:hover {
	background: #edb663;
	border-color: #edb663;
	transition: ease-in-out 0.3s;
}
.now_in_cart h6 {
	font-size: 110%;
	font-weight: bold;
	line-height: 1.8;
}
.now_in_cart ul.points li {
	line-height: 1.6;
}
/* 商品詳細 */
.contents.goods_detail {
	margin-top: 70px;
	margin-bottom: 96px;
	overflow: hidden;
}
.contents.goods_detail .inner {
	overflow: hidden;
}
.contents.goods_detail .data {
	width: 500px;
	float: left;
}
.contents.goods_detail .data h3 {
	padding-top: 0;
	margin-bottom: 20px;
	font-size: 26px;
	text-align: left;
	line-height: 1.4;
}
.contents.goods_detail .data p.price {
	margin-bottom: 30px;
	font-size: 18px;
}
.contents.goods_detail .data p.appeal a[href$="pdf"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.contents.goods_detail .data .article {
	padding-top: 20px;
	border-top: 1px solid #808080;
}
.contents.goods_detail .data p.size {
	margin-top: 30px;
}
.contents.goods_detail .data p.buying {
	margin-top: 65px;
	overflow: hidden;
}
.buying .quantity select {
	width: 119px;
	height: 30px;
	background: #fff;
	border: 1px solid #aaa;
	border-radius: 5px;
}
.buying .cart_button {
	float: right;
}
.buying .cart_button input {
	display: block;
	width: 200px;
	height: 50px;
	border: none;
	outline: 0;
	border-radius: 25px;
	background: #F29100;
	text-align: center;
	color: #FFF;
	font-weight: 600;
	text-decoration: none;
	line-height: 50px;
	cursor: pointer;
}
.buying .cart_button input:hover {
	background: #edb663;
	transition: ease-in-out 0.3s;
}
.buying .cart_button a:hover {
	color: #FFF;
	opacity: 0.6;
}
.contents.goods_detail .pictures {
	width: 450px;
	float: right;
}
#main_box {
	box-sizing: border-box;
	width: 450px;
	margin: 0 auto;
	padding: 20px;
	background: #FFF;
}
#main_box .img_box {
	text-align: center;
}
#main_box .img_box img {
	max-width: 100%;
	margin: 0 auto;
}
#targetarea ul.thumb {
	width: 450px;
	margin: 20px auto 0;
	overflow: hidden;
}
#targetarea ul.thumb li {
	box-sizing: border-box;
	width: 140px;
	padding: 10px;
	border: 1px solid #FFF;
	background: #FFF;
	margin-right: 15px;
	float: left;
}
#targetarea ul.thumb li:last-child {
	margin-right: 0;
}
#targetarea ul.thumb li.active {
	border: 1px solid #F29100;
}
#targetarea ul.thumb li a {
	display: block;
	overflow: hidden;
}
#targetarea ul.thumb li a img {
	width: 100%;
}





.contents.goods_detail .pictures ul.goods_pictures {
	margin-top: 0;
	margin-bottom: 0;
}
.contents.goods_detail .pictures ul.goods_pictures li img {
	width: 100%;
	margin: 0 auto;
}
ul.goods_pictures .slick-dots {
	margin-top: 15px;
	margin-bottom: 0;
	position: relative;
}
ul.goods_pictures .slick-dots li {
	box-sizing: border-box;
	width: 140px;
	height: 128px;
	border: 1px solid rgba(0,0,0,00);
	margin: 0;
	overflow: hidden;
}
ul.goods_pictures .slick-dots li.slick-active {
	border-color: #F28100;
}
ul.goods_pictures .slick-dots li:nth-child(2) {
	margin: 0 15px;
}
ul.goods_pictures .slick-dots li img {
	width: 120px;
	height: auto;
}
ul.goods_pictures .slick-dots li button,
ul.goods_pictures .slick-dots li button:before {
	width: 0;
	height: 0;
	padding: 0;
}
ul.goods_pictures button.slick-prev {
	display: none!important;
}
ul.goods_pictures button.slick-next {
	width: 100%;
	height: 412px;
	right: 0;
	margin-top: -78px;
	background: none;
	border-radius: 0;
	z-index: 99;
}






/* 清算 */
form#check-order h4 {
	margin-top: 50px;
	text-align: center;
}
.cart_inner .contents .inner h5 {
	margin-top: 100px;
}
form#check-order td.addr .addr_part {
	display: block;
	margin-bottom: 10px;
}
form#check-order td.addr .addr_part .addr_title:after {
	content: "：";
}
form#check-order td input#ADDR2,
form#check-order td input#ADDR3 {
	display: block;
	margin-top: 8px;
}
form#check-order td input#ZIP,
form#check-order td input#SEND_ZIP {
	width: 178px;
}
form#check-order td select#ADDR1,
form#check-order td select#SEND_ADDR1 {
	width: 210px;
}
form#check-order td input#ADDR2,
form#check-order td input#SEND_ADDR2 {
	width: 86%;
}
form#check-order td input#ADDR3,
form#check-order td input#SEND_ADDR3 {
	width: 86%;
}
form#check-order td input#PC_MAIL {
	width: 86%;
}
form#check-order td input#MOBILE_MAIL {
	width: 86%;
}
form#check-order td input#PC_MAIL_CONFIRM1,
form#check-order td input#MOBILE_MAIL_CONFIRM1 {
	width: 307px;
}
form#check-order td input {
	margin-right: 20px;
}
form#check-order td .example {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
form#check-order td .example:last-child {
	margin-bottom: 0;
}
form#check-order td h6 {
	margin-top: 0;
	margin-bottom: 10px;
	line-height: 1.2;
}
form#check-order td input[name="card_name"],
form#check-order td input[name="card_number"] {
	margin-bottom: 10px;
}
form#check-order td select[name="card_year"] {
	margin-left: 20px;
}
form#check-order td .at_mark {
	display: inline-block;
}
form#check-order td .at_mark input {
	margin-right: 0;
	margin-left: 5px;
}
form#check-order input#CREDIT_NAME,
form#check-order input#CREDIT_NO {
	margin-bottom: 10px;
}
form#check-order textarea#BIKO {
	margin-top: 10px;
}
form#check-order #cartFooter {
	margin-top: 20px;
}
form#seisanForm .example {
	display: block;
	margin: 10px 0;
	line-height: 1.4;
}
form#seisanForm input#ADDR2 {
	margin: 5px 0;
}
table.seisan input {
	margin-bottom: 10px;
}
table.seisan select {
	margin-bottom: 10px;
}
.contents .inner table.seisan tr td {
	padding-bottom: 20px!important;
	line-height: 1.8;
}
table.seisan tr td p {
	line-height: 1.8;
}
textarea.message {
	margin-top: 10px;
}
input.next {
	display: inline-block;
	width: 204px;
	height: 47px;
	margin-left: 10px;
	border: none;
	outline: 0;
	border-radius: 25px;
	background: #FFF;
	text-align: center;
	color: #FFF;
	font-weight: 600;
	text-decoration: none;
	line-height: 47px;
	cursor: pointer;
}
input.next:hover {
	opacity: 0.6;
	transition: ease-in-out 0.3s;
}
#cartContents .credit_card {
	margin-top: 20px;
}
#cartContents .credit_card li {
	margin-bottom: 8px;
}

/* 確認画面 */
#error {
	margin-top: 20px;
}
#error table .content > ul {
	margin: 0;
}
.contents .inner form table[summary="OrderItem"] {
	margin-top: 0;
}
.contents .inner form table.kakunin tr:first-child {
	background: #f0f0f0;
}
.contents .inner form table.kakunin tr:last-child {
	display: none;
}
.contents .inner form table.kakunin th {
	padding-top: 20px!important;
	padding-bottom: 20px!important;
}
.contents .inner form table.kakunin td {
	padding-left: 15px!important;
}
.contents .inner form table.total {
	margin-top: 50px;
}
/* 申し込み完了 */
#cartContents p:last-child {
	margin-bottom: 96px;
}
/* エラー画面 */
.buttonarea {
	margin-bottom: 96px;
	overflow: hidden;
}
.buttonarea form span {
	width: 25%;
	text-align: center;
	float: left;
}
.buttonarea form span input {
	display: inline-block;
	width: 198px;
	height: 48px;
	border: 1px solid #555;
	border-radius: 25px;
	background: none;
	color: #555;
	line-height: 48px;
	cursor: pointer;
}
.buttonarea form span input:hover {
	border: 1px solid #F28100;
	background: #F28100;
	color: #FFF;
	transition: ease-in-out 0.3s;
}

/* ご寄付のお願い
------------------------------------------------------ */
.bank {
	margin-top: 20px;
	padding: 20px;
	background: #FFF;
}
.bank h6 {
	margin-top: 0;
}
.bank ul {
	margin-top: 10px!important;
	margin-bottom: 0!important;
	list-style: disc;
}
.bank ul li {
	margin-left: 20px;
	line-height: 1.6;
}
.bank ul li:last-child {
	margin-bottom: 0;
}
.contents.contribute p:last-child {
	margin-bottom: 96px;
}
a.contribute_card {
	display: inline-block;
	padding: 10px 20px;
	background: #f29100;
	color: #FFF;
	text-decoration: none!important;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}
a.contribute_card:hover {
	opacity: 0.6;
	color: #FFF!important;
}
a.gray_button {
	display: inline-block;
	padding: 10px 40px 10px 20px;
	background-color: #e7f084;
	background-image: url(../../shared/images/arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	text-decoration: none!important;
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.3);
}
a.gray_button:hover {
	opacity: 0.6;
}

/* お知らせ・活動報告の記事のスタイル解除
------------------------------------------------------ */
.info .article div:nth-of-type(n + 2) h3,
.info .article h3:nth-of-type(n + 2) {
	font-size: inherit;
	margin: 0;
	text-align: left;
}
.info .article h4 {
	padding: 0;
	background: none;
	font-size: inherit;
}
.info .article a {
	text-decoration: underline;
}
.info .article a[target="_blank"] {
	display: inline;
	background: none;
	padding: 0;
}
.info .article a.link_button[target="_blank"] {
	display: inline-block;
	padding: 10px 40px 10px 13px;
	background: url(../../shared/images/button_blank.gif) right center no-repeat;
	background-color: #e7f084;
	text-decoration: none;
}
.info .article a.link_button[target="_blank"]:hover {
	opacity: 0.6;
}
.info .article a[href$=".pdf"] {
	display: inline;
	background: none;
	padding: 0;
	box-shadow: none;
}
.info .article a.pdf_button[href$=".pdf"] {
	display: inline-block;
	background: url(../../shared/images/pdf.gif) right center no-repeat;
	background-color: #e7f084;
	padding: 12px 77px 12px 27px;
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.3);
	text-decoration: none;
}
.info .article p strong {
	font-size: inherit;
	font-weight: bold;
}
.info .article table[style*="width"] {
	width: 100%!important;
}

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

	/* index
	------------------------------------------------------ */

	/* mv */
	.mv {
		margin-top: 0;
		height: 530px;
		position: relative;
		background-position: 30% 0;
	}
	.mv > img{
		width: 100%;
	}
	.stop_abuse {
		width: 100%;
		padding: 0;
		height: auto;
		background: url(../images/mv_bg_020_sp.gif) center no-repeat;
		text-align: center;
		position: absolute;
		bottom: 0;
	}
	.stop_abuse div,
	.stop_abuse p {
		width: 450px;
		margin: 0 auto;
	}
	.stop_abuse div {
		overflow: hidden;
	}
	.mv h2 {
		margin-top: 0px;
	}
	.mv h2 img {
		width: 25%;
		position: absolute;
		top: 42%;
		left: 50%;
		margin-left: -12.5%;
	}
	p.supporter {
		margin-top: 20px;
	}
	p.supporter img {
		width: 250px;
	}
	p.kojin {
		width: 36%;
		height: 40px;
		padding-right: 4%;
		text-align: right;
		margin: 12px 4% 0px 6%;
		background: url(../images/mv_020_sp.png) right bottom no-repeat;
		background-size: contain;
		font-size: 44px;
		line-height: 48px;
		letter-spacing: -1px;
		float: left;
	}
	p.dantai {
		width: 36%;
		height: 40px;
		text-align: right;
		padding-right: 4%;
		margin: 12px 6% 0px 4%;
		background: url(../images/mv_030_sp.png) right bottom no-repeat;
		background-size: contain;
		font-size: 44px;
		line-height: 48px;
		letter-spacing: -1px;
		float: right;
	}
	.stop_abuse div > a {
		display: block;
		width: 215px;
		height: 50px;
		border-radius: 25px;
		background-color: #F29100;
		color: #FFF;
		line-height: 50px;
		float: left;
	}
	.stop_abuse div > a span {
		display: inline-block;
		padding-left: 30px;
		background: url(../images/arrow_020.png) left center no-repeat;
	}
	.stop_abuse div > a.register {
		margin: 20px 10px 20px auto;
	}
	.stop_abuse div > a.contribute {
		margin: 20px auto 20px 10px;
	}
	.stop_abuse div > a img {
		width: 100%;
		padding-top: 0px;
	}
	.mv ul{
		width: 34%;
		margin: 10% 8%;
		float: right;
	}
	.mv ul li {
		display: block;
		margin-bottom: 10%;
	}
	.mv ul li a img {
		width: 100%;
	}
	.mv ul li:first-child {
		margin-right: 0px;
	}

	/* section_1 */
	.section_1 ul {
		margin: 0 auto;
		width: 730px;
		overflow: hidden;
	}
	.section_1 ul li {
		width: 18%;
		margin: 30px 1% 60px;
		float: left;
	}
	.section_1 ul li a img {
		width: 100%;
	}

	/* section_2 */
	.section_2 h2 {
		margin-bottom: 30px;
	}
	.section_2 h2 img {
		width: 169px;
		margin: 0 auto;
	}
	.section_2 .inner {
		width: 86%;
		margin: 0 auto;
	}
	.section_2 ul.banners {
		width: 100%;
	}
	ul.banners .slick-list li.slick-slide a span {
		font-size: 90%;
		width: 94%;
		padding-left: 3%;
		padding-right: 3%;
	}
	.section_2 .whats_new.floatL {
		float: none;
		width: 100%;
	}
	.section_2 ul.info_switch li {
		float: left;
		width: 48%;
	}
	.section_2 ul.info_switch li:last-child {
		float: right;
		padding-right: 2px;
	}
	.smp ul.banners .slick-list li.slick-slide a {
		width: 96%;
	}
	ul.banners .img_wrap {
		width: 100%;
		height: 150px;
	}
	.smp ul.banners .slick-list li.slick-slide a img {
		width: 100%;
	}
	.smp .section_2 ul.info_switch li a {
		width: 100%;
	}
	ul.info_switch {
		width: 70%;
		margin: 0 auto;
	}
	ul.info_switch li a.current:after {
		display: none;
	}
	dl.info_list {
		margin-top: 10px;
	}
	dl.info_list dt {
		display: inline-block;
		width: auto;
		margin-top: 0px;
		padding: 14px 70px 10px 0;
		position: relative;
		height: auto;
		line-height: 1.4;
		font-size: 85%;
	}
	dl.info_list dt:first-child {
		margin-top: 0px;
	}
	dl.info_list dt.info_1 {
		background-image: url(../images/info_sort_010_sp.gif);
		background-size: 40% auto;
	}
	dl.info_list dt.info_2 {
		background-image: url(../images/info_sort_020_sp.gif);
		background-size: 40% auto;
	}
	dl.info_list dt.info_3 {
		background-image: url(../images/info_sort_030_sp.gif);
		background-size: 40% auto;
	}
	dl.info_list dt.info_4 {
		background-image: url(../images/info_sort_040_sp.gif);
		background-size: 40% auto;
	}
	dl.info_list dt.info_5 {
		background-image: url(../images/info_sort_050_sp.gif);
		background-size: 40% auto;
	}
	dl.info_list dd {
		margin-top: 0px;
		padding: 0;
		padding-bottom: 10px;
		height: auto;
		line-height: 1.4;
	}
	.facebook.floatR {
		width: 100%;
		float: none;
		text-align: center;
	}
	.whats_new p{
		text-align: center;
		margin-top: 5%;
		margin-bottom: 10%;
	}
	/* section_3 */
	.section_3 {
		height: auto;
	}
	.section_3 h2 {
		margin-bottom: 30px;
		padding-top: 30px;
		text-align: center;
	}
	.section_3 h2 img {
		width: 173px;
		margin: 0 auto;
	}
	.section_3 > p {
		margin-top: 30px;
		padding-bottom: 30px;
	}
	.section_3 > p img {
		width: 25%;
		margin: 0 auto;
	}
	.iframe_wrap {
		overflow: hidden;
		text-align: center;
	}
	.iframe_wrap iframe {
		margin: 0 auto;
	}

	/* section_4 */
	.section_4 h2 {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.section_4 h2 img {
		width: 278px;
		margin: 0 auto;
	}
	.message_wrap {
		width: 70%;
		height: auto;
		margin: 0 auto;
		background: none;
	}
	ul.message {
		width: 100%;
		background: #F29100;
	}
	ul.message li {
		width: 33.3333%;
		height: 25vw;
		margin-bottom: 0px;
		overflow: hidden;
	}
	ul.message li a {
		width: 100%;
		height: 100%;
	}
	ul.message li a img {
		width: 100%;
	}
	.section_4 > p {
		margin-top: 30px;
		padding-bottom: 50px;
	}
	.section_4 > p img {
		width: 25%;
		margin: 0 auto;
	}

	/* section_5 */
	.section_5 {
		background-image: url(../images/guideline_bg_sp.jpg);
		height: auto;
		background-size: auto 100%;
	}
	.section_5 h2 {
		padding-top: 6%;
	}
	.section_5 h2 img {
		width: 345px;
		margin: 0 auto;
	}
	.section_5 p {
		margin-top: 6%;
	}
	.section_5 p img {
		width: 592px;
		margin: 0 auto;
	}
	.section_5 p:last-child {
		margin-top: 0px;
		padding-bottom: 40%;
	}
	.section_5 p:last-child img {
		width: 439px;
	}
	ul.guideline.pc {
		display: none;
	}
	ul.guideline.sp {
		display: flex;
		width: 65%;
		margin: 20px auto 0;
		overflow: hidden;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		justify-content: space-around;
		-ms-justify-content: space-around;
	}
	ul.guideline li {
		width: 44%;
		margin-top: 10px;
		margin-bottom: 10px;
		text-align: center;
	}
	ul.guideline li img {
		width: 100%;
	}
	ul.bnr li a img {
		width: 400px;
	}

	/* 記事一覧
	------------------------------------------------------ */

	/* article_list */
	.contents ul.article_list {
		margin-top: 40px;
		overflow: hidden;
	}
	.contents ul.article_list li {
		width: 48.5%;
		margin: 0;
		margin-right: 2%;
		margin-bottom: 20px;
		float: left;
	}
	ul.article_list li:nth-child(even) {
		margin-right: 0px;
		float: right;
	}
	ul.article_list li a {
		display: block;
	}
	ul.article_list li a > img {
		width: 100%;
		height: auto;
	}
	ul.article_list li a:hover {
		opacity: 0.6;
	}
	ul.article_list li span {
		display: block;
		padding: 15px;
		line-height: 1.4;
	}
	.smp .contents ul.article_list li span h4 {
		margin-bottom: 15px;
		padding-top: 0;
		line-height: 1.2;
	}
	ul.article_list li span img {
		width: 100%;
		margin-bottom: 20px;
	}
	/* 記事ページ
	------------------------------------------------------ */
	.contents {
		padding-top: 50px;
	}
	.smp .contents {
		padding-top: 50px;
	}
	.contents h3 {
		margin-top: 55px;
		margin-bottom: 40px;
		padding-top: 100px;
		font-size: 20px;
	}
	.smp .contents h3 {
		margin-top: 55px;
		margin-bottom: 40px;
		padding-top: 100px;
		font-size: 20px;
	}
	.contents .inner {
		width: 85%;
		margin: 0 auto;
	}
	.contents .article {
		overflow: hidden;
	}
	.contents h4 {
		font-size: 16px;
		padding: 15px;
	}
	.smp .contents h5 {
		margin-top: 30px;
		padding-top: 0;
		margin-bottom: 20px;
		font-size: 16px;
		line-height: 1.2;
	}
	.smp .contents h5:first-of-type {
		padding-top: 0;
	}
	.contents h2 img {
		width: 100%;
	}
	.contents p.intro {
		margin-top: 40px;
		text-align: left;
	}

	/* topic_path */
	.topic_path {
		display: none;
	}

	/* contents */
	.contents h3 img {
		width: 90%;
	}
	.contents.about h3 {
		padding-top: 82px;
		background: url(../../about/images/about_title.png) center top no-repeat;
	}
	.contents p {
		margin-top: 15px;
		line-height: 1.7;
	}
	.contents .article p img {
		max-width: 100%;
		height: auto;
	}
	.contents .inner p:last-child {
		margin-bottom: 96px;
	}
	.contents a[href$=".pdf"] {
		margin: 0 auto;
	}
	.contents table {
		border: none;
		border-collapse: collapse;
		border-bottom: 1px solid #808080;
	}
	.contents table thead {
		display: none;
	}
	.contents table th,
	.contents table td {
		display: block;
		min-height: 20px;
		border-bottom: 1px;
	}
	.contents table td:empty {
		display: none;
	}
	.contents table tr th:first-child,
	.contents table tr td:first-child {
		background: #f1f1f1;
	}
	.contents .inner table p:last-child {
		margin-bottom: 0;
	}
	.contents.counter table tr:first-child {
		display: none;
	}
	.contents.counter table tr th,
	.contents.counter table tr td {
		padding: 10px!important;
	}
	.contents.counter table tr td::before {
		display: block;
		padding-bottom: 5px;
		float: left;
	}
	.contents ul.anchor.four_line li {
		width: 48%;
	}
	/*
	.contents.counter table tr td:first-child::before {
		content: "団体名：";
	}
	*/
	.contents.counter table tr td:nth-child(2)::before {
		content: "地域　　　：";
	}
	.contents.counter table tr td:nth-child(3)::before {
		content: "相談窓口名：";
	}
	.contents.counter table tr td:nth-child(4)::before {
		content: "相談日　　：";
	}
	.contents.counter table tr td:nth-child(5)::before {
		content: "時間　　　：";
	}
	.contents.counter table tr td:last-child::before {
		content: "電話番号　：";
	}

	/* under_nav */
	ul.under_nav {
		width: 86%;
		margin: 40px auto 0px;
		border-top: 2px solid #f0f0f0;
		padding-top: 20px;
		overflow: hidden;
	}
	ul.under_nav li {
		float: none;
		margin-right: 0;
		margin-bottom: 15px;
	}
	ul.under_nav li a:hover {
		opacity: 0.6;
	}

	/* 私たちについて
	------------------------------------------------------ */
	.contents table.staff th,
	.contents table.staff td {
		display: table-cell;
		width: auto!important;
		background: #FFF!important;
	}
	.contents table.staff td {
		text-indent: 20px;
	}
	.contents table.staff td.role {
		border-bottom: none;
		text-indent: 0px;
	}
	.contents ul.report_list li {
		width: auto;
	}
	.contents ul.report_list li {
		margin-right: 20px;
	}

	/* リンクについて
	------------------------------------------------------ */
	.contents.link h3 {
		padding-top: 0;
	}
	.contents.link table {
		width: 100%;
		margin-top: 15px;
		margin-right: 0;
	}
	.contents.link table:first-of-type {
		margin-top: 20px;
	}
	.contents.link table tr:nth-child(2n) {
		margin-bottom: 20px;
	}
	.contents.link table tr td form {
		width: 100%;
		overflow: auto;
	}.contents.link table tr td form textarea {
		width: 100%;
	}
	.contents.link table:nth-of-type(2) tr:first-child td {
		padding-top: 20px!important;
	}
	.contents.link table:nth-of-type(3) tr:first-child td {
		padding-top: 20px!important;
	}
	.contents.link table:nth-of-type(5) tr:first-child td {
		padding-top: 20px!important;
	}
	.contents.link table:nth-of-type(8) tr:first-child td {
		padding-top: 20px!important;
	}
	.contents.link table:nth-of-type(9) tr:first-child td {
		padding-top: 20px!important;
	}
	.contents p img[alt="greeting_photo.jpg"] {
		width: 127px;
		height: 220px;
	}

	/* 相談窓口
	------------------------------------------------------ */
	.smp .contents.counter h3 {
		padding-top: 10px;
	}
	.contents.counter p:last-child {
		width: 100%;
	}
	.contents.counter p:last-child span {
		padding-left: 20%;
		background-size: 20% auto;
		line-height: 30px;
	}

	/* 書籍
	------------------------------------------------------ */
	.contents.book h4:first-of-type: {
		margin-top: 0px;
	}
	.article-content {
		width: auto;
		margin: 0 auto;
		text-align: center;
	}
	.article-content iframe {
		margin-bottom: 10px;
	}

	/* オレンジリボンの作り方
	------------------------------------------------------ */
	.contents.ribbon h3 {
		padding-top: 10px;
	}
	.contents.ribbon p img {
		margin: 0;
		margin-right: 20px;
	}

	/* 応援メッセージ
	------------------------------------------------------ */
	.contents table.app_send {
		width: 100%!important;
	}
	.contents.supportUser table tr td {
		display: block;
	}
	.contents.supportUser table tr:first-child {
		display: none!important;
	}
	.contents.supportUser table tr th:first-child,
	.contents.supportUser table tr td:first-child,
	.contents table.app_send tr th:first-child,
	.contents table.app_send tr td:first-child {
		width: auto!important;
	}
	.contents.supportUser table tr th:nth-child(2),
	.contents.supportUser table tr td:nth-child(2) {
		width: auto!important;
	}
	.contents.supportUser table tr th:last-child,
	.contents.supportUser table tr td:last-child,
	.contents table.app_send tr th:last-child,
	.contents table.app_send tr td:last-child {
		width: auto!important;
	}
	.contents.supportUser table.app_send {
	width: 100%!important;
}
	.contents.supportUser table.app_send tr th:first-child,
	.contents.supportUser table.app_send tr td:first-child {
		width: auto!important;
	}
	.contents.supportUser table.app_send tr th:last-child,
	.contents.supportUser table.app_send tr td:last-child {
		width: auto!important;
	}
	.contents.supportUser p.aC a {
		width: 380px;
		margin: 30px auto 0;
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.contents.supportUser table.supporterTable tr td:first-child::before {
		content: '会員名：';
		display: inline-block;
		margin-bottom: 10px;
		float: left;
	}
	.contents.supportUser table.supporterTable tr td:last-child {
		border-top: none;
	}
	.contents.supportUser table.supporterTable tr td:last-child::before {
		content: '住　所：';
	}

	/* 著名人応援メッセージ一覧
	------------------------------------------------------ */
	.contents.supporter h3 {
		padding-top: 10px;
	}
	.contents ul.support_switch {
		margin-top: 0;
	}
	.contents ul.support_switch li {
		width: 48%;
		margin-right: 4%;
	}
	.contents ul.support_switch li:nth-child(even) {
		margin-right: 0;
	}
	.contents ul.support_switch li a {
		box-sizing: border-box;
		width: 100%;
		height: 40px;
		line-height: 40px;
		border: 1px solid #F29100;
	}
	.contents.supporter .article .cat > a {
		width: 30%;
		margin-right: 5%;
	}
	.contents.supporter .article .cat > a:nth-child(3n) {
		margin-right: 0;
	}
	.contents.supporter .article .cat > a:nth-child(5n) {
		margin-right: 5%;
	}
	.contents.supporter .article .cat > a:nth-child(15) {
		margin-right: 0;
	}
	.contents.supporter figure .img_wrap {
		width: 100%;
		position: relative;
	}
	.contents.supporter figure .img_wrap img {
		margin-top: -28px;
	}
	.contents.supporter .entry-detail p:last-child {
		margin-bottom: 15px;
	}
	.contents.supporter .who {
		margin-top: 60px;
	}

	/* お知らせ
	------------------------------------------------------ */
	.contents.info h3 {
		padding-top: 10px;
	}
	ul.info_change {
		margin-bottom: 18px;
	}
	.contents ul.info_change li,
	.contents ul.info_change.info_2 li {
		width: 48%;
		margin-right: 4%;
		float: left;
	}
	.contents ul.info_change li:nth-child(2n) {
		margin-right: 0;
	}
	.contents ul.info_change li a,
	.contents ul.info_change.info_2 li a {
		box-sizing: border-box;
		width: 100%;
		height: 40px;
		border: 1px solid #F29100;
		line-height: 40px;
	}
	ul.info_change li:last-child {
		margin-right: 0;
	}
	table#archive {
		margin-bottom: 42px;
	}
	table#archive th {
		width: auto!important;
		padding-bottom: 0!important;
		border: none;
	}
	table#archive td .pref {
		margin-right: 20px;
	}
	.contents.info dt {
		position: relative;
	}
	.contents.info dd {
		padding-left: 0;
		padding-top: 12px;
	}
	p.info_nav a.link_page,
	p.info_nav .current_page {
		border: none;
		width: auto;
		height: auto;
		margin-right: 20px;
		background: none;
		font-size: 150%;
	}
	p.info_nav a.link_page:hover,
	p.info_nav .current_page {
		color: #F29100;
		background: none;
	}
	p.info_nav a.link_next,
	p.info_nav a.link_before {
		background-size: 100%;
	}

	/* 活動報告
	------------------------------------------------------ */
	.contents.report h3 {
		padding-top: 10px;
	}

	/* あなたにできること
	------------------------------------------------------ */
	.tobe_img_wrap {
		float: none;
		width: 100%;
		height: 300px;
		position: relative;
	}
	.tobe_img_wrap img {
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.tobe_txt {
		box-sizing: border-box;
		float: none;
		width: 100%;
		padding: 0 20px;
	}
	.tobe_txt h4 {
		margin-top: 20px!important;
		padding: 0;
		font-size: 20px;
	}
	.guide .tobe_txt h4,
	.enterprise .tobe_txt h4,
	.organization .tobe_txt h4 {
		margin-top: 20px!important;
	}
	.contents .tobe_txt p:last-child {
		margin-bottom: 20px;
	}
	.tobe_txt a[target="_blank"] {
		margin-bottom: 20px;
	}
	.contents .tobe_txt p:last-child img {
		margin-bottom: 5px;
	}
	.buying_support {
		text-align: center;
		margin-bottom: 25px;
	}
	.buying_support > img {
		float: none;
		width: 100%;
	}
	.buying_support .buying_support_txt {
		box-sizing: border-box;
		width: 100%;
		padding: 15px;
		float: none;
	}
	.buying_support .buying_support_txt p:last-child {
		margin-bottom: 0;
	}
	.act_report ul li {
		width: 48%;
		margin-right: 4%;
	}
	.act_report ul li .img_wrap {
		width: 100%;
		height: 160px;
		margin-bottom: 0;
	}
	.act_report ul li a > img {
		width: 100%;
	}
	.act_report ul li:nth-child(2n) {
		margin-right: 0;
	}
	.act_report ul li .summary {
		margin-bottom: 20px;
		padding: 15px 10px 55px;
	}
	.contents .act_report p.aC {
		margin-bottom: 40px;
	}
	.contents .inner .act_report ul li div p:last-child {
		margin-bottom: 0;
	}
	.special .contact p.aC {
		margin-bottom: 40px;
	}
	.special_message h4 {
		margin-bottom: 20px;
		padding: 0;
		font-size: 22px;
	}
	.contents .special_message p:last-child {
		margin-bottom: 15px;
	}
	.contents .act_report h4 {
		font-size: 22px;
	}
	.smp .contents.students h3 {
		padding-top: 10px;
	}
	img.poster {
		margin-bottom: 20px;
	}
	img.poster:first-of-type {
		margin-right: 0;
	}
	.under_nav_wrap {
		padding-top: 30px;
		margin-bottom: 60px;
	}
	ul.under_nav.special {
		width: 85%;
		margin-top: 0;
		margin-bottom: 25px;
		padding-top: 0;
		border: none;
	}
	ul.under_nav.special li {
		width: 18%;
		margin: 0 1%;
		float: left;
	}
	ul.under_nav.special li:last-child {
		margin-right: 0;
	}
	ul.under_nav.special li a{
		height: auto;
		padding: 0;
	}
	ul.under_nav.special li a img {
		width: 100%;
	}
	/* 団体・企業 */
	.wrap-search {
		box-sizing: border-box;
		padding: 15px;
	}
	.boxes {
		margin-bottom: 30px;
		overflow: hidden;
	}
	.boxes .box_l {
		width: 100%;
		float: none;
	}
	.boxes .box_l p:last-child {
		margin-bottom: 20px!important;
	}
	.boxes .box_r {
		float: none;
	}
	/*
	.wrap-search input {
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 15px;
	}
	*/
	.wrap-search input:nth-child(1) {
		width: 25%;
		margin-bottom: 15px;
	}
	.wrap-search input:nth-child(2) {
		width: 50%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.wrap-search input:last-child {
		width: 80%;
		margin-right: 0;
		margin-bottom: 0;
	}
	.contents.organization dl.event_report dd {
		width: 100%;
		padding: 8px 0 8px 10px;
	}
	.contents.organization dl.event_report dd:nth-child(3) {
		margin-top: 0;
	}

	/* よくあるご質問
	------------------------------------------------------ */
	.smp .qanda h3 {
		padding-top: 10px;
	}
	.qanda .article h4 {
		font-size: 120%;
		height: auto;
		margin-top: 70px;
		margin-bottom: 20px;
		padding: 0 0 20px 50px;
		background-size: 25px;
		line-height: 1.4;
	}
	.qanda .article h4:first-of-type {
		margin-top: 50px;
	}
	.qanda .article p {
		padding-left: 50px;
	}
	.qanda .article h4 + p {
		background-size: 25px;
		min-height: 30px;
		line-height: 30px;
	}
	.qanda .article p:last-child {
		margin-bottom: 106px;
	}

	/* お問い合わせ・フォーム
	------------------------------------------------------ */
	.case189 h4 {
		padding-top: 0;
	}
	.case189 ul {
		width: 85%;
	}
	.case189 p:last-child {
		margin-bottom: 0!important;
	}
	.contents.contact h3 {
		padding-top: 10px;
		margin-bottom: 10px;
	}
	.contents.contribute h3 {
		padding-top: 0;
		margin-bottom: 30px;
	}
	.contents.contribute h5 {
		margin-bottom: 0;
	}
	.contents .inner form table th,
	.contents .inner form table td {
		padding-top: 20px!important;
		padding-bottom: 20px!important;
	}
	.smp .contents .inner form table th {
		box-sizing: border-box;
		width: 100%!important;
		padding-left: 0!important;
		padding-bottom: 0!important;
		background: none;
		border: none;
	}
	.smp .contents .inner form table tr:first-child th {
		margin-top: 10px;
	}
	.smp .contents.contribute .inner form table th {
		padding-bottom: 0!important;
	}
	.contents .inner form table td {
		margin-bottom: 10px;
		padding-left: 15px!important;
	}
	.contents .inner form table td.necessary {
		padding-left: 56px!important;
		background-position: left center;
	}
	.contents .inner form table td .nowrap {
		display: inline-block;
	}
	.contents .inner form table td.necessary.select {
		background-position: left 30px;
	}
	.contents .inner form table td input,
	.contents .inner form table td select {
		padding: 10px;
	}
	.contents .inner form table td input#name-1,
	.contents .inner form table td input#kana-1 {
		margin-right: 50px;
	}
	.contents .inner form table td .small {
		display: inline-block;
		font-size: 12px;
		margin-top: 10px;
	}
	.contents form ul.pay_switch {
		width: 100%;
		height: 46px;
		margin: 20px auto 0;
		background: none;
		overflow: hidden;
		border-bottom: 1px solid #808080;
	}
	.contents form ul.pay_switch.bank {
		background: none;
	}
	.contents form ul.pay_switch li {
		width: 50%;
		float: left;
		text-align: center;
		line-height: 46px;
	}
	.contents form ul.pay_switch li a {
		display: block;
		font-size: 100%;
		background: #f0f0f0;
		border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	}
	.contents form ul.pay_switch li a.thisway {
		color: #FFF;
		background: #F29100;
	}
	.contents .inner form table.submit th,
	.contents .inner form table.submit td {
		border-bottom: none;
		vertical-align: middle;
	}
	.contents .inner form table td textarea {
		box-sizing: border-box;
		width: 100%;
		height: 70px;
		padding: 15px;
		border-radius: 7px;
		border: none;
	}
	.contents .inner form table label {
		margin-right: 8px;
	}
	.button_wrap {
		text-align: center;
	}
	.contents form button {
		width: 200px;
		height: 50px;
		margin: 0 auto 106px;
		line-height: 50px;
		border-radius: 10px;
		background: #F29100;
		color: #FFF;
		cursor: pointer;
	}
	form#contact th {
		padding-bottom: 0!important;
	}
	form#contact table {
		margin-bottom: 30px;
	}
	input#name,
	input#kana,
	input#email,
	input#organization,
	input#comment-author,
	input#comment-email,
	input#e-mail-1,
	input#e-mail-2,
	input#address-1,
	input#address-2 {
		box-sizing: border-box;
		width: 100%;
	}
	#orange_form input[type='text'] {
		box-sizing: border-box;
		width: 100%!important;
	}

	/* サポーターメッセージ
	------------------------------------------------------ */
	.article ul.supporter_message:last-of-type {
		margin-bottom: 60px;
	}

	/* えびすマート
	------------------------------------------------------ */
	.contents.shopping h3 {
		padding-top: 0;
	}
	.contents.shopping h3.cart_top {
		padding-top: 100px;
	}
	.contents.shopping .article h4 {
		margin-top: 0;
	}
	.contents.shopping .article p {
		margin-bottom: 0;
	}
	.contents.shopping ul.item_list {
		margin-top: 40px;
	}
	ul.item_list li{
		width: 48%;
		margin-right: 4%;
	}
	ul.item_list li:nth-child(2n) {
		margin-right: 0;
	}
	/* 商品詳細 */
	.contents.goods_detail {
		margin-top: 0;
	}
	.contents.goods_detail .data {
		width: 100%;
		float: none;
	}
	.contents.goods_detail .data p.size {
		margin-top: 20px;
	}
	.contents.goods_detail .data p.buying {
		margin-top: 40px;
		margin-bottom: 50px;
	}
	.contents.goods_detail .pictures {
		width: 100%;
		float: none;
	}
	.contents.goods_detail .pictures ul.goods_pictures li.slick-slide img {
		width: 450px;
		height: auto;
	}
	ul.goods_pictures button.slick-prev {
		left: 50%;
		margin-left: -220px;
	}
	ul.goods_pictures button.slick-next {
		width: 450px;
		right: 0;
		left: 0;
		margin: -80px auto 0;
	}
	/* カートの中身 */
	.cart_inner {
		width: 90%;
		margin: 0 auto;
	}
	.smp ul.shopping_steps {
		background: none;
		height: auto;
	}
	ul.shopping_steps li {
		width: 100%;
		margin: 10px auto;
		padding-top: 5px;
		padding-bottom: 5px;
		background: #f0f0f0;
		float: none;
		line-height: 1.6;
		position: relative;
	}
	ul.shopping_steps li:after {
		content: "";
		position: absolute;
		bottom: -10px; left: 50%;
		margin-left: -10px;
		display: block;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: #f0f0f0 transparent transparent transparent;
	}ul.shopping_steps li:last-child:after {
		display: none;
	}
	ul.shopping_steps.first li:nth-child(1) {
		background: #a0a0a0;
	}
	ul.shopping_steps.first li:nth-child(1):after {
		border-color: #a0a0a0 transparent transparent transparent;
	}
	ul.shopping_steps.second li:nth-child(2) {
		background: #a0a0a0;
	}
	ul.shopping_steps.second li:nth-child(2):after {
		border-color: #a0a0a0 transparent transparent transparent;
	}
	ul.shopping_steps.third li:nth-child(3) {
		background: #a0a0a0;
	}
	ul.shopping_steps.third li:nth-child(3):after {
		border-color: #a0a0a0 transparent transparent transparent;
	}
	ul.shopping_steps.last li:nth-child(4) {
		background: #a0a0a0;
	}
	table.viewcart tr th:first-child {
		width: 33%;
	}
	table.viewcart tr th:nth-child(5) {
		width: 12%;
	}
	table.viewcart td select {
		width: 70px;
	}
	/* 清算 */
	.cart_inner .inner {
		width: 100%;
	}
	.cart_inner .contents .inner h5 {
		margin-top: 60px;
	}
	table.form .last_name,
	table.form .first_name {
		display: inline-block;
	}
	table.form .last_name {
		margin-bottom: 10px;
	}
	form#check-order table tr td:first-child {
		background: none;
	}
	form#check-order td input#ZIP,
	form#check-order td input#SEND_ZIP {
		width: 188px;
	}
	form#check-order td select#ADDR1,
	form#check-order td select#SEND_ADDR1 {
		width: 210px;
	}
	form#check-order td input#ADDR2,
	form#check-order td input#SEND_ADDR2 {
		box-sizing: border-box;
		width: 100%;
	}
	form#check-order td input#ADDR3,
	form#check-order td input#SEND_ADDR3 {
		box-sizing: border-box;
		width: 100%;
	}
	form#check-order td input#PC_MAIL,
	form#check-order td input#MOBILE_MAIL {
		box-sizing: border-box;
		width: 100%;
	}
	form#check-order td#how_to_pay {
		padding-top: 20px!important;
	}
	
	/* 確認画面 */
	.smp .contents .inner form table.kakunin {
		margin-top: 20px;
	}
	.smp .contents .inner form table.kakunin th,
	.smp .contents .inner form table.kakunin td {
		display: table-cell;
	}
	.smp .contents .inner form table.kakunin th {
		width: auto!important;
		padding-left: 15px!important;
		padding-bottom: 10px!important;
	}
	.smp .contents .inner form table.kakunin td {
		background: none;
	}
	.smp .contents .inner form table.total th,
	.smp .contents .inner form table.total td {
		width: auto!important;
		display: table-cell;
	}
	.smp .contents .inner form table.total th {
		padding-top: 20px!important;
		padding-bottom: 20px!important;
		border-bottom: 1px solid #808080;
	}
	.smp .contents .inner form table.total td {
		text-align: right;
	}
	.smp .contents .inner form table[summary="UserInformation"] th,
	.smp .contents .inner form table[summary="UserInformation"] td {
		width: auto!important;
		display: table-cell;
	}
	.smp .contents .inner form table[summary="UserInformation"] th {
		width: 160px!important;
		padding-top: 20px!important;
		padding-bottom: 20px!important;
		border-bottom: 1px solid #808080;
	}
	.smp .contents .inner form table[summary="PaymentAndDelivery"] th,
	.smp .contents .inner form table[summary="PaymentAndDelivery"] td {
		width: auto!important;
		display: table-cell;
	}
	.smp .contents .inner form table[summary="PaymentAndDelivery"] th {
		padding-top: 20px!important;
		padding-bottom: 20px!important;
		border-bottom: 1px solid #808080;
	}
	.smp .contents .inner form table[summary="AnoterAddress"] th,
	.smp .contents .inner form table[summary="AnoterAddress"] td {
		width: auto!important;
		display: table-cell;
	}
	.smp .contents .inner form table[summary="AnoterAddress"] th {
		padding-top: 20px!important;
		padding-bottom: 20px!important;
		border-bottom: 1px solid #808080;
	}
	/* 完了画面 */
	.contents .inner p strong.result_number {
		font-size: 140%;
	}
	/* エラー画面 */
	.buttonarea form span input {
		width: 90%;
	}

	/* サイトマップ
	------------------------------------------------------ */
	.contents.sitemap h3 {
		padding-top: 10px;
	}
	.contents.sitemap ul.site_list:last-of-type {
		margin-bottom: 40px;
	}
	.contents.sitemap ul.site_list li {
		width: 100%;
		float: none;
	}
	.contents.sitemap ul.site_list li a {
		margin-left: 0;
	}
}
@media only screen and (max-width: 750px){

	/* index
	------------------------------------------------------ */

	/* mv */
	.mv {
		margin-top: 0;
		height: 530px;
		position: relative;
	}
	.mv > img{
		width: 100%;
	}
	.stop_abuse {
		width: 100%;
		height: auto;
		background: url(../images/mv_bg_020_sp.gif) center no-repeat;
		text-align: center;
	}
	.stop_abuse div {
		overflow: hidden;
	}
	.mv h2 {
		margin-top: 0px;
	}
	.mv h2 img {
		width: 25%;
		position: absolute;
		top: 42%;
		left: 50%;
		margin-left: -12.5%;
	}
	p.supporter {
		margin-top:20px;
	}
	.stop_abuse > a {
		display: block;
		width: 38%;
		margin-top: 30px;
	}
	.stop_abuse > a.register {
		margin: 20px 1% 20px 11%;
	}
	.stop_abuse > a.contribute {
		margin: 20px 11% 20px 1%;
	}
	.stop_abuse > a img {
		width: 100%;
		padding-top: 0px;
	}
	.mv ul{
		width: 34%;
		margin: 10% 8%;
		float: right;
	}
	.mv ul li {
		display: block;
		margin-bottom: 10%;
	}
	.mv ul li a img {
		width: 100%;
	}
	.mv ul li:first-child {
		margin-right: 0px;
	}

	/* section_1 */
	.section_1 ul {
		margin-top: 0;
		margin-bottom: 6%;
		width: 100%;
	}
	.section_1 ul.b_pc {
		display: none;
	}
	.section_1 ul.s_sp {
		display: block;
	}
	.section_1 ul li {
		width: 100%;
		margin: 0;
	}
	.section_1 ul li a img {
		width: 100%;
	}

	/* section_2 */
	.section_2 h2 {
		margin-bottom: 6%;
	}
	.section_2 h2 img {
		width: 30%;
		margin: 0 auto;
	}
	.section_2 .inner {
		width: 86%;
		margin: 0 auto;
	}
	.section_2 ul.banners {
		width: 100%;
	}
	ul.banners .slick-list li.slick-slide a span {
		font-size: 90%;
		width: 94%;
		padding-left: 3%;
		padding-right: 3%;
	}
	.section_2 .whats_new.floatL {
		float: none;
		width: 100%;
	}
	.section_2 ul.info_switch li {
		float: left;
		width: 48%;
	}
	.section_2 ul.info_switch li:last-child {
		float: right;
		padding-right: 2px;
	}
	.smp ul.banners .slick-list li.slick-slide a {
		width: 100%;
	}
	.smp ul.banners .slick-list li.slick-slide a img {
		width: 100%;
	}
	ul.info_switch {
		width: 100%;
	}
	dl.info_list {
		margin-top: 10px;
	}
	dl.info_list dt {
		display: inline-block;
		width: auto;
		margin-top: 0px;
		padding: 14px 70px 10px 0;
		position: relative;
		height: auto;
		line-height: 1.4;
		font-size: 85%;
	}
	dl.info_list dt:first-child {
		margin-top: 0px;
	}
	dl.info_list dt.info_1 {
		background-image: url(../images/info_sort_010_sp.gif);
		background-size: 40% auto;
	}
	dl.info_list dt.info_2 {
		background-image: url(../images/info_sort_020_sp.gif);
		background-size: 40% auto;
	}
	dl.info_list dt.info_3 {
		background-image: url(../images/info_sort_030_sp.gif);
		background-size: 40% auto;
	}
	dl.info_list dt.info_4 {
		background-image: url(../images/info_sort_040_sp.gif);
		background-size: 40% auto;
	}
	dl.info_list dt.info_5 {
		background-image: url(../images/info_sort_050_sp.gif);
		background-size: 40% auto;
	}
	dl.info_list dd {
		margin-top: 0px;
		padding: 0;
		padding-bottom: 10px;
		height: auto;
		line-height: 1.4;
	}
	.facebook.floatR {
		width: 100%;
		float: none;
		text-align: center;
	}
	/* section_3 */
	.section_3 {
		height: auto;
	}
	.section_3 h2 {
		margin-bottom: 6%;
		padding-top: 6%;
		text-align: center;
	}
	.section_3 h2 img {
		width: 30%;
		margin: 0 auto;
	}
	.section_3 > p {
		margin-top: 30px;
		padding-bottom: 30px;
	}
	.section_3 > p img {
		width: 40%;
		margin: 0 auto;
	}
	.iframe_wrap {
		overflow: hidden;
		text-align: center;
	}
	.iframe_wrap iframe {
		margin: 0 auto;
	}

	/* section_4 */
	.section_4 h2 {
		margin-top: 6%;
		margin-bottom: 6%;
	}
	.section_4 h2 img {
		width: 48%;
		margin: 0 auto;
	}
	.message_wrap {
		width: 86%;
	}
	ul.message {
		width: 100%;
	}
	ul.message li {
		width: 33.3333%;
		margin-bottom: 0px;
	}
	ul.message li a {
		width: 100%;
		height: auto;
	}
	ul.message li a img {
		width: 100%;
	}
	.section_4 > p {
		margin-top: 30px;
		padding-bottom: 50px;
	}
	.section_4 > p img {
		width: 40%;
		margin: 0 auto;
	}

	/* section_5 */
	.section_5 {
		background-image: url(../images/guideline_bg_sp.jpg);
		height: auto;
		background-size: auto 100%;
	}
	.section_5 h2 {
		padding-top: 6%;
	}
	.section_5 h2 img {
		width: 60%;
		margin: 0 auto;
	}
	.section_5 p {
		margin-top: 6%;
	}
	.section_5 p img {
		width: 86%;
		margin: 0 auto;
	}
	.section_5 p:last-child {
		margin-top: 0px;
		padding-bottom: 40%;
	}
	.section_5 p:last-child img {
		width: 75%;
	}
	ul.guideline.pc {
		display: none;
	}
	ul.guideline.sp {
		display: flex;
		width: 86%;
		margin: 20px auto 0;
		overflow: hidden;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		justify-content: space-around;
		-ms-justify-content: space-around;
	}
	ul.guideline li {
		width: 44%;
		margin-top: 10px;
		margin-bottom: 10px;
		text-align: center;
	}
	ul.guideline li img {
		width: 100%;
	}

	/* 記事一覧
	------------------------------------------------------ */

	/* article_list */
	.contents ul.article_list {
		margin-top: 40px;
		overflow: hidden;
	}
	.contents ul.article_list li {
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		margin-bottom: 20px;
		float: none;
	}
	ul.article_list li:nth-child(even) {
		margin-right: 0px;
	}
	ul.article_list li a {
		display: block;
		padding-bottom: 0;
	}
	ul.article_list li a > img {
		width: 100%;
		height: auto;
	}
	ul.article_list li a:hover {
		opacity: 0.6;
	}
	ul.article_list li span {
		display: block;
		padding: 15px 15px 18px;
		line-height: 1.4;
	}
	ul.article_list li span img {
		width: 100%;
		margin-bottom: 20px;
	}

	/* 記事ページ
	------------------------------------------------------ */
	.smp .contents {
		padding-top: 50px;
	}
	.smp .contents h3 {
		margin-top: 55px;
		margin-bottom: 40px;
		padding-top: 100px;
		font-size: 20px;
	}
	.contents .inner {
		width: 85%;
		margin: 0 auto;
	}
	.contents .article {
		overflow: hidden;
	}
	.smp .contents h5 {
		margin-top: 30px;
		padding-top: 0;
		margin-bottom: 20px;
		font-size: 16px;
		line-height: 1.2;
	}
	.smp .contents h5:first-of-type {
		padding-top: 0;
	}
	.contents .inner p strong {
		font-size: inherit;
	}
	.contents h2 img {
		width: 100%;
	}
	.contents p.intro {
		margin-top: 40px;
		text-align: left;
	}

	/* topic_path */
	.topic_path {
		display: none;
	}

	/* contents */
	.contents h3 img {
		width: 90%;
	}
	.contents.about h3 {
		padding-top: 82px;
		background: url(../../about/images/about_title.png) center top no-repeat;
	}
	.contents p {
		margin-top: 15px;
		line-height: 1.7;
	}
	.contents .inner p:last-child {
		margin-bottom: 96px;
	}
	.contents ul.anchor.two_line li {
	width: 100%;
	margin-right: 0;
	float: none;
	}

	.contents .article figure {
		width: 100%;
	}
	.contents .article figure img {
		max-width: 100%;
		height: auto;
	}
	.contents a[href$=".pdf"] {
		margin: 0 auto;
	}
	.contents table {
		border: none;
		border-collapse: collapse;
		border-bottom: 1px solid #808080;
	}
	.contents table thead {
		display: none;
	}
	.contents table th,
	.contents table td {
		display: block;
		border-bottom: 1px;
	}
	.contents table td:empty {
		display: none;
	}
	.contents table tr th:first-child,
	.contents table tr td:first-child {
		background: #f1f1f1;
	}
	.contents .inner table p:last-child {
		margin-bottom: 0;
	}
	.contents.counter table tr:first-child {
		display: none;
	}
	.contents.counter table tr th,
	.contents.counter table tr td {
		padding: 10px!important;
	}
	.contents.counter table tr td::before {
		display: block;
		padding-bottom: 5px;
		float: left;
	}
	/*
	.contents.counter table tr td:first-child::before {
		content: "団体名：";
	}
	*/
	.contents.counter table tr td:nth-child(2)::before {
		content: "地域　　　：";
	}
	.contents.counter table tr td:nth-child(3)::before {
		content: "相談窓口名：";
	}
	.contents.counter table tr td:nth-child(4)::before {
		content: "相談日　　：";
	}
	.contents.counter table tr td:nth-child(5)::before {
		content: "時間　　　：";
	}
	.contents.counter table tr td:last-child::before {
		content: "電話番号　：";
	}

	/* under_nav */
	ul.under_nav li {
		float: none;
		margin-right: 0;
		margin-bottom: 15px;
	}
	ul.under_nav li a:hover {
		opacity: 0.6;
	}

	/* 私たちについて
	------------------------------------------------------ */
	.contents table.staff th,
	.contents table.staff td {
		display: block;
		width: auto!important;
	}
	.contents table.staff th {
		background: #f1f1f1!important;
	}
	.contents table.staff td {
		padding-top: 0!important;
		background: #FFF!important;
		border-top: none;
		text-indent: 30px;
	}
	.contents table.staff td.role {
		padding-top: 10px!important;
		border-top: 1px solid #808080;
		border-bottom: none;
		text-indent: 0px;
	}
	.contents table.staff td.role::before {
		content: "・";
	}
	.contents table.staff td .s_sp {
		display: inline;
	}

	/* リンクについて
	------------------------------------------------------ */
	.contents.link h3 {
		padding-top: 0;
	}
	.contents.link table {
		width: 100%;
		margin-top: 15px;
		margin-right: 0;
	}
	.contents.link table:first-of-type {
		margin-top: 20px;
	}
	.contents.link table tr:nth-child(2n) {
		margin-bottom: 20px;
	}
	.contents.link table tr td form {
		width: 100%;
		overflow: auto;
	}.contents.link table tr td form textarea {
		width: 100%;
	}
	.contents.link table:nth-of-type(2) tr:first-child td {
		padding-top: 20px!important;
	}
	.contents.link table:nth-of-type(3) tr:first-child td {
		padding-top: 20px!important;
	}
	.contents.link table:nth-of-type(5) tr:first-child td {
		padding-top: 20px!important;
	}
	.contents.link table:nth-of-type(8) tr:first-child td {
		padding-top: 20px!important;
	}
	.contents.link table:nth-of-type(9) tr:first-child td {
		padding-top: 20px!important;
	}
	.contents p img[alt="greeting_photo.jpg"] {
		width: 127px;
		height: 220px;
	}

	/* 相談窓口
	------------------------------------------------------ */
	.contents.counter p:last-child {
		width: 100%;
	}
	.contents.counter p:last-child span {
		padding-left: 20%;
		background-size: 20% auto;
		line-height: 30px;
	}

	/* 書籍
	------------------------------------------------------ */
	.contents.book h4 {
		width: 100%;
		text-align: center;
	}
	.contents.book h4:first-of-type: {
		margin-top: 0px;
	}
	.article-content {
		width: auto;
		margin: 0 auto;
		text-align: center;
	}
	.article-content iframe {
		margin-bottom: 10px;
	}

	/* オレンジリボンの作り方
	------------------------------------------------------ */
	.contents.ribbon h3 {
		padding-top: 10px;
	}

	/* 応援メッセージ
	------------------------------------------------------ */
	.contents.supportUser table tr td {
		display: block;
	}
	.contents.supportUser table tr:first-child {
		display: none!important;
	}
	.contents.supportUser table tr th:first-child,
	.contents.supportUser table tr td:first-child {
		width: auto!important;
	}
	.contents.supportUser table tr th:nth-child(2),
	.contents.supportUser table tr td:nth-child(2) {
		width: auto!important;
	}
	.contents.supportUser table tr th:last-child,
	.contents.supportUser table tr td:last-child {
		width: auto!important;
	}
	.contents.supportUser p.aC a {
		width: 380px;
		margin: 30px auto 0;
		padding-top: 12px;
		padding-bottom: 12px;
	}

	/* 著名人応援メッセージ一覧
	------------------------------------------------------ */
	.contents.supporter h3 {
		padding-top: 10px;
	}
	.contents ul.support_switch {
		margin-top: 0;
	}
	.contents.supporter .article .cat > a {
		width: 48%;
		margin-right: 0!important;
	}
	.contents.supporter .article .cat > a:nth-child(even) {
		float: right
	}
	.contents.supporter .article .cat > a:nth-child(3n) {
		margin-right: 0;
	}
	.contents.supporter .article .cat > a:nth-child(5n) {
		margin-right: 0;
	}
	.contents.supporter .article .cat > a:nth-child(15) {
		margin-right: 0;
	}
	.contents.supporter figure .img_wrap {
		width: 100%;
		position: relative;
	}
	.contents.supporter .entry-detail p:last-child {
		margin-bottom: 15px;
	}
	.contents.supporter .article p:last-child {
		margin-bottom: 40px;
	}
	.contents.supporter .back {
		margin-bottom: 60px;
	}

	/* お知らせ
	------------------------------------------------------ */
	.contents.info h3 {
		padding-top: 10px;
	}
	ul.info_change {
		margin-bottom: 18px;
	}
	ul.info_change li,
	ul.info_change.info_2 li {
		width: 48%;
		margin-right: 4%;
		float: left;
	}
	ul.info_change li:nth-child(2n) {
		margin-right: 0;
	}
	ul.info_change li a,
	ul.info_change.info_2 li a {
		box-sizing: border-box;
		width: 100%;
		height: 40px;
		border: 1px solid #F29100;
		line-height: 40px;
	}
	ul.info_change li:last-child {
		margin-right: 0;
	}
	table#archive {
		margin-bottom: 42px;
	}
	table#archive .pref form select {
		width: auto;
	}
	table#archive .month form select {
		width: auto;
	}
	.contents.info dt {
		position: relative;
	}
	.contents.info dd {
		padding-left: 0;
		padding-top: 12px;
	}
	p.info_nav a.link_page,
	p.info_nav .current_page {
		border: none;
		width: auto;
		height: auto;
		margin-right: 20px;
		margin-bottom: 10px;
		background: none;
		font-size: 120%;
	}
	p.info_nav a.link_page:hover,
	p.info_nav .current_page {
		color: #F29100;
		background: none;
	}
	p.info_nav a.link_next,
	p.info_nav a.link_before {
		background-size: 70%;
	}

	/* 活動報告
	------------------------------------------------------ */
	.contents.report h3 {
		padding-top: 10px;
	}

	/* お知らせ・活動報告記事
	------------------------------------------------------ */
	.info .article_data p.detail span.label {
		margin-left: 30px;
	}
	.contents.info .back {
		margin-top: 0;
		margin-bottom: 60px;
	}

	/* あなたにできること
	------------------------------------------------------ */
	.tobe_img_wrap {
		height: 300px;
	}
	.tobe_txt {
		box-sizing: border-box;
		float: none;
		width: 100%;
		padding: 0 20px;
	}
	.contents .tobe_txt p:last-child {
		margin-bottom: 20px;
	}
	.buying_support {
		text-align: center;
		margin-bottom: 25px;
	}
	.buying_support > img {
		float: none;
		width: 100%;
	}
	.buying_support .buying_support_txt {
		box-sizing: border-box;
		width: 100%;
		padding: 15px;
		float: none;
	}
	.buying_support .buying_support_txt p:last-child {
		margin-bottom: 0;
	}
	.act_report ul li {
		width: 48%;
		margin-right: 4%;
	}
	.act_report ul li a > img {
		width: 100%;
	}
	.act_report ul li:nth-child(2n) {
		margin-right: 0;
	}
	.contents .act_report p.aC {
		margin-bottom: 40px;
	}
	.contents .inner .act_report ul li div p:last-child {
		margin-bottom: 0;
	}
	.special .contact p.aC {
		margin-bottom: 40px;
	}
	.special_message h4 {
		padding-left: 0;
		padding-right: 0;
		font-size: 16px;
		font-weight: bold;
		text-align: left;
	}
	.special_message p {
		text-align: left;
	}
	.contents .special_message p:last-child {
		margin-bottom: 0;
	}
	.under_nav_wrap {
		border: none;
		padding: 0;
		margin-top: 60px;
		margin-bottom: 30px;
	}
	ul.under_nav.special {
		width: 85%;
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 0;
		border: none;
	}

	ul.under_nav.special.b_pc {
		display: none;
	}
	ul.under_nav.special.s_sp {
		display: block;
		padding-bottom: 30px;
	}
	ul.under_nav.special li {
		width: 100%;
		margin: 0;
		margin-bottom: 20px;
		float: none;
		box-shadow: 0px 7px 3px -3px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px 7px 3px -3px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 7px 3px -3px rgba(0,0,0,0.2);
	}
	ul.under_nav.special li:last-child {
		margin-right: 0;
	}
	ul.under_nav.special li a{
		height: auto;
		padding: 0;
	}
	ul.under_nav.special li a img {
		width: 100%;
	}

	/* 企業・団体 */
	.wrap-search {
		box-sizing: border-box;
		padding: 15px;
	}
	.wrap-search input {
		box-sizing: border-box;
		width: 100%!important;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.wrap-search input:last-child {
		margin-bottom: 0;
	}
	ul.enterprise_supporter li {
		width: 100%;
	}
	ul.enterprise_supporter li a {
		display: inline-block;
	}
	.boxes {
		margin-bottom: 30px;
		overflow: hidden;
	}
	.boxes .box_l {
		width: 100%;
		float: none;
	}
	.boxes .box_r {
		float: none;
	}
	/* 団体一覧 */
	ul.organization_supporter.title {
		display: none;
	}
	ul.organization_supporter {
		margin-top: 30px!important;
	}
	ul.organization_supporter li {
		display: block;
	}
	ul.organization_supporter li > span {
		display: block;
		width: 100%!important;
		padding: 0!important;
		padding-top: 8px!important;
		overflow: hidden;
	}
	ul.organization_supporter li > span span {
		overflow:  hidden;
	}
	ul.organization_supporter li span:before {
		display: inline-block;
		padding-bottom: 8px;
		float: left;
	}
	ul.organization_supporter li > span.url {
		text-align: left;
	}
	ul.organization_supporter li > span.addr span {
		padding-right: 0;
	}
	ul.organization_supporter li > span.name:before {
		content: '団体名　：';
	}
	ul.organization_supporter li > span.code:before {
		content: 'コード　：';
	}
	ul.organization_supporter li > span.tell_num:before {
		content: '電話番号：';
	}
	ul.organization_supporter li > span.addr .zip_code:before {
		content: '郵便番号：';
	}
	ul.organization_supporter li > span.addr .addr_text:before {
		content: '住所　　：';
		padding-bottom: 22px;
	}
	ul.organization_supporter li > span.url:before {
		content: 'ホームページ：'
	}
	ul.organization_supporter li span a,
	ul.organization_supporter li span a[target="_blank"] {
		background: none;
		padding: 0;
		text-decoration: underline;
	}
	/* 個人 */
	.individuals ul.organization_supporter li > span.date:before {
		content: '登録月　：';
	}
	.individuals ul.organization_supporter li > span.addr:before {
		content: '地域　　：';
	}
	.individuals ul.organization_supporter li > span.name:before {
		content: 'お名前　：';
	}

	/* よくあるご質問
	------------------------------------------------------ */
	.smp .qanda h3 {
		padding-top: 0;
	}
	.qanda .article h4 {
		font-size: 120%;
		height: auto;
		margin-top: 70px;
		margin-bottom: 20px;
		padding: 0 0 20px 50px;
		background-size: 25px;
		line-height: 1.4;
	}
	.qanda .article h4:first-of-type {
		margin-top: 50px;
	}
	.qanda .article p {
		padding-left: 50px;
	}
	.qanda .article h4 + p {
		background-size: 25px;
		min-height: 30px;
		line-height: 30px;
	}
	.qanda .article p:last-child {
		margin-bottom: 106px;
	}

	/* お問い合わせ・フォーム
	------------------------------------------------------ */
	.contents.contact h3 {
		padding-top: 10px;
		margin-bottom: 10px;
	}
	.contents.contribute h3 {
		padding-top: 0;
		margin-bottom: 30px;
	}
	.contents.contribute h5 {
		margin-bottom: 0;
	}
	.contents .inner form table th,
	.contents .inner form table td {
		padding-top: 20px!important;
		padding-bottom: 20px!important;
	}
	.smp .contents .inner form table th {
		box-sizing: border-box;
		width: 100%!important;
		padding-left: 0!important;
		background: none;
		border: none;
	}
	.smp .contents.contribute .inner form table th {
		padding-bottom: 0!important;
	}
	.contents .inner form table td {
		margin-bottom: 10px;
		padding-left: 15px!important;
	}
	.contents .inner form table td.necessary {
		padding-left: 56px!important;
		background-position: left center;
	}
	.contents .inner form table td .nowrap {
		display: inline-block;
	}
	.contents .inner form table td.necessary.select {
		background-position: left 30px;
	}
	.contents .inner form table td input,
	.contents .inner form table td select {
		padding: 10px;
	}
	.contents .inner form table td input#name-1,
	.contents .inner form table td input#kana-1 {
		margin-right: 50px;
	}
	.contents .inner form table td .small {
		display: inline-block;
		font-size: 12px;
		margin-top: 10px;
	}
	.contents form ul.pay_switch {
		width: 100%;
		height: 46px;
		margin: 20px auto 0;
		background: none;
		overflow: hidden;
		border-bottom: 1px solid #808080;
	}
	.contents form ul.pay_switch.bank {
		background: none;
	}
	.contents form ul.pay_switch li {
		width: 50%;
		float: left;
		text-align: center;
		line-height: 46px;
	}
	.contents form ul.pay_switch li a {
		display: block;
		font-size: 100%;
		background: #f0f0f0;
		border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	}
	.contents form ul.pay_switch li a.thisway {
		color: #FFF;
		background: #F29100;
	}
	.contents .inner form table.submit th,
	.contents .inner form table.submit td {
		border-bottom: none;
		vertical-align: middle;
	}
	.button_wrap {
		text-align: center;
	}
	.contents form button {
		width: 200px;
		height: 50px;
		margin: 0 auto 106px;
		line-height: 50px;
		border-radius: 10px;
		background: #F29100;
		color: #FFF;
		cursor: pointer;
	}
	form#contact th {
		padding-bottom: 0!important;
	}
	form#contact table {
		margin-bottom: 30px;
	}
	input#name,
	input#kana,
	input#comment-author,
	input#comment-email,
	input#e-mail-1,
	input#e-mail-2,
	input#address-1,
	input#address-2 {
		box-sizing: border-box;
		width: 100%;
	}

	/* サポーターメッセージ
	------------------------------------------------------ */
	.article ul.supporter_message:last-of-type {
		margin-bottom: 60px;
	}

	/* えびすマート
	------------------------------------------------------ */
	.contents.shopping h3 {
		padding-top: 0;
	}

	.contents.shopping h3.cart_top {
		padding-top: 100px;
	}
	.contents.shopping .article h4 {
		margin-top: 0;
	}
	.contents.shopping .article p {
		margin-bottom: 0;
	}
	.cart_inner .inner {
		width: 100%;
	}
	.contents.shopping ul.item_list {
		margin-top: 40px;
	}
	ul.item_list li{
		width: 48%;
		margin-right: 4%;
	}
	ul.item_list li:nth-child(2n) {
		margin-right: 0;
	}
	.contents.goods_detail .pictures ul.goods_pictures li.slick-slide img {
		width: 100%;
		height: auto;
	}
	ul.goods_pictures button.slick-next {
		width: 100%;
		height: 72%;
		margin-top: -18%;
	}
	ul.goods_pictures .slick-dots li {
		width: 32%;
		height: auto;
	}
	ul.goods_pictures .slick-dots li:nth-child(2) {
		margin: 0 2%;
	}
	/* 商品詳細 */
	#main_box {
		width: 100%;
	}
	#targetarea ul.thumb {
		width: 100%;
	}
	#targetarea ul.thumb li {
		width: 32%;
		margin-right: 2%;
	}
	/* カートの中身 */
	table.viewcart {
		position: relative;
	}
	table.viewcart tr td {
		display: block;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	table.viewcart tr:nth-child(2) td:nth-child(1) {
		border-top: 1px solid #808080;
	}
	table.viewcart tr td:nth-child(1):before {
		content: "ご注文商品：　";
	}
	table.viewcart tr td:nth-child(2):before {
		content: "単価　　　：　"
	}
	table.viewcart tr td:nth-child(3):before {
		content: "数量　　　：　"
	}
	table.viewcart tr td:nth-child(4):before {
		content: "小計　　　：　"
	}
	table.viewcart tr th {
		display: none;
	}
	table.viewcart td.delete {
		overflow: hidden;
	}
	table.viewcart td.delete a {
		width: 200px;
	}
	table.viewcart tr:last-child td:before {
		display: none;
	}
	table.viewcart tr:last-child td:nth-child(1) {
		display: none;
	}
	#cartFooter {
		margin-top: 20px;
	}
	#cartFooter a {
		width: 180px;
	}
	/* 清算 */
	table.form .last_name {
		margin-bottom: 10px;
	}
	.smp .contents .inner form table[summary="UserInformation"] th {
		width: auto!important;
		margin-top: 0!important;
		padding-bottom: 0!important;
		border-bottom: none;
		font-weight: bold;
	}
	.smp .contents .inner form table[summary="UserInformation"] th,
	.smp .contents .inner form table[summary="UserInformation"] td {
		display: block;
	}
	.smp .contents .inner form table[summary="UserInformation"] td {
		margin-bottom: 0!important;
	}
	.smp .contents .inner form table[summary="PaymentAndDelivery"] th {
		font-weight: bold;
	}
	.smp .contents .inner form table[summary="PaymentAndDelivery"] td .HTMLFORM_ELEMENT {
		display: inline-block;
	}
	.smp .contents .inner form table[summary="AnoterAddress"] th {
		font-weight: bold;
	}
	.smp .contents .inner form table[summary="Message"] th {
		font-weight: bold;
	}
	form#check-order td input[name="PC_MAIL_CONFIRM1"],
	form#check-order td input[name="MOBILE_MAIL_CONFIRM1"] {
		margin-bottom: 10px;
	}
	form#check-order table td .city input {
		display: block;
		box-sizing: border-box;
		width: 100%;
	}
	form#check-order table td .city .addr_title:after {
		display: none;
	}
	form#check-order table td .building input {
		box-sizing: border-box;
		width: 100%;
	}
	/* 確認画面 */
	.smp .contents .inner form table.kakunin {
		border-top: none;
	}
	.contents .inner form table.kakunin tr:first-child {
		display: none;
	}
	.smp .contents .inner form table.kakunin tr {
		border-bottom: none;
	}
	.smp .contents .inner form table.kakunin td {
		display: block;
		margin-bottom: 0;
		padding-top: 15px!important;
		padding-bottom: 0!important;
		border-bottom: none;
	}
	.smp .contents .inner form table.kakunin td:last-child {
		padding-bottom: 15px!important;
		border-bottom: 1px solid #888;
	}
	.smp .contents .inner form table.kakunin tr td:nth-child(1)::before {
		content: 'グッズ名：　';
	}
	.smp .contents .inner form table.kakunin tr td:nth-child(2)::before {
		content: '単価　　：　';
	}
	.smp .contents .inner form table.kakunin tr td:nth-child(3)::before {
		content: '数量　　：　';
	}
	.smp .contents .inner form table.kakunin tr td:nth-child(4)::before {
		content: '小計　　：　';
	}
	.smp .contents .inner form table.kakunin tr:last-child {
		display: none;
	}
	.addr_part.zip_code,
	.addr_part.prefecture,
	.addr_part.city,
	.building {
		display: block;
		margin-top: 6px;
	}
	/* エラー画面 */
	.buttonarea form span {
		width: 50%;
		margin-bottom: 20px;
	}
	.buttonarea form span input {
		width: 90%;
	}

	/* サイトマップ
	------------------------------------------------------ */
	.contents.sitemap h3 {
		padding-top: 10px;
	}
	.contents.sitemap ul.site_list:last-of-type {
		margin-bottom: 40px;
	}
	.contents.sitemap ul.site_list li {
		width: 100%;
		float: none;
	}
	.contents.sitemap ul.site_list li a {
		margin-left: 0;
	}
}
@media screen and (max-width: 480px) {

	/* index
	------------------------------------------------------ */
	.mv {
		height: 450px;
		padding-top: 50px;
	}
	p.kojin,
	p.dantai {
		margin-top: 0;
		font-size: 30px;
		line-height: 56px;
	}
	.stop_abuse p.supporter {
		width: 70%;
	}
	.stop_abuse p.supporter img {
		width: 100%;
	}
	.stop_abuse div {
		width: 94%;
	}
	.stop_abuse div > a {
		display: block;
		width: 46%;
		height: 42px;
		margin-top: 30px;
		font-size: 12px;
		line-height: 42px;
	}
	.stop_abuse div > a.register {
		margin: 20px 1% 20px 3%;
	}
	.stop_abuse div > a.contribute {
		margin: 20px 3% 20px 1%;
	}
	.stop_abuse div > a span {
		padding-left: 0;
		background-image: none;
	}
	.whats_new p{
		margin-top: 8%;
		margin-bottom: 18%;
		font-size: inherit;
	}
	.smp .section_2 ul.info_switch li a {
		margin-bottom: 0;
		font-size: 12px;
		letter-spacing: 0;
		height: 40px;
		line-height: 40px;
		border-radius: 20px;
	}
	ul.bnr li a img {
		width: 100%;
	}
	.contents.counter p:last-child {
		height: 40px;
	}
	.contents.counter p:last-child span {
		display: block;
		height: 40px;
		margin-left: 9%;
		padding-left: 3%;
		background-size: 10% auto;
		line-height: 40px;
		font-size: 12px;
	}
	.contents.supportUser p.aC a {
		width: 100%;
	}
	table#archive th {
		padding-bottom: 0!important;
	}
	table#archive td .pref,
	table#archive td .month {
		display: block;
		margin: 0;
		margin-bottom: 10px;
	}

	/* 記事一覧
	------------------------------------------------------ */
	ul.under_nav {
		margin: 0 auto;
	}
	.contents ul.anchor.four_line li {
		width: 100%;
		margin-right: 0;
	}

	/* 私たちについて
	------------------------------------------------------ */
	.contents ul.report_list li a {
		box-sizing: border-box;
		width: 100%;
	}

	/* お知らせ・活動報告記事
	------------------------------------------------------ */
	.info .article_data {
		position: relative;
	}
	.info .article_data p.detail {
		float: none;
	}
	.info .article_data p.detail span.label {
		display: block;
		margin: 10px auto 0 0;
	}
	.info .article_data ul.share {
		margin-top: 0;
		float: none;
		overflow: hidden;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	/* あなたにできること
	------------------------------------------------------ */
	.tobe_img_wrap {
		height: auto;
	}
	.tobe_img_wrap img {
		position: relative;
	}
	.act_report ul li {
		width: 100%;
		margin-right: 0;
	}
	.under_nav_wrap {
		width: 100%
	}
	ul.under_nav.special {
		width: 85%;
		margin: 0 auto;
	}
	ul.under_nav.special li {
		margin-bottom: 15px;
	}
	.tobe_txt h4 {
		padding: 0;
	}

	/* 著名人応援メッセージ一覧
	------------------------------------------------------ */
	.contents.supporter figure .img_wrap {
		position: relative;
		height: 150px;
	}
	.contents.supporter figure .img_wrap img {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.contents.supporter ul.pager li {
		margin-right: 15px;
	}
	.contents.supporter .who {
		margin-top: 30px;
	}
	.contents.supporter .who h3 {
		margin-top: 0;
		font-size: 20px;
	}
	.contents.supporter .who h3 span {
	}
	.contents.supporter .who p {
		margin-top: 35px;
		font-size: 100%;
	}
	.contents.supporter .who .oc_cat {
		font-size: 10px;
		right: auto;
		left: 0;
	}
	.special_message {
		padding: 20px;
	}
	.special_message h4 {
		padding-bottom: 0;
	}

	/* お問い合わせ
	------------------------------------------------------ */
	.case189 h4,
	.case189 p:last-child {
		text-align: left;
		padding-left: 0;
		padding-right: 0;
	}
	.case189 ul {
		width: 100%;
	}
	.contents .inner form table th {
		padding-bottom: 15px!important;
	}
	.contents .inner form table td {
		padding-right: 0!important;
		padding-left: 0!important;
	}
	.contents .inner form table td.necessary {
		margin-top: 5px;
		padding-top: 25px!important;
		padding-left: 0!important;
		padding-right: 0!important;
		background-position: left top;
	}
	.contents .inner form table td.necessary.select {
		background-position: left top;
	}
	input#address-1,
	input#address-2 {
		box-sizing: border-box;
		width: 100%;
	}

	/* えびすマート
	------------------------------------------------------ */
	ul.item_list li{
		width: 100%;
		margin-right: 0;
	}
	ul.item_list li > a {
		text-align: center;
	}
	/* 商品詳細 */
	.contents.goods_detail .data p.buying {
		margin: 30px auto;
		text-align: center;
	}
	.buying .cart_button {
		float: none;
	}
	.buying .cart_button input {
		margin: 20px auto 0;
	}
	/* カートの中身 */
	table.viewcart tr td:nth-child(1):before {
		display: block;
		margin-bottom: 10px;
	}
	#cartFooter a,
	#cartFooter a.go{
		display: block;
		width: 204px;
		margin: 10px auto 0;
	}
	/* 清算 */
	.send_radio {
		display: block;
		margin-bottom: 10px;
	}
	form#check-order td input[name="card_name"],
	form#check-order td input[name="card_number"] {
		margin-right: 0;
		box-sizing: border-box;
		width: 100%;
	}
	form#check-order td .month_limit,
	form#check-order td .year_limit {
		display: inline-block;
	}
	form#check-order td .month_limit {
		margin-bottom: 10px;
	}
	form#check-order td select[name="card_year"] {
		margin-left: 0;
	}
	form#check-order td input {
		margin-right: 0;
	}
	form#check-order td input#PC_MAIL_CONFIRM1,
	form#check-order td input#MOBILE_MAIL_CONFIRM1 {
		box-sizing: border-box;
		width: 100%;
	}
	table.viewcart.kakunin tr td:nth-child(1):before {
		display: none;
	}
	.smp .contents .inner form table[summary="PaymentAndDelivery"] th,
	.smp .contents .inner form table[summary="PaymentAndDelivery"] td {
		display: block;
	}
	.smp .contents .inner form table[summary="PaymentAndDelivery"] th {
		width: auto!important;
		margin-top: 0!important;
		padding-bottom: 0!important;
		border-bottom: none;
	}
	.smp .contents .inner form table[summary="PaymentAndDelivery"] td {
		margin-bottom: 0!important;
		padding-top: 10px!important;
	}
	.smp .contents .inner form table[summary="PaymentAndDelivery"] td .HTMLFORM_ELEMENT {
		display: block;
		margin-top: 10px;
	}
	.smp .contents .inner form table[summary="AnoterAddress"] th,
	.smp .contents .inner form table[summary="AnoterAddress"] td {
		display: block;
	}
	.smp .contents .inner form table[summary="AnoterAddress"] th {
		width: auto!important;
		margin-top: 0!important;
		padding-bottom: 0!important;
		border-bottom: none;
	}
	.smp .contents .inner form table[summary="AnoterAddress"] td {
		margin-bottom: 0!important;
		padding-top: 10px!important;
	}
	input.next {
		display: block;
		margin: 10px auto 0;
	}
	/* エラー画面 */
	.buttonarea form span {
		width: 100%;
	}

	/* お知らせ・活動報告
	------------------------------------------------------ */


}
