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

/* tel / mail / sms 明示リンク */
a[href^="tel:"],
a[href^="mailto:"],
a[href^="sms:"]{
  color: inherit !important;
  text-decoration: none !important;
}

/* iOS 自動検出リンク（住所・電話・日付など全部） */
a[x-apple-data-detectors],
a[x-apple-data-detectors] *,
span[x-apple-data-detectors],
span[x-apple-data-detectors] *,
.apple-detected-link{
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
}

/* 念押し（iOS Safari 特有） */
body{
  -webkit-text-size-adjust: 100%;
}


@media screen and (max-width: 767px) {
	.headerGroup				{	width: 100%; height: 85px; padding-top: unset; padding: 5px 30px; align-items: baseline; justify-content: center;	}
	.header_logo				{	background-image: url(../img/sp/logo_sp-header.svg); width: 182px; height: 20px; 	}
	.header_address			{	writing-mode: unset; }
	.header_bnr_cart		{	position: fixed; z-index: 100; bottom: 0px; left: 0px; background-image: url(../img/sp/bnr_sp_cart@2x.png); width: calc( 100% / 2 ); height: 50px;	}
	.header_bnr_contact	{ position: fixed; z-index: 100; bottom: 0px; right: 0px;	background-image: url(../img/sp/bnr_sp_contact@2x.png); width: calc( 100% / 2 ); height: 50px;			}
	.header_sp_address	{	display: block; font-size: 1.0rem;	}
	.header_address			{	display: none;	}
	.headerGroup_bnrWrap	{	display: none;	}
	.header-fixed_padding	{	padding-left: unset; padding-top: 85px;	}
	.top-pageGroup				{	display: block; flex-direction: unset;	}
	.top-page_copyWrap		{	width: 120px; position: absolute; right: 0px; z-index: 99; background: rgba(255, 255, 255, 0.4);	}
	.top-page_copy_icon		{	width: 40px;	}
	.top-page_copyWrap h2	{	max-width: 60px; font-size: 1.6rem; color: #1a1a1a;	}
	.top-page_movieWrap		{	width: 100%;	}
	.areaWrap_des					{	max-width: unset; max-height: 450px; padding: unset; position: absolute;
    top: unset; bottom: 20px; writing-mode: vertical-rl; background-color: unset;
		right: unset; left: -287px; font-size: 1.2rem;
    text-shadow: 0 2px 6px rgba(255, 255, 255, 1); line-height: 150%;	}

		.rice-pageGroup			{	width: 100%;	}
		.rice-page_flexWrap	{	flex-direction: column;	}
		.rice-productGroup	{ flex-direction: row; padding: 20px; height: unset;	}
		.btn_rice_product		{	max-width: 200px;	height: 50px; bottom: 20px; transform: unset; left: 30px; }
		.rice-productGroup h3		{	font-size: 3.2rem;	}
		.top-page_copyWrap		{	display: none;	}
		.rice-productGroup h3 span 	{ font-size: 1.6rem; }
		p.areaWrap_des				{	display: none;	}

		.news-item						{	flex-direction: column; align-items: baseline; gap: unset;	}
		




		
}