@charset "utf-8";
/*---------------------------------------------
Reset
---------------------------------------------*/

html {
	color: #333;
	overflow-y: scroll;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	font-size: 62.5%;
	line-height:1.5;
}

h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0; padding: 0; }
img { border: none; vertical-align: bottom; max-width: 100%; height: auto; margin: 0; padding: 0; }
div, dl, dt, dd, form, input, ul, ol, li, p, select, textarea, span, th, td { margin: 0; padding: 0;}
*, *:before, *:after { box-sizing: border-box;}

/*---------------------------------------------
Style
---------------------------------------------*/
body {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	font-size:1.6rem;
	background-color: aliceblue;
}

.for_pc{
	display:block;
	margin:0 auto;
}

.for_sp{
	display:none;
	margin:0 auto;
}

/* sp */
@media screen and (max-width: 750px){

	body {
		font-size:1.5rem;
	}
	.for_pc{
		display:none;
		margin:0 auto;
	}
	.for_sp{
		display:block;
		margin:0 auto;
	}
}

.inner{
	max-width: 90%;
	margin: 0 auto;
}

.sp_inner{
	max-width: 750px;
	margin: 0 auto;
	border-left: solid 1px #333;
	border-right: solid 1px #333;
	background-color: #FFF;
}
@media screen and (max-width: 750px){
	.sp_inner{
	max-width: 100vw;
	margin: 0 auto;
	border: none;
	background-color: #FFF;
		overflow: hidden;
}
}

/* =========================================================
共通　ヘッダー
========================================================= */
header{
	height: 70px;
	position: fixed;
	width: 100vw;
	display: flex;
	justify-content: space-between;
	align-items: center;
	vertical-align: middle;
	text-align: center;
	z-index: 999;
}

h1{
	line-height: 0;
}

h1 a{
	font-family: "aralet-n", sans-serif;
	font-size: 2.2rem;
	padding: 0 0 2rem 2rem;
	text-decoration: none;
	color: #333;
}

header nav{
	display: flex;
	align-items: center;
}

header nav ul{
	list-style-type: none;
	display: flex;
	align-items: center;
	column-gap: 4rem;
}

header nav ul li a{
	font-size: 1.6rem;
	text-decoration: none;
	color: #333;
}

.campaign_btn01 a, .campaign_btn02 a{
	display: block;
	width: 200px;
	color: #FFF;
	font-size: 1.6rem;
	line-height: 1.4;
	text-align: left;
	text-decoration: none;
	height: 70px;
	padding: 1rem 2rem;
}

.campaign_btn01 a{
	background-color: #c7161d;
	margin-left: 3rem;
}

.campaign_btn02 a{
	background-color: #00a29a;
}

@media screen and (max-width: 750px){
header{
	position: fixed;
	background-color: #FFF;
	border-bottom: solid 1px #333;
	box-sizing: border-box;
	}
}

/* =========================================================
ハンバーガーメニュー　★スマホ版のみ
========================================================= */
ul {
list-style: none;
}
a{
	text-decoration: none;
}

.menu-checkbox {
display: none;
}

.drawer-menu {
position: fixed;
top: 0;
right: 0;
width: 30vw;
height: 100vh;
transform: translateX(100%);
transition: all 0.5s ease-in-out 0s;
background-color: #FFF;
z-index: 20;
}

.drawer-menu-list {
margin-top: 100px;
}

.drawer-menu_inner{
	background-color: #FFF;
	border-radius: 10px;
	max-width: 95%;
	margin: 2rem auto;
}

.drawer_logo{
	max-width: 70%;
	margin: 2rem;
	text-align: left;
}

.drawer-menu-item{
	border-bottom: solid 1px #333;
	padding: 2rem 1rem;
	margin: 0 2rem;
	text-align: left;
}

.drawer-menu-list li a{
    display: block;
    height: 100%;
    width: 100%
}

.drawer-menu-item:last-child{
	border-bottom: none;
}

.drawer-menu-item a{
	font-weight: 400;
	font-size: 1.8rem;
	color: #333;
}

.drawer-menu-item a:hover{
	color: #333;
}

.drawer-menu-item-link {
display: block;
text-align: center;
font-size: 1.6rem;
color: #fff;;
margin-top: 20px;
}

.schedule_btn{
	max-width: 90%;
	margin: 0 auto 2rem;
}

.menu_ttl a{
	display: block;
	font-family: "aralet-n", sans-serif;
	font-size: 2rem;
	color: #333;
	border-bottom: solid 2px #333;
	padding: 2rem 0 1rem;
	margin: 0 2rem;
	text-align: left;
}

.menu_close{
	display: inline-block;
    height: auto;
    width: 100%;
	color: #333;
	border-top: solid 1px #333;
	font-size: 2rem;
	padding: 2rem 1rem;
	background-color: #FFF;
	cursor: pointer;
	margin: 0 auto;
}

.menu-checkbox:checked ~ .drawer-menu {
transform: translateX(0);
}

.drawer-icon {
cursor: pointer;
position: fixed;
top: 30px;
right: 60px;
justify-content: center;
align-items: center;
z-index: 30;
background-color: #fff;
} 

.drawer-icon span,
.drawer-icon span:before,
.drawer-icon span:after {
content: '';
display: block;
height: 2px;
width: 40px;
border-radius: 3px;
background-color: #333;
position: absolute;
transition: all 0.5s ease-in-out 0s;
} 

.drawer-icon span::before {
bottom: 12px;
}

.drawer-icon span::after {
top: 12px;
} 

.menu-checkbox:checked ~ .drawer-icon {
background-color: #3584bb;
}

.menu-checkbox:checked ~ .drawer-icon span {
background-color: rgba(255, 255, 255, 0);
}

.menu-checkbox:checked ~ .drawer-icon span::before {
bottom: 0;
transform: rotate(-45deg);
background-color: #333;
}

.menu-checkbox:checked ~ .drawer-icon span::after {
top: 0;
transform: rotate(45deg);
background-color: #333;
}

.menu-background {
display: none;
position: fixed;
z-index: 10;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #333;
opacity: 0;
transition: all 0.5s ease-in-out 0s;
}

.menu-checkbox:checked ~ .menu-background {
display: block;
opacity: 0.3;
}

.drawer-campaign{
	display:grid;
	grid-template-columns: 1fr 1fr;
	margin: 2rem;
	grid-gap:1rem;
}

.drawer-campaign .campaign_btn01 a,.drawer-campaign .campaign_btn02 a{
	width: 100%;
	font-size: 1.4rem;
	height: auto;
}

.drawer-campaign .campaign_btn01 a{
	margin-left:0;
}

@media screen and (max-width: 750px){
.drawer-menu {
	width: 100vw;
height: auto;
	}
	.drawer-icon {
cursor: pointer;
position: fixed;
top: 3rem;
right: 6rem;
justify-content: center;
align-items: center;
z-index: 30;
background-color: #fff;
} 
}

/* =========================================================
メインビジュアル
========================================================= */
main{
	background-image: url("../img/bg.webp");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
	padding: 4rem 0 4rem;
}

.bg_side{
	background-image: url("../img/bg_left.webp"), url("../img/bg_right.webp");
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
	background-size: 25%, 25%;
}

.cp_sub{
	background-color: #FFF;
	padding: 1rem;
	color: #c79520;
	font-size: 2.8rem;
	margin: 0 auto;
	font-family: "aralet-n", sans-serif;
}

.schedule_box{
	position: relative;
	background-color: #333;
	padding: 2rem 1rem 1rem;
	margin-top: 6rem;
	margin-bottom: 4rem;
}

.schedule_ttl{
	position: absolute;
	display: inline-block;
  top: -3rem;
  left: 50%;
  transform: translate(-50%);
	background-color: #FFF;
	padding: 1rem 4rem;
	border-radius: 10px;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	z-index: 20;
}

.schedule{
	color: #FFF;
	font-weight: 700;
	font-size: 3.4rem;
}

.schedule span{
	font-size: 6rem;
}

.schedule_box .note{
	color: #FFF;
}

.sanchiseimai_about{
	margin-top: 6rem;
	background-color: #FFF;
	border: solid 2px #333;
	border-radius: 20px;
	padding: 2rem 2rem 4rem;
	font-family: "Noto Serif JP", serif;
}

.sanchiseimai_about_logo{
	max-width: 50%;
	margin: 2rem auto;
}

.sanchiseimai_about_ttl{
	font-family: "Noto Serif JP", serif;
	font-size: 2.6rem;
	font-weight: 700;
	color: #e50012;
}

.sanchiseimai_about_txt{
	padding-bottom: 2rem;
}

@media screen and (max-width: 750px){
	main{
	background-image: url("../img/bg_sp.webp");
	background-position: center top;
	background-repeat: no-repeat;
		padding: 12vh 0 4rem;
		background-size: 100%;
	}
	.cp_sub{
	padding: 0.5rem 0.5rem 0.3rem;
	font-size: 1.8rem;
	margin: 0 auto 2rem;
}
	.schedule_box{
	position: relative;
	background-color: #333;
	padding: 2.5rem 1rem 1rem;
	margin-top: 4rem;
}
	.schedule_ttl{
	top: -2rem;
	padding: 0.4rem 3rem;
	border-radius: 10px;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	z-index: 20;
}
	.schedule{
	color: #FFF;
	font-weight: 700;
	font-size: 2.2rem;
}

.schedule span{
	font-size: 3rem;
}
	.schedule_box .note{
	font-size: 1.4rem;
}
	.sanchiseimai{
	margin: 10rem 0 2rem;
	display:block;
}
	.seimai_box{
		text-align: center;
	}
.sanchiseimai_about{
	border-radius: 10px;
	margin-top: 5rem;
	}
	.logo_30th{
		max-width: 40%;
		margin: 0 auto;
	}
	.seimai_txt{
		font-size: 2.4rem;
	}
	.sanchiseimai_about_ttl{
	font-size: 2rem;
}
	.sanchiseimai_about_logo{
	max-width: 60%;
	margin: 1rem auto;
}
	.sanchiseimai_about_txt{
		text-align: left;
	}
}

@media screen and (max-width: 480px){
	main{
		padding: 10rem 0 6rem;
	}
		.sanchiseimai{
	margin: 3rem 0 2rem;
	display:block;
}
		.logo_30th{
		max-width: 60%;
		margin: 0 auto;
	}
}

/* =========================================================
マジ勝ちキャンペーン
========================================================= */
.majikachi_cp{
	background-color: #f0f3a6;
	padding: 4rem 0 4rem;
}

.majikachi_cp_inner{
	max-width: 90%;
	margin: 0 auto;
}

.majica_cp_ttl{
	background-color: #d61518;
	padding: 1.4rem 1rem 1rem;
}

.majikachi_container{
	background-color: #fff;
	padding: 2rem;
}

.majica_cp_schedule_ttl{
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding-bottom: 0.5rem;
}

.majica_cp_schedule{
	background-color: #333;
	padding: 2rem;
}

.majica_cp_schedule p{
	color: #FFF;
	font-weight: 700;
	font-size: 2.4rem;
}
.majica_cp_schedule p span{
	font-size: 1.8rem;
}

.majica_cp_about{
	padding: 2rem 1rem;
	font-weight: 600;
	font-size: 2rem;
}

.majica_cp_about p span{
	color: #d61518;
	font-weight: 600;
	font-size: 2.4rem;
}

.majica_cp_note{
	font-weight: 500;
	font-size: 1.4rem;
	padding-top: 1rem;
}

.majica_cp_btn a{
	text-align: center;
	display: block;
	padding: 2rem;
	max-width: 70%;
	font-weight: 800;
	font-size: 2rem;
	color: #000;
	margin: 2rem auto 3rem;
	text-decoration: none;
	border: 1px solid #000;
	border-radius: 100px;
}

@media screen and (max-width: 750px){
	.majica_cp_ttl{
	background-color: #d61518;
	padding: 1.2rem 1.4rem 1rem;
}
	
	.majica_cp_schedule_ttl{
		font-size: 1.6rem;
	}
	
	.majica_cp_about{
		padding: 2rem 0rem;
		font-size: 1.8rem;
	}
	.majica_cp_about p span{
	font-size: 2.2rem;
}
	.majica_cp_btn a{
		max-width: 100%;
		padding: 1.5rem;
		font-size: 1.8rem;
	}
	.majica_cp_schedule{
		font-size: 1.8rem;
	}
	.majica_cp_schedule p span{
	font-size: 1.6rem;
}
}

/* =========================================================
賞品
========================================================= */
#award{
	background-color: #fdd762;
	padding: 4rem 0 2rem;
}

.award_10kg{
	position: relative;
	background-color: #e50012;
	padding: 0;
	/*margin-bottom: 14rem;*/
}

.award_title{
	position: absolute;
	top:-9rem;
}

.award_10kg_ttl, .award_10kg_ttl_b{
	background-color: #ad000e;
	padding: 1.5rem 0;
	display: grid;
	grid-gap: 2rem;
	grid-template-columns: 18% 1fr;
	vertical-align: middle;
	align-items: center;
	margin-bottom: 4rem;
}

.award_10kg_ttl_b{
	position: relative;
}

.award_10kg_ttl img, .award_10kg_ttl_b img{
	width: 100px;
	margin: 0 0 0 auto;
	text-align: right;
}

.award_ttl_txt{
	margin-top: -2rem;
	font-weight: 700;
	font-size: 4.2rem;
	line-height: 1.2;
	color: #fdd762;
	text-align: left;
}

.award_ttl_txt span{
	font-size: 2rem;
}

#award .note{
	color: #FFF;
	text-align: left;
	padding: 4rem 0;
}

.shohin_btn a{
	display: inline-block;
	padding: 2rem 6rem;
	color: #ad000e;
	background-color: #FFF;
	font-weight: 700;
	font-size: 2.2rem;
	border-radius: 10px;
	margin: 2rem 0 6rem;
	box-shadow: 0 5px #ad000e;
}

.shohinken_10kg{
	position: absolute;
	top: 2rem;
	right: -8rem;
	left: auto;
}

.shohinken_10kg img{
	width: 55%;
}

.award_5kg{
	position: relative;
	background-color: #0068b6;
	padding: 6rem 0 0;
	margin-bottom: 6rem;
}

.award_5kg_ttl{
	background-color: #024d89;
	padding: 1.5rem 0;
	margin-top: 2rem;
}

.shohinken_5kg{
	position: absolute;
	top: 4rem;
	right: -8rem;
	left: auto;
}

.shohinken_5kg img{
	width: 40%;
}

@media screen and (max-width: 750px){
	#award{
	padding: 6rem 0 4rem;
}
	.award_10kg{
	position: relative;
	background-color: #e50012;
	/*padding: 4rem 0 0;*/
	margin-bottom: 3rem;
}
	.award_5kg{
		margin-bottom: 4rem;
	}
	
	.award_title{
	position: absolute;
	top:-4rem;
}
	.award_10kg_ttl, .award_10kg_ttl_b{
	background-color: #ad000e;
	padding: 1.5rem 1rem;
	display: grid;
	grid-gap: 1.4rem;
	grid-template-columns: 20% 1fr;
	vertical-align: middle;
	align-items: center;
	margin-bottom: 3rem;
}
	.award_ttl_txt{
	margin-top: -2rem;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.2;
	color: #fdd762;
	text-align: left;
}

.award_ttl_txt span{
	font-size: 1.4rem;
}
	.shohinken_10kg{
	position: absolute;
	top: -2rem;
	right: -12rem;
	left: auto;
}
	.shohinken_10kg img{
	width: 35%;
}
	.shohin_btn a{
	display: inline-block;
	padding: 2rem 5rem;
	color: #ad000e;
	background-color: #FFF;
	font-weight: 700;
	font-size: 2rem;
	border-radius: 10px;
	margin: 0rem 0 4rem;
	box-shadow: 0 5px #ad000e;
}
}

	@media screen and (max-width: 480px){
			.award_ttl_txt{
	font-size: 2.4rem;
}
		.shohin_btn a{
		font-size: 1.8rem;
	}
}

/* =========================================================
宿泊施設
========================================================= */
#stay{
	padding-bottom: 6rem;
}

.stay_title{
	color: #FFF;
	padding: 4rem 1rem;
	background-color: #e70013;
	font-family: "Noto Serif JP", serif;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.stay_container{
	margin-top: 4rem;
}

.stay_image_box{
	position: relative;
}

.image_ttl{
   position: absolute;
  margin: 0;
  font-size: 3.2rem;
  color: #fff;
  bottom: 5%;
  right: 1rem;
  z-index: 22;
  font-weight: 800;
	text-shadow: 0 0 6px #333;
}

.image_ttl span{
	font-size: 2.2rem;
}

.stay_image_number{
	position: absolute;
	display: inline-block;
	padding: 1rem 2.5rem;
	border-bottom-right-radius: 20px;
	background-color: #e60012;
	color: #FFF;
	font-weight: 800;
	font-size: 3rem;
}

/* アコーディオン */
.accordion {
margin: 3em auto;
max-width: 60vw;
}
.toggle {
display: none;
}
.option {
position: relative;
margin-bottom: 1em;
}
.title,
.content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.title {
padding: 1em;
display: block;
color: #FFF;
font-size: 2rem;
background-color: #c79520;
font-weight: bold;
}
.title::after,
.title::before {
content: "";
position: absolute;
right: 1.25em;
top: 1.25em;
width: 2px;
height: 0.75em;
background-color: #FFF;
transition: all 0.3s;
}
.title::after {
transform: rotate(90deg);
}
.content {
max-height: 0;
overflow: hidden;
background-color: #fdd762;
text-align: left;
}
.toggle:checked + .title + .content {
max-height: 2000px;
transition: all 1.5s;
}
.toggle:checked + .title::before {
transform: rotate(90deg) !important;
}

/* アコーディオン end */

.stay_about{
	padding: 2rem;
}

.stay_about_ttl{
	font-size: 2rem;
	font-weight: 700;
}

.stay_about_txt{
	padding-top: 2rem;
}

.about_img{
	margin-top: 2rem;
}

@media screen and (max-width: 750px){
	.stay_image_number{
	position: absolute;
	display: inline-block;
	padding: 1rem 2rem;
	font-weight: 800;
	font-size: 2rem;
}
	.image_ttl{
   position: absolute;
  margin: 0;
  font-size: 2.4rem;
  color: #fff;
  bottom: 5%;
  right: 1rem;
  z-index: 22;
  font-weight: 800;
  text-align: right;
	line-height: 1.4;
	text-shadow: 0 0 6px #333;
}

.image_ttl span{
	font-size: 1.8rem;
}
.stay_about_ttl{
	font-size: 1.8rem;
	font-weight: 700;
}
.stay_title{
	padding: 2rem 1rem;
	font-size: 2.2rem;
}
	
	/*アコーディオン*/
	.title {
padding: 0.8em;
display: block;
font-size: 1.6rem;
}
}

@media screen and (max-width: 480px){
	.stay_about_ttl{
		font-size: 1.6rem;
	}
}

/* =========================================================
応募方法
========================================================= */
#howto{
	padding-bottom: 6rem;
	text-align: left;
}

.howto_title{
	color: #FFF;
	padding: 4rem 1rem;
	background-color: #c79520;
	font-family: "Noto Serif JP", serif;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
}

.howto_txt{
	font-size: 2rem;
	font-weight: 500;
	padding: 2rem 0;
}

.howto_txt span{
	color: #e60012;
}

.howto_box{
	padding: 2rem;
	margin-top: 4rem;
	background-color: #fff4d5;
}

.howto_box_ttl{
	font-size: 2rem;
	font-weight: 500;
	padding-bottom: 1rem;
}

@media screen and (max-width: 750px){
	.howto_title{
	padding: 2rem 1rem;
	font-size: 2.2rem;
}

	.howto_txt{
	font-size: 1.8rem;
	font-weight: 500;
	padding: 2rem 0;
}
}

@media screen and (max-width: 480px){
	.howto_subtxt{
		font-size: 1.4rem;
	}
}


/* =========================================================
対象商品一例
========================================================= */
.sample_title{
	color: #FFF;
	padding: 4rem 1rem;
	background-color: #c79520;
	font-family: "Noto Serif JP", serif;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 4rem;
}

.attention{
	font-weight: 800;
	font-size: 2.4rem;
	padding: 2rem 0;
}

.attention_sub{
	font-weight: 600;
	font-size: 1.8rem;
}

.attention_box{
	background-color: #fdd762;
	padding: 2rem 2rem 4rem;
}

.okome_container{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 1rem 6rem;
	font-weight: 500;
	margin: 2rem 0 8rem;
}

.okome_box{
	margin-top: 2rem;
}

.okome_box img{
	max-width: 100%;
	margin: 0 auto;
}

.okome_ttl{
	font-weight: 700;
	font-weight: 2.2rem;
	background-color: #fdd762;
	margin: 1rem 1rem 0.5rem;
	padding: 1rem 0;
}

.okome_attention{
	border: solid 2px #333;
	padding: 2rem;
	text-align: left;
	margin-bottom: 4rem;
}

.okome_attention_txt{
	font-weight: 700;
	font-size: 2.4rem;
	color: #e60012;
}

.okome_attention ul{
	list-style-type: none;
	margin: 2rem 0;
	font-weight: 700;
	font-size: 2rem;
}

.okome_attention .note{
	font-weight: 500;
	font-size: 1.6rem;
}

@media screen and (max-width: 750px){
	.sample_title{
	padding: 2rem 1rem;
	font-size: 2.6rem;
	margin-bottom: 3rem;
}
	.attention_box{
		text-align: left;
	}
	.attention{
	font-size: 2rem;
}
	.okome_container{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem 4rem;
	font-weight: 500;
	margin: 2rem 0 6rem;
}
	.okome_attention_txt{
	font-size: 2rem;
}
	.okome_attention ul{
	margin: 2rem 0;
	font-size: 1.8rem;
}
}

/* =========================================================
ページトップ リンク
========================================================= */

/*リンクの形状*/
#page-top a{
	display: flex;
	justify-content:center;
	align-items:center;
	background:#e60012;
	border-radius: 5px;
	width: 60px;
	height: 60px;
	color: #fff;
	text-align: center;
	text-transform: uppercase; 
	text-decoration: none;
	font-size:1.6rem;
	transition:all 0.3s;
}

#page-top a:hover{
	background: #777;
}

/*リンクを右下に固定*/
#page-top {
	position: fixed;
	right: 10px;
	bottom:20px;
	z-index: 999;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}

@media screen and (max-width: 750px){
	#page-top {
	position: fixed;
	right: 20px;
	bottom:20px;
	z-index: 2;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}
}

/*　上に上がる動き　*/

#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
    bottom: 10px;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(100px);
  }
}

@media screen and (max-width: 960px) {

#page-top.UpMove {
    animation: UpAnime 0.5s forwards;
    bottom: 10px;
}
}

/*---------------------------------------------
フッター
---------------------------------------------*/

footer{
	width: 100%;
	padding: 20px 0;
	font: Arial, Helvetica, sans-serif;
	background: #2b2b2b;
}

footer a{
	color: #fff;
	text-decoration: none;
}

footer address{
	color: #fff;
}

/* sp */
@media screen and (max-width: 520px){
	footer{
		padding:10px 0;
	}

	footer a{
	font-size: 0.5em;
	}
	
	#page-top a{
	margin: 0 -10px 0 0;
	}
}



