@charset "UTF-8";
#TOYAwrap{
	color: #303030;
}
/*------------------------
#main
------------------------*/
#TOYAwrap.sub #main {
	display: block;
	content: '';
	width: 100%;
	height: 801px;
	background: url(https://www.toyamanseikaku.jp/rakuten/img/premium/sec_main_ph_202601.jpg) top center no-repeat;
	background-size:cover ;
	margin-bottom: 0;
}

/*------------------------
#intro
------------------------*/
#TOYAwrap.sub #intro{
	display: block;
	content: '';
	width: 100%;
	height: 962px;
	background: url(https://www.toyamanseikaku.jp/rakuten/img/premium/sec_intro_ph_202601.jpg) top center no-repeat;
	background-size:cover ;
	margin: 0;
	padding: 0;
}
#TOYAwrap.sub #intro .txt{
	color: #fff;
	padding: 400px 0 0;
	margin-bottom: 40px;
	font-size:15px;
	letter-spacing: 0px;
	line-height: 250%;
}

/*------------------------
#premium
------------------------*/
#TOYAwrap #premium h2{
	position: relative;
	width: 100%;
	max-width: 1920px;
	min-width: 1200px;
	height: 237px;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0px;
}
#TOYAwrap #premium #premium_01 h2{
	background: url(https://www.toyamanseikaku.jp/rakuten/img/premium/premium_bg01.jpg) top center repeat-x;
}
#TOYAwrap #premium h2 img{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
/* scrolldown */
#TOYAwrap #premium #premium_01_header{
	position:relative;
}
#TOYAwrap #premium #premium_01_header .scrolldown {
	/*描画位置※位置は適宜調整してください*/
	position: absolute;
	top: 280px;
	left: 50%;
}
#TOYAwrap #premium #premium_01_header .scrolldown:before{
	content: "";
	/*描画位置*/
	position: absolute;
	bottom: 0;
	left: -10px;
	/*丸の形状*/
	background: url(https://www.toyamanseikaku.jp/rakuten/img/premium/sec_premium_scroll.png) no-repeat;
	height: 20px;
	width: 20px;
	background-size: contain;
	z-index: 999;
	/*丸の動き1.6秒かけて透過し、永遠にループ*/
	animation: circlemove 2s ease-in-out infinite, cirlemovehide 2s ease-out infinite;
}
#TOYAwrap #premium #premium_01_header .scrolldown:after{
	content: "";
	/*描画位置*/
	position: absolute;
	bottom: -30px;
	left: 0;
	/*線の形状*/
	width: 1px;
	height: 125px;
	z-index: 998;
	background: #fff;
}
@keyframes circlemove {
	0% {
		bottom: 80px;
	}
	100% {
		bottom: -45px;
	}
}
@keyframes cirlemovehide {
	0% {
	  opacity: 0;
	}
	50% {
	  opacity: 1;
	}
	80% {
	  opacity: 0.9;
	}
	100% {
	  opacity: 0;
	}
	}




	#TOYAwrap #premium .cont{
	padding: 110px 0 0;
	position: relative;
}

#TOYAwrap #premium .cont{
	margin-bottom: 10px;
	padding-bottom: 50px;
}
#TOYAwrap #premium .cont > dl{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	font-size: 15px;
}
#TOYAwrap #premium .cont > dl dt{
	width: 110px;
	margin-bottom: 7px;
}
#TOYAwrap #premium .cont > dl dd{
	width: calc(100% - 110px);
	margin-bottom: 7px;
}
#TOYAwrap #premium .cont > dl dd span{
	display: block;
	font-size: 12px;
}
#TOYAwrap #premium .cont ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
@media only screen and (max-width: 1200px) {
	#TOYAwrap #premium .cont ul {
		margin-bottom: 80px;
	}
}
#TOYAwrap #premium .cont ul li.head{
	width:32.7%;
	max-width:392px;
	font-size:15px;
	line-height: 120%;	
}
#TOYAwrap #premium .cont ul li.ph{
	width:62.5%;
	max-width:750px;
}
#TOYAwrap #premium .cont ul li.ph img{
	width:100%;
	height:auto;
}
#TOYAwrap #premium .cont ul li.head h3{
	margin-bottom:20px;
	text-align: center;
}
#TOYAwrap #premium .cont ul.floor{
	margin-bottom: 80px;
}
#TOYAwrap #premium .cont ul.floor.col_2{
	justify-content: center;
}
#TOYAwrap #premium .cont ul.floor.col_2 li:nth-of-type(1){
	margin-right:20px;
}
#TOYAwrap #premium .cont ul.floor li{
	width:32%;
	max-width:380px;
	padding: 434px 30px 30px;
}
@media only screen and (max-width: 1200px) {
	#TOYAwrap #premium .cont ul.floor li{
		padding: 410px 30px 30px;
	}
}
#TOYAwrap #premium .cont ul.floor li.head{
	padding: 0;
	margin-left: 20px;
	width: auto;
	height: 514px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: flex-start;
	align-items: flex-start;
}

#TOYAwrap #premium .cont ul.floor li a.btn{
	display:block;
	width: 100%;	
	max-width:318px;
	height:50px;
	line-height:50px;
}
#TOYAwrap #premium .cont ul li p{
	font-size: 15px;
	margin-top: 5px;
	letter-spacing: 0px;
	line-height: 190%;
}

/* slider */
#TOYAwrap #premium .cont .slider {
	position: absolute;
	z-index: 100;
	background-size: cover;
	width: 100%;
	height: 210px;
	overflow: hidden;
	animation: loop 50s linear infinite;
	margin-top: 0;
	bottom: 10px;
}
#TOYAwrap #premium_01_01 .slider {background: url(https://www.toyamanseikaku.jp/rakuten/img/premium/premium_01_slide_01.jpg) repeat-x 50% 50%;}
#TOYAwrap #premium_01_02 .slider {background: url(https://www.toyamanseikaku.jp/rakuten/img/premium/premium_01_slide_02.jpg) repeat-x 50% 50%;}
#TOYAwrap #premium_01_03 .slider {background: url(https://www.toyamanseikaku.jp/rakuten/img/premium/premium_01_slide_03.jpg) repeat-x 50% 50%;}

@keyframes loop {
	  0% {
	      background-position: 0 0;
	  }

	  100% {
	      background-position: -1920px 0;
	  }
}


/*01_01*/
#TOYAwrap #premium .cont#premium_01_01{

	position: relative;
	display: block;
	content: '';
	width: 100%;
	height: 1492px;
	background-image: url("https://www.toyamanseikaku.jp/rakuten/img/premium/premium_01_bg02.jpg"), url("https://www.toyamanseikaku.jp/rakuten/img/premium/premium_01_bg01.jpg");
	background-repeat: no-repeat, repeat-y;
	background-size: auto 10px, auto;
	background-position: bottom,top center;
	margin-bottom: 0;
	z-index: 10;
}
#TOYAwrap #premium .cont#premium_01_01 .floor01 {
	background: url(https://www.toyamanseikaku.jp/rakuten/img/premium/premium_01_01_ph_01.png) no-repeat;
	background-size:contain;
}
#TOYAwrap #premium .cont#premium_01_01 .floor02 {
	background: url(https://www.toyamanseikaku.jp/rakuten/img/premium/premium_01_01_ph_02.png) no-repeat;
	background-size:contain;
}
/*01_02*/
#TOYAwrap #premium .cont#premium_01_02{
	position: relative;
	display: block;
	content: '';
	width: 100%;
	height: 1492px;
	background-image: url("https://www.toyamanseikaku.jp/rakuten/img/premium/premium_01_bg04.jpg"), url("https://www.toyamanseikaku.jp/rakuten/img/premium/premium_01_bg03.jpg");
	background-repeat: no-repeat, repeat-y;
	background-size: auto 10px, auto;
	background-position: bottom,top center;
	margin-bottom: 0;
	z-index: 10;
}
#TOYAwrap #premium .cont#premium_01_02 .floor01 {
	background: url(https://www.toyamanseikaku.jp/rakuten/img/premium/premium_01_02_ph_01.png) no-repeat;
	background-size:contain;
}
#TOYAwrap #premium .cont#premium_01_02 .floor02 {
	background: url(https://www.toyamanseikaku.jp/rakuten/img/premium/premium_01_02_ph_02.png) no-repeat;
	background-size:contain;
}
#TOYAwrap #premium .cont#premium_01_02 .floor03 {
	background: url(https://www.toyamanseikaku.jp/rakuten/img/premium/premium_01_02_ph_03.png) no-repeat;
	background-size:contain;
}
/*01_03*/
#TOYAwrap #premium .cont#premium_01_03{

	position: relative;
	display: block;
	content: '';
	width: 100%;
	height: 1500px;
	background-image: url("https://www.toyamanseikaku.jp/rakuten/img/premium/premium_01_bg02.jpg"), url("https://www.toyamanseikaku.jp/rakuten/img/premium/premium_01_bg01.jpg");
	background-repeat: no-repeat, repeat-y;
	background-size: auto 10px, auto;
	background-position: bottom,top center;
	margin-bottom: 0;
	z-index: 10;
}
#TOYAwrap #premium .cont#premium_01_03 .floor01 {
	background: url(https://www.toyamanseikaku.jp/rakuten/img/premium/premium_01_03_ph_01.png) no-repeat;
	background-size:contain;	
	width:34.2%;
	max-width:410px;
}
#TOYAwrap #premium .cont#premium_01_03 ul.floor li a.btn{
	max-width:350px;
}

/*dish*/
#TOYAwrap #premium #premium_dish {
	position: relative;
	padding-bottom: 80px;
}
#TOYAwrap #premium #premium_dish h2 img {
	top: 57%;
}
#TOYAwrap #premium #premium_dish .inner::before {
	content: "";
	background: url(https://www.toyamanseikaku.jp/rakuten/img/premium/premium_dish_bg_img_02.svg) no-repeat;
	background-position: left -36px bottom 0;
	width: 20%;
	height: 278px;
	background-size: contain;
	position: absolute;
	left: 0;
	bottom: 180px;
	z-index: 0;
	display: block;
	background-position-y: bottom;
}
#TOYAwrap #premium #premium_dish .inner::after {
	content: "";
	background: url(https://www.toyamanseikaku.jp/rakuten/img/premium/premium_dish_bg_img_01.svg) no-repeat;
	background-position: right -30px top 0;
	width: 20%;
	height: 284px;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 130px;
	z-index: 0;
	display: block;
}
@media only screen and (max-width: 1600px) {
	#TOYAwrap #premium #premium_dish .inner::before {
	background-position: left -30px bottom 0;
		bottom: 12%;
	}	
	#TOYAwrap #premium #premium_dish .inner::after {
	background-position: right -30px top 0;
	}
}

#TOYAwrap #premium #premium_dish .inner .main_ph img {
	display:block;
	width: 100%;
	margin: 0 auto 40px;
	position: relative;
	z-index: 10;
}

#TOYAwrap #premium #premium_dish p {
	text-align: center;
	line-height: 2;
}

/*02*/
#TOYAwrap #premium #premium_02{
	position: relative;
	display: block;
	content: '';
	width: 100%;
	height: 1270px;
	background: url("https://www.toyamanseikaku.jp/rakuten/img/premium/premium_02_bg01.jpg") top center no-repeat;
	margin-bottom: 0;
	z-index: 10;
	background-size: cover;
	min-width: 1200px;
}
#TOYAwrap #premium #premium_02 h2 {
	height: 330px;
}
#TOYAwrap #premium #premium_02 h2 img{
	top: 68%;
}
#TOYAwrap #premium #premium_02 .inner{
display: block;
	position: relative;
height: 845px;
}
#TOYAwrap #premium #premium_02 .cont {
	color:#fff;
	padding: 50px 0 0;
	margin-bottom: 0;
position: absolute;
}
#TOYAwrap #premium #premium_02 .cont#premium_02_01 {
	top: 88px;
	right: -3px;	
	padding:30px 50px 40px;
	width:450px;
	height: 280px;
}
@media only screen and (max-width: 1200px) {
	#TOYAwrap #premium #premium_02 .cont#premium_02_01 {
		right: -50px;
	}	
}
#TOYAwrap #premium #premium_02 .cont#premium_02_02 {
	bottom: 8px;
	left: 178px;	
	padding:50px 110px 70px 50px;
	width:406px;
	height: 236px;
}
@media only screen and (max-width: 1200px) {
	#TOYAwrap #premium #premium_02 .cont#premium_02_02 {
		left: 128px;
	}	
}
#TOYAwrap #premium #premium_02 .cont h3{
	margin-bottom: 10px;
}
#TOYAwrap #premium #premium_02 .cont p{
	font-weight: 600;
	line-height: 200%;
}
#TOYAwrap #premium #premium_02 .head p{
	color:#fff;
}

/*03*/
#TOYAwrap #premium #premium_03{
	margin-bottom:100px;
}
#TOYAwrap #premium #premium_03 h2+p{
	text-align: center;
	margin-bottom:50px;
	font-size: 16px;
}
#TOYAwrap #premium #premium_03 .cont {
	margin:0 0 70px;
	padding:0;
}
#TOYAwrap #premium #premium_03 .cont p{
	font-size: 14px;
}
#TOYAwrap #premium #premium_03 .cont#premium_03_01  .col_2{
	margin-bottom:0px;
}
#TOYAwrap #premium #premium_03 .cont#premium_03_01  .col_2 li{
	width:46.7%;
	max-width:560px;
}
#TOYAwrap #premium #premium_03 .cont#premium_03_01  .col_2 li h3{
	margin-bottom:20px;
}
#TOYAwrap #premium #premium_03 .cont#premium_03_01  .col_2 li h3+img{
	width:100%;
	height:auto;
	margin-bottom:20px;
}
#TOYAwrap #premium #premium_03 .cont#premium_03_02 .col_2{
	align-content: center;
	align-items: center;
}
#TOYAwrap #premium #premium_03 .cont#premium_03_02  .col_2 li:nth-of-type(1){
	width:62.8%;
	max-width:710px;
}
#TOYAwrap #premium #premium_03 .cont#premium_03_02  .col_2 li:nth-of-type(1) img{
	width:100%;
	height:auto;
}
#TOYAwrap #premium #premium_03 .cont#premium_03_02  .col_2 li:nth-of-type(1) span{
	display:block;
	text-align: right;
	font-size:11px;
}
#TOYAwrap #premium #premium_03 .cont#premium_03_02  .col_2 li.head{
	width:34.0%;
	max-width:384px;
}
#TOYAwrap #premium #premium_03 .cont#premium_03_02  .col_2 li.head h3{
	text-align: left;
}
#TOYAwrap #premium #premium_03 .cont#premium_03_02{
	width: 100%;
	height: 408px;
	padding:40px 30px 20px 40px;
	background-color: #f9f5f1;
	position:relative;
}
#TOYAwrap #premium #premium_03 .cont#premium_03_02:after{
	content: "";
	position: absolute;
	top: -30px;
	left: -20px;
	width: 237px;
	height: 98px;
	z-index: 900;
	background: url("https://www.toyamanseikaku.jp/rakuten/img/premium/premium_03_bg01.png") top center no-repeat;
}
