@charset "utf-8";
/* CSS Document */

/*================================
	SP
=================================*/
@media screen and (max-width: 640px) {

body,.u-color__text--main {
	padding: 0!important;
	color: #6c4d42;
	letter-spacing: 0.035em;
	font-size: 16px;
	font-family: 'Noto Sans JP', sans-serif;
}
p, ul, ol {
    margin: 0;
}
.l-contents__frame {
    padding: 0!important;
}
.col-md-12 {
	padding-left: 0!important;
    padding-right: 0!important;
}
.p-page_content {
	padding-left: 0!important;
    padding-right: 0!important;
}
.u-margin__top--30 {
	margin-top: 0!important;
}
th {
    display: table-cell;
    vertical-align: inherit;
    font-weight: bold;
    text-align: -internal-center;
    unicode-bidi: isolate;
	text-align: center;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Noto Sans JP', sans-serif;
}
h1,h2,h3,h4 {
	font-weight: bold;
}
h2 {
	font-size: 1.5em;
}
h3 {
	font-size: 1.17em;
}
sub {
    font-size: 0.7em;
    vertical-align: baseline;
    position: relative;
    /*bottom: -0.1em;*/
}
:root{
	--header: 80px;
	scroll-padding: var(--header);
}
.fixed {
	position: fixed;
}

body a {
	background-color: transparent;
	text-decoration: none!important;
	color: #6c4d42;
}
a:focus-visible {
	outline: 2px solid;
	outline-offset: 2px;
}
a:hover{ 
	opacity:0.6;
	transition:0.5s;
}
::marker{
    color: #7a4a3a!important;
}
.PC {
	display: none;
}
.SP {
	display: block;
}
	
header {
	width: 100%;
}
.sks_header {
	background: #fff;
	top: 0;
	z-index: 1000;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 10px 0px;
	box-sizing: border-box;
	height: 58px;
}
.header_inner {
	max-width: 750px;
	margin: 0 auto;
	height: 58px;
	display: flex;
	justify-content: space-between;
}
.header_logo {
	width: 108px;
	height: 50px;
}
.logo {
	font-size: 7px;
    font-weight: 500;
    text-align: center;
	color: #7f5c2e;
	width: 88px;
	height: 40px;
	margin: 3px 10px;
	background-image: url(../img/logo.svg);
    background-size: 88px 40px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
}
.touroku {
	padding: 8px 10px;
	float: right;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-thumb {
  background: #f0e8dc;
  border-radius: 4px;
}
.ann {
	font-size: 0.6875em;
	vertical-align: text-top;
	letter-spacing: -0.015em;
	line-height: 1.25;
	display: inline-block;
}
.block {
	display: block;
}
.width {
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	position: relative;
	height: auto;
	line-height: 1.65!important;
	padding-top: 58px;
}

.center {
	text-align: center;
}


.large {
	font-size: 1.15rem;
}
.larger {
	font-size: 1rem;
}
.small {
	font-size: 0.65rem;
}
	
.b30 {
	margin-bottom: 4em!important;
}
.b20 {
	margin-bottom: 2em;
}
.b5 {
	margin-bottom: 0.5em;
}
.red {
	color: #d72e44;
}
	
/*.top {
	padding-top: 52px;
}*/
.top_img img {
	width: 100%;
	height: 100%;
}
	
	
/*TOPスライダー*/
.sks_top_slider {
  opacity: 1;
}
.sks_top_slider.is-ready {
  animation: fadeIn 0.3s ease;
}
@keyframes fadeIn {
  from { opacity: 0.7; }
  to { opacity: 1; }
}
.sks_top_slider:not(.slick-initialized) li:not(:first-child) {
  display: none;
}
.sks_top_slider img {
  width: 100%;
  height: auto;
  display: block;
}
.sks_top_slider { 
	width: 100%;
	margin: 0 auto;  
 	position: relative;
}
.sks_top_slider .slick-slide > div,
.sks_top_slider .slick-slide img {
	display: block;
	width: 100%;
	height: 100%;
}
.sks_top_slider .slick-slide {
	margin-top: 0;
}
.sks_top_slider .slick-next, .sks_top_slider .slick-prev {
	display: none!important;
}
/*.sks_top_slider .slick-prev:before, .sks_top_slider .slick-next:before {
    color: #bca39a!important;
}*/
/*.sks_top_slider .slick-arrow {
	z-index: 900!important;
}
.sks_top_slider .slick-prev {
	left: 10px;
}
.sks_top_slider .slick-next {
	right: 10px;
}*/
/*.sks_top_slider .slick-dots {
    bottom: -25px!important;
}*/
.sks_top_slider .slick-dots li button:before {
	font-size: 10px!important;
    color: #7a4a3a!important;
}
.btn00 a {
	background-color: #eadfce;
	padding: 8px 12px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	/*color: #7a4a3a;*/
	font-weight: 500;
	font-size: 12px;
	width: 120px;
}
.top_message {
	background: #e9e3d8;
	padding: 40px 5%;
	line-height: 2;
	text-align: center;
	background-image: url(../img/img_column_03_04.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-color: rgba(255, 255, 255, 0.75);
	background-blend-mode: lighten;
}
.message_inner {
	padding: 30px 5px;	
	line-height: 2;
	border-radius: 10px;
	letter-spacing: -0.015em;
	background: rgba(255, 255, 255, 0.75);
}
.message_inner h2 {
	font-size: 1.5em!important;
	font-weight: 700;
	padding-bottom: 15px;
	color: #7a4a3a;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	letter-spacing: -0.0015em;
}	
.message_inner h3 {
	font-size: 1.25em!important;
	font-weight: 700;
	padding-bottom: 8px;
	color: #896457;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}	
.message_inner p {
	font-size: 0.95em!important;
}	
.shokansen_triangle {
	/*padding: 25px 12px;*/
	width: 75%;
	margin: 2em auto 0;
}
.shokansen_triangle img {
	width: 100%;
}
.message_btn {
	margin-bottom: 5px;
	margin-top: 1.75em;
}
.btn01, .btn02, .btn03, .btn04 {
	text-align: center;
}
.product_detail .btn02 a:link {
	text-decoration: none!important;
}
.item_spec_box .spec_cont .btn02 {
	padding-top: 1.5em;
	border-top: 2px dotted #f3ede4;
}
.btn01 a {
	background-color: #eadfce;
	padding: 8px 42px;
	/*border-radius: 50px;*/
	min-width: 70%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	color: #7a4a3a;
	font-weight: 600;
	margin-bottom: 10px;
}	
.btn01 a::after, .btn02 a::after, .btn03 a::after, .btn03_02::after {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 16px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7a4a3a;
	border-right: 2px solid #7a4a3a;
	transform: rotate(45deg);
}	
.symptom_name a::after {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 14px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7a4a3a;
	border-right: 2px solid #7a4a3a;
	transform: rotate(45deg);
}
.btn02 a {
	background-color: #fff;
	padding: 12px 42px;
	border-radius: 50px;
	min-width: 70%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	color: #7a4a3a;
	font-weight: 600;
	border: 1px solid #7a4a3a;
}	
.btn03 a {
	background-color: #f1e6ce;
	padding: 10px 30px 10px 20px;
	border-radius: 50px;
	min-width: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	color: #7a4a3a;
	font-weight: 600;
	margin: 10px 5px;
	font-size: 0.8rem;
}	
.btn04 {
	background-color: #ffffffd4;
	padding: 10px 30px 10px 20px;
	border-radius: 50px;
	width: 75%;
	display: block;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	color: #7a4a3a;
	font-weight: 600;
	margin: 10px auto;
	font-size: 0.85rem;
}	
.btn04::after {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 16px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7a4a3a;
	border-right: 2px solid #7a4a3a;
	transform: rotate(135deg);
}
.item_btn {
	margin: 5px auto 0;
}
.beige {
	background: #f7f2ec;
}

	
/*===============
	TOP_お悩み
================*/
.worries h2 {
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	padding: 30px 0 20px;
	letter-spacing: 0.1em;
}
.worries_title {
	padding: 10px 0;
	font-weight: 500;
	margin-bottom: 5px;
	font-family: YakuHanRP, 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.worries_title,.worries_title span {
	color: #fff;
	padding-right: 2px;
}
.tea .worries_title {
	padding: 8px 0;
	font-weight: 500;
	margin-bottom: 5px;
	line-height: 1.3;
	color: #8d5c1f;
}
.worries .item_index_inner {
	display: flex;
	padding-bottom: 20px;
	position: relative;
}
.worries .item_index_inner .item_img {
	height: 130px;
	padding: 10px 5px 0;
	margin: 0 auto;
}
.worries .item_box {
	display: inline-block;
	margin: 0 auto;
	/*width: 50%;*/
}
.worries .item_name {
	font-size: 1em;
	font-weight: 500;
	line-height: 1.5;
	padding-bottom: 5px;
	letter-spacing: 0.1em;
}
.furigana_s {
	font-size: 0.6em;
	display: block;
}

.bofu_bg_color {
	background: #9f8565!important;
}
.boi_bg_color {
	background: #ea707f!important;
}
.daisai_bg_color {
	background: #e58f34!important;
}
.kami_bg_color {
	background: #97549f!important;
}
.hachimi_bg_color {
	background: #6b8647!important;
}
.tea_bg_color {
	background: #f5e8c3;
	color: #8d5c1f;
	font-size: 0.9em;
}
.worries {
	padding-bottom: 30px;
	text-align: center;
}	
.btn_area {
	padding: 30px 0;
	text-align: center;
}

/*====================
	main ranking
======================*/

.ranking_list {
	gap: 44px 8px;
	overflow-x: scroll;
	display: flex;
	counter-reset: number 0; 
}
.ranking_list li {
	width: 100%;
	font-size: 0.8125em;
	/*line-height: 1.4;*/
	position: relative;
	font-weight: 500;
	margin: 10px 5px;
	flex: 0 0 40%;
}

.ranking_list li:not(:last-child) {
	margin-bottom: 20px;
}
/*.ranking_list li img {
	/*margin-bottom: 6px;
}*/
.ranking_list a:link {
	text-decoration: none;
}
.ranking_list h3 {
	line-height: 1.5;
	font-weight: 500;
	font-size: 1.2em!important;
	letter-spacing: 0.1em;
}
.ranking_list li::before,
.ranking_list li::after {
	content: "";
	display: inline-block;
	width: 33px;
	height: 23px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: -10px;
	left: -5px;	
}
.ranking_list .rank1::before {
	background-image: url(../img/icon_crown_01.png)!important;
}
.ranking_list .rank2::before {
	background-image: url(../img/icon_crown_02.png)!important;
}
.ranking_list .rank3::before {
	background-image: url(../img/icon_crown_03.png)!important;
}
.ranking_list .rank4::before {
	background-image: url(../img/icon_crown_n.png)!important;
}
.ranking_list .rank5::before {
	background-image: url(../img/icon_crown_n.png)!important;
}
.ranking_list li::after {
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	counter-increment: number 1;
	content: counter(number)" ";
	text-align: center;
	font-size: 1.25em;
	line-height: 26px;
	font-weight: 700;
	color: #FFFFFF;
}
.ranking h2 {
    margin-bottom: 32px;
	text-align: center;
	letter-spacing: 0.1em;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.ranking_inner {
	/*display: flex;*/
	align-items: center;
}	
/*.ranking_inner {
	margin: 0 10px;
}*/
.ranking_img {
	width: 80%;
	margin: 0 auto;
}
.ranking_img img {
	width: 100%;
}	
.ranking_txt {
	/*width: 62%;*/
	padding-left: 15px;
	text-align: center;
}
.item_copy {
	color: #954949;
	margin: 0 auto 8px;
	padding: 2px 5px;
	background: #f7f0e2;
	display:inline-block;
	width: fit-content;
}
.ranking section {
	margin: 0 8px;
}
.slick-track {
  display: flex;
}
.slick-slide {
  height: auto !important;
}	
/*.ranking_list .slick-prev, .ranking_list .slick-next {
    color: #bca39a!important;
	z-index: 900;
}
.ranking_list .slick-prev {
    left: -5px!important;
}
.ranking_list .slick-next {
    right: -5px!important;
}*/

/*===============
	商品検索
================*/
.product_search {
	background: #f7f2ec;
	padding: 1em 2em 2em;
}
.product_search h2 {
    margin-bottom: 1em;
	text-align: center;
	letter-spacing: 0.05em;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}

	
/*===============
	症状検索
================*/
.product_search_symptoms {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	background: #fff;
	padding: 1em;
	margin-bottom: 10px;
}
.product_search_symptoms h3 {
    margin-bottom: 20px;
	text-align: center;
	letter-spacing: 0.05em;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.symptom_list {
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	padding-left: 0;
}
.symptom_list .symptom_name {
	margin-bottom: 10px!important;
    width: 48%;
}
.symptom_list .symptom_name a {
    position: relative;
    /*width: 45%;*/
    height: 55px;
    overflow: hidden;
    border-radius: 8px;
    background: #f7f0e2;
    display: flex;
    align-items: center;
	padding-left: 20px;
}
.symptom_list .symptom_name a::before {
    content: "#";
	margin-right: 2px;
}
.symptom_list .symptom_name:nth-child(1) a {
	border-left: 10px solid #9f8565;
}
	
.symptom_list .symptom_name:nth-child(2) a {
	border-left: 10px solid #ea707f;
}
	
.symptom_list .symptom_name:nth-child(3) a {
	border-left: 10px solid #e58f34;
}

.symptom_list .symptom_name:nth-child(4) a {
	border-left: 10px solid #6b8647;
}
.symptom_list .symptom_name:nth-child(5) a {
	border-left: 10px solid #97549f;
}

/*===============
	名前検索
================*/
.product_name_search {
	/*padding-top: 1em;
	margin-bottom: 4em;
	border: 12px solid #f0e8dc;*/
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	background: #fff;
	padding: 1em 1.5em 1em 1em;
}
.product_name_search h3 {
    margin-bottom: 0.5em;
	text-align: center;
	letter-spacing: 0.1em;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.product_name_list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 90%;
	margin: 0 auto;
}
.product_name_list .product_name_list_item {
    padding: 2.66667vw 0;
    position: relative;
    display: flex;
}
.product_name_list .product_name_list_item .product_name_list_item_data .product_name_list_item_data_item a {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 4px 10px 0 20px;
    font-size: 1em;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.05em;
	align-items: flex-end;
}
.product_name_list .product_name_list_item .product_name_list_item_title {
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
    flex-shrink: 0;
    position: relative;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 2.13333vw;
}
.product_name_list .product_name_list_item .product_name_list_item_title:first-letter {
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	padding: 0 4px 2px;
	margin-right: 8px;
	font-size: 1.5em;
	color: #fff;
	background: #ba8e80;
	border-radius: 5px;
	vertical-align: super;
}
.product_name_list .product_name_list_item .product_name_list_item_data .product_name_list_item_data_item {
	margin-bottom: 15px;
}
.product_name_list .product_name_list_item .product_name_list_item_data .product_name_list_item_data_item a span {
	display: block;
	font-size: 0.75em;
	font-weight: normal;
}

/*===============
	NEWS
================*/
/*.news {
	background: #fffaf6;
}*/
.main_news {
	/*border: 1px solid #f0e8dc;*/
    padding: 0 5px 0;
	margin: 10px 5px;
}
.main_news .main_news_cont {
	width: 500px;
	margin: 0 auto;
}
.news_cont a:link {
	text-decoration: underline!important;
}
.main_news section > dl {
	/*width: 600px;*/
	margin: 0 auto;
	border-bottom: 1px dotted #f3ede4;
	margin-bottom: 12px;
	padding: 0 5px 10px 10px;
	cursor: pointer;
}
.main_news section > dl > dt {
	margin-bottom: 2px;
	float: left;
}
.main_news .news_btn {
	width: 180px;
	margin: 16px auto 0;
}
.main_news .news_title {
	position: relative;
	padding-right: 2em;
	/*font-size: 1.05em;*/
	font-weight: 500;
	clear: both;
}
.main_news .news_more::before {
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	height: 2px;
	width: 15px;
	background: #7a4a3a;
	transform: rotate(90deg);
	transition: all .3s ease-in-out;
}
.main_news .news_more::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	height: 2px;
	width: 15px;
	background: #7a4a3a;
	transition: all .3s ease-in-out;
}
.main_news .news_more.open::before {
	transform: rotate(180deg);
}
.main_news .news_more.open::after {
	opacity: 0;
}
.main_news .news_cont {
	display: none;
	/*font-size: 16px;*/
	margin: 4px 0 10px;
	padding: 16px 0.25em 0 0;
	line-height: 1.8;
}
.main_news .news_cont p {
	margin-bottom: .75em;
}
.main_news .news_cont dl {
	margin: .75em 0;
}
.main_news .news_cont dt {
	margin-bottom: .25em;
}
.main_news .news_cont dd {
	margin-left: 1em;
	margin-bottom: .25em;
}
.news_title h2 {
    margin-bottom: 0.5em;
	text-align: center;
	letter-spacing: 0.1em;
}
.main_news .news_btn a {
	position: relative;
	display: block;
	text-align: center;
	text-decoration: none!important;
	font-weight: 500;
    background: #f1e6ce;
    color: #7a4a3a;
/*	border: 3px solid #000000;*/
	border-radius: 100px;
	padding: 10px 30px 10px 20px;
	font-size: 0.8em;
}
.main_news .news_btn a::after {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 16px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7a4a3a;
	border-right: 2px solid #7a4a3a;
	transform: rotate(45deg);
}
.article_more_btn a {
	content: ''; 
    position: relative;
    display: block;
    text-align: center;
    padding: 12px 42px;
    border-radius: 50px;
    max-width: 230px;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: #f0e8dc;
    color: #7a4a3a;
    font-weight: 600;
    /*border: 1px solid #7a4a3a;*/
    margin: 40px auto 10px;
}
.article_more_btn a::after {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 16px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7a4a3a;
	border-right: 2px solid #7a4a3a;
	transform: rotate(45deg);
}
/*.news_btn a:link {
	text-decoration: none!important;
}*/
.main_news section {
	/*border: 1px solid #f0e8dc;*/
	/*max-height: 300px;*/
    overflow-y: scroll;
	padding: 0 5px;
	border-radius: 20px;
}
.news_ct {
    margin: 2px 0 0 10px;
    background: #f7f0e2;
    color: #7a4a3a;
    padding: 1px 12px;
    font-size: 0.625em!important;
    font-weight: 500!important;
    letter-spacing: 0.15em;
	display: block;
    text-align: center;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.news_date {
	font-size: 0.7875em;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-weight: normal!important;
}	
.news section {
	background: #fff;
	padding: 10px 0;
}	
.news h2 {
    margin-bottom: 0.5em;
	text-align: center;
	letter-spacing: 0.1em;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}


/*===============
	コラム
================*/
/*.article {
	padding-top: 4em;
}*/
.article h2 {
    margin-bottom: 0.5em;
	text-align: center;
	letter-spacing: 0.1em;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
/*.article_wrap ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 4px;
}*/	
.article .article_cont {
    /*width: 50%;*/
    padding: 5px 3px 10px 3px;
    width: 70%;
	margin: 0 auto;
	position: relative;
}
.article .article_cont a {
	box-sizing: border-box;
}
.article .section_title {
	line-height: 1.4;
}
/*.article_title::after {
	content: '';
	position: relative;
	margin: auto;
	top: -1px;
	bottom: 0;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7a4a3a;
	border-right: 2px solid #7a4a3a;
	transform: rotate(45deg);
	display: inline-block;
	margin-left: 2px;
}*/
.article .article_title {
	line-height: 1.6;
	margin: 12px 0 2px;
	font-weight: 500;
	font-size: 0.9em!important;
	height: 5.25em;
}	
.article_img img {
	border-radius: 10px;
}
.article_date {
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-size: 0.75em;
}
.article .new .article_img::before {
	content: "";
	width: 30px;
    height: 33px;
    background-image: url(../img/icon_new.svg);
	position: absolute;
	top: 0;
	left: 18px;
	z-index: 10;
	display: inline-block;
	text-align: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

/*コラム_スライダー*/
.column_slider { 
	max-width: calc(100% - 60px)!important;
	margin: 0 auto;  
 }
.column_slider .slick-prev:before, .column_slider .slick-next:before {
    color: #bca39a!important;
	z-index: 900;
}
.column_slider .slick-prev {
    left: -25px!important;
}
.column_slider .slick-next {
    right: -25px!important;
}
.column_slider .slick-dots li.slick-active button:before {
    color: #7a4a3a!important;
}
.column_slider .slick-dots li button:before {
    color: #7a4a3a!important;
}
.column_slider .slick-dots {
    bottom: -25px!important;
	height: 30px;
}


/*===============
	FAQ
================*/
.top_faq {
	padding-top: 20px;
	background: #f7f2ec;
}
.top_faq h2 {
	margin-bottom: 0.5em;
	text-align: center;
	letter-spacing: 0.1em;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.top_faq_inner {
	background: #fff;
    margin: 20px 4% 0;
    padding: 12px;
	border-radius: 15px;
}

/*================================
	TOP_エンブレム
================================*/
.emblem_box .emblem_title {
	font-size: 0.9em;
	line-height: 1.1;
	font-weight: 500;
	/*font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;*/
	letter-spacing: -0.000015em;
	text-align: center;
}
.emblem_box .ex_more {
    padding: 16px;
	/*border: 1px solid #e9e7e3;*/
	position: relative;
	padding-right: 40px;
	cursor: pointer;
	background: #f7efe4;
}
.emblem_box .ex_more::before {
    position: absolute;
    content: '';
    top: 50%;
    right: 18px;
    height: 1.5px;
    width: 13px;
    transform: rotate(90deg);
    transition: all .3s ease-in-out;
	background: #7a4a3a;
}
.emblem_box .ex_more::after {
    position: absolute;
    content: '';
    top: 50%;
    right: 18px;
    height: 1.5px;
    width: 13px;
    transition: all .3s ease-in-out;
	background: #7a4a3a;
}
.emblem_box .ex_more.open::before {
	transform: rotate(180deg);
}
.emblem_box .ex_more.open::after {
	opacity: 0;
}
.emblem_box .enblem_cont {
	display: none;
	font-size: 0.875rem;
    padding: 10px;
    background: #fff;
	line-height: 1.65;
}
.ann_e {
	/*font-size: 0.6em;*/
	vertical-align: text-top;
	line-height: 1.35;
	display: inline-block;
	margin-top: 0.5em;
}
.top_emblem dl {
	margin-bottom: 0;
}

/*================================
	各商品ページ
=================================*/
.Breadcrumb {
	display: block;
}
.Breadcrumb ol {
	padding: 4px 0;
	margin: 0 5px;
	display: flex;
	flex-wrap: wrap;
}
	
.Breadcrumb ol li {
	display: inline;
	font-size: 10px;
	padding: 0 4px;
	color: #7a4a3a;
	position: relative;
}
.Breadcrumb li:not(:last-child) {
	padding-right: 18px;
}
.Breadcrumb li:not(:last-child)::after {
	content: '';
	position: absolute;
	margin: auto;
	top: 1px;
	bottom: 0;
	right: 6px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #b18b7d;
	border-right: 1px solid #b18b7d;
	transform: rotate(45deg);
}
.page_top {
	padding: 20px 0 25px;
	letter-spacing: 0.05em;
}	
.tea .page_top {
	padding: 20px 0 15px;
}	
.item_top_text {
	text-align: center;
	margin-top: 4em;
}
p.page_top_title {
	font-size: 1.5em;
	text-align: center;
	font-weight: 500;
}
.page_top_title {
	font-size: 1.5em;
	text-align: center;
	font-weight: 700;
	font-family: YakuHanRP, 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	line-height: 1.65;
}
.page_top_title .title_under {
	border-bottom: 1px solid;
    margin-bottom: 5px;
	margin-right: 2px;
	color: #a9523d;
}	
.page_top_title .title_s {
	font-size: 18px;
}	
/*.product_top {
	margin-top: 20px;
}*/
.product_top .page_top, .product_top .page_top span {
	color: #fff;
}
.top_decoration_img {
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
	top: 132px;
    position: absolute;
    width: 34px;
    height: 82px;
    bottom: 0;
    z-index: 1;
}
h1.item_name, h2.item_name {
	font-size: 1.8em;
    font-weight: 600;
	letter-spacing: 0.125em;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.item_top_text .type {
	font-size: 0.9em;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.item_furigana {
	letter-spacing: 0.4em;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.item_text {
	line-height: 1.8;
	/*font-size: 0.9em;*/
	padding: 0 8px 0.6em 8px;
	/*letter-spacing: -0.01em;*/
}

.product_detail .item_img {
	position: relative;
}
.main_img img {
	width: 100%;
	height: 100%;
}
.texture_img {
	width: 75px;
    height: 75px;
    border-radius: 50%;
    background-color: #fff;
    overflow: hidden;
    position: absolute;
    bottom: 10px;
    right: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
	box-shadow: rgba(0, 0, 0, 0.2) 5px 5px 10px 0px;
}
.texture_img img {
	width: 70px;
    height: 70px;
}
.sub_img_tea {
	width: 69px;
    height: 99px;
    overflow: visible;
    position: absolute;
    bottom: 15px;
    right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
	box-shadow: rgba(0, 0, 0, 0.2) 5px 5px 10px 0px;
	transform: rotate(10deg);
	border-radius: 10px;
}
.product_detail {
	padding-bottom: 60px;
}

/*チェックリスト*/
.reco_title {
	margin-bottom: 20px;
	padding: 10px 0;
	text-align: center;
	letter-spacing: 0.05em;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-size: 1.25em!important;
}
.product_detail .wrapper {
	/*padding: 0 15px;*/
	/*line-height: 1.75;*/
	width: 90%;
    margin: 0 auto;
}
.item_recommend {
	background-color: #fff;
    position: relative;
    padding: 32px;
    margin: 30px auto 0;
	display: block;
	line-height: 1.75;
}
.item_checklist {
	width: fit-content;
	margin: 0 auto;
}
.item_checklist li {
	text-align: initial;
	position: relative;
	padding-left: 25px;
}
.item_checklist li:not(:last-child) {
    margin-bottom: 10px;
}
.item_recommend li::before {
	content: "";
	position: absolute;
	top: .3em;
	left: 8px;
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
	width: 6px;
	height: 14px;
	/*border-right: 2px solid #666;
	border-bottom: 2px solid #666;*/
}
.item_recommend li::after {
	content: "";
	position: absolute;
	top: .4em;
	left: 0;
	width: 15px;
	height: 15px;
	/*border: 1px solid #aaa;*/
	border-radius: 1px;
}
.item_spbg {
	padding-top: 10px;
}	
.product_info, .cta {
	text-align: initial;
	padding: 0;
}
.item_inner_title {
	font-weight: 500;
	color: #fff;
	border-bottom: 1px solid #fff;
    padding: 30px 0 2px;
    margin: 0 auto 10px;
	line-height: 1.65;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-size: 1.125em;
}
.detail_txt {
	color: #fff;
	text-align: center;
}
.item_inner_title::before {
    background-image: url(../img/icon_leaf_white.png);
}

/*商品ページ内アンカー*/
.item_detail_anchor ul {
	margin: 1em auto;
    font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	/*padding: 0 15%;*/
	font-size: 1em;
	width: 70%;
}
.tea .item_detail_anchor ul {
	margin: 2em auto;
}
.item_detail_anchor li {
	padding: 8px 10px;
	display: flex;
	position: relative;
}
.tea .item_detail_anchor li .anchor_explanation {
    /*font-family: 'Noto Sans JP', sans-serif;*/
	font-size: 0.6875em;
	line-height: 1.5;
	margin: 0 2em;
	color: #8f6736;
	letter-spacing: -0.05em;
}
.item_detail_anchor li a {
	display: block;
	position: relative;
	height: 100%;
    width: 100%;
}
.item_detail_anchor li a::before {
	width: 14px;
    height: 22px;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: inline-block;
    margin-right: 6px;
	vertical-align: text-top;
}
.bofu .item_detail_anchor li a::before, .tea .item_detail_anchor .kenko a::before {
	background-image: url(../img/icon_leaf_bofu.png);
}
.boi .item_detail_anchor li a::before, .tea .item_detail_anchor .biyo a::before {
	background-image: url(../img/icon_leaf_boi.png) ;
}
.daisai .item_detail_anchor li a::before {
	background-image: url(../img/icon_leaf_daisai.png);
}
.kami .item_detail_anchor li a::before {
	background-image: url(../img/icon_leaf_kami.png);
}
.hachimi .item_detail_anchor li a::before, .tea .item_detail_anchor .sukkiri a::before {
	background-image: url(../img/icon_leaf_hachimi.png);
}
.item_detail_anchor li a::after {
	content: '';
	position: absolute;
	margin: auto;
	margin-left: 10px;
	top: 35%;
	right: 4px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7a4a3a;
	border-right: 2px solid #7a4a3a;
	transform: rotate(135deg);
}
.tea .item_detail_anchor li a::after {
	content: '';
	position: absolute;
	margin: auto;
	margin-left: 10px;
	top: 10%;
	right: 4px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7a4a3a;
	border-right: 2px solid #7a4a3a;
	transform: rotate(135deg);
}

/*================================
	spec
=================================*/

.p-product-detail .product__section-title {
    margin-bottom: 16px;
    font-size: 20px;
	padding-bottom: 16px;
	border-bottom: solid 2px #171717;
}
.item_spec_wrap .item_name_box {
	margin: 1em 0;
	color: #fff;
}
	
.item_spec_wrap .item_name {
	text-align: center;
	font-size: 0.9375em;
	line-height: 1.3;
	letter-spacing: .03em;
	font-weight: 500;
	margin: 0;
}
.item_spec_wrap .item_name em {
	font-style: normal;
	display: inline-block;
}
.item_spec_wrap .item_name .item_capa {
	display: inline-block;
	font-size: 0.75em;
}
.item_spec_wrap .item_sales_name {
	text-align: center;
	font-size: 0.75em;
	line-height: 1.3;
	margin: .25em 0;
}
.item_spec_wrap .item_spec_bottom_box {
	margin: .5em auto 0;
}
.item_spec_wrap .item_spec_bottom_box .balance_attn {
	font-size: 0.75em;
}
.item_spec_box {
	margin: 0 auto;
}
.item_spec_box .item_spec_title {
	font-size: 1em;
	line-height: 1.1;
	font-weight: 500;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	letter-spacing: -0.000015em;
}
.item_spec_box .spec_more {
    padding: 16px;
	/*border: 1px solid #e9e7e3;*/
    margin-top: 16px;
	position: relative;
	padding-right: 40px;
	cursor: pointer;
	background: #fff;
}
.item_spec_box .spec_more.open::before {
	transform: rotate(180deg);
}
.item_spec_box .spec_more.open::after {
	opacity: 0;
}
.item_spec_box .spec_cont {
	display: none;
	font-size: 0.875em;
    padding: .5em 1.2em 1.2em;
    background: #fff;
	line-height: 1.65;
}
.item_spec_box .spec_cont ul,
.item_spec_box .spec_cont ol {
	margin-left: 0.5em;
	padding-left: 0;
}
.item_spec_box .spec_cont .faq_list {
	margin-left: 0!important;
}
.item_spec_box .spec_cont ol > li ol {
	padding-left: 1.5em;
}
.item_spec_box .spec_cont ol > li ol > li:not(:where(.sbno_list li)) {
	list-style: decimal;
}
.item_spec_box .spec_cont ol.sbno_list {
	list-style-type: none;
	padding-left: 1.2em;
}
.item_spec_box .spec_cont ol.sbno_list > li {
	counter-increment: cnt;
}
.item_spec_box .spec_cont ol.sbno_list > li::before {
	content: "（"counter(cnt) "）";
	display:inline-block;
	margin-left:-2em;
	width: 2em;
}
.item_spec_box .spec_cont ul.circle_list {
	list-style-type: none;
	padding-left: 1.5em;
}
.item_spec_box .spec_cont ul.circle_list > li::before {
	content: "◦";
	display:inline-block;
	margin-left:-1.5em;
	width: 1.5em;
}
.item_spec_box .spec_cont ul.disc_list {
	list-style-type: none;
	padding-left: 0.5em;
}	
/*.item_spec_box .spec_cont ul.disc_list > li::before {
	content: "•";
	display:inline-block;
	margin-left:-1.5em;
	width: 1.5em;
}*/
.item_spec_box .spec_cont ol.no_list {
	padding-left: 0.5em;
}
.item_spec_box .spec_cont ol.no_list > li {
	list-style: decimal;
}
.item_spec_box .spec_more::before {
    position: absolute;
    content: '';
    top: 50%;
    right: 18px;
    height: 2px;
    width: 15px;
    background: #333;
    transform: rotate(90deg);
    transition: all .3s ease-in-out;
}
.item_spec_box .spec_more::after {
    position: absolute;
    content: '';
    top: 50%;
    right: 18px;
    height: 2px;
    width: 15px;
    background: #8b5b1f;
    transition: all .3s ease-in-out;
}
.spec_cont a:link {
	text-decoration: underline!important;
}

/*表*/
.item_spec_table {
	border-collapse: collapse;
	width: 100%;
	margin: 10px auto;
}
.item_spec_table th, .item_spec_table td {
	border: 1px solid #cfbfb8;
	padding: 6px 10px;
	line-height: 1.6;
    word-break: break-all;
}
.item_spec_table th {
	font-weight: 500;
	background-color: #f7f4f2;
}
/*.kampo_dosage th, .kampo_seibun th, .colmn_table th {
	background-color: #f7f4f2;
}*/
.item_spec_table th, .item_spec_table td {
	width: 50%;
}
.kampo_dosage th, .kampo_dosage td {
	width: 33.33%;
}
.kampo_dosage, .kampo_seibun {
	text-align: center;
}
.colmn_table {
	margin-bottom: 1.5em;
}
	
/*FAQ*/
.item_inner_faq {
    padding: 16px 18px;
    /* border: 1px solid #e9e7e3; */
    margin-top: 16px;
    position: relative;
    padding-right: 40px;
    cursor: pointer;
    background: #fff;
}
.item_inner_faq a {
	display: block;
}
.item_inner_faq a::after {
	content: '';
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 25px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
}
.color_area {
	padding-bottom: 3em;
}

/*=================
	各商品別
=================*/
/*============
	チャート
============*/
.chart_item_types_cont {
	padding: 40px 0;
}
.item_types_chart {
	padding-bottom: 10px;
	text-align: center;
}
.item_types_chart_title {
	margin-bottom: 12px;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}	
.bofu_chart_subtitle .item_types_chart_subtitle {
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-weight: 500;
	color: #8b5b1f;
	padding-bottom: 20px;
}
.item_types_chart_title span {
	font-size: 1.125em;
}
.bofu .item_types_chart_title span {
	color: #945c46;
}
.boi .item_types_chart_title span {
	color: #e75466;
}
span.pink-marker {
	background: linear-gradient(transparent 70%, #fddfe0 50%);
	padding: 0 2px;
}
.item_types_table {
	padding-bottom: 20px;
	font-weight: 500;
}	
.item_types_table_top th, .item_types_table_top td {
	padding: 5px;
	letter-spacing: 0.035em;
	font-weight: 500;
	font-size: 0.9375em;
}
.item_types_table_top {
	width: 100%;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	color: #fff;
}
.bofu .item_types_table_top th:nth-child(1){
	background: #b97049;
}
.bofu .item_types_table_top th:nth-child(2){
	background: #967b56;
}
.boi .item_types_table_top th:nth-child(1){
	background: #ea707f;
}	
.boi .item_types_table_top th:nth-child(2){
	background: #e3374d;
}
.item_types_table .item_types_table_img .jou img{
	height: 115px;
	width: 115px;
	margin: 0 auto;
	padding: 5px;
}
.item_types_table .item_types_table_img .karyu img{
	width: 110px;
	height: 110px;
	margin: 10px auto 0;
	padding: 5px;
}
.item_types_table thead td, .item_types_table_img td {
	width: 50%;
}
.item_types_list_bottom {
	padding: 0 5px;
	width: 100%;
	background: #fff7e7;
	line-height: 1.4;
}
.item_types_list_bottom:nth-child(1), .item_types_list_bottom td:nth-child(3) {
	width: 40%;
}
.item_types_list_bottom .list_inner {
	display: flex;
	font-size: 0.925em;
	padding: 5px 0;
	align-items: center;
}
.item_types_list_bottom .jou, .item_types_list_bottom .karyu {
	width: 37%;
}
.item_types_list_bottom .topic {
	width: 26%;
	background: #fedd8f;
	/*font-size: 0.7875rem;*/
	margin: 0 3px;
	padding: 4px;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.list_1st, .list_2nd, .list_3rd, .list_4th, .list_5th {
	border-bottom: 1px solid #eadfce;
}
.list_6th .topic {
	width: 100%;
}
.list_6th {
	padding-bottom: 0!important;
}
.list_7th p {
	margin: 0 auto;
	padding: 0 10px;
}
.chart_yajirushi {
	width: 100%;
	padding: 0 5px 10px;
}
.chart_yajirushi img {
	width: 100%;
	height: 100%;
}

/*============
	アンカー
============*/
.anchor_item_types {
	padding-top: 45px;
}
.anchor_item_types .jou {
	margin-bottom: 10px;
}
.item_types_anchor {
	position: relative;
}
.anchor_item_types .jou a, .anchor_item_types .karyu a {
	display: block;
	padding: 15px 1% 15px 0.5%;
}
.anchor_item_types .bofu_jouss a {
	background: #f5e4d4;
}
.anchor_item_types .bofu_karyu a {
	background: #efe7d3;
}
.anchor_item_types .boi_jousx a {
	background: #fdf2f4;
}
.anchor_item_types .boi_karyu a {
	background: #fdebe8;
}
.item_types_anchor_inner {
	display: flex;
}
.item_types_anchor_item {
	text-align: center;
	margin-right: 1%;
	width: 44%;
}
.fukidashi {
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    top: -45px;
    right: 5px;
    position: absolute;
    width: 84px;
    height: 82px;
    bottom: 0;
    z-index: 1;
}
.fukidashi img {
    width: 84px;
    height: 60px;
}
.item_types_anchor_list {
	width: 53.5%;
	margin-top: 2px;
}
.anchor_item_types .jou .item_types_anchor_item img {
	height: 120px;
	width: 120px;
	margin: 0 auto;
	padding: 5px;	
}
.anchor_item_types .karyu .item_types_anchor_img img {
	width: 112px;
	height: 112px;
	margin: 10px auto 0;
	padding: 5px;	
}
.item_types_anchor_name {
	width: fit-content;
	margin: 0 auto;
	line-height: 1.5;
}
.item_types_anchor_name span {
	display: block;
}
.item_types_anchor_list_title {
	font-weight: 700;
	margin-bottom: 10px;
	/*font-size: 0.9375em;*/
	color: #ea6575;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.item_types_anchor_list ul {
	font-size: 0.9em;
}
.item_types_anchor_inner li {
	position: relative;
	padding: 0 0 5px 0.8em;
	line-height: 1.6;
	text-align: left;
}
.item_types_anchor_inner li:before {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #6c4d42;
	display: inline-block;
	top: 9px;
	left: 0px;
}
span.white-marker {
	background: linear-gradient(transparent 70%, #fff 50%);
	width: fit-content;
	padding: 0 3px;
}
/*.item_types_anchor a::after {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 16px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7a4a3a;
	border-right: 2px solid #7a4a3a;
	transform: rotate(135deg);
}*/


/*防風通聖散*/
.bofu_R_img {
	background-image: url(../img/top_bofu_R.png);
	right: 5px;
}
.bofu_L_img {
	background-image: url(../img/top_bofu_L.png);
	left: 5px;
}
.bofu_text_color {
	color: #8b5b1f;
}
.bofu .reco_title {
	color: #8b5b1f;
	border-top: 1px solid #8b5b1f;
	border-bottom: 1px solid #8b5b1f;
}
.bofu .item_checklist li {
	color: #8b5b1f;
}
.bofu .item_checklist li:before {
	border-right: 2px solid #8b5b1f;
	border-bottom: 2px solid #8b5b1f;
}
.bofu .item_checklist li::after {
	border: 1px solid #8b5b1f;
}
.bofu .item_spec_box .spec_more::before {
    background: #8b5b1f;
}
.bofu .item_spec_box .spec_more::after {
    background: #8b5b1f;
}
.bofu .item_spec_title {
	color: #8b5b1f;
}
.bofu .item_inner_faq a::after {
    border-top: 2.5px solid #8b5b1f;
    border-right: 2.5px solid #8b5b1f;
}
.bofu .item_inner_faq a::after {
    border-top: 2.5px solid #8b5b1f;
    border-right: 2.5px solid #8b5b1f;
}

/*防已黄耆湯*/
.boi_R_img {
	background-image: url(../img/top_boi_R.png);
	right: 4px;
	width: 45px;
	top: 145px;	
}
.boi_L_img {
	background-image: url(../img/top_boi_L.png);
	left: 4px;
	width: 45px;
	top: 145px;	
}
.boi_text_color {
	color: #ea5365;
}
.boi .reco_title {
	color: #ea5365;
	border-top: 1px solid #ea5365;
	border-bottom: 1px solid #ea5365;
}
.boi .item_checklist li {
	color: #ea5365;
}
.boi .item_checklist li:before {
	border-right: 2px solid #ea5365;
	border-bottom: 2px solid #ea5365;
}
.boi .item_checklist li::after {
	border: 1px solid #ea5365;
}
.boi .item_spec_box .spec_more::before {
    background: #ea5365;
}
.boi .item_spec_box .spec_more::after {
    background: #ea5365;
}
.boi .item_spec_title {
	color: #ea5365;
}
.boi .item_inner_faq a::after {
    border-top: 2.5px solid #ea5365;
    border-right: 2.5px solid #ea5365;
}

/*大柴胡湯*/
.daisai_text_color {
	color: #fba031!important;
}
.daisai_R_img {
	background-image: url(../img/top_daisai_R.png);
	right: 5px;
	width: 43px;
}
.daisai_L_img {
	background-image: url(../img/top_daisai_L.png);
	width: 48px;
	left: 5px;
}
.daisai_text_color {
	color: #ef8400!important;
}
.daisai_text_color .ann {
	color: #ef8400;
}
.daisai .reco_title {
	color: #ef8400;
	border-top: 1px solid #ef8400;
	border-bottom: 1px solid #ef8400;
}
.daisai .item_checklist li {
	color: #ef8400;
}
.daisai .item_checklist li:before {
	border-right: 2px solid #ef8400;
	border-bottom: 2px solid #ef8400;
}
.daisai .item_checklist li::after {
	border: 1px solid #ef8400;
}
.daisai .item_spec_box .spec_more::before {
    background: #ef8400;
}
.daisai .item_spec_box .spec_more::after {
    background: #ef8400;
}
.daisai .item_spec_title {
	color: #ef8400;
}
.daisai .item_inner_faq a::after {
    border-top: 2.5px solid #ef8400;
    border-right: 2.5px solid #ef8400;
}

/*加味逍遥散*/
.kami_R_img {
	background-image: url(../img/top_kami_R.png);
	right: 4px;
	width: 40px;
}
.kami_L_img {
	background-image: url(../img/top_kami_L_sp.png);
	width: 50px;
}
.kami_text_color {
	color: #8b4394;
}
.kami_text_color .ann {
	color: #8b4394;
}
.kami .reco_title {
	color: #8b4394;
	border-top: 1px solid #8b4394;
	border-bottom: 1px solid #8b4394;
}
.kami .item_checklist li {
	color: #8b4394;
}
.kami .item_checklist li:before {
	border-right: 2px solid #8b4394;
	border-bottom: 2px solid #8b4394;
}
.kami .item_checklist li::after {
	border: 1px solid #8b4394;
}
.kami .item_spec_box .spec_more::before {
    background: #8b4394;
}
.kami .item_spec_box .spec_more::after {
    background: #8b4394;
}
.kami .item_spec_title {
	color: #8b4394;
}
.kami .item_inner_faq a::after {
    border-top: 2.5px solid #8b4394;
    border-right: 2.5px solid #8b4394;
}
	
/*八味地黄丸*/
.hachimi_R_img {
	background-image: url(../img/top_hachimi_R_sp.png);
	right: 0;
	width: 57px;
	top: 136px;
}	
.hachimi_L_img {
	background-image: url(../img/top_hachimi_L.png);
	left: 4px;
	width: 48px;
	top: 136px;
}	
.hachimi_text_color {
	color: #5e7b39;
}	
.hachimi_text_color .ann {
	color: #5e7b39;
}	
.hachimi .reco_title {
	color: #5e7b39;
	border-top: 1px solid #5e7b39;
	border-bottom: 1px solid #5e7b39;
}
.hachimi .item_checklist li {
	color: #5e7b39;
}
.hachimi .item_checklist li:before {
	border-right: 2px solid #5e7b39;
	border-bottom: 2px solid #5e7b39;
}
.hachimi .item_checklist li::after {
	border: 1px solid #5e7b39;
}
.hachimi .item_spec_box .spec_more::before {
    background: #5e7b39;
}
.hachimi .item_spec_box .spec_more::after {
    background: #5e7b39;
}
.hachimi .item_spec_title {
	color: #5e7b39;
}
.hachimi .item_inner_faq a::after {
    border-top: 2.5px solid #5e7b39;
    border-right: 2.5px solid #5e7b39;
}

/*生漢煎茶*/
.tea .page_top_title {
	color: #905c1b;
	font-size: 1.25em!important;
	line-height: 1.6;
}
.tea_R_img {
	background-image: url(../img/top_tea_R.png);
	right: 5px;
	top: 137px;
}	
.tea_L_img {
	background-image: url(../img/top_tea_L.png);
	left: 5px;
	top: 137px;
}	
.tea_text_color {
	color: #905c1b;
}	
.tea_info {
	padding: 40px 0 5px;
}	
.tea_title_reco {
	background-repeat: no-repeat;
	background-position: top;
	background-size: contain;
	display: block;
	top: -5%;
	position: absolute;
	width: 74%;
	bottom: 0;
	z-index: 1;
	right: 13%;
	max-height: 50px;
}
.tea .item_img {
	position: relative;
}	
.non_caffein {
	position: absolute;
	bottom: 10px;
	left: 10px;
	font-size: 0.75em;
	margin: 0;
	border: 1px solid #905c1b;
	color: #905c1b;
	padding: 0 5px;
	border-radius: 5px;
	background: rgba(245, 245, 245, 0.9);
}
	
/*美容*/
.tea_bg_color_biyo {
	background: #f6d5cc;
}	
.tea_bg_color_biyo .reco_title {
	color: #d53b4d;
	border-top: 1px solid #d55665;
	border-bottom: 1px solid #d55665;
}	
.tea_bg_color_biyo .item_checklist li {
	color: #d55665;
}
.tea_bg_color_biyo .item_checklist li:before {
	border-right: 2px solid #d53b4d;
	border-bottom: 2px solid #d53b4d;
}
.tea_bg_color_biyo .item_checklist li::after {
	border: 1px solid #d53b4d;
}
.tea_bg_color_biyo .item_spec_box .spec_more::before {
    background: #d53b4d;
}
.tea_bg_color_biyo .item_spec_box .spec_more::after {
    background: #d53b4d;
}
.tea_bg_color_biyo .item_spec_title {
	color: #d53b4d;
}
.tea_bg_color_biyo .item_inner_faq a::after {
    border-top: 2.5px solid #d53b4d;
    border-right: 2.5px solid #d53b4d;
}	
.tea_bg_color_biyo .item_inner_title {
	color: #d53b4d;
	border-bottom: 1px solid #d53b4d;
}
.tea_bg_color_biyo .item_inner_title::before {
    background-image: url(../img/icon_leaf_boi.png);
}
.tea_bg_color_biyo .tea_info {
	color: #d53b4d;
}	
.tea_bg_color_biyo .reco_title_img {
    background-image: url(../img/reco_title_biyo.png);
}	
.tea_bg_color_biyo .item_spec_wrap .item_name_box {
	color: #d53b4d;
}

/*健康*/
.tea_bg_color_kenko {
	background: #e7d6b5;
}
.tea_bg_color_kenko .reco_title {
	color: #905c1b;
	border-top: 1px solid #905c1b;
	border-bottom: 1px solid #905c1b;
}
.tea_bg_color_kenko .item_checklist li {
	color: #905c1b;
}
.tea_bg_color_kenko .item_checklist li:before {
	border-right: 2px solid #905c1b;
	border-bottom: 2px solid #905c1b;
}
.tea_bg_color_kenko .item_checklist li::after {
	border: 1px solid #905c1b;
}
.tea_bg_color_kenko .item_spec_box .spec_more::before {
    background: #905c1b;
}
.tea_bg_color_kenko .item_spec_box .spec_more::after {
    background: #905c1b;
}
.tea_bg_color_kenko .item_spec_title {
	color: #905c1b;
}
.tea_bg_color_kenko .item_inner_faq a::after {
    border-top: 2.5px solid #905c1b;
    border-right: 2.5px solid #905c1b;
}
.tea_bg_color_kenko .item_inner_title {
	color: #905c1b;
	border-bottom: 1px solid #905c1b;
}
.tea_bg_color_kenko .item_inner_title::before {
    background-image: url(../img/icon_leaf_bofu.png);
}
.tea_bg_color_kenko .tea_info {
	color: #905c1b;
}
.tea_bg_color_kenko .reco_title_img {
    background-image: url(../img/reco_title_kenko.png);
}
.tea_bg_color_kenko .item_spec_wrap .item_name_box {
	color: #905c1b;
}
	
/*すっきり*/
.tea_bg_color_sukkiri {
	background: #d7dfc8;
}
.tea_bg_color_sukkiri .reco_title {
	color: #53861b;
	border-top: 1px solid #53861b;
	border-bottom: 1px solid #53861b;
}	
.tea_bg_color_sukkiri .item_checklist li {
	color: #53861b;
}
.tea_bg_color_sukkiri .item_checklist li:before {
	border-right: 2px solid #53861b;
	border-bottom: 2px solid #53861b;
}
.tea_bg_color_sukkiri .item_checklist li::after {
	border: 1px solid #53861b;
}
.tea_bg_color_sukkiri .item_spec_box .spec_more::before {
    background: #53861b;
}
.tea_bg_color_sukkiri .item_spec_box .spec_more::after {
    background: #53861b;
}
.tea_bg_color_sukkiri .item_spec_title {
	color: #53861b;
}
.tea_bg_color_sukkiri .item_inner_faq a::after {
    border-top: 2.5px solid #53861b;
    border-right: 2.5px solid #53861b;
}
.tea_bg_color_sukkiri .item_inner_title {
	color: #53861b;
	border-bottom: 1px solid #53861b;
}
.tea_bg_color_sukkiri .item_inner_title::before {
    background-image: url(../img/icon_leaf_hachimi.png);
}
.tea_bg_color_sukkiri .tea_info {
	color: #53861b;
}
.tea_bg_color_sukkiri .reco_title_img {
    background-image: url(../img/reco_title_sukkiri.png);
}
.tea_bg_color_sukkiri .item_spec_wrap .item_name_box {
	color: #53861b;
}
.tea_txt .red {
	font-size: 0.75em;
}
.tea .item_spec_box .spec_cont .howtodrink  {
	margin-left: 1.8em;
}
.tea .item_spec_box .spec_cont .howtodrink li:nth-child(1)::before { 
    content:  "";
    width:  20px; 
    height: 20px;
    background-image: url(../img/icon_cup.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: inline-block;
	margin: 0px 6px -2px -27px;
	padding-right: 4px;
}
.tea .item_spec_box .spec_cont .howtodrink li:nth-child(2)::before { 
    content:  "";
    width:  20px; 
    height: 20px;
    background-image: url(../img/icon_yakan.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: inline-block;
	margin: 0px 6px -2px -27px;
	padding-right: 4px;
}
.tea .item_spec_box .spec_cont .howtodrink li:first-child {
	padding-bottom: 5px;
}
.nutrition {
	margin-bottom: 10px;
	width: 100%;
	border-collapse: collapse;
	text-align: center;
}	
.nutrition th, .nutrition td {
	border: 1px solid #cfbfb8;
    padding: 6px 10px;
    line-height: 1.6;
    word-break: break-all;
}
.nutrition .caffein th, .nutrition .caffein td {
	border: none!important;
}
.nutrition tbody td:not(:nth-of-type(1)) {
    text-align: right;
}
.nutrition tbody td:nth-of-type(1) {
    text-align: left;
}
.disc_list li {
	list-style: disc!important;
	margin-left: 1.2em!important;
}


/*==================
	他の商品
====================*/
.other_items {
	padding-bottom: 3em;
	text-align: center;
}
.other_items_title {
	font-weight: 500;
	padding: 5px 0;
	font-family: YakuHanRP, 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-size: 1.25em;
}
.other_items_title::before, .category_title_bottom::before {
	background-image: url(../img/icon_leaf_other-items.png);
}
.leaf::before {
	width: 20px;
    height: 23px;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: inline-block;
    margin: 3px 5px 0 0;
	vertical-align: text-top;
}
.other_btn a {
	padding: 10px 0;
	font-weight: 500;
	width: 100%;
	display: block;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	color: #fff!important;
}	
.boi_bg_color.other_btn p {
	margin-right: 1em;
	letter-spacing: -0.01em;
}	
.other_btn {
	margin-bottom: 5px;
	font-family: YakuHanRP, 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}	
.other_btn_tea {
	font-family: YakuHanRP, 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.other_btn span {
	color: #fff;
}
.other_btn_tea a {
	padding: 6px 0;
	font-weight: 500;
	width: 100%;
	display: inline-block;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	color: #805738;
	line-height: 1.3;
	/*letter-spacing: -0.05em;*/
	vertical-align: middle;
}
.other_btn a::after {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 10px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}
.other_btn_tea a::after {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 10px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #805738;
	border-right: 2px solid #805738;
	transform: rotate(45deg);
}


/*================================
	CTA
=================================*/
.tea .cta {
	padding-bottom: 20px;
}
.add_norm_wrap .norm_btn a {
    display: block;
    border-radius: 9999px;
    background-color: #EF7A62;
    padding: 1em .5em;
    color: #fff;
    font-size: 0.875em;
    letter-spacing: 0;
    font-weight: 600;
    text-decoration: none;
}
.add_norm_wrap .norm_btn a span {
	display: inline-block;
	padding-left: 1.45em;
	background: url(../img/icon_cart_white.svg) no-repeat left center;
	background-size: auto 15px;
}


/*================================
	add_prod_wrap
=================================*/

.add_prod_wrap, .add_norm_wrap {
	/*margin: 46px 0 30px; ネガティブマージン */
	width: 100%;/* ネガティブマージン分プラス */
	padding: 4px 0;
	/*background: #72cdda;*/
}
.add_prod_title {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 1.125em;
	text-align: center;
	color: #FFFFFF;
	font-weight: 500;
}
.add_prod_inner_wrap {
	background: #FFFFFF;
	padding: 12px;
    margin: 10px auto 0;
}	
.mark_main_box .main_attn {
	font-size: 0.75em;
	line-height: normal;
	text-indent: -1em;
	margin: 0.5em 0 0 1em;
}
.add_prod_wrap .mark_box {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-pack:space-between;
	-moz-box-pack:space-between;
	-webkit-flex-pack:space-between;
	-moz-flex-pack:space-between;
	-ms-flex-pack:space-between;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	justify-content:space-between;
	margin-bottom: 6px;
}
.add_prod_wrap .mark_box li, .add_norm_wrap .mark_box li {
	width: calc((100% / 2) - 3px);
	background-color: #e95471;
	color: #FFFFFF;
	text-align: center;
	font-weight: 500;
	font-size: 0.75em;
	line-height: 24px;
	padding: 0 5px;
}
.add_prod_wrap .mark_box li span {
	color: #fff;
}
.add_prod_wrap .main_box,
.add_prod_wrap .sub_box,
.add_norm_wrap .main_box{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-pack:space-between;
	-moz-box-pack:space-between;
	-webkit-flex-pack:space-between;
	-moz-flex-pack:space-between;
	-ms-flex-pack:space-between;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	justify-content:space-between;

	-webkit-box-align:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	align-items:center;
	margin-top: 0.5em;
}	
/*.add_prod_wrap .main_box dt {
	width: calc(100% - 130px);
}*/
.add_prod_wrap .main_box dd, .add_norm_wrap .main_box dd {
	width: 135px;
	text-align: right;
}
.add_prod_wrap .main_box .prod_title, .add_norm_wrap .main_box .norm_title {
	font-size: 1em;
	line-height: 1.4;
	font-weight: 600;
	text-align: left;
	padding-bottom: 5px;
}
.norm_title {
	padding-bottom: 15px;
}	
.add_prod_wrap .main_box .prod_price em, .add_norm_wrap .main_box .norm_price em {
	color: #e95471;
	font-size: 1.5em;
	font-weight: 600;
	font-style: normal;
}
.add_prod_wrap .main_box .prod_price span span, .add_norm_wrap .main_box .norm_price span span {
	font-size: 10px;
}	
.add_prod_wrap .sub_box .prod_title {
	font-size: 0.875em;
	line-height: 1.4;
	font-weight: 600;
	text-align: left;
}
.add_prod_wrap .sub_box .prod_price {
	font-size: 0.875em;
	line-height: 1.4;
	text-align: right;
}	
.add_prod_wrap .sub_box .prod_price em {
	font-weight: 600;
	font-style: normal;
}	
.add_prod_wrap .sub_box .prod_price span {
	font-size: 0.875em;
}	
.add_prod_wrap .sub_box .prod_price span span {
	font-size: 0.625em;
}
.add_prod_wrap .prod_btn, .add_norm_wrap .norm_btn {
	margin-top: 1em;
	text-align: center;
}	
.add_prod_wrap .prod_btn a {
	display: block;
	border-radius: 9999px;
	background-color: #45A77D;
	padding: 1em .5em;
	color: #fff;
	font-size: 0.875em;
    letter-spacing: 0;
	font-weight: 600;
	text-decoration: none;
}
.add_prod_wrap .mark_main_box, 	.add_prod_wrap .sub_box {
	border-bottom: 1px solid #e9e7e3;
	padding-bottom: 0.5em;
}	
.add_prod_wrap .sub_box {
	display: flex;
}
.add_norm_inner_wrap {
	background: #fff;
	padding: 12px 12px 15px;
    margin: 10px auto 0;
}
.sub_box dt {
	float: left;
}	
.add_prod_wrap .teiki_btn a span {
    display: inline-block;
    padding-left: 1.35em;
	background: url(../../../../common/css/svg/teiki_w_16x16.svg) no-repeat left center;
    background-size: auto 16px;
	color: #fff;
}
.add_prod_wrap .prod_attn {
	margin: .5em 0 0;
	padding: 0;
	list-style-type: none;
	font-size: 0.875em;
	line-height: 1.4;
}
.add_prod_wrap .prod_attn li {
	text-indent: -1em;
	margin: 0 0 .25em 1em;
}
.add_prod_wrap .prod_attn .txt_red {
	color: #e95471;
}
.add_prod_wrap .teiki_terms {
	margin: .25em 0 0;
	padding: 0;
	list-style-type: none;
	font-size: 0.75em;
	line-height: 1.3;
}
.add_prod_wrap .teiki_terms li {
	text-indent: -1em;
	margin: 0 0 .25em 1em;
}
.add_prod_wrap .teiki_terms .txt_red {
	color: #e95471;
}
.prod_btn_box ul {
	text-align: initial;
}


/*================================
	生漢煎とは
================================*/
.top {
	margin-top: 10px;
}
.top .page_top_title {
	color: #7a4a3a;
}
.message {
	text-align: center;
	padding-bottom: 40px;
}
.characteristic, .policy3, .questions, .symptoms_cont, .symptoms_table_cont {
	padding: 0 4% 30px;
	line-height: 1.8;
}
.characteristic_img {
	padding: 5px 0 10px;
}
.characteristic p {
	padding-bottom: 1em;
}
.shokansen_circle img {
	padding: 15px 30px 20px;
	margin: 0 auto;
	display: none;
}
.elements3 {
	display: flex;
	flex-wrap: wrap;
	padding-top: 20px;
}
.element-icon {
	width: 11%;
    content: "";
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
    display: block;
    margin-right: 5%;
    vertical-align: top;
    margin-top: 6px;
}	
.sho-icon {
    background-image: url(../img/icon_sho.png);
}
.kan-icon {
    background-image: url(../img/icon_kan.png);
}
.sen-icon {
    background-image: url(../img/icon_sen.png);
}
.e_txt {
	width: 83%;
	padding-bottom: 20px;
}
.element_inner {
	display: flex;
	padding-bottom: 12px;
}


/*================================
	こだわり
================================*/
.policy_title {
	font-size: 1.125em;
	text-align: center;
	padding-bottom: 10px;
	position: relative;
	color: #7a4a3a;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}	
.policy3 h3 {
	text-align: center;
	padding-bottom: 5px;
	position: relative;
	color: #7a4a3a;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.policy3 h3 span {
	font-size: 1.25em;
	padding-right: 2px;
}	
.policy_inner h3 img {
	position: absolute;
	top: -68px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 62px;
	margin: 0 auto 18px;
}
.policy_list {
	padding-bottom: 30px;
	font-weight: 500;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.color_01 {
	color: #75b22f;
}	
.color_02 {
	color: #f1594d;
}	
.color_03 {
	color: #348fce;
}
.policy_list li a {
	padding: 12px 38px 12px 58px;
	background: #f7f3ed;
	max-width: 340px;
	width: 90%;
	margin: 0 auto 10px;
	display: block;
	position: relative;
}	
.policy_list li:nth-child(1) a::before {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 20px;
	width: 18px;
	height: 18px;
	background-image: url(../img/icon_kodawari_01.png);
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.policy_list li:nth-child(2) a::before {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 20px;
	width: 18px;
	height: 18px;
	background-image: url(../img/icon_kodawari_02.png);
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.policy_list li:nth-child(3) a::before {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 22px;
	width: 21px;
	height: 21px;
	background-image: url(../img/icon_kodawari_03.png);
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.policy_list a::after {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 15px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #805738;
	border-right: 2px solid #805738;
	transform: rotate(135deg);
}
.policy_inner .policy_txt h3::after {
	position: absolute;
    left: 50%;
    bottom: 0;
    content: "";
    display: block;
    width: 40px;
    height: 1px;
    background: #eadfce;
    transform: translateX(-50%);
}
.policy_inner .policy_txt {
	position: relative;
	width: auto;
	padding: 35px 8px 0;
}
.policy_inner .policy_txt h4 {
	padding: 10px 0 5px;
	font-weight: 500;
	font-size: 0.9375em;
	color: #7a4a3a;
	line-height: 1.65;
}	
.policy_inner {
	padding-bottom: 40px;
}	
.policy_txt ul {
	list-style-type: circle;
	padding-left: 20px;
}
.policy_txt ul li {
	list-style-type: circle;
}
.policy_txt ul span {
	font-weight: 500;
	color: #7a4a3a;
}	
.policy_txt ul li:nth-child(1) {
	padding-bottom: 10px;
}


/*================================
	Q&A
================================*/
.about_top, .faq_top {
	padding: 30px 10px;
	text-align: center;
}
.faq .icon img {
	margin: 0 auto;
	height: 35px;
	padding: 5px;
}
.faq .anchor {
	padding-bottom: 40px;
	color: #7a4a3a;
}	
.faq .anchor_inner {
	position: relative;
	padding-right: 30px;
	width: 95%;
	margin: 8px 4%;
}
.faq .anchor_inner h3 {
	padding: 6px 10px;
	font-size: 1.25em!important;
	/*color: #7a4a3a;*/
	/*font-weight: 500;*/
    font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.faq .anchor_inner a {
	display: block;
}
.faq .anchor_inner a::after {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 16px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7a4a3a;
	border-right: 2px solid #7a4a3a;
	transform: rotate(135deg);
}
.anchor .kampo {
	border-left: 5px solid #f0e8dc;
}
.anchor .bofu {
	border-left: 5px solid #9f8565;
}
.anchor .boi {
	border-left: 5px solid #ea707f;
}
.anchor .daisai {
	border-left: 5px solid #e58f34;
}
.anchor .kami {
	border-left: 5px solid #97549f;
}
.anchor .hachimi {
	border-left: 5px solid #6b8647;
}
.anchor .tea {
	border-left: 5px solid #f9e0b5;
}
.anchor .shopping {
	border-left: 5px solid #f0e8dc;
}
.title_kampo::before {
	background-image: url(../img/icon_leaf_kampo.png);
}
.title_bofu::before {
	background-image: url(../img/icon_leaf_bofu.png);
}
.title_boi::before {
	background-image: url(../img/icon_leaf_boi.png) ;
}
.title_daisai::before {
	background-image: url(../img/icon_leaf_daisai.png);
}
.title_kami::before {
	background-image: url(../img/icon_leaf_kami.png);
}
.title_hachimi::before {
	background-image: url(../img/icon_leaf_hachimi.png);
}
.title_tea::before {
	background-image: url(../img/icon_leaf_tea.png);
}
.q_title {
	font-weight: 600;
    font-size: 1.1em;
	display: flex;
	padding-bottom: 8px;
}
.contents_title {
	border-bottom: 1px solid #eadfce;
	padding-bottom: 2px;
    margin-bottom: 5px;
	color: #7a4a3a;
	letter-spacing: 0.05em;
	padding-top: 20px;
    font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 1.25em!important;
}
.q-icon, .a-icon {
	font-size: 1.375em;
    font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
    font-weight: 600;
    color: #7a4a3a;
    line-height: 1;
	/*letter-spacing: 0.5em;*/
	margin-right: 10px;
}
.q_txt {
	line-height: normal;
}
.a_text {
	display: flex;
}
.bold {
	font-weight: bold;
}
li.faq_content:not(:last-child) {
	border-bottom: 2px dotted #f3ede4;
}
.faq_content {
	padding: 0.85em 0;
}
.a_txt a:link {
	text-decoration: underline!important;
	overflow-wrap: anywhere!important;
}
.faq_btn {
	padding: 10px;
    text-align: center;
}
.faq_btn a::after {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 16px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #113A62;
	border-right: 2px solid #113A62;
	transform: rotate(45deg);
}
.faq_btn a {
	background-color: #bae6ec;
	padding: 8px 42px;
	border-radius: 50px;
	min-width: 80%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	color: #113A62;
	font-weight: 600;
}	
.shopping_txt {
	padding: 12px 8px;
}
/*.anchor_point {
	padding-top: 50px;
	margin-top: -50px;
}*/



/*================================
	フッター
================================*/

footer {
	text-align: left;
	width: 100%;
	background: #f0e8dc!important;
	color: #4f342b!important;
	padding: 50px 8% 10px!important;
	line-height: 2!important;
}
.footer_menu {
	margin-bottom: 2em!important;
}
footer ul {
	list-style: none!important;
	display: block;
	font-size: 0.8em!important;
	padding: 0 10px;
}

.copylights {
	text-align: center!important;
	font-size: 0.6875em!important;
}
	
#page_top {
	position: fixed;
	bottom: -100px;
	right: 10px;
	transition: 0.5s;
	z-index: 98;
	opacity: 0.5;
}

#page_top span {
	font-size: 56px;
	color: #7a4a3a;
}

#page_top .material-symbols-rounded {
	font-variation-settings:
	'FILL' 1,
	'wght' 400,
	'GRAD' 0,
	'opsz' 46
}

/*================================
	フッター内、メニュー内SNSアイコン
=================================*/
.footer_sns {
	padding: 5px 0 2em;
}
.footer_sns p, .drawer_sns p {
	text-align: center;
	color: #6c4d42;
}
.footer_sns .follow_us {
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-size: 1.2em;
	font-weight: 500;
}
.footer_sns .sns_message {
	font-size: 0.8em;
}
.footer_sns_area {
	gap: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex!important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 10px;
	width: 100%;
	padding: 0;
}
.footer_sns_area li, .drawer_sns_area li {
	margin: 0 5px;
}
.footer_sns_area p, .drawer_sns_area p {
	font-size: 0.7em;
	margin-top: 6px;
	line-height: 1.25;
}
.footer_sns_icon::before, .drawer_sns_icon::before {
	content: ""!important;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
	margin: 0 auto;
}
.footer_sns .icon-ig::before, .drawer_sns .icon-ig::before {
	background-image: url(../img/icon_ig.svg);
}
.footer_sns .icon-x::before, .drawer_sns .icon-x::before {
	background-image: url(../img/icon_x.svg);
}
.footer_sns .icon-line::before, .drawer_sns .icon-line::before {
	background-image: url(../img/icon_line.svg);
}
	
.drawer_sns {
	margin-top: 2em;
}
.drawer_sns_area {
	gap: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex!important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 98%;
	}


/*================================
	メニュー
================================
.drawer_open {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 20px;
	z-index: 100;
	cursor: pointer;
	top: 25px;
}

.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
	content: '';
	display: block;
	height: 2px;
	width: 25px;
	border-radius: 2px;
	background: #7a4a3a;
	transition: 0.5s;
	position: absolute;
}

.drawer_open span:before {
	bottom: 8px;
}

.drawer_open span:after {
	top: 8px;
}

#drawer_input:checked ~ .drawer_open span {
	background: rgba(255, 255, 255, 0);
}

#drawer_input:checked ~ .drawer_open span::before {
	bottom: 0;
	transform: rotate(45deg);
}

#drawer_input:checked ~ .drawer_open span::after {
	top: 0;
	transform: rotate(-45deg);
}
  
.nav_content {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0%;
	left: 100%; 
	z-index: 99;
	background: #fff;
	transition: .5s;
	padding: 35px 30px;
}

.nav_list {
	list-style: none;
	padding-bottom: 3em;
}

.nav_item {
	border-bottom: 1px dotted #eadfce;
}

.nav_list li, .nav_list2 li  {
	margin-bottom: 15px;
	padding: 2px 5px;
}

.nav_item a {
  text-decoration: none;
}

#drawer_input:checked ~ .nav_content {
  left: 0;
  
}*/

/*================================
	menu
=================================*/

.g_menu {
}
.gb_menu ul {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-pack:space-between;
    -moz-box-pack:space-between;
    -webkit-flex-pack:space-between;
    -moz-flex-pack:space-between;
    -ms-flex-pack:space-between;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between;
    background: #fff;
    color: #7a4a3a;
    padding: 3px 0;
    left: 0;
    float: right;
	border-top: none;
    border-bottom: none;
}
.gb_menu a {
	display: block;
	text-decoration: none!important;
	position: relative;
	color: inherit!important;
}
.gb_menu ul li {
/*	width: calc(100% / 5);*/
	width: 54px;
	text-align: center;
	font-size: 9px;
	line-height: 1;
	letter-spacing: 0;
	padding: 0 4px;
}
.gb_menu ul li:not(:last-child) {
/*	border-right: 1px solid rgb(0 0 0 / 20%);*/
	border-right: 2px solid #FFFFFF;
}
.gb_menu ul li .g_icon {
	display: block;
	font-size: 28px;
	color: #7a4a3a;
	/*margin-bottom: 4px;*/
}
.gb_menu .material-symbols-rounded {
  font-variation-settings:
  'FILL' 0,
  'wght' 300,
  'GRAD' -25,
  'opsz' 34
}
.b_menu {
	width: 100%;
    position: fixed;
    bottom: -54px;
    transition: 0.5s;
	z-index: 99;
}
.global-user-nav__badge {
    position: absolute;
    top: 0px;
    right: 8px;
    z-index: 1;
/*    display: grid;
    place-content: center;*/
    width: 14px;
    height: 14px;
    font-size: 8px;
	line-height: 14px;
    font-weight: normal;
	color: #FFFFFF;
	background: #FF0004;
    border-radius: 50%;
}
.global-user-nav__badge:empty {
  display: none;
}
.gb_menu .menu_icon {
	cursor: pointer;
}

/*================================
	side drawer
=================================*/

/*	side drawer open scroll lock
---------------------------------*/

html.is-fixed,
html.is-fixed body {
	height: 100%;
	overflow: hidden;
}
.drawer_overlay {
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}
.drawer_overlay.active {
	cursor: pointer;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .3);
	z-index: 9999
}
#drawer_nav {
	background: #fff;
	margin: 0;
	padding: 0;
	list-style: none;
	top: 0;
	z-index: 99999;
	-webkit-overflow-scrolling: touch;
	width: 80%;
	max-width: 300px;
	font-size: 1em;
	line-height: 1.5;
}
#drawer_nav {
	height: 100%;
	-webkit-transition: .35s ease-in-out;
	-o-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	position: fixed;
	left: -100%;
}
#drawer_nav.active .close_icon {
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
	background: #FFF;
	line-height: 1;
	width: 40px;
	height: 2px;
	position: absolute;
	top: 20px;
	right: -40px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	pointer-events: none;
}
#drawer_nav.active .close_icon::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: inherit;
	border-radius: inherit;
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}
#drawer_nav.active {
	left: 0
}
#drawer_nav .inner {
	height: 100%;
	overflow-y: scroll;
	padding: 10px 3px 30px 5px;
}

/*	side drawer - menu
---------------------------------*/

.sd_menu_list > ul:first-child {
	margin: 0;
/*	margin-top: -10px;*/
}
.sd_menu_list > ul:first-of-type > li {
	border-bottom: 1px solid rgba(50,50,50,.2);
}
.sd_menu_list .kampo li a {
	display: block;
	padding: 10px 26px 10px 8px;
	margin: 0;
	position: relative;
	color: #6c4d42;
	text-decoration: none;
}
.sd_menu_list .bottom li a {
	display: block;
	padding: 8px 18px 8px 8px;
	margin: 0;
	position: relative;
	color: #6c4d42;
	text-decoration: none;
	line-height: 1.4;
}
.sd_menu_list > ul:first-of-type > li a::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #b18b7d;
	border-left: 2px solid #b18b7d;
	position: absolute;
	right: 14px;
	top: 50%;
	-ms-transform: translateY(-50%) rotate(135deg);
	    transform: translateY(-50%) rotate(135deg);
	-webkit-transform: translateY(-50%) rotate(135deg);
	opacity: 1!important;
}
.sd_menu_list .sub_menu li {
	padding: 0 0 0.25em 1em;
}
.sd_menu_list .sub_menu li dl {
	margin: 0;
	padding: 0;
}
.sd_menu_list .sub_menu li dt {
	margin: 0;
	font-size: 0.8125em;
	line-height: 1;
	background: #CCC;
	color: #FFF;
	padding: .4em 1em .4em .5em;
}
.sd_menu_list .sub_menu li dd {
	margin: 0;
/*	font-size: .9em;*/
	color: #666;
	border-top: 1px dotted rgba(50,50,50,.2);
}
.sd_menu_list .sub_menu li dd:first-of-type {
	border-top: none;
}
.sd_menu_list .sub_menu li dd a,
.sd_menu_list .sub_menu li dd span {
	display: block;
	position: relative;
	color: #666;
	padding: 1em 0 1em 1em;
}
.sd_menu_list .item_list {
	padding: 10px 0 10px 8px;
}
.sd_menu_list .item_list ul {
	padding-left: -0.5em;
}
.sd_menu_list .item_list span {
	display: block;
	font-size: 0.75em;
	/*color: #a96145;*/
	line-height: 1.3;
}	
.sd_menu_list .bottom {
	padding-top: 2em;
	font-size: 0.8em;
}
.dm_name_search_title p {
	color: #a96145;
	font-weight: 700;
}
.dm_name_search_title {
	padding-top: 10px;
}	
.sd_menu_list .nav_title {
	position: relative;
	padding-right: 2em;
	/*font-size: 1.05em;*/
	font-weight: 500;
	clear: both;
	margin-bottom: 0;
}

.sd_menu_list .nav_title::before {
	position: absolute;
	content: '';
	top: 50%;
	right: 10px;
	height: 2px;
	width: 15px;
	background: #b18b7d;
	transform: rotate(90deg);
	transition: all .3s ease-in-out;
}
.sd_menu_list .nav_title::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 10px;
	height: 2px;
	width: 15px;
	background: #b18b7d;
	transition: all .3s ease-in-out;
}
/**/
.sd_menu_list .nav_title.stay::before {
	position: absolute;
	content: '';
	top: 50%;
	right: 10px;
	height: 2px;
	width: 15px;
	background: #b18b7d;
	transform: rotate(0deg);
	transition: all .3s ease-in-out;
}
.sd_menu_list .nav_title.stay::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 10px;
	height: 2px;
	width: 15px;
	background: #b18b7d;
	transform: rotate(0deg);
	transition: all .3s ease-in-out;
}
.sd_menu_list .open::before {
	transform: rotate(180deg);
}
.sd_menu_list .stay.open::before {
	transform: rotate(-90deg);
}
.item_list .navi_list {
  display: none;
	padding-top: 1em;
}
.item_list .navi_list.stay {
  display: block;
}
.sd_menu_list .kampo {
	font-family: YakuHanRP, 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-weight: 500;
}

/*フォーム全体*/
#form2 {
	display: flex;
	justify-content: center; 	
	border: solid 2px #b18b7d;
	max-width: 230px;
	height: 45px;
	/*margin-left: auto;
	margin-right: auto;*/
	border-radius: 4px;
	margin: 0.5em;
}
/*入力フォーム*/
#sbox3 { 
	width: 200px;
	padding: 0 15px;
	border-radius: initial;
	background: transparent;
	border: none;
	outline: 0;
	color: #6c4d42;
}
#sbox3::placeholder{
    color: #bdaea8;
}
/*検索ボタン*/
#sbtn4 {
	width: 50px;
	background: transparent;
	border-radius: initial;
	border: none;
	color: #7a4a3a;
	font-size: 18px;
	cursor: pointer;
}
#sbtn4:hover{
	background: #9f8565;
	color: #fff;
}

/*================================
	症状別ページ
=================================*/
.symptoms .page_top_title {
	font-size: 1.5em;
}
.symptoms .page_top_title .title_s {
	font-size: 0.8em;
}
.symptoms .top_text {
	margin: 3em 4% 2em;
	text-align: center;
}
.item_symptoms {
	background-color: #fff;
    position: relative;
    margin: 2.25em auto 0;
	display: block;
	line-height: 1.75;
}
.item_symptoms h3 {
	font-family: YakuHanRP, 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	text-align: center;
	font-size: 1.2em;
	color: #7a4a3a;
}
.item_symptoms .check_txt {
	margin-bottom: 1em;
}
.item_symptoms .check_txt h3 {
	color: #ea6575;
	letter-spacing: -0.02em;
}
.item_symptoms .check_txt p {
	text-align: center;
}
.symptoms_check_cont {
	width: 100%;
	padding: 10px;
	margin: 10px auto;
	border: 1px solid #eadfce;
	position: relative;
}
.item_checklist_symptoms {
	text-align: initial;
	position: relative;
	padding-left: 5px;
	margin-bottom: 5px;
}
.item_checklist_symptoms li {
	text-align: initial;
	position: relative;
	padding-left: 30px;
}
.item_checklist_symptoms li:not(:last-child) {
    margin-bottom: 8px;
}
.item_symptoms li:before {
	content: "";
	position: absolute;
	top: .3em;
	left: 8px;
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
	width: 6px;
	height: 14px;
	border-right: 2px solid #6c4d42;
	border-bottom: 2px solid #6c4d42;
}
.item_symptoms li::after {
	content: "";
	position: absolute;
	top: .4em;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #6c4d42;
	border-radius: 1px;
}
.symptoms .kampo_name_btn {
	font-size: 1rem;
	padding-right: 1px;
	margin-bottom: 3px;
}
/*.symptoms .item_index_inner img {
	height: 145px;
	padding: 10px 5px 0;
	margin: 0 auto;
}
.symptoms .item_name {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.35;
	*padding-bottom: 5px;*
	letter-spacing: 0.1em;
	text-align: center;
}
.symptoms .item_box {
	display: inline-block;
	margin: 8px auto;
	width: 100%;
	text-align: center;
	border: 1px solid #eadfce;
	padding: 0 10px 10px;
}
.symptoms .item_index_inner {
	display: inline-block; 
	padding-bottom: 0;
	position: relative;
	margin: 0 auto;
	width: 100%;
	font-weight: 500;
}*/
.symptoms .item_index_inner {
	text-align: center;
    font-size: 0.78125rem;
}
.symptoms .item_name {
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
	text-align: center;
}
.symptoms dl {
	margin-bottom: 10px;
}
.symptoms .lifestyle h3, .symptoms .howto_seach h3 {
	margin: 20px 0 2px;
	font-family: YakuHanRP, 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	color: #7a4a3a;
	border-left: 5px solid #eadfce;
	padding-left: 4px;
	font-size: 1rem;
}
.item_type_inner {
	margin: 20px 0;
	border: 1px solid #eadfce;
}
.item_type_inner h4 {
	font-size: 0.9375em;
	background: #a9a49c;
	margin-bottom: 5px;
	text-align: center;
	padding: 4px 0;
	font-family: YakuHanRP, 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	color: #fff;
}
.type_cont {
	padding: 0 10px 10px;
}
.item_type_description {
	margin-bottom: 1em;
}
.item_type_description .type_cont {
	border-radius: 0 0 20px 20px;
	padding: 12px;
}
.item_type_description h4 {
	color: #fff;
	font-family: YakuHanRP, 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	text-align: center;
	padding: 5px;
	font-size: 1.2em;
	line-height: 1.6em;
	letter-spacing: -0.015em;
}
.bofu .item_type_description .type_cont {
	background: #fbf8f4;
}
.boi .item_type_description .type_cont {
	background: #fff8f8;
}
.daisai .item_type_description .type_cont {
	background: #fdf8f3;
}
.kami .item_type_description .type_cont {
	background: #fbeffa;
}	
.hachimi .item_type_description .type_cont {
	background: #f3f7ee;
}
.reco_kampo {
	text-align: center;
	margin-bottom: 1.5em;
	font-size: 1.1em;
}
.serching_symptoms .reco_kampo:before {
	content: "";
	width: 50px;
	height: 30px;
	background: url(../img/detail_triangle.png) no-repeat 0 0;
    background-size: contain;
    background-position: center center;
	display: block;
	margin: 15px auto;
}
.kampo_name {
	font-weight: 700;
	font-size: 1em;
	background: linear-gradient(transparent 70%, #fddfe0 50%);
}
.reco_kampo .kampo_name {
	font-weight: 700;
	font-size: 1.2em;
	background: linear-gradient(transparent 70%, #fddfe0 50%);
	padding: 0 3px;
	color: #8f5041;
}
.symptoms_decoration_img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: block;
	position: absolute;
	width: 120px;
	height: 124px;
	bottom: 0;
	z-index: 1;
}	
.symptoms .bofu_check_img {
	background-image: url(../img/check_bofu.png);
	right: 5%;
	top: 80px;
	width: 108px;
}
.symptoms .boi_check_img {
	background-image: url(../img/top_boi_R.png);
	right: 0.5%;
	top: 30px;
}
.symptoms .daisai_check_img {
	background-image: url(../img/check_daisai.png);
	right: 16px;
	top: 50px;
	width: 88px;
}	
.symptoms .hachimi_check_img {
	background-image: url(../img/top_hachimi_R_pc.png);
	right: 5%;
	top: 60px;
}	
.top_cam_banner {
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-weight: 500;
	text-align: center;
	background: #b93422;
	color: #fff;
	padding: 5px;
	letter-spacing: 0.05em;
}
.top_cam_banner span {
	font-size: 1em;
}

.top_cam_banner a:link {
	display: block;
}
.symptoms p a, .article_body p a {
	color: #7a4a3a;
	text-decoration: underline!important;
}

	
/*=====================
	症状別ページ一覧
=====================*/
.symptoms_table {
	margin: 2em auto;
}
.symptoms_table .th:first-child {
	width: calc(55% - 3px);
}
.symptoms_table_cont p {
	text-align: center;
}
.symptoms_table .td:first-child {
	width: 55%;
}
.symptoms_table .th:nth-child(2), .symptoms_table .td:nth-child(2) {
	width: 45%;
}
.symptoms_table .th {
	background-color: #f3eddf;
	text-align: center;
	padding: 8px;
	position: relative;
	font-weight: 500;
	font-size: 1.1em;
	border-radius: 30px;
}
.symptoms_table .th:first-child {
	margin-right: 3px;
}
.symptoms_table .th:nth-child(2) {
	margin-left: 3px;
}
.symptoms_table .th::after{
	content: "";
    position: absolute;
    left: calc(50% - 9px);
    bottom: -12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 9px 0 9px;
	border-color: #f3eddf rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.symptoms_table .th, .symptoms_table .td {
	line-height: 1.6;
	word-break: break-all;
}
.symptoms_table .tr {
	display: flex;
	margin-bottom: 1.25em;
}
.table_inner_list dt {
	width: 60%;
	padding: 8px 0;
	position: relative;
	border-right: 1px dotted #eadfce;
	font-weight: normal;
}

.table_inner_list dd {
	width: 40%;
	padding-bottom: 10px;
}
.table_inner_list dl {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	position: relative;
}
.symptoms_table_inner {
	padding: 12px;
	border: 1px solid #eadfce;
	margin-bottom: 1.15em;
	line-height: 1.65;
}
.symptoms_table_inner .symptom_name.s01 a {
	border-left: 10px solid #9f8565;
}
.symptoms_table_inner .symptom_name.s02 a {
	border-left: 10px solid #ea707f;
}
.symptoms_table_inner .symptom_name.s03 a {
	border-left: 10px solid #e58f34;
}
.symptoms_table .tr {
	display: flex;
	margin-bottom: 1.25em;
	width: 100%;
}
	
.symptoms_table .symptom_name {
	text-align: center;
}

.symptoms_table .symptom_name a {
	background-color: #f7f0e2;
	padding: 8px 20px 8px 4px;
	min-width: 55%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	color: #7a4a3a;
	font-weight: 600;
	margin-bottom: 10px;
	border-radius: 8px;
	height: 3.125em;
}
.symptoms_table .table_inner_list dt::after {
	content: "→";
	position: absolute;
	margin: auto;
	top: 0.5em;
	bottom: 0;
	right: 8px;
}
	.symptoms_table .table_inner_list dd a {
	color: #7a4a3a;
	font-weight: 500;
	padding: 7px 10px;
	display: block;
	position: relative;
}
	.symptoms_table .table_inner_list dd a::after {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 6px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7a4a3a;
	border-right: 2px solid #7a4a3a;
	transform: rotate(45deg);
}

/*================================
	コラムページ
================================*/
.article_page {
	padding: 10px 4% 50px;
}
.article_heading {
	/*border-bottom: 1px dotted #eadfce;*/
	margin: 0 auto 0.75em;
	/*padding: 0 0 0.5em;*/
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.article_heading_info {
	display: block;
	margin-bottom: 5px;
}
.article_date_tag {
	display: inline-flex;
	align-items: center;
	padding-bottom: 10px;
}
.article_category_tag {
	margin: 2px 0 0 10px;
	/*background: #f7f0e2;*/
	padding: 0 8px;
	font-size: 0.7em !important;
	font-weight: 500;
	letter-spacing: 0.15em;
	display: block;
	text-align: center;
	border-left: 1px solid #b18b7d;
	color: #7a4a3a;
}
h1.article_title {
	font-size: 1.375em;
	line-height: 1.5;
	margin-top: 10px;
	letter-spacing: -0.0025em;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}		
.article_thumb {
	margin: 0 0 1em;
}	
.article_thumb img, .article_body figure img {
    border-radius: 10px;
}
.article_body h2, .article_body h3, .article_body h4 {
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	color: #7a4a3a;
}
.article_body h2  {
	font-size: 1.25em;
	margin: 2.5em 0 1em;
	border-top: 1.5px solid #f0e8dc;
	border-bottom: 1.5px solid #f0e8dc;
	padding: 0.8em 0.25em 0.6em;
	/*background: #f0e8dc;*/
}
/*.article_body .marker  {
	background: linear-gradient(transparent 70%, #fff0e6 50%);
	padding: 0 5px;
}*/
.article_body h3 {
	margin: 1.8em 0 10px;
	border-left: 5px solid #f0e8dc;
	padding-left: 5px;
	font-size: 1.125em;
}
.article_body h4 {
	margin: 1.25em 0 5px 0;
	/*border-bottom: 1px solid #eadfce;*/
	font-size: 1rem;
}
.article_body:not(.author_txt) {
	/*font-size: 0.8125em;*/
	font-size: 0.9rem;
}
/*.article_body h4::before {
	content: '';
	width: 13px;
	height: 13px;
	background: #eadfce;
	border-radius: 50%;
	margin-right: 6px;
	display: inline-block;
}*/
.article_body > p {
	margin-bottom: 1em;
	line-height: 1.8;
}
.article_body > ul {
	margin-bottom: 1.5em;
	line-height: 1.8;
}
.article_body figure {
	margin: 0.5em 0 1.5em;
}
.article_body .ann a:link {
	text-decoration: underline!important;
}	
.page_nav {
	width: 95%;
	/*border: 5px solid #f0e8dc;*/
	padding: 1em 0.65em 0.5em 0.7em;
	margin: 2em auto 2.5em;
	font-size: 1em;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-weight: 500;
	color: #7a4a3a;
	border-radius: 10px;
	background: #f7f2ec;
	letter-spacing: -0.0025em;
}	
.page_nav_title {
	text-align: center;
	margin-bottom: 12px;
}	
.page_nav_list_h2:before {
    border-bottom: 3px solid #7a4a3a;
    border-right: 3px solid #7a4a3a;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 13px;
    width: 13px;
    position: absolute;
    left: 0;
    top: 13px;
    transform: translate(0, -50%) scale(.5, .5) rotate(-45deg);
    opacity: 1;
}	
.page_nav_list_h2 {
    margin: 0 0 0.65em;
    position: relative;
    padding: 0 0 0 20px;
}
.page_nav_list_h3 {
    margin: 0 0 0.25em;
    position: relative;
    padding: 0 0 0 1em;
}	
/*.page_nav_link {
    margin: 0 0 1em;
    position: relative;
}*/	
.cam_banner {
    display: block;
	margin: 3em auto 4em;
	width: 95%;
}
.article_body ul.by_list {
    margin-bottom: 0.5em;
}	
.article_body ul.by_list li {
    margin: 0 0 0.8em 0.5em;
}
.article_body ol.ol_border {
    border: 2px solid #f0e8dc;
    border-radius: 15px;
    padding: 1.5em 1em 0.5em 2.5em;
	margin: 0 0 1.5em;
}
.article_body ol.ol_border li {
    margin: 0 0 0.8em 0;
}
.article_body ol.ol_border li a {
    text-decoration: underline!important;
}
.article_body .table01 {
	margin-bottom: 2em;
	width: 100%;
	border-collapse: collapse;
	vertical-align: top;
}	
.article_body .table01 .table_title {
	text-align: center;
	background-color: #f7f2ec;
}	
.article_body .table01 th, .article_body .table01 td {
	border: 1px solid #6c4d42;
    padding: 8px;
    line-height: 1.6;
    word-break: break-all;
}
.article_body span.c-marker {
	background: linear-gradient(transparent 10%, #ffe9ea 0%);
    padding: 0 2px;
	font-weight: 600;
}
.article_body .c-list {
	padding: 1em 1em 1em 3em;
	background: #f7f2ec;
}
.article_body .c-list li {
	list-style: disc;
}
.column_table {
	border-collapse: collapse;
	margin: 0 auto;
	width: 100%;
	margin-bottom: 1em;
}
.column_table th, .column_table td {
	border: 1px solid #cfbfb8;
	padding: 12px;
	line-height: 1.6;
	word-break: break-all;
	/*vertical-align: text-top;*/
}
.column_table th {
	background-color: #f7f2ec;
	padding: 8px;
	font-weight: normal!important;
	/*width: 40%!important;*/
}
.tl_title {
	margin-bottom: 5px!important;
}
.symptoms .item_box, .article_body .item_box {
	display: flex;
	gap: 12px;
	width: 100%;
	margin: 4px auto;
	border: 1px solid #eadfce;
	align-items: stretch;
}
.symptoms .item_box .img, .article_body .item_box .img {
	flex: 0 0 40%;
	align-self: center;
}
.symptoms .item_box .txt, .article_body .item_box .txt {
	flex: 1;
	padding: 18px 5px 0;
	margin: 0;
	display: flex; 
	flex-direction: column;
	font-weight: 500;
}
.btn03_02 {
	background-color: #f1e6ce;
	padding: 10px 30px 10px 20px;
	border-radius: 50px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #7a4a3a;
	font-weight: 600;
	margin: 10px 5px;
	font-size: 0.8rem;
	position: relative;
}
.symptoms .item_box a, .article_body .item_box a {
	display: flex;
	/*gap: 12px;*/
	width: 100%;
	text-decoration: none;
	color: inherit;
	padding: 10px 4px;
}
.pick_title {
	text-align: center;
}
/*.pick_title:after {
	content: "";
	position: absolute;
	left: calc(50% - 9px);
	bottom: -12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 9px 0 9px;
	border-color: #b5998b rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
 }*/
.pick_item_area {
	margin-top: 1.5em;
	text-align: center;
}

/*dl_img*/
.column_dl_img figure {
	border-radius: 0!important;
    border-bottom: 1px solid #cfbfb8;
	padding-bottom: 10px;
	margin: 0 0 1em!important;
}
.column_dl_img img {
	width: 70%;
	margin: 1em auto 0.5em !important;
	border-radius: 0!important;
}
.column_dl_img dl {
	padding: 1em;
    border: 1px solid #cfbfb8;
    margin: 1em 0;
}
.column_dl_img dt {
	text-align: center;
	font-weight: 600;
}

/*pin*/
.c_box_pink {
	padding: 1.5em 1.25em 1.25em;
	background: #ffe9ea;
	margin-bottom: 1.5em;
	box-shadow: 2px 2px 1px #f5d7d8;
	position: relative;
}
.c_box_pink::before {
	background-image: url(../img/icon_pin_r.png);
	content: '';
	position: absolute;
	margin: auto;
	top: -6px;
	left: 45%;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.c_box_pink .c_box_title {
	color: #d72e44;
}
.c_box_blue {
	padding: 1.5em 1.25em 1.25em;
	background: #E9F5FF;
	margin-bottom: 1.5em;
	box-shadow: 2px 2px 1px #D7E6F5;
	position: relative;
}
.c_box_blue::before {
	background-image: url(../img/icon_pin_b.png);
	content: '';
	position: absolute;
	margin: auto;
	top: -6px;
	left: 45%;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.c_box_blue .c_box_title {
	color: #2D56D7;
}
.c_box_green {
	padding: 1.5em 1.25em 1.25em;
	background: #eef9f0;
	margin-bottom: 1.5em;
	box-shadow: 2px 2px 1px #CAECDA;
	position: relative;
}
.c_box_green::before {
	background-image: url(../img/icon_pin_g.png);
	content: '';
	position: absolute;
	margin: auto;
	top: -6px;
	left: 45%;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.c_box_green .c_box_title {
	color: #29AF62;
}
.c_box_yellow {
	padding: 1.5em 1.25em 1.25em;
	background: #fffce7;
	margin-bottom: 1.5em;
	box-shadow: 2px 2px 1px #e9ddce;
	position: relative;
}
.c_box_yellow::before {
	background-image: url(../img/icon_pin_o.png);
	content: '';
	position: absolute;
	margin: auto;
	top: -6px;
	left: 45%;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.c_box_yellow .c_box_title {
	color: #f17a34;
}
.c_box_title {
	font-weight: 600;
	text-align: center;
	margin-bottom: 5px;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-size: 1.1em;
	width: fit-content;
	margin: 0 auto 0.75em;
	border-bottom: 2px dotted;
	padding: 0 4px;
}
.c_box_line_red {
	padding: 1.5em 1.25em 1.25em;
	border: 1px solid #f7596d;
	margin-bottom: 1em;
}
.c_box_title_n {
	font-weight: 600;
	text-align: center;
	margin-bottom: 5px;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-size: 1.1em;
	margin: 0 auto 0.5em;
}

/*レシピ*/
.article_page table#guide {
	width: 90%;
	margin: 1em auto;
	border-collapse: separate;
	border-spacing: 0.5px 0;
}
.article_page table#guide th {
	color: rgba(255, 255, 255, 1.00)!important;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	position: relative;
	font-family: YakuHanRP, 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-weight: 500;
	text-align: center;
	box-sizing: border-box;
	padding: 0 2px;
}
.article_page #guide .calorie {
	background-image: url(../img/icon_calorie.svg);
}
.article_page #guide .time {
	background-image: url(../img/icon_time.svg);
}
.article_page #guide .salt {
	background-image: url(../img/icon_salt.svg);
}
.article_page table#guide tr td {
	border-bottom: 1px dotted #aaa;
}
.article_page #ingredients tbody tr td {
	border-bottom: 1px dotted #f0e8dc;
}
.article_page #ingredients tbody tr td:nth-child(2n) {
	text-align: right;
}
.article_page #ingredients {
	margin-top: 2em;
}	
.article_page .recipe_icon {
	content: '';
	position: absolute;
	margin: auto;
	top: 6px;
	left: 0;
	right: 0;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.article_page #ingredients tbody tr th {
	background: rgba(170, 123, 69, 1.00);
	color: rgba(255, 255, 255, 1.00);
	border-radius: 3px;
	font-family: YakuHanRP, 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	text-align: center;
	padding: 2px;
}

/*関連記事*/
.article_page .related_articles {
	padding: 1em;
	border: 1px dashed #e1d3be;
	margin: 2em 1px;
}
.article_page .related_articles .related_articles_title {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 0.95em;
}

/*#04_夏バテ_熱中症*/
.heatstroke .degree {
	padding: 1.25rem;
	border-radius: 10px;
	margin: 5px 0;
}
.heatstroke .level_title {
	font-weight: 700;
	font-size: 1.1em;
	text-align: center;
	font-family: YakuHanRP, 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	margin-bottom: 10px;
	/*border-bottom: 1px solid;*/
	width: fit-content;
	margin: 0px auto 15px;
	color: #fff;
	border-radius: 3px;
	padding: 0 10px;
}
.heatstroke .level1 .level_title {
	background: #fbb228;
}
.heatstroke .level2 .level_title {
	background: #fd8a0e;
}
.heatstroke .level3 .level_title {
	background: #ef5353;
}
.heatstroke .degree_inner {
	display: grid;
	grid-template-columns: 60% 40%;
	gap: 4px;
    align-items: stretch;
}
.heatstroke .txt {
	grid-column: 1 / 3;
	grid-row: 1;
}
.heatstroke .level_img {
	/*display: inline-block;
	margin: 0 0 5px 5px;
	float: right;
	width: 43%;
	height: 140px;
	position: relative;*/
	grid-column: 2;
	grid-row: 2;
	display: flex;
    justify-content: center;
    align-items: flex-end;
	margin: 5px 0 5px 5px;
}
.heatstroke .level_img img {
	width: 82%;
	height: auto;
	display: block;
}
.heatstroke .level3 .level_img {
	width: 100%;
}
.heatstroke .list {
    grid-column: 1;
	grid-row: 2;
}
.heatstroke .level1 {
	background: #fefbc6;
}
.heatstroke .level2 {
	background: #ffdea9;
}
.heatstroke .level3 {
	background: #f7c8c8;
}
.heatstroke .list_title {
	margin-top: 0.75em;
	font-weight: 600;
}
	
/*#09_腸内環境*/
.table2_3 .name {
	font-family: YakuHanRP, 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 10px;
}
.d-flex {
	display: flex;
}
.d-img {
	width: 43%;
}
.d-img img {
	border-radius: 10px;
}
.table2_3 .t_txt {
	margin-left: 5%;
	width: 52%;
	font-size: 0.9em;
}
.box-pink {
	background: #f5d7d8;
	padding: 1em;
	margin: 10px 0;
	border-radius: 10px;
}
.box-yellow {
	background: #fffce7;
	padding: 1em;
	margin: 10px 0;
	border-radius: 10px;
}
.box-blue {
	background: #E9F5FF;
	padding: 1em;
	margin: 10px 0;
	border-radius: 10px;
}
.box-green {
	background: #eef9f0;
	padding: 1em;
	margin: 10px 0;
	border-radius: 10px;
}
	
/*「①」などのリスト*/
.circle-list ol {
	list-style-type: none;
	padding-left: 0;
	margin-top: 0;
}
.circle-list li {
	display: flex;
	margin-top: 3px;
}
.olListNumber {
	margin-right: 2px;
	font-weight: 500;
}
.circle-list figure {
	width: 80%;
	margin: 0 10%!important;
}

/*インタビュー*/
.interviewee {
	width: 90%;
	border: 5px solid #eadfce;
	padding: 1em 1em 1em 1em;
	margin: 2em auto 2em;
	display: block;
	border-radius: 10px;
}
.interviewee .img {
	width: 100%;
	max-width: 150px;
	text-align: center;
	margin: 0 auto 21px;
}
/*.interviewee .img img {
	max-width: 150px;
	margin: 0 auto;
}*/
.interviewee .text {
	margin: 0 0 0.5em;
	line-height: 1.5;
}
.interviewee .text .p01 {
    color: #94533e;
    margin: 0 0 1em;
    font-weight: bold;
	text-align: center;
}
.interviewee .text .p01 .furigana {
	font-size: 0.8em;
}
.interviewee .text .p02 {
    font-size: 12px;
    margin: 0 0 1em;
}
p.interviewer {
    margin: 0 0 0.5em;
    font-weight: bold;
    color: #7b726f;
}
span.emphasis {
    color: #94533e;
    font-weight: bold;
}
.sns_share {
	display: flex;
	align-items: center;
}
.sns_share__c {
    position: relative;
    display: inline-flex;
    align-items: center;
    background-color: #f7f0e2;
    padding: 5px 6px;
    border-radius: 5px;
    font-size: 11px;
    color: #94533e;
    line-height: 1.4;
	font-weight: 500;
	margin-right: 10px;
}	
.sns_share__c::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -9px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #f7f0e2;
}
.sns_share__c > i {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-right: 4px;
    background-image: url(../img/icon_share.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.sns_share ul {
	display: flex;
}
.sns_share ul li {
	margin: 0 10px;
}
.sns_icon::before {
	content: ""!important;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
}
.fa-facebook::before {
	background-image: url(../img/logo_fb.png);
}
.fa-x::before {
	background-image: url(../img/logo_x.png);
}
.fa-line::before {
	background-image: url(../img/logo_line.png);
}
.author_box_sks {
	border: 4px solid #f0e8dc;
	padding: 1em 0.5em;
	margin: 3em 0;
	color: #7a4a3a;
	border-radius: 20px;
	display: inline-flex;
	width: 100%;
}
.author_box_sks .author_img {
	width: 130px;
	margin: 5px 10px 10px 5px;;
}
.author_box_sks .author {
	font-weight: 700;
	font-size: 1em;
}
.author_txt {
	font-size: 0.75em;
	padding-top: 3px;
}
/*澤田さんver*/
.author_box {
	border: 4px solid #f0e8dc;
	padding: 1em 0.75em;
	margin: 2em 0;
	color: #7a4a3a;
	border-radius: 20px;
	display: inline-block;
	width: 100%;
}
.author_title {
	font-weight: 600;
}
.author_box .author {
	background: #f0e8dc;
    padding: 2px 12px;
    width: fit-content;
    border-radius: 15px;
	margin-bottom: 5px;
}
.article_footer {
	border-top: 1px solid #f0e8dc;
	margin: 2em 0;
	font-size: 0.8125em;
}
.article_notes {
	margin-top: 1em;
}
.article_page .article_notes h3 {
	font-size: 0.9em;
	text-align: center;
}
.article_footer .article_notes a:link {
	text-decoration: underline!important;
}
.article_notes ol {
	padding-left: 20px!important;
	margin: 0.5em 0;
}
.symptoms .lifestyle {
	padding-bottom: 3em;
	line-height: 1.65;
}
.symptoms .lifestyle p {
	line-height: 1.65;
}

/*================
	コラム一覧
=================*/
.article_list .page_top_title {
	margin-bottom: 1em;
}
.article_list .top_text {
	margin: 0 1em 0.6em;
	text-align: center;
}
.article_list_inner {
	padding: 10px 10px 30px;
	/*background: #f7f2ec;*/
}
.article_list_inner .article_index {
	/*display: flex;*/
    flex-wrap: wrap;
}
.article_list_inner .article_cont {
	width: 100%;
	padding: 8%;
	margin-bottom: 30px;
	background: #fff;
	border: 1px solid #eee;
}
.article_list_inner .article_title {
	margin: 12px 0;
	font-size: 1em!important;
	font-weight: normal;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.65;
}
.list_tag_date {
	display: flex;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	align-items: center;
}
.list_category_tag {
	font-size: 0.8em;
	padding: 0.5px 8px;
    color: #fff;
	margin-left: 6px;
	border-radius: 20px;
}
.cat_01 {
	background: #a8cd8d;
}
.cat_02 {
	background: #e39999;
}
.cat_03 {
	background: #8cc3dd;
}
.cat_04 {
	background: #bbb4d5;
}
.cat_05 {
	background: #ebbf7a;
}
.cat_06 {
	background: #91c3a3;
}
.category {
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	text-align: center;
	margin-top: 3em;
}
.category_title_bottom {
	font-size: 1.3em;
	font-weight: 500;
}
.category ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 1.05em;
	position: relative;
	padding: 20px 0;
}
.category li {
	width: calc((100% / 2) - 10px);
	margin: 3px;
	color: #fff;
	position: relative;
	border-radius: 10px;
	font-weight: 500;
}
.category li a {
	padding: 10px;
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
}
.category li a::after {
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 10px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
}
.c_page_top {
	padding: 20px 0 25px;
	letter-spacing: 0.05em;
}
.c_page_top .top_text {
		margin: 0 10px;
}

/* ページネーション */
.pager {
	margin: 40px 0 20px;
}	
.pager .pagination {
	text-align: center;
}
.pager .pagination li {
	margin: 0 2px;
	padding: 0;
	display: inline-block;
	width: 40px;
	height: 40px;
	text-align: center;
	position: relative;
	border-radius: 10px;
}
.pager .pagination li.next::after{
	content: '';
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 12px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #976755;
    border-right: 1px solid #976755;
    transform: rotate(45deg);
}
.pager .pagination li.pre::after {
	content: '';
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 12px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #976755;
    border-right: 1px solid #976755;
    transform: rotate(-135deg);
}
.pager .pagination li a{
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display:table;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.pager .pagination li a span{
	display:table-cell;
	vertical-align:middle;
}
.pager .pagination li a:hover,
.pager .pagination li a.active{
	color: #7a4a3a;
	background: #f0e8dc;
}
	
/*================
	カテゴリ一覧
=================*/
/*.category ul .now {
	background: #7a4a3a;
	color: #fff;
	padding: 8px 10px;
	border-radius: 10px;
	display: block;
}*/
.category_title {
	color: #fff;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	text-align: center;
	font-size: 1.8em;
	margin: 0 0 1em;
	padding: 3px 0;
}
.category_list .top_text {
	text-align: center;
}
}

