@charset "UTF-8";
/* スマホ用 */

/* 
---------------------------------------
共通
---------------------------------------
*/
img {
	max-width: 100%;
	height: auto;
}
.switch {
	width: auto;
}
article {
	min-width: 0;
}
.inner_box {
	width: 96%;
	margin: 0 auto;
}
#contents {
	width: 96%;
	margin-top: 30px;
}
p.page_top {
	width: 100% !important;
	margin: 10px 0 20px !important;
}
p.page_top:last-of-type {
	width: 98% !important;
}
.fb-bn {
	width: 100%;
	text-align: center;
	margin: 4% 0 2%;
}
.fb-bn p a img {
	margin-left: 0;
	float: none;
}
body.page h2 {
	margin-bottom: 2% !important;
}
.nobr {
	display: none;
}
/* 
---------------------------------------
header
---------------------------------------
*/
header {
	padding-top: 0;
	margin-bottom: 1%;
}
header h1 {
	padding: 18px 0;
	float: none;
}
header nav {
	margin: 0;
	float: none;
}
header ul.hnav {
	margin-bottom: 2%;
}
header ul.hnav li {
	margin: 0 1% 0 0;
	float: left;
	width: 32.6666667%;
}
header ul.hnav li:last-child {
	margin-right: 0;
}
header ul.hnav li img {
	margin: 0 auto;
}
.gnav {
	display: none;
}
header p.tel {
	position: static;
	text-align: center;
}
header p.tel img {
	display: inline;
}
/* 
---------------------------------------
drawer　スマホメニュー
---------------------------------------
*/
.drawer {
	display: block;
}
.drawer a:hover {
	text-decoration: none;
}
.drawer-hamburger:hover {
	background-color: #ffe100 !important;
	opacity: 1;
}
.drawer--right .drawer-hamburger, .drawer--right.drawer-open .drawer-nav, .drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
	background-color: #ffe100 !important;
	margin: 0 !important;
}
.drawer--right.drawer-open .drawer-hamburger {
	right: 0 !important;
}
.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
	background-color: #666464 !important;
}
.drawer-open .drawer-hamburger-icon {
	background-color: transparent !important;
}
.drawer-menu li a {
	display: block;
	color: #666464;
	font-size: 14px;
	border-bottom: solid 1px rgba(102,100,100,0.20);
	padding: 10px 1em;
}
.drawer-dropdown-menu {
	background-color: #ffe100 !important;
}
/* 
---------------------------------------
footer
---------------------------------------
*/
footer {
	padding: 15px 0;
	margin: 0;
}
footer div.fL, footer div.fR {
	display: none;
}
footer .fMb {
	display: block;
}
footer .fMb a {
	text-decoration: none !important;
	display: block;
}
footer .fMb ul li {
	width: 49%;
	display: inline-block;
	margin-bottom: 10px;
}
footer .fMb ul:first-of-type {
	border-bottom: dotted 1px rgba(255,255,255,0.25);
	margin-bottom: 10px;
}
footer p.f_txt {
	text-align: center;
	margin-top: 0;
	padding: 8px 0 3px;
}
footer .f_txt > span {
	margin-left: 0;
}
footer .f_txt span.br {
	display: block;
}
footer .f_txt span a {
	color: #41210c !important;
}
/* 
---------------------------------------
トップ
---------------------------------------
*/
.flex-viewport {
	min-width: 0 !important;
	min-height: 0 !important;
}
.flex-control-thumbs {
	width: 100% !important;
}
.flex-direction-nav a {
	height: 46px !important;
	top: 50% !important;
	margin: -23px 0 0 !important;
}
.flex-control-thumbs {
	display: none;
}
ul.top_bnr_list {
	width: 100%;
	text-align: center;
	margin: 2% 0;
}
ul.top_bnr_list li {
	margin: 0 0 2% 0;
	width: auto;
	float: left;
	display: block;
}
ul.top_bnr_list li:nth-child(7), ul.top_bnr_list li:nth-child(8), ul.top_bnr_list li:nth-child(9), ul.top_bnr_list li:last-child {
	width: 49% !important;
	margin-right: 2% !important;
}
ul.top_bnr_list li:nth-child(8), ul.top_bnr_list li:last-child {
	margin-right: 0 !important;
}
ul.top_bnr_list li img {
	margin: 0 auto;
}
dl.gift_box {
	width: 100%;
	box-sizing: border-box;
	margin: 4% 0;
}
dl.gift_box dd ul {
	text-align: center;
	padding: 2% 0;
}
dl.gift_box dd ul li {
	width: 49%;
	margin: 0 2% 2% 0;
	line-height: 0;
	float: left;
	display: block;
}
dl.gift_box dd ul li:nth-child(even) {
	margin-right: 0;
}
div.item_bnr_box {
	width: 100%;
	margin: 3% 0;
}
div.item_bnr_box dl {
	width: 100%;
	float: none;
}
div.item_bnr_box dl dt {
	width: 100%;
}
div.item_bnr_box dl dd ul li {
	line-height: 0;
	margin: 2% 0 0 0;
}
div.item_bnr_box p {
	float: none;
	margin: 2% 0;
}
div#news {
	margin: 4% 0;
}
div#news dl {
	float: none;
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
}
div#news dl dd {
	height: 63.4920635%;
}
div#news p {
	float: none;
	text-align: center;
	margin-top: 10px;
}
#page_top #contents > p {
	margin: 4% 0;/*line-height: 0;*/
}
#page_top #contents + p {
	line-height: 0;
}
ul#bnr {
	text-align: center;
	margin: 4% 0;
}
ul#bnr li {
	width: 32.1530612%;
}
ul#bnr li:nth-child(2) {
	margin-left: 0.5% !important;
	margin-right: 0.5% !important;
	width: 34.1938776%;
}
.top .kodawari{
	width:100%;
	height:auto;
	margin-bottom:20px;
	background-size:cover;
	padding:40px 15px;
	box-sizing:border-box;
}

.top .kodawari h3{
	position:static;
	margin-bottom:30px;
}

.top .kodawari .txt{
	width:100%;
	height:auto;
	position:static;
	font-size:14px;
	line-height:2em;
	letter-spacing:0.06em;
	background:rgba(255,255,255,0.7);
	padding:15px;
	box-sizing:border-box;
}

.top .tamagoya{
	width:1000px;
	max-width:100%;
	height:auto;
	position:relative;
	background-size:cover;
	box-sizing:border-box;
	padding:30px 15px;
}

.top .tamagoya h3{
	position:static;
	margin-bottom:30px;
	text-align:center;
}

.top .tamagoya h3 img{}

.top .tamagoya .txt{
	width:100%;
	line-height:2em;
	letter-spacing:0.06em;
	position:static;
	background:rgba(255,255,255,0.7);
	padding:15px;
	box-sizing:border-box;
}

/* 
---------------------------------------
会社概要
---------------------------------------
*/
.company #contents > section {
	width: 100%;
	margin: 70px 0 4%;
	background: none;
	box-sizing: border-box;
}
.company #contents > section > p {
	margin: 2% 0 0 0;
}
.company .first {
	padding: 0;
	margin-top: 0 !important;
}
.company .first p {
	background: url(../img/company/bg_01.jpg) no-repeat 0 0;
	background-size: 100% auto;
	padding: 102% 0 0 0;
}
.company section.kodawari {
	height: auto;
}
.company section.kodawari h3 {
	background: url(../img/company/bg_02.jpg) no-repeat 0 0;
	background-size: 100% auto;
	position: static;
	height: 0;
	padding: 2% 0 48% 2%;
	overflow: hidden;
}
.company section.kodawari h3 img {
	width: 12.4375%;
}
.company section.kodawari p {
	position: static;
	padding: 0;
	color: #333;
	background: none;
}
.company section.needs h3 {
	background: url(../img/company/bg_03.jpg) no-repeat 0 100%;
	background-size: 100% auto;
	height: 0;
	padding: 25% 1% 25%;
	overflow: hidden;
}
.company section.needs p {
	min-height: 0;
	margin-bottom: 2% !important;
}
.company section.needs .clearfix img {
	width: 49%;
}
.company section.toward {
	height: auto;
}
.company section.toward h3 {
	position: static;
	text-align: right;
	background: url(../img/company/bg_04.jpg) no-repeat 0 60%;
	background-size: 100% auto;
	height: 0;
	padding: 2% 1% 48%;
	overflow: hidden;
}
.company section.toward h3 img {
	width: 75%;
}
.company section.toward p {
	position: static;
	width: 100%;
}
dl.safety {
	width: 100%;
	margin: 20px 0;
}
dl.safety dt {
	text-align: center;
}
dl.safety dd a {
	position: static;
	display: block;
	text-align: center;
	line-height: 0;
}
.company section.info section {
	margin: 4% 0;
}
.company section.info div.fR {
	width: 100%;
	height: auto;
	float: none !important;
}
.company section.info div.fR h4 {
	text-align: center;
}
.company section.info section div.fR p {
	margin: 2% 0;
}
.company section.info div.fR > img {
	display: block;
	margin: 0 auto;
}
.company section.info section img.fL {
	display: block;
	margin: 2% auto;
	float: none !important;
}
.company section.ttl_box {
	margin: 2% 0;
}
.company section.ttl_box h3 {
	margin: 0 0 2% 0;
}
.company section.history ul li {
	padding: 3% 2% 2% 2%;
}
.company section.history ul li span {
	display: block;
	width: auto;
	margin-bottom: 2%;
}
.company section.overview table th, .company section.overview table td {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.company section.overview table td {
	background: none;
}
.company section.overview table:last-of-type {
	margin-top: 2%;
}
.company section.overview table caption {
	padding: 7px 0 5px 0;
}
.gmap {
	width: 100%;
	height: 0;
	padding-top: 52%;
	position: relative;
}
.gmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* 
---------------------------------------
たまごへのこだわり
---------------------------------------
*/
.tamago section section {
	width: 100% !important;
	height: auto !important;
	margin: 70px 0 4% !important;
	background: none !important;
	padding: 0 !important;
	box-sizing: border-box;
}
.tamago section h3 {
	margin: 0 0 2% 0;
}
.tamago .first {
	margin-top: 0 !important;
}
.tamago .first h3 {
	background: url(../img/tamago/bg_01.jpg) no-repeat 0 100%;
	background-size: 100% auto;
	height: 0 !important;
	padding: 0 1% 113%;
	overflow: hidden;
}
.tamago .first p {
	margin: 0 0 2%;
}
.tamago .first ul {
	text-align: center;
}
.tamago .first ul li {
	margin: 0 2% 0 0;
	width: 49%;
	line-height: 0;
	float: left;
	display: block;
}
.tamago .first ul li:last-child {
	margin-right: 0;
}
.tamago .first ul li img {
	width: 100%;
}
.tamago .nature h3, .tamago .fresh h3 {
	background: url(../img/tamago/bg_02.jpg) no-repeat 0 0;
	background-size: 100% auto !important;
	padding: 7% 0 58% 7%;
	width: 100%;
	height: 0;
	box-sizing: border-box;
}
.tamago .nature ul, .tamago .fresh ul {
	top: 0;
	right: 10px;
	width: 15.625%;
}
.tamago .nature ul li:first-child, .tamago .fresh ul li:first-child {
	margin-top: 10px;
}
.tamago .organic p {
	padding-top: 60%;
}
.tamago .organic ul {
	bottom: inherit;
	right: 0;
	top: 12%;
	width: 43.75%;
}
.tamago .organic ul li {
	margin: 0 3.5% 0 0;
	width: 46.4285714%;
	display: block;
	float: left;
}
.tamago .organic p {
	background: url(../img/tamago/bg_03.jpg) no-repeat 0 0;
	background-size: 100% auto;
	padding: 72% 0 0 0;
}
.tamago .affection div.txt, .tamago .inspection div.txt {
	position: static;
	padding: 0;
	color: #333;
	margin-bottom: 2%;
}
.tamago .affection div.txt h3, .tamago .inspection div.txt h3 {
	background: url(../img/tamago/bg_04.jpg) no-repeat 0 0;
	background-size: 100% auto !important;
	height: 0;
	padding: 40% 2% 25%;
	text-align: center;
}
.tamago .affection ul {
	overflow: hidden;
}
.tamago .affection ul li {
	float: left;
	width: 49%;
	display: block;
}
.tamago .inspection {
	padding: 0;
	background: none !important;
}
.tamago .inspection div.txt h3 {
	background: url(../img/tamago/bg_05.jpg) no-repeat 0 0;
}
.tamago .inspection ul li {
	line-height: 0;
}
.tamago .inspection ul li.fL {
	width: 100%;
	margin-bottom: 2%;
}
.tamago .inspection ul li.fL img {
	display: inline-block;
	width: 49%;
	margin-top: 0 !important;
}
.tamago .inspection ul li.fL img:first-of-type {
	margin-right: 2%;
}
.tamago .fresh h3 {
	background: url(../img/tamago/bg_06.jpg) no-repeat 0 0 !important;
	background-size: 100% auto !important;
}
.tamago #contents > p.alnC {
	margin: 70px 0 0 0 !important;
}
.tamago .staff {
	margin: 0 0 0 0 !important;
	padding: 0 0 74% 0;
}
.tamago .staff p.btn {
	position: static;
	width: auto;
	height: auto;
	margin: 2% auto 0;
}
.tamago .voice, .rice .voice {
	width: 100%;
	margin: 70px 0 4%;
	background-size: 100% auto;
	height: auto;
}
.tamago .voice {
	padding: 55% 0 0 0;
	margin-top: 70px;
}
.tamago .voice .v01, .tamago .voice .v02, .rice .voice .v01, .rice .voice .v02 {
	position: static;
}
.tamago .voice div p, .rice .voice div p {
	width: 100%;
}
.tamago .voice .v02 p {
	padding-bottom: 0;
}
div.item_info {
	width: 100%;
	margin: 4% 0 0 0;
}
.item_info ul.bnr_list {
	width: 100%;
	margin: 70px 0 4%;
	text-align: center;
}
.item_info ul.bnr_list li {
	line-height: 0;
	float: none !important
}
.item_info ul.bnr_list li:first-child {
	margin-bottom: 4%;
}
/* 
---------------------------------------
お米へのこだわり
---------------------------------------
*/

.rice section section {
	width: 100% !important;
	height: auto !important;
	margin: 70px 0 4% !important;
	background: none !important;
	box-sizing: border-box;
	padding: 0 !important;
}
.rice section section h3 {
	margin-bottom: 0 !important;
}
.rice section section p {
	margin: 2% 0 0 0;
}
.rice .first {
	margin-top: 0 !important;
}
.rice .first h3 {
	background: url(../img/rice/bg_01.jpg) no-repeat 0 50%;
	background-size: 100% auto;
	height: 0;
	box-sizing: border-box;
	padding: 2% 1% 68%;
}
.rice .second p {
	background: url(../img/rice/bg_02.jpg) no-repeat 0 0;
	background-size: 100% auto;
	padding-top: 41%;
}
.rice .kodawari p {
	background: url(../img/rice/bg_03.jpg) no-repeat 0 0;
	background-size: 100% auto;
	padding-top: 71%;
}
.rice .safety h3 {
	background: url(../img/rice/bg_04.jpg) no-repeat 0 100%;
	background-size: 100% auto;
	padding: 40% 1% 4%;
}
.rice .safety p {
	color: #333;
}
.rice .delivery h3 {
	background: url(../img/rice/bg_05.jpg) no-repeat 0 100%;
	background-size: 100% auto;
	padding: 40% 1% 4%;
}
.rice .management p {
	background: url(../img/rice/bg_06.jpg) no-repeat 0 0;
	background-size: 100% auto;
	padding-top: 71%;
}
.rice .voice {
	padding: 51% 0 0 0;
}
.rice .voice .v02 {
	border-top: none;
}
.rice .voice div p {
	margin: 0;
	padding: 4% 0;
}
/* 
---------------------------------------
初回紅花たまごご注文
---------------------------------------
*/
.first section div.h2_txt {
	background-size: 100% auto;
	height: auto;
	padding-top: 20%;
	margin: 0 0 15% 0;
}
.first section div.h2_txt p {
	position: static;
	text-align: left;
	font-size: 120%;
	padding: 0 2% 2%;
	box-sizing: border-box;
}
.first section section {
	margin: 0 0 70px 0;
	width: 100%;
}
.first section section div.fL, .first section section div.fR {
	width: 100%;
	float: none !important;
}
#item_01 > img, #item_02 > img {
	display: block;
	margin: 2% auto 4%;
	float: none !important;
}
.first section section div.item_box img.ico {
	right: 0;
}
/* 
---------------------------------------
スタッフ紹介
---------------------------------------
*/
.staff section.introduce {
	width: 100%;
	margin: 4% 0 0;
}
.staff section.introduce h3 {
	margin: 0 0 4% 0;
}
.staff section.introduce section {
	margin: 0;
}
.staff section.introduce section:first-of-type {
	margin-bottom: 6%;
}
.staff section.introduce section p.alnC {
	margin: 4% 0;
	text-align: left !important;
}
.staff section.introduce section ul.clearfix li {
	width: 32%;
	margin: 0 2% 4% 0 !important;
	height: auto !important;
}
.staff section.introduce section ul.clearfix li:nth-child(3n) {
	margin-right: 0 !important;
}
.staff section.introduce section ul.clearfix li.mdl {
	margin: 0;
}
.staff section.introduce section ul.clearfix li img:last-of-type {
	display: block;
	margin: 0 auto;
}
.staff section.introduce section ul.clearfix li:last-child {
	margin: 0 !important;
}
/* 
---------------------------------------
商品一覧
---------------------------------------
*/
.item section#item_top p.txt {
	width: 100%;
	margin: 4% 0;
	font-size: 120%;
}
dl.item_bnr_box {
	width: 100%;
	margin: 4% 0 70px;
}
dl.item_bnr_box dt {
	margin-bottom: 2%;
}
dl.item_bnr_box dd ul li {
	margin: 0 0 2% 0;
	line-height: 0;
}
/****** ページ内メニュー ******/
.item ul.cat_nav {
	width: 100%;
	padding: 0 2%;
	box-sizing: border-box;
	margin-top: 2%;
}
.item ul.cat_nav li {
	width: 32%;
	height: auto;
	margin: 0 2% 2% 0;
	line-height: 0;
}
.item ul.cat_nav li:nth-child(3) {
	margin-right: 0;
}
.item ul.cat_nav li a {
	padding: 5% 2%;
}
/****** たまご ******/
.item section#item_tamago p.alnC, .item section#item_rice p.alnC, .item section#item_curry p.alnC, .item section#item_yamagata p.alnC, .item section#item_sweets p.alnC {
	text-align: left !important;
	font-size: 120%;
}
.item ul.point_list {
	text-align: center;
	margin-bottom: 4%;
}
.item ul.point_list li {
	width: 100%;
}
.item ul.point_list li.mdl {
	margin: 0;
}
.item ul.point_list li img {
	width: 100%;
}
.item ul.point_list li p {
	width: 100%;
	margin: 0 0 4%;
	text-align: left;
}
.item section.item_list {
	padding: 0;
	margin-top: 70px;
}
.item section.item_list div.fL {
	width: 100% !important;
	float: none !important;
	margin-top: 4%;
}
.item section.item_list div.fL ul {
	margin: 0;
	width: 100% !important;
}
.item section#item_01 {
	margin-top: 0;
}
.item section#item_tamago section.item_list div.fL ul {
	width: 100%;
}
.item section#item_tamago section.item_list div.fL ul li p:first-of-type {
	text-align: right;
	margin-bottom: 2%;
}
.item section.item_list div.fL ul li.course {
	text-align: center;
	margin-bottom: 2%;
}
.item section#item_tamago section#item_01 div.fL ul li span.cap {
	margin-right: 5%;
}
.item section#item_tamago section.item_list > img {
	margin: 0 !important;
}
.item section.item_list div.fL ul li span.cap {
	margin-right: 10px;
}
.item section#item_02 div.fL ul li span.cap {
	margin-right: 0;
}
.item section#item_tamago section#item_03 div.fL ul li a {
	display: block;
	text-align: right;
}
.item section#item_tamago section#item_04 div.fL, .item section#item_tamago section#item_05 div.fL {
	width: 100%;
}
/****** お米 ******/
.item section#item_rice section.item_list div.fL ul {
	width: 100%;
	clear: both;
}
.item section#item_rice section.item_list div.fL p {
	width: 100%;
	margin-bottom: 2%;
	font-size: 12px;
}
.item section#item_rice section.item_list div.fL ul li span.price {
	margin: 0;
	font-size: 22px;
}
.item section#item_rice section#item_01 p img.mt50 {
	margin-top: 0 !important;
}
.item section#item_rice section#item_01 img.img0102 {
	position: static;
	margin-left: 2%;
	float: right;
}
.item section#item_rice .item_box li p img {
	margin: 0 0 0 5px !important;
}
.item section#item_rice p.alnC {
	margin: 0;
}
/****** カレー ******/
.item section#item_curry p.top_txt {
	height: auto;
	margin-top: -17% !important;
}
.item section#item_curry p.top_txt img {
	position: static;
}
.item section#item_curry div.bss_box {
	width: 100%;
	margin: 4% 0;
	height: auto;
	background: none;
}
.item section#item_curry div.bss_box dl {
	position: static;
	width: 100%;
	background: #f5efc2;
	padding: 2%;
	box-sizing: border-box;
}
.item section#item_curry div.bss_box img {
	position: static;
	margin: 4% auto;
	display: block;
}
.item section#item_curry section div.fL img.ico {
	position: static;
	float: left;
	margin-right: 4%;
}
.item section#item_curry section div.fL ul {
	clear: both;
}
/****** 山形の特産品 ******/
.item section#item_yamagata #item_01-01:first-of-type {
	margin-top: 0;
}
.item section#item_yamagata .item_list img.fR {
	float: none !important;
	display: block;
	margin: 4% auto 2%;
}
.item section#item_yamagata .item_list .item_box li:first-child, .item section#item_yamagata .item_list .item_box li:nth-child(4), .item section#item_yamagata .item_list .item_box li:nth-child(7) {
	font-size: 24px;
}
.item section#item_yamagata .item_list .item_box li span.detail {
	font-size: 14px;
	line-height: 1;
}
.item section#item_yamagata .item_list .item_box li span.detail span {
	display: block;
}
.item section#item_yamagata .item_list .item_box li:nth-child(2), .item section#item_yamagata .item_list .item_box li:nth-child(5), .item section#item_yamagata .item_list .item_box li:nth-child(8) {
	text-align: right;
}
/****** スイーツ ******/
.item section#item_yamagata div.fL h4, .item section#item_sweets div.fL h4 {
	line-height: 1.3;
}
.item section#item_yamagata div.fL h4 span, .item section#item_sweets div.fL h4 span {
	font-size: 30px;
	line-height: 1.3;
}
.item section#item_sweets section.item_list div.fL ul li {
	text-align: right;
}
.item section#item_sweets section.item_list div.fL ul li span.cap {
	display: block;
	text-align: left;
}
/****** 定期購入 ******/
.item section#item_regular h2 {
	width: 100%;
	padding: 31.9214876% 2% 0;
	box-sizing: border-box;
	margin-bottom: 0 !important;
}
.item section#item_regular h2:before {
	width: 100%;
	height: 0;
	left: 0;
	padding: 33.9214876% 0 0 0;
	background-size: 100% auto;
}
.item section#item_regular #contents {
	margin-top: 0;
	width: 100%;
}
.item section#item_regular div.regular_box_wrap {
	width: 100%;
	padding: 0 2% 3%;
	margin: 0;
	background-repeat: repeat;
	background-size: 100% auto;
	box-sizing: border-box;
}
.item section#item_regular div.regular_box {
	padding: 6% 4% 0;
}
.item section#item_regular h3 img {
	margin-bottom: 2%;
}
.item section#item_regular h3 span {
	width: 100%;
	margin-bottom: 2%;
}
.item section#item_regular h3 span img {
	float: none;
	display: block;
}
.item section#item_regular p.alnC {
	margin-bottom: 4%;
}
.item section#item_regular section {
	width: 100%;
	margin: 0;
}
.item section#item_regular section#item_02 {
	margin-top: 70px;
}
.item section#item_regular div.fL {
	padding: 0;
}
.item section#item_regular img.img {
	position: static;
}
.item section#item_regular div.fL ul li {
	margin: 4% 0;
}
.item section#item_regular div.fL ul li span.count {
	font-size: 28px;
}
.item section#item_regular div.fL ul li span.cap {
	margin-right: 10px;
	font-size: 28px;
}
.item section#item_regular div.fL ul li p.reg {
	font-size: 18px;
}
.item section#item_regular div.fL ul li p.reg span {
	font-size: 36px;
}
.item section#item_regular div.fL ul li a {
	display: block;
	text-align: right;
}
/* 
---------------------------------------
店舗案内
---------------------------------------
*/
.shop section.sweets_cafe {
	margin: 6% 0 2%;
}
.shop section.menu, .shop section.snap, .shop section.info {
	margin: 70px 0 0 0;
}
.shop section.sweets_cafe p.alnC {
	margin: 2% 0;
	text-align: left !important;
}
.shop section.sweets_cafe ul li {
	width: 49%;
	height: auto;
	margin: 2% 2% 0 0;
	text-align: left;
}
.shop section.sweets_cafe ul li:nth-child(even) {
	margin-right: 0;
}
.shop section.info .fL {
	width: 100%;
	float: none !important;
	text-align: center;
}
#TB_window {
	left: 50% !important;
}
#TB_closeWindow {
	right: -40px !important;
}
#map_canvas {
	width: 100%;
	position: relative;
	float: none;
	height: 0;
	padding-bottom: 75%;
}
/* 
---------------------------------------
アートギャラリー
---------------------------------------
*/
.gallery section.img_list {
	margin: 4% 0 2%;
}
.gallery section.img_list h3 {
	text-align: center;
	line-height: 0;
}
.gallery section.img_list ul.clearfix {
	width: 100%;
	margin: 0;
}
.gallery section.img_list ul.clearfix li {
	width: 49%;
	height: auto;
	margin: 0 2% 2% 0;
	line-height: 0;
}
.gallery section.img_list ul.clearfix li:nth-child(even) {
	margin-right: 0;
}
.gallery div.item_bnr_box {
	height: auto;
}
.gallery div.item_bnr_box p {
	margin-bottom: 0;
	line-height: 0;
}
/* 
---------------------------------------
業務用をお考えの方
---------------------------------------
*/
.corp div#contents {
	padding-bottom: 0;
}
div#read {
	margin: 0 0 4% 0;
	width: 100%;
}
div#read div.fL {
	width: 100%;
	height: auto;
}
div#read div.fL img {
	position: static;
	margin: 2% 0 4%;
	float: right;
}
div#read img.fR {
	float: none !important;
	display: block;
	margin: 0 auto;
}
.corp dl.safety {
	margin: 40px 0 !important;
}
section.voice {
	width: 100%;
	padding: 6% 4%;
	margin: 0;
	border-radius: 20px;
	box-sizing: border-box;
}
section.voice h3 {
	padding-bottom: 0;
}
.corp p.contact {
	padding: 4%;
	position: static;
	box-sizing: border-box;
	margin-bottom: 0 !important;
}
/* 
---------------------------------------
おかいものガイド
---------------------------------------
*/
.guide #contents > section {
	margin-top: 70px;
}
div#nagare_title {
	margin-bottom: 4% !important;
}
div.guide_form_box {
	width: 100% !important;
}
.guideB {
	margin: 0 2% !important;
}
div#kaimono_title {
	margin-top: 8% !important;
}
div.kaimono_header p span {
	text-align: left !important;
	display: block;
	margin: 0 2%;
}
td.l_side {
	width: 100% !important;
	display: block !important;
}
td.l_side p {
	margin-top: 5px !important;
	padding-left: 3% !important;
}
td.r_side {
	border-width: 2px !important;
	border-color: #ffdd00 !important;
	padding: 2% !important;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
td img.card_img2 {
	position: static !important;
	display: block !important;
	margin: 0 auto !important;
}
div.half_div {
	width: 100% !important;
	margin: 8% 0 0 0 !important;
	float: none !important;
}
div.kaimono_header {
	margin-bottom: 4% !important;
}
div.kaimono_header_bottom {
	margin-top: 8% !important;
}
section#tokutei, section#privacy_pol {
	margin-bottom: 0 !important;
}
div#tokutei_title, div#priv_title {
	margin: 8% 0 4% !important;
}
/* 
---------------------------------------
お問い合わせ
---------------------------------------
*/
.sub_contents_box {
	padding: 0;
}
.sub_contents_box > p {
	text-align: left;
}
table.contact_table {
	margin: 4% 0 !important;
	width: 100% !important;
	box-sizing: border-box;
}
table.contact_table th, table.contact_table td {
	width: 100%;
	display: block;
	box-sizing: border-box;
	border: none !important;
}
table.contact_table th.th_l, table.contact_table th.th_r {
	padding-left: 10px !important;
}
table.contact_table td {
	background-color: white !important;
}
table.contact_table td input[type=text] {
	width: 100%;
	box-sizing: border-box;
	padding: 8px;
}
table.contact_table td b {
	margin-right: 1em;
}
table.contact_table td textarea {
	width: 100%;
	box-sizing: border-box;
}
/* 
---------------------------------------
ブログ
---------------------------------------
*/
.blog div#contents {
	width: 100%;
}
.blog div#main {
	float: none;
	width: 100%;
}
.blog div#sidebar {
	float: none;
	width: 100%;
}
.blog　div.item_bnr_box {
	width: 100%;
}
.blog　div.item_bnr_box dl {
	width: 100%;
	float: none;
}
.blog div#main section.blog_box div.fR, .blog div#main section.blog_box img.fL {
	width: 100%;
	float: none !important;
}
.blog div#main section.blog_box div.fR {
	min-height: 0;
}
.blog section.blog_box_wrap p, .blog section.blog_box {
	margin-left: 2%;
	margin-right: 2%;
}
.blogPostLink {
	margin: 0 0 10px 0 !important;
	width: auto;
	padding-top: 2px;
}
.blogPostLink i {
	margin-left: 2px;
}
.blog .wp-pagenavi {
	padding: 10px 2% 10px !important;
}
.blog .wp-pagenavi a, .blog .wp-pagenavi span.pages, .blog .wp-pagenavi span.extend {
	display: inline-block;
}
.blog .wp-pagenavi a {
	margin-bottom: 5px;
}
.blog .wp-pagenavi a:hover {
	display: inline-block;
}
.blog .wp-pagenavi span.current {
	display: inline-block;
}
.blog div#sidebar section.blog_box div.fR {
	width: 60%;
}
.fb_iframe_widget {
	text-align: center;
	display: block !important;
}
.blog div#sidebar dl dd {
	margin: 0 2%;
}

.blog .smp{display:block;}
.blog .pc{display:none;}


/* 
---------------------------------------
モデル
---------------------------------------
*/
.model .application a{display:block;margin:0;padding:0;}



@media screen and (max-width: 400px) {
ul#bnr li {
	width: auto !important;
}
footer p.copy {
	text-align: left;
	padding: 0 2%;
}
.first section section div.item_box img.ico {
	zoom: 0.8;
	top: inherit;
}
.item section#item_rice .item_box li p img {
	zoom: 0.8;
}
.tamago .nature h3 img, .tamago .affection div.txt h3 img, .tamago .inspection div.txt h3 img, .tamago .fresh h3 img, .tamago .staff h3 img {
	zoom: 0.7;
}

/* 2019-08-01 company health */
.company .health h3{font-size:28px;}
.company .health p,
.company .health dl dt{font-size:14px;}
.company .health dl dd{font-size:18px;}
}
