﻿#gdp * {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	-webkit-text-size-adjust: none;
	-webkit-appearance: none;
}

#gdp img {
	-ms-interpolation-mode: bicubic;
}


/*  */

#headsp {
	display: none;
}

#footersp {
	display: none;
}

#head {
	display: block;
}

#footer {
	display: block;
}

div#glovalnav .search form input.txt {
	width: 148px;
}

div#glovalnav .search form input.btn {
	width: 46px;
	height: 27px;
}

#contentsWrap {
	margin: 0 auto;
	padding: 0 0 15px;
	width: 100%;
	line-height: 1!important;
/*	overflow: hidden;*/
}

.titlearea {
	background-image: url(../img/title_bk.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	height: 320px;
	text-align: center;
	position: relative;
}

.titlearea img {
	vertical-align: top;
}

.top_btom {
	text-align: center;
	font-size: 23px;
	line-height: 1.5;
	background-color: #00852c;
	color: white;
	padding: 5px;
	font-weight: bold;
}

#page_logo {
	padding-top: 50px;
}

#page_logo img:first-child {
	width: 396px;
	margin-right: 20px;
}

#page_logo img:last-child {
	width: 220px;
}

#page_logo > *:first-child + * {
	width: 220px;
}

.attention {
	margin-top: 40px;
	text-align: center;
}

.attention .sp_att,
.attention .pc_att {
	display: none;
}

.youknowwhat .lg_att {
	width: 100%;
}


/* ご存知ですか？ */

.youknowwhat {
	/*	position: relative;*/
	padding-left: 180px;
	width: 1050px;
	margin: 0 auto 40px;
}

.youright {
	float: right;
	width: 190px;
}

.youleft {
	float: left;
	width: 680px;
}

.youknowwhat h2 {
	text-align: center;
	padding: 7px 10px;
	background-color: #87c022;
	color: white;
	width: 224px;
	margin: 0 auto 16px;
	position: relative;
	font-size: 24px;
	font-weight: normal;
}

.youknowwhat h2:after {
	content: "▼";
	color: #87c022;
	position: absolute;
	bottom: -14px;
	left: 50%;
	margin-left: -12px;
}

.yn_read,
.yn_read span {
	font-size: 24px;
	color: #00852c;
	line-height: 1.3;
	width: 100%;
	margin: 0 auto 30px;
	text-align: center;
	font-weight: bold;
}

.yn_read span {
	display: block;
}

.youknowwhat img {
	width: 310px;
	display: block;
	margin: 0 auto 45px;
}

.yn_cap {
	line-height: 1.5;
	font-size: 16px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.yn_cap em {
	text-decoration: none;
	font-style: normal;
	font-weight: bold;
	color: #0c842b;
}


/* Green Down Projectとは？ */

.wrestlewith {
	margin-top: 70px;
	margin-bottom: 45px;
}

.wrestlewith .preceding {
	background-color: #fbf9ed;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 80px;
}

.preceding h2 {
	padding-top: 20px;
}

.preceding h2 img {
	width: 437px;
	margin-bottom: 30px;
}

.preceding > div {
	width: 760px;
	margin: 0 auto;
	clear: both;
}

.explanation {
	/*	display: inline-block;*/
	float: left;
	width: 370px;
	margin-bottom: 20px;
}

.explanation p {
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 20px;
	text-align: left;
}

.explanation p.emphasis {
	font-size: 16px;
	font-weight: bold;
	color: #00852c;
	margin-bottom: 0;
}

img.gdp_fig {
	float: right;
	width: 360px;
	display: block;
}

div.entrants {
	/*	display: inline-block;*/
	float: left;
	box-sizing: border-box;
	width: 370px;
	border: 1px solid #0c842b;
	border-radius: 8px;
	text-align: center;
	background-color: white;
	padding: 10px;
}

div.entrants h4 {
	font-size: 14px;
	color: #00862d;
	font-weight: bold;
	margin-bottom: 10px;
}

div.entrants p {
	text-align: left;
	font-size: 12px;
	line-height: 1.5;
    letter-spacing:-1.1px;
}


/*西川リビングの取り組み*/

.following {
	text-align: center;
}

.following h3 {
	width: 100%;
	height: 60px;
	background-color: #0c842b;
	color: white;
	position: relative;
	font-size: 28px;
	padding-top: 18px;
	font-weight: normal;
	margin-bottom: 30px;
}

.following h3:after {
	content: "▼";
	color: #0c842b;
	position: absolute;
	bottom: -16px;
	left: 50%;
	margin-left: -12px;
}

.following > p {
	width: 760px;
	font-size: 26px;
	margin: 0 auto 30px;
	line-height: 1.3;
	color: #0c842b;
}

.boxfig {
	width: 519px;
	margin: 0 auto 35px;
	text-align: center;
	position: relative;
}

.boxfig img {
	width: 100%;
}

.boxfig p {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 24px;
	line-height: 1.75;
	color: #1f1f1f;
	text-align: left;
}

.boxfig p span {
	border-bottom: 2px solid #abcd03;
	/*	padding-bottom: 2px;*/
}

.transmigrate {
	display: inline-table;
	width: 296px;
	height: 190px;
	text-align: left;
	padding-top: 10px;
	/*	border: 1px solid #6eb92b;*/
}

.transmigrate p,
.notice p {
	font-size: 14px;
	width: 274px;
	margin: 10px auto 20px;
	line-height: 1.5;
}

.transmigrate img {
	width: 281px;
}

.notice {
	display: inline-table;
	width: 404px;
	height: 190px;
	border: 2px solid #6eb92b;
	background-color: #fbf9ed;
	padding-top: 10px;
	border-radius: 8px;
	text-align: center;
}

.notice h4 {
	text-align: left;
	margin: 10px 0 8px 20px;
	font-size: 16px;
	color: #6db82b;
}

.notice p {
	width: 365px;
	text-align: left;
	font-size: 15px;
}

.notice p.kaisyu {
	font-weight: bold;
	color: #e00012;
}

.notice img {
	width: 365px;
}

.torikuminote {
	/*	margin-bottom: 45px;*/
}


/*赤い羽根募金*/

.useful {
	margin-top: 45px;
}

.reserve {
	width: 760px;
	box-shadow: 0 0 10px 10px #fbdbd7 inset;
	margin: 0 auto 50px;
	padding: 20px 40px 40px;
}

.reserve h2 {
	display: inline-block;
	width: 500px;
	font-size: 30px;
	line-height: 2;
	vertical-align: top;
}

.reserve h2 span {
	border-bottom: dotted 3px #e00012;
	/*	padding-bottom: 2px;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}

.reserve img {
	display: block;
	width: 151px;
	float: right;
	padding-top: 40px;
}

.reserve p {
	width: 570px;
	margin-top: 24px;
	line-height: 1.5;
}

.recommend {
	width: 100%;
	background-color: #fbf9ed;
	text-align: center;
	padding: 50px 0;
}

.recommend p {
	font-size: 30px;
	color: #0c842b;
	line-height: 1.3;
	margin-bottom: 40px;
}

aside {
	text-align: center;
	margin: 40px auto;
}

aside div {
	display: inline-block;
	width: 340px;
	text-align: center;
	font-size: 14px;
	line-height: 1.5;
}

aside div img {
	margin-top: 5px;
	width: 320px;
}


/* お近くの羽毛ふとん回収店舗を探す ボタン */

.gn_btn {
	display: block;
	box-sizing: border-box;
	width: 600px;
	height: 70px;
	padding: 23px 0 0 35px;
	margin: 0 auto;
	background-color: #e77e0c;
	box-shadow: 0 6px 0 0 #d34d1f;
	color: white;
	font-size: 27px;
	font-weight: bold;
	background-image: url(../img/btn_arrow.png);
	background-position: 65px center;
	background-position: 35px center\9;
	/* ie7,8 */
	background-repeat: no-repeat;
	background-size: 30px 30px;
	border-radius: 100px;
	text-align: center;
}

a.gn_btn:link,
a.gn_btn:visited,
a.gn_btn:active,
a.gn_btn span {
	text-decoration: none;
	color: white;
}

a.gn_btn:hover {
	opacity: 0.7;
}


/*media Queries
----------------------------------------------------*/

@media screen and (max-width:1025px) {
	.attention .pc_att {
		display: inline;
	}
	.youknowwhat .lg_att {
		display: none;
	}
	.youknowwhat {
		padding-left: 0;
		width: auto;
		margin: 45px auto 40px;
	}
	.youright {
		display: none;
	}
	.youleft {
		float: none;
		width: auto;
	}
	.youknowwhat h2 {
		margin: 0 auto 16px;
	}
	.yn_cap {
		width: 675px;
	}
}


/*ミドルサイズ*/

@media screen and (max-width:760px) {
	.titlearea {
		background-position: bottom center;
		height: auto;
		padding-bottom: 5%;
		background-size: cover;
	}
	.top_btom {
		font-size: 18.4px;
		padding: 6px 50px;
		/*	font-size: 3.0263vw;*/
		/*	display: inline;*/
	}
	#page_logo {
		padding-top: 6%;
	}
	#page_logo img:first-child {
		width: 51.9736%;
		margin-right: 4%;
	}
	#page_logo img:last-child {
		width: 28.6578%;
	}
	.attention {
		margin-top: 5.921%;
	}
	.attention .pc_att {
		width: 95%;
	}
	/* ご存知ですか？ */
	.youknowwhat {
		margin: 5% suto 5.2631%;
	}
	.youknowwhat h2 {
		padding: 0.921% 1.3157%;
		width: 29.4736%;
		margin: 0 auto 4%;
		font-size: 3.1578vw;
	}
	.youknowwhat h2:after {
		/*
	bottom: -50%;
	margin-left: -8%;
*/
	}
	.yn_read,
	.yn_read span {
		font-size: 3.1578vw;
		width: 95%;
		margin: 0 auto 3.9473%;
	}
	.youknowwhat img {
		width: 40.7894%;
		margin: 0 auto 5.921%;
	}
	.yn_cap {
		font-size: 2.5vw;
		width: 88.8157%;
		margin: 0 auto;
	}
	/* Green Down Projectとは？ */
	.wrestlewith {
		margin-top: 11.666%;
	}
	.wrestlewith .preceding {
		width: 100%;
		padding-bottom: 8.3333%;
	}
	.preceding h2 {
		padding-top: 3.3333%;
	}
	.preceding h2 img {
		width: 57.5%;
		margin-bottom: 5%;
	}
	.preceding > div {
		width: 100%;
	}
	.explanation {
		width: 57.8125%;
		float: none;
		margin: 0 auto 3.3333%;
	}
	.explanation p {
		font-size: 2vw;
		margin-bottom: 3.3333%;
	}
    .explanation p br {
        display: none;
	}
	.explanation p.emphasis {
		font-size: 2.5vw;
	}
	img.gdp_fig {
		float: none;
		width: 47.3684%;
		margin: 4% auto;
	}
	div.entrants {
		width: 48.6842%;
		/*	padding: 12.7027%;*/
		float: none;
		margin: 0 auto;
	}
	div.entrants h4 {
		font-size: 2vw;
		margin-bottom: 2%;
	}
	div.entrants p {
		font-size: 1.5vw;
	}
    div.entrants p br {
        display: none;
	}
	/*西川リビングの取り組み*/
	.following h3 {
		width: 100%;
		font-size: 4vw;
		padding-top: 3%;
		padding-bottom: 3%;
		margin-bottom: 5%;
		height: 10%;
	}
	.following h3:after {
		bottom: -30%;
	}
	.following > p {
		width: 100%;
		font-size: 3.5vw;
		margin: 0 auto 4%;
	}
	.boxfig {
		width: 68.2894%;
		margin: 0 auto 5%;
	}
	.boxfig p {
		font-size: 3vw;
	}
	.boxfig p span {
		border-bottom: 2px solid #abcd03;
		padding-bottom: 1.25%;
	}
	.transmigrate {
		/*	display: block;*/
		width: 70%;
		height: 65%;
		padding-top: 0;
	}
	.transmigrate p {
		float: left;
		font-size: 2.4vw;
		width: 50%;
		margin: 0 auto 10%;
	}
	.transmigrate img {
		float: right;
		width: 50%;
	}
	.notice {
		display: block;
		width: 70%;
		height: 60%;
		border: 2px solid #6eb92b;
		padding-top: 10px;
		border-radius: 10px;
		margin: 0 auto;
	}
	.notice h4 {
		margin: 1% 0 0 4.5%;
		font-size: 2.75vw;
	}
	.notice p {
		width: 100%;
		padding-left: 5%;
	}
	.notice p.kaisyu {
		font-size: 2.5vw;
	}
	.notice img {
		width: 95%;
	}
	.torikuminote {
		margin-bottom: 6%;
		text-align: center;
	}
	/*赤い羽根募金*/
	.useful {
		margin-top: 12%;
	}
	.reserve {
		width: 79%;
		box-shadow: 0 0 10px 10px #fbdbd7 inset;
		margin: 0 auto 12%;
		padding: 6%;
	}
	.reserve h2 {
		display: block;
		width: 96%;
		font-size: 4vw;
		text-align: center;
		margin-bottom: 3%;
		/*
	line-height: 1.5;
	vertical-align: top;
*/
	}
	.reserve h2 span {
		/*	padding-bottom: 1%;*/
	}
	.reserve img {
		display: block;
		width: 60%;
		margin: 4% auto;
		float: none;
	}
	.reserve p {
		display: block;
		width: 96%;
		margin: 2% auto 0;
		line-height: 1.5;
	}
	.recommend {
		width: 100%;
		/*	background-color: #fbf9ed;*/
		/*	text-align: center;*/
		padding: 6% 0;
	}
	.recommend p {
		font-size: 4vw;
		margin-bottom: 6%;
	}
	aside {
		margin: 5% auto 0;
	}
	aside div {
		display: block;
		width: 70%;
		text-align: center;
		font-size: 2vw;
		margin: 0 auto 2%;
	}
	aside div img {
		margin-top: 1%;
		width: 70%;
	}
	.gn_btn {
		width: 78.9473%;
		height: 11.6666%;
		padding: 2.5% 0 2% 5%;
		box-shadow: 0 2.5% 0 0 #d34d1f;
		font-size: 4vw;
		background-position: 6% center;
		background-size: 5% 50%;
	}
}


/*スマホ用*/

@media screen and (max-width:480px) {
	#headsp {
		display: block;
	}
	#footersp {
		display: block;
	}
	#head {
		display: none;
	}
	#footer {
		display: none;
	}
	#container {
		font-size: 100%;
		padding: 0;
	}
	/*#container {
		border-top: 2px solid #2462d3;
	}*/
	/*ヘッダー*/
	#headsp #header {
		width: 100%;
	}
	#header h1 {
		margin-left: 13px;
		float: none;
		height: 45px;
		padding: 7px 0 0;
	}
	#header h1 img {
		width: 133px;
	}
	div#glovalnav {
		height: auto;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		width: auto;
		z-index: 5;
	}
	.global_navi__open {
		background-image: url("../img/sp_nav_menu_off.png");
		background-position: center 7px;
		background-repeat: no-repeat;
		background-size: 20px auto;
		/*		background-color: #e0e9f8;*/
		-webkit-border-radius: 4;
		-moz-border-radius: 4;
		border-radius: 4px;
		height: 50px;
		position: absolute;
		right: 5px;
		top: -40px;
		width: 45px;
	}
	.global_navi__open.active {
		background-color: #e0e9f8;
		background-image: url("../img/sp_nav_menu_on.png");
	}
	div#glovalnav>ul {
		background: #e0e9f8 none repeat scroll 0 0;
		box-shadow: 0 3px 3px 1px rgba(0, 0, 0, 0.15);
		padding: 0;
		display: none;
		width: 100%;
	}
	#glovalnav ul li#here {}
	div#glovalnav>ul>li {
		border-bottom: 2px solid white;
		font-size: 1rem;
		float: none;
		width: 100%;
		line-height: 45px;
	}
	div#glovalnav>ul>li a:link,
	div#glovalnav>ul>li a:visited,
	div#glovalnav>ul>li a:hover,
	div#glovalnav>ul>li a:active {
		color: #545454;
		text-decoration: none;
		font-size: 1rem;
	}
	div#glovalnav>ul>li.wline {}
	div#glovalnav>ul>li.wline a {
		display: block;
		width: 100%;
		padding: 14px;
		line-height: 16px;
	}
	div#glovalnav>ul>li.wline a span {
		display: inline-block;
		color: #545454;
		font-size: 1rem;
	}
	div#glovalnav>ul>li.wline a small {
		display: inline-block;
		color: #545454;
		font-size: 0.75rem;
	}
	div#glovalnav>ul>li:last-child {
		height: 64px;
	}
	div#glovalnav>ul>li>a {
		display: block;
		width: 100%;
		padding-left: 14px;
		position: relative;
	}
	div#glovalnav>ul>li>a:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 6px;
		height: 6px;
		margin: -4px 0 0 0;
		border-top: solid 2px #777;
		border-right: solid 2px #777;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	div#glovalnav>ul>li div {
		/*		padding-top: 8px;*/
	}
	.lf_bl {
		float: left;
		padding-left: 14px;
		padding-top: 8px;
	}
	.rg_bl {
		float: right;
		padding-right: 20px;
		padding-top: 12px;
	}
	.rg_bl a {
		margin-left: 10px;
	}
	a.eng_btn {
		background: #cfcfcf;
		background-image: -webkit-linear-gradient(top, #cfcfcf, #919191);
		background-image: -moz-linear-gradient(top, #cfcfcf, #919191);
		background-image: -ms-linear-gradient(top, #cfcfcf, #919191);
		background-image: -o-linear-gradient(top, #cfcfcf, #919191);
		background-image: linear-gradient(to bottom, #cfcfcf, #919191);
		-webkit-border-radius: 8;
		-moz-border-radius: 8;
		border-radius: 8px;
		text-shadow: 2px 1px 3px #666666;
		-webkit-box-shadow: 0px 1px 2px #666666;
		-moz-box-shadow: 0px 1px 2px #666666;
		box-shadow: 0px 1px 2px #666666;
		font-family: Arial;
		color: #ffffff;
		font-size: 22px;
		padding: 10px 30px;
		text-decoration: none;
	}
	.eng_btn:hover {
		background: #bfbfbf;
		text-decoration: none;
	}
	.search__open {
		background-image: url("../img/sp_search_open.png");
		background-position: center 7px;
		background-repeat: no-repeat;
		background-size: 20px auto;
		/*		background-color: #e0e9f8;*/
		-webkit-border-radius: 4;
		-moz-border-radius: 4;
		border-radius: 4px;
		height: 45px;
		position: absolute;
		right: 55px;
		top: -40px;
		width: 45px;
	}
	.search__open.active {
		background-color: #e0e9f8;
	}
	.search_waku {
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		width: 100%;
		height: auto;
		z-index: 6;
	}
	.search_waku #cse-search-box {
		background: #e0e9f8 none repeat scroll 0 0;
		display: none;
		margin: 0;
		overflow: hidden;
		padding: 7px 10px;
		width: 100%;
		margin-bottom: 5px;
	}
	.search_waku #cse-search-box input[type="text"] {
		border-radius: 15px;
		font-size: 1rem;
		height: 25px;
		width: 100%;
		border: 1px solid #dbe3f0;
		padding: 1px 10px;
	}
	.search_waku #cse-search-box input[type="image"] {
		background-color: transparent;
		display: inline-block;
		padding: 0;
		position: absolute;
		right: 20px;
		text-align: left;
		text-indent: -100px;
		top: 12px;
		width: 18px;
	}
	/*フッター*/
	div.foot ul {
		background: #e0e9f8 none repeat scroll 0 0;
		/*		box-shadow: 0 3px 3px 1px rgba(0, 0, 0, 0.15);*/
		padding: 0;
		width: 100%;
	}
	div.foot ul li {
		border-top: 1px solid #777;
		font-size: 1rem;
		float: none;
		width: 100%;
		line-height: 55px;
		background: url(../img/icon_footarow.png) no-repeat 10px center;
		background-size: 20px auto;
	}
	div.foot ul li a {
		display: block;
		font-weight: bold;
		width: 100%;
		color: #525252;
		text-decoration: none;
		padding-left: 38px;
		position: relative;
	}
	div.foot ul li.wline a {
		display: block;
		width: 100%;
		padding: 14px 0 14px 38px;
		line-height: 16px;
	}
	div.foot ul li.wline a span {
		display: inline-block;
		color: #525252;
		font-size: 1rem;
	}
	div.foot ul li.wline a small {
		display: inline-block;
		color: #525252;
		font-size: 0.75rem;
	}
	#footersp .under {
		width: 100%;
	}
	#footersp .under table {
		width: 100%;
		border-top: 1px solid #777;
		border-collapse: collapse;
	}
	#footersp .under table td {
		width: 50%;
		height: 50px;
		border-bottom: 1px solid #777;
		border-right: 1px solid #777;
		vertical-align: middle;
	}
	#footersp .under table td:last-child {
		border-right: none;
	}
	#footersp .under table td a {
		color: #525252;
		text-decoration: none;
		display: block;
		width: 100%;
		padding: 15px;
	}
	#footersp .under table td a span {
		color: #777;
		font-size: 0.5rem;
	}
	#footersp address {
		width: 100%;
		text-align: center;
		margin: 17px auto 15px;
	}
	#footersp address p {
		font-style: normal;
		font-size: 0.6rem;
		margin-top: 10px;
	}
	/*コンテンツ*/
	ul#page {
		display: none;
	}
	.titlearea {
		background-position: bottom center;
		height: auto;
	}
	#page_logo img:first-child {
		/*	width: 227px;*/
		width: 70.9375%;
		margin-bottom: 4%;
	}
	#page_logo img:last-child {
		/*	width: 164px;*/
		width: 51.25%;
	}
	.titlearea h2 {
		position: static;
		left: 0;
		margin: 0 auto;
		padding-top: 4vw;
		width: 88%;
		text-align: center;
	}
	.titlearea h2 span {
		font-size: 5vw;
		display: inline;
	}
	.attention {
		/*	margin-top: 5.921%;*/
	}
	.attention .pc_att {
		display: none;
	}
	.attention .sp_att {
		display: inline;
		width: 90.625%;
	}
	.youknowwhat {
		margin-top: 10%;
	}
	.youknowwhat h2 {
		font-size: 5.3125vw;
		margin: 0 auto 4%;
		padding: 1% 2%;
		width: 50%;
	}
	.yn_read,
	.yn_read span {
		font-size: 4.75vw;
		margin: 2% auto 3.9473%;
		width: 95%;
		text-align: left;
	}
	.yn_read span {
		display: inline;
	}
	.youknowwhat img {
		width: 46.25%;
	}
	.yn_cap {
		font-size: 4.375vw;
		/*    margin: 0 auto 5.2631%;*/
		width: 95%;
		text-align: left;
	}
	.preceding h2 img {
		width: 90.9375%;
	}
	.explanation {
		width: 95%;
	}
	.explanation p {
		font-size: 4.375vw;
	}
	.explanation p.emphasis {
		font-size: 4.375vw;
	}
	img.gdp_fig {
		width: 90%;
		margin: 10% auto;
	}
	div.entrants {
		width: 90%;
	}
	div.entrants h4 {
		font-size: 5vw;
	}
	div.entrants p {
		font-size: 3.75vw;
	}
	.following h3 {
		font-size: 6.875vw;
	}
	.following > p {
		font-size: 5.625vw;
		margin: 2% auto 5%;
		width: 92%;
		text-align: left;
	}
	.boxfig {
		margin: 10% auto;
		width: 92%;
	}
	.boxfig p {
		font-size: 5.3125vw;
		top: -10px;
	}
	.torikuminote {
		width: 90%;
		margin: 0 auto 8%;
	}
	.transmigrate {
		width: 100%;
		margin: 0 auto 6%;
	}
	.transmigrate p {
		font-size: 4.375vw;
		margin: 0 auto;
		width: 57.7586%;
	}
	.transmigrate img {
		width: 42%;
	}
	.notice {
		width: 100%;
	}
	.notice h4 {
		/*	margin: 4% 0 0 10%;*/
		font-size: 4.375vw;
	}
	.notice p {
		/*	width: 90%;*/
		margin: 2% auto;
		text-align: left;
		font-size: 3.75vw;
		padding-right: 2%;
	}
	.notice p.kaisyu {
		font-size: 3.45vw;
		width: 100%;
		/*	text-align: center;*/
		margin: 3% auto;
	}
	.notice img {
		width: 95%;
	}
	/*赤い羽根募金*/
	.reserve {
		width: 90%;
		/*	margin: 8% auto 12%;*/
		padding: 6px 0;
	}
	.reserve h2 {
		font-size: 5.9375vw;
		margin: 3% auto;
	}
	.reserve h2 span {
		padding-bottom: 1%;
	}
	.reserve img {
		width: 58.9655%;
	}
	.reserve p {
		display: block;
		width: 86.20289%;
		margin: 2% auto 6%;
		line-height: 1.3;
		font-size: 4.0625vw;
	}
	.recommend {
		width: 100%;
		padding: 6% 0;
	}
	.recommend p {
		font-size: 5.3125vw;
		margin: 0 auto 6%;
		text-align: left;
		line-height: 1.3;
		width: 90%;
	}
	aside {
		/*	margin-top: 5%;*/
	}
	aside div {
		width: 92%;
		font-size: 4.375vw;
		/*	margin: 0 auto 2%;*/
	}
	aside div img {
		margin-top: 2%;
		width: 81.25%;
	}
	.gn_btn {
		width: 90.625%;
		height: 20.3448%;
		padding: 2.5% 0 2% 5%;
		box-shadow: 0 2.5% 0 0 #d34d1f;
		font-size: 5.3125vw;
		background-position: 7% center;
		background-size: 9% 46%;
		line-height: 1.3;
	}
	.gn_btn span {
		display: block;
	}
}

@media screen and (max-width: 360px) {
	.minimam {
		font-size: 4.25vw;
	}
}
