@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;
	background-image: url("../img/bg_right.webp");
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	background-size: cover;
}

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.8rem;
	max-width: 750px;
}

.for_pc{
	display:block;
	margin:0 auto;
}

.for_sp{
	display:none;
	margin:0 auto;
}

/* sp */
@media screen and (max-width: 650px){

	body {
		font-size:1.5rem;
	}
	.for_pc{
		display:none;
		margin:0 auto;
	}
	.for_sp{
		display:block;
		margin:0 auto;
	}

}

/* =========================================================
共通
========================================================= */
.sp_width{
	background-color: #FFF;
}

article{
	z-index: 100;
}

/* 見出し */
.midashi{
	display: block;
	border-radius: 100px;
	background-image: linear-gradient(90deg, rgba(0, 124, 195, 1) 25%, rgba(0, 160, 119, 1));
	padding: 1.2rem 0;
	max-width: 70%;
	margin: 3rem auto 2rem;
}

h2{
	color: #FFF;
	font-size: 2.4rem;
	font-family: "Zen Maru Gothic", serif;
  	font-weight: 500;
}

.inner{
	max-width: 90%;
	margin: 0 auto;
}

.note{
	text-align: left;
	font-size: 1.3rem;
	margin-top: 1rem;
}

.txtbox{
	font-size: 1.8rem;
	line-height: 1.8;
	text-align: left;
}

.about_ttl{
	display: inline-block;
	margin: 4rem 0 2rem;
	border-bottom: solid 1px #007cc3;
	font-size: 2.2rem;
}

.tenpo_name{
  	font-weight: 500;
	font-size: 2.2rem;
	text-align: left;
	margin: 4rem 0 1rem;
}

.schedule{
	background-color: #cfe6f4;
	padding: 2rem;
	display: grid;
	grid-template-columns: 10% 1fr;
	grid-row-gap: 1rem;
	text-align: left;
}

.schedule_item{
	font-weight: 600;
}

.img_small{
	max-width: 70%;
	margin: 0 auto;
}

@media screen and (max-width: 650px){
	.midashi{
		max-width: 90%;
	}
	
	h2{
		font-size: 2rem;
	}
	.txtbox{
	font-size: 1.6rem;
	line-height: 1.8;
}
	.about_ttl{
	margin: 4rem 0 2rem;
	font-size: 2rem;
}
	.tenpo_name{
	font-size: 1.6rem;
	margin: 4rem 0 1rem;
}
	.schedule{
	padding: 1.5rem;
	display: grid;
	grid-template-columns: 18% 1fr;
	grid-row-gap: 1rem;
	text-align: left;
}
	.note{
		font-size: 1.2rem;
	}
}

/* =========================================================
ヘッダー
========================================================= */
header{
	padding: 2rem;
	text-align: left;
	background-color: #FFF;
}

.logo img{
	max-width: 30%;
	margin: 0 auto;
}

@media screen and (max-width: 650px){
	header{
	padding: 1.2rem;
	}
}

/* =========================================================
メイン
========================================================= */
main{
	position: relative;
	padding: 4rem 0 8rem;
	background-image: url("../img/bg.webp");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	z-index: 1;
}

.tenpo{
	display: inline-block;
	border-top: solid 1px #FFF;
	border-bottom: solid 1px #FFF;
	padding: 1rem 2rem;
	color: #FFF;
	font-size: 2.2rem;
	font-family: "Zen Maru Gothic", serif;
  	font-weight: 500;
}

h1 img{
	padding-top: 2rem;
	max-width: 60%;
	margin: 0 auto;
}

.mv_comment img{
	position: absolute;
	left: 0;
	top: 10rem;
}

.date{
	display: inline-block;
	border-radius: 100px;
	background-color: #FFF;
	padding: 1.2rem 6rem;
	font-size: 3rem;
	font-weight: 600;
}

.date span{
	font-size: 2.4rem;
}

.sunday{
	color: #c30d23;
}

.saturday{
	color: #00a0e9;
}

@media screen and (max-width: 650px){
	main{
		padding: 2rem 0 6rem;
	}
	
	.tenpo{
	display: inline-block;
	padding: 1rem;
	font-size: 1.6rem;
}
	.mv_comment img{
	width: 160px;
	position: absolute;
	left: 0;
	top: 7rem;
}
	h1 img{
	padding-top: 7rem;
	max-width: 80%;
	margin: 0 auto;
}
	.date{
		display: block;
		font-size: 2rem;
		padding: 1.2rem 0;
		max-width: 90%;
		margin: 0 auto;
	}
	.date span{
	font-size: 1.6rem;
}
}

/* =========================================================
富山フェア紹介
========================================================= */
#about{
	position: relative;
	z-index: 100;
	padding: 5rem 0 6rem;
	color: #007cc3;
}

.about_line img{
	position: absolute;
	top:-5rem;
	right: 0;
	left: 0;
	margin: 0 auto;
	z-index: 100;
}

h3{
	font-family: "Zen Maru Gothic", serif;
  	font-weight: 500;
	font-size: 3.2rem;
}

h3 span{
	font-size: 4rem;
	color: #00a077;
}

#about p{
	font-family: "Zen Maru Gothic", serif;
  	font-weight: 500;
	font-size: 2.2rem;
	margin-top: 2rem;
	line-height: 1.8;
}

.kitokito img{
	max-width: 50%;
	margin: 2rem auto 0;
}

@media screen and (max-width: 650px){
	#about{
		padding: 5rem 0 4rem;
	}
	.about_line img{
		top:-3rem;
	}
	h3{
		font-size: 2.4rem;
	}
	h3 span{
	font-size: 3rem;
	}
	#about p{
		font-size: 1.8rem;
	}
	.kitokito img{
		max-width: 70%;
	}
}

/* =========================================================
抽選
========================================================= */
#chusen{
	padding: 4rem 0 6rem;
	color: #007cc3;
}

.chusen_ttl{
	margin-top: 4rem;
	background-color: #007cc3;
	padding: 1.5rem 1rem;
	text-align: center;
  	font-weight: 500;
	font-size: 2.2rem;
	letter-spacing: 0.1em;
	color: #FFF;
}

.chusen_detail{
	background-color: #cfe6f4;
	padding: 2rem;
	text-align: center;
	border: solid 2px #007cc3;
}

.award{
	padding: 1.5rem;
	background-color: #fff;
	display: grid;
	grid-template-columns: 15% 1fr;
	grid-gap: 1rem;
}

.award_01, .award_02, .award_03, .award_04{
	color: #FFF;
	font-weight: 800;
	font-size: 2.2rem;
	font-family: "Zen Maru Gothic", serif;
	place-content: center;
	width: 80px;
	height: 80px;
}

.award_01{
	background-color: #e60012;
}
.award_02{
	background-color: #ffa214;
}
.award_03{
	background-color: #a6da00;
}
.award_04{
	background-color: #17b8ff;
}

.award_ttl{
	text-align: left;
	font-weight: 800;
	font-size: 2rem;
	place-content: center;
}

.award_img{
	padding: 4rem 0 6rem;
}

.award_img:last-child{
	padding: 4rem 0 2rem;
}

.award_img a{
	color: #007cc3;
}

.keihin{
	font-size: 1.8rem;
	font-weight: 500;
	padding: 1rem 0 4rem;
}

.keihin:last-child{
	padding: 1rem 0;
}

.tulip_container{
	display:grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
}

	.tulip_container+p{
		text-align: center;
	}

.majica_shinki{
	border: solid 1px #007cc3;
	padding: 1rem;
	margin-top: 2rem;
}

.majica_shinki_ttl{
	font-weight: 500;
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
	border-bottom: solid 1px #007cc3;
}
.majica_shinki_txtbox{
	text-align: left;
}

.majica_shinki_txtbox span{
	font-weight: 500;
}

.header_dl{
	margin: 2rem 0;
}

.dl_box{
	display: flex;
	flex-wrap: nowrap;
	column-gap: 1rem;
	justify-content: center;
	padding: 0.5rem 0;
}

.app{
	  max-width: 38%;
}

.playstore{
	  max-width: 42%;
}

.header_dl .note{
	font-size: 1.4rem;
	text-align: center;
}

@media screen and (max-width: 650px){
#chusen{
	padding: 4rem 0 4rem;
	}
	.chusen_ttl{
		padding: 1rem 1rem;
		font-size: 2rem;
	}
	
	.award{
	padding: 1rem;
	background-color: #fff;
	display: grid;
	grid-template-columns: 20% 1fr;
	grid-gap: 0.5rem;
}

	.award_01, .award_02, .award_03, .award_04{
	color: #FFF;
	font-weight: 800;
	font-size: 1.8rem;
	font-family: "Zen Maru Gothic", serif;
	place-content: center;
	width: 50px;
	height: 50px;
}
	.award_ttl{
	text-align: left;
	font-weight: 800;
	font-size: 1.6rem;
	place-content: center;
}
	.award_img{
	padding: 2rem 0 6rem;
}
	.tulip_container{
	display:grid;
	grid-template-columns: 1fr;
	grid-gap: 1rem;
	max-width: 80%;
	margin: 0 auto;
}
}

/* =========================================================
商品紹介 - 鮮魚 - 
========================================================= */
#toyamawan{
	position: relative;
	padding: 4rem 0 2rem;
	background-color: #cfede5;
}

#toyamawan .note{
	text-align: center;
	color: #007cc3;
}

#toyamawan .date{
	background-color: #cfede5;
	padding: 0 0 2rem;
}

.sakana_txtbox p{
	font-size: 2.2rem;
	font-weight: 700;
}

.sakana_txtbox p span{
	font-size: 1.6rem;
	font-weight: 500;
}

.sakana_txtbox .price{
	margin-top: 0.5rem;
	margin-bottom: 6rem;
}

.sakana_note{
	margin-top: 0;
	margin-bottom: 6rem;
}

@media screen and (max-width: 650px){
.sakana_txtbox p{
	font-size: 1.6rem;
	font-weight: 700;
}
.sakana_txtbox p span{
	font-size: 1.4rem;
	font-weight: 500;
}
	
	#toyamawan .date{
		font-size: 2.4rem;
		padding-bottom: 0;
	}
	
		#toyamawan .date span{
			font-size: 2rem;
	}
}

/* =========================================================
商品紹介 - 肉 - 
========================================================= */
#wagyu{
	position: relative;
	padding: 4rem 0 6rem;
	background-color: #cfede5;
	margin-top: 8rem;
}

.toyama_wagyu_container{
	background-color: #fd7f15;
	padding: 2rem;
	margin: 5rem 2rem 3rem;
}

.toyama_wagyu_container .note{
	text-align: center;
	font-weight: 600;
}

.toyama_wagyu_container a{
	color: #FFF;
}

.yoridori{
	display:inline;
	background-color: #FFF;
	border: solid 2px #333;
	padding: 1rem 3rem;
	font-size: 1.8rem;
	line-height: 1.2;
	font-weight: 700;
	place-content: center;
	margin: 2rem 0;
}

.wagyu_img{
	max-width: 60%;
	margin: 0 auto;
}

.wagyu_kakaku_container{
	display:flex;
	flex-wrap:nowrap;
	text-align: center;
	column-gap: 1rem;
	justify-content: center;
}

.wagyu_kakaku{
	color: #fff100;
	font-weight: 900;
	font-size: 8rem;
}

.wagyu_kakaku span{
	font-weight: 600;
	font-size: 2rem;
}

.wagyu_txtbox{
	text-align: center;
	margin-bottom: 3rem;
}

.wagyu_txtbox p{
	font-size: 2.2rem;
	font-weight: 700;
}

.wagyu_txtbox p span{
	font-size: 1.6rem;
	font-weight: 500;
}

@media screen and (max-width: 650px){
	.toyama_wagyu_container{
	background-color: #fd7f15;
	padding: 1rem;
	margin: 5rem 0 3rem;
}
	.yoridori{
	display:inline;
	border: solid 1px #333;
	padding: 1rem;
	font-size: 1.4rem;
	line-height: 1.2;
	font-weight: 700;
	place-content: center;
	margin: 2rem 0;
}
	.wagyu_kakaku{
	color: #fff100;
	font-weight: 900;
	font-size: 4.5rem;
	line-height: 0.5;
	margin-top: 2rem;
	text-align: left;
}
	.toyama_wagyu_container .note{
	text-align: center;
	font-weight: 600;
	margin-top: 0;
}

.wagyu_kakaku span{
	font-weight: 600;
	font-size: 1.4rem;
}
	.wagyu_img{
	max-width: 90%;
	margin: 0 auto;
}
	.wagyu_txtbox p{
	font-size: 1.6rem;
	font-weight: 700;
}

.wagyu_txtbox p span{
	font-size: 1.4rem;
	font-weight: 500;
}
}

/* =========================================================
商品紹介 - お米 - 
========================================================= */
#okome{
	position: relative;
	padding: 4rem 0 4rem;
	background-color: #c5e0f6;
}

.okome_comment{
	font-family: "Zen Maru Gothic", serif;
  	font-weight: 500;
	font-size: 3.2rem;
	color: #007cc3;
	line-height: 1.2;
}

.okome_comment span{
	font-size: 1.8rem;
	line-height: 1;
}

.okome_date_ttl{
	font-weight: 500;
	font-size: 1.8rem;
	padding-top: 2rem;
}

#okome .date{
	background-color: #c5e0f6;
	padding: 0 0 4rem;
}

.okome_container{
	display: grid;
	grid-template-columns: 55% 1fr;
	grid-gap: 0;
	margin-bottom: 2rem;
}

.okome_txtbox{
	text-align: left;
	font-weight: 600;
	font-size: 2.4rem;
	display:flex;
	align-items: center;
}

.okome_txtbox p {
	line-height: 1.4;
}

.okome_txtbox p span{
	font-size: 1.8rem;
	font-weight: 500;
}

#okome .img_small{
	padding-left: 2rem;
}

.tasting_container{
	background-color: #FFF;
	color: #007cc3;
	padding: 2rem;
	border-radius: 20px;
	max-width: 80%;
	margin: 1rem auto 4rem;
	text-align: left;
}

.tasting_ttl{
	font-weight: 600;
	font-size: 2.2rem;
	font-family: "Zen Maru Gothic", serif;
	margin-bottom: 2rem;
	color: #00A007;
}

.tasting{
	font-weight: 500;
	font-size: 2rem;
}

.price{
	margin-bottom: 1rem;
}

.takitate{
	border-top: dashed 2px #FFF;
	padding: 4rem 2rem;
	margin-top: 4rem;
	color: #333;
	font-family: "Zen Maru Gothic", serif;
  	font-weight: 500;
}

.takitate a:hover{
	opacity: 0.8;
}

.heading {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.6rem;
	text-align: center;
	margin-bottom: 2rem;
}

.heading::before,
.heading::after {
	content: '';
	width: 2px;
	height: 40px;
	background-color: #333;
}

.heading::before {
	margin-right: 2rem;
	transform: rotate(-35deg)
}
.heading::after {
	margin-left: 2rem;
	transform: rotate(35deg)
}

@media screen and (max-width: 650px){
	.okome_comment{
		font-size: 2.2rem;
	}
	.okome_comment span{
	font-size: 1.6rem;
	line-height: 1;
}
	#okome .img_small{
	padding-left: 0;
}
	.okome_container{
	grid-template-columns: 1fr 1fr;
	margin-bottom: 3rem;
}
	.okome_txtbox{
		font-size: 2rem;
	}
	.okome_txtbox p span{
	font-size: 1.4rem;
}
	.tasting_container{
		max-width: 90%;
	}
	
	.tasting_ttl{
	font-size: 2rem;
	margin-bottom: 1.5rem;
}
	.tasting{
	font-size: 1.6rem;
	margin-bottom: 0.5rem;
}
	
	.heading {
		font-size: 2.2rem;
	}
	.heading::before,
	.heading::after {
	content: '';
	width: 2px;
	height: 30px;
}
}

/* =========================================================
チラシ
========================================================= */
#chirashi{
	background-color: #fff;
	margin: 6rem 0;
}

#chirashi img{
	margin: 2rem auto 0;
	max-width: 80%;
}

#chirashi a:hover{
	opacity: 0.8;
}

@media screen and (max-width: 650px){
#chirashi{
	margin: 6rem 0 2rem;
}
	#chirashi img{
	max-width: 100%;
}
}

/* =========================================================
店舗リスト
========================================================= */
#list{
	background-image: url("../img/bg_02.webp");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
	padding: 6rem 0 26rem;
}

.list_container{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 2rem;
	margin-top: 6rem;
}

.list_box a{
	display: block;
	text-decoration: none;
	padding: 2rem 0;
	color: #FFF;
	font-weight: 500;
	font-size: 2rem;
	background-color: #007cc3;
}

.list_box a:hover{
	opacity: 0.8;
}

@media screen and (max-width: 650px){
	.list_container{
		grid-gap: 1rem;
	}
	
	.list_box a{
		font-size: 1.6rem;
	}
	
}

/* =========================================================
ページトップ リンク
========================================================= */

/*リンクの形状*/
#page-top a{
	display: flex;
	justify-content:center;
	align-items:center;
	border-radius: 5px;
	width: 100px;
	height: 100px;
	color: #fff;
	text-align: center;
	text-transform: uppercase; 
	text-decoration: none;
	font-size:1.6rem;
	transition:all 0.3s;
}

#page-top a:hover{
	opacity: 0.8;
}

/*リンクを右下に固定*/
#page-top {
	position: fixed;
	right: 10px;
	bottom:10px;
	z-index: 200;
    /*はじめは非表示*/
	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;
	font-size: 90%;
}

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: 1rem;
	}
	
	#page-top a{
	margin: 0 -10px 0 0;
	}
}



