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

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
}

.pc_image {
	display: block;
}

.sp_image {
	display: none;
}

.cashless {
	background-color: #e61212 !important;
	width: 100%;
	padding: 5px 0;
	margin:0 auto;
	text-align: center;
} 

.cashless img{
	width: 980px;
	height: auto;
	vertical-align: middle;
}

.wrapper {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

header {
	width: 640px;
	margin: 0 auto;
	padding: 0;

}

.header {
width: 50%;
	margin: 0 auto;
		min-width: 640px;
}

.header img{
width: 100%;
	height: auto;
	vertical-align: middle;

}

.body {
	width: 640px;
	margin: 0 auto;
}

.body img{
	width: 100%;
	height: auto;
	vertical-align: middle;
}


.pc_content {
	display: block;
}

.sp_content {
	display: none;
}

/*トグルになるメニューの初期のデザイン*/
.faq dl dt { background: url(../img/gn/close.jpg) bottom center no-repeat; }

/*トグルになるメニューがアクティブ時のデザイン*/
.faq dl dt.active { background:url(../img/gn/open.jpg) bottom center no-repeat; }

/*表示切り替えしたい要素は最初は非表示にしておく*/
.faq dl dd { display:none; font-size: 25px; letter-spacing: .12em; line-height: 1.2em; background:url(../img/gn/dd_bg.jpg) #feefe8 no-repeat top center; padding: 58px 40px 60px 85px; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; text-align: justify;}

dt.wb {
	border-top: 1px solid #d1b339;
	box-sizing: content-box;
}

.sns_box {
	width: 100%;
}

.sns_box img{
	width: 50%;
	height: auto;
	vertical-align: middle;
	float: left;
}

/**/

#page-top {
position: fixed;
bottom: 20px;
right: 20px;
font-size: 77%;
}

.footer_pc {
	display: block;
}

.footer_sp {
	display: none;
}

/*フッター*/
.footer {
	width:640px;
	margin:45px auto;
	padding:0;
}

.footer img {
	width:100%;
	height:auto;
	vertical-align:middle;
}

.footer dl {
	width:640px;
	margin:0;
	padding:0;
	float:left;
}

.footer dl dt{
	width:620px;
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding:10px;
	color:#FFFFFF;
	background-color:#5C3100;
}

.footer dl dd{
	width:620px;
	font-size:16px;
	margin:0;
	padding:10px;
	letter-spacing:.12em;
	line-height:2em;
	text-align:justify;
}

.footer_new {
	width:640px;
	padding:0;
	margin:0 auto;
}

.logo {
	width:640px;
	background: url(../img/footer_bg.jpg) bottom right no-repeat;
	background-size: 120%;
}

.logo img {
	width: 30%;
	height: auto;
	margin: 20px 0 0 0;
	vertical-align: middle;	
}


#page-top a {
background:#E97FA8;
text-decoration: none;
color: #fff;
width: 100px;
padding: 30px 0;
text-align: center;
display: block;
border-radius: 5px;
}

#page-top a:hover {
text-decoration: none;
background: #999;
}



.fancybox-content {
	padding: 10px !important;
}

.modals {
	width: 640px;
	height: auto;
}

.modals img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.modals p{
	display: block;
	margin: 10px 0 0 0;
	font-size: 14px;
	height: auto;
}


/*HTML 5 サポート - 新しい HTML 5 タグを display:block に設定します。これにより、ブラウザーでタグが適切にレンダリングされます。 */
header, section, footer, aside, nav, article, figure {
	display: block;
	vertical-align:middle;
}

/* clearfix */
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}
 
 
 

 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}


/* For smartphone */
@media screen and (max-width: 768px) {

.pc_image {
	display: none;
}

.sp_image {
	display: block;
}

.cashless {
	width: 100%;
	margin:10 auto 10px;
	background-color: #e61212;
	padding: 0;
} 
	
.cashless img{
	width: 100%;
}
	
header {
	width: 100%;
	background: none;
}
	
.header {
width: 100%;
	margin: 0 auto;
		min-width: 100%;
}
	
.wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
}

.body {
	width: 100%;;
	margin: 0 auto;
}

.body img{
	width: 100%;
	height: auto;
	vertical-align: middle;
}
	
.wrapper img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}


.footer {
	width:100%;
	margin:45px auto;
	padding:0;
}

.footer img {
	width:100%;
	height:auto;
	vertical-align:middle;
}

.footer dl {
	width:100%;
	margin:0;
	padding:0;
	float:left;
}

.footer dl dt{
	width:96%;
	font-size:18px;
	font-weight:bold;
	margin:0;
	padding:2%;
	color:#FFFFFF;	background-color:#5C3100;
}

.footer dl dd{
	width:96%;
	font-size:14px;
	margin:0;
	padding:2%;
	letter-spacing:.12em;
	line-height:2em;
	text-align:justify;
}

.footer_new {
	width:100%;
	padding:0;
	margin:0 auto;
}

.footer_new img{
	width:100%;
	height:auto;
	vertical-align:middle;
}


.logo {
	width:200px;
	margin:0 auto;
	padding:0;
	height: auto;
	background: none;
	text-align:center;
}


.footer_pc {
	display: none;
}

.footer_sp {
	display: block;
}
	
.modals {
	width: 90%;
	height: 500px;
}

.modals img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.modals p{
	display: block;
	margin: 10px 0 0 0;
	font-size: 14px;
	height: 180px;
	overflow: auto;
}

	
.fancybox-content {
	padding: 10px !important;
}

	
.sns_box {
	width: 100%;
}

.sns_box img{
	width: 50%;
	height: auto;
	vertical-align: middle;
	float: left;
}
	
/**/

#page-top {
position: fixed;
bottom: 10px;
right: 10px;
font-size: 75%;
}

#page-top a {
background:#E97FA8;
text-decoration: none;
color: #fff;
width: 50px;
padding: 10px 0;
text-align: center;
display: block;
border-radius: 25px;
}
	
.pc_content {
	display: none;
}

.sp_content {
	display: block;
}
	
}