pcSnsContentpcSnsContentpcSnsContentpcSnsContentpcSnsContent#pcSnsContent#pcSnsContent#pcSnsContentcoInfo02line-height: 1.6;
    font-size: 13px;@charset "utf-8";

/* ブラウザスタイル初期化用ＣＳＳ */
html {
	width: 100%;
	height:100%;
	margin: 0px;
	padding: 0px;
	font-size: 62.5%;
	line-height: 0;
}
body{
	margin: 0px;
	padding: 0px;
	background-color: #ffffff !important;
	overflow-x: hidden;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font-size: 0;*/
	line-height: 0;
	letter-spacing: 0;
}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,li,dl,dt,dd{
    margin: 0px;
    padding: 0px;
}
li,dt,dd{
    list-style-type: none;
}
p {
    margin: 0;
}
img {
    border: 0;
    border: none !important;
}
a {
	text-decoration: none;
}

a:hover {
	color: #f55393;
	text-decoration: none;
}
a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha(opacity=80)";
}
/*
*/
#g_header .logo,
#m_header .logo{
	margin: 15px 0;
}
#g_header .menu,
#m_header .menu{
}
#g_header .menu img,
#m_header .menu img{
	display: inine-block;
	zoom: 1;
	margin: 0 15px 15px;
}


#g_contents{
	text-align: center;
}


#g_lead{
}
#g_lead .ngy_logo{
	margin-top: 30px;
}
#g_lead .title{
	margin-top: 15px;
}
#g_lead .text1{
	margin-top: 20px;
	font-size: 1.8rem;
	line-height: 160%;
	font-weight: bold;
}
#g_lead .text2{
	font-size: 1.3rem;
	line-height: 180%;
	font-weight: bold;
}
#g_lead .text3{
	font-size: 1.3rem;
	line-height: 180%;
}


#g_vis{
	/*margin-top: 30px;*/
	max-width: 100%;
	background: #2cbf13;
}
#g_vis .img{
	position: relative;
	/*margin-top: 15px;*/
	overflow: hidden;
	text-align: center;
}
#headerContainer{
	margin-bottom: 0px;
}

  @media (max-width: 640px) {
#g_vis .img img{
	width: 100%;
}
  }

.main {
	max-width: 900px;
	margin: 0 auto;
	font-size: 0;
}
  @media (max-width: 640px) {
.main {
	box-sizing: border-box;
	max-width: 100%;
	padding: 0 40px;
}
  }
.bnr {
	margin: 45px auto 35px;
	text-align: center;
}

#download {
	margin-top: 45px;
	position: relative;
}

#download .btn1 {
	position: absolute;
	display: inline-block;
	left: 24px;
  bottom: 44px;
}
#download .btn2 {
	position: absolute;
	display: inline-block;
	left: 480px;
  bottom: 45px;
}
#download .btn1 img,
#download .btn2 img {
	width: 285px;
	height: auto;
}
  @media (max-width: 640px) {
#download .btn1,
#download .btn2 {
	display: block;
	position: static;
	text-align: center;
}
#download .btn2 {
	margin-top: 20px;
}
#download .btn1 img,
#download .btn2 img {
	width: auto;
	height: auto;
}
  }

.section {
	margin: 0 auto 70px;
	text-align: left;
}

.bnr img{
	width: 48%;
}
.bnr img.cnt1{
	margin-right: 36px;
}

  @media (max-width: 640px) {
.section {
	margin: 0 auto 80px;
}
.bnr img,
.section img {
	width: 100%;
	height: auto;
}
.bnr img:nth-child(1){
	margin-right: 0px;
	margin-bottom: 20px;
}
.section > img:first-child {
	margin-bottom: 40px;
}

.line img{
	width: auto;
	height: auto;
}
	}

#g_footer{
}
#g_footer .store{
	margin-top: 40px;
}
#g_footer .info{
	margin-top: 40px;
	padding: 20px 20px;
	border-top: solid 1px #000000;
	border-bottom: dashed 1px #000000;
	font-size: 1.1rem;
	line-height: 100%;
	text-align: center;
}
#g_footer .info a{
	display: inline-block;
	zoom: 1;
	vertical-align: middle;
	color: #000000;
}
#g_footer .copy{
	padding: 20px 0 40px;
	font-size: 1.1rem;
	line-height: 100%;
	text-align: center;
}

  @media (max-width: 640px) {
#g_footer .info a{
	display: block;
	text-align: left;
	border: solid 10px #000000;
	border-color: transparent transparent transparent #000000;
	line-height: 0;
	padding-left: 10px;
	margin-left: 20px;
	margin-bottom: 16px;
	font-size: 16px;
}
#g_footer .info span{
	display: none;
}
#g_footer .copy{
	padding: 20px 40px 40px;
}
#coupon_area .ngy_logo{
	display: block;
}
	}

.show_pc {
  display: block;
}
.show_sp {
  display: none;
}

  @media (max-width: 640px) {
.show_pc {
  display: none;
}
.show_sp {
  display: block;
}

  }

/*20180710*/
.dl_bg{
	width: 100%;
	background-color: #eaf8e7;
	padding: 20px 0px;
	margin-bottom: 40px;
}
.step1{
	text-align: left;
	border-bottom: dashed 1px #2cbf13;
}
.step1_mtge{
	text-align: center;
	margin-top: 40px;
	margin-bottom: 85px;
}
.step1_mtge img{
	vertical-align: top;
}
.step1_mtge img.m_r{
	margin-right: 75px;
}
.step1_mtge img.m_l{
	margin-left: 75px;
}

.step2 .step1_mtge{
	position: relative;
}
.step2 .step1_mtge img.f1,.step2 .step1_mtge img.f2{
	position: absolute;
	width: 137px;
}
.step2 .step1_mtge img.f1{
	top: 0;
	left: 0;
	margin-left: 235px;
}
.step2 .step1_mtge img.f2{
	top: 0;
	right: 0;
	margin-right: 77px;
}
@media (max-width: 640px) {
	#download .btn1 img, #download .btn2 img{
		width: 100%;
	}
	.step1_mtge img:last-child{
		margin-left: 0px;
		margin-top: 85px;
	}
	.step1 .step1_mtge img.f1,.step1 .step1_mtge img.f2{
		width: 241px;
	}
	.sp_ma{
		margin-bottom: 35px;
	}
	/*.step1_mtge img:first-child{
		margin-right: 0px;
	}*/
	.step1_mtge img{
		margin: 0px;
	}
	.step1 .step1_mtge{
		position: relative;
	}
	.step1 .step1_mtge img.f1,.step1 .step1_mtge img.f2{
		position: absolute;
	}
	.step1 .step1_mtge img.f1{
		top: 0;
		right: 0;
    margin-right: 28px;
		margin-top: 0px;
	}
	.step1 .step1_mtge img.f2{
		top: 0;
		right: 0;
		margin-right: 28px;
    margin-top: 378px;
	}
	.step1_mtge img.m_r{
		margin-right: 0px;
	}
	.step1_mtge img.m_l{
		margin-left: 0px;
	}
}

.pageTop{
	background-color: white !important;
}


