@charset "UTF-8";
/*----------------------------------------------
 first styles
----------------------------------------------*/
#first {
	width: 100%;
	background-color: #FFDCDC;
	position: relative;
	z-index: 0;
}
#first .firstLeadBox {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
	padding-top: 70px;
}
#first .firstLeadBox .text {
	color: #896239;
	font-weight: bold;
	font-size: 2.4rem;
	text-align: center;
	display: block;
	margin-left: 58px;
	width: 680px;
	line-height: 200%;
	padding-bottom: 30px;
}
#first .firstLeadBox .text span {
	color: #3A8800;
	font-size: 3.2rem;
}
#first .leadText {
	display: block;
	padding-left: 30px;
	padding-bottom: 38px;
}
#first .leadStaff {
	width: 248px;
	position: absolute;
	right: 14px;
	bottom: -32px;
}

@media screen and (max-width: 767px) {
#first .firstLeadBox {
	width: 100%;
	padding-top: 20px;
}
#first .firstLeadBox .text {
	font-size: 1.3rem;
	text-align: left;
	margin-left: 0px;
	width: 100%;
	line-height: 180%;
	padding: 0px 90px 15px 30px;
}
#first .firstLeadBox .text span {
	font-size: 1.5rem;
}
#first .leadText {
	width: 233px;
	display: block;
	margin-left: 20px;
	margin-bottom: 15px;
	height: 80px;
	background-image: url(../img/sp/lead-text.png);
	background-position: left top;
	background-size: 220px auto;
	background-repeat: no-repeat;
}
#first .leadText img {
	display: none;		
	}
#first .leadStaff {
	width: 120px;
	position: absolute;
	right: 4px;
	bottom: -10px;
}
#first .leadStaff img {
		width: 120px;
		height: auto;
	}
}
@media screen and (max-width: 321px) {
#first .firstLeadBox .text {
	padding-right: 55px;
}
#first .leadText {
	background-size: 200px auto;
}
#first .leadStaff {
	width: 100px;
}
#first .leadStaff img {
		width: 100px;
		height: auto;
	}
}
/*----------------------------------------------
 voice styles
----------------------------------------------*/
#voice {
	width: 940px;
	margin: 31px auto 0px;
	background-color: #FFFFF0;
	position: relative;
	z-index: 2;
	padding-bottom: 35px;
}
#voice .voiceTop {
	width: 960px;
	position: absolute;
	left: -10px;
	top: -31px;
	z-index: 0;
}
#voice .voiceEnd {
	width: 960px;
	position: absolute;
	left: -10px;
	bottom: -32px;
	z-index: 0;
}
#voice h1 {
	display: block;
	width: 100%;
	padding-top: 36px;
	text-align: center;
	position: relative;
	z-index: 2;
}
#voice ul {
	width: 100%;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
	padding-left: 5px;
}
#voice li {
	display: block;
	margin-top: 24px;
	height: 176px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
#voice li:nth-child(2) {
	width: 166px;
}
#voice li:nth-child(4) {
	width: 140px;
}
#voice li:nth-child(6) {
	width: 195px;
}
#voice li:nth-child(8) {
	width: 190px;
}
#voice li:nth-child(10) {
	width: 125px;
}
#voice li:nth-child(odd) {
	width: 205px;
	background-image: url(../img/voice-text1.gif);
	background-position: center 10px;
	background-size: 157px auto;
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 140%;
}
#voice li:nth-child(3),
#voice li:nth-child(7) {
	background-image: url(../img/voice-text2.gif);
}
#voice li span {
	font-size: 2.4rem;
	color: #DC1F3F;
	line-height: 140%;
}
#first .voiceText {
	width: 100%;
	padding-top: 11px;
	text-align: center;
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 767px) {
	#voice {
	width: 100%;
	margin: 29px 0px 0px;
	background-color: none;
	position: relative;
	z-index: 2;
	padding-bottom: 0px;
	border-left: 9px solid #FFDCDC;
	border-right: 10px solid #FFDCDC;
	}
#voice .voiceTop {
	width: 103%;
	position: absolute;
	left: -5px;
	top: -31px;
	z-index: 0;
}
#voice .voiceEnd {
	width: 103%;
	position: absolute;
	left: -5px;
	bottom: -32px;
	z-index: 0;
}
#voice .voiceTop img,
#voice .voiceEnd img {
		width: 100%;
		height: auto;
	}
	#voice h1 {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 10px;
}
	#voice h1 img {
	width: 80%;
	height: auto;
	}
	#voice li {
	margin-top: 5px;
	height: 100px;
}
#voice li:nth-child(2) {
	width: 32%;
}
#voice li:nth-child(4) {
	width: 32%;
}
#voice li:nth-child(6) {
	width: 32%;
}
#voice li:nth-child(8) {
	width: 32%;
}
#voice li:nth-child(10) {
	display: none;
}
#voice li:nth-child(odd) {
	width: 33%;
	background-image: url(../img/voice-text1.gif);
	background-position: center 10px;
	background-size: 75px auto;
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 140%;
}
#voice li:nth-child(3),
#voice li:nth-child(7) {
	background-image: url(../img/voice-text2.gif);
}
	#voice li:nth-child(odd) br {
	display: none;		
	}
#voice li span {
	font-size: 1.5rem;
	color: #DC1F3F;
	line-height: 140%;
}
	#voice li img {
	width: auto;
	height: 95%;
	}
	#voice li:nth-child(4) img {
	width: auto;
	height: 75%;
	}
	#voice li:nth-child(6) img {
	width: auto;
	height: 85%;
	}
#first .voiceText {
	width: 100%;
	padding-top: 30px;
	padding-left: 10px;
	text-align: left;
}
#first .voiceText img {
		width: 85%;
		height: auto;
	}
}

/*----------------------------------------------
 purchase styles
----------------------------------------------*/
#purchase {
	width: 100%;
	background-color: #DC3956;
}
#purchase .purchaseBox {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 66px;
	padding-bottom: 80px;
}
#purchase h1 {
	width: 100%;
	display: block;
	text-align: center;
	padding-bottom: 38px;
}
#purchase .text1 {
	width: 530px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	font-size: 2rem;
	color: #FFFF8C;
	font-weight: bold;
	padding-bottom: 22px;
	line-height: 150%;
}
#purchase .text2 {
	width: 530px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	font-size: 1.5rem;
	line-height: 140%;
	color: #ffffff;
}
@media screen and (max-width: 767px) {
#purchase .purchaseBox {
	width: 100%;
	padding-top: 40px;
	padding-bottom: 50px;
}
#purchase h1 {
	width: 100%;
	padding-bottom: 30px;
}
	#purchase h1 img {
		width: 60%;
		height: auto;
	}
	#purchase .text1 {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.7rem;
	padding-bottom: 18px;
	line-height: 150%;
}
	#purchase .text1 br {
	display: none;		
	}
#purchase .text2 {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.4rem;
	line-height: 140%;
}
}

/*----------------------------------------------
 blog styles
----------------------------------------------*/
#blog {
	width: 100%;
	background-color: #ffebeb;
}
#blog .blogBox {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 66px;
	padding-bottom: 80px;
}
#blog h1 {
	width: 100%;
	display: block;
	text-align: center;
	padding-bottom: 38px;
}
#blog .blogEntryBox {
	width: 920px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 60px;
}
#blog .entryTitle {
	width: 100%;
	min-height: 71px;
	position: relative;
	background-image: url(../img/blog-top.png);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#blog .entryTitle h2 {
	display: block;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	color: #3A8800;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 150%;
	padding-top: 1px;
	padding-bottom: 25px;
}
#blog .entryDate {
	width: 110px;
	margin-left: 713px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 130%;
	padding-bottom: 3px;
}
#blog .entryBody {
	width: 850px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding: 15px 25px 20px;
	position: relative;
	font-size: 1.4rem;
	line-height: 160%;
}
#blog .sakura {
	width: 52px;
	position: absolute;
	top: -18px;
	left: -20px;
}
#blog .entryEnd {
	width: 920px;
	position: absolute;
	left: -35px;
	bottom: -10px;
	z-index: 0;
}
#blog .entryText {
	position: relative;
	z-index: 1;
}
#blog .blogBtn {
	width: 400px;
	margin-left: auto;
	margin-right: auto;
}
#blog .blogBtn a {
	width: 400px;
	height: 60px;
	display: block;
	background-image: url(../img/btn-blog-over.png);
	background-size: 400px auto;
	background-position: 0px 60px;
	background-repeat: no-repeat;
}
#blog .blogBtn a:hover {
	background-position: 0px 0px;
}
#blog .blogBtn a:hover img {
	display: none;	
}
@media screen and (max-width: 767px) {
#blog .blogBox {
	width: 100%;
	padding-top: 40px;
	padding-bottom: 50px;
}
#blog h1 {
	width: 100%;
	padding-bottom: 30px;
}
	#blog h1 img {
		width: 24%;
		height: auto;
	}
	#blog .blogEntryBox {
	width: 100%;
	padding-bottom: 40px;
}
	#blog .entryTitle {
	width: 100%;
	min-height: 20px;
	position: relative;
	border-bottom: 2px solid #FFA5C8;
	background-image: none;
	margin-bottom: 5px;
}
#blog .entryTitle h2 {
	width: 100%;
	color: #3A8800;
	font-weight: bold;
	font-size: 1.7rem;
	line-height: 150%;
	padding: 1px 10px 3px 35px;
	background-image: url(../img/sp/blog-top.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 29px auto;
	margin-bottom: 2px;
}
#blog .entryDate {
	width: 120px;
	height: 20px;
	margin-left: 0px;
	text-align: left;
	position: absolute;
	right: 0px;
	bottom: -35px;
	background-image: url(../img/sp/blog-date.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 99px auto;
	z-index: 1;
	padding-left: 25px;
}
	
#blog .entryBody {
	width: 100%;
	padding: 30px 10px 20px;
	position: relative;
	font-size: 1.4rem;
	line-height: 160%;
	border-left: 5px solid #ffebeb;
	border-right: 5px solid #ffebeb;
}
#blog .sakura {
	width: 27px;
	height: 22px;
	position: absolute;
	top: 6px;
	left: -5px;
	background-image: url(../img/sp/blog-sakura.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 27px auto;
}
	#blog .sakura img {
	display: none;		
	}
#blog .entryEnd {
	width: 39px;
	height: 22px;
	position: absolute;
	left: auto;
	bottom: -5px;
	right: -5px;
	z-index: 0;
	background-image: url(../img/sp/blog-end.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 39px auto;
	
}
	#blog .entryEnd img {
	display: none;		
	}
#blog .blogBtn {
	width: 90%;
	}
#blog .blogBtn img {
	width: 100%;
	height: auto;
	}
#blog .blogBtn a {
	width: 100%;
	height: auto;
	display: block;
	background-image: none;
}
#blog .blogBtn a:hover img {
	display: block;	
}
}

/*----------------------------------------------
 stockSearch styles
----------------------------------------------*/
#stockSearch {
	width: 100%;
	background-color: #ffdcdc;
	position: relative;
	z-index: 0;
}
#stockSearch .stockSearchBox {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 66px;
	padding-bottom: 100px;
	position: relative;
	z-index: 1;
}
#stockSearch h1 {
	width: 100%;
	display: block;
	text-align: center;
	padding-bottom: 50px;
}
#stockSearch .preparation {
	width: 100%;
	text-align: center;
	padding-bottom: 60px;
	padding-top: 80px;
}
#stockSearch .search1 {
	width: 700px;
	border: 1px solid #E1C8C8;
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	padding: 6px;
}
#stockSearch .search2 {
	width: 100%;
	background-color: #ecfacf;
	position: relative;
}
#stockSearch .searchRight {
	width: 105px;
	position: absolute;
	top: -27px;
	right: -17px;
}
#stockSearch .searchLeft {
	width: 105px;
	position: absolute;
	bottom: -26px;
	left: -17px;
}
#stockSearch .search1 .text1 {
	display: block;
	padding: 25px 55px 12px;
	font-size: 1.6rem;
	line-height: 130%;
}
#stockSearch .search1 .text2 {
	display: block;
	padding: 11px 55px 30px;
	font-size: 1.4rem;
	line-height: 130%;
	color: #DC1F3F;
}
#stockSearch .searchForm {
	width: 592px;
	margin-left: auto;
	margin-right: auto;
}
#stockSearch .searchInput {
	width: 450px;
	float: left;
	font-size: 1.6rem;
}
#stockSearch .searchBtn {
	width: 120px;
	float: right;
}
/*input*/
input,
textarea,
select {
	font-size: 100%;
	line-height: 1.6;
	outline: none;
}
input[type="text"] {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 60px;
	padding: 5px;
	border-radius: 10px;
	border: 2px solid #9fbe64;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#stockSearch .searchBtn input {
	border: none;
	width: 120px;
	height: 60px;
	background-image: url(../img/btn-search.png);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 0;
	background-color: transparent;
	color: rgba(236, 250, 207, 0);
}
#stockSearch .searchBtn input:hover {
	background-image: url(../img/btn-search-over.png);
}

@media screen and (max-width: 767px) {
#stockSearch .stockSearchBox {
	width: 100%;
	padding-top: 40px;
	padding-bottom: 50px;
}
#stockSearch h1 {
	width: 100%;
	padding-bottom: 30px;
}
	#stockSearch h1 img {
		width: 33%;
		height: auto;
	}
#stockSearch .preparation {
	padding-bottom: 20px;
	padding-top: 20px;
}
#stockSearch .preparation img {
		width: 90%;
		height: auto;
	}
#stockSearch .search1 {
	width: 95%;
}
#stockSearch .search2 {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}
#stockSearch .searchRight {
	width: 60px;
	position: absolute;
	top: -19px;
	right: -12px;
}
#stockSearch .searchLeft {
	width: 60px;
	position: absolute;
	bottom: -19px;
	left: -12px;
}
#stockSearch .searchRight img,
#stockSearch .searchLeft img{
	width: 60px;
	height: auto;
	}
#stockSearch .search1 .text1 {
	display: block;
	padding: 25px 0px 12px;
	font-size: 1.5rem;
	line-height: 130%;
}
#stockSearch .search1 .text2 {
	display: block;
	padding: 11px 0px 20px;
	font-size: 1.3rem;
	line-height: 140%;
	color: #DC1F3F;
}
#stockSearch .searchForm {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#stockSearch .searchInput {
	width: 100%;
	float: none;
	font-size: 1.6rem;
}
#stockSearch .searchBtn {
	width: 100%;
	float: none;
	padding-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
#stockSearch .searchBtn input {
	border: none;
	width: 100%;
	height: 50px;
	background-image: url(../img/btn-search.png);
	background-repeat: no-repeat;
	background-position: center top;
	font-size: 0;
	background-color: transparent;
	color: rgba(236, 250, 207, 0);
	background-color: #599800;
	border-radius: 10px;
	background-size: auto 50px;
}
#stockSearch .searchBtn input:hover {
	background-image: url(../img/btn-search.png);
	
}
}
/*----------------------------------------------
 access styles
----------------------------------------------*/
#access {
	width: 100%;
	background-color: #ffebeb;
}
#access .accessBox {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 66px;
	padding-bottom: 80px;
}
#access h1 {
	width: 100%;
	display: block;
	text-align: center;
	padding-bottom: 38px;
}
#access .accessBox2 {
	width: 100%;
	padding-bottom: 100px;
}
#access .accessLeft {
	width: 598px;
	margin-left: 10px;
	position: relative;
	float: left;
}
#accessContact {
	width: 312px;
	position: relative;
	float: right;
	padding-top: 60px;
}
#access .accessMap {
	width: 460px;
	height: 322px;
	padding: 10px;
	background-color: #FFFFFF;
}
#access .accessPhoto {
	width: 138px;
	height: 322px;
	background-image: url(../img/access-sakura1.png);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	top: 0px;
	right: 0px;
	padding-top: 123px;
	text-align: right;
}
#access .accessText {
	padding-top: 7px;
	padding-left: 34px;
}
#access .accessFukidashi {
	width: 156px;
	position: absolute;
	top: 82px;
	right: 4px;
}
#access .accessText2 {
	padding-top: 12px;
	font-size: 1.8rem;
	line-height: 140%;
}
#access .accessText3 {
	padding-top: 15px;
	font-size: 1.9rem;
	line-height: 140%;
	box-sizing: content-box;
}
#access .accessText3 a {
	color: #534741;
}
#access .accessText3 a:hover {
	color: #DA5368;
}
#access .accessText3 img {
	vertical-align: middle;
	padding-bottom: 3px;
	padding-right: 5px;
}
@media screen and (max-width: 767px) {
#access .accessBox {
	width: 100%;
	padding-top: 40px;
	padding-bottom: 50px;
}
#access h1 {
	width: 100%;
	padding-bottom: 30px;
}
#access h1 img {
		width: 30%;
		height: auto;
	}
#access .accessBox2 {
	padding-bottom: 50px;
}
#access .accessLeft {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	float: none;
	display: table;
	padding: 0px;
}
#accessContact {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	float: none;
	padding-top: 30px;
	border-top: 1px dashed #e4c8b6;
	margin-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
}
#access .accessMap {
	width: 75%;
	height: 310px;
	padding: 5px;
	background-color: #FFFFFF;
}
#access .accessMap iframe {
	width: 100%;
	height: 300px;
	}
#access .accessPhoto {
	width: 25%;
	height: auto;
	background-image: url(../img/access-sakura1.png);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0px;
	right: 0px;
	padding-top: 16
		0px;
	text-align: right;
	background-size: 60% auto;
}
#access .accessPhoto img {
		width: 90%;
		height: auto;
	}
#access .accessText {
	padding-top: 7px;
	padding-left: 34px;
}
#access .accessText img {
		width: 90%;
		height: auto;
	}
#access .accessFukidashi {
	width: 120px;
	position: absolute;
	top: 75px;
	right: auto;
	left: 175px;
}
#access .accessFukidashi img {
		width: 120px;
		height: auto;
	}
#access .accessText2 {
	padding-top: 12px;
	font-size: 1.7rem;
	line-height: 140%;
}
#access .accessText3 {
	padding-top: 15px;
	font-size: 1.8rem;
	line-height: 140%;
	box-sizing: content-box;
}
#access .accessText3 img {
	vertical-align: middle;
	padding-bottom: 3px;
	padding-right: 5px;
}
}

/*----------------------------------------------
 eisui styles
----------------------------------------------*/
#eisuiBox {
	width: 100%;
	border: 4px solid #7CC09A;
	border-radius: 15px;
	background-color: #FFFFFF;
}
#eisuiBox .eisuiLeft {
	width: 530px;
	margin-left: 40px;
	float: left;
}
#eisuiBox .eisuiRight {
	width: 345px;
	float: left;
}
#eisuiBox .eisuiText1 {
	border-bottom: 1px dashed #7CC09A;
	padding-top: 25px;
	padding-bottom: 10px;
	font-size: 1.8rem;
	text-align: center;
	line-height: 130%;
	margin-right: 24px;
}
#eisuiBox .eisuiText1 span {
	color: #DC1F3F;	
}
#eisuiBox .eisuiText2 {
	width: 100%;
	padding-top: 24px;
	position: relative;
	padding-left: 167px;
	min-height: 208px;
}
#eisuiBox .eisuiLogo {
	width: 116px;
	position: absolute;
	top: 24px;
	left: 22px;
}
#eisuiBox .eisuiText2 .text1 {
	padding-top: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 130%;
}
#eisuiBox .eisuiText2 .text1 span {
	font-size: 2.4rem;
}
#eisuiBox .eisuiText2 .text2 {
	padding-top: 8px;
	font-size: 1.8rem;
	line-height: 140%;
}
#eisuiBox .eisuiText2 .text3 {
	padding-top: 4px;
	font-size: 1.8rem;
	line-height: 140%;
}
@media screen and (max-width: 767px) {
#eisuiBox {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
#eisuiBox .eisuiLeft {
	width: 90%;
	margin-left: 0px;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
#eisuiBox .eisuiRight {
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	padding-top: 15px;
}
#eisuiBox .eisuiRight img {
	width: 100%;
	height: auto;
	}
#eisuiBox .eisuiText1 {
	padding-top: 25px;
	padding-bottom: 5px;
	font-size: 1.7rem;
	text-align: left;
	line-height: 150%;
	margin-right: 0px;
}
#eisuiBox .eisuiText1 span {
	color: #DC1F3F;	
}
#eisuiBox .eisuiText2 {
	width: 100%;
	padding-top: 0px;
	position: relative;
	padding-left: 100px;
	min-height: 80px;
}
#eisuiBox .eisuiLogo {
	width: 80px;
	position: absolute;
	top: 20px;
	left: 0px;
}
#eisuiBox .eisuiLogo img {
	width: 100%;
	height: auto;
	}
#eisuiBox .eisuiText2 .text1 {
	padding-top: 20px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 130%;
}
#eisuiBox .eisuiText2 .text1 span {
	font-size: 2.2rem;
}
#eisuiBox .eisuiText2 .text2 {
	padding-top: 8px;
	font-size: 1.4rem;
	line-height: 140%;
}
#eisuiBox .eisuiText2 .text2 span {
	display: block;		
	}
#eisuiBox .eisuiText2 .text2 span.telLink {
	display: inline;
	}
#eisuiBox .eisuiText2 .text3 {
	padding-top: 4px;
	font-size: 1.4rem;
	line-height: 140%;
}
}