@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Katsuya's Theme
Theme URI: https://wp-cocoon.com/
Author: KATSUYA Co.,Ltd.
Author URI: https://www.katsuya.co.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
.carousel-entry-card-thumb,
.related-entry-card-thumb,
.widget-entry-card-thumb,
.entry-card-thumb {
	margin-top: 0;
	margin-bottom: 0;
}
.related-entry-card-title,
.entry-card-title {
	margin: 0 0 8px;
	line-height: 1.5em;
	font-size: 1.5em;
}
.related-entry-card-snippet,
.entry-card-snippet {
	margin: 0;
	order: 3;
	line-height: 1.5em;
	font-size: 1em;
}
.related-entry-card-meta,
.entry-card-meta {
	margin-bottom: 30px;
	position: static;
	display: flex;
	text-align: left;
}

.post-date,
.post-update,
.post-author,
.amp-back, .entry-category {
	font-size: 1.25em;
}
.e-card-info .post-date,
.e-card-info .post-update {
	line-height: 1.428em;
	font-size: .875em;
}


/************************************
** 基本表示
************************************/
/*デフォルトリンク*/
a:link {
	text-decoration: none;
}
a:visited {
	color: #4b82b1;
}
a:hover {
	color: #9977bb;
}

.header-container {
	background-color: transparent;
}
body#index .header-container {
	background-image: url(images/pc/imtop_a.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 1920px 800px;
}
body#index .header-container-in {
	background-image: url(images/pc/imtop_a_copy.png);
	background-position: 50% 156px;
	background-repeat: no-repeat;
	background-size: 776px 560px;
}
.fixed-header::before {
	content: "";
	width: 100%;
	height: 64px;
	background-color: #fff;
	position: absolute;
}
body#index .header-container.fixed-header {
	background-image: none;
}

/* インナーを囲む */
.wrap {
	width: 1360px;
}

/* 非表示 */
.index-creation .tab-content .button-block a span,
ul#menu-sns-menu li a span,
body#totonou-genmai .entry-header h1 {
	width: 0;
	height: 0;
	position: absolute;
	overflow: hidden;
}

/************************************
** 本文部分
************************************/
body#index .content-in.wrap {
	width: auto;
}
.main {
	background-color: transparent;
	padding: 0;
	border-width: 0;
}


/************************************
** WordPress Misc
************************************/
.content-bottom {
	margin: 80px 0 0;
}
#content-bottom-in {
	background-image: url(images/pc/mark_logo.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 80px 64px;
	padding-top: 218px;
	padding-right: 160px;
	padding-left: 160px;
}

/************************************
** 画像の囲み効果
************************************/
.entry-card-thumb,
.author-thumb,
.blogcard-thumbnail,
.related-entry-card-thumb,
.popular-entry-card-thumb,
.new-entry-card-thumb {
	margin-right: 0;
}

/************************************
** ヘッダー
************************************/
.site-name-text-link {
	padding: 0;
}


/************************************
** ヘッダーレイアウト
************************************/
.header-container-in.hlt-top-menu {
	padding-top: 24px;
	padding-right: 24px;
	padding-left: 24px;
	align-items: flex-start;
}
.header-container-in.hlt-top-menu .logo-header {
	max-height: 96px;
	z-index: 2;
}
.header-container-in.hlt-top-menu .logo-header img {
	max-height: 96px;
}
body#index .header-container-in.hlt-top-menu {
	flex-direction: column;
}
.fixed-header .header-container-in.hlt-top-menu {
	padding-top: 12px;
}
body#index .fixed-header .header-container-in.hlt-top-menu {
	flex-direction: row;
}


/************************************
** グローバルメニュー
************************************/
.navi {
	background-color: transparent;
}
body#index .navi {
	padding-top: 680px;
}
body#index .fixed-header .navi {
	padding-top: 0;
}
.navi-in a:hover {
	background-color: transparent;
}
#navi .navi-in > ul > li > a {
	padding: 0 45px;
}
.navi-in > ul .sub-menu {
	width: 220px;
	background-color: #fff;
	padding-top: 25px;
	padding-bottom: 25px;
	left: 30px;
}
.navi-in > ul li {
	height: 42px;
}
.navi-in > ul .sub-menu a {
	padding-right: 26px;
	padding-left: 26px;
	font-size: .875em;
}
#navi .navi-in > ul .sub-menu a:hover {
	color: #9977bb;
}
.navi-in > ul .sub-menu ul {
	width: 290px;
	top: -66px;
	left: 220px;
}


/************************************
** フッターメニュー
************************************/
.navi-footer-in > .menu-footer {
	flex-direction: column;
	text-align: left;
}
.navi-footer-in > .menu-footer li.menu-item {
	margin-bottom: 20px;
	border-left: none;
	line-height: 1.5em;
}
.navi-footer-in > .menu-footer li.menu-item:last-child {
	margin-bottom: 0;
	border-right: none;
}
.navi-footer-in a {
	background-image: url(images/pc/bt_arrow_foot.png);
	background-position: 0 6px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	display: inline-block;
	line-height: 1.5em;
	color: #fff;
	font-size: 1.25em;
}
.navi-footer-in a:hover {
	background-color: transparent;
	color: #9977bb;
}
.navi-footer-in a[target="_blank"] {
	background-image: url(images/pc/bt_arrow_foot.png),
					  url(images/pc/ico_site.png);
	background-position: 0 6px, 100% 6px;
	background-repeat: no-repeat, no-repeat;
	background-size: 16px 16px, 16px 16px;
}
.navi-footer-in a[target="_blank"]:hover {
	background-image: url(images/pc/bt_arrow_foot_o.png),
					  url(images/pc/ico_site_o.png);
}


/************************************
** エントリーカードの設定
************************************/
.a-wrap {
	padding: 0;
	transition: none;
}
.a-wrap:visited {
	color: #000;
}
.a-wrap:hover {
	background-color: transparent;
	transition: none;
	color: #9977bb;
}
#list .a-wrap,
.related-list .a-wrap {
	padding: 48px 0;
	border-bottom-color: #a9a1b5;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
#list .a-wrap:last-child,
.related-list .a-wrap:last-child {
	padding: 48px 0 0;
	border-width: 0;
}
.entry-card-thumb,
.related-entry-card-thumb {
	width: 200px;
	margin-right: 64px;
}
#list .entry-card-thumb img,
.related-list .related-entry-card-thumb img {
	aspect-ratio: auto;
	object-fit: fill;
}
.entry-card-content,
.related-entry-card-content {
	margin-left: 264px;
	display: flex;
	flex-direction: column;
}
.e-card-info {
	justify-content: flex-start;
}
.e-card-info > span {
	margin-right: 18px;
}


/************************************
** エントリーカードタイプ
************************************/
#list,
.list-wrap {
	margin-bottom: 0;
}
#list,
.related-entries {
	background-image: url(images/pc/line_2.png),
					  url(images/pc/line_2_un.png);
	background-position: 0 0, 0 100%;
	background-repeat: repeat-x, repeat-x;
	background-size: 36px 12px, 36px 12px;
	padding-top: 54px;
	padding-bottom: 54px;
}

/************************************
** 日付関係のスタイル
************************************/
.date-tags {
	margin-bottom: 44px;
	text-align: left;
	line-height: 1em;
}
.post-date,
.post-update,
.post-author,
.amp-back {
	margin-right: 40px;
	padding: 0;
	display: inline-block;
	line-height: 1.4em;
}
body.single-post .entry-header .post-date,
body.single-post .entry-header .post-update {
	color: #fff;
}

/************************************
** パンくずリスト
************************************/
.breadcrumb {
	margin: 40px 160px 80px;
	font-size: .875em;
}
.breadcrumb .fa-fw {
	width: 0;
}
.breadcrumb .fa-home::before,
.breadcrumb .fa-file::before,
.breadcrumb .fa-folder::before {
	content: normal;
}
.breadcrumb-caption {
	margin: 0;
}


/************************************
** 内容
************************************/
.content {
	background-image: url(images/pc/back_xxx_top.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 1920px 640px;
	margin-top: 28px;
}
body.blog .content,
body.archive .content {
	background-image: url(images/pc/back_blog_01.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 1920px 400px;
}
body.single-post .content {
	background-image: url(images/pc/back_blog_01.png),
					  url(images/pc/back_blog_obi.png);
	background-position: top, 0 454px;
	background-repeat: no-repeat, repeat-x;
	background-size: 1920px 400px, 40px 400px;
}
body#index .content {
	background-image: none;
	margin-top: 0;
}
body#sustainability .content {
	background-image: url(images/pc/imca_sas_top.png);
	background-size: 1920px 440px;
}
body#organic-jas .content,
body#jgap .content,
body#haccp .content,
body#purpose .content,
body#environment-friendly .content,
body#tokusai .content {
	background-image: url(images/pc/back_sus_top.png);
	background-size: 1920px 640px;
}
body.post-type-archive-guideline .content,
body.single-guideline .content {
	background-image: url(images/pc/back_sus_top.png);
	background-size: 1920px 640px;
}
body#rice-polishing .content {
	background-image: url(images/pc/back_ricecleaning_top.png);
	background-size: 1920px 640px;
}
body#komame .content {
	background-image: url(images/pc/back_komame_top.png);
	background-size: 1920px 640px;
}
body#health .content {
	background-image: url(images/pc/back_health_top.png);
	background-size: 1920px 640px;
}
body#thoughts .content {
	background-image: url(images/pc/imca_omoi_top.png),
					  url(images/pc/ill_omoi.png),
					  url(images/pc/back_omoi_cate.png);
	background-position: top, 50% 1066px, 50% 440px;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: 1920px 440px, 1920px 904px, 1920px 1854px;
}
body#tokaki-masu .content,
body#heartwarming-rice-shop .content,
body#kokumai .content {
	background-image: url(images/pc/back_omoi_top.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 1920px 640px;
}
body#totonou-genmai .content {
	background-image: url(images/pc/back_genmai_top.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 1920px 640px;
}
body#message .content,
body#philosophy .content,
body#company .content,
body#history .content {
	background-image: url(images/pc/back_aboutus_top.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 1920px 640px;
}

.main-header {
	height: 640px;
	position: relative;
}
body.blog .main-header,
body.archive .main-header,
body.single-post .main-header {
	height: 400px;
	background-image: url(images/pc/blog_tit.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 288px 368px;
}
body.post-type-archive-guideline .main-header,
body.single-guideline .main-header {
	height: 640px;
	background-image: url(images/pc/im_special_top.png),
				      url(images/pc/ill_ribon01.png);
	background-position: 0 0, 1068px 400px;
	background-repeat: no-repeat, no-repeat;
	background-size: 680px 640px, 160px 240px;
}
.main-title {
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	writing-mode: vertical-rl;
	line-height: 1em;
	font-size: 3.5em;
}

.entry-header {
	height: 640px;
	position: relative;
}
body.blog .entry-header,
body.archive .entry-header,
body.single-post .entry-header {
	height: auto;
	padding-top: 96px;
}
body#index .entry-header {
	height: 16px;
}
body#sustainability .entry-header,
body#thoughts .entry-header {
	height: 440px;
}
body#organic-jas .entry-header {
	background-image: url(images/pc/im_jas_top.png),
				      url(images/pc/ill_tori03.png);
	background-position: 0 0, 1068px 400px;
	background-repeat: no-repeat, no-repeat;
	background-size: 680px 640px, 171px 240px;
}
body#jgap .entry-header {
	background-image: url(images/pc/im_jgap_top.png),
				      url(images/pc/ill_tori02.png);
	background-position: 0 0, 1068px 400px;
	background-repeat: no-repeat, no-repeat;
	background-size: 680px 640px, 160px 240px;
}
body#haccp .entry-header {
	background-image: url(images/pc/im_haccp_top.png),
				      url(images/pc/ill_hana03.png);
	background-position: 0 0, 1068px 400px;
	background-repeat: no-repeat, no-repeat;
	background-size: 680px 640px, 160px 240px;
}
body#purpose .entry-header {
	background-image: url(images/pc/im_sumairu_top.png),
				      url(images/pc/ill_hana04.png);
	background-position: 0 0, 1068px 400px;
	background-repeat: no-repeat, no-repeat;
	background-size: 680px 640px, 160px 240px;
}
body#environment-friendly .entry-header {
	background-image: url(images/pc/im_environment_top.png),
				      url(images/pc/ill_kirakira02.png);
	background-position: 0 0, 1068px 400px;
	background-repeat: no-repeat, no-repeat;
	background-size: 680px 640px, 160px 240px;
}
body#tokusai .entry-header {
	background-image: url(images/pc/im_special_top.png),
				      url(images/pc/ill_ribon01.png);
	background-position: 0 0, 1068px 400px;
	background-repeat: no-repeat, no-repeat;
	background-size: 680px 640px, 160px 240px;
}
body#rice-polishing .entry-header {
	background-image: url(images/pc/im_ricecleaning_top.png),
				      url(images/pc/ill_yama03.png);
	background-position: 0 0, 1068px 400px;
	background-repeat: no-repeat, no-repeat;
	background-size: 680px 640px, 160px 240px;
}
body#komame .entry-header {
	background-image: url(images/pc/ill_tonbo.png);
	background-position: 1068px 400px;
	background-repeat: no-repeat;
	background-size: 160px 240px;
}
body#health .entry-header {
	background-image: url(images/pc/ill_onigiri.png);
	background-position: 1068px 400px;
	background-repeat: no-repeat;
	background-size: 160px 240px;
}
body#tokaki-masu .entry-header {
	background-image: url(images/pc/im_tokaki_top.png),
				      url(images/pc/ill_hana01.png);
	background-position: 0 0, 1152px 446px;
	background-repeat: no-repeat, no-repeat;
	background-size: 680px 640px, 200px 240px;
}
body#heartwarming-rice-shop .entry-header {
	background-image: url(images/pc/im_naritai_top.png),
				      url(images/pc/ill_toriyama.png);
	background-position: 0 0, 1068px 400px;
	background-repeat: no-repeat, no-repeat;
	background-size: 680px 640px, 160px 240px;
}
body#kokumai .entry-header {
	background-image: url(images/pc/im_kokumai_top.png),
				      url(images/pc/ill_ki01.png);
	background-position: 0 0, 1068px 400px;
	background-repeat: no-repeat, no-repeat;
	background-size: 680px 640px, 144px 144px;
}
body#totonou-genmai .entry-header {
	background-image: url(images/pc/im_genmai_top.png),
					  url(images/pc/tit_genmai.png),
					  url(images/pc/ill_in.png);
	background-position: 0 0, 1002px 40px, 1068px 400px;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: 680px 640px, 360px 360px, 160px 240px;
}
body#sales-store .entry-header {
	background-image: url(images/pc/ill_chirashi.png);
	background-position: 1068px 400px;
	background-repeat: no-repeat;
	background-size: 200px 144px;
}
body#message .entry-header,
body#philosophy .entry-header,
body#company .entry-header {
	background-image: url(images/pc/im_aboutus_top.png),
				      url(images/pc/ill_masu.png);
	background-position: 0 0, 1068px 400px;
	background-repeat: no-repeat, no-repeat;
	background-size: 680px 640px, 160px 240px;
}
body#history .entry-header {
	background-image: url(images/pc/im_shop_top.png),
				      url(images/pc/ill_masu.png);
	background-position: 0 0, 1068px 400px;
	background-repeat: no-repeat, no-repeat;
	background-size: 680px 640px, 160px 240px;
}
body#recruitment .entry-header {
	background-image: url(images/pc/ill_tori04.png);
	background-position: 1068px 400px;
	background-repeat: no-repeat;
	background-size: 160px 240px;
}
body#privacy-policy .entry-header {
	background-image: url(images/pc/ill_niji.png);
	background-position: 1068px 400px;
	background-repeat: no-repeat;
	background-size: 160px 240px;
}
body#inquiry .entry-header {
	background-image: url(images/pc/ill_hana05.png);
	background-position: 1068px 400px;
	background-repeat: no-repeat;
	background-size: 160px 240px;
}

.fixed-header {
	/* 背景白帯追加 */
	box-shadow: none;
}

/*エントリー・アーカイブの見出し*/
.entry-title,
.archive-title {
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	writing-mode: vertical-rl;
	font-size: 3.5em;
}
body.archive .archive-title {
	margin: 0 0 26px;
	position: static;
	writing-mode: horizontal-tb;
	font-size: 2.5em;
}
body.blog .entry-title,
body.single-post .entry-title {
	margin: 0 0 26px;
	position: static;
	writing-mode: horizontal-tb;
	color: #fff;
	font-size: 2.5em;
}
body#index .entry-title {
	writing-mode: horizontal-tb;
	line-height: 1.333em;
	color: #8c84a1;
	font-size: .75em;
}
body#sustainability .entry-title,
body#thoughts .entry-title {
	width: 1em;
	margin: auto;
	right: 0;
	left: 0;
}
body#sustainability .entry-title {
	top: 64px;
	font-size: 2em;
}
body#thoughts .entry-title {
	top: 12px;
	color: #fff;
	font-size: 2em;
}
body#environment-friendly .entry-title,
body#tokaki-masu .entry-title {
	height: 440px;
}
body#heartwarming-rice-shop .entry-title {
	height: 504px;
}
body#kokumai .entry-title {
	height: 448px;
}

.entry-content {
	margin-top: 0;
	padding-right: 160px;
	padding-left: 160px;
}
.entry-content h2 {
}
.entry-content p {
	margin-bottom: 80px;
	line-height: 2.2em;
	font-size: 1.25em;
}
.entry-content ol {
	padding-left: 24px;
}
.entry-content ul {
	padding-left: 0;
}
.entry-content ol li,
.entry-content ul li {
	margin: 0 0 20px;
	line-height: 1em;
	font-size: 1.25em;
}
.entry-content ul li {
	background-image: url(images/pc/list_666.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 28px 20px;
	padding-left: 28px;
	list-style: none;
}
.entry-content ol li li,
.entry-content ul li li {
	font-size: 1em;
}
.entry-content th,
.entry-content td {
	line-height: 1.8em;
	font-size: 1.25em;
}
.entry-content .button-block {
	margin-bottom: 76px;
	text-align: center;
}
.entry-content .button-block a.btn {
	min-width: 320px;
	display: inline-block;
}
.entry-content .wp-block-media-text {
	margin-bottom: 80px;
}
body.blog .entry-content,
body.archive .entry-content,
body.single-post .entry-content {
	padding-right: 0;
	padding-left: 0;
}
body#index .entry-content {
	padding-right: 0;
	padding-left: 0;
}
body.blog .entry-footer,
body.archive .entry-footer,
body.single-post .entry-footer {
	background-image: url(images/pc/back_blog_02.png);
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 960px 244px;
	padding-bottom: 244px;
}

/*本文下カテゴリ*/
a:visited.cat-link {
	color: #fff;
}

/************************************
** 投稿・固定ページで使うHTML要素
************************************/
table th {
	background-color: #a9a1b5;
}
.scrollable-table th {
	background-color: #663399;
	color: #fff;
}

.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
	font-weight: 500;
}
.article h1 {
	line-height: 1em;
}
body.single-post .article h1 {
	line-height: 1.45em;
}
body#sustainability .article h1 {
	line-height: 1em;
}
.article h2 {
	background-color: transparent;
	margin-bottom: 22px;
	padding: 0;
	border-radius: 0;
	line-height: 1.25em;
	font-size: 2em;
}
.article h3 {
	margin-bottom: 22px;
	padding: 0;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	line-height: 1.375em;
	font-size: 1.75em;
}

/************************************
** 外部リンク・内部リンク
************************************/
body.single-post .eye-catch img {
	border-radius: 32px;
}
body.single-post .eye-catch .cat-label {
	width: 184px;
	background-color: transparent;
	background-image: url(images/pc/mark_blog.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 184px 48px;
	padding-top: 14px;
	padding-right: 0;
	padding-bottom: 14px;
	padding-left: 0;
	border: none;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	line-height: 1em;
	color: #845b08;
	font-size: 1.25em;
}

/************************************
** サイドバーのスタイル
************************************/
.sidebar {
	padding: 0 30px;
	border: none;
	border-radius: 0;
}
.sidebar h2,
.sidebar h3 {
	background-color: #fff;
	margin: 0 0 24px;
	padding: 26px 16px;
	border-color: #663399;
	border-style: solid;
	border-width: 2px;
	border-radius: 16px;
	text-align: center;
	line-height: 1em;
	color: #663399;
	font-size: 1.25em;
}


/************************************
** ウィジェット
************************************/
/*ウィジェット（カテゴリー・アーカイブなど）*/
.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,
.widget_block ul li a:hover {
	background-color: transparent;
	color: #9977bb;
}

/*カレンダー*/
.widget_calendar .calendar_wrap {
	margin: 0;
}
.wp-calendar-table caption {
	color: #663399;
	font-size: 1.25em;
}
.wp-calendar-table [id$="today"] {
	background-color: #fff14d;
}

/************************************
** 新着記事ウィジェット（デフォルト）
************************************/
.widget-entry-cards .a-wrap {
	margin-bottom: 30px;
	padding: 0;
	color: #663399;
}
.widget-entry-cards a.a-wrap:hover {
	color: #9977bb;
}
.widget-entry-cards.card-large-image .e-card {
	font-size: 1em;
}

/************************************
** 新着記事ウィジェット（大きなサムネイル）
************************************/
.widget-entry-cards.card-large-image .widget-entry-card-title {
	background-image: url(images/pc/bt_arrow_20.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	padding-left: 24px;
	line-height: 1.25em;
}
.widget-entry-cards.card-large-image .widget-entry-card-date {
	margin-bottom: 8px;
	display: inline;
	color: #000;
}
.widget-entry-cards.card-large-image .widget-entry-card-post-date {
	line-height: 1.428em;
	font-size: .875em;
}
.widget-entry-cards.card-large-image .widget-entry-card-update-date {
	display: none;
}
.widget-entry-cards.card-large-image .card-content {
	margin: 8px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column-reverse;
}

/* ウィジェット　コンテンツ下部 */
.widget-content-bottom.widget_nav_menu ul.menu {
	display: flex;
	flex-wrap: wrap;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #ccbbdd;
}
.widget-content-bottom.widget_nav_menu li {
	width: 33.333%;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 16px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #ccbbdd;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #ccbbdd;
	line-height: 1.5em;
	font-size: 1.25em;
}
.widget-content-bottom.widget_nav_menu li a {
	height: 112px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	padding: 0 50px 0 136px;
	display: flex;
	align-items: center;
	color: #663399;
}
.widget-content-bottom.widget_nav_menu li a span::after {
	content: "";
	background-image: url(images/pc/bt_arrow_20.png);
	background-position: left 100% bottom 4px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	padding-right: 24px;
}
.widget-content-bottom.widget_nav_menu li a:hover span::after {
	background-image: url(images/pc/bt_arrow_20_000.png);
}
.widget-content-bottom.widget_nav_menu li:nth-child(3n+1) {
	padding-left: 0;
}
.widget-content-bottom.widget_nav_menu li:nth-child(3n) {
	margin-right: 0;
	border-right-width: 0;
}
ul#menu-content-bottom-menu-sustainability li.menu-organic-jas a {
	background-image: url(images/pc/im_jas_top.png);
}
ul#menu-content-bottom-menu-sustainability li.menu-jgap a {
	background-image: url(images/pc/im_jgap_top.png);
}
ul#menu-content-bottom-menu-sustainability li.menu-haccp a {
	background-image: url(images/pc/im_haccp_top.png);
}
ul#menu-content-bottom-menu-sustainability li.menu-purpose a {
	background-image: url(images/pc/im_sumairu_top.png);
}
ul#menu-content-bottom-menu-sustainability li.menu-environment-friendly a {
	background-image: url(images/pc/im_environment_top.png);
}
ul#menu-content-bottom-menu-sustainability li.menu-tokusai a {
	background-image: url(images/pc/im_special_top.png);
}
ul#menu-content-bottom-menu-thoughts li.menu-tokaki-masu a {
	background-image: url(images/pc/im_tokaki_top.png);
}
ul#menu-content-bottom-menu-thoughts li.menu-heartwarming-rice-shop a {
	background-image: url(images/pc/im_naritai_top.png);
}
ul#menu-content-bottom-menu-thoughts li.menu-kokumai a {
	background-image: url(images/pc/im_kokumai_top.png);
}
ul#menu-content-bottom-menu-message li a {
	height: auto;
	padding: 0 50px;
	justify-content: center;
}

/* ウィジェット　フッター左　フッター中　フッター右　ナビゲーションメニュー */
.footer-widgets .widget_nav_menu {
	margin-bottom: 0;
}
.footer-widgets .widget_nav_menu li {
	line-height: 3em;
}
.footer-widgets .widget_nav_menu li a {
	padding: 0;
}
.footer-widgets .widget_nav_menu li ul.sub-menu {
	padding-left: 0;
}
.footer-widgets .widget_nav_menu li ul.sub-menu li a::before {
	content: "ー";
}
.footer-widgets .widget_nav_menu li ul.sub-menu li ul.sub-menu {
	padding-left: 16px;
}

/* ウィジェット　農林水産省新ガイドラインによる表示　Recent Post */
.guideline_widget_recent_entries ul li {
	margin-bottom: 30px;
	line-height: 1.25em;
}
.guideline_widget_recent_entries ul li a {
	background-image: url(images/pc/bt_arrow_20.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	padding: 0 0 0 24px;
	text-decoration: underline;
	color: #663399;
}

/* ウィジェット　ブログ　カテゴリー */
body.blog .widget_categories h3.widget-title,
body.archive .widget_categories h3.widget-title,
body.single-post .widget_categories h3.widget-title {
	display: none;
}
body.blog .widget_categories li,
body.archive .widget_categories li,
body.single-post .widget_categories li {
	margin-bottom: 16px;
}
body.blog .widget_categories li a,
body.archive .widget_categories li a,
body.single-post .widget_categories li a {
	width: 184px;
	background-color: transparent;
	background-image: url(images/pc/mark_blog.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 184px 48px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 14px;
	padding-right: 0;
	padding-bottom: 14px;
	padding-left: 0;
	border: none;
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 1em;
	color: #845b08;
	font-size: 1.25em;
}

/************************************
** トグル表示ボタン
************************************/

figcaption {
	font-size: .875em;
}

/************************************
** 関連記事
************************************/
/*関連エントリーカード*/
.related-entry-heading,
.comment-title {
	margin: 0 0 22px;
	font-size: 2em;
}

/************************************
** 補足説明
************************************/
.blank-box {
	padding: 0;
	border-width: 0;
	border-radius: 0;
}

/************************************
** ページネーション
************************************/
.page-numbers {
	border: solid 1px #a9a1b5;
}

/************************************
** 「次のページ」ページネーション
************************************/
.pagination-next {
	text-align: center;
}
.pagination-next-link {
	background-color: transparent;
	background-image: url(images/pc/bt_arrow_20_000.png);
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	padding: 0 0 0 24px;
	display: inline;
	border: none;
	line-height: 1em;
	color: var(--cocoon-text-color);
	font-size: 1.25em;
}
.pagination-next-link:hover {
	background-color: transparent;
	background-image: url(images/pc/bt_arrow_20.png);
	transition: none;
	color: #9977bb;
}

/************************************
** フッター
************************************/
.footer {
	background-image: url(images/pc/imfooter_back.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	margin-top: 200px;
	padding: 0;
}
body#index .footer {
	margin-top: 96px;
}
#footer-in {
	padding-top: 160px;
}

.footer-widgets {
	margin: 0 160px;
}
.footer-left,
.footer-center,
.footer-right {
	padding: 0;
}

.copyright {
	margin-top: 0;
	line-height: 1.5em;
	font-weight: 500;
}

/************************************
** フッターボトム
************************************/
.footer-bottom {
	margin-top: 102px;
	padding: 0;
	font-size: 1em;
}
.footer-bottom.fnm-text-width .menu-footer li a {
	padding: 0 24px 0 32px;
}
.footer-bottom.fnm-text-width .menu-footer li a:hover {
	color: #663399;
}
.footer-inquiry-area {
	background-color: #9977bb;
	margin-right: 160px;
	margin-bottom: 120px;
	margin-left: 160px;
	padding: 64px 58px;
	display: flex;
	justify-content: space-between;
	border-radius: 32px;
}
.footer-inquiry-area dt {
	margin-bottom: 8px;
	color: #fff;
	font-weight: 500;
}
.footer-inquiry-area dd ul {
	padding-left: 0;
	display: flex;
	list-style: none;
}
.footer-inquiry-area dd li {
	color: #fff;
	font-weight: 500;
}
.footer-inquiry-area dd li a {
	text-decoration: none;
	color: #fff;
}
.footer-inquiry-area dd li.menu-tel {
	margin-right: 35px;
	font-size: .75em;
}
.footer-inquiry-area dd li.menu-tel a {
	margin-bottom: 6px;
	display: block;
	line-height: 1.4285em;
	font-size: 3.5em;
}
.footer-inquiry-area dd li.menu-tel a:hover {
	color: #fff14d;
}
.footer-inquiry-area dd li.menu-mail {
	padding-top: 12px;
}
.footer-inquiry-area dd li.menu-mail a {
	background-image: url(images/pc/ico_mail.png);
	background-position: 0 6px;
	background-repeat: no-repeat;
	background-size: 32px 24px;
	padding-left: 38px;
	line-height: 1.5em;
	font-size: 1.5em;
}
.footer-inquiry-area dd li.menu-mail a:hover {
	background-image: url(images/pc/ico_mail_o.png);
	color: #fff14d;
}

.footer-bottom-katsuya {
	padding-top: 64px;
	padding-bottom: 40px;
}
.footer-go-inquiry {
	margin-bottom: 48px;
	float: left;
	font-size: 1.25em;
	font-weight: 700;
}
.footer-go-inquiry a {
	background-image: url(images/pc/bt_arrow_foot_b.png);
	background-position: 0 10px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	margin-left: 16px;
	padding-left: 32px;
	display: inline-block;
	text-decoration: none;
	line-height: 3em;
	color: #000;
	font-size: .6em;
	font-weight: 400;
}
.footer-go-inquiry a:hover {
	background-image: url(images/pc/bt_arrow_foot_b_o.png);
	color: #9977bb;
}
.footer-bottom-sns {
	float: right;
}
.footer-bottom-sns dt {
	margin-bottom: 48px;
	text-align: center;
	font-size: 1.25em;
	font-weight: 700;
}
ul#menu-sns-menu {
	padding-left: 0;
	display: flex;
	justify-content: space-between;
	list-style: none;
}
ul#menu-sns-menu li a {
	width: 48px;
	height: 48px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 48px 48px;
	display: block;
}
ul#menu-sns-menu li.menu-facebook a {
	background-image: url(images/pc/ico_f.png);
}
ul#menu-sns-menu li.menu-facebook a:hover {
	background-image: url(images/pc/ico_f_o.png);
}
ul#menu-sns-menu li.menu-instagram a {
	background-image: url(images/pc/ico_inst.png);
}
ul#menu-sns-menu li.menu-instagram a:hover {
	background-image: url(images/pc/ico_inst_o.png);
}
.footer-bottom-logo {
	margin-bottom: 15px;
	position: static;
	clear: left;
}
.footer-bottom-logo img {
	height: 32px;
}
.footer-bottom-address {
	clear: both;
	font-size: 1.25em;
	font-weight: 500;
}
.footer-bottom-address a {
	text-decoration: none;
	color: #000;
}
.footer-bottom-address span.zip {
	margin-right: 20px;
}
.footer-bottom-address span.tel {
	margin-right: 20px;
}

.footer-bottom-content {
	padding-bottom: 30px;
	float: none;
	text-align: left;
}

/************************************
** トップへ戻るボタン
************************************/
.go-to-top-button {
	width: 48px;
	height: 64px;
}

/* JavaScript（scroll-underline.js）でスクロールと連動してアニメーションで下線を引く */
.underline-before {
	background: linear-gradient(#fff14d, #fff14d) 0 98%/0 16px no-repeat;
	/*左から、カラー（始点と終点それぞれ同じものを指定）、position / サイズ横縦 繰り返しの有無 */
	transition: background 1s;
	/*トランジションの設定。下線を引く動きをアニメーションにするのに必要 */
	display: inline-block;
	line-height: 1.3em;
	text-decoration: none;
	/*テキストの装飾の設定 */
}
.underline-after {
	background-size: 98% 16px;
  /* 変化後のスタイル。横サイズを0から100%に変えることで指定の文字列に下線を引く */
}


/* トップページ */
.block-box.index-sustainability {
	min-height: 1162px;
	background-image: url(images/pc/imtop_b01.png),
					  url(images/pc/imtop_b.png);
	background-position: 50% 58px, 50% 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 1920px 1104px, 1920px 1124px;
	margin-bottom: 0;
}
.index-sustainability h2 {
	text-align: right;
	line-height: 1.5em;
	font-size: 3.75em;
}
.index-sustainability > .blank-box {
	padding-top: 160px;
	padding-left: 732px;
}
.index-sustainability p {
	line-height: 1.7em;
}
.index-sustainability .wp-block-gallery {
	width: 272px;
	margin-bottom: 48px;
	float: right;
	justify-content: flex-end;
	gap: 16px !important
}
.index-sustainability .button-block {
	clear: right;
	text-align: right;
}
.index-sustainability .button-block a.btn {
	min-width: inherit;
	background-color: transparent;
	background-image: url(images/pc/bt_arrow_01.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 280px 24px;
	padding: 0 82px 8px 2px;
	border-width: 0;
	border-radius: 0;
	line-height: 1em;
	font-weight: 400;
}
.block-box.index-purpose {
	margin-bottom: 160px;
}
.index-purpose h2 {
	line-height: 1.5em;
	font-size: 3.75em;
}
.index-purpose > .blank-box {
	padding-top: 138px;
}
.index-purpose .wp-block-media-text {
	margin-bottom: 48px;
}
.index-purpose .wp-block-media-text > .wp-block-media-text__content {
	padding: 0;
}
.index-purpose p {
	line-height: 1.7em;
}
.index-purpose .button-block {
	clear: right;
	text-align: right;
}
.index-purpose .button-block a.btn {
	min-width: inherit;
	background-color: transparent;
	background-image: url(images/pc/bt_arrow_01.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 280px 24px;
	padding: 0 82px 8px 2px;
	border-width: 0;
	border-radius: 0;
	line-height: 1em;
	font-weight: 400;
}
.blank-box.index-encounter {
	min-height: 808px;
	background-image: url(images/pc/imtop_c.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	margin-bottom: 0;
}
.index-encounter h2 {
	text-align: right;
	line-height: 1.5em;
	font-size: 3.75em;
}
.index-encounter > .blank-box {
	padding-top: 160px;
}
.index-encounter p {
	margin-bottom: 48px;
	padding-left: 448px;
	text-align: right;
	line-height: 1.7em;
}
.index-encounter .wp-block-gallery {
	margin-bottom: 48px;
	flex-wrap: nowrap;
	gap: 58px !important
}
.index-encounter .wp-block-gallery img {
	border-radius: 28px;
}
.index-encounter .button-block {
	clear: right;
	text-align: right;
}
.index-encounter .button-block a.btn {
	min-width: inherit;
	background-color: transparent;
	background-image: url(images/pc/bt_arrow_01.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 280px 24px;
	padding: 0 82px 8px 2px;
	border-width: 0;
	border-radius: 0;
	line-height: 1em;
	font-weight: 400;
}
.block-box.index-creation {
	min-height: 1280px;
	background-image: url(images/pc/imtop_d.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 1920px 1280px;
	margin-bottom: 0;
	padding-top: 160px;
}
.index-creation > .blank-box {
	width: 1428px;
	background-image: url(images/pc/imtop_d_copy.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 416px 432px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 512px;
}
.index-creation > .blank-box > p {
	opacity: .4;
	text-shadow: 0px 3px 6px #fff;
	line-height: 1.5em;
	font-size: 1.5em;
}
.index-creation > .blank-box > p a {
	background-image: url(images/pc/ico_arrow_more.png);
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 16px 48px;
	padding-bottom: 90px;
	display: inline-block;
	color: #000;
}
.index-creation > .blank-box > p a:hover {
	background-image: url(images/pc/ico_arrow_more_o.png);
	color: #663399;
}
.index-creation .tab-block {
	margin-bottom: 48px;
}
.index-creation .tab-label-group {
	display: none;
}
.index-creation .tab-content-group {
	padding: 0;
	display: flex;
	justify-content: space-between;
	border: none;
	border-radius: 0;
}
.index-creation .tab-content-group .tab-content {
	display: block;
}
.index-creation .tab-content .button-block {
	border-style: solid;
	border-width: 40px 28px;
}
.index-creation .tab-content .button-block:hover {
	border-color: #e0e0e0 !important;
}
.index-creation .tab-content .button-block a {
	min-width: 420px;
	width: 420px;
	height: 1136px;
	background-color: #9977BB;
	padding: 456px 0 0;
	display: block;
	border-width: 0;
	border-radius: 0;
}
.index-creation .tab-content .button-block a:hover {
	background-color: #fff;
	opacity: 1;
	transition: none;
}
.index-creation .tab-content .button-rice-polishing a,
.index-creation .tab-content .button-thoughts a,
.index-creation .tab-content .button-history a {
	background-position: 0 0, 0 456px, 0 0;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: 420px 456px, 420px 600px, 420px 456px;
}
.index-creation .tab-content .button-rice-polishing a:hover,
.index-creation .tab-content .button-thoughts a:hover,
.index-creation .tab-content .button-history a:hover {
	background-position: 0 0, 0 456px, 0 0;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: 420px 456px, 420px 600px, 420px 456px;
}
.index-creation .tab-content .button-rice-polishing a {
	background-image: url(images/pc/im_souzo_c_co.png),
					  url(images/pc/im_souzo_c1.png),
					  url(images/pc/im_souzo_c.png);
}
.index-creation .tab-content .button-rice-polishing a:hover {
	background-image: url(images/pc/im_souzo_c_co.png),
					  url(images/pc/im_souzo_c2.png),
					  url(images/pc/im_souzo_c_o.png);
}
.index-creation .tab-content .button-thoughts a {
	background-image: url(images/pc/im_souzo_b_co.png),
					  url(images/pc/im_souzo_b1.png),
					  url(images/pc/im_souzo_b.png);
}
.index-creation .tab-content .button-thoughts a:hover {
	background-image: url(images/pc/im_souzo_b_co.png),
					  url(images/pc/im_souzo_b2.png),
					  url(images/pc/im_souzo_b_o.png);
}
.index-creation .tab-content .button-history a {
	background-image: url(images/pc/im_souzo_a_co.png),
					  url(images/pc/im_souzo_a1.png),
					  url(images/pc/im_souzo_a.png);
}
.index-creation .tab-content .button-history a:hover {
	background-image: url(images/pc/im_souzo_a_co.png),
					  url(images/pc/im_souzo_a2.png),
					  url(images/pc/im_souzo_a_o.png);
}
.block-box.index-blog {
	background-image: url(images/pc/back_blog_01.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 1920px 400px;
	margin-bottom: 14px;
	padding-top: 232px;
}
.index-blog > .blank-box {
	background-image: url(images/pc/blog_tit.png);
	background-position: 30px 0;
	background-repeat: no-repeat;
	background-size: 288px 368px;
	padding-right: 30px;
	padding-left: 418px;
}
.index-blog ul {
	margin-right: 0;
	margin-left: 0;
}
.index-blog ul li {
	background-image: none;
	margin-bottom: 48px;
	padding-bottom: 48px;
	padding-left: 0;
	border-bottom-color: #a9a1b5;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-size: 1em;
}
.index-blog ul li:last-child {
	padding-bottom: 0;
	border-bottom-width: 0;
}
.index-blog ul li .wp-block-columns {
	gap: 64px;
}
.index-blog .wp-block-query {
	background-image: url(images/pc/line_2.png),
					  url(images/pc/line_2_un.png);
	background-position: 0 0, 0 100%;
	background-repeat: repeat-x, repeat-x;
	background-size: 36px 12px, 36px 12px;
	padding-top: 54px;
	padding-bottom: 54px;
}
.index-blog .taxonomy-category-01 {
	margin-bottom: 16px;
	font-size: .75em;
}
.index-blog .taxonomy-category-01 a {
	width: 184px;
	background-image: url(images/pc/mark_blog.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 184px 48px;
	padding-top: 18px;
	padding-bottom: 18px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	line-height: 1em;
	color: #845b08;
}
.index-blog .wp-block-post-title {
	margin-bottom: 8px;
	line-height: 1.5em;
	font-size: 1.5em;
}
.index-blog .wp-block-post-title a {
	color: #000;
}
.index-blog .wp-block-post-title a:hover {
	color: #9977bb;
}
.index-blog .wp-block-post-date {
	margin-right: 18px;
	margin-bottom: 32px;
	float: left;
	line-height: 1.428em;
	font-size: .875em;
	font-weight: 700;
}
.index-blog .taxonomy-category-02 {
	margin-bottom: 32px;
	line-height: 1.428em;
	font-size: .875em;
	font-weight: 500;
}
.index-blog .taxonomy-category-02 a {
	line-height: 1.428em;
	text-decoration: none;
	color: #845b08;
}
.index-blog .wp-block-post-excerpt {
	clear: left;
}
.index-blog .wp-block-post-excerpt__excerpt {
	margin-bottom: 0;
	line-height: 1.5em;
	font-size: 1em;
}
.index-blog .wp-block-post-excerpt__more-text {
	margin-top: 0;
	line-height: 2em;
	font-size: .75em;
}
.index-blog a.wp-block-post-excerpt__more-link {
	line-height: 2em;
	color: #bf0505;
	font-weight: 700;
}
.index-banner {
	min-height: 488px;
	background-image: url(images/pc/back_blog_02.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 1920px 488px;
	padding-top: 158px;
}
.index-banner .widget-entry-cards {
	padding-right: 140px;
	padding-left: 140px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 40px;
}
.index-banner .widget-entry-cards .a-wrap {
	width: 320px;
	height: 120px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 320px 240px;
	margin-bottom: 0;
	padding: 0;
	transition: none;
	border-color: #663399;
	border-style: solid;
	border-width: 4px;
	border-radius: 12px;
	line-height: 1em;
	color: #000;
}
.index-banner .widget-entry-cards a.a-wrap:hover {
	background-color: transparent;
	background-position: 0 -120px;
	transition: none;
}
.index-banner .widget-entry-cards a.a-wrap:visited {
	color: #000;
}
.index-banner .widget-entry-cards .menu-komame {
	background-image: url(images/pc/bn_komame.png);
}
.index-banner .widget-entry-cards .menu-thoughts {
	background-image: url(images/pc/bn_katsuyas_mind.png);
}
.index-banner .widget-entry-cards .menu-base {
	background-image: url(images/pc/bn_onlineshop.png);
}
.index-banner .widget-entry-cards .menu-sales-store {
	background-image: url(images/pc/bn_shop.png);
}
.index-banner .widget-entry-cards .menu-novelty {
	background-image: url(images/pc/bn_novelty.png);
}
.index-banner .widget-entry-cards .menu-rice-support {
	background-image: url(images/pc/bn_restaurant.png);
}
.index-banner .widget-entry-cards figure {
	display: none;
}
.index-banner .widget-entry-card-content {
	margin-left: 0;
	padding-top: 46px;
}
.index-banner .card-title {
	text-align: center;
	line-height: 1em;
	font-size: 1.125em;
}
.index-banner .card-snippet {
	margin-top: 4px;
	text-align: center;
	line-height: 1em;
	font-size: .5625em;
}

/* サステナビリティ */
.sustainability-page-list {
	background-image: url(images/pc/line_2.png),
					  url(images/pc/line_2_un.png);
	background-position: 0 0, 0 100%;
	background-repeat: repeat-x, repeat-x;
	background-size: 36px 12px, 36px 12px;
	margin-top: 120px;
	padding-top: 92px;
	padding-bottom: 92px;
}
.sustainability-page-list .wp-block-columns {
	margin-bottom: 100px;
	justify-content: space-between;
}
.sustainability-page-list .wp-block-column {
	width: 464px;
	flex-grow: 0 !important;
	flex-basis: auto !important;
}
.sustainability-page-list .wp-block-column p {
	line-height: 1.625em;
	font-size: 1em;
}
.sustainability-page-list .page-organic-jas p,
.sustainability-page-list .page-jgap p,
.sustainability-page-list .page-haccp p,
.sustainability-page-list .page-tokusai p {
	margin-left: 98px;
}
.sustainability-page-list .wp-block-image {
	margin-bottom: 32px;
}
.sustainability-page-list .wp-block-image a {
	position: relative;
}
.sustainability-page-list .wp-block-image a::after {
	content: "";
	width: 32px;
	height: 32px;
	background-image: url(images/pc/bt_arrow_b.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	position: absolute;
	right: 8px;
	bottom: 8px;
	display: block;
}
.sustainability-page-list .wp-block-image a:hover::after {
	background-image: url(images/pc/bt_arrow_b_o.png);
}
.sustainability-page-list .wp-block-image img {
	display: inline-block;
}
.sustainability-page-list .wp-block-image a:hover img {
	opacity: .6;
}
.sustainability-page-list h2 {
	margin-bottom: 20px;
	color: #663399;
}
.sustainability-page-list h2.title-organic-jas,
.sustainability-page-list h2.title-jgap,
.sustainability-page-list h2.title-haccp,
.sustainability-page-list h2.title-tokusai {
	margin-left: 98px;
	position: relative;
}
.sustainability-page-list h2.title-organic-jas::before,
.sustainability-page-list h2.title-jgap::before,
.sustainability-page-list h2.title-haccp::before,
.sustainability-page-list h2.title-tokusai::before {
	content: "";
	width: 80px;
	height: 80px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 80px 80px;
	position: absolute;
	top: 0;
	left: -98px;
	display: block;
}
.sustainability-page-list h2.title-organic-jas::before {
	background-image: url(images/pc/mark_jas.png);
}
.sustainability-page-list h2.title-jgap::before {
	background-image: url(images/pc/mark_jgap.png);
}
.sustainability-page-list h2.title-haccp::before {
	background-image: url(images/pc/mark_haccp.png);
}
.sustainability-page-list h2.title-tokusai::before {
	background-image: url(images/pc/mark_special.png);
}

/* サステナビリティ　有機JAS認定 */
h2#organic_01,
h2#organic_goal {
	text-align: center;
}
.katsuya_organic_01,
.katsuya_organic_02,
.katsuya_organic_03,
.katsuya_organic_04,
.katsuya_organic_05,
.katsuya_organic_06 {
	margin-bottom: 30px;
	text-align: center;
}

.katsuya_organic_01_text {
	text-align: center;
}
.katsuya_organic_01_text p {
	margin-bottom: 30px;
	line-height: 1.5em;
	font-size: 1.25em;
}

#content ul.katsuya_organic_01_banner {
	margin-top: 0;
	margin-bottom: 56px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; /* Safari */
	justify-content:         center;
}
ul.katsuya_organic_01_banner li {
	background-image: none;
	padding-left: 0;
}
ul.katsuya_organic_01_banner li:first-child {
	margin-right: 30px;
}

.katsuya_organic_07 {
	margin-bottom: 56px;
	text-align: center;
}

.katsuya_organic_07_text {
	min-height: 264px;
	background-image: url(images/organic_07_text.jpg);
	background-position: 50% 0;
	background-repeat: no-repeat;
	text-align: center;
}
.katsuya_organic_07_text p {
	margin-bottom: 0;
	line-height: 1.5em;
	font-size: 1.25em;
}

/* サステナビリティ　有機JAS認定 */
.button-block.tokusai-go-guideline {
	clear: right;
	text-align: right;
}
.button-block.tokusai-go-guideline a.btn {
	min-width: inherit;
	background-color: transparent;
	background-image: url(images/pc/bt_arrow_01.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 280px 24px;
	padding: 0 34px 8px 2px;
	border-width: 0;
	border-radius: 0;
	line-height: 1em;
	font-weight: 400;
}

/* 精米を極める */
.rice-polishing-media-text .wp-block-media-text__content {
	padding: 0 40px 0 0;
}

/* カツヤのこまめ */
.katsuya_komame {
	background-image: url(images/komame_tit.jpg);
	background-position: 50% 0;
	background-repeat: no-repeat;
	line-height: 2.2em;
	font-size: 1.25em;
}
.katsuya_komame span {
	color: #bf0505;
	font-weight:bold;
}

/* カツヤが大事にしている想い */
.thoughts-page-list {
	background-image: url(images/pc/line_2.png),
					  url(images/pc/line_2_un.png);
	background-position: 0 0, 0 100%;
	background-repeat: repeat-x, repeat-x;
	background-size: 36px 12px, 36px 12px;
	margin-top: 120px;
	padding-top: 92px;
	padding-bottom: 92px;
}
.thoughts-page-list .wp-block-media-text__content {
	padding: 0 0 0 40px;
}
.thoughts-page-list h2 {
	margin-bottom: 20px;
	color: #663399;
}
.thoughts-page-list h2 span.underline-before {
	display: inline;
}
.thoughts-page-list .wp-block-media-text__media a {
	position: relative;
}
.thoughts-page-list .wp-block-media-text__media a::after {
	content: "";
	width: 32px;
	height: 32px;
	background-image: url(images/pc/bt_arrow_b.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	position: absolute;
	right: 8px;
	bottom: 8px;
	display: block;
}
.thoughts-page-list .wp-block-media-text__media a:hover::after {
	background-image: url(images/pc/bt_arrow_b_o.png);
}
.thoughts-page-list .wp-block-media-text__media a:hover > img {
	opacity: .6;
}
.thoughts-page-list .wp-block-media-text {
	margin-bottom: 80px;
}
.thoughts-page-list .wp-block-media-text p {
	line-height: 2em;
	font-size: 1em;
}

/* カツヤが大事にしている想い　黒米を特別栽培でつくる */
.katsuya_health_heading {
	background-image: url(images/dotline_333333.jpg);
	background-position: 0 100%;
	background-repeat: repeat-x;
	margin-bottom: 30px;
	padding-bottom: 18px;
	font-size: 1.56em;
	font-weight:bold;
}
dl.katsuya_health_speaker {
	width: 422px;
	margin-bottom: 16px;
	margin-left: 16px;
	padding: 16px;
	float:right;
	border: solid 1px #666;
	border-radius: 6px;
	font-size: .875em;
}
dl.katsuya_health_speaker dt {
	margin-bottom: 6px;
	line-height: 2em;
	font-weight: 700;
}
dl.katsuya_health_speaker dd {
	margin-left: 0;
	line-height: 2em;
}
dl.katsuya_health_speaker dd div {
	margin-top: 16px;
	font-size: .93em;
}
.katsuya_health_kokumai_03 {
	margin-right: 16px;
	float: left;
}
.katsuya_health_kokumai_03 img {
	border-radius: 16px;
}

/* カツヤの身体にいいお米 */
article.rice .toc {
	display: none;
}

/* カツヤの身体にいいお米　ととのう玄米 */
.wp-block-columns.totonou-genmai-main-image {
	margin-bottom: 80px;
	gap: 0;
}
.totonou-genmai-main-image .copy .wp-block-image {
	width: 248px;
}
.wp-block-columns.totonou-genmai-support {
	margin-bottom: 40px;
	justify-content: center;
	gap: 80px;
}
.totonou-genmai-support .wp-block-column {
	width: 360px;
	padding: 40px 20px 24px;
	flex-grow: 0 !important;
	flex-basis: auto !important;
	box-shadow: 0px 3px 6px #e0e0e0;
}
.totonou-genmai-support .wp-block-column h3 {
	margin-bottom: 12px;
	line-height: 1.125em;
	font-size: 2em;
}
.totonou-genmai-support .wp-block-column .wp-block-image {
	width: 200px;
	margin-bottom: 20px;
}
.wp-block-table.totonou-genmai-support-table {
	margin-bottom: 80px;
}
.totonou-genmai-support-table tr td:nth-child(2) {
	background-color: #ddd1e8;
}
figure.wp-block-gallery.totonou-genmai-mode {
	margin-bottom: 80px;
	justify-content: center;
	gap: 80px;
}
.totonou-genmai-mode {
	gap: 28px
}
.totonou-genmai-mode .wp-block-image {
	width: 260px !important;
	padding: ;
	flex-grow: 0 !important;
	box-shadow: 0px 3px 6px #e0e0e0;
}
.totonou-genmai-fukkura .wp-block-media-text__content {
	padding: 0;
}
.totonou-genmai-nippon-food-shift .wp-block-media-text__media {
	width: 144px;
}
.totonou-genmai-nippon-food-shift .wp-block-media-text__content {
	padding: 0;
}
.totonou-genmai-nutrition-table {
	background-image: url(images/pc/im_genmai_04.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: contain;
	padding-bottom: 34.615384615%;
}
.totonou-genmai-nutrition-table tr td:nth-child(2) {
	background-color: #ddd1e8;
}

/* 会社案内　会社概要 */
dl.katsuya_profile dt, dl.katsuya_profile dd {
	padding-top: 12px;
	padding-bottom: 16px;
	font-size: 1.25em;
}
dl.katsuya_profile dt {
	width: 180px;
	clear:left;
	float:left;
	font-weight:bold;
}
dl.katsuya_profile dd {
	margin-bottom: 16px;
	margin-left: 200px;
	border-bottom: solid #ccc 1px;
}

/* 会社案内　会社沿革 */
.history-media-text .wp-block-media-text__content {
	padding: 0 40px 0 0;
}

/* お問い合わせ　お問い合わせメールフォーム */
fieldset.inquiry_fieldset {
	margin-bottom: 40px;
	padding: 24px;
	border-color: #a9a1b5;
	border-style: solid;
	border-width: 1px;
	border-radius: 32px;
	color: #8c84a1;
}
fieldset.inquiry_fieldset legend {
	margin-left: 14px;
	padding-right: 8px;
	text-indent: 8px;
	color: #663399;
	font-size: 1.25em;
	font-weight:bold;
}
fieldset.inquiry_fieldset > p {
	margin-bottom: 24px;
}
fieldset.inquiry_fieldset > p span.required {
	background-color: #663399;
	margin-left: 8px;
	padding: 5px 5px 4px;
	border-radius: 3px;
	line-height: 1em;
	color: #fff;
	font-size: .7em;
	font-weight:bold;
}
fieldset.inquiry_fieldset > p span.supplement {
	display: inline-block;
	line-height: 1.714em;
	color: #663399;
	font-size: .7em;
}
fieldset.inquiry_fieldset input.zip {
	width: 160px;
}
input[type="submit"].wpcf7-submit {
	height:auto;
	background-color: #9977BB;
	border-color: #9977BB;
	border-style: solid;
	border-width: 1px;
	border-radius: 32px;
	box-shadow: none;
	color: #fff;
	font-size: 1.25em;
}

/* ブログ-米日誌 */
body.blog .e-card-meta .e-card-categorys,
body.category .e-card-meta .e-card-categorys {
	display: inline;
}
body.blog .e-card-meta .e-card-categorys .entry-category,
body.category .e-card-meta .e-card-categorys .entry-category {
	padding: 0;
	line-height: 1.428em;
	color: #845b08;
	font-size: .875em;
}
body.blog .cat-label,
body.category .cat-label,
body.single-post .cat-label {
	width: 92px;
	background-color: transparent;
	background-image: url(images/pc/mark_blog.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 92px 24px;
	padding-top: 7px;
	padding-right: 0;
	padding-bottom: 7px;
	padding-left: 0;
	border: none;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	line-height: 1em;
	color: #845b08;
	font-size: .625em;
	font-weight: 500;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	/************************************
	** 基本表示
	************************************/
	body#index .header-container-in {
		background-size: contain;
		margin-right: 32px;
		margin-left: 32px;
	}

	/* インナーを囲む */
	.wrap {
		width: auto;
	}

	/* 非表示 */
	.index-creation .tab-label-group .tab-label span {
		width: 0;
		height: 0;
		position: absolute;
		overflow: hidden;
	}
	/* 表示 */
	.index-creation .tab-content .button-block a span {
		width: auto;
		height: auto;
		position: static;
		overflow: visible;
	}

	/*中身*/
	.menu-content {
		background-color: #ddd1e8;
		padding-right: 40px;
		padding-bottom: 20px;
		padding-left: 40px;
	}
	.menu-content .menu-drawer {
		padding: 20px 0 40px;
	}
	.sidebar-menu-content {
		background-color: #fff;
	}
	.menu-drawer li {
		margin-bottom: 32px;
		line-height: 1em;
		font-size: 1.25em;
	}
	.menu-drawer a {
		padding: 0;
		color: #663399;
	}
	.menu-drawer a:hover {
		background-color: transparent;
		color: #9977bb;
	}
	.menu-drawer .sub-menu {
		margin-top: 32px;
		padding-left: 24px;
	}
	.menu-drawer .sub-menu li {
		font-size: .8em;
	}
	.menu-drawer .sub-menu li a::before {
		content: "ー";
	}
	.menu-drawer .sub-menu li .sub-menu li {
		font-size: 1em;
	}
	.navi-menu-content .inquiry-area {
		background-color: #a9a1b5;
		padding-top: 20px;
		padding-bottom: 20px;
		border-radius: 24px;
	}
	.navi-menu-content .inquiry-area dt {
		margin-bottom: 2px;
		text-align: center;
		line-height: 1.333em;
		color: #fff;
		font-size: .75em;
		font-weight: 500;
	}
	.navi-menu-content .inquiry-area dd ul {
		padding-left: 0;
		list-style: none;
	}
	.navi-menu-content .inquiry-area dd li {
		text-align: center;
		color: #fff;
		font-weight: 500;
	}
	.navi-menu-content .inquiry-area dd li a {
		text-decoration: none;
		color: #fff;
	}
	.navi-menu-content .inquiry-area dd li.menu-tel {
		line-height: 1.333em;
		font-size: .75em;
	}
	.navi-menu-content .inquiry-area dd li.menu-tel a {
		display: block;
		line-height: 1.4285em;
		font-size: 2.33333em;
	}
	.navi-menu-content .inquiry-area dd li.menu-mail {
		padding-top: 10px;
	}
	.navi-menu-content .inquiry-area dd li.menu-mail a {
		background-image: url(images/pc/ico_mail.png);
		background-position: 0 5px;
		background-repeat: no-repeat;
		background-size: 24px 18px;
		padding-left: 34px;
		line-height: 1.4em;
		font-size: 1.25em;
	}
	
	/************************************
	** グローバルメニュー
	************************************/
	body#index .navi {
		padding-top: 72%;
	}

	/************************************
	** 内容
	************************************/
	/*エントリー・アーカイブの見出し*/
	body#index .entry-header {
		margin-top: -16px;
	}
	
	.entry-content {
		padding-right: 30px;
		padding-left: 30px;
	}
	body.blog .entry-content,
	body.archive .entry-content,
	body.single-post .entry-content {
		padding-right: 30px;
		padding-left: 30px;
	}
	body.blog .entry-footer,
	body.archive .entry-footer,
	body.single-post .entry-footer {
		padding-right: 30px;
		padding-left: 30px;
	}

	/************************************
	** フッター
	************************************/
	.footer {
		background-size: cover;
	}

	/************************************
	** フッターボトム
	************************************/
	.footer-bottom-katsuya {
		background-color: #fff;
		padding-top: 40px;
		padding-right: 30px;
		padding-left: 30px;
	}
	.footer-inquiry-area {
		margin-right: 30px;
		margin-bottom: 80px;
		margin-left: 30px;
		padding: 64px 34px;
		flex-direction: column;
	}
	.footer-inquiry-area dl {
		margin-bottom: 30px;
	}
	.footer-inquiry-area dt {
		margin-bottom: 0;
	}
	.footer-inquiry-area dd ul {
		flex-direction: column;
	}
	.footer-inquiry-area dd li.menu-tel {
		margin-right: 0;
	}
	.footer-inquiry-area dd li.menu-tel a {
		margin-bottom: 0;
		line-height: 1.3888em;
		font-size: 3em;
	}
	.logo-footer {
		margin: 0 auto;
	}
	.footer-bottom-content {
		background-color: #fff;
		padding-right: 30px;
		padding-left: 30px;
	}

	/* トップページ */
	.block-box.index-sustainability {
		min-height: inherit;
		background-image: url(images/pc/imtop_b.png);
		background-position: 50% 0;
		background-repeat: no-repeat;
		background-size: 1920px 1124px;
	}
	.index-sustainability > .blank-box {
		padding-top: 96px;
		padding-right: 32px;
		padding-bottom: 96px;
		padding-left: 32px;
	}
	.index-sustainability h2 {
		text-align: left;
		font-size: 2.5em;
	}
	.index-sustainability .wp-block-gallery {
		width: auto;
		margin-bottom: 32px;
		float: none;
		justify-content: flex-start;
		flex-wrap: nowrap;
	}
	.index-sustainability .button-block {
		text-align: left;
	}
	.index-sustainability .button-block a.btn {
		background-image: url(images/sp/bt_arrow_01sp.png);
		background-size: 200px 24px;
		padding: 0 54px 12px 2px;
		font-size: .75em;
	}
	.block-box.index-purpose {
		margin-bottom: 96px;
	}
	.index-purpose > .blank-box {
		padding-top: 96px;
		padding-right: 32px;
		padding-left: 32px;
	}
	.index-purpose h2 {
		font-size: 2.5em;
	}
	.index-purpose .wp-block-media-text > .wp-block-media-text__content {
		grid-row: 1;
	}
	.index-purpose .wp-block-media-text > .wp-block-media-text__media {
		grid-row: 2;
	}
	.index-purpose .button-block {
		text-align: left;
	}
	.index-purpose .button-block a.btn {
		background-image: url(images/sp/bt_arrow_01sp.png);
		background-size: 200px 24px;
		padding: 0 54px 12px 2px;
		font-size: .75em;
	}
	.blank-box.index-encounter {
		min-height: inherit;
		background-size: cover;
	}
	.index-encounter > .blank-box {
		padding-top: 96px;
		padding-right: 32px;
		padding-bottom: 96px;
		padding-left: 32px;
	}
	.index-encounter h2 {
		text-align: left;
		font-size: 2.5em;
	}
	.index-encounter p {
		padding-left: 0;
		text-align: left;
	}
	.index-encounter .wp-block-gallery {
		flex-wrap: wrap;
		gap: 36px !important;
	}
	.index-encounter .wp-block-gallery figure.wp-block-image {
		width: 22% !important;
	}
	.index-encounter .wp-block-gallery figure.wp-block-image:last-child {
		display: none;
	}
	.index-encounter .wp-block-gallery img {
		border-radius: 16px;
	}
	.block-box.index-creation {
		min-height: inherit;
		background-position: left 50% bottom 60px, 50% 0;
		padding-top: 120px;
		padding-bottom: 60px;
	}
	.index-creation > .blank-box {
		width: auto;
		background-size: 260px 270px;
		padding-top: 318px;
		padding-right: 32px;
		padding-left: 32px;
	}
	.index-creation > .blank-box > p {
		font-size: 1em;
	}
	.index-creation > .blank-box > p a {
		padding-bottom: 82px;
	}
	.index-creation .tab-block {
		margin-bottom: 64px;
	}
	.index-creation .tab-label-group {
		display: flex;
		gap: 0;
	}
	.index-creation .tab-label-group .tab-label {
		width: 33.333%;
		height: 360px;
		background-color: transparent;
		border-right-color: #8c84a1;
		border-right-style: solid;
		border-right-width: 2px;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	.index-creation .tab-label-group .tab-label:first-child {
		border-left-color: #8c84a1;
		border-left-style: solid;
		border-left-width: 2px;
	}
	.index-creation .tab-label-group .tab-label.is-active {
		background-color: #ddd1e8;
		background-position: 50% 100%, 0 0;
		background-repeat: no-repeat, no-repeat;
		background-size: 20px 20px, contain;
	}
	.index-creation .tab-label-group .tab-label-0,
	.index-creation .tab-label-group .tab-label-1,
	.index-creation .tab-label-group .tab-label-2 {
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.index-creation .tab-label-group .tab-label-0 {
		background-image: url(images/sp/im_souzo_c_co_sp.png);
	}
	.index-creation .tab-label-group .tab-label-0.is-active {
		background-image: url(images/sp/ico_arrow_02.png),
						  url(images/sp/im_souzo_c_co_sp.png);
	}
	.index-creation .tab-label-group .tab-label-1 {
		background-image: url(images/sp/im_souzo_b_co_sp.png);
	}
	.index-creation .tab-label-group .tab-label-1.is-active {
		background-image: url(images/sp/ico_arrow_02.png),
						  url(images/sp/im_souzo_b_co_sp.png);
	}
	.index-creation .tab-label-group .tab-label-2 {
		background-image: url(images/sp/im_souzo_a_co_sp.png);
	}
	.index-creation .tab-label-group .tab-label-2.is-active {
		background-image: url(images/sp/ico_arrow_02.png),
						  url(images/sp/im_souzo_a_co_sp.png);
	}
	.index-creation .tab-content-group {
		margin-top: 32px;
		display: block;
	}
	.index-creation .tab-content-group .tab-content {
		display: none;
	}
	.index-creation .tab-content-group .tab-content.is-active {
		display: block;
	}
	.index-creation .tab-content .button-block {
		border-color: #8c84a1 !important;
		border-width: 2px;
	}
	.index-creation .tab-content .button-block:hover {
		border-color: #8c84a1 !important;
	}
	.index-creation .tab-content .button-block a {
		min-width: inherit;
		width: auto;
		height: 588px;
		background-color: #fff;
		padding: 0;
		position: relative;
		text-align: left;
		color: #000;
		font-weight: 400;
	}
	.index-creation .tab-content .button-rice-polishing a,
	.index-creation .tab-content .button-thoughts a,
	.index-creation .tab-content .button-history a {
		background-position: 50% 32px, bottom 28px right 32px;
		background-repeat: no-repeat, no-repeat;
		background-size: 280px 304px, 20px 20px;
	}
	.index-creation .tab-content .button-rice-polishing a:hover,
	.index-creation .tab-content .button-thoughts a:hover,
	.index-creation .tab-content .button-history a:hover {
		background-position: 50% 32px, bottom 28px right 32px;
		background-repeat: no-repeat, no-repeat;
		background-size: 280px 304px, 20px 20px;
	}
	.index-creation .tab-content .button-rice-polishing a {
		background-image: url(images/pc/im_souzo_c_o.png),
						  url(images/pc/bt_arrow_20.png);
	}
	.index-creation .tab-content .button-rice-polishing a:hover {
		background-image: url(images/pc/im_souzo_c_o.png),
						  url(images/pc/bt_arrow_20.png);
	}
	.index-creation .tab-content .button-thoughts a {
		background-image: url(images/pc/im_souzo_b_o.png),
						  url(images/pc/bt_arrow_20.png);
	}
	.index-creation .tab-content .button-thoughts a:hover {
		background-image: url(images/pc/im_souzo_b_o.png),
						  url(images/pc/bt_arrow_20.png);
	}
	.index-creation .tab-content .button-history a {
		background-image: url(images/pc/im_souzo_a_o.png),
						  url(images/pc/bt_arrow_20.png);
	}
	.index-creation .tab-content .button-history a:hover {
		background-image: url(images/pc/im_souzo_a_o.png),
						  url(images/pc/bt_arrow_20.png);
	}
	.index-creation .tab-content .button-block a span {
		width: 100%;
		padding-right: 32px;
		padding-left: 32px;
		position: absolute;
		bottom: 112px;
		left: 0;
		line-height: 2em;
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	.related-entry-card-title,
	.entry-card-title {
		margin: 0 0 6px;
		font-size: 1em;
	}
	.related-entry-card-meta,
	.entry-card-meta {
		clear: none !important;
	}

	.post-date,
	.post-update,
	.post-author,
	.amp-back, .entry-category {
		font-size: .625em;
	}

	/************************************
	** WordPress Misc
	************************************/
	.content-bottom {
		margin: 64px 0 0;
	}
	#content-bottom-in {
		background-size: 60px 48px;
		padding-top: 168px;
		padding-right: 32px;
		padding-left: 32px;
	}

	/************************************
	** ヘッダーレイアウト
	************************************/
	.header-container-in.hlt-top-menu {
		padding-top: 18px;
		padding-right: 14px;
		padding-left: 14px;
	}
	.header-container-in.hlt-top-menu .logo-header {
		max-height: 52px;
	}
	.header-container-in.hlt-top-menu .logo-header img {
		width: auto;
		max-height: 52px;
	}

	main.main {
		margin: 0;
		padding: 0;
	}

	/************************************
	** フッターメニュー
	************************************/
	.navi-footer-in > .menu-footer li.menu-item {
		width: auto;
		margin: 0 0 20px;
		text-align: left;
	}

	/************************************
	** エントリーカードの設定
	************************************/
	.entry-card-thumb,
	.related-entry-card-thumb {
		width: 90px;
		margin-right: 16px;
	}
	.entry-card-content {
	}

	/************************************
	** エントリーカードタイプ
	************************************/
	#list,
	.list-wrap,
	.related-entries {
		padding-right: 30px;
		padding-left: 30px;
	}
	#list .a-wrap,
	.related-list .a-wrap {
		padding: 32px 0;
	}

	/************************************
	** 日付関係のスタイル
	************************************/
	.date-tags {
		margin-bottom: 22px;
	}

	.post-date,
	.post-update,
	.post-author,
	.amp-back {
		margin-right: 8px;
	}

	body.single-post .entry-header .post-date,
	body.single-post .entry-header .post-update {
		color: #000;
	}

	/************************************
	** パンくずリスト
	************************************/
	.breadcrumb {
		background-color: #fff;
		margin: 0;
		padding: 42px 30px;
		font-size: .625em;
	}

	/************************************
	** グローバルメニュー
	************************************/
	body#index .navi {
		padding-top: 530px;
	}

	/************************************
	** 内容
	************************************/
	.content {
		background-image: none;
		margin-top: 10px;
	}

	body#organic-jas .content,
	body#jgap .content,
	body#haccp .content,
	body#purpose .content,
	body#environment-friendly .content,
	body#tokusai .content,
	body.post-type-archive-guideline .content,
	body.single-guideline .content {
		background-image: none;
	}
	body#rice-polishing .content {
		background-image: none;
	}
	body#komame .content {
		background-image: none;
	}
	body#health .content {
		background-image: none;
	}
	body#tokaki-masu .content,
	body#heartwarming-rice-shop .content,
	body#kokumai .content {
		background-image: none;
	}
	body#totonou-genmai .content {
		background-image: none;
	}
	body#message .content,
	body#philosophy .content,
	body#company .content,
	body#history .content {
		background-image: none;
	}

	.main-header {
		height: 720px;
	}
	body.post-type-archive-guideline .main-header,
	body.single-guideline .main-header {
		height: 720px;
		background-position: 50% 0, 112px 614px;
		background-size: contain, 80px 120px;
	}
	.main-title {
		width: 1em;
		margin: 0 auto;
		top: 404px;
		right: 0;
		left: 0;
		font-size: 2em;
	}
	body.post-type-archive-guideline .main-title,
	body.single-guideline .main-title {
		width: 2em;
	}

	.entry-header {
		height: 720px;
	}
	body.blog .entry-header,
	body.archive .entry-header,
	body.single-post .entry-header {
		padding-top: 0;
		padding-right: 30px;
		padding-left: 30px;
	}
	body#sustainability .entry-header,
	body#thoughts .entry-header {
		height: 360px;
	}
	body#organic-jas .entry-header {
		background-position: 50% 0, 112px 614px;
		background-size: contain, 86px 120px;
	}
	body#jgap .entry-header {
		background-position: 50% 0, 112px 614px;
		background-size: contain, 80px 120px;
	}
	body#haccp .entry-header {
		background-position: 50% 0, 112px 614px;
		background-size: contain, 80px 120px;
	}
	body#purpose .entry-header {
		background-position: 50% 0, 112px 614px;
		background-size: contain, 80px 120px;
	}
	body#environment-friendly .entry-header {
		background-position: 50% 0, 112px 614px;
		background-size: contain, 80px 120px;
	}
	body#tokusai .entry-header {
		background-position: 50% 0, 112px 614px;
		background-size: contain, 80px 120px;
	}
	body#rice-polishing .entry-header {
		background-position: 50% 0, 112px 614px;
		background-size: contain, 80px 120px;
	}
	body#komame .entry-header {
		height: 360px;
		background-position: 112px 254px;
		background-size: 80px 120px;
	}
	body#health .entry-header {
		height: 360px;
		background-position: 78px 240px;
		background-size: 80px 120px;
	}
	body#tokaki-masu .entry-header {
		background-position: 50% 0, 112px 614px;
		background-size: contain, 100px 120px;
	}
	body#heartwarming-rice-shop .entry-header {
		background-position: 50% 0, 112px 614px;
		background-size: contain, 80px 120px;
	}
	body#kokumai .entry-header {
		background-position: 50% 0, 112px 614px;
		background-size: contain, 80px 120px;
	}
	body#totonou-genmai .entry-header {
		background-position: 50% 0, 50% 70%, 25% 110%;
		background-size: contain, 216px 192px, 160px 240px;
	}
	body#sales-store .entry-header {
		height: 360px;
		background-position: 112px 254px;
		background-size: 100px 72px;
	}
	body#message .entry-header,
	body#philosophy .entry-header,
	body#company .entry-header {
		background-position: 50% 0, 112px 614px;
		background-size: contain, 80px 120px;
	}
	body#history .entry-header {
		background-position: 50% 0, 112px 614px;
		background-size: contain, 80px 120px;
	}
	body#recruitment .entry-header {
		height: 360px;
		background-position: 112px 254px;
		background-size: 80px 120px;
	}
	body#privacy-policy .entry-header {
		height: 360px;
		background-position: 112px 254px;
		background-size: 80px 120px;
	}
	body#inquiry .entry-header {
		height: 360px;
		background-position: 112px 254px;
		background-size: 80px 120px;
	}
	
	/*エントリー・アーカイブの見出し*/
	.entry-title,
	.archive-title {
		width: 1em;
		margin: 0 auto;
		top: 404px;
		right: 0;
		left: 0;
		font-size: 2em;
	}
	.entry-title,
	.article h2 {
		padding: 0;
	}
	body#index .entry-title {
		width: auto;
		top: 0;
		right: 0;
		left: auto;
	}
	body.blog .entry-title,
	body.archive .entry-title {
		width: auto;
		line-height: 1.5em;
		font-size: 1.5em;
	}
	body.blog .entry-title,
	body.single-post .entry-title {
		width: auto;
		margin: 0 0 12px;
		color: #000;
		font-size: 2em;
	}
	body#sustainability .entry-title {
		top: 44px;
	}
	body#komame .entry-title {
		top: 44px;
	}
	body#health .entry-title {
		top: 44px;
	}
	body#environment-friendly .entry-title,
	body#tokaki-masu .entry-title {
		height: auto;
	}
	body#purpose .entry-title,
	body#environment-friendly .entry-title {
		top: 360px;
	}
	body#tokaki-masu .entry-title {
		width: 2em;
	}
	body#heartwarming-rice-shop .entry-title {
		width: 2em;
		height: auto;
	}
	body#kokumai .entry-title {
		width: 2em;
		height: auto;
	}
	body#sales-store .entry-title {
		top: 44px;
	}
	body#recruitment .entry-title {
		top: 44px;
	}
	body#privacy-policy .entry-title {
		top: 44px;
	}
	body#inquiry .entry-title {
		top: 44px;
	}

	.entry-content p {
		margin-bottom: 40px;
		line-height: 2.125em;
		font-size: 1em;
	}
	body#sustainability .entry-content p {
		line-height: 2.1428em;
		font-size: .875em;
	}
	.entry-content ol li,
	.entry-content ul li {
		font-size: 1em;
	}
	.entry-content th,
	.entry-content td {
		line-height: 1.75em;
		font-size: 1em;
	}

	/************************************
	** 投稿・固定ページで使うHTML要素
	************************************/
	body.single-post .article h1 {
		line-height: 1.5em;
	}
	.article h2 {
		line-height: 1.2307em;
		font-size: 1.625em;
	}
	.article h3 {
		line-height: 1.444em;
		font-size: 1.125em;
	}

	/************************************
	** サイドバーのスタイル
	************************************/
	div.sidebar {
		padding: 0;
	}

	/************************************
	** ウィジェット
	************************************/
	/* ウィジェット　コンテンツ下部 */
	.widget-content-bottom.widget_nav_menu ul.menu {
		flex-direction: column;
	}
	.widget-content-bottom.widget_nav_menu li {
		width: auto;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 0;
		border-right-width: 0;
	}
	.widget-content-bottom.widget_nav_menu li a {
		padding: 0 0 0 136px;
		position: relative;
	}
	.widget-content-bottom.widget_nav_menu li a span {
		padding-right: 32px;
	}
	.widget-content-bottom.widget_nav_menu li a span::after {
		width: 20px;
		height: 20px;
		background-position: 0 0;
		padding-right: 0;
		position: absolute;
		top: 46px;
		right: 0;
		display: block;
	}
	ul#menu-content-bottom-menu-message li a {
		padding: 0;
		justify-content: flex-start;
	}
	ul#menu-content-bottom-menu-message li a span::after {
		top: 5px;
	}

	/************************************
	** 関連記事
	************************************/
	.related-entry-card-snippet {
		display: none;
	}

	/************************************
	** フッター
	************************************/
	.footer {
		margin-top: 166px;
	}
	#footer-in {
		padding-top: 64px;
	}
	.footer-widgets {
		margin: 0 30px;
		display: block;
	}

	/************************************
	** フッターボトム
	************************************/
	.footer-bottom {
		margin-top: 64px;
	}
	.footer-go-inquiry {
		margin-bottom: 20px;
		float: none;
	}
	.footer-bottom-sns {
		margin-bottom: 32px;
		float: none;
	}
	.footer-bottom-sns dl {
		display: flex;
	}
	.footer-bottom-sns dt {
		margin-right: 34px;
		margin-bottom: 0;
		text-align: left;
	}
	ul#menu-sns-menu li {
		margin-right: 22px;
	}
	ul#menu-sns-menu li:last-child {
		margin-right: 0;
	}
	.footer-bottom-logo .logo-image {
		text-align: left;
	}
	.footer-bottom-address span.zip {
		margin-right: 0;
		display: block;
	}
	.footer-bottom-address span.tel {
		margin-right: 0;
		display: block;
	}
	
	.copyright {
		line-height: 1.428em;
		font-size: .875em;
	}

	/* トップページ */
	.block-box.index-blog {
		background-image: url(images/sp/back_blog_01_sp.png),
						  url(images/sp/back_blog_02_sp.png);
		background-position: 50% 0, 50% 100%;
		background-repeat: no-repeat, no-repeat;
		background-size: contain, contain;
		margin-bottom: 0;
		padding-top: 102px;
		padding-bottom: 130px;
	}
	.index-blog > .blank-box {
		background-position: 50% 0;
		background-size: 216px 276px;
		padding-top: 336px;
		padding-right: 32px;
		padding-left: 32px;
	}
	.index-blog .wp-block-query {
		padding-top: 36px;
		padding-bottom: 36px;
	}
	.index-blog ul li {
		margin-bottom: 32px;
		padding-bottom: 32px;
	}
	.index-blog ul li .wp-block-columns {
		gap: 15px;
	}
	.index-blog .taxonomy-category-01 {
		margin-bottom: 6px;
		font-size: .5em;
	}
	.index-blog .taxonomy-category-01 a {
		width: 92px;
		background-size: 92px 24px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.index-blog .wp-block-post-title {
		margin-bottom: 6px;
		font-size: 1em;
	}
	.index-blog .wp-block-post-excerpt {
		margin-left: -35%;
	}
	.index-blog .wp-block-post-excerpt__excerpt {
		font-size: .75em;
	}
	.index-banner {
		min-height: inherit;
		background-image: none;
		padding-top: 26px;
	}
	.index-banner .widget-entry-cards {
		padding-right: 0;
		padding-left: 0;
		flex-direction: column;
		gap: 0;
	}
	.index-banner .widget-entry-cards .a-wrap {
		width: auto;
		height: 88px;
		background-position: 0 0, right 32px top 34px;
		background-repeat: no-repeat, no-repeat;
		background-size: 136px 88px, 20px 20px;
		border-color: #a9a1b5;
		border-width: 2px 0 0;
		border-radius: 0;
	}
	.index-banner .widget-entry-cards a:hover.a-wrap {
		background-position: 0 0, right 32px top 34px;
	}
	.index-banner .widget-entry-cards a:last-child.a-wrap {
		border-width: 2px 0;
	}
	.index-banner .widget-entry-cards .menu-komame {
		background-image: url(images/sp/im_bn_komame.png),
						  url(images/pc/bt_arrow_20.png);
	}
	.index-banner .widget-entry-cards .menu-thoughts {
		background-image: url(images/sp/im_bn_katsuyas_mind.png),
						  url(images/pc/bt_arrow_20.png);
	}
	.index-banner .widget-entry-cards .menu-base {
		background-image: url(images/sp/im_bn_onlineshop.png),
						  url(images/pc/bt_arrow_20.png);
	}
	.index-banner .widget-entry-cards .menu-sales-store {
		background-image: url(images/sp/im_bn_shop.png),
						  url(images/pc/bt_arrow_20.png);
	}
	.index-banner .widget-entry-cards .menu-novelty {
		background-image: url(images/sp/im_bn_novelty.png),
						  url(images/pc/bt_arrow_20.png);
	}
	.index-banner .widget-entry-cards .menu-rice-support {
		background-image: url(images/sp/im_bn_restaurant.png),
						  url(images/pc/bt_arrow_20.png);
	}
	.index-banner .widget-entry-card-content {
		margin-left: 152px;
		padding-top: 25px;
		padding-right: 64px;
	}
	.index-banner .card-title {
		text-align: left;
		font-size: 1em;
	}
	.index-banner .card-snippet {
		margin-top: 1px;
		text-align: left;
		color: #663399;
		font-size: .625em;
	}
	
	/* サステナビリティ */
	.sustainability-page-list {
		margin-top: 80px;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.sustainability-page-list .wp-block-column p {
		font-size: .875em;
	}
	.sustainability-page-list .wp-block-columns {
		margin-bottom: 40px;
	}
	.sustainability-page-list .page-organic-jas p,
	.sustainability-page-list .page-jgap p,
	.sustainability-page-list .page-haccp p,
	.sustainability-page-list .page-tokusai p {
		margin-left: 70px;
	}
	.sustainability-page-list h2.title-organic-jas,
	.sustainability-page-list h2.title-jgap,
	.sustainability-page-list h2.title-haccp,
	.sustainability-page-list h2.title-tokusai {
		margin-left: 70px;
	}
	.sustainability-page-list h2.title-organic-jas::before,
	.sustainability-page-list h2.title-jgap::before,
	.sustainability-page-list h2.title-haccp::before,
	.sustainability-page-list h2.title-tokusai::before {
		width: 58px;
		height: 58px;
		background-size: 58px 58px;
		left: -70px;
	}
	/* サステナビリティ　特別栽培米 */
	.button-block.tokusai-go-guideline {
		text-align: left;
	}
	.button-block.tokusai-go-guideline a.btn {
		background-image: url(images/sp/bt_arrow_01sp.png);
		background-size: 200px 24px;
		padding: 0 26px 12px 2px;
		font-size: .75em;
	}

	/* 精米を極める */
	.rice-polishing-media-text .wp-block-media-text__content {
		padding: 0;
	}
	
	/* カツヤのこまめ */
	.katsuya_komame {
		background-image: none;
		line-height: 2.125em;
		font-size: 1em;
	}

	/* カツヤが大事にしている想い */
	.thoughts-page-list .wp-block-media-text {
		margin-bottom: 40px;
	}
	.thoughts-page-list .wp-block-media-text__media {
		margin-bottom: 22px;
	}
	.thoughts-page-list .wp-block-media-text__content {
		padding: 0;
	}
	.thoughts-page-list .wp-block-media-text p {
		font-size: .875em;
	}

	/* カツヤが大事にしている想い　黒米を特別栽培でつくる */
	dl.katsuya_health_speaker {
		width: auto;
		margin-left: 0;
		float: none;
	}
	.katsuya_health_kokumai_03 {
		margin-right: 0;
		float: none;
	}

	/* カツヤの身体にいいお米　ととのう玄米 */
	.wp-block-columns.totonou-genmai-main-image {
		gap: 40px;
	}
	.totonou-genmai-main-image .copy .wp-block-image {
		width: 124px;
		margin-right: auto;
		margin-left: auto;
	}
	.wp-block-columns.totonou-genmai-support {
		gap: 40px;
	}
	figure.wp-block-gallery.totonou-genmai-mode {
		gap: 40px;
	}
	.totonou-genmai-fukkura {
		gap: 40px;
	}
	.totonou-genmai-fukkura.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
		grid-row: 1;
	}
	.totonou-genmai-fukkura.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
		grid-row: 2;
	}
	.totonou-genmai-nippon-food-shift {
		gap: 40px;
	 }
	 .totonou-genmai-nutrition-table {
	 	background-image: url(images/sp/im_genmai_04.jpg);
	 	padding-bottom: 104.216867469%;
	 }
	 
	/* 会社案内　会社概要 */
	dl.katsuya_profile dt,
	dl.katsuya_profile dd {
		padding-top: 12px;
		padding-bottom: 16px;
		font-size: 1em;
	}
	dl.katsuya_profile dt {
		width: auto;
		float: none;
		font-weight: 400;
	}
	dl.katsuya_profile dd {
		margin-bottom: 16px;
		margin-left: 0;
		border-bottom: solid #ccc 1px;
	}

	/* 会社案内　会社沿革 */
	.wp-block-media-text.history-media-text {
		margin-bottom: 40px;
	}
	.history-media-text .wp-block-media-text__media {
		margin-bottom: 22px;
	}
	.history-media-text .wp-block-media-text__content {
		padding: 0;
	}
	body.blog .content,
	body.archive .content {
		background-image: url(images/sp/back_blog_01_sp.png),
						  url(images/sp/back_blog_02_sp.png);
		background-position: 50% 0, 50% 100%;
		background-repeat: no-repeat, no-repeat;
		background-size: contain, contain;
		margin-bottom: 0;
		padding-top: 102px;
		padding-bottom: 130px;
	}
	body.blog .main-header,
	body.archive .main-header,
	body.single-post .main-header {
		height: 336px;
		background-position: 50% 0;
		background-size: 216px 276px;
		padding-right: 32px;
		padding-left: 32px;
	}
	body.single-post .content {
		background-image: url(images/sp/back_blog_01_sp.png),
						  url(images/sp/back_blog_02_sp.png);
		background-position: 50% 0, 50% 100%;
		background-repeat: no-repeat, no-repeat;
		background-size: contain, contain;
		margin-bottom: 0;
		padding-top: 102px;
		padding-bottom: 130px;
	}
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	.ect-entry-card .a-wrap:not(.ec-big-card-first) .card-thumb,
	.rect-entry-card .a-wrap:not(.ec-big-card-first) .card-thumb,
	.ect-big-card-first .a-wrap:not(.ec-big-card-first) .card-thumb {
		margin-bottom: 32px;
	}

	.menu-content {
		max-width: 100%;
	}
	
	/************************************
	** フッターメニュー
	************************************/
	.navi-footer-in > .menu-footer li.menu-item {
		width: auto;
	}
}
