@charset 'UTF-8';

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	各固定ページ

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */



/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

	body直下にid名「wrapper」のdivがあります。
	こちらには、固定ページごとに異なるclass名(post-〇)が付与されますので、
	ご活用ください。
	
	【例】
	<body>
	<div id="wrapper" class="post-2 page type-page status-publish has-post-thumbnail hentry">

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ================================================================================

	レイアウト

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	#wrapper{
	}

	main.outer_wrap {
		position: relative;
		max-width: none;
		width: 100%;
		min-height: 50vh;
		display: block;
		padding: 110px 0 120px;
		margin: 0 auto;
	}

	.inner_wrap {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
}




/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	#wrapper {
	}

	main.outer_wrap {
		position: relative;
		width: 100%;
		min-height: 50vh;
		padding: 12vw 0 13vw;
	}

	.inner_wrap {
		position: relative;
		width: 100%;
		padding: 0 4vw;
	}
}






/* ================================================================================

	メイン画像

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.m-cate_wrap {
		position: relative;
		background-color: #f5f5f5;
		width: auto;
		height: 26vw;
	}
	.m-cate_wrap_in {
		display: table;
		background-size: cover;
		width: 100%;
		height: 100%;
		padding: 2vw 0 0;
	}
	.m-cate_wrap_in.nanokon {background: url(../img/main_nanokon.jpg) no-repeat center /cover;}
	.m-cate_wrap_in.recipe {background: url(../img/main_recipe.jpg) no-repeat center /cover;}
	.m-cate_wrap_in.mayo-ru {background: url(../img/main_mayo-ru.jpg) center center no-repeat;}
	.m-cate_wrap_in.commodity {background: url(../img/main_commodity.jpg) center 50% no-repeat;}
	.m-cate_wrap_in.about {background: url(../img/main_about.jpg) no-repeat center 15% /cover;}
	.m-cate_wrap_in.contact {background: url(../img/main_contact.jpg) no-repeat center /cover;}
	.m-cate_wrap_in.blog {background: url(../img/main_cate.jpg) no-repeat center /cover;}

	.m-cate_wrap_in h2 {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		font-size: 3vw;
		font-weight: 600;
		letter-spacing: 0.05em;
		line-height: 1;
	}
	.m-cate_wrap_in.about h2,
	.m-cate_wrap_in.commodity h2 {
		color: #fff7f7;
	}
}




/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

	.m-cate_wrap {
		position: relative;
		background-color: #f5f5f5;
		width: auto;
		height: 50vw;
	}
	.m-cate_wrap_in {
		display: table;
		/* background: url(../img/main_cate.jpg) center top no-repeat; */
		background-size: cover;
		width: 100%;
		height: 100%;
	}
	.m-cate_wrap_in.nanokon {background: url(../img/main_nanokon.jpg) no-repeat center /cover;}
	.m-cate_wrap_in.recipe {background: url(../img/main_recipe.jpg) no-repeat center /cover;}
	.m-cate_wrap_in.mayo-ru {background: url(../img/main_mayo-ru.jpg) 40% center /cover;}
	.m-cate_wrap_in.commodity {background: url(../img/main_commodity.jpg) 40% 50% /cover;}
	.m-cate_wrap_in.about {background: url(../img/main_about.jpg) no-repeat center 15% /cover;}
	.m-cate_wrap_in.contact {background: url(../img/main_contact.jpg) no-repeat center /cover;}
	.m-cate_wrap_in.blog {background: url(../img/main_cate.jpg) no-repeat center /cover;}

	.m-cate_wrap_in h2 {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		font-size: 8vw;
		font-weight: 600;
		letter-spacing: 0.05em;
		line-height: 1;
	}
	.m-cate_wrap_in.about h2,
	.m-cate_wrap_in.commodity h2 {
		color: #fff7f7;
	}

}





/* ================================================================================

	セクション

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	/* 2カラム
	----------------------------------------------- */
	.col2_1,
	.col2_1_long,
	.col2_1_middle,
	.col2_1_short,
	.col2_1_vshort,
	.col2_1_mshort {
		margin-right: 20px;
	}
	.col2_2,
	.col2_2_long,
	.col2_2_middle,
	.col2_2_short,
	.col2_2_vshort,
	.col2_2_mshort {
		margin-left: 20px;
	}

	/* 3カラム
	----------------------------------------------- */
	.col3_1 {
		margin-right: 20px;
	}
	.col3_2 {
		margin-left: 10px;
		margin-right: 10px;
	}
	.col3_3 {
		margin-left: 20px;
	}

	/* 3カラム画像トリミング */
	.col3_1 img,
	.col3_2 img,
	.col3_3 img {
		width: 100%;
		height: 209px;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
		object-position: center top;
	}
}




/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

	/* 2カラム
	----------------------------------------------- */
	.col2_1 {
	}
	.col2_1_long {
		margin-top: 16vw;
	}
	.col2_1_middle {
		margin-top: 12vw;
	}
	.col2_1_short {
		margin-top: 8vw;
	}
	.col2_1_vshort {
		margin-top: 4vw;
	}
	.col2_1_mshort {
		margin-top: 3vw;
	}

	.col2_2 {
	}
	.col2_2_long {
		margin-top: 16vw;
	}
	.col2_2_middle {
		margin-top: 12vw;
	}
	.col2_2_short {
		margin-top: 8vw;
	}
	.col2_2_vshort {
		margin-top: 4vw;
	}
	.col2_2_mshort {
		margin-top: 3vw;
	}

	/* 3カラム
	----------------------------------------------- */
	.col3_1 {
		margin-top: 0;
	}
	.col3_2,
	.col3_3 {
		margin-top: 12vw;
	}

	/* 3カラム画像トリミング */
	.col3_1 img,
	.col3_2 img,
	.col3_3 img {
		width: 100%;
		height: 61vw;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
		object-position: center top;
	}

}





/* ================================================================================

	マージンボックス

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	/* 上にマージンを空ける
	----------------------------------------------- */
	.top_long {
		margin-top: 120px;
	}
	.top_middle {
		margin-top: 80px;
	}
	.top_short {
		margin-top: 40px;
	}
	.top_vshort {
		margin-top: 20px;
	}
	.top_mshort {
		margin-top: 10px;
	}

	/* 下にマージンを空ける
	----------------------------------------------- */
	.bottom_long {
		margin-bottom: 120px;
	}
	.bottom_middle {
		margin-bottom: 80px;
	}
	.bottom_short {
		margin-bottom: 40px;
	}
	.bottom_vshort {
		margin-bottom: 20px;
	}
	.bottom_mshort {
		margin-bottom: 10px;
	}

}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

	/* 上にマージンを空ける
	----------------------------------------------- */
	.top_long {
		margin-top: 16vw;
	}
	.top_middle {
		margin-top: 12vw;
	}
	.top_short {
		margin-top: 8vw;
	}
	.top_vshort {
		margin-top: 4vw;
	}
	.top_mshort {
		margin-top: 3vw;
	}

	/* 下にマージンを空ける
	----------------------------------------------- */
	.bottom_long {
		margin-bottom: 16vw;
	}
	.bottom_middle {
		margin-bottom: 12vw;
	}
	.bottom_short {
		margin-bottom: 8vw;
	}
	.bottom_vshort {
		margin-bottom: 4vw;
	}
	.bottom_mshort {
		margin-bottom: 3vw;
	}

}




/* ================================================================================

	パディングボックス

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	/* 上にパディングを空ける
	----------------------------------------------- */
	.p_top_long {
		padding-top: 120px;
	}
	.p_top_middle {
		padding-top: 80px;
	}
	.p_top_short {
		padding-top: 40px;
	}
	.p_top_vshort {
		padding-top: 20px;
	}
	.p_top_mshort {
		padding-top: 10px;
	}

	/* 下にパディングを空ける
	----------------------------------------------- */
	.p_bottom_long {
		padding-bottom: 120px;
	}
	.p_bottom_middle {
		padding-bottom: 80px;
	}
	.p_bottom_short {
		padding-bottom: 40px;
	}
	.p_bottom_vshort {
		padding-bottom: 20px;
	}
	.p_bottom_mshort {
		padding-bottom: 10px;
	}

	/* 両方にパディングを空ける
	----------------------------------------------- */
	.row_long {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.row_middle {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.row_short {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.row_vshort {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.row_mshort {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

	/* 上にパディングを空ける
	----------------------------------------------- */
	.p_top_long {
		padding-top: 16vw;
	}
	.p_top_middle {
		padding-top: 12vw;
	}
	.p_top_short {
		padding-top: 8vw;
	}
	.p_top_vshort {
		padding-top: 4vw;
	}
	.p_top_mshort {
		padding-top: 3vw;
	}

	/* 下にパディングを空ける
	----------------------------------------------- */
	.p_bottom_long {
		padding-bottom: 16vw;
	}
	.p_bottom_middle {
		padding-bottom: 12vw;
	}
	.p_bottom_short {
		padding-bottom: 8vw;
	}
	.p_bottom_vshort {
		padding-bottom: 4vw;
	}
	.p_bottom_mshort {
		padding-bottom: 3vw;
	}

	/* 両方にパディングを空ける
	----------------------------------------------- */
	.row_long {
		padding-top: 16vw;
		padding-bottom: 16vw;
		padding-left: 4vw !important;
		padding-right: 4vw !important;
	}
	.row_middle {
		padding-top: 12vw;
		padding-bottom: 12vw;
		padding-left: 4vw !important;
		padding-right: 4vw !important;
	}
	.row_short {
		padding-top: 8vw;
		padding-bottom: 8vw;
		padding-left: 4vw !important;
		padding-right: 4vw !important;
	}
	.row_vshort {
		padding-top: 4vw;
		padding-bottom: 4vw;
		padding-left: 4vw !important;
		padding-right: 4vw !important;
	}
	.row_mshort {
		padding-top: 3vw;
		padding-bottom: 3vw;
		padding-left: 4vw !important;
		padding-right: 4vw !important;
	}
}





/* ================================================================================

	共通見出し

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	/* h2見出し
	----------------------------------------------- */
	.h2_cate {
		border-bottom: 2px solid;
	}
	.h2_cate h2 {
		font-size: 32px;
		font-weight: 600;
		line-height: 1.4 !important;
		text-align: center;
		padding-bottom: 0.3em !important;
	}

	/* h3見出し
	----------------------------------------------- */
	.h3_cate,
	.h3_cate_c {
		border-bottom: 1px dotted;
	}
	.h3_cate h3 {
		font-size: 24px;
		font-weight: 600;
		line-height: 1.4 !important;
		padding-bottom: 0.2em !important;
	}
	.h3_cate_c h3 {
		font-size: 24px;
		font-weight: 600;
		line-height: 1.4 !important;
		text-align: center;
		padding-bottom: 0.2em !important;
	}

	/* 3カラムh3見出し
	----------------------------------------------- */
	.h3_col3 {
		border-bottom: 1px dotted;
		padding: 0 0 8px 0 !important;
	}
	.h3_col3 h3 {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.4 !important;
	}
}




/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

	/* h2見出し
	----------------------------------------------- */
	.h2_cate {
		border-bottom: 2px solid;
	}
	.h2_cate h2 {
		font-size: 5.5vw;
		font-weight: 600;
		line-height: 1.4 !important;
		padding-bottom: 0.3em !important;
		text-align: center;
	}

	/* h3見出し
	----------------------------------------------- */
	.h3_cate,
	.h3_cate_c {
		border-bottom: 1px dotted;
	}
	.h3_cate h3 {
		font-size: 4.5vw;
		font-weight: 600;
		line-height: 1.4 !important;
		padding-bottom: 0.2em !important;
	}
	.h3_cate_c h3 {
		font-size: 4.5vw;
		font-weight: 600;
		line-height: 1.4 !important;
		text-align: center;
		padding-bottom: 0.2em !important;
	}

	/* 3カラムh3見出し
	----------------------------------------------- */
	.h3_col3 {
		border-bottom: 1px dotted;
		padding: 0 0 1vw 0 !important;
	}
	.h3_col3 h3 {
		font-size: 4vw;
		font-weight: 600;
		line-height: 1.4 !important;
	}

}





/* ================================================================================

	共通ボタン

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	/* リンク
	----------------------------------------------- */
	.link_common {
	}
	.link_common ul {
		font-size: 0;
		letter-spacing: -0.4em;
		text-align: center;
	}
	.link_common ul li {
		display: inline-block;
		font-size: 22px;
		letter-spacing: 0;
		margin-left: 20px;
	}
	.link_common ul li:first-of-type {
		margin-left: 0;
	}
	.link_common ul li a {
		position: relative;
		display: block;
		letter-spacing: 0.05em;
		text-indent: 0.05em;
		font-family: 'Open Sans Condensed' ,'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		font-weight: 700;
		line-height: 1.3;
		padding: 0.8em 4em 0.9em;
	}
	.link_common ul li a::after {
		position: absolute;
		content: "\f105";
		font-family: FontAwesome;
		right: 0.8em;
		top: 0.8em;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

	/* リンク
	----------------------------------------------- */
	.link_common {
	}
	.link_common ul {
		text-align: center;
	}
	.link_common ul li {
		display: block;
		font-size: 4vw;
	}
	.link_common ul li {
		margin-top: 2vw;
	}
	.link_common ul li:first-of-type {
		margin-top: 0;
	}
	.link_common ul li a {
		position: relative;
		display: block;
		width: 80vw;
		letter-spacing: 0.05em;
		text-indent: 0.05em;
		font-family: 'Open Sans Condensed' ,'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		font-weight: 700;
		line-height: 1.3;
		padding: 0.8em 0 0.9em;
		margin-left: auto;
		margin-right: auto;
	}
	.link_common ul li a::after {
		position: absolute;
		content: "\f105";
		font-family: FontAwesome;
		right: 0.8em;
		top: 0.8em;
	}
}





/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

	ここから各固定ページ

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */





/* ================================================================================

	会社概要

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	/* 代表者名 */
	.title_ceo {
		text-align: right;
		font-size: 1.8em;
	}
	.title_ceo span {
		font-size: 18px;
		margin: 0 0.5em 0 0;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

	/* 代表者名 */
	.title_ceo {
		text-align: right;
		font-size: 1.8em;
	}
	.title_ceo span {
		font-size: 3.3vw;
		margin: 0 0.5em 0 0;
	}
}





/* ================================================================================

	ギャラリー

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.gallery_box a {
	}
	.gallery_box a img {
		width: 100%;
		height: 250px;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.elementor-image-gallery .gallery-item {
		width: 50%;
	}
	.gallery_box a {
		display: block;
	}
	.gallery_box a img {
		width: 100%;
		height: 46vw;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
	}
}





/* ================================================================================

	お問い合わせ

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.cate_contact_text {
		padding: 40px 80px;
		border: 1px solid #cccccc;
	}
	.cate_contact_text h3 {
		font-size: 18px;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.cate_contact_text {
		padding: 4vw;
		border: 1px solid #cccccc;
	}
	.cate_contact_text h3 {
		font-size: 4vw;
	}
}





/* ================================================================================

	キャンペーン

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.campaign_box {
		border: 1px solid;
		padding: 4% 5%;
		font-size: 20px;
		letter-spacing: 0.05em;
		line-height: 1.5;
		text-align: center;
	}

	/* 見出し */
	.campaign_title01 {
		font-size: 1.5em;
	}

	/* 価格 */
	.campaign_title02 {
		margin-top: 20px;
		padding: 0.8em 0.1em 0.95em 0.1em;
		border-radius: 20px;
	}
	.campaign_title02 h3 {
		font-size: 1.4em;
		font-weight: 500;
		text-align: center;
	}
	.campaign_title02 h3 span {
		font-size: 2em;
		vertical-align: -0.2em;
	}

	/* 期間 */
	.campaign_title03 {
		margin-top: 20px;
		font-size: 1.2em;
	}

	/* 注意書き */
	.campaign_note {
		font-size: 1em;
		text-align: left;
		border-top: 1px solid;
		padding: 20px 0 0 0;
		margin-top: 20px;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.campaign_box {
		border: 1px solid;
		padding: 4% 5%;
		font-size: 3.5vw;
		letter-spacing: 0.05em;
		line-height: 1.5;
		text-align: center;
	}

	/* 見出し */
	.campaign_title01 {
		font-size: 1.3em;
	}

	/* 価格 */
	.campaign_title02 {
		margin-top: 3vw;
		padding: 0.8em 0.1em 0.95em 0.1em;
		border-radius: 3vw;
	}
	.campaign_title02 h3 {
		font-size: 1.2em;
		font-weight: 500;
		text-align: center;
	}
	.campaign_title02 h3 span {
		display: block;
		font-size: 1.8em;
		vertical-align: -0.2em;
	}

	/* 期間 */
	.campaign_title03 {
		margin-top: 3vw;
		font-size: 1.2em;
	}

	/* 注意書き */
	.campaign_note {
		font-size: 1em;
		text-align: left;
		border-top: 1px solid;
		padding: 3vw 0 0 0;
		margin-top: 3vw;
	}
}

/* ================================================================================

	NEWS / BLOG

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	.top-row04 {
		position: relative;
		padding: 5vw 0 5vw 0;
	}



	/* NEWS / BLOG サムネイル付き
	----------------------------------------------- */
	.post_wrap {
		position: relative;
	}
	.post_wrap ul {
		font-size: 0;
		text-align: center;
	}
	.post_wrap ul li {
		display: inline-block;
		vertical-align: top;
		width: 21%;
		margin: 0 2vw 2vw 0;
	}
/* 	.post_wrap ul li:last-of-type {
		margin: 0;
	} */

	/* サムネイル */
	.post_thumb {
		margin: 0 0 0.8vw 0;
	}
	.post_thumb img {
		width: 100%;
		height: 17.8125vw;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
	}

	/* カテゴリアイコン */
	.post_icon {
		font-size: 0.833vw;
		font-weight: 700;
		font-family: 'Open Sans Condensed' ,'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		letter-spacing: 0.1em;
		text-align: left;
		padding: 0 0 0 0.2em;
	}

	/* タイトル */
	.post_title {
		text-align: left;
		line-height: 1.3;
		margin: 0 0 0.6vw 0;
	}
	.post_title a {
		font-size: 1.25vw;
		display:block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
	}

	/* 本文 */
	.post_text {
		font-size: 1.042vw;
		text-align: left;
	}



	/* NEWS / BLOG テキストのみ
	----------------------------------------------- */
	.post_wrap2 {
		position: relative;
		width: 55%;
		max-height: 14vw;
		height: 100%;
		margin: 0 auto;
	}
	.post_wrap2 ul {
	}
	.post_wrap2 ul li {
		display: table;
		width: 100%;
		padding: 0 2vw 1vw;
		margin-top: 1vw;
		border-bottom: 1px dotted;
	}
	.post_wrap2 ul li:first-of-type {
		margin-top: 0;
	}

	/* カテゴリアイコン */
	.post_icon2 {
		display: table-cell;
		width: 8%;
		vertical-align: top;
		font-size: 1.146vw;
		font-family: 'Open Sans Condensed' ,'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		letter-spacing: 0.1em;
		text-align: left;
		line-height: 1.3;
		padding: 0;
	}

	/* 日付 */
	.post_date2 {
		display: table-cell;
		width: 13%;
		vertical-align: top;
		font-size: 1.146vw;
		font-family: 'Open Sans Condensed' ,'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		letter-spacing: 0.1em;
		text-align: left;
		line-height: 1.3;
		padding: 0;
	}

	/* タイトル */
	.post_title2 {
		display: table-cell;
		width: 83%;
		vertical-align: top;
		text-align: left;
		line-height: 1.3;
		margin: 0 0 0.6vw 0;
	}
	.post_title2 a {
		font-size: 1.25vw;
	}

}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

	.top-row04 {
		position: relative;
		padding: 12vw 0 14vw 0;
	}



	/* NEWS / BLOG サムネイル付き
	----------------------------------------------- */
	.post_wrap {
		position: relative;
		padding: 0 4vw;
	}
	.post_wrap ul {
	}
	.post_wrap ul li {
		width: 100%;
		padding: 0 0 8vw 0;
		margin: 0 0 8vw 0;
		border-bottom: 1px dotted;
	}
	.post_wrap ul li:last-of-type {
	}

	/* サムネイル */
	.post_thumb {
		margin: 0 0 4vw 0;
	}
	.post_thumb img {
		width: 100%;
		height: 59vw;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
	}

	/* カテゴリアイコン */
	.post_icon {
		font-size: 3.2vw;
		font-weight: 700;
		font-family: 'Open Sans Condensed' ,'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		letter-spacing: 0.1em;
		text-align: left;
		padding: 0 0 0 0.2em;
	}

	/* タイトル */
	.post_title {
		text-align: left;
		line-height: 1.3;
		margin: 0 0 3vw 0;
	}
	.post_title a {
		font-size: 4vw;
	}

	/* 本文 */
	.post_text {
		font-size: 3.5vw;
		text-align: left;
	}



	/* NEWS / BLOG テキストのみ
	----------------------------------------------- */
	.post_wrap2 {
		position: relative;
		max-height: 80vw;
		height: 100%;
		margin: 0 4vw;
	}
	.post_wrap2 ul {
	}
	.post_wrap2 ul li {
		width: 100%;
		padding: 0 0 4vw;
		margin-top: 4vw;
		border-bottom: 1px dotted;
	}
	.post_wrap2 ul li:first-of-type {
		margin-top: 0;
	}

	/* カテゴリアイコン */
	.post_icon2 {
		display: inline-block;
		vertical-align: top;
		font-size: 3.2vw;
		font-weight: 700;
		font-family: 'Open Sans Condensed' ,'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		letter-spacing: 0.1em;
		padding: 0 0.3em 0 0.15em;
		text-align: left;
	}

	/* 日付 */
	.post_date2 {
		display: inline-block;
		vertical-align: top;
		font-size: 3.2vw;
		font-weight: 700;
		font-family: 'Open Sans Condensed' ,'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		letter-spacing: 0.1em;
		text-align: left;
	}

	/* タイトル */
	.post_title2 {
		width: 100%;
		text-align: left;
		line-height: 1.3;
		margin: 0 0 0.6vw 0;
	}
	.post_title2 a {
		font-size: 4vw;
	}
}







/* ================================================================================

	ナノコンとは？ページ

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.w-50per {
		width: 50%;
		margin-left: auto;
		margin-right: auto;

	}
	.area_wrap {
		background: #fff7f7;
		border: 7px double;
		width: 600px !important;
		padding: 16px;
		margin: 40px auto 0;
		border-radius: 12px;
	}
	.elementor-section.elementor-top-section.elementor-element.elementor-element-57c7abd9.top_short.elementor-section-boxed.elementor-section-height-default {
		background: url(../img/bg_award.jpg) no-repeat center /cover;
		width: 100%;
		height: auto;
	}
	.shojo {
		filter: drop-shadow(0px 6px 8px rgba(0, 0, 0, 0.2));
	}
	.h2_award h2 {
		font-size: 32px;
		text-align: center;
		background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
		height: 50px;
		color: #fff9f2;
		font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2';
		line-height: 1.4;
	  }
	  .nano-text p {
		text-align: start;
	  }
	  .nano_col {
		margin-left: -20px;
	  }
}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.area_wrap {
		background: #fff7f7;
		border: 7px double;
		width: 90vw !important;
		padding: 3vw 0;
		margin: 10vw auto 0;
		border-radius: 12px;
	  }
	.elementor-section.elementor-top-section.elementor-element.elementor-element-57c7abd9.top_short.elementor-section-boxed.elementor-section-height-default {
		background: url(../img/bg_award.jpg) no-repeat center /cover;
		width: 100%;
		height: auto;
	}
	.shojo {
		filter: drop-shadow(0px 6px 8px rgba(0, 0, 0, 0.2));
	}
	.h2_award h2 {
		font-size: 6vw;
		text-align: center;
		background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
		height: 10vw;
		color: #fff9f2;
		font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2';
		line-height: 1.4;
	  }
	
}

.zabuton_blue img {
	border: solid 4px #b9d7d9;
	background-color: #fff;
	border-radius: 12px;
}
.zabuton_green {
	border: solid 4px #b3e099;
	background-color: #fff;
	border-radius: 12px;
  }
.zabuton_konnyaku img {
	border: solid 4px #79b5ac;
	background-color: #fff;
	border-radius: 12px;
}