/*
Theme Name: Twenty Twelve
Theme URI: https://wordpress.org/themes/twentytwelve/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: The 2012 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 1.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: twentytwelve

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* =Reset
-------------------------------------------------------------- */
@import url('css/senryuu.css');
@import url('css/new_top.css');
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 10.5pt;
	/*font-size: 10.5pt;
	/*font-size: 16px;*/
	/*font-size: 100%;*/
	vertical-align: baseline;
}
.tea strong{
	font-size: 16px;
}
body {
	line-height: 1;
	overflow: hidden;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
html {
	overflow: auto;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: bottom;
	max-width:100%;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}


/* =Repeatable patterns
-------------------------------------------------------------- */

/* Form fields, general styles first */
button,
input,
select,
textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	font-family: inherit;
	padding: 6px;
}
button,
input {
	line-height: normal;
}
textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* Buttons */
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
.bypostauthor cite span {
	padding: 6px 10px;
	font-size: 11px;
	line-height: 1.4;
	font-weight: normal;
	color: #7c7c7c;
	background-color: #e6e6e6;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
}
button[disabled],
input[disabled] {
	cursor: default;
}
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #757575;
	background-color: #e1e1e1;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
	border-color: transparent;
}
.bypostauthor cite span {
	color: #fff;
	background-color: #21759b;
	background-image: none;
	border: 1px solid #1f6f93;
	border-radius: 2px;
	box-shadow: none;
	padding: 0;
}

/* Responsive images */
.entry-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Navigation */
.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}
#nav-above {
	padding: 24px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous,
.previous-image {
	float: left;
	width: 50%;
}
.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
}


/* =Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */
html {
	}
body {
	font-family: sans-serif;
	font-size: 16px;
	color: #333;
	background-color: #fff;
	}
a {
	outline: none;
	color: #ff3366;
}
a:visited {
	color: #cc6699;
	}

/* Page structure */
.site {
	overflow: hidden;
}
.site-content {
	margin: 24px 0 0;
}
.widget-area {
	margin: 24px 0 0;
}

/* Header */
.site-header {
	}
.site-header h1,
.site-header h2 {
	text-align: center;
	}
.site-header h1 a {
	display: inline-block;
	text-decoration: none;
	}
.site-header h1 {
	margin-bottom: 14px;
	}

/* Navigation Menu */
.headroom {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
	transition: all .2s ease-in-out;
	}
.headroom--unpinned {
	top: -100px;
	}
.headroom--pinned {
	top: 0;
	}
.logged-in .headroom--unpinned {
	top: -100px;
}
.logged-in headroom--pinned {
	top: 0;
	}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
	display: inline-block !important;
	text-align: left;
	width: 100%;
	text-indent: 0;
	position: relative;
	margin: 0 -500%;
	padding: 0 500%;
	box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.3);
	border-top: #d7003a 3px solid;
	}
.main-navigation ul,
.main-navigation ul li a {
	/*background: #543f32;*/
	background: #D9340A;
	vertical-align:bottom;
	}
.main-navigation li {
	margin: 0;
	position: relative;
	}
.main-navigation li a,
.main-navigation li {
	display: block;
	text-decoration: none;
	float: left;
	}
.main-navigation li a {
	height: 32px;
	line-height: 2;
	color: #fff;
	text-shadow: -1px 1px 0 rgba(0, 0, 0, 0.4);
	white-space: nowrap;
	font-weight: normal;
	}
.main-navigation li a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
.main-navigation .current-page-ancestor > a,
body.news .main-navigation li.menu-item-11 a {
	background: #d7003a;
	}

/* Banner */
section[role="banner"] {
	margin-bottom: 48px;
}

/* Sidebar */
.sidebar-shortcut-nav {
	}
.sidebar-shortcut-nav h3 {
	margin-top: 10px;
	}
.sidebar-shortcut-nav h3 img {
	vertical-align: bottom;
	}
ul.sidebar-shortcut-tea,
ul.sidebar-shortcut-cafe {
	width: 190px;
	padding: 4px 10px;
	}
ul.sidebar-shortcut-tea {
	background: #8bbb57;
	}
ul.sidebar-shortcut-cafe {
	background: #94684d;
	margin-bottom: 10px;
	}
ul.sidebar-shortcut-tea li a,
ul.sidebar-shortcut-cafe li a {
	display:block;
	color: #FFF;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
	margin: 5px 0;
	padding: 7px 0;
	width: 100%;
	}
ul.sidebar-shortcut-tea li a {
	background: #5e7932;
	}
ul.sidebar-shortcut-cafe li a {
	background: #553f32;
	}


/* Footer */
footer[role="contentinfo"] {
	clear: both;
	line-height: 1.8;
	background: #f3f2e0;
	margin: 24px -500% 0 -500%;
	padding: 0 500%;
}
.search-form {
	padding: 12px 0 0 0;
	font-size: 13px;
	}
.footernav {
	margin-bottom: 20px;
	}
.footer-content-menu h2,
.footer-information-menu h2,
.footer-calendar h2,
.footer-shopinfo h2 {
	margin: 20px 0 5px 0;
	padding-left: 10px;
	border-left: #d0c599 4px solid;
	}
.footer-content-menu h2 a,
.footer-information-menu h2 a,
.footer-content-menu h2 a:visited,
.footer-information-menu h2 a:visited {
	color: #543f32;
	text-decoration: none;
	}
.footer-content-menu h2 a:hover,
.footer-information-menu h2 a:hover {
	text-decoration: underline;
	}
.site-info2 {
	background: #543f32;
	color: #fff;
	line-height: 1.6;
	font-size: 13px;
	/*border-top: #d7003a 3px solid;*/
	text-align: center;
	}
.site-info2 a,
.site-info2 a:visited {
	color: #fff;
	}
.site-info {
	background: #543f32;
	color: #fff;
	line-height: 1.6;
	font-size: 13px;
	border-top: #d7003a 3px solid;
	text-align: center;
	}
.site-info a,
.site-info a:visited {
	color: #fff;
	}
.page-top {
	position: fixed;
	bottom: 60px;
	right: 20px;
}
.page-top a,
.page-top a:visited {
	display: block;
	position: relative;
	width: 32px;
	height: 32px;
	color: #FFF;
	font-size: 16px;
	line-height: 32px;
	text-decoration:none;
	text-align: center;
	background: #d7003a;
	border-radius: 16px;
	}


/* =Main content
-------------------------------------------------------------- */

.entry-summary,.reviewContet,.reviewContet span	{
	font-size: 10.5pt;
}
.entry-summary img.size-thumbnail	{
	width: 120px;
	float: left;
	margin: 0 12px 0 0;
}
.entry-meta {
	clear: both;
}
.entry-meta p {
	text-align: right;
	}
.category .entry-meta p {
	margin-top: -24px;
	}
.entry-header {
	margin-bottom: 24px;
}
.entry-header img.wp-post-image {
	margin-bottom: 24px;
}
.entry-header .entry-title,
.archive-header .archive-title {
	font-size: 18px;
	line-height: 1.6;
	font-weight: normal;
}
.entry-header .entry-title a {
	text-decoration: none;
}
.entry-header .entry-format {
	margin-top: 24px;
	font-weight: normal;
}
.entry-content,
.entry-summary {
	/*line-height: 1.8;*/
	line-height: 1.75em;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin: 36px 0 18px 0;
	line-height: 1.8;
}
.entry-content h1 {
	font-size: 21px;
	line-height: 1.5;
}
.entry-content h2 {
	font-size: 18px;
	line-height: 1.6;
	color: #ff6699;
	font-weight: normal;
	}
.entry-content h3 {
	font-size: 16px;
	line-height: 1.8;
	color: #669933;
	font-weight: normal;
	}
.entry-content h4 {
	font-size: 14px;
	line-height: 1.8;
}
.entry-content h5 {
	font-size: 13px;
	line-height: 1.8;
}
.entry-content h6 {
	font-size: 12px;
	line-height: 1.8;
}
.entry-content p,
.entry-content p strong,
.entry-summary p,
.entry-summary p strong {
	margin: 0 0 24px;
	/*line-height: 1.8;*/
	 font-size: 1.3em;
	 line-height: 1.8;
	 letter-spacing: 0.2rem;
	 font-weight: 500;
}
.entry-content p strong,
.entry-summary p strong{
	font-size: 1em;
	font-weight: bold;
}
.entry-content p span,
.entry-summary p span,
.entry-content p a,
.entry-summary p a {
	font-size: 1.05em;
}
.entry-summary p {
	letter-spacing: 0;
}
/* List */
.entry-content ol,
.entry-content ul {
	margin: 0 0 24px;
	line-height: 1.8;
	}
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
	margin-bottom: 0;
	}
.entry-content ul {
	list-style: disc outside;
	}
.entry-content ol {
	list-style: decimal outside;
	}
.entry-content li {
	margin: 0 0 0 36px;
	}
.entry-content dl {
	}
.entry-content dt {
	font-weight: bold;
	line-height: 1.8;
	}
.entry-content dd {
	line-height: 1.8;
	margin-bottom: 24px;
	}
/* Block Quote */
.entry-content blockquote {
	margin-bottom: 24px;
	padding: 24px;
	font-style: italic;
	}
.entry-content blockquote p:last-child {
	margin-bottom: 0;
	}
/* Media Object */
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	}
/* Table */
.entry-content table {
	border-bottom: 1px solid #ededed;
	margin: 0 0 24px;
	width: 100%;
	}
.entry-content table caption {
	font-size: 14px;
	margin: 24px 0;
	}
.entry-content td{
	border-top: 1px solid #ededed;
	padding: 6px;
	}
/* Article */
.site-content article {
	margin-bottom: 24px;
	padding-bottom: 24px;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	}
.page-links {
	clear: both;
	line-height: 1.8;
	}
footer.entry-meta {
	margin-top: 24px;
	font-size: 13px;
	line-height: 1.8;
	color: #757575;
	}
/* Pagenation */
.pagination {
	margin: 48px 0 0 0;
	line-height:13px;
	}
.pagination li {
	display: inline-block;
	}
.pagination span,
.pagination a {
	display: inline-block;
	margin: 2px 2px 2px 0;
	padding:8px 9px 7px 9px;
	text-decoration:none;
	width:auto;
	color: #fff;
	text-shadow: -1px 1px 0 rgba(0, 0, 0, 0.4);
	border-radius: 4px;
	background: #543f32;
	}
.pagination a:hover,
.pagination .current {
	background: #d7003a;
	}
/* トップページ */
.latest-information h2 {
	color: #d7003a;
	font-size: 18px;
	border-bottom: 1px dotted #cbcccc;
	padding: 12px 1em;
	font-weight: normal;
}
.latest-information li {
	line-height: 1.8;
	padding: 1px 0px;
}
.latest-information a.list_anchor{
	float:right;
	display:inline-block;
	/*
	background-color:#A93849;
	border-radius:3px;
	text-decoration:none;
	color:#fff;
	*/
	line-height: 18px;
	padding:.5em 1em;
	font-size:12px;
}
.latest-information a.list_anchor i{
	margin-left: 0.5em;
	font-size: 14px;
}
/* でるでるダイアリーご紹介 */
.comment1{
	padding:6px 8px 10px 8px;
	overflow:hidden;
	border: 1px solid #d7d7d7;
	border-radius: 10px;
	margin-bottom: 24px;
	}
.box .month{
	padding:3px;
	line-height:2.5em;
	color:#FFF;
	background-color: #745C39;
	border-radius: 10px;
	}
.deruderu_isii {
	background:#FFFFE6;
	padding:20px;
	border: 1px solid #ECEBD0;
	border-radius: 10px;
	}
.deruderu_isii h2 {
	background:#ff9d8d;
	border-radius: 10px;
	padding:3px 10px;
	margin-top: 0;
	color: #FFF;
	font-weight: normal;
	font-size: 14px;
	}
.deruderu_isii p:last-child {
	margin-bottom: 0;
	}
.category-customer-diaries .entry-content ul li {
	display: inline-block;
	}
/* お客さまの声 */
.koe-n {
	background: #FFFFE6 url("https://www.kaichou.com/images/reviews/tt_comment.gif") no-repeat;
	padding:75px 20px 20px 25px;
	color: #8C7165;
	border:dotted #FFCC66 1px;
	clear:both;
	margin-bottom: 24px;
	}
/* するっと抹茶の飲み方 */
.kihon_txt {
	background: url("https://www.kaichou.com/images/items/tea/nomikata/nomikata_1-02.jpg") repeat-y;
	background-size: 100%;
	padding:30px 40px 20px 60px;
	margin:0
	}
.bunryou {
	border: #9fb54a 1px solid;
	border-radius: 12px;
	padding: 20px;
	}
.arange {
	margin:5px 0;
	padding:10px 10px 20px 10px;
	background:url("https://www.kaichou.com/images/items/tea/nomikata/bg_02.jpg") repeat-y;
	background-size: 100%;
	}
/* するっとカフェ商品ページ */
.c-okoe-back {
	background: url("https://www.kaichou.com/images/items/tea/c-okoe-02.jpg") repeat-y;
	background-size: 100%;
	margin: 0;
	padding: 0 60px;
	}
.c-okoe-back p {
	font-size: 15px;
	line-height: 27px;
	}
.c-okoe-back p:last-child {
	margin-bottom: 0;
	}
/* するっとカフェ開発物語 */
.k-story{
	background:url("https://www.kaichou.com/images/items/cafe/story/kaihatsu-back.jpg")  repeat-y;
	background-size: 100%;
	padding:0 40px;
	line-height:1.9em;
	font-size:16px;
	}
.k-story p:last-child {
	margin-bottom: 0;
	}
.k-story .tb-y {
	background-color: #FFEF17;
	}
/* はじめてセット */
.setumei_h {
	background:url("https://www.kaichou.com/images/items/hajimete/hajimete_setumei_base.gif") repeat-y ;
	background-size: 100%;
	margin-bottom:50px;
	}
/* よくある質問 */
.faq-surutto-tea .entry-content ol,
.faq-usage .entry-content ol,
.faq-teiki .entry-content ol,
.faq-surutto-cafe .entry-content ol {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	background: #fdfdf9;
	padding: 15px 0;
	}
.faq-surutto-tea .entry-content ol li,
.faq-usage .entry-content ol li,
.faq-teiki .entry-content ol li,
.faq-surutto-cafe .entry-content ol li {
	background: url("https://www.kaichou.com/images/guide/icon_q_list.gif") left 3px no-repeat;
	padding: 5px 8px 5px 30px;
	line-height: 1.2;
	}
.faq-surutto-tea .entry-content dl
.faq-usage .entry-content dl
.faq-teiki .entry-content dl,
.faq-surutto-cafe .entry-content dl {
	margin: 0;
	}
.faq-surutto-tea .entry-content dl dt,
.faq-usage .entry-content dl dt,
.faq-teiki .entry-content dl dt,
.faq-surutto-cafe .entry-content dl dt {
	background: #fdfdf9 url("https://www.kaichou.com/images/guide/q.png") left top no-repeat;
	padding:8px 8px 8px 50px;
	color: #483F33;
	font-weight:normal;
	line-height:1.2em
	}
.faq-surutto-tea .entry-content dl dd,
.faq-usage .entry-content dl dd,
.faq-teiki .entry-content dl dd,
.faq-surutto-cafe .entry-content dl dd {
	background: url("https://www.kaichou.com/images/guide/icon_a.gif") 8px 10px no-repeat;
	padding:10px 20px 30px 50px;
	margin:0px;
	}
/* お客さまインタビュー */
.category-customer-interviews dt {
	width: 4em;
	float: left;
	}
.category-customer-interviews dl dt:nth-of-type(odd) {
	color: #999900;
	}
.category-customer-interviews dl dt:nth-of-type(even) {
	color: #ff9900;
	}
/* 代表ブログ */
.category-blog .category-blog-banner {
	margin: -49px 0 24px;
	}
.single .category-blog-banner {
	margin: 24px 0;
	}
/* おつうじ川柳グランプリ発表 */
h2.grand-prize,
h2.second-prize {
	margin-bottom: 0;
	}
.prize {
	font-size: 12px;
	}
blockquote.winning-work {
	background: #ffdade;
	font-style: normal;
	font-family: serif;
	border-radius: 6px;
	}
blockquote.winning-work h3 {
	margin: 0;
	color: #000;
	font-weight: bold;
	font-size: 22px;
	}
blockquote.winning-work h3 small {
	font-size: 14px;
	}
.statement {
	background-color: #ffffcc;
	border-radius: 6px;
	margin: 20px 0;
	padding: 30px 20px 20px 20px;
	position: relative;
	z-index: 0;
	}
.statement:before{
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: 4px;
	border: 1px solid #ffdade;
	border-radius: 6px;
	z-index: -1;
	}
.statement:after{
	content: '喜びの声';
	display: block;
	background-color: #391c06;
	color: #ffffcc;
	font-size: 14px;
	margin: 0 0 10px 0;
	padding: 5px 14px;
	text-align: center;
	position: absolute;
	border-radius: 4px;
	top: -10px;
	left: 20px;
	}
/*
.review {
	background-color: #fff;
	border-radius: 6px;
	border: #eff7d7 1px solid;
	margin: 20px 0;
	padding: 30px 20px 20px 20px;
	position: relative;
	z-index: 0;
	}
.review:before{
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: 4px;
	border: 1px solid #aed735;
	border-radius: 6px;
	z-index: -1;
	}
.review:after{
	content: '評';
	display: block;
	background-color: #aed735;
	color: #fff;
	font-size: 14px;
	margin: 0 0 10px 0;
	padding: 5px 14px;
	text-align: center;
	position: absolute;
	border-radius: 4px;
	top: -10px;
	left: 20px;
	}
*/
/*マドラー*/
.youtube_muddler {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube_muddler iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* =Navigation Menu
-------------------------------------------------------------- */
ul.subpages-list,
ul.display-posts-listing {
	border-top:1px solid #eeecc8;
	border-left:1px solid #eeecc8;
	margin: 0 0 24px 0;
	}
ul.subpages-list li,
ul.display-posts-listing li {
	position: relative;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	}
ul.subpages-list li a,
ul.subpages-list li a:visited,
ul.subpages-list li strong,
ul.display-posts-listing li a,
ul.display-posts-listing li a:visited {
	display: block;
	position: relative;
	border-top:1px solid #fff;
	border-right:1px solid #eeecc8;
	border-bottom:1px solid #eeecc8;
	border-left:1px solid #fff;
	line-height: 2;
	text-decoration: none;
	background: #fbfbf3;
	text-shadow: -1px 1px 0 rgba(255, 255, 255, 1);
	font-size: 13px;
	color: #543f32;
	}
ul.subpages-list li a,
ul.display-posts-listing li a {
	padding: 6px 28px 4px 8px;
	}
ul.subpages-list li strong {
	padding: 6px 8px 4px 28px;
	font-weight: normal;
	}
ul.display-posts-listing {
	border-radius: 8px;
	}
.other-menu ul.subpages-list {
	border-radius: 0 0 8px 8px;
	}
ul.display-posts-listing li:first-child a {
	border-radius: 8px 8px 0 0;
	}
ul.subpages-list li:last-child a,
ul.display-posts-listing li:last-child a,
ul.subpages-list li:last-child strong {
	border-radius: 0 0 8px 8px;
	}
ul.subpages-list li a:after,
ul.display-posts-listing li a:after {
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	border-top: 1px solid #9f956d;
	border-right: 1px solid #9f956d;
	top: 36%;
	right: 12px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	}
ul.subpages-list li strong:before {
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	border-top: 1px solid #9f956d;
	border-right: 1px solid #9f956d;
	top: 42%;
	left: 8px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	}
ul.subpages-list li a:hover,
ul.display-posts-listing a:hover {
	background: #fffaef;
	text-decoration: underline;
	}
.other-menu h2 {
	margin: 0;
	padding: 0;
	}
.faq .other-menu h2{
	background-color: none;
	padding:0;
	color:auto;

}
.faq .other-menu h2:before{
	content:"";
}
.other-menu h2 a,
.other-menu h2 a:visited {
	display: block;
	position: relative;
	line-height: 2;
	text-decoration: none;
	background: #d0c599;
	padding: 6px 8px 4px 32px;
	font-size: 13px;
	color: #000;
	font-weight: normal;
	margin: 0;
	border-radius: 8px 8px 0 0;
	}
.other-menu h2 a:before {
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	border-top: 1px solid #9f956d;
	border-right: 1px solid #9f956d;
	top: 42%;
	left: 14px;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	content: "";
	}

/* =Archives
-------------------------------------------------------------- */

.archive-header,
.page-header {
	margin-bottom: 48px;
	padding-bottom: 22px;
	border-bottom: 1px solid #ededed;
}
.archive-meta {
	color: #757575;
	font-size: 12px;
	line-height: 2;
	margin-top: 22px;
}
.category-customer-diaries article {
	border-bottom: #EEE 1px dotted;
	margin-bottom: 36px;
	}

/* =Plugins
----------------------------------------------- */
/* Google Remarketing tags */
iframe[name="google_conversion_frame"] {
	position: absolute;
	top: 0;
	}
/* Breadcrumb NavXT */
.current {
	display: none;
	}
/* ソーシャルボタン */
.subscribe {
	margin-bottom: 24px;
	}
.assistive-text {
	display: none;
	}
.fb-page-like {
	width: 50%;
	float: left;
	text-align: right;
	padding-top: 3px;
	}
.twitter-follow {
	width: 50%;
	float: right;
	text-indent: 4px;
	}
/* Contact Form 7 */
.wpcf7-list-item {
	/*display: inline-block;*/
	display: block;
}

/* BX slider */
#slider {
	padding-bottom:24px;
	}

/* =Media queries
-------------------------------------------------------------- */

/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@viewport {
	width: device-width;
}

/* Maximum width of 599 pixels. */
@media screen and (max-width: 879px) {
	body {
		font-size: 14px;
		}
	/* Header */
	.site-header h1 {
		/*width: 96%;*/
		margin: 0;
		padding: 56px 0 4px 0;
		text-align: center;
	}
	.site-header h1 img{
		margin-top: 20px;
		width: 85%;
	}
	/* Main Navigation */
	.logged-in .headroom {
		top: 46px;
		}
	.main-navigation li {
		display: inline;
		}
	.main-navigation li a {
		width: 100%;
		padding: 5px 8px 0 0;
		text-align: center;
		font-size: 14px;
		}
	.main-navigation li:last-child a {
		padding: 5px 0 0 0;
		}
	/* Footer Nav */
	footer .nav-menu {
		border:1px solid #eeecc8;
		border-radius: 8px;
		margin: 0 6px;
		}
	footer .nav-menu li {
		position: relative;
		width: 50%;
		float: left;
		margin-left: 0;
		padding-left: 0;
		}
	footer .nav-menu li a,
	footer .nav-menu li a:visited {
		display: block;
		position: relative;
		border-top:1px solid #fff;
		border-right:1px solid #eeecc8;
		border-bottom:1px solid #eeecc8;
		border-left:1px solid #fff;
		line-height: 2;
		text-decoration: none;
		background: #fbfbf3;
		text-shadow: -1px 1px 0 rgba(255, 255, 255, 1);
		padding: 6px 28px 4px 8px;
		font-size: 12px;
		color: #543f32;
		}
	footer .nav-menu li:first-child a {
		border-radius: 8px 0 0 0;
		}
	footer .nav-menu li:nth-child(2) a{
		border-radius: 0 8px 0 0;
		}
	footer .nav-menu li:nth-last-child(2) a {
		border-radius: 0 0 0 8px;
		}
	footer .nav-menu li:last-child a {
		border-radius: 0 0 8px 0;
		}
	footer .nav-menu li a:after {
		display: block;
		position: absolute;
		width: 8px;
		height: 8px;
		border-top: 1px solid #9f956d;
		border-right: 1px solid #9f956d;
		top: 36%;
		right: 12px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
		}
	footer .nav-menu li a:hover {
		background: #fffaef;
		}
	.site-info {
		margin: 0;
		padding: 6px 0;
		}
	/* Images */
	.alignleft,
	.alignright {
		display: block;
		margin-left: auto;
		margin-right: auto;
		}
	/* トップページ */
	.frontpage-banner img,
	.frontpage-footer img {
		width: 100%;
		}
	.frontpage-onebana img {
		width: 100%;
		margin: 6% 0 0;
		}
	.frontpage-twobana img {
		width: 100%;
		margin: 6% 0 0;
		}
	/* 代表ブログ */
	.single .category-blog-banner,
	.category-blog .category-blog-banner {
		padding: 0 2%;
		background: #fff;
		}
	.single .category-blog-banner img,
	.category-blog .category-blog-banner img {
		width: 100%;
		}
	/* するっとちゃん劇場 */
	.category-suruttochan-theater .entry-content p {
		text-align: center;
		}
	/* Margin and Padding */
	.entry-header{
		margin:0 16px;
	}

	.entry-content p {
		font-size: 1.15em;
		line-height: 1.6em;
		letter-spacing: 0.1em;
	}
	.entry-summary p {
		font-size: 1.15em;
		line-height: 1.6em;
	}
	.entry-content p strong ,.entry-summary p strong{
		font-size: 1em;
		line-height: 1.6em;
	}
	.entry-header
	.archive-header,
	.entry-content h2,
	.entry-content h3,
	.entry-content p,
	.entry-summary p,
	.entry-meta p,
	.entry-content dl,
	.pagination,
	.nav-single,
	.koe-n,
	.comment1,
	.deruderu_isii,
	ul.display-posts-listing,
	.latest-information h2,
	.latest-information li,
	.search-form,
	nav.other-menu,
	h2.grand-prize,
	h2.second-prize,
	.prize,
	blockquote.winning-work,
	.statement {
		/*
		margin-right: 6px;
		margin-left: 6px;
		*/
		margin-right: 16px;
		margin-left: 16px;
	}
	.site-header h1 a {
		display: block;

	}

	.entry-content.reviewContet {
		margin-right: 16px;
		margin-left: 16px;
	}
	.reviewContet p {
		margin-right: 0;
		margin-left: 0;
	}
	.entry-content ul {
		/*
		margin-right: 16px;
		*/
		margin-right: 16px;
		}
	/* Hidden */
	.telephone,
	.idmenu,
	#bx-pager,
	.sidebar-nav-pc,
	.sidebar-shortcut-nav,
	.footer-calendar,
	.footer-shopinfo,
	noscript {
		display: none;
		}
}

/* Minimum width of 880 pixels. */
@media screen and (min-width: 880px) {
	.site {
		max-width: 880px;
		overflow: visible;
		margin: 0 auto;
	}
	.site-content {
		float: left;
		width: 640px;
	}
	body.home .site-content,
	body.full-width .site-content {
		width: 100%;
	}
	#secondary {
		float: right;
		width: 210px;
	}
	/* Header */
	.site-header h1 {
		text-align: left;
		padding: 56px 0 4px 0;
		width: 397px;
		float: left;
	}
	.telephone {
		padding: 56px 0 4px 0;
		width: 290px;
		float: right;
		}
	.idmenu {
		padding: 0;
		}
	.idmenu li {
		width: 32.5%;
		float: left;
		margin-right: 1.2%;
		}
	.idmenu li:last-child {
		margin-right: 0;
		}
	.idmenu li a img {
		max-width: 100%;
		}
	/* Main Navigation */
	.logged-in .headroom {
		top: 32px;
		}
	.main-navigation li a {
		padding: 4px 16px 4px 16px;
		font-size: 14px;
		}
	/* Diary */
	.comment1 .box{
		float:left;
		margin-right:13px;
		/*width:198px;*/
		width:180px;
		}
	.comment1 .box.nosp{
		float:right;
		margin-right:0px;
		}
	/* するっとちゃん劇場 */
	.suruttochan-theater-container {
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content: space-between;
		flex-wrap: wrap;
		}
	.category-suruttochan-theater article {
		flex: auto;
		width:202px;
		}
	.category-suruttochan-theater article h2.entry-title {
		font-size: 14px;
		}
	.category-suruttochan-theater article .entry-meta p {
		text-align: center;
		}
	.category-suruttochan-theater article .modified {
		display: none;
		}
	/* トップページ */
	.frontpage-banner img {
		padding: 12px 0 0 0;
		}
	.frontpage-footer {
		margin: 24px 0;
		}
	.frontpage-onebana {
		margin: 0px 0px 24px;
		}
	.latest-information {
		width: 500px;
		/*float: right;*/
		margin-bottom: 30px;
		}
	.frontpage-footer ul li {
		width: 280px;
		float: left;
		margin-right: 20px;
		}
	.frontpage-footer ul li:last-child {
		float: right;
		margin: 0;
		}
	.frontpage-footer ul li a img {
		width: 280px;
		}
	.frontpage-onebana a img {
		width: 880px;
		}
	.frontpage-twobana ul li {
		width: 430px;
		float: left;
		margin-right: 20px;
		margin-bottom: 20px;
		}
	/*
	.frontpage-twobana ul li:last-child {
		float: right;
		margin: 0;
		}
	*/
	.frontpage-twobana ul li:nth-child(even){
		float: right;
		margin: 0;
		}

	.frontpage-twobana ul li a img {
		width: 430px;
		}

	/* Sidebar */
	.sidebar-nav-pc li {
		margin-bottom: 10px;
		}
	/* Footer */
	.footer-navigation,
	footer aside {
		float: left;
		}
	.footer-content-menu,
	.footer-information-menu,
	.footer-calendar,
	.footer-shopinfo {
		width: 205px;
		float: left;
		}
	.footer-information-menu,
	.footer-calendar,
	.footer-shopinfo {
		margin-left: 20px;
		}
	footer ul li {
		padding: 3px 0 0 25px;
		position: relative;
		}
	footer ul li:before {
		display: block;
		position: absolute;
		top: 50%;
		left: 10px;
		width: 4px;
		height: 4px;
		border-top: 1px solid #9f956d;
		border-right: 1px solid #9f956d;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
	}
	footer ul li a,
	footer ul li a:visited,
	footer p a,
	footer p a:visited {
		color: #543f32;
		}
	footer ul li a {
		text-decoration: none;
		}
	footer ul li a:hover {
		text-decoration: underline;
		}
	.site-info {
		margin: 0 -500%;
		padding: 6px 500%;
		}
	.alignleft {
		float: left;
		margin: 12px 12px 12px 0;
		}
	.alignleft.alignleft2 {
		margin-right: 0;
		}
	.alignright {
		float: right;
		margin: 12px 0 12px 12px;
		}
	/* Hedden */
	.sidebar-nav-sp,
	noscript {
		display: none;
		}
}

/* Minimum width of 960 pixels. */
@media screen and (min-width: 960px) {
	body .site {
		padding: 0 40px;
	}
}
/*2017.07.19 kmjc_arase edit*/

.kch_contain{
	margin:0;
}
.f_l {
	float:left;
	width:48%;
}
.f_l_w {
	float:left;
	width:100%;
}
.f_r {
	float:right;
	width:48%;
}
.glay_bg {
	background-color:#C3C3C3;
}
.r_border {
	border-right:solid 1px #666;
	text-align:center;
}
.b_border {
	border-bottom:solid 1px #666;
	text-align:center;
}
.f_r th{
	font-weight:normal;
}
.hidden-lg{
	display:none;
}
.hidden-xs{
	display:block;
}
/*
.f_r td,.f_r th {
	padding:10px;
}
.f_r td .v_mid{
	width:20%;
}
*/
@media screen and (max-width:879px){
	.hidden-lg{
		display:block;
	}
	.hidden-xs{
		display:none;
	}
	#first div:first-child{
		width:100%;
		text-align:center;
	}
	.kch_contain{
		margin:20px;
	}
	.f_l {
		float:none;
		width:100%;
	}
	.f_r {
		float:none;
		width:100%;
	}
}


/*2017.07.19 kmjc_arase edit*/
/*2017.09.11 kmjc_arase edit*/
@media screen and (max-width:879px){
	#mochi .thumb{
		width:100%;
		float:none;
	}
}
/*2017.07.11 kmjc_arase edit*/
/*2017.10.19 kmjc_arase edit*/
.subscriptions{
	margin-bottom:30px;
}
.sub_heading{
	width:317px;
	float:left;
}
.sub_buy,.price_list,.sub_atention{
	width:323px;
	float:right;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif
}
.sub_buy{
	margin-bottom:1em;
}
.price_list{
	width:322px;
	text-align:right;
	margin-bottom:1em;
}
.sub_atention{
	font-size:14px;
}
.sub_atention ul{
	font-size:14px;
	margin:0;
	padding:0;
	list-style:none;
	background-color:#F7FDE2;
	padding:12px;
	width:283px;
	float:right;
}
.sub_atention li{
	margin:0;
	padding:0;
}
.sub_buy input[type=image]{
	float:right;
}
.sub_buy select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	width:2.5em;
	font-size:24px;
	height:50px;
	/**/padding:0;
	/**/padding:0 0.25em;
	text-align:right;

	border: 1px solid #999;
	background: #eee;
	background: url(https://www.kaichou.com/wp/wp-content/uploads/2017/09/select_arrow.jpg) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
	background: url(https://www.kaichou.com/wp/wp-content/uploads/2017/09/select_arrow.jpg) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#efebe1 100%);
	background-size: 30px, 100%;
}
.sub_special{
	width:316px;
	float:left;
}
.sub_special ul,.sub_special p{
	margin:0;
	padding:0;
	list-style:none;
}
.sub_special li{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
.sub_special li:nth-child(even){
	float:right;
}
.wp-image-23217{
	margin-bottom:30px;
}
.sub_special.sp{
	display:none;
}
.sub_special ul.caption{
	font-size:12px;
}
.sub_special.pc{
	display:block;
}
@media screen and (max-width:879px){
	.sub_special.sp{
		display:block;
	}
	.sub_special.pc{
		display:none;
	}
	.sub_atention ul{
		font-size:12px;
		padding:12px;
		float:none;
		width:93%;
		margin-bottom:20px;
	}
	.sub_buy,.price_list,.sub_atention,.sub_heading,.sub_special{
		width:98%;
		margin:1%;
		float:none;
	}
	.subscriptions{
		padding:0 20px;
	}
	.sub_buy select {
		width:4em;
	}
	.sub_special img{
		width:100%;
		min-width:100%;
	}
	.sub_heading{
		text-align:center;
	}
}
/*2017.10.19 kmjc_arase edit*/
/*2017.10.20 kmjc_arase edit*/

#mochi .reson_detail li{
	margin-bottom: 0.5em;
}
#mochi .media{
	background-image:url(https://www.kaichou.com/wp/kaichou/wp-content/uploads/2017/10/media_bg.png);
}
#mochi .media ul{
	margin:0;
	padding:20px;
	list-style:none;
}
#mochi .media li{
	margin-left:0 !important;
}
#mochi .media li img{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.mochi_desc {
	background-color:#251005;
	padding:20px 0;
}

.mochi_desc p{
	text-align:center;
}
.mochi_desc .inner{
	background:
	 url(https://www.kaichou.com/wp/wp-content/uploads/2017/10/mochi_desc_frame_bottom.jpg) no-repeat center bottom,
	 url(https://www.kaichou.com/wp/wp-content/uploads/2017/10/mochi_desc_frame_head.jpg) no-repeat center top,
	 url(https://www.kaichou.com/wp/wp-content/uploads/2017/10/mochi_desc_frame.jpg) repeat-y center top;
	 background-size:contain,contain,contain;
	padding:15px 15px 47px;
	font-size:16px;
	width:240px;
	color:#483027;
}

.mochi_desc p.title{
	float:right;
	margin-right:20px;
}
.mochi_desc .inner{
	float:right;
	margin-right:20px;
}
.mochi_desc p.image{
	float:left;
	margin-left:20px;
}
.ruiji{
	float:left;
	margin-bottom:1em;
	margin-right:1em;
}
.ruiji_desc{
	border:solid 1px #ccc;
	padding:15px;
	float:left;
	width:358px;
	margin-bottom:1em;
	font-size:14px;
	min-height:126px;
}
.seibun{
	background-color:#993358;
	color:white;
	padding:10px;
}
.seibun img{
	float:left;
	margin-right:10px;
}
.dekirumade {
	border-right:solid 10px #251005;
	border-left:solid 10px #251005;
	padding:15px;
}
.dekirumade {
	border-right:solid 10px #251005;
	border-left:solid 10px #251005;
	padding:15px;
}
.dekirumade h3{
	background-image:url(https://www.kaichou.com/wp/kaichou/wp-content/uploads/2017/10/deki_title.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	padding:20px 0 20px 60px;
	font-size:18px;
	color:#251005 !important;
}
.howtoeat{
	font-size:15px;
	line-height:3em;
	color:#251005;
	padding-top:1em;
}
.voise{
	font-size:15px;
	color:#251005;
	margin-bottom:30px;
}
.voise .clear{
	margin-bottom:30px;
}
@media screen and (max-width:879px){

	.mochi_desc p.title,.mochi_desc .inner{
		float:none;
	}
	.mochi_desc p.image{
		float:none;
		margin-left:10px;
	}
	.mochi_desc .inner{
		width:302px;
		margin:auto;
	}
	.seibun img{
		float:none;
		margin-right:0;
		display:block;
		width:100%;
		margin-bottom:10px;
	}
	.ruiji {
		display:block;
		margin:auto;
		float:none;
		margin-bottom:20px;
	}
}

/*2017.10.20 kmjc_arase edit*/

.post_thumb{
	width:145px;
	height:145px;
	overflow:hidden;
	float:left;
	margin-bottom:0.8em !important;
	margin-right:0.8em !important;
}
.post_thumb img{
	width:100%;
	height:auto;
}
/* 2018.01.26 kmjc_arase edit*/

/*9つの真実に関わるCSS設定*/
.btm_bnr{
	margin:auto;
	text-align:center;
}
br.spOnly{
	display:none;
}
@media screen and (max-width:879px){
	.btm_bnr a img{
		margin-bottom:1em;
	}
}
/*目次に関するCSS設定*/
#toc_container.no_bullets li a:before{
	content:"■";
	display:inline-block;
	margin-right:.5em;
}
#toc_container p.toc_title {
	text-align:left !important;
}


div#toc_container{
	border:dashed 1px #BAA796 !important;
	margin:auto;
}
.eoi {
	background-color:#Fee;
	border:dashed 1px #BAA796 !important;
	padding:1em;
}
.eoi h3 {
	margin-top:0;
}
.interviews h2{
	/*background-color:#EFF;
	padding:0.5em;*/
	color:#000;
	font-size:18px;

}
/*.interviews h2:before{
	content:"■";
}
.faq h2:before{
	content:"■";
}
*/
.faq h2{
	/*background-color:#EFF;
	padding:0.5em;*/
	color:#000;
	font-size:18px;

}
/* 2018-02-09 add */
.reviews h2 , .reviews .entry-title{
position: relative;
color: #333333;
text-shadow: 0 0 2px white;
text-shadow: white 1px 1px 0px, white -1px 1px 0px,
             white 1px -1px 0px, white -1px -1px 0px;
}
.reviews h2:before , .reviews .entry-title:before{
content: "";
position: absolute;
background: #FABB65;
width: 50px;
height: 50px;
border-radius: 50%;
top: 50%;
/* border: dashed 1px white; */
left: -15px;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
z-index: -1;
}

.reviews .entry-title{
	margin-top:30px;
	margin-left:15px;
}

.knowledge h2 , .knowledge .entry-title{
position: relative;
color: #333333;
text-shadow: 0 0 2px white;
text-shadow: white 1px 1px 0px, white -1px 1px 0px,
             white 1px -1px 0px, white -1px -1px 0px;
	margin-top:30px;
	margin-left:15px;
}

.knowledge h2:before , .knowledge .entry-title:before{
content: "";
position: absolute;
background:#BB3D3E;
width: 50px;
height: 50px;
border-radius: 50%;
top: 50%;
/* border: dashed 1px white; */
left: -15px;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
z-index: -1;
}
/* 2018.03.20 edit  */

h1.entry-title,h1.archive-title{
position: relative;
color: #333333;
text-shadow: 0 0 2px white;
text-shadow: white 1px 1px 0px, white -1px 1px 0px,
             white 1px -1px 0px, white -1px -1px 0px;
	margin-top:30px;
	margin-left:15px;
	margin-bottom:30px;
}

h1.entry-title:before,h1.archive-title:before{
content: "";
position: absolute;
background:#CD2711;
width: 50px;
height: 50px;
border-radius: 50%;
top: 50%;
/* border: dashed 1px white; */
left: -15px;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
z-index: -1;
}


#breadcrumb{
	margin-bottom:2em;
}
#breadcrumb li{
	/*display:inline-block; 2018.03.14 edit*/
	display:inline;
}
#breadcrumb li:after{
	content:">";
	display:inline-block;
	margin:0 .5em;
}
#breadcrumb li:last-child:after{
	content:"";
	display:none;
	margin:0;
}
#breadcrumb li a,#breadcrumb li span{
	font-size: 12px !important;
}

#mochi .thumb{
	width:50%;
	float:left;
	text-align: center;
}
#mochi .thumb img{
	width:90%;
}

.priceDetail{
	width:50%;
}
	#mochi .oneBuy{
		width:60%;
	}
.floating-box {
    position: fixed;
    width: 640px;
    z-index: 2;
		bottom:0;
}
@media screen and (max-width: 879px) {
.floating-box {
	position: fixed;
	width: 100%;
	z-index: 2;
	bottom:0;
}
	.priceDetail{
		float:none;
		clear:both;
		width:100%;
	}

	#mochi .thumb{
		width:100%;
		float:none;
	}
	#mochi .oneBuy{
		width:60%;
	}
	.btnContent{
		margin:0 10px 10px 10px;
	}
	.frontpage-twobana ul{
		margin-top: 40px;
		margin-bottom: 40px;
	}
}
.social{
	text-align: center;
	vertical-align: baseline;
}
.social:before{
	content:"この記事が気に入ったらいいね！";
	display: block;
	margin-bottom: 0.5em;
	font-size: 14px;
}
.fb_iframe_widget{
	margin-bottom: 2em;
	margin-top: -4px !important;
	display: inline-block;
}
.fb_iframe_widget > span {
  vertical-align: baseline !important;
}
.twitter-share-button{
	margin-top: 2px !important;
}
.sponly{
	display: none;
}
@media screen and (max-width: 879px) {
	.sponly{
		display: block;
	}
	.pconly{
		display: none;
	}
}
/* 2018.08.07 social btn add */
.socialBtn {
	text-align: center;
	padding: 1em 0 0;
	margin:0 10px;
}
.socialBtn p {
	margin-bottom: 1em;
}
.socialBtn  img {
	max-width: 100%;
}
.socialBtn .Btn img {
	width:42px;
	height: auto;
	border-radius: 10px;
}
.socialBtn .Btn {
	margin: 0;
	padding: 0;
	list-style: none;
}
.socialBtn .Btn li{
	display: inline-block;
	margin-left: 1em;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	vertical-align: top;
	line-height: 1em;
}
.socialBtn .Btn li:before{
	display: none;
}
.socialBtn .Btn li span{
	font-size: 10px;
	line-height: 1em;
	display: inline-block;
}
.socialBtn .Btn:first-child img {
	margin-left: 0;
}
.socialBtn .left{
	margin-bottom: 2em;
}
/*2018.08.10 購入理由部*/
.reson_detail h3{
	background-color: #eff;
	line-height: 3em;
	margin-bottom: 1em;
}
.reson_detail h3:before{
	content:"■";
	margin: 0 1em;
}
.reson_detail ul{
	border: solid 1px #ccc;
	padding: 1em;
	border-radius: 3px;
	max-height: 200px;
	overflow: auto;
	margin-bottom: 2em;
}
.reson_detail li{
	line-height: 1.75em;
	margin-bottom:1em !important;
}
.reson_detail li:before{
	content:"●";
	margin:0 0.5em;
}
/*　トップ新着ブログ表示*/
.blog_news{
	padding-left: 1%;
	padding-top: 3%;
	/*background: #543F32;*/
}
.blog_news li{
	background: #fff0e7;
	width: 100%;
	float: left;
	margin-right: 1%;
	margin-bottom: 3%;
	font-size: 88%;
  overflow: hidden;
	padding-bottom: 1em;
	border-radius: 5px;
}
.blog_news li div.inner{
	margin: 3%;
}
.blog_news li div.inner .inner_inner{
	background: #f7eae2;
	padding: 1em;
}
.blog_news li h3 {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin:1em;
}
.blog_news li p{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
	margin:0 1em;
}
.blog_news li p.ViewMore{
  position: relative;
  overflow: visible;
	margin: 10px 0 30px;
	width:100%;
	text-align: center;
}
.blog_news li p.ViewMore a{
  position: absolute;
	background: #D83A3C;
	border-radius: 10px;
	/**/
	width:80px;
	left: 50%;
	margin-left:-40px;
	color: white;
	padding: 0.25em 0.5em;
	text-decoration: none;
}
.top_blog_thumb {
  overflow: hidden;
  width: 100%;/* トリミングしたい枠の幅 */
  height: 250px;/* トリミングしたい枠の高さ */
  position: relative;
}
.top_blog_thumb img {
  max-width: auto;
}
@media screen and (max-width: 879px) {
	.latest-information h2 {
		padding: 12px 0;
	}
	.blog_news{
		padding-top: 3%;
	}
	.blog_news li{
		width: 100%;
		margin-bottom: 1%;
		margin-left: 0;

	}
	.blog_news li h3 {
		font-size:14px;
	}
	.top_blog_thumb {
		height: 100px;/* トリミングしたい枠の高さ */
	}
	.blog_news li p.ViewMore a{
	margin-left:-45px;
	}
}
.enquete{
	border:solid 1px #ccc;
	padding: 2em;
  -webkit-box-shadow: 0 10px 6px -6px #777;
     -moz-box-shadow: 0 10px 6px -6px #777;
          box-shadow: 0 10px 6px -6px #777;
}
.enquete input,.enquete textarea{
	max-width: 100%;
}
.mw_wp_form_complete .hidden_finised,.mw_wp_form_confirm .hidden_finised{
	display: none;
}
.mw_wp_form_input .hidden_entry{
	display: none;
}
.mw_wp_form_input .visible_counfurm,.mw_wp_form_complete .visible_counfurm{
	display: none;
}
/*2019.04.01*/
.buyBtn{
	border-radius: 5px;
	font-size: 20px;
	color: #fff;
	background-color: #00a23f;
	padding: 0.5em 0.5em;
	margin-left:1em;
	text-decoration: none;
}
.buyBtn:visited{
	color: #fff;
}
.buyBtn i{
	margin: 0 0.2em 0;
}
.subscriptions_entry{
	padding: 1em;
	border-radius: 10px;
	background-color: #ffe;
	margin-bottom:2em;

}
.e20190402 .price{
	font-size: 24px;
	font-weight: bold;
	color:#c00;
}
.e20190402 .price a{
	color: #fff;
	text-decoration: none;
}
.e20190402 .price a:visited{
	color: #fff;
}
.e20190402 .pinkBack{
	background: #fEE;
	border-radius: 1em;
	padding: 1em;
	text-align: left;
}
.e20190402 .pinkBack .price{
	font-size: 48px;
	color:#DB003B;
	text-align: right;
}
.e20190402 .pinkBack .price small{
	display: block;
	font-size: 16px;
}
.e20190402 table .price {
	font-size: 16px;
}
.e20190402 table .price small{
	display: block;
	font-size: 14px;
}
.e20190402 table .price a.buyBtn{
	color:white;
	text-decoration: none;
}
.e20190402 table .price a.buyBtn:visited{
	color: #fff;
}
.e20190402 .pinkBack .price .buyBtn{
	font-size: 36px;
}
.e20190402 .pinkBack .henkin{
	display: inline-block;
	background-color: #DA003B;
	color:white;
	padding: 0.25em 0.5em;
	border-radius: 3px;
	font-size: 16px;
	margin-right: 0.5em;
}

.e20190402 .pinkBack .marker{
	display: inline-block;
	padding: 0.25em 0.5em;
	margin:0 0.5em;
	font-size: 16px;
	font-weight: bold;
	background: linear-gradient(transparent 60%, #ffff66 60%);
}

@media screen and (max-width: 879px) {
	.e20190402 .pinkBack .price{
		font-size: 24px;
		width: 84%;
		margin: auto;
	}
	.e20190402 .pinkBack .price .buyBtn{
		font-size: 20px;
	}
	.e20190402 .pinkBack .price small{
		display: block;
		font-size: 12px;
	}
}
/*
.e201904022 .buyBtn {
	position: relative;
	display: inline-block;
	padding: 10px 10px;
	background: pink;
	background-image: linear-gradient(pink,lightpink);
	text-decoration: none;
	color: #fff;
	font-size: 18px;
	font-family: sans-serif;
	font-weight: 100;
	border-radius: 8px;
	box-shadow: 0px 1px 4px -2px #333;
	text-shadow: 2px -2px #FF969A;
}
.e201904022 .buyBtn:after{
		content: '';
		position: absolute;
		top: 2px;
		left: 2px;
		width: calc(100% - 4px);
		height: 50%;
		border-radius: 6px;
		background: linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));
}
.e201904022 .buyBtn:hover{ background: linear-gradient(#073,#0fa);
}
*/

/* 2019/11/12 kmj_arase edit*/
.newNav{
	position: fixed;
	width: 100%;
	background: #553F33;
	left: 0;
	z-index: 10;
	height: 50px;
}
.newNav ul,
.newNav ul li a {
	background: #D9340A;
	/*background: #553F33;*/
}
.newNav ul li a {
	text-decoration: none;
	color:#fff;
	display: inline-block;
	line-height: 60px;
	margin-right: 6px;
}
.newNav ul li a span{
	line-height: 40px;
}
.newNav ul{
	text-align: left;
	width: 880px;
	text-indent: 0;
	margin: 0 auto;
}
.newNav ul li span.dashicons{
	font-size:30px;
}
.newNav ul li{
	margin-right: 1em;
	line-height: 40px;
}
.newNav ul li.headerMenu{
	float: left;
	margin-left: 1em;
}
.newNav ul li.home{
	float: left;
	margin-left: 1em;
}
.newNav ul li img{
	max-width: 49px;
	height: auto;
	margin-top: -3px;
	vertical-align: middle;
}
.newNav span.fa,.newNav span.fab{
	font-size: 24px !important;
}

.newNav .menu1,
.newNav .menu2,
.newNav .menu3
{
	display: none;
	position: absolute;
	background-color: #fff;
	padding: 1em;
	margin-top:.73em;
	width: 65%;
	border:solid 1px #553F33;
	border-radius: 3px;
}
.newNav .menu1,
.newNav .menu2,
.newNav .menu3
{
	right: 1em;
}
.newNav .menu1 ul,
.newNav .menu2 ul,
.newNav .menu3 ul
{
	width: 100%;
	background-color:none;
}
.newNav .menu1 li,
.newNav .menu2 li,
.newNav .menu3 li
{
	display: block;
	float: none;
	background-color: #fff;
	width: 100%;
}
.newNav .menu1 li a,
.newNav .menu2 li a,
.newNav .menu3 li a
{
	background-color: #fff;
	color: #c69;
	display: inline-block;
	margin-bottom: .5em;
	line-height: 30px;
}
.newNav .menu1 li:last-child a,
.newNav .menu2 li:last-child a,
.newNav .menu3 li:last-child a
{
	margin-bottom: 0;
}
.full {
	/*
	width: 49%;
	margin-right:1%;
	float: left;
	*/
	width:70%;
	margin:auto;
	float:none;
}
@media screen and (max-width:880px) {
	.newNav ul{
		width: 100%;
        display: flex;
        margin: 0 auto;
        padding: 0;
        justify-content: space-between;
	}
	.newNav ul li{
		margin-right: 6px;
        border-right: 1px dotted #fff;
		text-align: center;
        width: 100%;
	}
	.newNav .menu1,
	.newNav .menu2,
	.newNav .menu3
	{
		margin-top:.6em;
	}
	.full {
		width: 96%;
		float: none;
		margin:2%;
	}
	iframe.twitter-timeline {
		width:auto !important;
		max-width: 100%;
	}
}
.twitter-widget-wrapper iframe { width: 740px !important; }
@media only screen and (max-width: 780px) {
  .twitter-wrap{
    overflow: hidden;
  }
  .twitter-wrap iframe{
    /* 20pxの部分は埋め込んだタイムラインの左右に必要な余白の総計を記載 */
    width: calc(100vw - 20px)!important;
  }
}
/*2020.10.07 kmj_arase*/
.spicafeVoice img{
	border:solid 2px #D93A3C;
}

/*2021.04.14 yukotto*/
.un_watamade_txt{font-size:16px;line-height:170%;padding:30px 20px;clear: both;text-align:center;}
.un_watamade_bigtitle {
    font-size: 22px;
    text-align: center;
    font-weight: bold;
    padding: 30px 0 20px;
    border-bottom: solid 1px;
    margin-bottom: 30px;
}
.un_watamade_recipe_bl{margin:30px 15px;clear: both;}

.watamade_faq{
  background: #F6F6F6;
  padding: 1em;
	margin-bottom:50px;
  border-radius: 1em;
}
.watamade_faq dt{
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px dotted;
  font-weight: bold;
}
.watamade_faq dt:before{
  content: "Q";
  font-weight: normal;
  background: #cc0000;
  color: #fff;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.6;
  text-align: center;
  display: inline-block;
  border-radius: 1em;
  margin-right: .5em;
}
.watamade_faq dd{
  margin-bottom: 2em;
}
.watamade_faq dd:last-child{
  margin-bottom: 0;
}
.text_input_field{
	max-width: 96%;
}
input[type=submit].wpcf7-submit{
	width: 100%;
  height: 50px;
  font-size: 18px;
  background: #53B635;
  color: white;
}


/* 本来の送信メッセージは非表示にする */
.wpcf7 form.sent .wpcf7-response-output {
    display: none;
}

/* モーダルウィンドウを作成する */
#wpcf7-modal {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
}

#wpcf7-modal__bg {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
    z-index: -1;
}

#wpcf7-modal__wrap {
    background-color: #ffffff;
    border-radius: 10px;
    width: 90%;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    text-align: center;
}

.monitor{
	border-bottom: solid 1px #ccc;
	margin-bottom: 2em;
}
.monitor .monitorItem {
	float:left;
	width: 30.333333%;
	margin-right: 3%;
}
.monitor .monitorThumbnail{
  /*width: 25vmin;
  height: 25vmin;*/
}
.monitor .monitorThumbnail a{
	display: inline-block;
	width:100%;
	padding-top: 100%;
	height: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-indent: -9999px;
}
.monitor .monitorTitle{
	text-align: center;
}
.reviewCategoryNav{
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 1em;
}
.reviewCategoryNav:after{
	content:"";
	display: block;
	width: 100%;
	height:1px;
	clear: both;

}
.reviewCategoryNav li {
	display: block;
	float:left;
	width: 25%;
}
.reviewCategoryNav li a{
	display: block;
	height: 40px;
	line-height: 40px;
	color:white;
	text-align: center;
	text-decoration: none;
}
.reviewContet p {
	margin-right: 0;
	margin-left: 0;
	/*font-size: 10.5pt !important;*/r
}
.reviewItem:after{
	content: "";
	width: 98%;
	display: block;
	clear:both;
}
.reviewItem .reviewItem_inner{
	width: 48%;
	float: left;
	margin-left: 2%;
}
.reviewItem .reviewItem_inner .imgWrap{
	display: block;
	width: 100%;
	height: 1px;
	padding-bottom: 75%;
	overflow-y: hidden;
}
.reviewItemWithShortCode{
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: solid 1px #808080;
}
.reviewItemWithShortCode:after{
	content: "";
	width: 98%;
	display: block;
	clear:both;
}
.reviewItemWithShortCode .imgWrap{
	width: 30%;
	height: 1px;
	padding-bottom: 22.5%;
	overflow-y: hidden;
	float:left;
	margin-right: 0.6em;
	margin-bottom: 0.6em;
}
.reviewItemWithShortCode h3{
	clear:none;
	margin-bottom: 0.4em;
	margin-top: 0;
	font-size: 1.3em
}
.reviewItemWithShortCode h3:after{
	content:"";
	display: block;
	clear:both;
}
.reviewItemWithShortCode p{
	/*font-size:10.5pt;*/
}
.sidebar-nav-sp li{
	margin-bottom: 10px;
}
/*20220408 - 20220513
.atentionWaku{
	margin-left:70px;
	border:solid 1px #472D1D;
	padding:1em;
}
*/
.atentionWaku{
	border:solid 5px #ffff00;
	padding:1em;
	border-radius: 10px;
}
img.atention{
	/*
	margin-top: -80px;
	margin-left: -5px;
	margin-bottom: 1em;
	*/
  margin-top: -33px;
  margin-left: -5px;
  margin-bottom: 2em;
  position: absolute;
  width: 180px;
}
.HaveYouExperienced{
	background-image: url(./images/new_tea/HaveYouExperienced_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position:top right;
  margin: 2em 0;
  padding: 1em 13em 1em 1em;
}
.HaveYouExperienced img{
	width: 80%;
	height: auto;
	filter: drop-shadow(0 0 3px rgba(255,255,255,1));
}
.HaveYouExperienced ul li{
	font-size: 18px;
	font-weight: bold;
	line-height: 2em;
	filter: drop-shadow(0 0 2px rgba(255,255,255,1));
}
.HaveYouExperienced span{
	font-size: 18px;
	position: relative;
	display: inline-block;
}
.HaveYouExperienced span.under-line-solid:before{
	content:"";
	display: inline-block;
	border-bottom: solid 2px red;
	width: 100%;
	position: absolute;
	top:30px;
}
.HaveYouExperienced span.under-line-wave{
	text-decoration: underline wavy red;
	display: inline-block;

}
.main_visual .right .btn-cv a{
	font-size: 1em !important;
}
.born .alignright,.born .alignleft{
	width: 30%;
	height: auto;
	margin-bottom: 1em;
}
.born .alignright{
	float: right;
	margin-left: 1em;
}
.born .alignleft{
	float: left;
	margin-left: 1em;
}
@media only screen and (max-width: 767px) {
	.born .alignright,.born .alignleft{
		width: 42%;
	}
	.HaveYouExperienced{
	  padding: 1em 1em 1em 1em;
		background-size: contain;
	}
	.HaveYouExperienced img{
		width: 65%;
	}
	.HaveYouExperienced ul li{
		font-size: 13px;
		line-height: 1.5em;
		margin: 1em;
		padding: 0;
	}
	.HaveYouExperienced ul {
		margin: 0;
		padding: 0 8em 0 0;
	}
	.HaveYouExperienced span{
		font-size: 13px;
		display: inline;
	}
	.HaveYouExperienced span.under-line-solid:before{
		display: none;
	}
	.HaveYouExperienced span.under-line-solid{
		text-decoration: underline solid red;
	}
}

.creem{
	background-color: #F0F0D9;
	padding:1em;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}
.illustWaku {
	background-color: #79942A;
	text-align: center;
	padding: 2em;
}
.alphaWaku {
	padding: 2em;
	font-size: 18px;
}
.alphaWaku p{
	font-size: 18px;
}
.alphaWaku h3{
	font-size: 18px;
}
.leftRight_harf {
	width: 48%;
	float: left;
	margin-right: 2%;
	margin-bottom: 2em;
}
.whySan{
	margin-bottom: 2em;
}
.reviewField .reviewItemWithShortCode{
	background-color: #F0F0D9;
	padding: 1em;
	border-radius: 5px;
	border-bottom: none;
}
.reviewField .reviewItemWithShortCode h3,{
	line-height: 1.5em;
	margin-bottom: 1em;
	font-size: 1.2em;
}
.reviewField .reviewItemWithShortCode p{
	line-height: 1.5em;
	color:#472D1D;
}
@media only screen and (max-width: 767px) {
	.reviewCategoryNav li {
		display: block;
		width: 50%;
		height: 40px;
	}
	.reviewContetItem{
		margin: 0 12px;
	}
	.post_thumb{
		margin-left: 0 !important;
	}
	.reviewItem .reviewItem_inner{
		width: 100%;
		float: none;
	}
	/*20220408*/
	.atentionWaku{
		margin-left:15px;
		margin-right:15px;
	}
	.atentionWaku .alignleft{
		float: left;
    margin: 12px 12px 12px 0;
	}
	.creem{
		margin-left:15px;
		margin-right:15px;
	}
	.illustWaku {
		padding: 1em;
	}
	.alphaWaku {
		padding: 1em;
		font-size: 14px;
	}
	.alphaWaku p{
		font-size: 14px;
	}
	.alphaWaku h3{
		font-size: 14px;
	}
	.leftRight_harf {
		width: 48%;
		float: left;
		margin-right: 2%;
		margin-bottom: 2em;
	}
	.leftRight_harf {
		width: 100%;
		float: none;
		text-align: center;
	}
}
.productToCart{
	background-image: url(./images/new_tea/product.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 1px;
	padding-bottom: 47%;
}
.productToCart .btn-cv{
  width: 62%;
  float: right;
  margin-top: 30%;
}

@media only screen and (max-width: 767px) {
	.productToCart .btn-cv a{
	  font-size: 14px;
	}
}

.bl_cart{color: #3C2810 !important;}
.bl_cart h2 {
    position: relative;
    text-align: center;
    font-size: 28px;
    color: #3C2810;
    border-top: 1px solid #3C2810;
    border-bottom: 1px solid #3C2810;
    padding: 15px 0;
    font-family: "游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.bl_cart h2::before,
.bl_cart h2::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
}
.bl_cart h2::before {
border: 12px solid transparent;
border-top: 12px solid #3C2810;
}
.bl_cart h2::after {
border: solid 14px transparent;
border-top: solid 14px #fff;
margin-top: -3px;
}
.bl_single,.bl_teiki_sub{
    display: flex;
    margin-top: 40px;
}
.bl_single_img,.bl_teiki_img{
    width: 40%;
}
.bl_single_itemName {
    font-size: 28px;
    font-weight: bold;
}
.bl_single_itemName .itemSize,.bl_teiki_itemName .itemSize{
    border: solid 1px;
    padding: 5px 10px;
    display: inline;
    vertical-align: text-bottom;
    margin-left: 10px;
    font-size: 13px;
}
.bl_single_itemPrice,.bl_teiki_itemPrice{
    color: #D70139;
    font-size: 45px;
    font-weight: bold;
    margin-bottom: 10px;
}
.bl_single_itemPrice span,.bl_teiki_itemPrice span {
    font-size: 18px;
}
.bl_single_txt,.bl_teiki_txt{
    width: 60%;
    padding-left: 30px;
}
.bl_single_itemName,.bl_teiki_itemName{
    font-size: 28px;
    font-weight: bold;
    border-bottom: dashed 1px;
    padding-bottom: 20px;
    margin-bottom: 10px;
}
.bl_single_itemOther {
    font-size: 14px;
    margin-bottom: 30px;
}
.bl_single_itemButton input {
    font-size: 20px;
    padding: 15px 30px;
    width: 100%;
    margin-top: 10px;
    color: #3C2810;
    font-weight: bold;
    border: #3C2810 solid 1px;
}
.bl_teiki {
    margin: 40px 0 0 0;
    border: solid 1px #c03445;
}
.bl_teiki_inner {
    padding: 0 30px;
}
.bl_teiki_itemTtl {
    background: #47993F;
    color: #fff;
    text-align: center;
    padding: 3px;
    margin-bottom: 15px;
    font-weight: bold;
}
s.s_txt {
    color: #3c2810;
    font-weight: normal;
    display: block;
    margin: 10px 0;
}
.bl_teikiButton {
    position: relative;
    display: inline-block;
    background: linear-gradient(#00a23f, #39900a);
    color: #fff !important;
    padding: 20px 20px;
    text-decoration: none;
    outline: none;
    overflow: hidden;
    display: block;
    text-align: center;
    max-width: 500px;
    margin: 10px auto 0;
    font-size: 22px;
    letter-spacing: 0.03em;
    font-weight: bold;
    border-radius: 20px;
    border: solid #fff 3px;
    box-shadow: 1px 1px 10px 0 #a1a1a1;
}
.bl_teikiButton::before {
content: '';
position: absolute;
top: 0;
left: -75%;
width: 50%;
height: 100%;
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
transform: skewX(-25deg);
}
.bl_teikiButton:hover::before {
animation: shine 0.7s;
}
@keyframes shine {
100% {
    left: 125%;
}
}
.teiki_line {
    border-top: solid 2px #3C2810;
    padding-top: 30px;
}
p.teiki_pl {
    text-align: center;
    margin-top: 10px;
}
.teiki_button,.normal_button{position: relative;}
.teiki_button::before {
    content: url(https://www.kaichou.com/wp/wp-content/uploads/2022/06/icon_cart.png);
    position: absolute;
    vertical-align: middle;
    padding-right: 5px;
    display: inline-block;
    transform: scale(0.17);
    top: -60px;
    left: 15px;
    z-index: 1;
}
.teiki_button::after,.normal_button::after{
    content: url(https://www.kaichou.com/wp/wp-content/uploads/2022/06/icon_arrow.png);
    position: absolute;
    vertical-align: middle;
    padding-right: 5px;
    display: inline-block;
    transform: scale(0.17);
    top: -43px;
    right: 15px;
    z-index: 1;
}
.bl_teikiButton span {
    color: #FDFC99;
    font-size: 30px;
    margin-right: 3px;
}
.bl_single_itemButton{position: relative;}
.bl_single_itemButton::before {
    content: url(https://www.kaichou.com/wp/wp-content/uploads/2022/06/icon_cart_brown.png);
    position: absolute;
    vertical-align: middle;
    padding-right: 5px;
    display: inline-block;
    transform: scale(0.15);
    top: -26px;
    left: -20px;
    z-index: 1;
}
@media only screen and (max-width: 767px) {
	.sp_logo{margin-top:10px}
.bl_cart h2{font-size: 24px;}
.bl_single, .bl_teiki_sub {
    display: block;
    padding: 0 30px;
}
.bl_single_txt, .bl_teiki_txt {
    width: 100% !important;
    padding: 0;
    margin-top: 40px;
}
.bl_single_img, .bl_teiki_img {
    width: 100% !important;
}
.bl_teiki {
    width: 90%;
    margin: 40px auto;
}
.bl_teiki_inner {
    padding: 0;
}
.bl_teikiButton {
    font-size: 18px;
    letter-spacing: 0;
    margin: 0 20px !important;
}
.bl_teikiButton span {
    font-size: 23px;
}
.teiki_button::before{
    transform: scale(0.13);
    top: -60px;
    left: -45px;
}
.teiki_button::after{
    transform: scale(0.13);
    top: -42px;
    right: -33px;
}
.teiki_line {
    border-top: solid 1px #c03445;
    padding-top: 30px !important;
}
.bl_single_itemButton::before {
    left: -42px;
}
.bl_single_itemPrice span, .bl_teiki_itemPrice span {
    font-size: 16px;
}
.bl_single_img{
    width: 70% !important;
    margin: 0 auto;}
select#item_qty_348\[qty\] ,select#item_qty_350\[qty\]{
    font-size: 20px;
}
	.bl_single_itemButton:before {
    top: -15px;}
}
.spi_blue{color:#00408C}
.maccya_green{color: #557F70;}
.cafe_brown{color: #994F41;}
.mugi_pe{color: #a2326a;}
.spi_bkblue{background:#00408C}
.bl_teiki_ttl_spi {
    font-size: 30px;
    font-weight: bold;
    color: #01408c;
}
.bl_teiki_ttl_spi2 {
    background: #01408c;
    color: #fff;
    padding: 10px 20px;
    font-size: 20px;
    line-height: 2.53;
    margin-right: 5px;
}
.bl_teiki_ttl_spicafe {
    background: #F3FBFE;
    padding: 2rem 3rem;
    border-radius: 20px;
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
}
.bl_teikiTtl_simple {
    font-size: 28px;
    text-align: center;
    margin: 80px;
	position:relative;
}
.bl_teikiTtl_simple:after {
    content: '';
    width: 40px;
    height: 1px;
    display: inline-block;
    background-color: #3c2810;
    position: absolute;
    bottom: -20px;
    left: calc(50% - 30px);
}
.spicafe_txt {
    background: #F3FBFE;
    padding: 15px;
    border: dashed 1px #00408C;
    font-size: 13px;
    margin-bottom: 20px;
}
.teiki_line_spi {
    border-top: dashed 1px #01408c;
    padding-top: 80px;
    margin-top: 80px;
}
.spi_button:before {
    top: -49px;
}
.spi_button:after{top: -30px;}
.bl_teiki_ttl_sururi {
    background: #F7DEF2;
    padding: 2rem 3rem;
    border-radius: 20px;
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
}
.bl_teiki_title_popular {
	background: #A2326A;
	color: #ffffff;
	text-align: center;
	font-size: 24px;
	padding: 20px 15px;
	font-weight: bold;
 line-height: 1.4;
 }
 .bl_teiki_title_popular span {
	color: #FDFC99;
	font-size: 24px;
 }
 .bl_teiki_itemDiscount {
	background: #D70139;
	color: #ffffff;
	display: inline-block;
	padding: 3px 5px;
	margin-bottom: 30px;
 }
 .bl_package_subtitle {
	font-weight: lighter;
	margin: 5px 5px;
 }
 .bl_package_deal {
 background: #F7DEF2;
	 padding: 40px 10px;
	 border-radius: 20px;
	 text-align: center;
	 font-size: 27px;
	 font-weight: bold;
	 margin: 40px 20px 0;
 }
 .bl_package_deal span {
	color: #A2326A;
	font-size: 31px;}
	.item_textBox strong {
		font-size: 16.5px;
	}
.top_pr{
	/*background-color: #543f32;*/
	padding: 0.5em;
	margin-bottom: 1em;
}
.top_pr a{
	color:blue;
	text-decoration: underline;
}

.form-row{
	padding:1em 1em 0 1em;
}
.form-row:after{
	content:"";
	display: block;
	width: 100%;
	height: 1px;
	border-bottom:solid 1px #ededed;
	padding-bottom:1em;
	clear:both;
}
.form-row .left{
	float:left;
	width:35%;
}
.form-row .right{
	float:left;
	width:60%;
	margin-left: 5%;
}
.form-row .left2{
	float:left;
	width:33%;
}
.form-row .center{
	float:left;
	width:39%;
}
.form-row .right2{
	float:left;
	width:27%;
}
.review .entry-meta {
    display: none !important;
}