@charset "utf-8";
/* ---------------------------------------------------------------------- */
#header {
	margin-top: 0px;
	margin-bottom: 0px;
}
/* ---------------------------------------------------------------------- */
#footer {/*global*/
}
/* ---------------------------------------------------------------------- */
#wrap {
}
@media screen and (max-width: 767px) {
	#wrap {
		position: static;
		width: auto;
	}
}
/* ---------------------------------------------------------------------- */
#main {
}
.main {
}
/* bloc---------------------------------------------------------------------- */
.bloc {
	width: 1000px;
	margin: 0px auto;
}
@media screen and (max-width: 767px) {
	.bloc {
		width: auto;
	}
}
.bloc:after {
	content: "";
	display: block;
	clear: both;
}
/* ban---------------------------------------------------------------------- */
#ban1 {
	background-image: url("../img/parts/grad2.jpg");
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 0px 0px 20px 0px;
}
#ban2 {
	background-color: #e78000;
	padding: 20px 0px;
}
#ban3 {
	background-color: #e78000;
	padding: 20px 0px;
}
.ban {
}
@media screen and (max-width: 767px) {
	#ban1 {
		background-color: #e78000;
		background-image: none;
		padding: 5px;
	}
	#ban2 {
		padding: 5px;
	}
	#ban3 {
		padding: 5px;
	}
	.ban {
	}
}
.bansupport {
	height: 77px;
	background-image: url("../img/ban/supportPC.png");
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 10px;
}
.bansupport img {
	display: none;
}
@media screen and (max-width: 767px) {
	.bansupport {
		width: auto;
		height: auto;
		background-image: none;
	}
	.bansupport img {
		display: block;
		margin: 0px auto;
	}
}
.banouter {
	width: 900px;
	margin: 0px auto;
	background-color: #fff;
}
#ban1 .banouter {
	padding: 0px 0px 20px 0px;
}
#ban2 .banouter {
	padding: 20px 20px;
}
@media screen and (max-width: 767px) {
	.banouter {
		width: auto;
	}
	#ban1 .banouter {
		padding: 5px 5px;
	}
	#ban2 .banouter {
		padding: 5px 5px;
	}
}
.bantitle {
	height: 77px;
	background-color: #e78000;
	background-image: url("../img/ban/title1.png");
	background-repeat: no-repeat;
	background-position: 20px center;
	padding: 5px 0px;
}
.bantitle img {
	display: none;
}
@media screen and (max-width: 767px) {
	.bantitle {
		width: auto;
		height: auto;
		background-image: none;
	}
	.bantitle img {
		display: block;
		margin: 0px auto;
	}
}
.bantitle img {
	margin: 0px auto;
}
.baninner {
	position: relative;
	padding: 10px;
}
@media screen and (max-width: 767px) {
	.baninner {
		position: static;
	}
}
.bansenshinity {
	position: absolute;
	right: 10px;
	bottom: 0px;
}
@media screen and (max-width: 767px) {
	.bansenshinity {
		position: static;
	}
}
.bansenshinity img {
	width: 200px;
}
@media screen and (max-width: 767px) {
	.bansenshinity img {
		max-width: 100px;
		margin: 0px auto;
	}
}
.banprice {
	position: absolute;
	left: 10px;
	top: -15px;
	width: 643px;
	height: 265px;
	background-image: url("../img/ban/pricePC.png");
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px auto;
}
.banprice img {
	display: none;
}
@media screen and (max-width: 767px) {
	.banprice {
		position: static;
		margin-bottom: 10px;
		width: auto;
		height: auto;
		background-image: none;
	}
	.banprice img {
		display: block;
		margin: 0px auto;
	}
}

.banteiki {
	display: table;
	width: 650px;
	table-layout: fixed;
	border-spacing: 0px;
	padding-top: 250px;
}
.banfree {
	display: table-cell;
	vertical-align: middle;
}
.banbtn {
	display: table-cell;
	vertical-align: middle;
}
.banfree img {
}
@media screen and (max-width: 767px) {
	.banteiki {
		display: block;
		width: auto;
		padding-top: 0px;
	}
	.banfree {
		display: block;
		width: auto;
		margin-bottom: 10px;
	}
	.banbtn {
		display: block;
		width: auto;
		padding: 10px 0px;
	}
	.banfree img {
		margin: 0px auto;
	}
}
.banbtn a {
}
.banbtn a img {
}
@media screen and (max-width: 767px) {
	.banbtn a {
	}
	.banbtn a img {
		margin: 0px auto;
	}
}
/*buy---------------------------------------------------------------------- */
#buy {
	background-color: #e78000;
}
.buy {
	width: 900px;
	margin: 0px auto;
	padding: 20px 20px;
}
@media screen and (max-width: 767px) {
	.buy {
		width: auto;
		padding: 5px 5px;
	}
}
.buyinner {
	position: relative;
	background-color: #fff;
	margin-bottom: 20px;
	padding: 20px;
}
@media screen and (max-width: 767px) {
	.buyinner {
		position: static;
		padding: 5px;
	}
}
.buytitle {
	height: 96px;
	background-color: #e78000;
	background-image: url("../img/ban/title2.png");
	background-repeat: no-repeat;
	background-position: left top;
	padding: 5px 0px;
}
.buytitle img {
	display: none;
}
@media screen and (max-width: 767px) {
	.buytitle {
		width: auto;
		height: auto;
		background-image: none;
	}
	.buytitle img {
		display: block;
		margin: 0px auto;
	}
}
.buysenshinity {
	position: absolute;
	right: 20px;
	bottom: 130px;
}
@media screen and (max-width: 767px) {
	.buysenshinity {
		position: static;
	}
}
.buysenshinity img {
	width: 200px;
}
@media screen and (max-width: 767px) {
	.buysenshinity img {
		max-width: 80px;
		margin: 0px auto;
	}
}
.buyprice {
	position: absolute;
	left: 20px;
	top: -20px;
	width: 643px;
	height: 265px;
	background-image: url("../img/ban/pricePC.png");
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px auto;
}
.buyprice img {
	display: none;
}
@media screen and (max-width: 767px) {
	.buyprice {
		position: static;
		margin-bottom: 10px;
		width: auto;
		height: auto;
		background-image: none;
	}
	.buyprice img {
		display: block;
		margin: 0px auto;
	}
}
.kuronekodm {
	width: 870px;
}
.kuronekodm img{
	width: 80px;
	margin: 0px 0px 0px auto;
}
@media screen and (max-width: 767px) {
	.kuronekodm {
		width: auto;
	}
	.kuronekodm img{
		width: 80px;
		margin: 0px auto 0px auto;
	}
}
.buyteiki {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 0px;
	padding-top: 230px;
}
.buyfree {
	display: table-cell;
	vertical-align: middle;
	width: 450px;
	height: 70px;
	background-image: url("../img/ban/free2.png");
	background-repeat: no-repeat;
	background-position: center center;
}
.buyfree.buyfree3 {
	background-image: url("../img/ban/free3.png");
}
.buyfree img {
	display: none;
}
.buybtn {
	display: table-cell;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.buyteiki {
		display: block;
		width: auto;
		padding-top: 10px;
	}
	.buyfree {
		display: block;
		width: auto;
		height: auto;
		background-image: none;
	}
	.buyfree.buyfree3 {
		background-image: none;
	}
	.buyfree img {
		display: block;
		margin: 0px auto;
	}
	.buybtn {
		display: block;
		width: auto;
		padding: 10px 0px;
	}
	.buyfreeSP {
		display: block;
	}
	.buyfreeSP img {
		margin: 0px auto;
	}
}
.buybtn a {
	display: block;
	width: 371px;
	margin: 0px auto;
}
.buybtn a img {
}
@media screen and (max-width: 767px) {
	.buybtn a {
		width: auto;
		margin: 0px auto;
	}
	.buybtn a img {
		margin: 0px auto;
	}
}
.buyinormal {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 0px;
	background-color: #fff;
	margin: 0px auto;
}
.buynormalprice {
	display: table-cell;
	vertical-align: top;
	padding: 20px;
}
.buynormalbtn {
	display: table-cell;
	vertical-align: top;
	padding: 20px;
}
@media screen and (max-width: 767px) {
	.buyinormal {
		display: block;
		width: auto;
	}
	.buynormalprice {
		display: block;
		width: auto;
		padding: 5px 5px;
	}
	.buynormalbtn {
		display: block;
		width: auto;
		padding: 10px 5px;
	}
}
.buynormalprice img {
	margin: 0px auto;
}
.buynormalbtn a {
	margin: 0px auto;
}
.buynormalbtn a img {
	margin: 0px auto;
}
@media screen and (max-width: 767px) {
	.buynormalbtn a {
		margin: 0px auto;
	}
	.buynormalbtn a img {
		margin: 0px auto;
	}
}
/* campaign---------------------------------------------------------------------- */
.campaign {
display: none;
	padding: 30px 0px;
}
.campaigninner {
	width: 900px;
	background-color: #fff;
	border: 2px solid #ff0;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: 2px 2px 5px 2px rgba(255,255,0,0.8);
	-moz-box-shadow: 2px 2px 5px 2px rgba(255,255,0,0.8);
	-webkit-box-shadow: 1px 1px 5px 2px rgba(255,255,0,0.8);
	margin: 0px auto;
	padding: 10px 0px;
}
@media screen and (max-width: 767px) {
	.campaigninner {
		width:  auto;
	}
}

.campaign-atcosme1711 .campaignbloc {
	position: relative;
}
.campaign-atcosme1711 .campaignbloc-badge {
	position: absolute;
	left: -20px;
	top: -10px;
}
@media screen and (max-width: 767px) {
	.campaign-atcosme1711 .campaignbloc-badge {
		position:  static;
	}
	.campaign-atcosme1711 .campaignbloc-badge img {
		margin: 0px auto;
	}
}
.campaign-atcosme1711 .campaignbloc-tex {
	height: 143px;
	background-image: url("../../../img/campaign/atcosme1711/texPC.png");
	background-repeat: no-repeat;
	background-position: right top;
	margin-bottom: 10px;
}
.campaign-atcosme1711 .campaignbloc-tex img {
	display: none;
}
@media screen and (max-width: 767px) {
	.campaign-atcosme1711 .campaignbloc-tex {
		width: auto;
		height: auto;
		background-image: none;
	}
	.campaign-atcosme1711 .campaignbloc-tex img {
		display: block;
		margin: 0px auto;
	}
}
/* top---------------------------------------------------------------------- */
#top {
}
.top {
}
.topouter {
}
.topinner {
}
#toptop {
	background-image: url("../img/top/bg.jpg");
	background-repeat: repeat-x;
	background-position: center top;
}
.toptop {
	position: relative;
	font-family: 'Noto Serif JP', serif;
	width: 1000px;
	margin: 0px auto;
	padding: 50px 0px 30px 0px;
}
.toptop h1 {
	font-size: 64px;
	margin-bottom: 50px;
}
.toptop h1 b {
	display: block;
	font-weight: 400;
	line-height: 1em;
	background-image: url("../img/top/line.png");
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.toptop h1 b strong {
	display: inline-block;
	color: #e95a24;
	font-size: 100px;
	font-weight: 600;
	line-height: 1em;
}
.topmaru {
	width: 640px;
	text-align: center;
}
.topmaru em {
	display: block;
	position: relative;
	font-size: 36px;
	font-weight: 600;
	line-height: 1em;
	margin-bottom: 40px;
}
.topmaru em img {
	position: absolute;
	right: -50px;
	top: -20px;
}
.topmaru ul {
	list-style-type: none;
}
.topmaru ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0px 5px;
}
.topmaru ul li strong {
	display: table;
	width: 142px;
	height: 142px;
	background: rgb(216,153,35);
	background: -moz-linear-gradient(45deg, rgba(216,153,35,1) 0%, rgba(235,224,137,1) 50%, rgba(216,153,35,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(216,153,35,1) 0%,rgba(235,224,137,1) 50%,rgba(216,153,35,1) 100%);
	background: linear-gradient(45deg, rgba(216,153,35,1) 0%,rgba(235,224,137,1) 50%,rgba(216,153,35,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d89923', endColorstr='#d89923',GradientType=1 );
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);
}
.topmaru ul li strong b {
	display: table-cell;
	color: #ec1c24;
	font-size: 26px;
	font-weight: 700;
	line-height: 1em;
	vertical-align: middle;
}
.topmaru ul li strong b span {
	display: block;
	font-size: 16px;
	line-height: 1em;
	margin-bottom: 5px;
}
.topmaru ul li img {
	display: none;
}
.topsenshinity {
	position: absolute;
	right: 0px;
	bottom: -60px;
}
.topsenshinity img {
	width: 290px;
	margin: 0px auto;
}
@media screen and (max-width: 767px) {
	.toptop {
		width: auto;
		text-align: center;
		padding: 20px 10px;
	}
	.toptop h1 {
		font-size: 34px;
		margin-bottom: 20px;
	}
	.toptop h1 b strong {
		font-size: 50px;
	}
	.topmaru {
		width: auto;
		margin-bottom: 20px;
	}
	.topmaru em {
		display: inline-block;
		font-size: 24px;
		margin-bottom: 20px;
	}
	.topmaru em img {
		position: absolute;
		right: -50px;
		top: auto;
		bottom: -20px;
		width: 80px;
	}
	.topmaru ul {
		display: table;
		width: 100%;
		table-layout: fixed;
		text-align: center;
		border-spacing: 0px;
	}
	.topmaru ul li {
		display: table-cell;
		position: relative;
		width: auto;
		vertical-align: middle;
		padding: 0px;
	}
	.topmaru ul li strong {
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		width: 85%;
		height: auto;
		background: transparent;
		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	margin: 0px auto;
	}
	.topmaru ul li strong b {
		display: block;
		font-size: 16px;
	}
	.topmaru ul li strong b span {
		font-size: 12px;
		margin-bottom: 2px;
	}
	.topmaru ul li img {
		display: block;
	}
	.topsenshinity {
		position: static;
	}
	.topsenshinity img {
		width: 150px;
	}
}
#toplogo {
	background-color: #f05a24;
	padding: 20px 0px;
}
.toplogo {
	width: 1000px;
	margin: 0px auto;
}
.toplogo img {
	margin: 0px auto 0px 0px;
}
@media screen and (max-width: 767px) {
	#toplogo {
		padding: 10px;
	}
	.toplogo {
		width: auto;
	}
	.toplogo img {
		margin: 0px auto;
	}
}
#topex {
	position: relative;
	background-image: url("../img/top/bg2.jpg");
	background-repeat: repeat-x;
	background-position: left top;
}
.topexouter {
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.topex {
	width: 1000px;
	margin: 0px auto;
	padding: 30px 0px 30px 0px;
}
.topex img {
	margin: 0px auto;
}
.topex-photo {
	margin-bottom: 20px;
}
.topex-photo h2 {
	color: #f15a24;
	font-size: 36px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	margin-bottom: 20px;
}
.topex-photo img {
}
.topex-photo span {
	display: block;
	font-size: 13px;
	text-align: right;
}
.topexbloc {
	position: relative;
	background-color: #ead7b4;
	margin-bottom: 20px;
	padding: 15px;
}
.topexbloc#magokoro dl {
	text-align: left;
	padding: 15px 0px;
	padding-right: 320px;
}
.topexbloc dt {
	margin-bottom: 20px;
}
.topexbloc.topexbloc2 dt {
	text-align: center;
}
.topexbloc dt h3 {
	color: #f15a24;
	font-size: 50px;
	font-weight: 700;
	line-height: 1.2em;
}
.topexbloc#horizon dt h3 {
	margin-bottom: 10px;
}
.topexbloc dt b {
	display: block;
	font-size: 20px;
}
.topexbloc dd {
}
.topexbloc dd p {
	padding: 0px 30px;
}
.topexbloc#magokoro dd p {
	padding: 0px;
}
.topexbloc img {
	margin-bottom: 10px;
}
.topexbloc#magokoro img {
	position: absolute;
	right: 5px;
	top: 5px;
	margin-bottom: 0px;
}

@media screen and (max-width: 767px) {
	#topex {
		background-position: center top;
	}
	.topex {
		width: auto;
		padding: 20px 5px;
	}
	.topex-photo {
		margin-bottom: 20px;
	}
	.topex-photo h2 {
		font-size: 26px;
		margin-bottom: 20px;
	}
	.topexbloc {
		padding: 5px;
	}
	.topexbloc#magokoro dl {
		padding-right: 0px;
		padding: 0px;
	}
	.topexbloc dt {
		text-align: center;
		margin-bottom: 10px;
	}
	.topexbloc dt h3 {
		font-size: 30px;
	}
	.topexbloc dt b {
		font-size: 18px;
	}
	.topexbloc#magokoro dd {
		margin-bottom: 10px;
	}
	.topexbloc dd p {
		padding: 0px;
	}
	.topexbloc#magokoro img {
		position: static;
	}
}
/* ossm---------------------------------------------------------------------- */
#ossm {
}
@media screen and (max-width: 767px) {
	#ossm {
		margin-bottom: 0px;
	}
}
.ossm {
}
.ossmbloc {
}
@media screen and (max-width: 767px) {
	.ossmbloc {
	}
}
.ossmtitle {
	margin-bottom: 30px;
	padding-top: 50px;
}
.ossmtitle img {
}
.ossmouter {
	background-color: #f0e9d0;
	background-image: url("../img/ossm/bg.png");
	background-repeat: no-repeat;
	background-position: center top;
}
.ossminner {
	position: relative;
	padding: 20px 20px;
}
@media screen and (max-width: 767px) {
	.ossminner {
		position: static;
	}
}
.ossmmaru {
	position: absolute;
	right: 80px;
	top: -70px;
}
.ossmphoto {
	position: absolute;
	right: 0px;
	bottom: -20px;
}
.ossmmaru img {
	width: 80%;
}
.ossmphoto img {
}
@media screen and (max-width: 767px) {
	.ossmmaru {
		position: static;
	}
	.ossmphoto {
		display: none;
	}
	.ossmmaru img {
		width: 70%;
		margin: 0px auto;
	}
}
.ossminner ul {
	list-style-type: none;
}
.ossminner li {
	border-bottom: 1px dashed #9d9d9d;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
	.ossminner li {
		margin-bottom: 10px;
		padding-bottom: 5px;
	}
}
.ossminner li span {
	display: block;
	font-size: 30px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
}
.ossminner li:last-child span {
	border-bottom: none;
	padding-bottom: 0px;
}
.ossminner li span em {
	display: inline-block;
	font-style: normal;
	background-image: url("../img/ossm/check.png");
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 30px;
}
.ossminner li span strong {
	color: #00648d;
	font-size: 38px;
	font-weight: 700;
}
@media screen and (max-width: 767px) {
.ossminner li span {
	font-size: 22px;
}
.ossminner li span strong {
	font-size: 30px;
}
}
.ossmotameshi {
	padding: 80px 0px;
}
.ossmotameshitex {
	width: 829px;
	height: 399px;
	background-image: url("../img/ossm/otameshiPC.png");
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px auto;
}
.ossmotameshitex img {
	display: none;
}
@media screen and (max-width: 767px) {
	.ossmotameshitex {
		width: auto;
		height: auto;
		background-image: none;
	}
	.ossmotameshitex img {
		display: block;
		margin: 0px auto;
	}
}
/* about---------------------------------------------------------------------- */
#about {
	background-color: #fff;
	padding: 50px 0px;
}
@media screen and (max-width: 767px) {
	#about {
		padding: 30px 0px;
	}
}
.about {
}
.abouttitle {
}
.abouttitle h2 {
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	line-height: 1.8em;
}
.abouttitle h2 strong {
	color: #ea5a24;
	font-size: 40px;
	font-weight: 700;
}
.abouttitle h2 b {
	font-size: 30px;
	font-weight: normal;
}
@media screen and (max-width: 767px) {
	.abouttitle {
		text-align: center;
	}
	.abouttitle h2 {
		line-height: 1.3em;
	}
	.abouttitle h2 strong {
		font-size: 30px;
	}
	.abouttitle h2 b {
		font-size: 22px;
	}
}
.abouttop {
	background-image: url("../img/about/pray.png");
	background-repeat: no-repeat;
	background-position: top;
	padding: 140px 20px 20px 20px;
}
@media screen and (max-width: 767px) {
	.abouttop {
		background-size: 100%;
		padding: 50px 5px 5px 5px;
	}
}
.abouttopinner {
	position: relative;
}
@media screen and (max-width: 767px) {
	.abouttopinner {
		position: static;
	}
}
.abouttopbloc {
}
.abouttopbloc1 {
}
.abouttopbloc2 {
	padding: 80px 0px 80px 0px;
}
.abouttopbloc2 {
	background-image: url("../img/about/futsukayoi.jpg");
	background-repeat: no-repeat;
	background-position: right;
}
@media screen and (max-width: 767px) {
	.abouttopbloc2 {
		background-image: none;
		padding: 40px 0px;
	}
}
.abouttoptitle {/*abouttitle*/
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.abouttoptitle {
		margin-bottom: 10px;
	}
}
.abouttopbloc1 .abouttoptitle {
	padding: 0px 0px 0px 400px;
}
.abouttopbloc1 img {
	position: absolute;
	left: 0px;
	top: -50px;
}
@media screen and (max-width: 767px) {
	.abouttopbloc1 .abouttoptitle {
		padding: 0px 0px 0px 0px;
	}
	.abouttopbloc1 img {
		position: static;
		max-width: 150px;
		margin: 0px auto 10px auto;
	}
}
.aboutfutsukayoi {
	display: none;
}
.aboutfutsukayoi img {
}
@media screen and (max-width: 767px) {
	.aboutfutsukayoi {
		display: block;
	}
	.aboutfutsukayoi img {
		margin: 0px auto;
	}
}
.abouttopbloc1 p {
	padding: 0px 0px 0px 400px;
}
.abouttopbloc2 p {
	padding: 0px 400px 0px 0px;
}
@media screen and (max-width: 767px) {
	.abouttopbloc1 p {
		padding: 0px;
	}
	.abouttopbloc2 p {
		padding: 0px;
	}
}
.abouttopbloc p strong {
	color: #ea5a24;
}
.aboutseibun {
	padding: 40px 20px 20px 20px;
}
.aboutseibunouter {
	background-image: url("../img/about/bg.jpg");
	background-repeat: repeat;
	background-position: left top;
	padding: 40px 20px 20px 20px;
}
@media screen and (max-width: 767px) {
	.aboutseibun {
		padding: 5px;
	}
	.aboutseibunouter {
		padding: 30px 5px;
	}
}
.aboutseibuninner {
	position: relative;
}
@media screen and (max-width: 767px) {
	.aboutseibuninner {
		position: static;
	}
}
.aboutseibunleaf {
	position: absolute;
}
.aboutseibunleaf1 {
	left: -80px;
	top: -50px;
}
.aboutseibunleaf2 {
	right: -80px;
	top: -20px;
}
.aboutseibunleaf img {
}
@media screen and (max-width: 767px) {
	.aboutseibunleaf {
		display: none;
		position: static;
	}
}
.aboutseibuntitle {/*abouttitle*/
	text-align: center;
	margin-bottom: 50px;
}
.aboutseibuninner ul {
	list-style-type: none;
}
.aboutseibuninner li {
	background-image: url("../img/about/line.png");
	background-repeat: no-repeat;
	background-position: left;
	margin-bottom: 40px;
	padding-left: 30px;
}
@media screen and (max-width: 767px) {
	.aboutseibuninner li {
		padding-left: 10px;
	}
}
.aboutseibunbox {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 0px;
	margin: 0px auto;
}
.aboutseibuntex {
	display: table-cell;
	vertical-align: middle;
	padding-right: 20px;
}
.aboutseibunphoto {
	display: table-cell;
	width: 250px;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.aboutseibunbox {
		display: block;
		width: auto;
	}
	.aboutseibuntex {
		display: block;
		width: auto;
		padding-right: 0px;
		padding-bottom: 10px;
	}
	.aboutseibunphoto {
		display: block;
		width: auto;
	}
}
.aboutseibuntex dl {
}
.aboutseibuntex dt {
	margin-bottom: 20px;
}
.aboutseibuntex dt strong {
	font-size: 30px;
	font-weight: 700;
}
@media screen and (max-width: 767px) {
	.aboutseibuntex dt strong {
		font-size: 20px;
	}
}
.aboutseibuntex dd {
}
.aboutseibuntex dd p {
}
.aboutseibuntex dd p strong {
	color: #ea5a24;
}
.aboutseibunphoto img {
}
@media screen and (max-width: 767px) {
	.aboutseibunphoto img {
		max-width: 120px;
		margin: 0px auto;
	}
}
.aboutseibunbtm {
	font-size: 10px;
	text-align: right;
}
/* hataraki---------------------------------------------------------------------- */
#hataraki {
	background-color: #fff;
	margin-bottom: 50px;
	padding-top: 50px;
}
.hataraki {
}
.hatarakiouter {
	background-color: #bf956d;
	padding: 5px;
}
.hatarakiinner {
	background-color: #006837;
	padding: 0px 40px 30px 40px;
}
.hatarakitop {
	position: relative;
	padding: 70px 0px 60px 0px;
}
@media screen and (max-width: 767px) {
	.hatarakiinner {
		background-color: #006837;
		padding: 5px;
	}
	.hatarakitop {
		position: static;
		padding: 10px 0px;
	}
}
.hatarakititle {
}
.hatarakititle img {
}
.hatarakititle h2 {
	display: none;
}
@media screen and (max-width: 767px) {
	.hatarakititle {
		text-align: center;
	}
	.hatarakititle img {
		display: none;
	}
	.hatarakititle h2 {
		display: block;
		color: #fff;
		font-size: 30px;
		font-family: 'Noto Serif JP', serif;
		font-weight: 400;
		line-height: 1.3em;
	}
}
.hatarakiillust {
	position: absolute;
	right: 0px;
	top: 10px;
}
.hatarakiillust img {
}
@media screen and (max-width: 767px) {
	.hatarakiillust {
		position: static;
	}
	.hatarakiillust img {
		width: 180px;
		margin: 0px auto;
	}
}
.hatarakibloc {/*tablebloc*/
}
.hatarakibloc ul {
	display: block;
}
.hatarakibloc li {
	display: block;
	margin-bottom: 30px;
}
.hatarakibloc li:last-child {
	margin-bottom: 0px;
}
.hatarakibloc dl {
}
.hatarakibloc dt {
	width: 200px;
	text-align: center;
	vertical-align: middle;
	background-color: #ea5a24;
	border-radius: 10px 0px 0px 10px;
	-moz-border-radius: 10px 0px 0px 10px;
	-webkit-border-radius: 10px 0px 0px 10px;
}
.hatarakibloc dt img {
	margin: 0px auto;
}
.hatarakibloc dt h3 {
	display: none;
}
@media screen and (max-width: 767px) {
	.hatarakibloc dt {
		width: auto;
		border-radius: 10px 10px 0px 0px;
		-moz-border-radius: 10px 10px 0px 0px;
		-webkit-border-radius: 10px 10px 0px 0px;
		padding: 10px 5px;
	}
	.hatarakibloc dt img {
		display: none;
	}
	.hatarakibloc dt h3 {
		display: block;
		color: #fff;
		font-size: 16px;
		font-weight: 700;
	}
}
.hatarakibloc dd {
	vertical-align: middle;
	background-color: #fff;
	background-image: url("../img/hataraki/arrowPC.png");
	background-repeat: no-repeat;
	background-position: left center;
	border-radius: 0px 10px 10px 0px;
	-moz-border-radius: 0px 10px 10px 0px;
	-webkit-border-radius: 0px 10px 10px 0px;
	padding: 20px 20px 20px 30px;
}
@media screen and (max-width: 767px) {
	.hatarakibloc dd {
		background-image: url("../img/hataraki/arrowSP.png");
		background-position: center top;
		border-radius: 0px 0px 10px 10px;
		-moz-border-radius: 0px 0px 10px 10px;
		-webkit-border-radius: 0px 0px 10px 10px;
		padding: 20px 5px 10px 5px;
	}
}
.hatarakibloc dd p {
}
/* senshinren---------------------------------------------------------------------- */
#senshinren {
	background-color: #fff;
	margin-bottom: 50px;
}
.senshinren {
}
.senshinrenouter {
	background-image: url("../img/senshinren/bg.jpg");
	background-repeat: no-repeat;
	background-position: right top;
}
@media screen and (max-width: 767px) {
	.senshinrenouter {
		background-image: none;
	}
}
.senshinreninner {
	background-image: url("../img/senshinren/grad.png");
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 15px;
}
.senshinrentitle {
	background-color: #39ae4a;
	padding: 10px 5px;
}
.senshinrentitle img {
	margin: 0px auto;
}
.senshinrentitle h2 {
	display: none;
}
@media screen and (max-width: 767px) {
	.senshinrentitle {
		text-align: center;
	}
	.senshinrentitle img {
		display: none;
	}
	.senshinrentitle h2 {
		display: block;
		color: #fff;
		font-family: 'Noto Serif JP', serif;
		font-weight: 400;
		line-height: 1.3em;
	}
}
.senshinrentitles {
	margin-bottom: 20px;
}
.senshinrentitles img {
}
.senshinrentitles h3 {
	display: none;
}
@media screen and (max-width: 767px) {
	.senshinrentitles {
		text-align: center;
		background-image: url("../img/senshinren/leaf.png");
		background-repeat: no-repeat;
		background-position: left center;
		padding: 20px 0px 10px 0px;
	}
	.senshinrentitles img {
		display: none;
	}
	.senshinrentitles h3 {
		display: block;
		font-size: 18px;
		font-family: 'Noto Serif JP', serif;
		font-weight: 600;
		line-height: 1.3em;
	}
}
.senshinrenphoto {
	display: none;
}
.senshinrenphoto img {
}
@media screen and (max-width: 767px) {
	.senshinrenphoto {
		display: block;
	}
	.senshinrenphoto img {
		margin: 0px auto;
	}
}
.senshinrenbloc ul {
	list-style-type: none;
	padding-right: 430px;
}
@media screen and (max-width: 767px) {
	.senshinrenbloc ul {
		padding-right: 0px;
	}
}
.senshinrenbloc li {
	border-bottom: 1px dashed #9d9d9d;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
	.senshinrenbloc li {
		margin-bottom: 5px;
		padding-bottom: 5px;
	}
}
.senshinrenbloc li div {
}
.senshinrenbloc li div img {
}
.senshinrenbloc li span {
	display: none;
}
@media screen and (max-width: 767px) {
	.senshinrenbloc li div {
		display: none;
	}
	.senshinrenbloc li span {
		display: block;
		font-size: 13px;
		font-family: 'Noto Serif JP', serif;
		font-weight: 600;
	}
	.senshinrenbloc li:last-child span {
		border-bottom: none;
		padding-bottom: 0px;
	}
	.senshinrenbloc li span em {
		display: inline-block;
		font-style: normal;
	}
	.senshinrenbloc li span strong {
		color: #e61c24;
		font-size: 18px;
		font-weight: 700;
	}
}
.senshinrenbtm {
	text-align: center;
	padding: 80px 0px;
}
.senshinrenbtm h4 {
	display: block;
	font-size: 36px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
}
.senshinrenbtm h4 em {
	display: block;
	font-style: normal;
	padding-bottom: 30px;
}
.senshinrenbtm h4 strong {
	display: block;
	font-weight: normal;
	padding-bottom: 30px;
}
.senshinrenbtm h4 strong b {
	color: #e78000;
	font-size: 42px;
}
.senshinrenbtm h4 span {
	display: block;
}
@media screen and (max-width: 767px) {
	.senshinrenbtm {
		text-align: center;
		padding: 30px 0px;
	}
	.senshinrenbtm h4 {
		font-size: 20px;
		font-weight: normal;
	}
	.senshinrenbtm h4 em {
		padding-bottom: 10px;
	}
	.senshinrenbtm h4 strong {
		padding-bottom: 10px;
	}
	.senshinrenbtm h4 strong b {
		color: #e78000;
		font-size: 24px;
	}
	.senshinrenbtm h4 span {
		display: block;
	}
}
/* faq---------------------------------------------------------------------- */
#faq {
	background-color: #fff9d6;
	padding: 20px 0px 50px 0px;
}
.faq {
	width: 1000px;
	margin: 0px auto;
}
@media screen and (max-width: 767px) {
	#faq {
		padding: 20px 0px;
	}
	.faq {
		width: auto;
	}
}
.faqouter {
	padding: 10px 0px
}
.faqtitle {
	text-align: center;
	padding: 40px 0px
}
.faqtitle h2 {
	display: inline-block;
	position: relative;
	font-weight: normal;
}
.faqtitle h2 strong {
	color: #ea5a24;
	font-size: 40px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
}
.faqtitle img {
	position: absolute;
	right: -120px;
	top: -70px;
}
@media screen and (max-width: 767px) {
	.faqtitle {
		width: auto;
		height: auto;
		padding: 20px 0px
	}
	.faqtitle h2 strong {
		font-size: 30px;
	}
	.faqtitle img {
		display: block;
		position: static;
		width: 90px;
		margin: 0px auto;
	}
}
.faqinner {
	padding: 0px 100px;
}
@media screen and (max-width: 767px) {
	.faqinner {
		padding: 0px 5px;
	}
}
.faqbox {
	background-color: #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin-bottom: 10px;
	padding: 0px 10px;
}
.faqbox dl {
}
.faqbox dt {
	color: #000;
	font-size: 20px;
	font-family: Avenir , "Open Sans" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-weight: 700;
	vertical-align: middle;
	background-image: url("../img/faq/faqq.png");
	background-repeat: no-repeat;
	background-position: left center;
	padding: 20px 20px 20px 50px;
}
@media screen and (max-width: 767px) {
	.faqbox dt {
		font-size: 20px;
		padding: 10px 5px 10px 50px;
	}
}
.faqbox dd {
	vertical-align: middle;
	background-color: #fff;
	background-image: url("../img/faq/faqa.png");
	background-repeat: no-repeat;
	background-position: right center;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 20px 50px;
}
@media screen and (max-width: 767px) {
	.faqbox dd {
		padding: 10px 10px;
	}
}
.faqbox dd p {
}
.faqbtm {
	padding-top: 20px;
}
.faqbtm dl {
	border: 1px solid #fd5a19;
}
.faqbtm dt {
	width: 200px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background-color: #fd5a19;
	padding: 5px;
}
@media screen and (max-width: 767px) {
	.faqbtm dt {
		width: auto;
	}
}
.faqbtm dd {
	vertical-align: middle;
	background-color: #fff;
	padding: 5px;
}
/* kaihatsusha---------------------------------------------------------------------- */
#kaihatsusha {
}
.kaihatsusha {
	width: 900px;
	margin: 0px auto;
}
@media screen and (max-width: 767px) {
	.kaihatsusha {
		width: auto;
	}
}
.kaihatsushaouter {
}
@media screen and (max-width: 767px) {
	.kaihatsushaouter {
		border-bottom: 20px solid #000;
		padding: 10px 0px 0px 0px
	}
}
.kaihatsushatitle {
	text-align: center;
	padding: 30px 0px
}
.kaihatsushatitle h2 {
	font-size: 40px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
}
.kaihatsushainner {
	position: relative;
}
.kaihatsushainner p {
}
.kaihatsushainner p.kaihatsusha1 {
	padding: 5px 250px 5px 10px
}
.kaihatsushainner p.kaihatsusha2 {
	padding: 5px 300px 5px 10px
}
.kaihatsushainner p.kaihatsusha3 {
	padding: 5px 330px 5px 10px
}
.kaihatsushainner p.kaihatsusha4 {
	text-align: right;
	padding: 5px 330px 10px 10px
}
@media screen and (max-width: 767px) {
	.kaihatsushainner p {
		padding: 5px 5px
	}
	.kaihatsushainner p.kaihatsusha1 {
		padding: 5px 5px
	}
	.kaihatsushainner p.kaihatsusha2 {
		padding: 5px 5px
	}
	.kaihatsushainner p.kaihatsusha3 {
		padding: 5px 5px
	}
	.kaihatsushainner p.kaihatsusha4 {
		padding: 5px 5px
	}
}
.kaihatsushainner img {
	position: absolute;
	right: 0px;
	bottom: 0px;
}
@media screen and (max-width: 767px) {
	.kaihatsushainner img {
		position: static;
		width: 50%;
		max-width: 330px;
		margin: 0px auto;
	}
}
/* voice---------------------------------------------------------------------- */
#voice {
	background-color: #fff;
}
.voice {
	background-image: url("../img/voice/line.png");
	background-repeat: no-repeat;
	background-position: left top;
}
.voiceouter {
	background-image: url("../img/voice/leaf1.png");
	background-repeat: no-repeat;
	background-position: left top;
}
.voiceinner {
	background-image: url("../img/voice/leaf2.png");
	background-repeat: no-repeat;
	background-position: right top;
	padding: 50px 30px 50px 30px;
}
@media screen and (max-width: 767px) {
	.voiceouter {
		background-size: 20%;
	}
	.voiceinner {
		background-size: 20%;
		padding: 50px 5px 50px 5px;
	}
}
.voicetitle {
	text-align: center;
	margin-bottom: 50px;
}
.voicetitle1 {
	padding-top: 20px;
}
.voicetitle2 {
	padding-top: 0px;
}
.voicetitle h2 {
	color: #ea5a24;
	font-size: 40px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
}
@media screen and (max-width: 767px) {
	.voicetitle {
		margin-bottom: 30px;
	}
	.voicetitle h2 {
		font-size: 20px;
	}
}
.voicebloc {
	width: 900px;
}
@media screen and (max-width: 767px) {
	.voicebloc {
		width: auto;
	}
}
.voicebloc1 {
	margin: 0px auto 50px auto;
}
.voicebloc2 {
	margin: 0px auto;
}
.voicebox {
	margin-bottom: 70px;
}
.voiceboxinner {
	position: relative;
}
@media screen and (max-width: 767px) {
	.voicebox {
	border-bottom: 1px dashed #e78000;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.voiceboxinner {
		position: static;
	}
}
.voicename {
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.voicename {
		text-align: center;
		margin-bottom: 10px;
	}
}
/*
.voicebox1 .voicename,
.voicebox3 .voicename,
.voicebox5 .voicename {
	padding-left: 300px;
}
.voicebox2 .voicename,
.voicebox4 .voicename {
	padding-right: 300px;
}
@media screen and (max-width: 767px) {
	.voicebox1 .voicename,
	.voicebox3 .voicename,
	.voicebox5 .voicename {
		padding-left: 0px;
	}
	.voicebox2 .voicename,
	.voicebox4 .voicename {
		padding-right: 0px;
	}
}
*/
.voicename span {
	display: inline-block;
	color: #ea5a24;
	font-size: 20px;
	margin-right: 20px;
}
.voicename strong {
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
}
@media screen and (max-width: 767px) {
	.voicename span {
	display: block;
		font-size: 20px;
		margin-right: 0px;
	}
	.voicename strong {
		display: block;
		font-size: 13px;
	}
}
.voicephoto {
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -125px;
}
@media screen and (max-width: 767px) {
	.voicephoto {
		position: static;
		margin-top: 0px;
		margin-bottom: 10px;
	}
}
/*
.voicebox1 .voicephoto,
.voicebox3 .voicephoto,
.voicebox5 .voicephoto {
	left: 0px;
}
.voicebox2 .voicephoto,
.voicebox4 .voicephoto {
	right: 0px;
}
*/
.voicephoto img {
	width: 250px;
	border-radius: 250px;
	-moz-border-radius: 250px;
	-webkit-border-radius: 250px;
}
@media screen and (max-width: 767px) {
	.voicephoto img {
		width: 150px;
		margin: 0px auto;
	}
}
.voicetex {
	padding-right: 300px;
}
@media screen and (max-width: 767px) {
	.voicetex {
		padding-right: 0px;
	}
}
/*
.voicebox1 .voicetex,
.voicebox3 .voicetex,
.voicebox5 .voicetex {
	padding-left: 300px;
}
.voicebox2 .voicetex,
.voicebox4 .voicetex {
	padding-right: 300px;
}
@media screen and (max-width: 767px) {
	.voicebox1 .voicetex,
	.voicebox3 .voicetex,
	.voicebox5 .voicetex {
		padding-left: 0px;
	}
	.voicebox2 .voicetex,
	.voicebox4 .voicetex {
		padding-right: 0px;
	}
}
*/
.voicetex p {
	margin-bottom: 15px;
}
.voicetex p:last-child {
	margin-bottom: 0px;
}
.voiceother {
}
.voiceother ul {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 20px 10px;
	margin: 0px auto;
	list-style-type: none;
}
.voiceother li {
	display: table-cell;
	vertical-align: top;
	border: 2px solid #e78000;
}
@media screen and (max-width: 767px) {
	.voiceother ul {
		display: block;
		width: auto;
	}
	.voiceother li {
		display: block;
		width: auto;
		margin-bottom: 15px;
	}
}
.voiceother dl {
	padding: 30px 20px;
}
@media screen and (max-width: 767px) {
	.voiceother dl {
		padding: 20px 10px;
	}
}
.voiceother dt {
	text-align: center;
	margin-bottom: 20px;
}
.voiceother dt div {
	display: inline-block;
	font-family: 'Noto Serif JP', serif;
	background-image: url("../img/parts/capsule.png");
	background-repeat: no-repeat;
	background-position: left;
	padding: 15px 0px 5px 40px;
}
.voiceother dt span {
	display: inline-block;
	color: #ea5a24;
	font-size: 30px;
	margin-right: 20px;
}
@media screen and (max-width: 767px) {
	.voiceother dt span {
		font-size: 20px;
		margin-right: 5px;
	}
}
.voiceother dt strong {
	font-size: 18px;
	font-weight: normal;
}
.voiceother dd {
}
.voiceother dd p {
}
.voicebtm {
	font-size: 10px;
	text-align: right;
	line-height: 1.2em;
}
.voiceotameshi {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	text-align: center;
	padding: 60px 0px;
}
.voiceotameshi em {
	display: block;
	color: #ea5b26;
	font-size:40px;
	font-style: normal;
	padding-bottom: 20px;
}
.voiceotameshi h4 {
	display: block;
	font-size: 40px;
}
.voiceotameshi h4 strong {
	display: block;
	font-weight: 700;
	padding-bottom: 10px;
}
.voiceotameshi h4 strong b {
	color: #ea5b26;
}
.voiceotameshi h4 span {
	display: block;
	font-weight: 700;
}
@media screen and (max-width: 767px) {
	.voiceotameshi {
		padding: 30px 0px;
	}
	.voiceotameshi em {
		font-size:22px;
	}
	.voiceotameshi h4 {
		font-size: 24px;
	}
}
/* ex---------------------------------------------------------------------- */
#ex {
	color: #fff;
	background-color: #e78000;
	margin-bottom: 20px;
	padding: 20px 0px;
}
.ex {
	padding: 0px 20px;
}
@media screen and (max-width: 767px) {
	.ex {
		padding: 0px 5px;
	}
}
.exbox {
}
.exboxtitle {
	font-weight: 700;
	margin-bottom: 5px;
}
.exboxhyoji {
	margin-bottom: 20px;
}
.exboxinner {
	font-size: 0.9em;
	padding: 0px 20px;
}
.exboxhyojiinner {
}
.exboxhyojiinner {
}
.exboxhyojiinner dl {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 0px;
	border-bottom: 1px dashed #a8c97a;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.exboxhyojiinner dl:last-child {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.exboxhyojiinner dt {
	display: table-cell;
	width: 15%;
	font-weight: 700;
	vertical-align: middle;
}
.exboxhyojiinner dd {
	display: table-cell;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.exboxhyojiinner dl {
		display: block;
		width: auto;
	}
	.exboxhyojiinner dt {
		display: block;
		width: auto;
		margin-bottom: 10px;
	}
	.exboxhyojiinner dd {
		display: block;
		width: auto;
	}
}
.exboxteikiinner p {
	margin-bottom: 10px;
}
.exboxteikiinner p:last-child {
	margin-bottom: 0px;
}
.exboxteiki2 {
	padding-top: 20px;
}
/* ---------------------------------------------------------------------- */