@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.2
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/* リンク */
a:hover {
	color: #FA625F;
}


/* 画像 */
img {
	vertical-align: bottom;
}


/* 入力 */
input[type="submit"] {
	background-color: #333;
	padding: 18px;
	border: none;
	line-height: 1.333em;
	color: #fff;
	font-size: 1em;
}


/* 非表示 */
.for-sp {
	display: none;
}
.mobile-header-menu-buttons .menu-content .menu-drawer li.banner-support a span {
	width: 0;
	height: 0;
	position: absolute;
	overflow: hidden;
}


/* ブロック */
.blank-box, .is-style-blank-box-red, .is-style-blank-box-navy, .is-style-blank-box-blue, .is-style-blank-box-yellow, .is-style-blank-box-green, .is-style-blank-box-pink, .is-style-blank-box-orange, .is-style-sticky-gray, .is-style-sticky-yellow, .is-style-sticky-red, .is-style-sticky-blue, .is-style-sticky-green {
	margin-right: 0;
	margin-left: 0;
	border: none;
}
.caption-box {
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
figcaption {
	font-size: .75em;
}


/* ヘッダー */
#header-container-in {
	width: 1366px;
}
#header {
	width: 100%;
}
.header-in {
	padding-bottom: 24px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.cf::after {
	content: none;
}
.header-container-in.hlt-top-menu .logo-header {
	max-height: initial;
}
.header-container-in.hlt-top-menu .logo-header img {
	max-height: initial;
}

.header-contact {
	padding-right: 144px;
}
.header-contact ul {
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
}
.header-contact li {
	line-height: 1.5em;
	color: #000;
	font-family: "Noto Serif JP";
}
.header-contact li a:link,
.header-contact li a:visited {
	display: block;
	text-decoration: none;
	color: #000;
	font-weight: 700;
}
.header-contact li.tel {
	margin-right: 16px;
	letter-spacing: .48px;
	font-size: 1.5em;
}
.header-contact li.tel a:link,
.header-contact li.tel a:visited {
	background: url(images/pc/mark_tel.png) no-repeat;
	-webkit-background-size: 20px 24px;
	background-size: 20px 24px;
	padding-left: 20px;
	line-height: 1em;
}
.header-contact li.contact {
}


/* Navigation */
#navi {
	display: none;
}


/* Content */
.content {
	margin-top: 0;
	margin-bottom: 84px;
}
.main {
	padding: 0;
}


/* Eye Catch */
.eye-catch {
	margin-bottom: 0;
}


/* Breadcrumb */
.breadcrumb {
	margin: 16px 0 0;
	line-height: 1.5em;
	color: #000;
	font-size: .75em;
}
.breadcrumb a {
	color: #000;
}
.breadcrumb-caption {
	margin: 0;
	display: inline-block;
	line-height: 1.5em;
}


/* Title */
.article .entry-title,
.article .archive-title {
	margin: 80px 0 50px;
	text-align: center;
	font-size: 2em;
}
.article .entry-title span,
.article .archive-title span {
	padding-top: 4px;
	padding-bottom: 4px;
	position: relative;
	display: inline-block;
	line-height: 1em;
}
.article .entry-title span:before,
.article .entry-title span:after,
.article .archive-title span:before,
.article .archive-title span:after {
	content: "";
	width: 6px;
	height: 100%;
	background: #000;
	position: absolute;
	top: 0;
	display: block;
	border: solid #707070 1px;
}
.article .entry-title span:before,
.article .archive-title span:before {
	left: -24px;
}
.article .entry-title span:after,
.article .archive-title span:after {
	right: -24px;
}
#index .entry-title {
	margin: 0 0 28px;
	text-align: right;
	line-height: 1em;
	color: #ccc;
	font-size: .75em;
	font-weight: 400;
}
#index .entry-title span {
	padding-top: 0;
	padding-bottom: 0;
}
#index .entry-title span::before,
#index .entry-title span::after {
	content: none;
}

.article h2 {
	background-color: transparent;
	margin-top: 0;
	margin-bottom: 76px;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-align: center;
	line-height: 1em;
	color: #FA625F;
}
.article h2:after {
	content: "";
	width: 80px;
	height: 8px;
	background: #FA625F;
	margin-top: 18px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.article h3 {
	margin-top: 0;
	margin-bottom: 32px;
	padding: 0;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	text-align: center;
	line-height: 1.333em;
	font-size: .9375em;
}

/* ブラウザ幅100%で表示 */
.article .full-width {
	width: 99vw;
	background: #FAF8EF;
	margin-bottom: 42px;
	padding: 0;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}


/* Entry Content */
.entry-content {
	margin-top: 0;
	margin-bottom: 0;
}
.entry-content p {
	margin-right: 111px;
	margin-bottom: 46px;
	margin-left: 111px;
	font-size: .9375em;
}
.entry-content p.lead {
	margin-right: 85px;
	margin-bottom: 76px;
	margin-left: 85px;
	text-align: center;
	line-height: 1.8em;
	font-size: 1.25em;
}
.entry-content .has-large-font-size {
	font-size: 2.25em;
}
.entry-content ol {
	margin-right: 111px;
	margin-left: 111px;
	padding-left: 24px;
}
.entry-content ol.toc-list {
	margin-right: 0;
	margin-left: 0;
}
.entry-content ul {
	margin-right: 111px;
	margin-left: 111px;
	padding-left: 0;
}
.entry-content ol li,
.entry-content ul li {
	margin: 0 0 20px;
	line-height: 1em;
	font-size: .9375em;
}
.entry-content ul li {
	background: url(images/pc/2nd_list.png) no-repeat;
	-webkit-background-size: 20px 15px;
	background-size: 20px 15px;
	padding-left: 20px;
	list-style: none;
}
.entry-content .button-block {
	margin-bottom: 76px;
	text-align: center;
}
.entry-content .button-block a.btn {
	min-width: 320px;
	display: inline-block;
}

.point-box {
	background: #F0ECD1;
	margin-right: 111px;
	margin-left: 111px;
	padding: 44px 72px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}
.point-box ol,
.point-box ul {
	margin-right: 0;
	margin-left: 0;
}
.point-box li {
	font-weight: 700;
}


/* Go To Top */
.go-to-top {
	display: block;
	right: 0;
	bottom: 0;
}
.go-to-top-button {
	width: 56px;
	height: 96px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}


/* Footer */
.footer {
	background: #F8F8F8;
	margin-top: 0;
	padding: 0;
}
#footer-in {
	width: 1366px;
	padding-top: 78px;
	padding-bottom: 40px;
}
.footer-widgets,
.footer-widgets-mobile {
	margin: 0 auto;
}
.footer-left,
.footer-center,
.footer-right,
.footer-mobile {
	padding: 0;
}
.footer-left,
.footer-right {
	width: 50%;
}
.footer-center {
	width: 0%;
}
.footer-bottom {
	margin-top: 0;
	padding: 0;
	font-size: 1em;
}
.footer-bottom-logo {
	width: 305px;
	margin-bottom: 16px;
	position: static;
	float: right;
}
.footer-bottom-logo img {
	height: 104px;
}
.footer-bottom-address {
	width: 305px;
	clear: right;
	float: right;
	text-align: center;
	line-height: 1.25em;
}
.footer-bottom-address span {
	display: block;
	font-size: .75em;
}
.footer-bottom-address a:link,
.footer-bottom-address a:visited {
	text-decoration: none;
	color: #000;
}
.footer-bottom-content {
	clear: right;
	float: none;
	text-align: left;
}
.copyright {
	margin-top: 0;
	line-height: 1.5em;
	font-size: .75em;
}


/* Mobile Menu */
.mobile-header-menu-buttons {
	min-height: 80px;
	background: transparent;
	top: 0;
	bottom: auto;
	z-index: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-size: 1em;
}
.mobile-header-menu-buttons ul {
}
.mobile-header-menu-buttons .navi-menu-button {
	width: 144px;
	top: 36px;
}
.mobile-header-menu-buttons .navi-menu-button #navi-menu-open {
	height: 80px;
	background: url(images/pc/menu_open.png) no-repeat;
	-webkit-background-size: 144px 80px;
	background-size: 144px 80px;
	display: block;
}
.mobile-header-menu-buttons .navi-menu-button #navi-menu-content .menu-close-button {
	height: 80px;
	background: url(images/pc/menu_close.png) top right no-repeat;
	-webkit-background-size: 144px 80px;
	background-size: 144px 80px;
	margin-top: 36px;
}
.mobile-menu-buttons #navi-menu-open .menu-icon,
.mobile-menu-buttons #navi-menu-open .menu-caption,
.mobile-menu-buttons .menu-close-button span {
	display: none;
}
.mobile-header-menu-buttons .logo-menu-button,
.mobile-header-menu-buttons .search-menu-button {
	display: none;
}
.navi-menu-content {
	max-width: 650px;
	height: auto;
	right: 0;
	left: auto;
	overflow: visible;
	transform: translateX(105%);
	-webkit-box-shadow: 8px 0px 16px #ccc;
	-moz-box-shadow: 8px 0px 16px #ccc;
	box-shadow: 8px 0px 16px #ccc;
}
.mobile-header-menu-buttons .menu-content .menu-drawer {
	padding: 0 117px 70px;
}
.mobile-header-menu-buttons .menu-content .menu-drawer li:first-child {
	margin-right: 55px;
}
.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-tate {
	min-height: 260px;
	margin-bottom: 38px;
	float: right;
	border-right: solid #ccc 1px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: 1.25em;
}
.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-tate a {
	padding: 0;
	line-height: 2.5em;
	color: #000;
}
.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-supply {
	border-left: solid #ccc 1px;
}
.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-tel,
.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-inquiry {
	border-bottom: solid 1px #707070;
	text-align: center;
}
.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-tel {
	clear: right;
	border-top: solid 1px #707070;
	font-size: 1.25em;
}
.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-inquiry {
	margin-bottom: 38px;
	font-size: 1.125em;
}
.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-tel a,
.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-inquiry a {
	padding-top: 18px;
	padding-bottom: 18px;
	line-height: 1em;
}
.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-tel a {
	background: #333333;
	color: #fff;
}
.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-inquiry a {
	color: #000;
}
.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-tel a span,
.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-inquiry a span {
	padding-left: 22px;
	display: inline-block;
	line-height: 1em;
}
.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-tel a span {
	background: url(images/pc/mark_tel_siro.png) no-repeat;
	-webkit-background-size: 18px 20px;
	background-size: 18px 20px;
}
.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-inquiry a span {
	background: url(images/pc/mark_mail.png) 0 2px no-repeat;
	-webkit-background-size: 18px 16px;
	background-size: 18px 16px;
}
.mobile-header-menu-buttons .menu-content .menu-drawer li.banner-support a {
	width: 309px;
	height: 90px;
	background: url(images/pc/ouendan_bn_s.png) no-repeat;
	-webkit-background-size: 309px 90px;
	background-size: 309px 90px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}


/* Widget */
.widget_recent_entries ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.widget_rss ul li a,
.widget_nav_menu ul li a {
	padding: 0;
	color: #000;
}
.widget_recent_entries ul li a:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover,
.widget_pages ul li a:hover,
.widget_meta ul li a:hover,
.widget_rss ul li a:hover,
.widget_nav_menu ul li a:hover {
	background-color: transparent;
	color: #FA625F;
}


/* Widget Footer Menu */
ul#menu-footer-menu {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
ul#menu-footer-menu li {
	background: url(images/pc/list_footer.png)  right 15px top 0 no-repeat;
	-webkit-background-size: 20px 24px;
	background-size: 20px 24px;
	padding-top: 24px;
	font-size: 1.125em;
}
ul#menu-footer-menu li a {
	line-height: 2.5555em;
}
ul#menu-footer-menu ul.sub-menu {
	padding-left: 0;
}
ul#menu-footer-menu ul.sub-menu li {
	background: none;
	padding-top: 0;
	font-size: 1em;
}

/* Widget Footer Contact */
.menu-footer-contact-container {
	width: 416px;
	float: right;
}
#menu-footer-contact li {
	border-bottom: solid 1px #707070;
	text-align: center;
}
#menu-footer-contact li a {
	padding-top: 18px;
	padding-bottom: 18px;
	line-height: 1em;
}
#menu-footer-contact li a span {
	padding-left: 22px;
	display: inline-block;
	line-height: 1em;
}
#menu-footer-contact li.menu-tel {
	border-top: solid 1px #707070;
	font-size: 1.25em;
}
#menu-footer-contact li.menu-tel a {
	background: #333333;
	color: #fff;
}
#menu-footer-contact li.menu-tel a span {
	background: url(images/pc/mark_tel_siro.png) no-repeat;
	-webkit-background-size: 18px 20px;
	background-size: 18px 20px;
}
#menu-footer-contact li.menu-inquiry {
	font-size: 1.125em;
}
#menu-footer-contact li.menu-inquiry a span {
	background: url(images/pc/mark_mail.png) 0 2px no-repeat;
	-webkit-background-size: 18px 16px;
	background-size: 18px 16px;
}


/* トップページ */
#index .article-header {
	margin-right: -172px;
	margin-left: -172px;
}
.index-bn-01.wp-block-columns {
	margin-bottom: 40px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.index-bn-01 .wp-block-column {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	line-height: 1em;
}
.index-bn-01 .wp-block-column:not(:first-child) {
	margin-left: 0;
}
.index-bn-01 .wp-block-image {
	line-height: 1em;
}
.index-ouendan-pc.wp-block-image {
	margin-bottom: 40px;
	line-height: 1em;
}
.column-wrap.index-bn-02 {
	margin-bottom: 86px;
}
.column-wrap.column-3.index-bn-02 > div {
	width: 300px;
}
.index-bn-02 .caption-box-label {
	display: none;
}
.index-bn-02 .caption-box-content {
	padding: 0;
}
.index-bn-02 .wp-block-image {
	margin-bottom: 16px;
}
.index-bn-02 .caption-box-content p {
	margin-right: 0;
	margin-bottom: 16px;
	margin-left: 0;
	line-height: 1.533em;
}
.index-bn-02 .button-block {
	margin-right: 0;
	margin-left: 0;
	text-align: right;
}
.entry-content .index-bn-02 .button-block .btn {
	min-width: auto;
	background: url(images/pc/arrow_more.png) top right no-repeat;
	-webkit-background-size: 32px 20px;
	background-size: 32px 20px;
	padding: 0 38px 0 0;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-align: left;
	line-height: 1em;
	color: #663399;
	font-family: 'Unica One', cursive, sans-serif;
	font-size: 1.25em;
	font-weight: 500;
}
.article .index_new_list {
	background: url(images/pc/back_pat.png) repeat;
	padding: 40px 0 68px;
}
.article .index_new_list h2 {
	margin-bottom: 20px;
	color: #000;
}
.article .index_new_list h2::after {
	content: none;
}
.index_new_list .widget-entry-cards {
	width: 1022px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.index_new_list .widget-entry-cards.card-large-image .a-wrap {
	max-width: 240px;
}
.index_new_list .widget-entry-cards .a-wrap {
	padding: 24px 18px 20px;
	-webkit-box-shadow: 0px 3px 6px #ccc;
	-moz-box-shadow: 0px 3px 6px #ccc;
	box-shadow: 0px 3px 6px #ccc;
	border: solid #fff 2px;
	color: #000;
}
.index_new_list .new-entry-card-thumb {
	margin-top: 0;
	margin-right: 0;
}
.index_new_list .widget-entry-cards.card-large-image .card-content {
	margin: 16px 0 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.index_new_list .widget-entry-cards.card-large-image .e-card {
	line-height: 1.5em;
	font-size: 1em;
}
.index_new_list .widget-entry-card-date {
	display: block;
}
.index_new_list .post-date {
	padding: 0;
	display: inline-block;
	line-height: 2em;
	font-size: .75em;
}
.index_new_list .button-block {
	width: 1022px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.entry-content .index_new_list .button-block .btn {
	min-width: auto;
	background: url(images/pc/arrow_blog_more.png) top no-repeat;
	-webkit-background-size: 48px 40px;
	background-size: 48px 40px;
	padding: 40px 0 0 0;
	position: absolute;
	top: -142px;
	right: -24px;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-align: left;
	line-height: 1em;
	color: #663399;
	font-family: 'Unica One', cursive, sans-serif;
	font-size: 1.25em;
	font-weight: 500;
}
.article .index_supply_rice {
	margin-bottom: 0;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.article .index_supply_rice h2 {
	margin-bottom: 20px;
	color: #000;
}
.article .index_supply_rice h2::after {
	content: none;
}
.index_supply_rice ul {
	margin-right: 0;
	margin-left: 0;
}
.entry-content .index_supply_rice li.blocks-gallery-item {
	width: 128px;
	background: none;
	margin: 0 20px 20px 0;
	padding-left: 0;
}


/* ごはんで応援団（コロナ禍をチャンスに） */
.support-banner-01,
.support-banner-02 {
	width: 520px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}
.support-banner-01 {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.support-banner-01 figcaption {
	text-align: center;
}
.support-banner-02 {
	padding-top: 40px;
	padding-bottom: 40px;
}

/* ごはんで応援団　冷めてもおいしい！お弁当ごはん　納入実績例　共通 */
.delicious-cold-rice-momobee,
.supply-momobee {
	width: 936px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}
.delicious-cold-rice-momobee .wp-block-column:not(:first-child),
.supply-momobee .wp-block-column:not(:first-child) {
	margin-left: 40px;
}
.delicious-cold-rice-ueno,
.supply-ueno {
	padding-top: 40px;
	padding-bottom: 40px;
}
.delicious-cold-rice-ueno.wp-block-image.is-style-rounded img,
.supply-ueno.wp-block-image.is-style-rounded img {
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}

/* ごはんで応援団　無洗米のチカラでコストダウン */
.wash-free-rice-merit {
	padding: 0 115px;
	text-align: center;
}
.wash-free-rice-merit h3 {
	margin-bottom: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: inline-block;
	line-height: 1.5em;
	font-size: 1.5em;
}
.wash-free-rice-merit > p {
	margin-right: 0;
	margin-left: 0;
	padding-top: 16px;
	border-top: 4px solid #7C402D;
	font-size: 1em;
}
.wash-free-rice-merit .column-left {
	width: 256px;
}
.wash-free-rice-merit .column-right {
	width: 504px;
}
.wash-free-rice-merit .caption-box {
	margin-bottom: 24px;
}
.wash-free-rice-merit .caption-box-label {
	padding: 0;
	display: block;
	text-align: center;
	line-height: 1em;
}
.wash-free-rice-merit span.caption-box-label-text {
	line-height: 1.5em;
	color: #fff;
	font-weight: 500;
}
.wash-free-rice-merit .caption-box-content {
	height: 192px;
	background: #F4F0DD;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.wash-free-rice-merit .column-left .caption-box-label {
	background-color: #005995;
}
.wash-free-rice-merit .column-right .caption-box-label {
	background-color: #7C402D;
}
.wash-free-rice-merit .column-left > p,
.wash-free-rice-merit .column-right > p {
	margin-right: 0;
	margin-left: 0;
	padding: 16px 75px 16px 32px;
	text-align: right;
	line-height: 1em;
	font-size: 2em;
	font-weight: 700;
}
.wash-free-rice-merit .column-left > p span,
.wash-free-rice-merit .column-right > p span {
	margin-left: 4px;
	line-height: 1em;
	font-size: .75em;
}
.wash-free-rice-merit .column-left > p {
	background: #E6E6E6 url(images/pc/mark_minus.png) right 24px top 14px no-repeat;
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
	color: #005995;
}
.wash-free-rice-merit-01 .column-left > p {
	background: #E6E6E6;
	padding: 16px 32px;
}
.wash-free-rice-merit .column-right > p {
	background: #E6E6E6 url(images/pc/mark_plus.png) right 24px top 14px no-repeat;
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
	color: #663399;
}
.wash-free-rice-merit-01 h3 {
	background: url(images/pc/ill_01_a.png) no-repeat;
	-webkit-background-size: 40px 56px;
	background-size: 40px 56px;
	padding-left: 56px;
}
.wash-free-rice-merit-01 .wp-block-table {
	margin-bottom: 0;
}
.wash-free-rice-merit-01 table th,
.wash-free-rice-merit-01 table td {
	border-top: none;
	border-right: 8px solid #fff;
	border-left: 8px solid #fff;
	line-height: 1.5em;
	font-weight: 500;
}
.wash-free-rice-merit-01 table th {
	background-color: #fff;
	padding: 0 5px;
	border-bottom: none;
	color: #fff;
}
.wash-free-rice-merit-01 table th:nth-of-type(2) {
	background-color: #005995;
}
.wash-free-rice-merit-01 table th:nth-of-type(3) {
	background-color: #7C402D;
}
.wash-free-rice-merit-01 table td {
	background: #F4F0DD;
	padding: 20px 5px;
	border-bottom: 8px solid #fff;
	color: #333333;
	font-size: 1.125em;
}
.wash-free-rice-merit-01 table tr td:nth-of-type(1) {
	color: #666666;
	font-size: 1em;
}
.wash-free-rice-merit-01 .caption-box {
	margin-left: 168px;
}
.wash-free-rice-merit-01 .caption-box-label {
	background: url(images/pc/ill_01_b.png) no-repeat;
	-webkit-background-size: 56px 80px;
	background-size: 56px 80px;
	padding-top: 22px;
	padding-bottom: 22px;
	padding-left: 66px;
	text-align: left;
}
.wash-free-rice-merit-01 span.caption-box-label-text {
	color: #FA625F;
	font-size: 1.5em;
	font-weight: 700;
}
.wash-free-rice-merit-01 .caption-box-content {
	height: auto;
	background: transparent;
	display: block;
	text-align: left;
}
.wash-free-rice-merit-01 .caption-box-content p {
	margin-right: 0;
	margin-left: 0;
}
.wash-free-rice-merit-01 .price-merit {
	background: #E6E6E6 url(images/pc/mark_plus.png) right 24px top 14px no-repeat;
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
	padding-right: 75px;
	padding-bottom: 16px;
	padding-left: 32px;
	border-top: none;
	text-align: right;
	line-height: 1em;
	color: #663399;
	font-size: 2em;
	font-weight: 700;
}
.wash-free-rice-merit-01 .price-merit span {
	margin-left: 4px;
	line-height: 1em;
	font-size: .75em;
}
.wash-free-rice-merit-02 h3 {
	background: url(images/pc/ill_02.png) no-repeat;
	-webkit-background-size: 74px 56px;
	background-size: 74px 56px;
	padding-left: 90px;
}
.article .wash-free-rice-merit-03 {
	margin-bottom: 86px;
}
.wash-free-rice-merit-03 h3 {
	background: url(images/pc/ill_03.png) no-repeat;
	-webkit-background-size: 56px 56px;
	background-size: 56px 56px;
	padding-left: 72px;
}
.wash-free-rice-merit-03 > p.notice {
	margin-top: -2.7em;
	padding-top: 0;
	border-top: none;
	font-size: .75em;
}
.article .wash-free-rice-total {
	margin-right: 111px;
	margin-bottom: 120px;
	margin-left: 111px;
	border: 4px solid #7C402D;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}
.wash-free-rice-total .caption-box-label {
	background-color: transparent;
	padding: 40px 0 14px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1em;
}
.wash-free-rice-total span.caption-box-label-text {
	line-height: 1.5em;
	color: #663399;
	font-size: 1.5em;
	font-weight: 500;
}
.wash-free-rice-total .caption-box-content {
	padding: 0 0 46px;
}
.wash-free-rice-total .caption-box-content > p {
	text-align: center;
	line-height: 1em;
	font-weight: 700;
}
.wash-free-rice-total  p.formula-01,
.wash-free-rice-total  p.formula-02 {
	margin-right: 90px;
	margin-bottom: 16px;
	margin-left: 90px;
	padding-bottom: 20px;
	border-bottom: 2px solid #663399;
	color: #666666;
}
.wash-free-rice-total p.formula-01 {
	font-size: 1.625em;
}
.wash-free-rice-total p.formula-01 span.yen-01 {
	font-size: .692307em;
}
.wash-free-rice-total p.formula-01 span.total {
	margin-left: 16px;
	color: #333333;
	font-size: 1.615384em;
}
.wash-free-rice-total p.formula-01 span.yen-02 {
	margin-left: 6px;
	color: #333333;
	font-size: .76923em;
}
.wash-free-rice-total p.formula-02 {
	font-size: 1.875em;
}
.wash-free-rice-total p.formula-02 span.total-01 {
	margin-right: 18px;
	color: #663399;
	font-size: 1.2em;
}
.wash-free-rice-total p.formula-02 span.total-02 {
	color: #663399;
	font-size: 1.6em;
}
.wash-free-rice-total p.formula-02 span.yen-01 {
	font-size: .666666em;
}
.wash-free-rice-total p.formula-02 span.yen-02 {
	color: #663399;
	font-size: .8em;
}
.wash-free-rice-total p.text {
	margin-right: 52px;
	margin-left: 52px;
	color: #333;
	font-size: 1.5em;
}
.wash-free-rice-reason {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 80px;
}
.column-wrap.column-3.wash-free-rice-reason > div {
	width: 240px;
	
}
.wash-free-rice-reason .caption-box-label {
	background-color: transparent;
	padding: 0 0 16px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.wash-free-rice-reason .caption-box-label-text {
	line-height: 1.5em;
	color: #333;
	font-size: 1.5em;
	font-weight: 700;
}
.wash-free-rice-reason .caption-box-content {
	padding: 0;
}
.wash-free-rice-reason .caption-box-content p {
	margin-right: 0;
	margin-bottom: 24px;
	margin-left: 0;
}
.wash-free-rice-reason .wp-block-image {
	margin-bottom: 16px;
}
.wash-free-rice-reason .emphasis {
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.8em;
	color: #FA625F;
	font-size: 1.25em;
	font-weight: 700;
}
.wash-free-rice-reason .caption {
	line-height: 1.428em;
	text-align: center;
	color: #333;
	font-size: .875em;
	font-weight: 700;
}

/* ごはんで応援団　”こまめ”な一膳 */
.komame-1zen-wataya {
	width: 936px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}
.komame-1zen-wataya .wp-block-column:not(:first-child) {
	margin-left: 40px;
}
.komame-1zen-wataya .wp-block-image.is-style-rounded img {
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}
.komame-1zen-wataya figcaption {
	text-align: right;
}

/* ごはんで応援団　こだわりのお米を納得の価格で */
.wp-block-media-text.price-seimaiki {
	margin-right: 43px;
	margin-bottom: 80px;
	margin-left: 43px;
	grid-template-columns: 204px 1fr;
}
.wp-block-media-text.price-seimaiki .wp-block-media-text__content {
	padding: 0;
}
.price-seimaiki .wp-block-media-text__content p {
	margin-right: 0;
	margin-left: 40px;
}


/* こまめのカツヤです */
.entry-content .komame {
	background: url(images/pc/komame_tit.jpg) no-repeat;
	margin-right: 31px;
	margin-left: 31px;
	text-align:center;
	line-height: 2em;
	font-size: 1.25em;
}
.komame span {
	color: #e4523e;
	font-weight:bold;
}


/* （仮）米にこだわれ */
.blog .ect-3-columns .entry-card-wrap {
	width: 30.72407045%;
	padding: 0;
}
.blog .ect-3-columns .entry-card-wrap:hover {
	background-color: transparent;
}
.blog .ect-vertical-card .entry-card-thumb {
	margin-bottom: 16px;
}
.blog .ect-vertical-card .entry-card-wrap .entry-card-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.blog .entry-card-title {
	margin-bottom: 24px;
	text-align: left;
	line-height: 1.8em;
	font-size: 1.25em;
}
.blog .entry-card-title::after {
	content: none;
}
.blog .entry-card-snippet {
	max-height: inherit;
	line-height: 1.428em;
	font-size: .875em;
}
.blog .entry-card-meta {
	position: static;
	-webkit-box-ordinal-group: -1;
	-ms-flex-order: -1;
	order: -1;
	text-align: left;
}
.blog .e-card-info {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.blog .entry-card-info > * {
	padding: 0;
	line-height: 2em;
	font-size: .75em;
}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	.mblt-header-and-footer-mobile-buttons {
		margin-top: 12px;
	}
	.for-pc {
		display: none;
	}
	.for-sp {
		display: block;
	}
	
	#header-container-in {
		width: auto;
	}
	.header-in {
		padding-top: 16px;
		padding-right: 12px;
		padding-bottom: 12px;
		padding-left: 12px;
	}
	.header-container-in.hlt-top-menu .logo-header {
		text-align: left;
	}
	.header-container-in.hlt-top-menu .logo-header img {
		width: 96px;
	}
	
	#index .eye-catch,
	#support .eye-catch,
	#delicious-cold-rice .eye-catch,
	#original-blended-rice .eye-catch,
	#wash-free-rice .eye-catch,
	#komame-1zen .eye-catch,
	#price .eye-catch,
	#salesman .eye-catch,
	#area .eye-catch {
		display: none;
	}
	
	.article .entry-title, .article .archive-title {
		margin: 46px 32px 50px;
	}
	.article h2 {
		margin-bottom: 44px;
	}

	.article .full-width {
		margin-bottom: 80px;
	}

	.entry-content {
		padding-right: 32px;
		padding-left: 32px;
	}
	.entry-content p {
		margin-right: 0;
		margin-bottom: 20px;
		margin-left: 0;
	}
	.entry-content p.lead {
		margin-right: 0;
		margin-left: 0;
		line-height: 1.75em;
		font-size: 1em;
	}
	.entry-content .button-block {
		margin-right: 0;
		margin-bottom: 44px;
		margin-left: 0;
		clear: right;
	}
	.home .entry-content {
		padding-right: 0;
		padding-left: 0;
	}
	
	#footer-in {
		width: auto;
		padding-top: 40px;
	}
	
	.mobile-header-menu-buttons {
		width: auto;
	}
	
	.footer-left,
	.footer-center,
	.footer-right {
		margin-bottom: 42px;
	}
	.menu-footer-menu-container {
		padding-right: 56px;
		padding-left: 56px;
	}
	ul#menu-footer-menu {
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
		border-top: solid #000 1px;
	}
	ul#menu-footer-menu li {
		background: none;
		padding-top: 0;
		border-bottom: solid #000 1px;
		text-align: center;
		font-size: 1.25em;
	}
	ul#menu-footer-menu li a {
		padding-top: 15px;
		padding-bottom: 15px;
		line-height: 1em;
	}
	ul#menu-footer-menu ul.sub-menu {
		border-top: solid 1px #000;
	}
	ul#menu-footer-menu ul.sub-menu li:last-child {
		border-bottom: none;
	}
	.menu-footer-contact-container {
		width: auto;
		padding-right: 56px;
		padding-left: 56px;
		float: none;
	}
	#menu-footer-contact li {
		border-bottom: solid 1px #fff;
	}
	#menu-footer-contact li a {
		background: #999999;
		color: #fff;
	}
	#menu-footer-contact li.menu-tel {
		font-size: 1.125em;
	}
	#menu-footer-contact li.menu-inquiry {
		font-size: .875em;
	}
	.footer-bottom-logo {
		width: auto;
		float: none;
	}
	.footer-bottom-address {
		width: auto;
		margin-bottom: 40px;
		float: none;
	}
	.footer-bottom-content {
		text-align: center;
	}
	#menu-footer-contact li.menu-inquiry a span {
		background: url(images/sp/mark_mail.png) 0 1px no-repeat;
		-webkit-background-size: 17px 12px;
		background-size: 17px 12px;
	}

	#index .article-header {
		margin-right: 0;
		margin-left: 0;
	}
	#index .entry-title {
		margin: 0;
	}
	.index-bn-01 .wp-block-column {
		margin-bottom: 8px;
		flex-basis: 49% !important;
	}
	.column-wrap.column-3.index-bn-02 > div {
		width: auto;
		margin-bottom: 24px;
	}
	.index-ouendan-sp {
		padding: 0 32px;
	}
	.index-ouendan-sp .wp-block-image {
		margin-bottom: 0;
	}
	.index-ouendan-sp p {
		margin-top: 28px;
		text-align: center;
		line-height: 1.5em;
		font-size: 1em;
	}
	.index-ouendan-sp .button-block {
		text-align: right;
	}
	.index-ouendan-sp .btn {
		background: url(images/pc/arrow_more.png) top right no-repeat;
		-webkit-background-size: 32px 20px;
		background-size: 32px 20px;
		padding: 0 38px 0 0;
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		text-align: left;
		line-height: 1em;
		color: #663399;
		font-family: 'Unica One', cursive, sans-serif;
		font-size: 1.25em;
		font-weight: 500;
	}
	.index-bn-02 {
		padding-right: 32px;
		padding-left: 32px;
	}
	.index-bn-02 .caption-box {
		padding-bottom: 24px;
		border-bottom: solid #707070 1px;
	}
	.index-bn-02 .column-left .caption-box {
		padding-top: 24px;
		border-top: solid #707070 1px;
	}
	.index-bn-02 .caption-box-label {
		background-color: transparent;
		margin-bottom: 16px;
		padding: 8px 0 8px 16px;
		display: block;
		border-left: solid #663399 4px;
		line-height: 1em;
		color: #663399;
		font-size: 1.5em;
	}
	.index-bn-02 .caption-box-label span {
		display: inline-block;
	}
	.index-bn-02 .wp-block-image {
		width: 88px;
		margin-left: 18px;
		float: right;
	}
	.article .index_new_list {
		-webkit-background-size: 1400px 452px;
		background-size: 1400px 452px;
		padding: 28px 32px 36px;
	}
	.article .index_new_list h2 {
		margin-bottom: 16px;
		font-size: 1.5em;
	}
	.index_new_list .widget-entry-cards {
		width: auto;
	}
	.index_new_list .widget-entry-cards.card-large-image .a-wrap {
		max-width: 310px;
		margin-right: auto;
		margin-bottom: 26px;
		margin-left: auto;
	}
	.index_new_list .button-block {
		width: auto;
		text-align: right;
	}
	.entry-content .index_new_list .button-block .btn {
		background: url(images/pc/arrow_more.png) top right no-repeat;
		-webkit-background-size: 32px 20px;
		background-size: 32px 20px;
		position: static;
		padding: 0 38px 0 0;
	}
	.support-banner-01,
	.support-banner-02 {
		width: auto;
	}

	.delicious-cold-rice-momobee,
	.supply-momobee {
		width: auto;
		margin-right: 32px;
		margin-left: 32px;
		padding-bottom: 20px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.delicious-cold-rice-momobee .wp-block-column,
	.supply-momobee .wp-block-column {
		margin-bottom: 20px;
		flex-basis: 140px !important;
		flex-grow: 0;
	}
	.delicious-cold-rice-momobee .wp-block-column:not(:first-child),
	.supply-momobee .wp-block-column:not(:first-child) {
		margin-left: 0;
	}
	
	.wash-free-rice-merit {
		padding: 0;
	}
	.wash-free-rice-merit-01 table td {
		white-space: normal;
	}
	.wash-free-rice-merit-01 .caption-box {
		margin-left: 0;
	}
	.wash-free-rice-merit-01 .caption-box-label {
		padding-top: 0;
	}
	.article .wash-free-rice-total {
		margin-right: 0;
		margin-left: 0;
	}
	.wash-free-rice-total span.caption-box-label-text {
		font-size: 1.25em;
	}
	.wash-free-rice-total p.formula-01,
	.wash-free-rice-total p.formula-02 {
		margin-right: 22px;
		margin-left: 22px;
	}
	.wash-free-rice-total p.formula-01 {
		font-size: 1.5em;
	}
	.wash-free-rice-total p.text {
		margin-right: 12px;
		margin-left: 12px;
	}
	.wash-free-rice-reason {
		width: auto;
		margin-right: 32px;
		margin-left: 32px;
	}
	.column-wrap.column-3.wash-free-rice-reason > div {
		width: auto;
	}
	.wash-free-rice-reason .wp-block-image {
		text-align: center;
	}
	
	.komame-1zen-wataya {
		width: auto;
		margin-right: 32px;
		margin-left: 32px;
		padding-bottom: 20px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.komame-1zen-wataya .wp-block-column {
		margin-bottom: 20px;
		flex-basis: 140px !important;
		flex-grow: 0;
	}
	.komame-1zen-wataya .wp-block-column:not(:first-child) {
		margin-left: 0;
	}
	
	.wp-block-media-text.price-seimaiki {
		margin-right: 0;
		margin-left: 0;
	}
	.price-seimaiki .wp-block-media-text__content p {
		margin-left: 0;
	}
	.point-box {
		padding: 32px 28px;
	}
	
	.entry-content .komame {
		margin-right: 0;
		margin-left: 0;
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	main.main,
	div.sidebar {
		padding: 0 0 16px;
	}
	.footer-widgets {
		display: block;
	}

	.mobile-header-menu-buttons .navi-menu-button {
		width: 108px;
	}
	.mobile-header-menu-buttons .navi-menu-button #navi-menu-open {
		height: 60px;
		-webkit-background-size: 108px 60px;
		background-size: 108px 60px;
	}
	.mobile-header-menu-buttons .navi-menu-button #navi-menu-content .menu-close-button {
		height: 60px;
		-webkit-background-size: 108px 60px;
		background-size: 108px 60px;
	}
	.mobile-header-menu-buttons .menu-content .menu-drawer {
		padding: 0 0 35px;
	}
	.mobile-header-menu-buttons .menu-content .menu-drawer li:first-child {
		margin-right: 2%;
	}
	.mobile-header-menu-buttons .menu-content .menu-drawer li.menu-inquiry {
		margin-bottom: 19px;
	}
	.mobile-header-menu-buttons .menu-content .menu-drawer li.banner-support a {
		width: 206px;
		height: 60px;
		-webkit-background-size: 206px 60px;
		background-size: 206px 60px;
	}
	
	.blog .ect-3-columns .entry-card-wrap {
		width: 49%;
	}
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	.navi-menu-content {
		max-width: 84%;
	}

	.entry-content .button-block a.btn {
		min-width: 240px;
		padding: 14px 32px;
	}
	
	/* トップページ */
	.index-bn-01 .wp-block-column {
		text-align: center;
	}
}
