@charset "utf-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	word-break: normal 
}
/*foucusReset*/
input[type="text"], 
input[type="password"], 
input[type="submit"],
textarea, 
button,
select {
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Montserrat', sans-serif;
}
body {
	line-height:1.6em;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}
nav ul {
	list-style:none;
}

p {
	margin-bottom: 15px;
}
blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	color: #000000;
}
/* change colours to suit your needs */
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
/* change colours to suit your needs */
mark {
	background-color:#ff9;
	color:#000; 
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
/* change border colour to suit your needs */
hr {
	display:block;
	height:1px;
	border:0;   
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}
ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ol{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
/*borderLineInBox*/
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
/*aReset*/
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a img {
	border-width: 0px;
	border-style: none;
	border-color: #fff;
	background: transparent;
}
img{
	background: none
}
/* pageNaviCss */
.wp-pagenavi:before,
.wp-pagenavi:after,
.cf:before,
.cf:after {
	content:"";
	display:table;
}
.wp-pagenavi:after,
.cf:after {
	clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf,
.wp-pagenavi {
	zoom:1;
}
::selection {
	background: #FFF000; /* Safari */
}
::-moz-selection {
	background: #FFF000; /* Firefox */
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
}
select::-ms-expand {
  display: none;
}
select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}
input {
	display: block;
	margin: auto;
	margin-bottom: 3em;
}
address{
	font-size: 12px;
	line-height: 1.8em;
	font-style: normal;
}
/* ABSOLUTE-CENTER_
{
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
 }
 *//*-------------------------------------------------------------------------
FLEX-STYLE
------------------------------------------------------------------------*/
/*初期値　横並び(左詰)*/
.fle_l{
    display: flex;
    flex-wrap: wrap;
}
/*横並び(右詰)*/
.fle_r{
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}
/*横並び(センタリング)*/
.fle_c{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
/*横並び(左右均等振り*コンテンツの間)*/
.fle_btw{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
/*横並び(左右均等振り*コンテンツの両端)*/
.fle_ard{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
/*コンテンツの横位置　右寄せ*/
.ps_right {
    justify-content: flex-end
}
/*コンテンツの高さ位置　中央*/
.ps_ctr {
    align-items: center
}
/*コンテンツの高さ位置　下揃え*/
.ps_btm {
    align-items: flex-end
}
/*コンテンツの並び順 右から左*/
.order_r-rv{
	flex-direction: row-reverse;
}
/*コンテンツの並び順 下から上*/
.order_c-rv{
	flex-direction: column-reverse;
}
@media only screen and (max-width: 750px){
	/*コンテンツの並び順 右から左*/
	.sp_order_r-rv{
		flex-direction: row-reverse;
	}
	/*コンテンツの並び順 下から上*/
	.sp_order_c-rv{
		flex-direction: column-reverse;
	}
}
/*-------------------------------------------------------------------------
WRAP
------------------------------------------------------------------------*/
.inner,
.lower_header_inner{
	position: relative;
	width: 100%;
	max-width: 1380px;
	margin: 0 auto;
	padding: 0 80px;
}
.narrow_inner{
	position: relative;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 80px;
}
.food_search_inner{
	max-width: 1560px;
	width: 100%;
	padding: 0 10px;
	margin: 0 auto 30px;
}
/*-------------------------------------------------------------------------
HEADER
------------------------------------------------------------------------*/
header{
	border-top: 6px solid #f46f00;
}
.lang_select{
	margin: 0 20px 30px auto;
}
.lang_select li a{
	height: 35px;
	line-height: 30px;
	display: block;
	width: 130px;
	border-radius: 0 0px 10px 10px;
	background: #f16d76;
	text-align: center;
	font-size: 13px;
	color: #FFF;
	font-weight: bold;
	transition: 0.3s;
}
.lang_select li a:hover{
	background: #f46f00;
}
.lang_select li.active a{
	background: #f46f00;
}
.lang_select li:not(:last-child){
	margin-right: 13px; 
}
.header_logo a{
	display: block;
	width: 260px;
}
.header_logo a img{
	width: 100%
}
.sns_icon li{
	width: 30px;
	height: 30px;
}
.sns_icon li.sns_icon_youtube{
	width: 135px;
	height: 30px;
}
.sns_icon li:not(:last-child){
	margin-right: 15px;
}
.sns_icon li img{
	width: 100%;
}
.header_logo_sns{
	padding: 20px 20px 0;
	margin-bottom: 20px;
}
.head_search{
	margin-left: 30px;
}
.gnav > li{
	width: 16%;
	height: 40px;
	position: relative;
	text-align: center;
}
/*
.gnav > li.txt_long{
	width: 17%;
}
*/
li.nav_parent:hover > a{
	color: #f46f00
}
.nav_child{
	display: block;
	position: absolute;
	width: 100%;
	top: 50px;
	left: 0;
	z-index: 100;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
}
li.nav_parent:hover .nav_child{
	visibility: visible;
	opacity: 1;
}
.nav_child > li{
	width: 100%;
	border-bottom: 1px solid #FFF;
}
.nav_child > li:last-child{
	border-bottom: none
}
.nav_child > li a{
	background: #f46f00;
	display: block;
	width: 100%;
	padding: 13px 8px;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
	transition: 0.3s;
}
.nav_child > li a:hover{
	background: #3268CB;
}
.gnav > li:not(:last-child){
	border-right: 1px solid #dddddd;
}
.gnav > li > a{
	display: block;
	width: 100%;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	line-height: 1.5em;
	letter-spacing: 0;
	transition: 0.3s;
}
.gnav > li > a:hover{
	color: #f46f00
}
.anker{
	text-decoration: underline !important;
	color: #3268CB;
}
.anker:hover{
	text-decoration: none !important;
}
/*-------------------------------------------------------------------------
SWIPER
------------------------------------------------------------------------*/

.top_swiper_wrap{
	padding: 90px 0 85px;
	position: relative;
	overflow: hidden;
}
.top_swiper_wrap:after{
	content: "";
	display: block;
	height: 50%;
	width:100%;
	background: #ededed;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -10;
}
.top_swiper_wrap_inner{
	margin: 0 auto;
	width: 500px !important;
}
.top_swiper-slide {
	font-size: 18px;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, .1), 0 3px 15px 0 rgba(0, 0, 0, .05);
    transition: .7s;
    overflow: hidden;
    border-radius: 13px;
}
.top_swiper-slide:after{
	content: "PICK\AUP!";
	position: absolute;
	top: 15px;
	right: 15px;
	white-space: pre;
	font-weight: bold;
	text-align: center;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	background: #3268CB;
	font-size: 12px;
	line-height: 1em;
	padding-top: 15px;
	color: #FFF;
}
.top_swiper-slide a{
	transition: 0.3s;
}
.top_swiper-slide a:hover{
	opacity: 0.7
}
.swiper-slide-active.top_swiper-slide {
    opacity: 1;
    z-index: 1;
    transform: scale(1.16);
}
.top_swiper_slide_prev{
	height: 60px;
	width: 60px;
	background: #FFF;
	border-radius: 60px;
	cursor: pointer;
	position: absolute;
	z-index: 1;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, .2), 0 3px 15px 0 rgba(0, 0, 0, .1);
    top: calc( 50% - 30px );
    left: calc( 50% - 370px );
    transition: 0.3s;
}
.top_swiper_slide_prev:after{
	position: absolute;
	top: calc( 50% - 5px );
	left: calc( 50% - 5px );
	content: "";
	height: 10px;
	width: 10px;
	border-right: 2px solid #f46f00;
	border-bottom: 2px solid #f46f00;
	transform: rotate(135deg)
}
.top_swiper_slide_prev:hover{
	background: #f46f00;
}
.top_swiper_slide_prev:hover:after{
	border-color: #FFF;
}
.top_swiper_slide_next{
	height: 60px;
	width: 60px;
	background: #FFF;
	border-radius: 60px;
	cursor: pointer;
	position: absolute;
	z-index: 1;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, .2), 0 3px 15px 0 rgba(0, 0, 0, .1);
    top: calc( 50% - 30px );
    right: calc( 50% - 370px );
    transition: 0.3s;
}
.top_swiper_slide_next:after{
	position: absolute;
	top: calc( 50% - 5px );
	right: calc( 50% - 5px );
	content: "";
	height: 10px;
	width: 10px;
	border-bottom: 2px solid #f46f00;
	border-left: 2px solid #f46f00;
	transform: rotate(-135deg)
}
.top_swiper_slide_next:hover{
	background: #f46f00;
}
.top_swiper_slide_next:hover:after{
	border-color: #FFF;
}
.top_swiper_slide_paginavi.swiper-pagination{
	margin: 60px auto 0;
	text-align: center;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	transform: translateY(20px);
	z-index: 1;
	padding: 0;
	text-align: center;
	position: relative;
}
.top_swiper_slide_paginavi span{
	width: 10px;
	height: 10px;
	border-radius: 100%;
	margin: 0 8px 0 auto;
	display: inline-block;
	transition: all .25s linear;
  background: #f46f00;
}
.top_swiper_slide_paginavi > span:last-child{
  margin: 0 auto 0 0;
}
.top_swiper_slide_paginavi_bullets{
  background: #f46f00;
  opacity: 0.4;
}
.top_swiper_slide_paginavi_bullets_active{
  background: #f46f00;
  opacity: 1
}
/*-------------------------------------------------------------------------
TOP SWIPER
------------------------------------------------------------------------*/
.top_swiper-slide_thumb{
	display: block;
	width: 100%;
}
.top_swiper-slide a{
	display: block;
	width: 100%;
	height: 100%;
}
.top_swiper-slide a img{
	width: 100%;
}
.top_swiper-slide{
	background: #FFF;
}
.top_swiper-slide_content{
	padding: 15px;
}
.top_swiper-slide_content h3{
	font-size: 18px;
	line-height: 1.4em;
	margin-bottom: 5px;
}
body.ja .top_swiper-slide_content h3{
	font-size: 17px;
}
.top_swiper-slide_content p{
	font-size: 14px;
	line-height: 1.4em;
	color: #858585
}
.top_swiper-slide_content_cate{
	font-size: 12px;
	padding: 4px 15px;
	background: #f46f00;
	color: #FFF;
	line-height: 1.4em;
	display: inline-block;
	margin-bottom: 10px;
	font-weight: bold;
}

/*-------------------------------------------------------------------------
SEARCH BOX
------------------------------------------------------------------------*/
.search_box{
	overflow: hidden;
	border: 1px solid #dddddd;
	border-radius: 30px;
}
.search_box input[type="text"], 
.search_box input[type="tel"],
.search_box input[type="search"],
.search_box input[type="email"],
.search_box input[type="mail"],
.search_box input[type="password"]{
	outline: 0;
	width: 100%;
	padding: 8px 8px 8px 24px;
	margin: 0 auto;
	outline: 0;
	border-right: none;
	background: #FFF;
	font-size: 16px;
	line-height: 1.2em;
	width: calc( 100% - 50px );
	overflow: hidden;
}
.search_box{
	position: relative;
	width: 100%;
	margin-bottom: 10px;
}
.search_box_loupe{
	position: absolute;
	top: 8px;
	left: 10px;
}
.search_box button.search_btn{
	height: 50px;
	width: 50px;
	display: block;
	background: #f46f00;
	border-left: none;
	position: relative;
	color: #FFF;
	padding-right: 5px;
}

.content_wrap{
	padding: 50px 0;
}
.sidebar{
	width: 300px;
}
.main_content{
	margin-top: -20px;
	width: calc( 100% - 340px )
}
.main_content > *{
	padding-top: 30px;
	margin-top: 20px;
}
.main_content > *:first-child{
	padding-top: 0;
}
.ttl_01{
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	line-height: 1.4em;
}
.ttl_01_en{
	font-size: 40px;
	line-height: 1.4em;
	display: inline-block
}
.ttl_01_jp{
	font-size: 15px;
	line-height: 1.4em;
	padding-left: 10px;
	display: inline-block;
	letter-spacing: 0.1em;
}
.blog_contents_head_area{
	margin-left: 15px
}
.blog_contents_head_area a{
	color: #3268CB;
	text-decoration: underline;
	font-weight: 600;
}
.blog_contents_head_area a:hover{
	opacity: 0.5
}
.blog_list_thumb{
	width: 260px;
}
.blog_list_thumb a img{
	width: 100%;
	transition: 0.3s;
}
.blog_list_thumb a:hover img{
	opacity: 0.7;
}
.blog_list_content{
	width: calc( 100% - 300px )
}
.blog_list_content time{
	font-size: 14px;
	color: #747474
}
.thumb{
	width: 100%;
	max-width: 100%;
	margin: 20px auto
}
.blog_list_content_cate a{
	font-size: 12px;
	padding: 4px 15px;
	background: #f46f00;
	color: #FFF;
	line-height: 1.4em;
	display: inline-block;
	margin-bottom: 10px;
	font-weight: bold;
	transition: 0.3s;
}
.blog_list_content_cate a:hover{
	background: #000000
}
.blog_list_content_txt h3{
	font-size: 16px;
	margin-bottom: 10px;
}
body.ja .blog_list_content_txt h3{
	font-size: 15px;
}
.blog_list_content_txt a{
	transition: 0.3s;
}
.blog_list_content_txt a:hover{
	opacity: 0.7;
}
.blog_list_content_txt p{
	font-size: 13px;
	margin-bottom: 10px;
	line-height: 1.4em;
}
.blog_list_content_tag li{
	margin-right: 5px;
	margin-bottom: 5px;
}
.blog_list_content_tag li a{
	display: inline-block;
	padding: 10px 20px;
	font-size: 12px;
	background: #3268CB;
	font-weight: 600;
	border-radius: 20px;
	line-height: 1em;
	color: #FFF;
	transition: 0.3s;
}
.blog_list_content_tag li a:before{
	top: 2px;
	left: 0;
	content:"#";
	font-size: 14px;
	display: inline-block;
	margin-right: 3px;
	transform: translateY(1px)
}
.blog_list_content_tag li a:hover{
	background: #000000
}
.blog_list > *{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #eeeeee;
}
.blog_list > *:last-child{
	margin-bottom: 0;
	border: none
}
.check_box{
	padding: 15px 15px;
	background: #f3f3f3;
	border: 1px solid #dddddd;
	font-weight: 600;
	margin-top: 30px;
}
.ttl_01{
	margin-bottom: 20px;
}
.sidebar_tag p{
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 15px;
}
.sidebar_tag li{
	margin-right: 5px;
	margin-bottom: 5px;
}
.sidebar_tag a{
	display: inline-block;
	padding: 10px 20px;
	font-size: 12px;
	background: #3268CB;
	font-weight: 600;
	border-radius: 20px;
	line-height: 1em;
	color: #FFF;
	transition: 0.3s;
}
.sidebar_tag a:hover{
	background: #000000;
}
.sidebar > *{
	margin-bottom: 30px;
}
.sidebar > *:last-child{
	margin-bottom: 0;
}
.sidebar_list ul li a{
	display: block;
	padding: 15px;
	background: #f8f8f8;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.4em;
	position: relative;
	transition: 0.3s;
}
.sidebar_list ul li a:after{
	content: "";
	display: block;
	height: 10px;
	width: 10px;
	border-top: 2px solid #000000;
	border-right: 2px solid #000000;
	transform: rotate(45deg);
	position: absolute;
	top: calc( 50% - 5px );
	right: 20px;
}
.sidebar_list ul li:nth-child(odd) a{
	background: #f46f00;
	color: #FFF;
}
.sidebar_list ul li:nth-child(odd) a:after{
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
}
.sidebar_list ul li a:hover{
	background: #000000;
	color: #FFF;
}
.sidebar_list ul li a:hover{
	background: #000000;
	color: #FFF;
}
.sidebar_list ul li a:hover:after{
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
}
.backtop a{
	padding: 25px;
	display: block;
	background: #f3f3f3;
	position: relative;
	transition: 0.3s;
}
.backtop a:hover{
	background: #f46f00;
}
.backtop a:after{
	content: "";
	display: block;
	height: 19px;
	width: 19px;
	border-top: 2px solid #000000;
	border-right: 2px solid #000000;
	transform: rotate(-45deg);
	position: absolute;
	top: calc( 50% - 3px );
	right: calc( 50% - 7px );
	transition: 0.3s;
}
.backtop a:hover:after{
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
}
footer .search_box{
	overflow: hidden;
	border: 1px solid #646464;
	border-radius: 30px;
}
.footer_top{
	background: #000000;
	padding: 50px 0;
}
.footer_content h3{
	text-align: center;
	margin-bottom: 15px;
	color: #FFF;
}
.footer_content h4{
	text-align: center;
	display: block;
	background: #FFF;
	padding: 6px 15px;
	font-size: 13px;
	margin: 0 auto 10px;
	width: 140px;
	line-height: 1.4em;
}
.area_list_footer{
	margin-bottom: 20px;
}
.area_list_footer li{
	margin-right: 15px;
}
.area_list_footer li:last-child{
	margin-right: 0;
}
.area_list_footer li a{
	color: #FFF;
	font-size: 14px;
	text-decoration: underline
}
.area_list_footer li a:hover{
	text-decoration: none
}
.footer_content > *{
	margin-bottom: 50px;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.footer_content > *:last-child{
	margin-bottom: 0;
}
.footer_seach_tag{
	margin: 0 auto;
}
.footer_seach_tag li{
	margin-right: 10px;
	margin-bottom: 10px;
}
.footer_seach_tag li a{
	display: inline-block;
	padding: 10px 20px;
	font-size: 12px;
	background: #3268CB; 
	font-weight: 600;
	border-radius: 20px;
	line-height: 1em;
	color: #FFF;
	transition: 0.3s;
}
.footer_seach_tag li a:hover{
	background: #f46f00;
}
.footer_logo{
	width: 150px;
	margin: 0 auto;
}
.footer_logo a {
	display: block;
}
.footer_logo a img{
	width: 100%;
}
.footer_sns{
	padding: 30px 0;
}
.footer_sns li{
	width: 30px;
	height: 30px;
}
.footer_sns li.sns_icon_youtube{
	width: 135px;
	height: 30px;
}
.footer_sns li:not(:last-child){
	margin-right: 15px;
}
.footer_sns li img{
	width: 100%;
}
.footer_other_link{
	padding: 20px 0;
	background: #f3f3f3
}
.footer_other_link li:not(:last-child){
	margin-right: 25px; 
}
.footer_other_link li a{
	font-size: 13px;
	transition: 0.3s;
}
.footer_other_link li a:hover{
	color: #f46f00
}
.copy{
	font-size: 13px;
	text-align: center;
	padding: 15px 0;
	display: block;
}
.sp_header{
	display: none;
}
.sp_nav{
	display: none;
}
/*-------------------------------------------------------------------------
LOWER_HEAD
------------------------------------------------------------------------*/
.lower_header{
	margin-top: 30px;
	padding: 15px 0;
	text-align: center;
	transition: 0;
	transition-duration: 0.2s;
	transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
	opacity: 1;
	position: relative;
	margin-top: 20px;
	background: #F3F3F3;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}

.lower_header.service{
	padding: 10px 0;
}
.lower_header_catch{
	color: #FFF;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4em;
}
.top_mv_a_inner_list.lower li{
	color: #FFF;
}
/*-------------------------------------------------------------------------
LOWER_HEAD
------------------------------------------------------------------------*/

.lower_header_ttl{
	text-align: left;
	font-size: 22px;
	line-height: 1.4em;
	margin-bottom: 10px;
}
/*BREADCRUMB*/
.breadcrumb_inner li{
	position: relative;
	padding-top: 2px;
    font-weight: normal;
	text-align: left;
}
.breadcrumb_inner li a{
	font-size: 14px;
	padding-top: 0;
	font-family: 'Montserrat', sans-serif;
    transition: 0.3s;
    font-weight: normal;
}
.lower_header .breadcrumb_inner li a{
}
.lower_header .breadcrumb_inner li a:hover{
	opacity: 0.7;
}
.breadcrumb_inner li{
	padding-right: 30px;
}
.breadcrumb_inner li:after{
	content: "";
	display: block;
	height: 5px;
	width: 5px;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	transform: rotate(-45deg);
	position: absolute;
	top: 13px;
	right: 14px;
}
.lower_header .breadcrumb_inner li:after{
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
}
.breadcrumb_inner li:last-child{
	padding-right: 0;
}
.breadcrumb_inner li:last-child:after{
	display: none;
}
.new_food_ttl{
	font-size: 23px;
	padding: 15px;
	background: #f46f00;
	color: #FFF;
	text-align: center;
	margin-bottom: 20px;
	letter-spacing: 0;
	line-height: 1.6em;
}
.new_food_ttl span{
	font-size: 35px;
}
.new_food_content{
	line-height: 2em;
}
.new_food_content p span{
	text-decoration: underline
}
.new_food_content_list_ttl{
	padding: 10px;
	background: #f3f3f3;
	border-left: 4px solid #f46f00;
	font-size: 20px;
	color: #f46f00;
	margin-top: 30px;
	margin-bottom: 10px;
}
/*-------------------------------------------------------------------------
 QUICK SEARCH
------------------------------------------------------------------------*/
.new_food_content tr{
	margin-bottom: 5px;
}
.new_food_content tr:last-child{
	margin-bottom: 0;
}
.new_food_content tr a{
	text-decoration: underline;
	line-break: 1.6em;
	padding-left: 10px;
	display: inline-block;
	position: relative;
	font-size: 14px;
	letter-spacing: 0.01em;
	line-height: 1.4em;
}
.new_food_content tr a span{
	display: none;
}
.new_food_content tr a:hover{
	text-decoration: none;
	color: #1d78fa
}
.new_food_content tr a:after{
	font-family: FontAwesome;
	content: "\f0da";
	position: absolute;
	color: #f46f00;
	top: -1px;
	left: 0;
	font-size: 18px;
}
#id_search{ 
	outline: 0;
	width: 100%;
	padding: 15px 15px 15px 10px;
	margin: 0 auto;
	outline: 0;
	font-size: 16px;
	line-height: 1.2em;
	text-align: center;
	position: relative;
	z-index: 10;
}
#id_search{ 
	outline: 0;
	width: 100%;
	padding: 15px 15px 15px 10px;
	margin: 0 auto;
	outline: 0;
	font-size: 16px;
	line-height: 1.2em;
	text-align: center;
	position: relative;
	z-index: 10;
	border: 2px solid #DDDDDD;
	border-radius: 30px;
	transition: 0.3s;
}
#id_search:focus{
	border: 2px solid #f46f00;
	border-radius: 30px;
}
.id_search_wrap{
	display: block;
	background: #ffefef;
	position: relative;
	border-radius: 30px;
}
.id_search_wrap:after{
	font-family: FontAwesome;
	content: "\f002";
	position: absolute;
	right: 20px;
	top: 10px;
	color: #f46f00;
	font-size: 20px;
}
/*-------------------------------------------------------------------------
 AREA
------------------------------------------------------------------------*/
.area_list > *{
	margin-right: 20px;
}
.area_list > * a{
	text-decoration: underline;
}
.area_list > * a:hover{
	text-decoration:none;
}

/*-------------------------------------------------------------------------
PRODUCTS
------------------------------------------------------------------------*/
.producst_star{
	width: 100px;
	display: block;
	margin: 0 auto;
}
.products_num{
	font-size: 30px;
	font-weight: bold;
	display: block;
	margin: 0 auto;
	line-height: 1.4em;
}
.product_single_table_ver03_table_rang_wrap{
	margin-bottom: 10px;
}
.product_single_table_ver03_table_rang_wrap span{
	font-size: 18px;
	display: inline-block;
	margin-left: 10px;
	margin-right: auto;
}
.product_single_table_ver03_table_rang_wrap .producst_star{
	margin: 0 0 0 auto;
	display: inline-block;
}
/*-------------------------------------------------------------------------
LOWER PLAYER
------------------------------------------------------------------------*/
.lower_player_wrap > *{
	margin-bottom: 50px;
}
.lower_player_wrap > *:last-chld{
	margin-bottom: 0;
}
.lower_player_thumb{
	width: 300px;
}
.lower_player_thumb img{
	width: 100%;
}
.lower_player_content{
	width: calc( 100% - 330px );
}
.lower_player_ttl{
	font-size: 18px;
	line-height: 1.4em;
	margin-bottom: 15px;
	padding-bottom: 15px;
	position: relative
}
.lower_player_ttl:after{
	content: "";
	display: block;
	height: 1px;
	width: 40px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #f46f00
}
.lower_player_ttl span{
	display: block;
	color: #f46f00;
	font-size: 13px;
	line-height: 1em;
	border-radius: 30px;
	margin-bottom: 7px;
}
.lower_player_content p{
	margin-bottom: 15px;
}
.dl_list > *{
	width: calc( 50% - 10px );
	margin-bottom: 20px;
	padding: 15px;
	border: 1px solid #dddddd;
}
.dl_list > * dt{
	font-size: 16px;
	font-weight: 600;
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: #f3f3f3;
	padding: 15px;
	text-align: center
}
.dl_list > * dd{
	line-height: 1.8em;
}
.btn_base_01 a{
	background: #3268CB;
	color: #FFF;
	padding: 20px;
	display: block;
	text-align: center;
	max-width: 270px;
	margin: 0 auto 0 0;
	font-size: 14px;
	letter-spacing: 0.1em;
	font-weight: 600;
	border-radius: 35px;
	transition: 0.3s;
}
.btn_base_01 a:hover{
	background: #000000
}
.lower_ttl_01{
	font-size: 18px;
	margin-bottom: 20px;
	background: #f46f00;
	color: #FFF;
	padding: 15px 20px;
}
.lower_ttl_03{
	font-size: 16px;
	margin-bottom: 20px;
	background: #3268CB;
	padding: 10px 20px;
	color: #FFF;
}
.blog_contents_head_info{
	margin-top: 10px;
}
.blog_contents_wrap{
	font-size: 16px;
}
.gmap {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}
.gmap iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
.blog_contents_head time{
	margin-right: 20px;
}
/*Table of Contents Plus*/
.blog_contents_wrap #toc_container{
	padding: 20px;
	width: 100%
}
.blog_contents_wrap .toc_list a{
	color: #323232
}
.blog_contents_wrap #toc_container ul li{
	line-height: 1.8em;
}
.blog_contents_wrap #toc_container .toc_list > *{
	margin-bottom: 3px;
}
.blog_contents_wrap #toc_container .toc_list > *:last-child{
	margin-bottom: 0;
}
.blog_contents_wrap #toc_container ul li:after{
	display: none;
}
.toc_depth_1:after{
	content: "."
}
#toc_container p.toc_title{
	margin-bottom: 10px !important;
	padding-bottom: 10px !important;
	border-bottom: 1px solid #dddddd;
	position: relative;
	padding-left: 20px;
	font-weight: bold;
	text-align: left !important;
	padding-left: 25px !important;
	font-size: 15px;
}
#toc_container p.toc_title:after{
	font-family: FontAwesome;
	content: "\f036";
	position: absolute;
	left: 0;
	top: 1px;
	color: #f46f00;
}
/*-------------------------------------------------------------------------
GOODS TABLE
------------------------------------------------------------------------*/
.blog_contents_wrap .goods_table {
  border-left: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  width: 100%;
  margin: 30px auto 30px;
  background: none
}
.blog_contents_wrap .goods_table th,
.blog_contents_wrap .goods_table td,{
	padding: 10px;
	border-left: 1px solid #dddddd;
}
.blog_contents_wrap .goods_table thead tr{
	font-size: 12px;
	background: #f8f8f8
}
.blog_contents_wrap .goods_table thead tr th,
.blog_contents_wrap .goods_table thead tr td{
	padding: 10px 0;
	border-left: 1px solid #dddddd;
}
.goods_table thead tr > *:nth-child(1){
	width: 250px;
}
.blog_contents_wrap .goods_table thead tr > *:nth-child(2){
	width: 100px;
}
.blog_contents_wrap .goods_table tr {
  border-bottom: 1px solid #dddddd;
  width: 100%;
}

.goods_table_products_img{
	width: 60px;
	padding: 6px;
}
.goods_table_products_img_content{
	width: calc( 100% - 65px );
	margin-left: 5px;
	line-height: 1.7em;
	font-size: 12px;
}
.blog_contents_wrap .goods_table_products_img img{
	border: none ;
	padding: 0;
	margin: 0;
}
.goods_table tbody{
}
.blog_contents_wrap .goods_table tbody > tr:nth-child(odd),
.blog_contents_wrap .goods_table tbody > tr:nth-child(even){
	background: none
}
.goods_table tbody > tr > *{
	border-left: 1px solid #dddddd;
	vertical-align: middle;
}
.goods_table tbody tr{
	background: none
}
.goods_table_products_ttl {
	width: 200px;
	padding: 10px;
	letter-spacing: 0;
	text-align: left;
	font-weight: bold;
	background: #f8f8f8
}
.blog_contents_wrap .goods_table_products_price{
	font-size: 14px;
	width: 190px;
	text-align: center;
	padding: 10px 10px;
}
.blog_contents_wrap .goods_table_products_shoplink{
	width: 190px;
	padding: 10px 10px;
}

.goods_table_products_star {
    padding: 10px;
    text-align: center;
	width: 120px;
	background: #FFF
}
.goods_table_products_star_num{
	font-size: 14px;
	line-height: 1em;
	font-weight: 600;
}
.blog_contents_wrap .goods_table_products_star_star {
	display: block;
	margin: 5px auto 0;
}
.blog_contents_wrap .goods_table_products_star_star img{
	width:60px;
	border: none;
	height: auto;
	display: block;
	margin: 0 auto;
}
.blog_contents_wrap .goods_table img{
	margin-bottom: 0;
	margin-top: 0;
}

.blog_contents_wrap .goods_table_products_price_num{
	font-size: 17px;
	font-weight: bold;
}
.blog_contents_wrap .goods_table_products_price_chuki{
	font-size: 10px;
	color: #ff0000;
	letter-spacing: 0em;
	line-height: 1.2em;
	display: block;
}
.blog_contents_wrap .goods_table_products_shoplink ul{
	margin: 0 auto;
}
.blog_contents_wrap .goods_table_products_shoplink ul li{
	margin-bottom: 5px;
	padding: 0;
}
.blog_contents_wrap .goods_table_products_shoplink ul li:last-child{
	margin-bottom: 0;
}
.blog_contents_wrap .goods_table_products_shoplink ul li:before,
.blog_contents_wrap .goods_table_products_shoplink ul li:after{
	display: none
}
.blog_contents_wrap .goods_table_products_shoplink ul li a{
	display: block;
	font-size: 12px;
	padding: 10px 10px;
	background: #ff0000;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 0.01em;
	width: 100%;
	border-radius: 20px;
	line-height: 1.3em;
	transition: 0.3s;
}
.blog_contents_wrap .goods_table_products_shoplink ul li .amazon a{
	background: #F46F01
}
.blog_contents_wrap .goods_table_products_shoplink ul li .rakuten a{
	background: #3268CA
}
.blog_contents_wrap .goods_table_products_shoplink ul li .koshiki a{
	background: #FD497F;
}
.blog_contents_wrap .goods_table_products_shoplink ul li a:hover{
	background: #000000;
}
/*-------------------------------------------------------------------------
LOWER BASE SINGLE
------------------------------------------------------------------------*/
/*topSlide*/
.single_slide{
}
#single_slide{
	width: 100%;
	margin-top: 30px;
}
#single_slide img{
	width: 100%;
}
.single_slide_paginavi_arrow{
	position: relative;
	padding: 10px 0;
	margin-bottom: 30px;
}
.single_slide_next{
	height: 25px;
	width: 25px;
	border: 1px solid #0081ff;
	border-radius: 25px;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
.single_slide_next:after{
	position: absolute;
	top: 8px;
	right: 10px;
	content: "";
	height: 7px;
	width: 7px;
	border-right: 1px solid #0081ff;
	border-bottom: 1px solid #0081ff;
	transform: rotate(-45deg);
	transition: 0.3s;
}
.single_slide_next:hover{
	background: #0081ff;
}
.single_slide_next:hover:after{
	border-color: #FFF;
}
.single_slide_prev{
	height: 25px;
	width: 25px;
	border: 1px solid #0081ff;
	border-radius: 25px;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
.single_slide_prev:after{
	position: absolute;
	top: 8px;
	left: 10px;
	content: "";
	height: 7px;
	width: 7px;
	border-right: 1px solid #0081ff;
	border-bottom: 1px solid #0081ff;
	transform: rotate(135deg)
}
.single_slide_prev:hover{
	background: #0081ff;
}
.single_slide_prev:hover:after{
	border-color: #FFF;
}
.single_slide_paginavi_wrap{
	width: 130px;
	z-index: 1;
	position: relative
}
.single_slide_paginavi{
  margin: 0 auto;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
  padding: 10px;
}
.single_slide_paginavi span{
  width: 8px;
  height: 8px;
  border-radius: 100%;
  margin: 0 5px 0 0;
  display: inline-block;
  transition: all .25s linear;
}
.single_slide_paginavi > span:last-child{
  margin: 0 0 0 0;
}
.single_slide_paginavi_bullets{
  background: #0081ff;
  opacity: 0.4;
}
.single_slide_paginavi_bullets_active{
  background: #0081ff;
  opacity: 1
}
.blog_contents_wrap .youtube {
   position:relative;
   width:100%;
   overflow:hidden;
   margin:auto;
   margin-bottom:8px;
}
.blog_contents_wrap .youtube:before {
   content:"";
   display:block;
   padding-top: 53.88%;
}
.blog_contents_wrap .youtube iframe {
   position:absolute;
   top:50%;
   left:50%;
   margin:auto;
   transform: translate(-50%,-50%);
   width:100%;
}
.hikaku_inyo{
	border: 1px solid #dddddd;
	padding: 10px 15px 10px 68px;
	margin-bottom: 30px;
	background: #f8f8f8;
	position: relative;
	font-size: 14px;
	letter-spacing: 0.01em;
	line-height: 1.6em;
}
.hikaku_inyo:after{
	content:"原材料 :";
	position: absolute;
	top: 10px;
	left: 15px;
	font-weight: 600;
}
.products_single_head_author{
	margin-top: 25px;
	padding: 20px 20px 10px;
	border: 1px solid #dddddd;
	margin-bottom: 30px;
}
.products_single_head_author dt{
	width: 50px;
	margin-bottom: 10px;
}
.products_single_head_author_list > *{
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eeeeee
}
.products_single_head_author_list > *:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}
.products_single_head_author_list strong{
	font-weight: bold;
	line-height: 1.6em;
	font-size: 16px;
}
p.products_single_head_author_list_prof{
	margin-top: 5px;
	margin-bottom: 0;
	font-size: 15px;
	line-height: 1.6em;
	color: #757575
}
.products_single_head_author dt span{
	background: #003C92;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	display: block;
	width: 100%;
}
.products_single_head_author dd{
	width: 100%;
}
.products_single_head_author_list_licence{
	margin-top: 15px;
}
.products_single_head_author_list_licence li{
	margin-right: 8px;
	margin-bottom: 8px;
}
.products_single_head_author_list_licence li a{
	color: #0081ff;
	text-decoration: underline;
	position: relative;
	transition: 0.3s;
	font-size: 15px;
}
.products_single_head_author_list_licence li a:hover{
	opacity: 0.7;
}
.products_single_head_author_list_licence_img {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	overflow: hidden;
	margin-left: 10px;
	border: 2px solid #0081ff;
	position: relative;
}
.products_single_head_author_list_licence_img img{
	width: 100%;
	opacity: 0.8;
}

.products_single_head_author_list_licence_img:after{
	font-family: FontAwesome;
	content: "\f002";
	display: block;
	color: #0081ff;
	position: absolute;
	right: 7px;
	top: 1px;
	z-index: 1;
	text-align: center;
	letter-spacing: 0;
	font-size: 12px;
}
/*-------------------------------------------------------------------------
 CONTACT FORM 7
------------------------------------------------------------------------*/

/*---formDesign---*/
.form_review input[type="text"], 
.form_review input[type="submit"],
.form_review input[type="tel"],
.form_review input[type="search"],
.form_review input[type="email"],
.form_review input[type="mail"],
.form_review input[type="password"],
.form_review textarea, 
.form_review button,
.form_review select{
	outline: 0;
	width: 100%;
	padding: 15px 15px 15px 10px;
	margin: 0 auto;
	outline: 0;
	border: 1px solid #DDDDDD;
	font-size: 16px;
	line-height: 1.2em;
	background: #FFF;
}
.form_review textarea{
	height: 10em;
}
.form_review input[type="text"]:focus,
.form_review input[type="tel"]:focus,
.form_review select:focus,
.form_review textarea:focus{
	border-color: #ee609c;
}
.form_review .wpcf7-list-item-label{
	display: block;
	position: relative;
	font-size: 13px;
	margin-bottom: 10px;
}
.form_review input[type="checkbox"]{
	width: 20px;
	position: absolute;
	top: 3px;
	left: 240px;
	transform: scale(1.2);
}
.form_review .wpcf7-list-item {
    display: inline-block;
    margin: 0 auto;
}
.form_review p {
    margin: 0 auto;
}
.form_review .wpcf7-not-valid-tip{
	line-height: 1.4em;
	font-size: 12px;
	margin: 0 auto;
}
.form_review input[type="submit"]{
	background: #000000;
	border: none;
	border-radius: 30px;
	color: #FFF;
	width: 150px;
	transition: 0.3s;
	margin: 0 auto 0 0
}
.form_review input[type="submit"]:hover{
	opacity: 0.7;
}
/*-------------------------------------------------------------------------
DT
------------------------------------------------------------------------*/
.blog_contents_wrap dl{
	border: 1px solid #dddddd;
	padding: 15px;
	margin-bottom: 30px;
	background: #f8f8f8
}
.blog_contents_wrap dt{
	display: inline-block;
	padding: 6px 10px;
	background: #000000;
	color: #FFF;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}
.blog_contents_wrap dd{
	width: 100%;
	margin-bottom: 15px;
}
.blog_contents_wrap dl > *:last-child{
	margin-bottom: 0;
}
.blog_contents_wrap strong{
	font-weight: 600;
	background: linear-gradient(transparent 70%, #ffe8d2 30%);
}
/*-------------------------------------------------------------------------
TABLE
------------------------------------------------------------------------*/

.blog_contents_wrap > table{
	width: 100%;
	font-size: 16px;
	margin-bottom: 40px;
}
.blog_contents_wrap > table caption{
	font-size: 14px;
	text-align: left;
	font-weight: bold;
	margin-bottom: 6px;
}
.blog_contents_wrap > table a{
	color: #2256ff;
	text-decoration: underline;
}
.blog_contents_wrap > table a:hover{
	text-decoration:none;
}
.blog_contents_wrap > table ul{
	margin-bottom: 5px;
}
.blog_contents_wrap > table thead{
}
.blog_contents_wrap > table thead tr th{
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	line-height: 1.8em;
	border: 1px solid #dddddd;
	font-weight: normal;
	width: 220px;
}
.blog_contents_wrap > table thead > *:nth-child(odd){
	background:#f3f3f3
}
.blog_contents_wrap table tbody > *:nth-child(odd){
	background:#f3f3f3
}
.blog_contents_wrap > table thead tr span{
	display: inline-block;
	margin-top: 4px;
}
.blog_contents_wrap > table tr{
		width: 100%;
}
.blog_contents_wrap > table tbody tr{
	letter-spacing: 0em;
}
.blog_contents_wrap > table tbody tr th{
	padding: 10px 20px;
	vertical-align: middle;
	border: 1px solid #dddddd;
	width: 220px;
	line-height: 1.8em;
}
.blog_contents_wrap > table tbody tr td{
	padding: 10px 20px;
	border: 1px solid #dddddd;
	letter-spacing: 0;
	vertical-align: middle;
	line-height: 1.8em;
	width: calc( 100% - 320px );
}
.blog_contents_wrap table.hikaku_table{
	width: 100%;
	vertical-align: middle;
	margin-bottom: 30px;
	font-size: 14px;
}
.blog_contents_wrap table.hikaku_table tr{
	width: 100%;
	vertical-align: middle
}
.blog_contents_wrap table.hikaku_table thead > tr:nth-child(2) > *:nth-child(1){
	width: 20%;
	font-size: 14px;
	letter-spacing: 0;
}
.blog_contents_wrap table.hikaku_table thead > tr:nth-child(2) > *:nth-child(2){
	width: 40%;
	font-size: 14px;
}
.blog_contents_wrap table.hikaku_table thead > tr:nth-child(2) > *:nth-child(3){
	width: 40%;
	font-size: 14px;
}
.blog_contents_wrap table.hikaku_table thead tr th{
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	line-height: 1.8em;
	border: 1px solid #dddddd;
	font-weight: bold;
	letter-spacing: 0;
}
.blog_contents_wrap table.hikaku_table tbody tr td{
	padding: 10px;
	border: 1px solid #dddddd;
	letter-spacing: 0;
	vertical-align: middle;
	line-height: 1.8em;
}
.blog_contents_wrap table.hikaku_table tbody th{
	background: #f8f8f8;
	font-weight: bold;
	border: 1px solid #dddddd;
	vertical-align: middle;
	letter-spacing: 0;
	font-size: 13px;
	letter-spacing: 0;
}
.blog_contents_wrap table.hikaku_table tbody th span{
	font-weight: normal;
	color: #ff0000;
	font-size: 16px;
}
.blog_contents_wrap table.hikaku_table tbody > tr{
	background: none
}
.blog_contents_wrap table.hikaku_table tbody tr td{
	text-align: center;
	font-weight: 600;
}
.blog_contents_wrap table.hikaku_table thead > *:nth-child(1){
	background: #f46f00;
	color: #FFF;
}
.blog_contents_wrap table.hikaku_table thead > *:nth-child(2){
	background: #f8f8f8;
	font-weight: bold;
}
.blog_contents_wrap table.hikaku_table tbody tr td > span{
	display: block;
	font-weight: 600;
}
.blog_contents_wrap table.hikaku_table tbody tr td > span > span{
	display: block;
}
.blog_contents_wrap table.hikaku_table tbody tr td > span.ok{
	color: #987c00
}
.blog_contents_wrap table.hikaku_table tbody tr td > span.normal{
	color: #26d300
}
.blog_contents_wrap table.hikaku_table tbody tr td > span.ng{
	color: #005fff
}
.blog_contents_wrap table.hikaku_table tbody td .empty{
	color: #949494;
	font-weight: normal;
}
.blog_contents_wrap table.hikaku_table tbody td.no_value{
	color: #949494;
	font-weight: normal;
}
.hikaku_chuki{
	margin-bottom: 30px;
	margin-top: -20px;
}

.hikaku_chuki span{
	padding-left: 20px;
	position: relative;
	font-size: 14px;
	line-height: 1.6em;
	display: block;
	color: #969696
}
.hikaku_chuki span:after{
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}

/**/
.blog_contents_wrap table.blog_products_table tbody > *:nth-child(odd){
	background: none
}
.blog_contents_wrap table.blog_products_table th > *{
	float: left;
	font-size: 13px;
	margin-bottom: 0;
	line-height: 1.4em; 
	display: inline-block;
	vertical-align: middle;
}
.blog_contents_wrap table.blog_products_table th img{
	width: 30px;
	border: none;
	margin-right: 10px;
}
.blog_contents_wrap table.blog_products_table th p{
	width: calc( 100% - 40px )
	
}
.blog_contents_wrap table.blog_products_table td{
	font-weight: bold;
}
.blog_contents_wrap table.blog_products_table td a{
	display: block;
	padding: 5px 10px;
	color: #FFF;
	background: #3268CA;
	text-decoration: none;
	border-radius: 30px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
}
.blog_contents_wrap table.blog_products_table td ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.blog_contents_wrap table.blog_products_table td ul li{
	margin-bottom: 10px;
}
.blog_contents_wrap table.blog_products_table td ul li:last-child{
	margin-bottom: 0;
}
.blog_contents_wrap table.blog_products_table td ul li{
	padding-left: 0;
}
.blog_contents_wrap table.blog_products_table td ul li:after{
	display: none
}
.blog_products_table tr{
	background: none
}

.blog_contents_wrap p{
	margin-bottom: 30px;
	line-height: 2em;
	text-align: start
}
.blog_contents_wrap a{
	color: #0085ff;
	text-decoration: underline;
	word-break: break-all
}
.blog_contents_wrap a:hover{
	text-decoration: none;
}
.blog_contents_wrap a.img_link{
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #dddddd;
	padding: 10px 10px 0;
	position: relative;
	transition: 0.3s
}
.blog_contents_wrap a.img_link:hover{
	opacity: 0.7;
}
.blog_contents_wrap a.img_link:after{
	font-family: FontAwesome;
	content: "\f002";
	display: block;
	line-height: 40px;
	height: 40px;
	width: 40px;
	color: #FFF;
	background: #f46f00;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	text-align: center;
	letter-spacing: 0;
	font-size: 16px;
}
.blog_contents_wrap a img{
	width: auto;
	max-width: 100%;
}
.blog_contents_wrap img{
	width: 100%;
	max-width: 100%;
	margin-bottom: 10px;
	display: inline-block;
	border: 1px solid #dddddd;
	vertical-align: bottom;
	height: auto;
}
.blog_contents_wrap h2{
	font-size: 23px;
	line-height: 1.4em;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #dddddd;
	color: #1e3e95
}
.blog_contents_wrap h3{
	color: #FFF;
	font-size: 21px;
	line-height: 1.8em;
	border: 2px solid #f46f00;
	margin-bottom: 18px;
	padding: 10px 20px;
	background: #f46f00;
	margin-top: 50px;
}
.blog_contents_wrap h4{
	padding: 15px;
	font-size: 18px;
	border: 2px solid #f46f00;
	background: #f8f8f8;
	margin-bottom: 20px;
	color: #f46f00;
	margin-top: 40px;
}
.blog_contents_wrap h5{
	color: #f46f00;
	font-size: 18px;
	line-height: 1.8em;
	padding: 10px 0 10px 20px;
	border-left: 3px solid #f46f00;
	margin-bottom: 18px;
	background: #f8f8f8;
	margin-top: 40px;
}
.blog_contents_wrap h6{
	font-size: 16px;
	line-height: 1.8em;
	margin-bottom: 12px;
	display: inline-block;
	padding: 5px 14px;
	background: #f3f3f3;
	margin-top: 20px;
}
.blog_contents_wrap .youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: 40px
}
.blog_contents_wrap .youtube iframe {
  width: 100%;
  height: 100%;
}
.blog_contents_wrap ul,
.blog_contents_wrap ol{
	margin-bottom: 40px;
}
.blog_contents_wrap ul li{
	padding-left: 20px;
	position: relative;
	line-height: 2em;
}
.blog_contents_wrap ul li:after{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #323232;
	position: absolute;
	top: 13px;
	left: 3px;
}
.blog_contents_wrap ol li{
	padding-left: 36px;
	position: relative;
	line-height: 1.8em;
}
.blog_contents_wrap ol li:after{
	content: "(1)";
	display: block;
	position: absolute;
	top: 0;
	left: 3px;
	font-weight: bolder;
}
.blog_contents_wrap ol li:nth-child(2):after{
	content: "(2)";
}
.blog_contents_wrap ol li:nth-child(3):after{
	content: "(3)";
}
.blog_contents_wrap ol li:nth-child(4):after{
	content: "(4)";
}
.blog_contents_wrap ol li:nth-child(5):after{
	content: "(5)";
}
.blog_contents_wrap ol li:nth-child(6):after{
	content: "(6)";
}
.blog_contents_wrap ol li:nth-child(7):after{
	content: "(7)";
}
.blog_contents_wrap ol li:nth-child(8):after{
	content: "(8)";
}
.blog_contents_wrap ol li:nth-child(9):after{
	content: "(9)";
}
.blog_contents_wrap ol li:nth-child(10):after{
	content: "(10)";
}
.blog_contents_wrap_connect{
	padding: 20px 20px 10px;
	border: 1px solid #dddddd;
    background: #f3f3f3;
	margin-bottom: 40px;
}
.blog_contents_wrap_connect p{
	font-weight: bold;
	margin-bottom: 0;
}
.blog_contents_wrap_connect ul{
	margin-bottom: 0;
}
.blog_contents_wrap_connect ul li{
	padding-left: 0;
	margin-bottom: 10px;
	line-height: 1.6em;
}
.blog_contents_wrap_connect ul li a{
	color: #0081ff;
	text-decoration: underline;
}
.blog_contents_wrap_connect ul li:after{
	display: none;
}
.lower_ttl_02{
	margin-bottom: 20px;
	font-size: 30px;
	line-height: 1.4em;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 5px;
	padding-top: 10px;
}
.blog_contents_head_cate{
	margin-bottom: 5px;
}
.blog_contents_head_cate a{
	display: inline-block;
	background: #f46f00;
	padding: 5px 10px;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
}
.blog_contents_head_tag{
	margin-bottom: 5px;
}
.blog_contents_head_tag li{
	margin-right: 10px;
	margin-bottom: 10px;
}
.blog_contents_head_tag li a{
	display: inline-block;
	padding: 8px 15px;
	font-size: 13px;
	background: #3268CB;
	font-weight: 600;
	border-radius: 20px;
	line-height: 1em;
	color: #FFF;
	transition: 0.3s;
}
.blog_contents_head_tag li a:hover{
	background: #000000;
}
.blog_contents_head_tag li a:before{
	top: 2px;
	left: 0;
	content:"#";
	font-size: 14px;
	display: inline-block;
	margin-right: 3px;
	transform: translateY(1px)
}

.blog_contents_wrap .wp-embedded-content{
	width: 100%;
}
.lower_list_01{
	margin-bottom: 10px;
}
.lower_list_01 > li{
	display: inline-block;
	padding: 10px 20px;
	font-size: 12px;
	background: #3268CB;
	font-weight: 600;
	border-radius: 20px;
	line-height: 1em;
	color: #FFF;
	transition: 0.3s;
	margin-bottom: 10px;
}
.lower_area_list dt{
	padding: 10px 20px;
	background: #3268CB;
	width: 130px; 
	color: #FFF;
}
.table_03{
	width: 100%;
}
.table_03 th,
.table_03 td{
	border: 1px solid #dddddd;
	padding: 15px;
}
.table_03 th{
	background: #3268CB;
	font-weight: 600;
	color: #FFF;
}
.table_03 td a{
	text-decoration: underline;
	font-size: 14px;
}
.table_03 td a:hover{
	text-decoration: none
}
.table_01{
	width: 100%;
}
.table_01 th,
.table_01 td{
	border: 1px solid #dddddd;
	padding: 15px;
}
.table_01 th{
	background: #3268CB;
	font-weight: 600;
	color: #FFF;
}
.table_01 td{
	font-weight: bold;
	text-align: center;
}
.table_01 .num{
	font-size: 25px;
	font-weight: bolder
}
.table_02{
	width: 100%;
}
.table_02 th,
.table_02 td{
	border: 1px solid #dddddd;
	padding: 15px;
}
.table_02 th{
	background: #f0f7ff;
}
.table_02 thead th{
	background: #3268CB;
	color: #FFF;
}
.table_02 td{
	font-weight: bold;
	text-align: center;
}
.table_02 .num{
	font-size: 25px;
	font-weight: bolder
}
.price_list > *{
	margin-bottom: 30px;
}
.price_list > *:last-child{
	margin-bottom: 0;
}
.shop_flow_list_dl_cre{
	width: 270px;
	border: 1px solid #dddddd;
	padding: 8px;
	margin-top: 10px;
}
.pay_list > *{
	margin-bottom: 15px;
}
.pay_list > *:last-child{
	margin-bottom: 0;
}
.pay_list dt{
	color: #f46f00;
	font-weight: bold;
}
.page_link li{
	width: calc( 33.3333% - 6px );
	margin-right: 8px;
	margin-bottom: 8px;
}
.page_link li:nth-child(3n){
	width: calc( 33.3333% - 5px );
	margin-right: auto;
}
.page_link li a{
	background: #3268CB;
	font-weight: 600;
	color: #FFF;
	display: block;
	padding: 15px 35px 15px 15px;
	position: relative;
	transition: 0.3s;
	font-size: 14px;
}
.page_link li a:hover{
	background: #000000
}
.page_link li a:after{
	font-family: FontAwesome;
	content: "\f103";
	display: block;
	color: #FFF;
	position: absolute;
	right: 25px;
	top: calc( 50% - 10px );
	z-index: 1;
	text-align: center;
	letter-spacing: 0;
	font-size: 17px;
}
.price_list_plus{
	padding: 10px;
	font-size: 25px;
	color: #3268CB;
	text-align: center;
}
.chuki li{
	padding-left: 20px;
	position: relative;
	font-size: 14px;
	line-height: 1.4em;
}
.chuki li:after{
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}

.af_price{
	font-weight: bold;
	font-size: 18px;
}

.af_link_any > *{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dddddd;
}
.af_link_any > *:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.af_link_any_ttl{
	display: inline-block;
	padding: 4px 10px;
	background: #000000;
	color: #FFF;
	margin-bottom: 6px !important;
	font-size: 14px;
	font-weight: bold;
}
.af_link_any_strong{
	display: block;
}
.table_af_link{
	margin-top: 5px;
}
.table_af_link > *{
	width: 180px;
	margin-right: 2px;
	margin-bottom: 5px;
}
.table_af_link > * a{
	background: #f46f00;
	display: inline-block;
	padding: 10px 20px;
	text-align: center;
	line-height: 1.4em;
	font-size: 14px;
	transition: 0.3s;
	color: #FFF !important;
	text-decoration: none !important;
	letter-spacing: 0;
	border-radius: 5px;
	font-weight: bold;
}
.table_af_link > *:nth-child(2) a{
	background: #E60017;
}
.table_af_link > *:nth-child(3) a{
	background: #0041ff;
}
.table_af_link > * a:hover{
	opacity: 0.6;
}
.blog_contents_wrap img{
	height: auto;
}
.blog_contents_wrap blockquote{
	padding: 15px;
	background: #f8f8f8;
	border: 1px solid #dddddd;
	margin-bottom: 40px;
}
.blog_contents_wrap blockquote > *:last-child{
	margin-bottom: 0;
}

.blog_contents_wrap .kuchikomi li:after{
	content: "\f27b" !important;
	font-family: FontAwesome;
	opacity: 0.3;
	top: 10px;
	left: 20px;
	font-size: 20px;
	transform: scaleX(-1);
}
.blog_contents_wrap .kuchikomi li{
	padding: 15px 15px 15px 50px;
	font-weight: bold;
	background: #f8f8f8;
	margin-bottom: 20px;
	border-radius: 5px;
	border: 1px solid #dddddd;
}
/*-------------------------------------------------------------------------
ページネーション
----------------------------------------------------------------*/
.pagination{
	margin: 60px auto 0;
	padding: 10px 0;
	text-align: center
}
.pagination a{
	font-size: 12px;
	line-height: 35px;
	text-align: center;
	letter-spacing: 0;
	display: inline-block;
	height: 35px;
	width: 35px;
	border-radius: 50%;
	background: #f3f3f3;
	transition: 0.3s;
}
.pagination a:hover{
	background: #f46f00;
	color: #FFF;
}
.pagination span{
	font-size: 12px;
	line-height: 35px;
	text-align: center;
	letter-spacing: 0;
	display: inline-block;
	height: 35px;
	width: 35px;
	border-radius: 50%;
	background: #f3f3f3;
}
.pagination span.dots{
	background: none;
}
.pagination span.current{
	background: #f46f00;
	color: #FFF;
}
.related_posts{
	border: 2px solid #f46f00;
	padding: 0;
	margin-top: 70px;
}
.related_posts h3{
	padding: 15px 10px;
	background: #f46f00;
	color: #FFF;
	text-align: center;
	margin-top: 0;
}
.related_posts_list{
	padding: 10px 10px 0;
}
.related_posts_list > *{
	width: calc( 50% - 10px );
	margin-bottom: 10px;
}
.related_posts_list > * a{
	transition: 0.3s;
}
.related_posts_list > * a:hover{
	opacity: 0.7;
}
.sidebar_poplar{
	border: 2px solid #f46f00;
}
.sidebar_poplar h3{
	padding: 10px;
	background: #f46f00;
	color: #FFF;
	text-align: center
}
.sidebar_poplar_list{
	padding: 10px 10px 0;
}
.sidebar_poplar_list > *{
	margin-bottom: 10px;
}
.sidebar_poplar_list > *:last-child{
	margin-bottom: 5px;
}
.sidebar_poplar_list a{
	transition: 0.3s;
}
.sidebar_poplar_list a:hover{
	opacity: 0.6;
}
.sidebar_poplar_list_img{
	width: 80px;
	position: relative;
}
.sidebar_poplar_list > * .sidebar_poplar_list_img:after{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	line-height: 1em;
	padding: 5px 10px;
	color: #FFF;
	font-weight: bold;
	font-size: 13px;
	background: #787366;
}
.sidebar_poplar_list > *:nth-child(1) .sidebar_poplar_list_img:after{
	content: "1";
	background: #daa520;
}
.sidebar_poplar_list > *:nth-child(2) .sidebar_poplar_list_img:after{
	content: "2";
	background: #c4c2be;
}
.sidebar_poplar_list > *:nth-child(3) .sidebar_poplar_list_img:after{
	content: "3";
	background: #a04b05;
}
.sidebar_poplar_list > *:nth-child(4) .sidebar_poplar_list_img:after{
	content: "4";
}
.sidebar_poplar_list > *:nth-child(5) .sidebar_poplar_list_img:after{
	content: "5";
}
.sidebar_poplar_list > *:nth-child(6) .sidebar_poplar_list_img:after{
	content: "6";
}
.sidebar_poplar_list > *:nth-child(7) .sidebar_poplar_list_img:after{
	content: "7";
}
.sidebar_poplar_list > *:nth-child(8) .sidebar_poplar_list_img:after{
	content: "8";
}
.sidebar_poplar_list_img img{
	width: 100%;
}
.sidebar_poplar_list_content{
	width: calc( 100% - 90px );
	padding-top: 5px;
}
.sidebar_poplar_list_content h4{
	font-size: 14px;
	letter-spacing: 0.01em;
	line-height: 1.4em;
}
.sidebar_poplar_list_content time{
	font-size: 13px;
	line-height: 1em;
}
/*-------------------------------------------------------------------------
個人情報
----------------------------------------------------------------*/
.kiyaku_wrap {
	margin-top: 30px;
}
.kiyaku_wrap dl{
	margin-bottom: 30px;
}
.kiyaku_wrap dl:last-child{
}
.kiyaku_wrap dt{
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 8px;
	position: relative;
	line-height: 1.4em;
	padding: 15px;
	background: #F3F3F3
}
.kiyaku_table dd > p{
	margin-bottom: 10px;
}
.kiyaku_table{
	border: 1px solid #dddddd;
}
.kiyaku_table th{
	width: 200px;
	background: #EDF1F8;
}
.kiyaku_table td,
.kiyaku_table th{
	border: 1px solid #dddddd;
	padding: 10px;
	vertical-align: middle;
}
.kiyaku_table_ul_jp li{
	margin-bottom: 5px;
	padding-left: 35px;
	position: relative;
}
.kiyaku_table_ul_jp li:last-child{
	margin-bottom: 0;
}
.kiyaku_table_ul_jp li:after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
}
.kiyaku_table_ul_jp li:nth-child(1):after{
	content: "(イ)";
}
.kiyaku_table_ul_jp li:nth-child(2):after{
	content: "(ロ)";
}
.kiyaku_table_ul_jp li:nth-child(3):after{
	content: "(ハ)";
}
.kiyaku_table_ul_jp li:nth-child(4):after{
	content: "(ニ)";
}
.kiyaku_table_ul_jp li:nth-child(5):after{
	content: "(ホ)";
}
.kiyaku_table_ul_jp li:nth-child(6):after{
	content: "(ヘ)";
}
.kiyaku_table_ul_jp li:nth-child(7):after{
	content: "(ト)";
}
.kiyaku_table_ul_num{
	margin-top: 10px;
}
.kiyaku_table_ul_num > li{
	margin-bottom: 5px;
	padding-left: 30px;
	position: relative;
	line-height: 1.4em;
}
.kiyaku_table_ul_num > li:last-child{
	margin-bottom: 0;
}
.kiyaku_table_ul_num > li:after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
}
.kiyaku_table_ul_num > li:nth-child(1):after{
	content: "(1)";
}
.kiyaku_table_ul_num > li:nth-child(2):after{
	content: "(2)";
}
.kiyaku_table_ul_num > li:nth-child(3):after{
	content: "(3)";
}
.kiyaku_table_ul_num > li:nth-child(4):after{
	content: "(4)";
}
.kiyaku_table_ul_num > li:nth-child(5):after{
	content: "(5)";
}
.kiyaku_table_ul_num > li:nth-child(6):after{
	content: "(6)";
}
.kiyaku_table_ul_num > li:nth-child(7):after{
	content: "(7)";
}
.kiyaku_table_ul_num > li:nth-child(8):after{
	content: "(8)";
}
.kiyaku_table_ul_num > li:nth-child(9):after{
	content: "(9)";
}
.kiyaku_table_ul_num > li:nth-child(10):after{
	content: "(10)";
}
.kiyaku_table_ul_num > li:nth-child(11):after{
	content: "(11)";
}
.kiyaku_table_ul_kan li{
	margin-bottom: 5px;
	padding-left: 35px;
	position: relative;
}
.kiyaku_table_ul_kan li:last-child{
	margin-bottom: 0;
}
.kiyaku_table_ul_kan li:after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
}
.kiyaku_table_ul_kan li:nth-child(1):after{
	content: "(一)";
}
.kiyaku_table_ul_kan li:nth-child(2):after{
	content: "(二)";
}
.kiyaku_table_ul_kan li:nth-child(3):after{
	content: "(三)";
}
.kiyaku_table_ul_kan li:nth-child(4):after{
	content: "(四)";
}
.kiyaku_table_ul_kan li:nth-child(5):after{
	content: "(五)";
}
.kiyaku_table_ul_kan li:nth-child(6):after{
	content: "(六)";
}
.kiyaku_table_ul_kan li:nth-child(7):after{
	content: "(七)";
}
.kiyaku_table_ul_kan li:nth-child(8):after{
	content: "(八)";
}
.kiyaku_table_ul_kan li:nth-child(9):after{
	content: "(九)";
}

/*-------------------------------------------------------------------------
PRODUCTS_LIST
----------------------------------------------------------------*/
.products_list > *{
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #dddddd;
}
.products_list > * a{
	transition: 0.3s;
}
.products_list > * a:hover{
	opacity: 0.5;
}
.products_list > *:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.products_list_img{
	width: 200px;
	padding: 0;
}
.products_list_img .thumb{
	margin: 0 auto;
	vertical-align: middle
}
.products_list_content{
	width: calc( 100% - 230px );
}
.products_list_content_rank_num{
	display: inline-block;
	padding-left: 5px;
	padding-top: 4px;
}
.products_list_content_hyouka{
	display: inline-block;
	padding: 5px 10px;
	background: #f46f00;
	line-height: 1.4em;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}
.products_list_content_author{
	margin-top: 5px;
}
.products_list_content_author dt{
	width: 80px;
	color: #f46f00;
	font-weight: bold;
	letter-spacing: 0;
	font-size: 13px;
	line-height: 1.4em;
	padding-top: 3px;
}
.products_list_content_author dd{
	width: calc( 100% - 85px );
	font-size: 13px;
	font-weight: bold;
	line-height: 1.4em;
}
.products_list_content_author dd img{
	width: 25px;
	display: inline-block;
	transform: translateY(2px)
}
.products_list_content{
	font-size: 16px;
	line-height: 1.4em;
}
/*-------------------------------------------------------------------------
TYPE TABLE
----------------------------------------------------------------*/
.blog_contents_wrap .type_table dl{
	background: none;
	margin: 0;
	border: none;
}
.blog_contents_wrap .type_table dl img{
	border: none;
}
.blog_contents_wrap .type_table dl{
	width: 33.33333%;
	display: block;
}
.blog_contents_wrap .type_table dl:nth-child(1){
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center
}
.blog_contents_wrap .type_table{
	margin-bottom: 30px;
}
.blog_contents_wrap .type_table dl{
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding: 0;
}
.blog_contents_wrap .type_table > dl:nth-child(2),
.blog_contents_wrap .type_table > dl:nth-child(5){
	border-left: 1px solid #dddddd;
}
.blog_contents_wrap .type_table > dl:nth-child(2),
.blog_contents_wrap .type_table > dl:nth-child(3),
.blog_contents_wrap .type_table > dl:nth-child(4){
	border-top: 1px solid #dddddd;
}
.blog_contents_wrap .type_table dl dt{
	margin: 0 auto 15px;
	display: block;
	width: 100%;
	text-align: center;
	color: #000000;
	background: #f3f3f3;
	font-size: 17px;
	padding: 15px 0 13px;
	border-bottom: 1px solid #dddddd;
}
.blog_contents_wrap .type_table dl dd{
	padding: 0;
}
.blog_contents_wrap .type_table dl:nth-child(1){
	margin-bottom: 10px;
}
.blog_contents_wrap .type_table dl:nth-child(1) dt{
	width: 130px;
	font-size: 18px;
	text-align: center;
	background: #000000;
	letter-spacing: 0;
	border: none;
	margin-bottom: 0;
	color: #FFF;
}
.blog_contents_wrap .type_table dl:nth-child(1){
	border: none;
}
.blog_contents_wrap .type_table dl:nth-child(1) dd{
	padding: 20px;
	width: calc( 100% - 130px );
}
.blog_contents_wrap .type_table dl:nth-child(1) dd img{
	width: 190px;
	margin-top: 10px;
}
/*-------------------------------------------------------------------------
COLLECTION
----------------------------------------------------------------*/
.inuzukan_top{
	width: 100%;
	margin-bottom: 30px;
}
.inuzukan_top img{
	width: 100%;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
	display: block;
}
.inuzukan_top h2{
	font-size: 25px;
	line-height: 1.6em;
	padding-bottom: 10px;
	margin-bottom: 10px;
	position: relative;
}
.inuzukan_top h2:after{
	content: "";
	display: block;
	height: 2px;
	width: 20px;
	background: #000000;
	position: absolute;
	left: 0;
	bottom: 0;
}

.blog_contents_wrap img{
	height: auto;
}
.collection_img_desc{
	margin-bottom: 30px;
}
.collection_img_desc_img{
	width: 300px;
	height: 300px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 20px;
	border: 1px solid #eeeeee;
}
.collection_img_desc_img{
	vertical-align: middle;
}
.collection_img_desc_img img{
	display: block;
	width: 105%;
	height: 105%;
	border: none;
	margin: 0 auto;
}
.collection_img_desc_content{
	width: calc( 100% - 340px )
}
.collection_list > *{
	width: calc( 50% - 20px );
	margin-bottom: 20px;
}
.collection_list a{
	transition: 0.3s;
}
.collection_list a:hover{
	opacity: 0.7
}
.collection_list > *:nth-child(even){
	margin-left: 40px;
}
.collection_list_img{
	width: 120px;
	margin-right: 20px;
}
.collection_list_img img{
	display: inline-block;
	width: 100%;
	overflow: hidden;
}
.collection_list_img_ttl{
	width: calc( 100% - 140px );
}
.collection_list_img_ttl h4{
	font-weight: normal;
}
.page_collection_gyou{
	height: 50px;
	background: #f46f00;
	color: #FFF;
	line-height: 50px;
	margin-bottom: 15px;
	padding: 0 15px;
}
.inuzukan_wrap{
	margin-bottom: 20px;
}
/*-------------------------------------------------------------------------
CODE SELECT
----------------------------------------------------------------*/
.code_select > *{
	margin-bottom: 20px;
}
.code_select > *:last-child{
	margin-bottom: 0;
}
.code_select_ttl{
	font-weight: 600;
	width: 200px;
}
.code_select select{
	outline: 0;
	width: 100%;
	padding: 15px 15px 15px 20px;
	margin: 0 auto;
	outline: 0;
	border: 1px solid #DDDDDD;
	font-size: 16px;
	line-height: 1.2em;
	background: none;
	border-radius: 10px;
	font-weight: bold;
}
.select_wrap_key{
	color: #FFF;
	position: relative;
	width: 90px;
	font-weight: bold;
}
.select_wrap_type{
	color: #FFF;
	position: relative;
	width: 300px;
}
.select_wrap_type.select_wrap_type_jp{
	color: #FFF;
	position: relative;
	width: 100%;
	max-width: 400px;
}
.code_select .select_wrap{
	font-weight: bold;
}
.code_select .select_wrap:after{
	content: "";
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -10;
	background: #3268CB;
	border-radius: 10px;
}
.code_select .select_wrap:before{
	content: "";
	display: block;
	position: absolute;
	top: 18px;
	right: 20px;
	z-index: -5;
	border-right: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	height: 10px;
	width: 10px;
	transform: rotate(45deg)
}
.content_wrap_en img{
	padding: 0 40px;
}
/*-------------------------------------------------------------------------
FOOD SEARCH
----------------------------------------------------------------*/
.food_search h2{
	padding: 15px;
	background: #f46f00;
	color: #FFF;
	margin-bottom: 30px;
}
.food_search p{
	margin-bottom: 30px;
}
.food_search_parts{
	margin-bottom: 50px;
}
.food_search_parts legend{
	width: 120px;
	background: #323232;
}
.food_search_parts legend span{
	padding: 5px 15px;
	background: #323232;
	color: #FFF;
	display: inline-block;
	font-size: 12px;
	width: 120px;
}
.food_search_check{
	width: calc( 100% - 120px );
}
.food_search_check > *{
	margin: 0 5px 5px 0;
}
.check_box02 input{
	display: none;
}
.check_box02{
	position: relative;
	letter-spacing: -0.01em;
	line-height: 1.4em;
	font-weight: normal
}
.check_box02 span{
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	background: #acacac;
	color: #FFF;
	display: inline-block;
	padding: 3px 6px;
	font-weight: bold;
	border-radius: 3px;
}
.check_box02 input[type="checkbox"]:checked + span{
	background: #E60017;
	color: #FFF;
}
.food_search_parts table th,
.food_search_parts table td{
	border: 1px solid #dddddd;
	padding: 10px 5px;
	font-size: 14px;
	letter-spacing: 0.1em;
	text-align: center;
	font-weight: 600;
	vertical-align: middle;
	line-height: 1.6em;
}
.food_search_parts table th{
	width: 150px;
	background: #F8f8f8
}
.food_search_parts table td{
	padding: 10px 15px 0;
	width: calc( 100% - 150px );
}
/* simplebar用 */
.simplebar-track {
    background: #E5E5E5; /* バーの背景色を設定できます*/
}

.simplebar-track .simplebar-scrollbar.simplebar-visible::before{
  opacity:1;
}

.simplebar-track .simplebar-scrollbar::before{
  background: #555555;
}
.select_wrap{
	width: 180px;
	position: relative;
}
.select_wrap:before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #f8f8f8;
	z-index: -10;
}
.select_wrap select{
  outline: 0;
  width: 100%;
  padding: 10px;
  margin: 0 auto;
  outline: 0;
  border: 1px solid #dddddd;
  font-size: 14px;
  line-height: 1.2em;
  border-radius: 2px;
  letter-spacing: 0.2em;
  font-weight: normal
}
.select_wrap:after{
	content: "";
	display: block;
	height: 7px;
	width: 7px;
	border-bottom: 2px solid #1e3e95;
	border-right: 2px solid #1e3e95;
	transform: rotate(45deg);
	position: absolute;
	top: calc( 50% - 6px );
	right: 15px;
	z-index: -1;
}
.food_search_check{
	width: 100%;
}
.blog_contents_wrap .food_list_table_img,
.food_list_table_img{
	width: 40px;
	text-align: center;
	display: block;
	margin: 0 auto 6px;
}
.food_list_table_img img{
	width: 100%;
	vertical-align: middle
}
.food_list_table_name{
	width: 100%;
	font-size: 13px;
	letter-spacing: 0em;
	line-height: 1.4em;
}
.blog_contents_wrap .food_list_table_rank img,
.food_list_table_rank img{
	margin: 0 auto;
	vertical-align: middle;
}
.blog_contents_wrap .food_list_table_rank img.SS,
.blog_contents_wrap .food_list_table_rank img.S,
.blog_contents_wrap .food_list_table_rank img.A,
.food_list_table_rank .SS,
.food_list_table_rank .S,
.food_list_table_rank .A{
	width: 30px;
	display: block;
	border: none
}
.food_list_table{
	border-collapse:separate;
	background: none
}
.blog_contents_wrap .food_list_table ul{
	margin: 0 auto;
}
.blog_contents_wrap .food_list_table th,
.blog_contents_wrap .food_list_table td,
.food_list_table th,
.food_list_table td{
	border: 1px solid #dddddd;
	padding: 10px 5px;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-align: center;
	font-weight: 600;
	vertical-align: middle;
	line-height: 1.6em;
	background: #FFF;
}
.blog_contents_wrap .food_list_table th,
.food_list_table th{
	background: #f8f8f8
}
.blog_contents_wrap .food_list_table thead th,
.food_list_table thead th{
	line-height: 1.4em;
    position: sticky;
    top: 0;
	border: 1px solid #dddddd;
	z-index: 3;
	padding-bottom: 35px;
	padding-top: 30px;
}
.food_list_table thead tr > th:nth-child(1){
    left: 0;
    z-index: 4
}
.blog_contents_wrap .food_list_table tbody th,
.food_list_table tbody th{
    position: sticky;
    left: 0;
	border: 1px solid #dddddd;
	z-index: 2;
	padding: 10px;
}
.food_list_table thead tr > *:nth-child(1){
	border: 1px solid #dddddd;
}
.food_list_table {
	width: 1700px;
}
.blog_contents_wrap .food_list_table td,
.food_list_table td{
	padding: 20px 5px;
}
.food_list_table tbody tr > td:last-child{
	padding-right:15px;
}
.food_list_table_name{
	text-align: left;
}
.food_list_table_align_left{
	text-align: left
}
.food_list_txt li:after{
	content: "/"
}
.food_list_txt li:last-child:after{
	display: none
}
.food_list_table_point > *{
	padding: 0;
	margin-bottom: 0;
	border-radius: 0;
	border: none;
	display: inline
}
.food_list_table_point > *:after{
	content: "/"
}
.food_list_table_point > *:last-child:after{
	display: none;
}
.food_list_table_chuki{
	font-size: 12px;
	letter-spacing: -0.02em;
	line-height: 1.4em;
}
.food_list_table_shop_link{
	margin-top: 5px;
}
.food_list_table_shop_link > *{
}
.food_list_table_shop_link > *:last-child{
	margin-bottom: 0;
}
.food_list_table_name a{
	color: #2256ff;
	text-decoration: underline !important;
	display: inline-block;
	margin-top: 4px;
}
.food_list_table_shop_link > * a{
	background: #f46f00;
	display: inline-block;
	padding: 7px 3px;
	text-align: center;
	height: 40px;
	width: 110px;
	line-height: 1.2em;
	border-radius: 3px;
	font-size: 11px;
	letter-spacing: 0em;
	color: #FFF;
}
.food_list_table_shop_link > *:nth-child(2) a{
	background: #ff0000
}
.food_list_table_shop_link > *:nth-child(3) a{
	background: #01B2ED
}
.food_list_table_shop_link > * a:hover{
	background: #000000;
}
.food_list_table_shop_link{
	display: flex
}
.food_list_table_shop_link > *{
	margin-right: 5px;
}
.food_list_table_shop_link > *:last-child{
	margin-right: 0;
}
.food_list_table_shop_link > * a i{
	display: none;
}
.food_list_table_shop_link > * a br{
	display: inline
}
.food_list_table_shop_link > * a span{
}
.food_list_table_banner img{
	border: 1px solid #dddddd;
	margin-top: 10px;
	max-width: 250px;
	margin: 10px auto 0;
}
.sort_btn{
	display: block;
	width: 70px;
	background: #00AE95;
	padding: 3px 5px;
	color: #FFF;
	position: absolute;
	left: calc( 50% - 35px );
	bottom: 6px;
	text-align: center;
	transition: 0.3s;
}
.sort_btn:hover{
	opacity: 0.6;
}
.sort_btn:after{
    content: "";
    position: absolute;
    top: 100%;
    left: 23px;
    width: 0;
    height: 0;
    border-top: 5px solid #00AE95;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
.food_list_table_wrap{
	width: 100%;
	border: 1px solid #dddddd;
	min-height: 300px;
	overflow-x: scroll;
	position: relative;
}
.food_list_table_wrap table{
	min-height: 300px;
}
.food_list_table_wrap:before{
	content: "条件に合ったフードが見つかりません。";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: left;
	z-index: -1;
	padding-top: 120px;
	padding-left: 10px;
}
.food_list_table_price{
	font-size: 16px;
	color: #ff0000;
}
.food_list_table_price span{
	font-size: 25px;
}
.food_list_table_price_chuki{
	font-size: 14px;
	line-height: 1.4em;
}
.btn_serch{
	background: #01B2ED;
	display: inline-block;
	padding: 5px 10px;
	font-size: 13px;
	color: #FFF;
	border-radius: 20px;
	font-weight: bold
}
.food_search_sort_btn{
	display: none;
}

.food_search_menu_head{
	margin-bottom: 15px;
	display: none;
}
.food_search_menu_head p{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 30px
}
.food_search_menu_head_close{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #01B2ED;
	position: relative;
}
.food_search_menu_head_close > *{
	height: 2px;
	width: 18px;
	background: #FFF;
	position: absolute;
	top: calc( 50% - 1px );
	left: 6px;
}
.food_search_menu_head_close > *:nth-child(1){
	transform: rotate(-45deg)
}
.food_search_menu_head_close > *:nth-child(2){
	transform: rotate(45deg)
}
.food_search_menu_foot{
	padding: 15px;
	color: #FFF;
	background: #01B2ED;
	border-radius: 2px;
	margin-top: 20px;
	font-weight: bold;
	text-align: center;
	display: none;
}

.single_review_list .food_list_table_wrap{
	max-height: 500px;
}
.food_list_table_wrap{
	max-height: 600px;
}

.food_list_table {
	width: 1700px;
}
.blog_contents_wrap .single_review_list .food_list_table_wrap .food_list_table thead th,
.single_review_list .food_list_table_wrap .food_list_table  thead th{
	padding-bottom: 10px;
	padding-top: 10px;
}
.blog_contents_wrap .food_list_table {
	width: 1700px;
}
.blog_contents_wrap .food_list_table th{
	padding: 10px 5px;
}
.blog_contents_wrap .food_list_table td,
.food_list_table td{
	padding: 10px 5px;
}
.blog_contents_wrap .food_list_table tbody tr > *:nth-child(1),
.food_list_table tbody tr > *:nth-child(1){
	width: 10%;
}
.blog_contents_wrap .food_list_table tbody tr > td:nth-child(2),
.food_list_table tbody tr > td:nth-child(2){
	width: 5%;
}
.blog_contents_wrap .food_list_table tbody tr > td:nth-child(3),
.food_list_table tbody tr > td:nth-child(3){
	width: 12%;
}
.blog_contents_wrap .food_list_table tbody tr > td:nth-child(4),
.food_list_table tbody tr > td:nth-child(4){
	width: 9%;
}
.blog_contents_wrap .food_list_table tbody tr > td:nth-child(5),
.food_list_table tbody tr > td:nth-child(5){
	width: 10%;
}
.blog_contents_wrap .food_list_table tbody tr > td:nth-child(6),
.food_list_table tbody tr > td:nth-child(6){
	width: 5%;
}
.blog_contents_wrap .food_list_table tbody tr > td:nth-child(7),
.food_list_table tbody tr > td:nth-child(7){
	width: 5%;
}
.blog_contents_wrap .food_list_table tbody tr > td:nth-child(8),
.food_list_table tbody tr > td:nth-child(8){
	width: 5%;
}
.blog_contents_wrap .food_list_table tbody tr > td:nth-child(9),
.food_list_table tbody tr > td:nth-child(9){
	width: 5%;
}
.blog_contents_wrap .food_list_table tbody tr > td:nth-child(10),
.food_list_table tbody tr > td:nth-child(10){
	width: 5%;
}
.blog_contents_wrap .food_list_table tbody tr > td:nth-child(11),
.food_list_table tbody tr > td:nth-child(11){
	width: 5%;
}
.blog_contents_wrap .food_list_table tbody tr > td:nth-child(12),
.food_list_table tbody tr > td:nth-child(12){
	width: 5%;
}
.blog_contents_wrap .food_list_table tbody tr > td:nth-child(13),
.food_list_table tbody tr > td:nth-child(13){
	width: 18%;
	text-align: left;
}
.single_food_list_ttl{
	padding: 15px 0px;
	background: #000000;
	color: #FFF;
	font-size: 18px;
	text-align: center;
	line-height: 1.6em;
	border-top: 2px solid #dddddd;
	border-right: 2px solid #dddddd;
	border-left: 2px solid #dddddd;
}

.food_list_table_rank_num_wrap{
	display: block;
	line-height: 1.4em;
	width: 100%;
}
.food_star_wrap{
	width: 50px;
	display: block;
	margin: 0 auto 4px;
}
.food_star_wrap img{
	width: 100%;
}
.blog_contents_wrap .food_star_wrap img{
	border: navy;
}
.koshiki_anker{
	margin-top: 5px;
}
.koshiki_anker a{
	font-size: 14px;
	display: block;
	padding: 15px 5px;
	letter-spacing: 0em;
    background: linear-gradient(123deg, #ff0090, #009dd7);
    background-size: 400% 400%;
	color: #FFF;
	border-radius: 3px;
    -webkit-animation: AnimationName 4s ease infinite;
    -moz-animation: AnimationName 4s ease infinite;
    animation: AnimationName 4s ease infinite;
}
@-webkit-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
.koshiki_anker a span{
	font-size: 16px;
	letter-spacing: 0.02em;
}
.blog_contents_wrap .single_review_list li{
	padding: 0;
}
.blog_contents_wrap .single_review_list li:after{
	display: none;
}
.blog_contents_wrap .single_review_list li a{
	color: #FFF;
	text-decoration: none;
}
.blog_contents_wrap .single_review_list li{
	display: inline-block
}
.blog_contents_wrap .single_review_list .food_list_txt li:after,
.blog_contents_wrap .single_review_list .food_list_table_adult li:after,
.blog_contents_wrap .single_review_list .food_list_table_cuntry li:after,
.blog_contents_wrap .single_review_list .food_list_table_cuntry li:after,
.blog_contents_wrap .single_review_list .food_list_table_point li:after{
	content: "/";
	display: inline-block;
	background: none;
	height: auto;
	width: auto;
	position: relative;
	top: auto;
	left: auto;
	padding-left: 2px;
	padding-right: 2px;
}
.blog_contents_wrap .single_review_list ul li:last-child:after{
	display: none;
}
/*-------------------------------------------------------------------------
CODE LIST
----------------------------------------------------------------*/
.code_list h3{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
	background: #f46f00;
	color: #FFF;
	padding: 15px 20px;
}
.code_list table{
	width: 100%;
}
.code_list table th{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
	background: #f3f3f3;
	padding: 15px 20px;
	width: 100%;
	display: block;
}
.code_list table td{
	display: block;
	width: 100%;
}
.code_list table td{
	border-bottom: 30px solid #FFF;
}
.code_list table td ul > *{
	width: calc( 50% - 5px )
}
.code_list table td ul > * img{
	width: 100%;
}

/*-------------------------------------------------------------------------
PRODUCT TABLE
----------------------------------------------------------------*/
.products_single_head_point{
	display: inline-block;
	padding: 7px 15px;
	background: #3268CA;
	line-height: 1.5em;
	color: #FFF;
	font-size: 14px;
	margin-bottom: 5px;
}
.products_single_head ul{
	margin-bottom: 10px;
}
.products_single_head ul li:nth-child(1){
	margin-right: 15px;
}
.products_single_head time{
	color: #959595;
	font-size: 14px;
	margin-bottom: 20px;
}
.products_single_head h2{
	font-size: 24px;
	line-height: 1.6em
}
.products_single_head_author{
	margin-top: 25px;
	padding: 20px 20px 0;
	border: 1px solid #dddddd;
	margin-bottom: 30px;
}
.products_single_head_author dt{
	width: 50px;
	margin-bottom: 10px;
}
.products_single_head_author_list > *{
	margin-bottom: 15px;
	padding-bottom: 0;
	border-bottom: 1px solid #eeeeee
}
.products_single_head_author_list > *:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}
.products_single_head_author_list strong{
	font-weight: bold;
	line-height: 1.6em
}
p.products_single_head_author_list_prof{
	margin-top: 5px;
	margin-bottom: 0;
	font-size: 15px;
	line-height: 1.6em;
	color: #757575
}
.products_single_head_author dt span{
	background: #f46f00;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	display: block;
	width: 100%;
}
.products_single_head_author dd{
	width: 100%;
}
.product_single_table_ver03{
	margin-bottom: 20px;
}
.product_single_table_ver03_table{
	width: 100%;
	text-align: center;
}
.product_single_table_ver03_table tr{
}
.product_single_table_ver03_table th,
.product_single_table_ver03_table td{
	width: 25%;
	padding: 15px 10px;
	font-weight: bold;
	border: 2px solid #dddddd;
	vertical-align: middle;
	font-size: 14px;
}
.product_single_table_ver03_table .product_single_table_ver03_table_width_100 th,
.product_single_table_ver03_table .product_single_table_ver03_table_width_100 td{
	width: 100%;
}
.product_single_table_ver03_table_width_100 .food_list_table_shop_link{
	margin: 5px auto 0;
    justify-content: center;
}
.product_single_table_ver03_table th{
	background: #f8f8f8;
	letter-spacing: 0;
}
.product_single_table_ver03_table_rang_img{
	width: 40px;
	margin: 0 0 0 auto;
}
.products_list_content_author{
	margin-bottom: 10px;
}
.products_list_content_author .product_single_table_ver03_table_rang_img{
	margin: 0 0 0 0;  
}
.products_list_content_author .products_list_content_rank_num{
	margin: 0 auto 0 0;
}
.product_single_table_ver03_img{
	width: 220px;
}
.product_single_table_ver03_ttl_price{
	width: calc( 100% - 250px );
	font-weight: bold;
}
.product_single_table_ver03_ttl{
	font-size: 22px;
	line-height: 1.6em;
}
.product_single_table_ver03_table .food_list_table_point{
	margin-top: 0;
}
.blog_contents_wrap video {
	width: 100%;
	max-width: 600px;
	display: block;
	margin-bottom: 30px;
}

/*-------------------------------------------------------------------------
GOOD INCERT
----------------------------------------------------------------*/
.goods_list{
	margin-bottom: 50px;
}
.goods_list > *{
	text-decoration: none;
	padding: 10px;
	border: 1px solid #dddddd;
	width: 100%;
	margin-bottom: 10px;
}
.goods_list > *:last-child{
	margin-bottom: 0;
}
.goods_list_thumb{
	width: 80px;
}
.goods_list_content{
	width: calc( 100% - 90px );
	margin-left: 10px;
}
.goods_list_thumb_content_ttl{
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	width: 100%;
	display: block;
	text-align: start;
	margin-bottom: 6px;
	letter-spacing: 0em;
}
.goods_list_thumb_content_ttl_price{
	font-weight: bold;
	color: #ff0000;
	display: inline-block;
	margin-right: 10px;
}
.goods_list_thumb_content_ttl_price span{
	font-size: 17px;
}
.goods_list_thumb_content_ttl_price_after{
	font-size: 11px;
	color: #707070;
	font-weight: normal;
}
.goods_list img{
	border: none;
}
.goods_list_af_btn_list{
	margin-top: 5px;
}
.goods_list_af_btn_list > *{
	width: 120px;
	margin-right: 10px;
}
.goods_list_af_btn_list > *:last-child{
	margin-right: auto;
}
.goods_list_af_btn_list > * a{
	font-size: 13px;
	padding: 10px;
}
.goods_list_af_btn_list > * a{
	background: #f46f00;
	display: inline-block;
	padding: 13px 3px;
	text-align: center;
	width: 120px;
	line-height: 1.2em;
	border-radius: 3px;
	font-size: 12px;
	letter-spacing: 0em;
	color: #FFF;
	font-weight: bold;
}
.goods_list_af_btn_list > *:nth-child(2) a{
	background: #ff0000
}
.goods_list_af_btn_list > *:nth-child(3) a{
	background: #01B2ED
}
.goods_list_af_btn_list > * a:hover{
	background: #000000;
}
.blog_contents_wrap .goods_list_af_btn_list > * a{
	text-decoration: none
}
/*-------------------------------------------------------------------------
SINGLE_CHECKLIST
----------------------------------------------------------------*/
.check_list{
	border: 1px solid #dddddd;
	margin-bottom: 60px;
}
.check_list > *{
	width: 50%;
	border-bottom: 1px solid #dddddd;
}
.check_list > *:nth-child(odd){
	border-right: 1px solid #dddddd;
}
.check_list > *:last-child{
	border-bottom: none
}
.check_list > * span{
	position: relative;
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 20px 40px 15px 50px;
}
.check_list > * span:before{
	content:"\f10c";
	font-family: FontAwesome;
	margin-right: 3px;
	color: #a3a3a3;
	font-size: 25px;
	position: absolute;
	right: 15px;
	top: 19px;
	transition: 0.3s;
}
.check_list > * span:after{
	font-family: FontAwesome;
	margin-right: 3px;
	position: absolute;
	left: 15px;
	top: 20px;
	transition: 0.3s;
}
.check_list > *:nth-child(1) span:after{
	content:"1.";
}
.check_list > *:nth-child(2) span:after{
	content:"2.";
}
.check_list > *:nth-child(3) span:after{
	content:"3.";
}
.check_list > *:nth-child(4) span:after{
	content:"4.";
}
.check_list > *:nth-child(5) span:after{
	content:"5.";
}
.check_list > *:nth-child(6) span:after{
	content:"6.";
}
.check_list > *:nth-child(7) span:after{
	content:"7.";
}
.check_list > *:nth-child(8) span:after{
	content:"8.";
}
.check_list > *:nth-child(9) span:after{
	content:"9.";
}
.check_list > *:nth-child(10) span:after{
	content:"10.";
}
.check_list > *:nth-child(11) span:after{
	content:"11.";
}
.check_list > *:nth-child(12) span:after{
	content:"12.";
}
.check_list > *:nth-child(13) span:after{
	content:"13.";
}
.check_list > *:nth-child(14) span:after{
	content:"14.";
}
.check_list > *:nth-child(15) span:after{
	content:"15.";
}
.check_list > *:nth-child(16) span:after{
	content:"16.";
}
.check_list > *:nth-child(17) span:after{
	content:"17.";
}
.check_list > *:nth-child(18) span:after{
	content:"18.";
}
.check_list > *:nth-child(19) span:after{
	content:"19.";
}
.check_list > *:nth-child(20) span:after{
	content:"20.";
}
.check_list > * input[type="cehckbox"]:checked + span{
	color: #f46f00;
}

.check_list > * input{
	display: none;
}
.check_list > * span{
}
.check_list > * input[type="checkbox"]:checked + span{
	color: #f46f00;
	background: #ffeee0
}
.check_list > * input[type="checkbox"]:checked + span:before{
	content:"\f058";
	color: #f46f00
}
/*-------------------------------------------------------------------------
BLOG CONTENTS GALLARY
------------------------------------------------------------------------*/
.blog_contents_gallary > *{
	width: calc( 50% - 10px );
	margin-right: 20px;
	margin-bottom: 20px;
}
.blog_contents_gallary > *:nth-child(2n){
	margin-right: auto;
}
.blog_contents_gallary_03 > *{
	width: calc( 33.333% - 8px );
	margin-right: 12px;
	margin-bottom: 12px;
}
.blog_contents_gallary_03 > *:nth-child(3n){
	margin-right: auto;
}
.blog_contents_wrap .blog_contents_gallary > * img,
.blog_contents_wrap .blog_contents_gallary_03 > * img{
	margin-bottom: 0;
}
/*-------------------------------------------------------------------------
CONTACTFORM form_1
----------------------------------------------------------------*/
.form_1{
  width: 100%;
  margin: 0 auto 50px;
  padding-left: 100px;
  border-collapse: collapse;
}
.form_1 th,
.form_1 td {
	position: relative;
    text-align: left;
    vertical-align: middle;
	border: 1px solid #dddddd;
	padding: 20px 20px;
}
.form_1 td.radio {
	padding: 20px 20px 10px;
}
.form_1 tr:last-child th,
.form_1 tr:last-child td{
}
.form_1 th{
	width: 220px;
	background: #f0f7ff;
	font-size: 14px;
	letter-spacing: 0em;
}
.form_1 th{
	padding-right: 30px;
}
.form_1 .fix-txt{
	margin-top: 30px;
	line-height: 1.8em;
}
.form_1 .fix-txt a{
	display: block;
	line-height: 1.8em;
	color: #4e4d4d;
	font-size: 25px;
	margin-top: 40px;
}
.form_1 .fix-txt a i{
	color: #FFAB00;
}
.form_1 .fix-title{
	font-size: 20px;
	padding-bottom: 30px;
	border-bottom: 1px solid #000000;
}
/*---formDesign---*/
.form_1 input[type="text"], 
.form_1 input[type="submit"],
.form_1 input[type="tel"],
.form_1 input[type="search"],
.form_1 input[type="email"],
.form_1 input[type="mail"],
.form_1 input[type="password"],
.form_1 textarea, 
.form_1 button,
.form_1 select{
	outline: 0;
	width: 100%;
	padding: 15px 15px 15px 10px;
	margin: 0 auto;
	outline: 0;
	border: 1px solid #DDDDDD;
	font-size: 16px;
	line-height: 1.2em;
	background: #FFF;
}
.form_1 textarea{
	height: 10em;
}
.form_1 input[type="text"]:focus,
.form_1 input[type="tel"]:focus,
.form_1 select:focus,
.form_1 textarea:focus{
	border-color: #ee609c;
}
  
/*---selectBox---*/
.form_1 select {
	width: 100%;
	padding: 15px 60px 15px 10px;
	background-image: url(img/arrow-down.svg);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 20px 20px;
	vertical-align: middle;
	border: 1px solid #DDDDDD;
	margin: 15px auto;
}

/*---btn---*/
.form_1_btn .button_wrap{
	height: 60px;
	width: 270px;
	margin: 30px auto 15px;
}
.form_1_btn .button_wrap input,
.form_1_btn .button_wrap a{
	width: 100%;
	display: block;
	cursor: pointer;
	border: none;
	margin: 0 auto;
	color: #FFF;
	background: #3268CB;
	font-size: 20px;
	font-weight: bold;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	height: 70px;
	width: 270px;
	border-left-radius: 50%;
	border-radius: 50px;
}
.form_1_btn .button_wrap a{
	line-height: 70px;
}
.form_1_btn .button_wrap.back_btn input{
	background: #767676;
	border: 2px solid #767676;
}
.form_1_btn .button_wrap:hover input,
.form_1_btn .button_wrap a{
	color: #FFF;
	background: #000000;
}
.form_1_btn .button_wrap i{
	visibility: hidden;
	display: block;
	position: absolute;
	font-size: 16px;
	color: #FFF;
	top: calc( 50% - 13px);
	right: calc( 30% + 30px );
	z-index: 1000;
	opacity: 0;
	transition: 0.3s;
}
.form_1_btn .button_wrap:hover i{
	visibility: visible;
	display: block;
	position: absolute;
	font-size: 25px;
	color: #FFF;
	top: calc( 50% - 13px);
	right: 30%;
	z-index: 1000;
	opacity: 1;
	transition: 0.3s;
}

.form_1_btn .button_wrap.back-btn input{
	background: #acacac;
	border: 2px solid #acacac;
	color: #FFF;
}
.form_1 .required{
	background: #f46f00;
	display: inline-block;
	font-size: 10px;
	padding: 0 10px;
	color: #FFF;
	margin-left: 10px;
	border-radius: 3px;
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;
    transform: translateY(-3px)
}
/*---radioBox---*/
.form_1 .radio input[type="radio"]{
	display: none;
}
.form_1 .radio span{
	display: inline-block;
	line-height: 1em;
	margin-bottom: 5px;
	cursor: pointer;
	padding-right: 5px;
	color: #5f5f5f;
	font-weight: normal;
	font-size: 14px;
}
.form_1 .radio .mwform-radio-field-text{
	background: #dddddd;
	padding: 10px 15px;
	border-radius: 20px;
}
.form_1 .radio span .mwform-radio-field-text:before{
	content:"\f058";
	font-family: FontAwesome;
	margin-right: 3px;
	color: #5f5f5f;
	font-size: 15px;
	position: relative;
}
.form_1 .radio span input[type="radio"]:checked + .mwform-radio-field-text{
	background: #3368cc;
	color: #FFF;
}
.form_1 .radio span input[type="radio"]:checked + .mwform-radio-field-text:before{
	content:"\f058";
	font-family: FontAwesome;
	background: #3268CB;
	color: #FFF;
}
.contact_check{
	margin-top: 80px;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important;
}
.youtube_shiso_list > * {
	width: calc( 50% - 15px );
	margin-bottom: 30px;
}

.single_food_list_add20230818_ttl{
	width: 100%;
	padding: 18px 10px;
	position: relative;
	background: #f46f00;
	color: #FFF;
	text-align: center;
	line-height: 1.4em;
	font-weight: 600;
	font-size: 18px;
}
.single_food_list_add20230818_ttl img{
	display: block;
	width: 60px;
	position: absolute;
	bottom: 10px;
	left: calc( 50% - 180px )
}
.single_food_list_add20230818_col > *{
	width: 50%;
	padding: 10px;
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}
.single_food_list_add20230818_col > *:nth-child(1),
.single_food_list_add20230818_col > *:nth-child(2){
	border-top: 1px solid #dddddd;
}
.single_food_list_add20230818_col > *:nth-child(odd){
	border-left: 1px solid #dddddd;
}
.single_food_list_add20230818_col > * a{
	transition: 0.3s;
}
.single_food_list_add20230818_col > * a:hover{
	opacity: 0.6
}
/*追従ボタン*/
.single_food_fixed{
	width: calc( 100% - 20px );
	position: fixed;
	bottom: 15px;
	left: 10px;
	z-index: 7;
	display: none;
}
.single_food_fixed a{
	display: block;
	background: #3268CA;
	color: #FFF;
	padding: 15px 15px;
	font-size: 14px;
	font-weight: bold;
	position: relative;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, .1), 0 3px 15px 0 rgba(0, 0, 0, .05);
}
.single_food_fixed a:after{
	content: "";
	display: block;
	height: 6px;
	width: 6px;
	transform: rotate(45deg);
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	position: absolute;
	right: 20px;
	top: calc( 50% - 3px );
}
/*うんち図鑑*/

.unchi_list h4{
	color: #f46f00;
	font-size: 18px;
	padding-left: 19px;
	line-height: 1.6em;
	margin-bottom: 15px;
	margin-top: 30px;
	position: relative;
	background: #f8f8f8;
	padding: 20px 0 20px 24px;
}
.unchi_list h4:after{
	content: "";
	display: block;
	width: 4px;
	background: #f46f00;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}
.unchi_list ul > *{
	width: calc( 33.333333% - 6px );
	margin-right: 9px;
	margin-bottom: 9px;
	border: 1px solid #dddddd;
	padding: 0;
}
.unchi_list ul > * img{
	display: block;
	width: 100%;
}
.unchi_list ul > *:nth-child(3n){
	margin-right: auto
}
.unchi_list dl{
	padding: 10px;
	font-weight: bold;
}
.unchi_list dt{
	width: 76px;
	font-size: 14px;
	color: #f46f00;
	letter-spacing: 0;
}
.unchi_list dd{
	width: calc( 100% - 76px );
	font-size: 14px;
	letter-spacing: 0;
}

.recip_wrap > *{
	margin-bottom: 40px;
}
.blog_contents_wrap .zairyo > p{
	margin-bottom: 10px;
	padding: 6px 15px;
	background: #F46F01;
	display: inline-block;
	color: #FFF;
	line-height: 1.4em;
	font-size: 14px;
	font-weight: 600;
}
.blog_contents_wrap .zairyo dl,
.blog_contents_wrap .eiyo dl,
.blog_contents_wrap .desc dl{
	padding: 0;
	background: none;
	border: none;
	margin-bottom: 0;
}
.blog_contents_wrap .zairyo dl{
	max-width: 430px;
}
.blog_contents_wrap .zairyo dl{
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #eeeeee;
}
.blog_contents_wrap .zairyo dl dt.zairyo_ttl{
	width: 120px;
	background: none;
	padding: 0;
	color: #F46F01;
	display: inline-block;
}
.blog_contents_wrap .zairyo dl dd.zairyo_desc{
	width: calc( 100% - 120px );
	display: inline-block;
}
.blog_contents_wrap .eiyo p{
	margin-bottom: 10px;
}
.blog_contents_wrap .eiyo p.eiyo_ttl{
	margin-bottom: 10px;
	padding: 6px 15px;
	background: #F46F01;
	display: inline-block;
	color: #FFF;
	line-height: 1.4em;
	font-size: 14px;
	font-weight: 600;
}
.blog_contents_wrap .eiyo p span{
	color: #F46F01;
	font-weight: 600;
}
.blog_contents_wrap .eiyo dl{
	width: 110px;
	border-top: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
}
.blog_contents_wrap .eiyo div > dl:last-child{
	border-right: 1px solid #eeeeee;
}
.blog_contents_wrap .eiyo dt.eiyo_ttl{
	width: 110px;
	text-align: center;
	background: #f8f8f8;
	color: #000000;
}
.blog_contents_wrap .eiyo dd.eiyo_desc{
	width: 110px;
	text-align: center;
	color: #000000;
	font-weight: 600;
	padding: 20px 0;
}
.blog_contents_wrap .desc > p{
	margin-bottom: 10px;
	padding: 6px 15px;
	background: #F46F01;
	display: inline-block;
	color: #FFF;
	line-height: 1.4em;
	font-size: 14px;
	font-weight: 600;
}
.blog_contents_wrap .desc dl{
	width: 100%;
	margin-bottom: 20px;
}
.blog_contents_wrap .desc dt.desc_ttl{
	color: #F46F01;
	padding: 0;
	font-weight: bold;
	background: none;
	font-size: 16px;
	line-height: 1.6em;
	padding-left: 18px;
	position: relative;
}
.blog_contents_wrap .desc dt.desc_ttl:after{
	font-family: FontAwesome;
	content:"\f0da";
	position: absolute;
	left: 0;
	top: 0;
	color: #f46f00;
	font-size: 20px;
}
.flow_ttl{
	margin-bottom: 10px;
	padding: 13px 15px;
	background: #F46F01;
	line-height: 1.6em;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
}
.flow_recip_num{
	width: 40px;
	position: relative;
}
.flow_recip > *{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eeeeee;
}
.flow_recip > * img{
	margin-bottom: 0;
}
.flow_recip .flow_recip_num:after{
	content: "";
	height: 30px;
	width: 30px;
	background: #F46F01;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	display: block;
	line-height: 30px;
	top: -3px;
	left: 0;
	letter-spacing: 0;
}
.flow_recip > *:nth-child(1) .flow_recip_num:after{
	content: "1";
}
.flow_recip > *:nth-child(2) .flow_recip_num:after{
	content: "2";
}
.flow_recip > *:nth-child(3) .flow_recip_num:after{
	content: "3";
}
.flow_recip > *:nth-child(4) .flow_recip_num:after{
	content: "4";
}
.flow_recip > *:nth-child(5) .flow_recip_num:after{
	content: "5";
}
.flow_recip > *:nth-child(6) .flow_recip_num:after{
	content: "6";
}
.flow_recip > *:nth-child(7) .flow_recip_num:after{
	content: "7";
}
.flow_recip > *:nth-child(8) .flow_recip_num:after{
	content: "8";
}
.flow_recip > *:nth-child(9) .flow_recip_num:after{
	content: "9";
}
.flow_recip > *:nth-child(10) .flow_recip_num:after{
	content: "10";
}
.flow_recip > *:nth-child(11) .flow_recip_num:after{
	content: "11";
}
.flow_recip > *:nth-child(12) .flow_recip_num:after{
	content: "12";
}
.flow_recip > *:nth-child(13) .flow_recip_num:after{
	content: "13";
}
.flow_recip > *:nth-child(14) .flow_recip_num:after{
	content: "14";
}
.flow_recip_txt{
	width: calc( 100% - 200px );
	padding-right: 10px;
}
.flow_recip_img{
	width: 160px;
}
/*比較の定義*/
.hikaku_time_cuntry{
	font-size: 15px;
	color: #323232;
}
.hikaku_time_cuntry span{
	color: #F46F01;
	font-weight: bold;
}
.blog_contents_wrap table.new_food_hikaku_taisho{
	table-layout: fixed;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 2px solid #F46F01;
}
.blog_contents_wrap table.new_food_hikaku_taisho tr{
	background: #f8f8f8;
}
.blog_contents_wrap table.new_food_hikaku_taisho th{
	width: 85px;
	padding: 0;
	background: #F46F01;
	color: #FFF;
	font-size: 15px;
	border: none
}
.blog_contents_wrap table.new_food_hikaku_taisho td{
	width: calc( 100% - 85px ) ;
	font-size: 15px;
	border: none
}
.blog_contents_wrap .hikaku_time{
	margin-bottom: 20px;
}
.blog_contents_wrap .hikaku_time ul li{
	padding: 0;
	font-size: 14px;
	color: #939393
}
.blog_contents_wrap .hikaku_time ul li:after{
	display: none;
}
.blog_contents_wrap .hikaku_time ul {
	margin-bottom: 0;
}
.blog_contents_wrap .hikaku_ttl{
	background: #3268CA;
	color: #FFF;
	padding: 20px 15px;
	color: #FFF !important;
	font-size: 18px;
}
.blog_contents_wrap ul.youtube_short_list > *{
width: calc( 25% - 10px );
padding: 0
}
.blog_contents_wrap ul.youtube_short_list > *:before{
display: none
}
.blog_contents_wrap ul.youtube_short_list > * iframe{
 aspect-ratio: 9 / 16;
 width: 100%;
 height: 100%;}
@media only screen and (max-width: 1080px){
	header{
		display: none;
	}
	.top_swiper_wrap{
		margin-top: 30px;
	}
	.swiper-slide-active.top_swiper-slide {
	    transform: scale(1);
	}
	.sidebar{
		width: 100%;
		margin-top: 50px;
	}
	.related_posts_list > *{
		width: 100%;
	}
	.main_content{
		width: 100%
	}
	.inner,
	.lower_header_inner,
	.narrow_inner{
		padding: 0 20px;
	}
	.sp_header_bl{
		height: 60px;
		width: 100%
	}
	.sp_header{
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		background: #FFF;
		width: 100%;
		height: 60px;
		padding: 10px;
		z-index: 100;
		transition: 0.3s;
	}
	.sp_header:after{
		content: "";
		display: block;
		height: 1px;
		width: 0;
		background: #dddddd;
		position: absolute;
		bottom: -1px;
		left: 0;
		transition: 0.3s;
	}
	.sp_header.open:after{
		width: 100%;
	}
	.sp_header.fixed{
	    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, .1), 0 3px 15px 0 rgba(0, 0, 0, .05);
	}
	.sp_header.open{
		border-bottom: 1px solid #dddddd;
	}
	.sp_header_logo{
		width: 180px;
	}
	.sp_header_logo a img{
		width: 100%
	}
	/*-------------------------------------------------------------------------
	SP NAV
	------------------------------------------------------------------------*/
	.sp_nav_btn_1_square{
		position: absolute;
		width: 60px;
		height: 60px;
		transition: 0.3s;
		background: #000000;
		top: 0;
		right: 0;
	}
	.sp_nav_btn_1_square.sp_nav_btn.active{
		top: 8px;
		z-index: 1005;
		right: 15px;
	}
	.sp_nav_btn_1_square .sp_nav_btn_inner{
		width: 35px;
		height: 20px;
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    margin: auto;
	   	-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		transition: .2s ease-in-out;
		cursor: pointer;
	}
	
	.sp_nav_btn_1_square .sp_nav_btn_inner span {
		display: block;
		position: absolute;
		height: 1px;
		width: 100%;
		background: #f8f8f8;
		border-radius: 9px;
		opacity: 1;
		right: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	
	.sp_nav_btn_1_square .sp_nav_btn_inner span:nth-child(1) {
	  top: 0px;
	}
	
	.sp_nav_btn_1_square .sp_nav_btn_inner span:nth-child(2) {
	  top: 8px;
	  width: 80%;
	  margin-right: 20%;
	}
	
	.sp_nav_btn_1_square .sp_nav_btn_inner span:nth-child(3) {
	  top: 16px;
	}
	
	.sp_nav_btn_1_square.open .sp_nav_btn_inner span:nth-child(1) {
	  top: 6px;
	  -webkit-transform: rotate(135deg);
	  -moz-transform: rotate(135deg);
	  -o-transform: rotate(135deg);
	  transform: rotate(135deg);
		background: #FFF;
	}
	
	.sp_nav_btn_1_square.open .sp_nav_btn_inner span:nth-child(2) {
	  opacity: 0;
	  left: auto;
	  right: -60px;
		background: #FFF;
	}
	
	.sp_nav_btn_1_square.open .sp_nav_btn_inner span:nth-child(3) {
	  top: 6px;
	  -webkit-transform: rotate(-135deg);
	  -moz-transform: rotate(-135deg);
	  -o-transform: rotate(-135deg);
	  transform: rotate(-135deg);
		background: #FFF;
	}
	/*-------------------------------------------------------------------------
	SP NAV _MENU
	------------------------------------------------------------------------*/

	.sp_nav{
		display: block;
		opacity: 0;
		right: -100%;
		position: fixed;
		top: 60px;
		z-index: 3;
		margin: 0 auto;
		width: 100%;
		height: 100%;
		overflow-y: hidden;
		visibility: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		z-index: 100;
		height: 100%;
		transition: 0.3s;
		line-height: 1em;
		background: #FFF;
		padding-bottom: 70px;
		transition: 0.3s;
		opacity: 1;
		right: -100%;
	}
	.sp_nav.open{
		right: 0;
		visibility: visible;
	}
	.sp_nav_list li a{
		display: block;
		padding: 18px 10px;
		font-weight: 600;
		position: relative;
		border-bottom: 1px solid #eeeeee;
		font-size: 15px;
		letter-spacing: 0em
	}
	.sp_nav_list li a:after{
		content: "";
		display: block;
		height: 8px;
		width: 8px;
		border-right: 1px solid #000000;
		border-bottom: 1px solid #000000;
		transform: rotate(-45deg);
		position: absolute;
		right: 20px;
		top: calc( 50% - 5px )
	}
	.sp_nav_list li a span{
		font-weight: bold;
		font-size: 11px;
		position: absolute;
		right: 40px;
	}
	.sp_header_sns{
		padding: 30px 0;
	}
	.sp_header_sns > *{
		margin: 0 10px;
	}
	.sp_header_sns img{
		width: 30px;
		height: 30px;
	}
	.sp_header_sns .sns_icon_youtube img{
		width: 135px;
		height: 30px;
	}
	.sp_nav_search_wrap{
		padding: 15px 10px 10px;
		border-bottom: 1px solid #dddddd;
	}
	.sp_nav_lang_select{
		margin-top: 15px;
	}
	.sp_nav_lang_select li a{
		height: 30px;
		line-height: 30px;
		display: block;
		width: 120px;
		border-radius: 20px;
		background: #f16d76;
		text-align: center;
		font-size: 13px;
		color: #FFF;
		font-weight: bold;
	}
	.sp_nav_lang_select li.active a{
		background: #f46f00;
	}
	.sp_nav_lang_select li:not(:last-child){
		margin-right: 13px; 
	}
	.lower_header{
		margin-top: 0;
	}
}

@media only screen and (max-width: 900px){
	.column_content{
		width: 100%;
		margin-bottom: 40px;
	}
	.top_swiper_wrap{
		padding: 0 0 60px;
		position: relative;
		overflow: hidden;
	}
	.top_swiper_wrap_inner{
		margin: 0 auto;
		width: calc( 100% - 120px ) !important;
		max-width: 1000px;
	}
	.top_swiper_slide_prev.slide_btn,
	.top_swiper_slide_next.slide_btn{
		display: none
	}
	.top_swiper_slide_paginavi.swiper-pagination{
		margin: 0 auto;
	}
	.sidebar .search_box,
	.sidebar_tag{
		display: none;
	}
	.table_03 tr{
		border-bottom: 15px solid #FFF;
	}
	.table_03 > *:last-child{
		border-bottom: none;
	}
	.table_03 th,
	.table_03 td{
		width: 100%;
		display: block;
		border: none;
	}
	.table_03 th{
		background: #f0f7ff;
		color: #000000;
		font-size: 16px;
		border-top: 1px solid #dddddd;
		border-left: 1px solid #dddddd;
		border-right: 1px solid #dddddd;
	}
	.table_03 td{
		padding: 15px 0;
		border: 1px solid #dddddd;
		text-align: center;
	}
	.table_01 th,
	.table_01 td{
		width: 100%;
		display: block;
	}
	.table_01 th{
		background: #f0f7ff;
		color: #000000;
		font-size: 16px;
		border-top: 1px solid #dddddd;
		border-left: 1px solid #dddddd;
		border-right: 1px solid #dddddd;
		border-bottom: none;
	}
	.table_02 thead {
		display: none;
	}
	
	.table_02 tbody tr{
		border-bottom: 15px solid #FFF;
	}
	.table_02 > *:last-child{
		border-bottom: none;
	}
	.table_02 th,
	.table_02 td{
		width: 100%;
		display: block;
		border: none;
	}
	.table_02 th{
		background: #f0f7ff;
		color: #000000;
		font-size: 16px;
		border-top: 1px solid #dddddd;
		border-left: 1px solid #dddddd;
		border-right: 1px solid #dddddd;
	}
	.table_02 td{
		padding: 15px 0;
		border: 1px solid #dddddd;
		text-align: center;
	}
	.price_list_plus{
		padding: 5px;
		font-size: 18px;
		color: #3268CB;
		text-align: center;
	}
	.price_list > *{
		margin-bottom: 15px;
	}
	.page_link li{
		width: 100%;
		margin-right: auto;
		margin-bottom: 8px;
	}
	.page_link li:nth-child(3n){
		width: 100%;
		margin-right: auto;
	}
	.page_link li:last-child{
		margin-bottom: 0;
	}
	.form_1 th,
	.form_1 td {
		width: 100%;
		display: block;
	}
	.form_1 th{
		border-bottom: none
	}
	.form_1 td{
		border-bottom: none;
	}
	.form_1 th,
	.form_1 td {
		position: relative;
	    text-align: left;
	    vertical-align: middle;
		padding: 10px;
	}
	.form_1 td.radio {
		padding: 10px 10px 0;
	}
	.form_1 > *:last-child{
		border-bottom: 1px solid #dddddd;
	}
}


@media only screen and (max-width: 800px){
	.goods_table {
		width: auto;
	}
	.blog_contents_wrap .goods_table thead tr th,
	.blog_contents_wrap .goods_table thead tr td{
		font-size: 11px;
		letter-spacing: 0;
	}
	.goods_table_products_ttl {
		width: 60px;
		padding: 5px;
	}
	.goods_table_products_img_content{
		width: 100%;
		margin-left: auto;
		line-height: 1.4em;
		font-size: 11px;
	}
	.goods_table_products_img{
		width: 30px;
		padding: 0;
		margin: 0 auto 5px;
	}
	.goods_table_products_star {
	    padding: 5px;
	    text-align: center;
		width: 110px;
		background: #FFF;
		letter-spacing: 0em;
	}
	.goods_table_products_star_num{
		font-size: 14px;
		line-height: 1em;
		font-weight: 600;
	}
	.blog_contents_wrap .goods_table_products_star_star {
		display: block;
		margin: 5px auto 0;
	}
	.blog_contents_wrap .goods_table_products_star_star img{
		width:30px;
		border: none;
		height: auto;
		display: block;
		margin: 0 auto;
	}
	.blog_contents_wrap .goods_table_products_price_num{
		font-size: 15px;
		font-weight: bold;
		letter-spacing: 0.01em;
	}
	.goods_table_products_price{
		font-size: 12px;
	}
	.blog_contents_wrap .goods_table_products_price{
		font-size: 13px;
		width: 110px;
		text-align: center;
	    padding: 5px;
	}
	.blog_contents_wrap .goods_table_products_shoplink{
		width: 180px;
		padding: 5px;
	}
	.blog_contents_wrap .goods_table_products_shoplink ul li a{
		display: block;
		font-size: 11px;
		padding: 5px 3px;
		background: #ff0000;
		text-align: center;
		text-decoration: none;
		color: #FFF;
		font-weight: bold;
		letter-spacing: 0em;
		width: 100%;
		border-radius: 0;
		line-height: 1.3em;
		transition: 0.3s;
	}
	.blog_contents_wrap .goods_table_products_shoplink ul li{
		margin-bottom: 3px;
	}
	.blog_contents_wrap .goods_table_products_shoplink ul li:last-child{
		margin-bottom: 0;
	}
	.lower_items_block{
		margin-bottom: 12px;
	}
	.lower_goods_item_info_item_price{
		padding-bottom: 5px;
	}
	.lower_goods_item_info_item_price_num{
		font-size: 17px;
	}
	.lower_goods_item_price_chuki{
		font-size: 11px;
	}
	.lower_goods_item_img{
		width: 110px;
		margin-right: 10px;
	}
	.lower_goods_item_img > *{
		padding: 5px;
		border: 1px solid #eeeeee
	}
	.lower_goods_item_info{
		width: calc( 100% - 120px );
	}
	.lower_goods_item_info_item_name{
		font-size: 15px;
		margin-bottom: 8px;
		line-height: 1.4em;
	}
	.blog_contents_wrap .lower_goods_item_info_shoplink ul li{
		max-width: 100px;
		margin-bottom: 5px;
		margin-right: 5px;
	}
	.blog_contents_wrap .lower_goods_item_info_shoplink ul li a{
		display: block;
		font-size: 11px;
		padding: 10px 2px;
		letter-spacing: 0em;
	}
	.blog_contents_wrap ul.youtube_short_list > *{
	width: calc( 50% - 2px );
	margin-bottom: 4px;
	}
}


@media only screen and (max-width: 700px){
	.inner,
	.lower_header_inner,
	.narrow_inner{
		padding: 0 10px;
	}
	.blog_list_thumb{
		width: 100%;
		margin-bottom: 10px;
	}
	.blog_list_content{
		width: 100%;
	}
	.content_wrap{
		padding: 30px 0;
	}
	.lower_player_thumb{
		width: 100%;
		margin-bottom: 20px;
	}
	.lower_player_content{
		width: 100%;
	}
	.code_list h3{
		background: #000000;
		padding: 15px 15px;
	}
	.code_list table th{
		font-size: 16px;
		padding: 15px 15px;
		letter-spacing: 0;
	}
	.code_select select{
		padding: 15px 15px 15px 10px;
		font-size: 14px;
		letter-spacing: 0;
	}
	.select_wrap_key{
		width: 100%;
	}
	.select_wrap_type{
		width: 100%;
	}
	.select_wrap_type.select_wrap_type_jp{
		max-width: 800px;
	}
	.code_list table td ul > *{
		width: 100%;
	}
	.content_wrap_en .code_list table td ul > *{
		width: 50%;
	}
	.code_list table td ul > *{
		padding: 0 30px;
	}
	.content_wrap_en .code_list table td ul > *{
		margin: 0 auto;
		display: block;
		padding: 0;
		width: 100%;
	}
		
	.dl_list > *{
		width: 100%;
		margin-bottom: 10px;
		padding: 10px;
	}	
	.blog_contents_wrap > table {
		width: 100%;
	}
	.blog_contents_wrap > table tbody tr{
		width: 100%;
		display: block;
		height: auto !important;
	}
	.blog_contents_wrap > table tbody {
		width: 100%;
		display: block;
	}
	.blog_contents_wrap > table tbody tr th{
		padding: 10px 13px;
		display: block;
		background:#f3f3f3;
		border-bottom: none;
		width: 100%;
	}
	.blog_contents_wrap > table tbody tr td{
		padding: 10px 13px;
		width: 100% !important;
		display: block;
		border-bottom: none;
		height: auto !important;
	}
	.blog_contents_wrap > table tr td:nth-child(1){
		background:#f3f3f3
	}
	.blog_contents_wrap > table{
		border-bottom: 1px solid #dddddd;
		width: 100%;
		height: auto !important;
	}
	.blog_contents_wrap > table tr th{
		background:rgba(236, 248, 253, 1) !important; 
	}
	.blog_contents_wrap > table tbody > *:nth-child(odd){
		background: none;
		width: 100%;
	}
	.blog_contents_wrap > table tbody {
		width: 100%;
	}
	.ttl_01_en{
		font-size: 23px;
		line-height: 1.4em;
	}
	.lower_ttl_02{
		font-size: 20px;
		line-height: 1.4em;
	}
	.blog_contents_wrap h3{
		font-size: 18px;
		line-height: 1.8em;
	}
	.blog_contents_wrap h4{
		font-size: 16px;
	}
	.blog_contents_wrap h5{
		font-size: 16px;
	}
	.youtube_shiso_list > * {
		width: 100%;
		margin-bottom: 10px;
	}
	.pagination{
		margin: 30px auto 0;
	}
	.footer_other_link{
		display: block;
	}
	.footer_other_link li:not(:last-child){
		margin-right: auto; 
	}
	.footer_other_link li{
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}
	.collection_img_desc_img{
		width: 300px;
		height: 300px;
		border-radius: 50%;
		overflow: hidden;
		margin: 0 auto 30px;
	}
	.collection_img_desc_content{
		width: 100%;
	}
	.collection_list > *{
		width: 100%;
		margin-bottom: 5px;
		padding-bottom: 5px;
	}
	.collection_list > *:nth-child(even){
		margin-left: auto;
	}
	
	.collection_list_img{
		width: 50px;
		margin-right: 10px;
	}
	.collection_list_img_ttl{
		width: calc( 100% - 60px )
	}
	.food_search_inner{
		max-width: 1560px;
		width: 100%;
		padding: 0 0 0 10px;
		margin: 0 auto 30px;
	}	
	.food_list_table thead th{
		padding-bottom: 30px;
		padding-top: 20px;
	}	
	.food_list_table tbody td{
		padding: 10px 5px;
	}
	.food_list_table tbody tr{
		padding: 10px 5px;
	}
	.sort_btn{
		font-size: 10px;
	}
	.food_search_menu_foot{
		display: block;
	}
	.food_search_menu_head{
		display: flex
	}
	.food_search_sort_btn{
		display: block;
		margin-bottom: 10px;
	}
	.food_list_table_wrap{
		max-height: 100000000px;
		border-right: none;
		overflow: hidden;
	}
	.food_list_table_wrap {
	    overflow: scroll;
	}
	.single_review_list .food_list_table_wrap{
		max-height: 10000px;
	}
	.single_review_list .food_list_table_wrap{
		width: calc(100% + 10px )
	}
	.food_search_parts table th{
		width: 100%;
		display: block;
		border-bottom: none;
		padding: 5px; 
	}
	.food_search_parts table td{
		width: 100%;
		display: block;
		padding: 10px 10px 5px;
		border-bottom: none
	}
	.food_search_parts table tbody > *:last-child{
		border-bottom: 1px solid #dddddd;
	}
	.food_search_parts{
		position: fixed;
		top: 60px;
		left: 0;
		z-index: 10;
		background: #FFF;
		border-top: 1px solid #dddddd;
		padding: 20px 10px 30px 10px;
		visibility: hidden;
		opacity: 0;
		transition: 0.3s;
		overflow-y: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		height: 100%;
		padding-bottom: 80px;
		z-index: 9;
	}
	.food_search_parts.open{
		visibility: visible;
		opacity: 1;
	}	
	.product_single_table_ver03_img{
		width: 220px;
		margin: 0 auto;
	}
	.product_single_table_ver03_ttl_price{
		width: 100%;
		font-weight: bold;
		text-align: left
	}
	.products_single_head_point{
		display: inline-block;
		padding: 0;
		background: none;
		color: #3268CA;
	}
	.product_single_table_ver03{
		text-align: center
	}
	.product_single_table_ver03 .food_list_table_shop_link{
		margin: 5px auto 0;
	    justify-content: center;
	}
	.product_single_table_ver03_table th,
	.product_single_table_ver03_table td{
		padding: 5px;
		width: 100%;
		display: block;
	}
	.product_single_table_ver03_table th,
	.product_single_table_ver03_table td{
		border: none
	}
	.product_single_table_ver03_table td{
		padding: 10px 5px;
		border-right: 1px solid #dddddd;
		border-left: 1px solid #dddddd;
		border-bottom: 1px solid #dddddd;
		border-top: none
	}
	.product_single_table_ver03_table th{
		letter-spacing: 0;
		border-right: 1px solid #dddddd;
		border-left: 1px solid #dddddd;
		border-bottom: 1px solid #dddddd;
		padding: 15px;
	}
	.product_single_table_ver03_table_width_100 th{
		border-top: 1px solid #dddddd;
	}
	.products_list_img{
		width: 80%;
		margin: 0 auto 10px;
	}
	.products_list_content{
		width: 100%;
	}
	.check_list > *{
		width: 100%;
	}
	.check_list > *:nth-child(odd){
		border-right: none;
	}
	.goods_list_thumb_content_ttl{
		font-size: 14px;
		line-height: 1.4em;
	}
	.unchi_list ul > *{
		width: calc( 50% - 3px );
		margin-right: 6px;
	}
	.unchi_list ul > *:nth-child(3n){
		margin-right: auto;
	}
	.unchi_list ul > *:nth-child(2n){
		margin-right: auto;
	}
	.single_food_list_add20230818_col > *{
		width: 100%;
		border-right: 1px solid #dddddd;
	}
	.single_food_list_add20230818_col > *:nth-child(2){
		border-top: none;
	}
	.single_food_list_add20230818_col > *:nth-child(even){
		border-left: 1px solid #dddddd;
	}
	#review footer{
		padding-bottom: 60px;
	}
	.single_food_fixed{
		display: block;
	}

	.recip_wrap > *{
		margin-bottom: 30px;
	}
	.blog_contents_wrap .desc dd.desc_desc{
		font-size: 14px;
		line-height: 1.6em;
	}
	.flow_ttl{
		margin-bottom: 10px;
		padding: 13px 15px;
		background: #F46F01;
		line-height: 1.6em;
		color: #FFF;
		font-size: 16px;
		font-weight: bold;
	}
	.flow_recip_num{
		width: 35px;
	}
	.flow_recip > *{
		padding-bottom: 20px;
	}
	.flow_recip_txt{
		width: calc( 100% - 145px );
		padding-right: 10px;
		font-size: 14px;
		line-height: 1.6em;
	}
	.flow_recip_img{
		width: 110px;
	}
	.blog_contents_gallary > *{
		width: calc( 50% - 3px );
		margin-right: 6px;
		margin-bottom: 6px;
	}
	.blog_contents_gallary > *:nth-child(2n){
		margin-right: auto;
	}
	.blog_contents_gallary_03 > *{
		width: calc( 50% - 3px );
		margin-right: 6px;
		margin-bottom: 6px;
	}
	.blog_contents_gallary_03 > *:nth-child(3n){
		margin-right: auto;
	}
	.blog_contents_gallary_03 > *:nth-child(odd){
		margin-right: 6px;
	}
	.blog_contents_gallary_03 > *:nth-child(2n){
		margin-right: auto;
	}
	.blog_contents_wrap .blog_contents_gallary > * img,
	.blog_contents_wrap .blog_contents_gallary_03 > * img{
		margin-bottom: 0;
	}
	.blog_contents_wrap table.hikaku_table thead > tr:nth-child(2) > *:nth-child(1){
		width: 90px;
		letter-spacing: 0;
		font-size: 13px;
		padding: 5px
	}
	.blog_contents_wrap table.hikaku_table thead > tr:nth-child(2) > *:nth-child(2){
		width: auto;
		font-size: 13px;
	}
	.blog_contents_wrap table.hikaku_table thead > tr:nth-child(2) > *:nth-child(3){
		width: 170px;
		font-size: 13px;
	}
	.blog_contents_wrap table.new_food_hikaku_taisho th{
		width: 85px;
		padding: 5px 10px;
		background: #F46F01 !important; 
		color: #FFF !important; 
		font-size: 15px;
	}
	.blog_contents_wrap table.new_food_hikaku_taisho td{
		width: calc( 100% - 85px ) ;
		font-size: 14px;
		background: #f8f8f8;
		text-align: left;
		line-height: 1.5em;
		font-weight: 600;
	}
	.new_food_ttl{
		font-size: 18px;
		line-height: 1.6em;
	}
	.new_food_ttl span{
		font-size: 27px;
	}
	.blog_contents_wrap table.hikaku_table thead > tr:nth-child(2) > *:nth-child(1){
		width: 90px;
		font-size: 14px;
		letter-spacing: 0;
	}
	.blog_contents_wrap table.hikaku_table thead > tr:nth-child(2) > *:nth-child(2){
		width: 200px;
		font-size: 14px;
	}
	.blog_contents_wrap table.hikaku_table thead > tr:nth-child(2) > *:nth-child(2){
		width: 200px;
		font-size: 14px;
	}
	
	/*-------------------------------------------------------------------------
	TYPE TABLE
	----------------------------------------------------------------*/
	.blog_contents_wrap .type_table dl{
		background: none;
		margin: 0;
		border: none;
	}
	.blog_contents_wrap .type_table dl img{
		border: none;
	}
	.blog_contents_wrap .type_table dl{
		width: 50%;
		display: block;
	}
	.blog_contents_wrap .type_table dl:nth-child(1){
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center
	}
	.blog_contents_wrap .type_table{
	}
	.blog_contents_wrap .type_table dl{
		border-right: 1px solid #dddddd;
		border-bottom: 1px solid #dddddd;
		padding: 0;
	}
	.blog_contents_wrap .type_table > dl:nth-child(3){
		border-left: none;
		border-top: 1px solid #dddddd;
	}
	.blog_contents_wrap .type_table > dl:nth-child(4),
	.blog_contents_wrap .type_table > dl:nth-child(6){
		border-left: 1px solid #dddddd;
	}
	.blog_contents_wrap .type_table > dl:nth-child(5){
		border-left: none;
	}
	.blog_contents_wrap .type_table > dl:nth-child(4){
		border-top: none;
	}
	.blog_contents_wrap .type_table dl dt{
		margin: 0 auto 8px;
		display: block;
		width: 100%;
		text-align: center;
		color: #000000;
		background: #f3f3f3;
		font-size: 13px;
		padding: 8px 0 7px;
		border-bottom: 1px solid #dddddd;
		letter-spacing: 0;
	}
	.blog_contents_wrap .type_table dl dd{
		padding: 0;
	}
	.blog_contents_wrap .type_table dl:nth-child(1){
		margin-bottom: 10px;
	}
	.blog_contents_wrap .type_table dl:nth-child(1) dt{
		width: 100px;
		font-size: 15px;
		text-align: center;
		letter-spacing: 0;
		border: none;
		margin-bottom: 0;
		color: #FFF;
		margin: 0;
	}
	.blog_contents_wrap .type_table dl:nth-child(1){
		border: none;
	}
	.blog_contents_wrap .type_table dl:nth-child(1) dd{
		padding: 10px;
		width: calc( 100% - 120px );
	}
	.blog_contents_wrap .type_table dl:nth-child(1) dd img{
		width: 170px;
		margin-top: 10px;
	}
	.products_single_head_author_list_licence ul.fle_l{
		display: block;
	}
	.products_single_head_author_list_licence li{
		margin-right: auto;
		margin-bottom: 3px;
		font-size: 14px;
	}
	.products_single_head_author_list_licence li > *:last-child{
		margin-bottom: 0;
	}
	.products_single_head_author_list_licence li a{
		font-size: 14px;
		letter-spacing: 0;
	}
	.products_single_head_author_list_licence_img {
		width: 25px;
		height: 25px;
		margin-left: 5px;
		border: 1px solid #0081ff;
	}
	.products_single_head_author_list_licence_img:after{
		right: 5px;
		top: -1px;
		font-size: 11px;
	}
}
.mwform-checkbox-field{
	text-align: center;
	padding: 0 0 0 25px;
	border-radius: 10px;
	display: inline-block;
}
.checkbox {
  display: none;
}
.checkbox + .mwform-checkbox-field-text {
  position: relative;
  font-weight: bold;
}
.checkbox + .mwform-checkbox-field-text:before {
  content: "\f14a";
  color: #ccc;
  font-size: 20px;
  font-family: FontAwesome;
  transition: 0.3s;
  position: absolute;
  left: -30px;
}
.checkbox:checked + .mwform-checkbox-field-text:before {
  content: "\f14a";
  color: #ff0000;
}
.form_chuki{
	padding: 15px 15px 5px;
	border: 1px solid #dddddd;
	text-align: center;
	max-width: 500px;
	margin: 0 auto 20px;
	background: #f8f8f8
}
.form_chuki p{
	font-size: 13px;
	line-height: 1.6em;
}
.form_chuki a{
	color: #2256ff;
	text-decoration: underline;
}
.form_chuki a:hover{
	text-decoration: none
}
.error{
	font-size: 13px !important;
	color: #ff0000 !important;
	display: inline-block;
	margin-top: 4px;
}
.nekogurashi_banner{
	width: 250px;
	margin: 0 auto;
	background: #FFF;
}
.nekogurashi_banner a{
	display: block;
	padding: 4px 0 0;
}
.nekogurashi_banner img{
	width: 100%;
	margin-bottom: 0;
}
.blog_contents_wrap a.review_link{max-width: 600px; padding: 15px 10px; border-radius: 30px; display: block; background: #3268CA; color: #FFF; text-decoration: none !important;text-align: center; font-weight: bold; margin-right: auto; margin-left: auto;transition: 0.3s;}
.blog_contents_wrap a.review_link{
	text-decoration: none !important;
	color: #FFF !important;
}
.blog_contents_wrap a.review_link:hover{background: #000000;}
.grecaptcha-badge { visibility: hidden; }
.wpcf7-form > p{
	margin-bottom: 0;
}
.grecaptcha-badge_txt > ul li{
	font-size: 13px;
}
.grecaptcha-badge_txt > ul li:after{
	top: 8px
}
.blog_contents_wrap{
	margin-bottom: 30px;
}
.blog_contents_wrap .blog_seibun_table_wrap {
	margin-bottom: 30px;
}
.blog_contents_wrap .blog_seibun_table_wrap span{
	font-size: 12px;
	line-height: 1.4em;
}
.blog_contents_wrap table.blog_seibun_table{
	width: 2100px;
}
.blog_seibun_table_scr{
	overflow-x: scroll;
	border: 1px solid #dddddd;
	letter-spacing: 0;
}
.blog_contents_wrap table.blog_seibun_table tbody tr{
	background: none;
	border-bottom: 1px solid #dddddd
}
.blog_contents_wrap table.blog_seibun_table tbody tr:last-child{
	border-bottom: none;
}
.blog_contents_wrap table.blog_seibun_table thead th{
	width: 150px;
	border-bottom: 1px solid #dddddd
}
.blog_contents_wrap table.blog_seibun_table thead th,
.blog_contents_wrap table.blog_seibun_table tbody td{
	font-size: 13px;
	padding: 5px 10px;
	border-right: 1px solid #dddddd;
	text-align: center;
	line-height: 1.4em;
	vertical-align: middle
}
.blog_contents_wrap table.blog_seibun_table thead > tr th:last-child{
	border-right: none
}
.blog_contents_wrap table.blog_seibun_table tbody > tr td:first-child{
	background: #f3f3f3
}
.blog_contents_wrap table.blog_seibun_table tbody > tr td:last-child{
	border-right: none
}
.blog_contents_wrap table.blog_seibun_table tbody > tr:last-child td{
	border-bottom: none
}
.blog_contents_wrap table.blog_seibun_table th{
	background: #f3f3f3
}
.blog_contents_wrap h3.qa_author{
	margin-bottom: 15px;
	background: none;
	border: none;
	color: #F46F00;
	font-size: 16px;
	padding: 0 0 0 60px;
	height: 50px;
	line-height: 50px;
	background: url(img/ishi_a.png) center left no-repeat;
	background-size: 50px;
	letter-spacing: 0.01em;
}
.blog_contents_wrap h3.qa_author_b{
	background: url(img/ishi_b.png) center left no-repeat;
	background-size: 50px;
}
.blog_contents_wrap h3.qa_author_b{
	position: relative;
	margin-top: 40px;
}
.blog_contents_wrap h3.qa_author_b:after{
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	background: #dddddd;
	position: absolute;
	top: -20px;
	left: 0;
}
.qa_series #toc_container{
	display: none;
}