@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {
	outline: 0 !important;
}
html, body {
	margin: 0 !important;
	padding: 0 !important; 
	overflow-x:hidden;
}
body {
	line-height: 1.7 !important;
}
ol, ul {
	list-style: none;
}
table {
	
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

caption, th, td {
	text-align: left;
	padding: 5px 10px;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: none;
	display: block;
}
img {
	border: none;
	max-width: 100%;
	height: auto !important;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, time {
	display: block;
}
a {
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}
a:hover {
	opacity:1;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6{
	line-height:1.5;
}
h1, h2, h3, h4, h5, h6, span{
	margin:0px;
	padding:0px;
}

p{
	margin:0;	
}
iframe{width:100%;}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
body{
	margin:0px;
	padding:0px;
	background-color: #FFF;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height:1.7;
	font-weight: normal;
	color: #000000;
	overflow-x:hidden;
	position:relative;
}
.l{
	float:left;
}
.r{
	float:right;
}
.fl{
	float:left;
}
.fr{
	float:right;
}
.wraper_inc .main-container .title_webshop{
	display: none;
}
.mobile {
	display: none !important;
}
.hide{display:none !important;}

.fancybox-caption__body{
	font-weight: bold;
}

.r_text{text-align:right;}
.center,
.center_text{
	text-align:center;
	margin:0 auto;
}

.b{ font-weight:bold !important; }
.rq{ color:red; }
.white{color:#fff !important;}
.main-color{color:#2c8a3a;}
.main-bg-color{ background-color:#2c8a3a;}
.dark-bg{background-color:#101a28;}
.w100{width:100% !important;}
.main-container{
	max-width:767px;
	width:100%;
	margin:0 auto;
	padding:0 3%;
}
.box-store-search-mobile .btn_near_store .btn-nearby_store{
	width: 100%;
    padding: 10px;
    float: left;
        display: block;
    text-align: center;
    line-height: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
}
.box-store-search-mobile .btn-nearby_store:hover {
    color: #fff !important;
    background: #999 !important;
}
.box-store-search-mobile .btn_near_store  .btn-nearby_store img {
    padding-left: 10px;
    /* padding-top: 0px; */
    display: inline-block;
    margin-top: -2px;
}
.r-text{text-align:right;}


/* Mobile styles */
#page{
	max-width:767px;
	width:100%;
	margin:0 auto;
    font-size: 14px;
    position: relative;
    top: 0;
    right: 0;
    left: 0;


}
/* Top head */
#main-logo{
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	max-width: 230px;
}
.top_logo img{
	max-width:150px;
	width:100%;
}
#main-logo .ace_anniversary {
	width: 40px;
	margin: 0 0 0 10px;
}
#main-logo .text{
	padding:4px 0 0 15px;
}
#main-logo > a {
	display: block;
}
#top-head{
	border-bottom:1px solid #f1f1f1;
	margin-bottom:10px;
	padding-left:3%;
	background:#fff;
	/*
	position: relative;
	*/
	position:fixed;
	max-width:767px;
	width:100%;
}
#top-head .store{
	background:#f1f1f1;
	height:50px;
	width:50px;
	padding-top:9.25px;
	text-align:center;
	cursor:pointer;
}
#top-head .store img{
	width: 27px;
}
#top-head .menu-icon{
	display:block;
	width:50px;
	height:50px;
	padding: 13px;
	cursor:pointer;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-o-transition:all 0.5s;
}
#top-head .menu-icon span{
	display:block;
	width:100%;
	height:3px;
	margin-bottom:5px;
	border-radius:3px;
	background:#fff;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-o-transition:all 0.5s;
}
#top-head .menu-icon span.last{margin-bottom:0;}
#top-head .menu-icon.opening{
	position:absolute;
	z-index:9999;
	background:none;
}
#top-head .menu-icon.opening span{
	background:#2c8a3a;
}
#top-head .menu-icon.opening .first{
	transform:rotate(45deg) translate(6px,5px);
}
#top-head .menu-icon.opening .second{
	opacity:0;
}
#top-head .menu-icon.opening .last{
	transform:rotate(135deg) translate(-10px,10px);
}
#page{
    right: 0px;
}
header#branding{
	position: relative;
	z-index: 2;
}
.wraper_inc{
	position: relative;
	z-index: 1;
	padding-top:60px;
}
#sidr-right-menu {
    position: fixed;
    background: #353535;
    z-index: 999;
    width: 260px;
    height: 100%;
    right: -280px;
/*    overflow-x: hidden;
    overflow-y: auto !important;*/
	overflow-y:scroll !important;

    display: none;
    top: 0px;
	
}
#sidr-right-menu ul li ul{
    background: #2d2d2d;
    display: none;
}
#sidr-right-menu ul li ul li a{
	border-bottom: 1px solid #000;
	color: #FFF;
	padding-bottom: 8px;
	padding-top: 8px;
}
/*
.icon_menu_fixed{
	position: fixed !important;
	top: 0px !important;
	right: 260px !important;

}
*/

.sidr.right {
    display: block !important;
    right: 0px !important;
}
#page.right{
    right: 260px !important;
    left: auto !important;
}
#sidr-right-menu .logo_menu{
    display: block;
    padding-top: 15px;
    padding-bottom:15px;
    padding-left: 15px;
    padding-right:15px;
}
#sidr-right-menu .logo_menu a{
    display: block;
    margin-bottom: 5px;
	max-width:120px;
}
#sidr-right-menu .logo_menu p.subtitle{
    display: block;
    margin-bottom: 5px;
}
#sidr-right-menu>ul#primary-menu{
    display: block;
    padding-bottom: 10px;
}
#sidr-right-menu>ul#primary-menu>li{
    display: block;
    border-top: 1px solid #2d2d2d;
    position: relative;
}
#sidr-right-menu>ul#primary-menu>li>a{
    display: table;
    padding: 8px 30px 8px 10px;
    width:calc(100% - 40px);
    width:-webkit-calc(100% - 40px);
    border:none;
    position: relative;
}

#sidr-right-menu>ul#primary-menu>li>a span.icon{
    display: table-cell !important;
    width:20px;
    padding: 0 10px 0 0;
    position: relative;
}
.menu-child-collapse ul.child-sub li:first-child{
    position: relative;
}
#sidr-right-menu>ul#primary-menu>li>a span.title{
    display: table-cell !important;
    padding:2px 0 0 10px;
    color: #FFF;
}
#sidr-right-menu>ul#primary-menu>li>a span.icon img{
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.single_news .card-caption {
    padding: 20px;
    background-color: #F2F2F2;
}
.single_news .box-qc {
    margin-top: 15px;
}
.single_news .tit-line-news {
    border-top: 1px solid #F2F2F2;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    color: #B7274B;
    margin-top: 25px;
    padding-top: 20px;
}
a.btn-v2 {
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0px;
    width: 390px;
    max-width: 100%;
    display: inline-block;
    background: #F26F21;
    color: #fff;
    border-radius: 5px;
    border: 1px solid #F26F21;
    margin-top: 20px;
}
a.btn-v2:hover{
    color: #F26F21 !important;
    background: transparent;
}
.top-menu-wrap {
   
}
.top-menu-wrap.opening{
	right:0;
}
.top-menu-wrap .label{
	padding:20px;
	border-bottom:1px dashed #2c8a3a;
	display:block;
	text-align:left;
}
ul#primary-menu a{
	display:block;
	padding:5px 15px;
	border-bottom:1px dashed #2c8a3a;
}
ul#primary-menu a span{
	display:block;
}
ul#primary-menu a .icon{
	padding:5px 10px 0 0;
	width:38px;
}
ul#primary-menu a .ja{
	color:#2c8a3a;
	font-size:14px;
}



/* Index Page */
#index-page .user-location{
	display:block;
	padding:0px 6px;
	margin-bottom:0px;
}

#index-page .user-location .tmb{
	padding-right:0;
}
#index-page .user-location .content{
	font-size:13px;
}
#index-page .user-location .distance{
	display:block;
	text-align:center;
}
#index-page .user-location .store-name{
	padding:7px 0 7px 0;
	display:block;
	font-size:14px;
}
.user-location .address_store{
	font-size:12px;
}
.user-location .tel_store_group{
	font-size:12px;
}
.user-location .time_store_group{
	font-size:12px;
}
.user-location .store_box_info p.info_details_store{
	display:block;
	padding-bottom:3px;
}
.container_store_list_location .box_item .store_box_info{
	display:block;
	padding:5px 0 0 0;
}
.user-location .info_details_store .icon_in {
    left: 0;
    position: absolute;
    top: 0;
}
.user-location .store_box_info .info_details_store{
	display: block;
    margin-top: 3px;
    position: relative;
}
.title_group_location .distance{
	text-align:left !important;
	font-size:15px;
	font-weight:normal;
}
.store_box_icons_item .list_icon_contain{
	display:block;
	margin-top:3px;
	padding-bottom:3px;
}
#recruit_part_time_group .icon_store{
	display:block;
	margin-top:10px;
}
.icon_store span,.list_icon_contain span {
	background: #fc0 none repeat scroll 0 0;
    color: #000;
    display: block;
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 5px 10px;
}
.icon_store .store_icon_item_1,.list_icon_contain .store_icon_item_1{
	background: #ffc100;
}
.icon_store .store_icon_item_2,.list_icon_contain .store_icon_item_2{
	background: #8f0019;
    color: #fff;
}
.icon_store .store_icon_item_3,.list_icon_contain .store_icon_item_3{
	background: #3a1300;
    color: #fff;
}
.icon_store .store_icon_item_4,.list_icon_contain .store_icon_item_4{
	background: #003fa4;
    color: #8f0019 ;
}
.icon_store .store_icon_item_5,.list_icon_contain .store_icon_item_5{
	    background: #fff;
    color: #8f0019;
    border: 1px solid;
    padding-bottom: 3px;
}
.icon_store .store_icon_item_6,.list_icon_contain .store_icon_item_6{
	background: #FFC100;
    color: #000;
}
.icon_store .store_icon_item_7,.list_icon_contain .store_icon_item_7{
	background: #961200;
    color: #FFF;
}
.icon_store .store_icon_item_8,.list_icon_contain .store_icon_item_8{
	background: #f36;
    color: #fff;
}
.icon_store .store_icon_item_9,.list_icon_contain .store_icon_item_9{
	background: #600;
    color: #fff;
}
.icon_store .store_icon_item_10,.list_icon_contain .store_icon_item_10{
	background: #060;
    color: #fff;
}
.icon_store .store_icon_item_11,.list_icon_contain .store_icon_item_11{
	background: #903;
    color: #fff;
}
/**/
.icon_store .store_icon_item_new_1,.list_icon_contain .store_icon_item_new_1{
    background:#FFC100;
}
.icon_store .store_icon_item_new_2,.list_icon_contain .store_icon_item_new_2{
    background: #FFC100;
    color: #000;
}
.icon_store .store_icon_item_new_3,.list_icon_contain .store_icon_item_new_3{
    background: #961200;
    color: #FFF;
}
.icon_store .store_icon_item_new_4,.list_icon_contain .store_icon_item_new_4{
    background:#8F0019;
    color:#FFF;
}
.icon_store .store_icon_item_new_5,.list_icon_contain .store_icon_item_new_5{
    background:#3A1300;
    color:#FFF;
}
.icon_store .store_icon_item_new_6,.list_icon_contain .store_icon_item_new_6{
    background:#003FA4;
    color:#FFF;
}
.icon_store .store_icon_item_new_7,.list_icon_contain .store_icon_item_new_7{
        background: #fff;
    color: #8f0019;
    border: 1px solid;
        padding-bottom: 3px;
}

.icon_store .store_icon_item_new_8,.list_icon_contain .store_icon_item_new_8{
    background:#F36;
    color:#FFF;
}
.icon_store .store_icon_item_new_9,.list_icon_contain .store_icon_item_new_9{
    background:#600;
    color:#FFF;
}
.icon_store .store_icon_item_new_10,.list_icon_contain .store_icon_item_new_10{
    background:#060;
    color:#FFF;
}
.icon_store .store_icon_item_new_11,.list_icon_contain .store_icon_item_new_11{
    background:#903;
    color:#FFF;
}

/**/
.hitsu {
    color: #f00 !important;
}
.user-location .info_details_store .text_store_ps {
    display: block;
    padding: 0 0 0 25px;
    position: relative;
}
.container_store_list_location .box_item{
	display:block;
	padding:10px;
	border:1px solid #f2f2f2;
	margin-bottom:10px;
}
#index-page #emergency .box {
    border: 3px solid;
    margin: 7px 0;
    padding: 5px 0;
	position:relative;
}
#index-page #emergency .navi-icon{
	position:absolute;
	top:50%;
	right:10px;
	transform: translateY(-50%);
}

#index-page #emergency .scroll-box{
	width:550px;
}
#index-page #emergency .emergency-posts .post .s-title{
	padding:0 20px 0 0;
}
#index-page #emergency .emergency-posts .post:last-child .s-title {
    padding-right: 0;
}
#index-page #emergency .emergency-posts .post .post-date {
    color: #6b6b6b;
    padding-right: 5px;
}
#index-page #emergency .navi-icon {
    width: 22px;
    height: 20px;
    display: block;
	margin-left:20px;
}
#index-page #emergency .navi-icon span {
    display: block;
    border-top: 3px solid;
    padding-top: 4px;
}
#index-page #emergency .banner_list{
	margin:0 -2.5px;
}
#index-page #emergency .banner_list .banner{
	padding:0 2.5px;
}
/* Post types */
#index-page #post-types-area .part{
	border-top:3px solid;
	margin-top:10px;
}
.group_media_news_index .store_news{
	padding:15px;
}
.group_media_news_index .store_news h3.section-title{
	display:block;
	padding-top:0px !important;
}
#index-page #post-types-area .section-title {
    padding: 15px 0;
}
#index-page #post-types-area .section-title a span {
    display: block;
    float: left;
}
#index-page #post-types-area .section-title a .ja {
    padding: 6px 10px 0;
    font-size: 16px;
}
#index-page #post-types-area .section-title a .en {
    color: #2c8a3a;
    padding-top: 9px;
    font-size: 13px;
}

#index-page #post-types-area .post .date {
    color: #6b6b6b;
	min-width:70px;
	max-width:70px;
}
#index-page #post-types-area .post{
	font-size:14px;
}
#index-page #post-types-area .media-news{
	padding-bottom:20px;
}
#index-page #post-types-area .post{
	padding-bottom:10px;
}

#index-page #post-types-area .media-news .title,
#index-page #post-types-area .emergency-notice .title{
		padding-left:100px;	
}

/*
.carousel-inner .active.left { left: -50%; }
.carousel-inner .next        { left:  50%; }
.carousel-inner .prev		 { left: -50%; }
.carousel-control 			 { width:  4%; }
.carousel-control.left,.carousel-control.right {margin-left:15px;background-image:none;}
*/

#store_banner_slider{
	margin:0 -2.5px;
}
#store_banner_slider .banner{
	padding:0 2.5px;
	display:block;
}
#index-page #post-types-area .store_list .categories{
	margin:0 0 20px;
	border-top:1px solid #dcdcdb;
	border-bottom:1px solid #dcdcdb;
}
#index-page #post-types-area .store_list .categories .box{
	padding:0;
}
#index-page #post-types-area .store_list .categories  .cat{
		font-size:15px;
		display:block;
		border-bottom:1px dotted;
		padding:5px 0 5px 10px;
}
#index-page #post-types-area .store_list .categories  .box:nth-child(7) .cat,
#index-page #post-types-area .store_list .categories  .box:last-child .cat{
	border-bottom:none;
}
#index-page #post-types-area .part3 .post{
	padding-bottom:10px;
	padding-top:10px;
}
#index-page #post-types-area .part3 .post .tmb{
	/*max-width:122px;*/
}
#index-page #post-types-area .part3 .post .content{
	padding-left:0;
}
#index-page .webshop .box{
	padding-bottom:10px;
}
#index-page .socials .box{
	width:100%;
	height:50%;
	background:#dcdcdc;
}
#index-page .socials{
	margin:0 -2.5px;
	padding-bottom:20px;
}
#index-page .socials .part{
	padding:0 2.5px;
}
.footer_logo_area{
	padding:20px 0;
}
.copy-right{
	padding-top:15px;
	padding-bottom:15px;
	font-size:12px;
}
#reload_location{
	display:block;
	cursor:pointer;
}
#emergency .emergency-posts {
    padding: 0 45px 0 125px !important;
    position: relative;
}
#emergency ul#ticker_top_yes li a .title_seminar {
    color: #000000;
    font-weight: bold !important;
}
#emergency ul#ticker_top_yes li a {
    display: block;
    padding-right: 20px;
	font-size:12px;
}
#emergency ul#ticker_top_yes li a .red_seminar {
    color: #6b6b6b;
    padding-right: 5px;
}
#emergency ul#ticker_top_yes li a .title_seminar {
    color: #000000;
    font-weight: bold !important;
}
#index-page #emergency .box .title {
    border-right-style: solid;
    border-right-width: 1px;
    font-size: 16px;
    padding: 5px 4px 2px 15px;
}
#emergency h3.title {
    display: block;
    left: 0;
    padding: 2px 4px 2px 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#index-page #emergency .box {
    border-style: solid;
    border-width: 3px;
    margin: 7px 0;
    padding: 5px 0;
}
#emergency .emergency_group_wr {
    position: relative;
}
.mt-news a{
	line-height:25px !important;
}
#location_find{
	padding:0 5px;
}
.container_store_list_location{
	padding: 0 2%;
	display:block;
	margin-bottom:10px;
}
.lighbox_show{
	display:none;
}
#overlay_load{
	display:none;
}
.lighbox_show {
    background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
    color: rgba(0, 0, 0, 0.9);
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 98;
}
#overlay_load {
    background: #fff none repeat scroll 0 0;
    border-radius: 3px;
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, 1);
    display: none;
    left: 0;
    margin: 0 auto;
    max-width: 250px;
    padding: 20px 3%;
    position: fixed;
    right: 0;
    top: 3%;
    width: 94%;
    z-index: 100;
    text-align: center;
}
.loading_icon_location p,.loading_icon p{
	font-size:12px;
}
.loading_icon_location{
	display:block;
	width:100%;
	text-align:center;
}
.loading_icon_location{
	display:block;
	width:100%;
	text-align:center;
	padding:30px 0;
}
section#emergency{
	display:block;
	overflow:hidden;
}
.wauto{
	margin: 0 auto;
    max-width: 767px;
    padding: 0 3%;
    width: 100%;
	display:block;
}
.wauto .row,.main-container .row{
	margin-left: -5px;
    margin-right: -5px;
}
.wauto [class*="col-"],.main-container [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}
#store_banner_slider{
	display:block;
	overflow:hidden;
}
#store_banner_slider a.banner{
	display:block;
	padding:0;
	margin:0;
}
.container_store_barner_slider{
	display:block;
	overflow:hidden;
}
.container_store_list_location .box{
	margin-bottom:15px;
}
.introduction-items .tit{
	    font-size: 18px;
    color: #8d0019;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 15px;
}
.introduction-items .product-item {
    border: 1px solid #ddd;
    margin-bottom: 25px;
}

.cooking-studio .img-studio{
	text-align: center;
}
.introduction-items .product-item .img {
    text-align: center;
    padding-top: 21px;
}
.introduction-items .product-item .title {
    padding: 20px;
}
.cooking-studio .cont-studio{
	padding-top: 15px;
    text-align: justify;

}


.agodashi-main-03{
       padding: 0px 5px;
    background: url('../../images/agodashi-main-5.png') center center;
}
.agodashi-main-03 .items-agodashi{
    flex-wrap: wrap;
    padding-top: 35px;
}

.agodashi-main-03 .cont-center{
    text-align: center;
    
}
.agodashi-main-03 .items-agodashi .block_tit{
    font-size: 22px;
    color:#770e00;
    padding-top: 10px;
}
.agodashi-main-03 .items-agodashi .cont {
    font-size: 14px;
    color: #770e00;
    padding-top: 8px;
    padding-bottom: 15px;
}
 .agodashi-main-03 .items-agodashi .cont {
    font-size: 14px;
    color: #770e00;
    padding-top: 8px;
    padding-bottom: 15px;
}

.img-taste{
	padding: 10px 0 ;
	    font-size: 0;
}
.introduction-items .product-item .img img{
 text-align: center;
 margin: 0 auto
}
.entry_news_content_single .secret-of-taste .point-3 .img-taste img{
	width: auto !important
}

.left10 {
    padding-left: 10px;
}


.align-center{
    align-items: center;
}
.bold{
    font-weight: bold;
}

.proportion {
	padding-top: 30px;
}

.agodashi-main-03 .cont-center{
    color:#231815;
    padding: 25px 0 0;
} 
.introduction-items .product-item .title{
    padding: 20px;
}
.introduction-items .product-item .block_tit {
    font-size: 14px;
    color: #8d0019;
    font-weight: bold;
}
.container_store_list_location .box:last-child{
	margin-bottom:0px;
}
.container_store_list_location .box a img{
	width:100%;
}
.part section.store_list{
	display:block;
	padding-top:20px;
}
.webshop{
	display:block;
	padding-top:10px;
	margin-top:10px;
	border-top: 2px solid;
}
.emergency_group_wr h3.title_emer{
	display:block;
	padding:0 10px;
	margin-bottom:5px;
	font-size:14px;
}
.emergency_group_wr .container_emergency_announcement_group{
	display:block;
	padding:0 10px;
}
ul.container_emergency_announcement_group li{
	display:block;
	margin-bottom:3px;
}
ul.container_emergency_announcement_group li:last-child{
	display:block;
	margin-bottom:0px;
}
ul.container_emergency_announcement_group li a{
	display:table;
	
}
ul.container_emergency_announcement_group li a .red_seminar{
	display:table-cell;
	color:#999;
	font-size:12px
}
ul.container_emergency_announcement_group li a .title_seminar{
	display:table-cell;
	color:#000;
	font-size:12px;
	padding-left:10px;
	font-weight:bold;
}
.group_media_news_index{
	display:block;
	border-top:1px solid #CCC;
	margin-top:10px;
}
.group_media_news_index .part{
	display:block;
	border-top-width:3px;
	border-style:solid;
	border-left-width:1px;
	border-right-width:1px;
	border-bottom-width:1px;
}
.group_media_news_index .part .media-news{
	padding:15px 10px !important;
	display:block;
}
.group_media_news_index ul.list_media_news li{
	display:block;
}
.group_media_news_index ul.list_media_news li time{
	display:block;
	width:100%;
	max-width: inherit !important;
	color:#999;
	font-size:13px;
}
.news-red-detail {
	font-weight: bold;
	color: #8f0019;
	display: block;
}
.news-between .store-list tr th{
    font-weight: bold;
    color: #8f0019;
    background: transparent;

}
.news-between table.store-list th, .news-between table.store-list td{
	padding: 7px 15px !important;
	width: 100%;
	display: block;
}
.news-between table.store-list {
    margin-bottom: 20px;
    border:1px solid #d2d2d2;
    /*margin-top: 10px;*/
}
.download_pdf_inc .news_flyer_tbl:hover{
	color:#fff !important;
    background-color: #666 !important;
}
.news-between .store-list .tbl-right:hover{
	    text-decoration: underline;
}
.news-list .news-detail-store{
	margin-top: 25px
}
.news-between .store-list .tbl-right{
	color:#8f0019;
    display: block;
}
.news-between table.store-list.multi tr th{
	padding-bottom: 6px !important
}
.news-between table.store-list tr th{
	padding-bottom: 0px !important
}

.news-between table.store-list tr td{
	padding-top: 5px !important;
}
.news-between .store-list tr{
	border-top:1px solid #DADADA;
	border-bottom:1px solid #DADADA;
}
.news-between table.store-list:last-child{
	margin-bottom: 0px;
}
.news-detail-store{
    margin-bottom: 15px;
        margin-top: 15px;
}
.download_pdf_inc .news_flyer_tbl{
    font-size: 14px;
    padding: 7px 15px;
    cursor: pointer;
    background: #90191d;
    color: #FFF;
    margin: 15px 0;
}
.download_pdf_inc .news_flyer_tbl:hover{
	color:#000 !important;

}
.news-between .store-list.multi tr td.even {background: #f2f2f2}
.news-between .store-list.multi tr td.odd {background: #FFF}
.group_media_news_index ul.list_media_news li h3.title_new{
	display:block;
	width:100%;
	font-size:13px;
}
.group_media_news_index .media-news h3.section-title{
	display:block;
	padding:0 0 10px 0 !important;
}

#store_banner_slider_index .owl-pagination {
    padding-top: 10px;
}
#store_banner_slider_index .owl-controls{
	margin-top:0px !important;
}
#store_banner_slider_index .owl-pagination .owl-page span,#post-mobile-event .owl-pagination .owl-page span {
    border: 2px solid;
}

 {
    border: 2px solid;
}
.col_store_news_thumb a{
	display:block;
}
.col_store_news_thumb img{
	width:100%;
}
.col_store_news_title .status{
	border-width:1px;
	border-style:solid;
	margin-bottom:5px;
	padding:5px 10px;
	display:inline-block;
}
.col_store_news_title .post-date{
	display:block;
	color:#999;
	padding-bottom:5px;
	padding-top:5px;
	font-size:12px;
}
#store_banner_slider_index .container_store_news{
	display:block;
	overflow:hidden;
	padding-top:5px;
	padding-left: 3px
}
#post-mobile-event .container_store_news {
	padding: 4px
}
#store_banner_slider_index  h4.title a{
	display:block;
	font-size:13px;
}
.form_search_finder_store .store_area_top{
	display:block;
	margin-bottom:10px;
}
.group_media_news_index .part .store_events{
	padding:15px;
}
.group_media_news_index .part .store_events h3.section-title{
	padding-top:0px !important;
}
.group_media_news_index .part .store_events .posts .content{
	 padding-left: 5px !important;
}
.group_media_news_index .part .store_events .posts .content p.date{
	  max-width: 100% !important;
      min-width: 100% !important;
	  display:block;
	  font-size:13px;
}
.group_media_news_index .part .store_events .posts .content h4{
	 display:block;
	  font-size:13px;
	 padding-top:5px;
}


.group_media_news_index .part .recipe{
	padding:15px;
}
.group_media_news_index .part .recipe h3.section-title{
	padding-top:0px !important;
}
.group_media_news_index .part .recipe .posts .content{
	 padding-left: 5px !important;
}
.group_media_news_index .part .recipe .posts .content p.date{
	   max-width: 100% !important;
      min-width: 100% !important;
	  display:block;
	   font-size:13px;
}
.group_media_news_index .part .recipe .posts .content h4{
	 display:block;
	 font-size:13px;
	 padding-top:5px;
}
.wraper_inc .group_media_news_index{
	display:block;
	padding-bottom:3%;
	margin-bottom:3%;
	border-bottom:1px solid #f1f1f1;
}
.wraper_inc .webshop{
	border-top:0px;
}
.wraper_inc .webshop h3{
	display:block;
	padding-bottom:15px;
}
.wraper_inc .webshop ul.list_webshop_index{
	display:block;
	position:relative;
}
.wraper_inc .webshop ul.list_webshop_index li{
	display:block;
	position:relative;
	margin-bottom:15px;
	padding:15px;
	background:#ebebeb;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.wraper_inc .socials.row{
	margin-left:0;
	margin-right:0;
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
	padding-bottom:0px;
	margin-bottom:10px;
	margin-top:3%;
}
.wraper_inc .socials.row [class*="col-"]{
	padding-left:0px;
	padding-right:0px;
	background-color : transparent;
}
.wraper_inc .socials.row .part:nth-child(2){
	border-left:1px solid #ebebeb;
	border-right:1px solid #ebebeb;
}
.wraper_inc .socials.row .part:nth-child(2) img{
    max-width: 40px;
}
.wraper_inc .socials.row .part .box{
	background:none;
}
.wraper_inc .socials.row .part .box a{
	display:block;
	text-align:center;
	padding:20px 10px;
}
.wraper_inc .socials.row .part .box a img{
	display:block;
	margin:0 auto;
	text-align:center;
}
footer#footer_inc{
	display:block;
	padding:10px 0;
}
footer#footer_inc .footer_logo_area{
	display:block;
	padding-bottom:5px;
	padding-top:0px;
}
footer#footer_inc .copy-right{
	padding-bottom: 0px;
    padding-top: 0px;
}

h2.title img{
	display:block;
	padding:5px 0 15px 0;
}
.first-item-cate-news{
	width: 100%;
    height: 40px;
    margin: 0px 0;
    border: 0;
    position: relative;
    padding: 0 30px 0 7px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    background: #eaecec url(https://www.ace-group.xyz/theme/img/red/arrow-down-btn.png) no-repeat center right 8px;
    background-size: 14px 7px;
    color: #8f0019;
    line-height: 40px;
    overflow:hidden;
}
#menu_store_primary{
	background: #eaecec;
    border: 1px solid #2229;
    box-shadow: 2px 1px 18px #22222238
}
#menu_store_primary li a{
	color: #8f0019;
	padding: 6px;
	display: block;
}
#menu_store_primary .has-sub{
	padding: 6px 0;
}
#menu_store_primary .item-new-main{
	position: relative;
}
#menu_store_primary .item-new-main:before{
	content: "\f107";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 9px;
    right: 0;
    margin-top: 0px;
    color: #fff;
}
/*#menu_store_primary .item-new-main.show-move-arrow:before{
	transform: rotate(180deg);
}*/
#menu_store_primary .item-child a{
	padding: 6px 12px;
	display: block;
	margin: 1px 0;
}
.selected > a{
	display: block;
	background: #03a9f44f;
	color: #fff !important;
	width: 100%;
	padding: 6px 0;
}
.child-sub .selected > a{
	background: #03a9f426 !important;
}
.show-box-cate-news{
	display: block;
}
.child-sub, .box-menu-cate-news{
	display: none;
}
.show-box-cate-news{
	display: block;
}
.group_list_news_main .item_news_list{
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #ebebeb;
}
.entry_list_cat_date{
    display: table;
    width: 100%;
}
.entry_list_cat_date .category_news_item{
	padding: 5px 10px;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    display: inline-block;
}
.entry_list_cat_date .category_news_item a{
    display: block;
    line-height: 27px;
    font-size: 13px;
}
.entry_list_cat_date .date_post{
    display: inline-block;
    padding-left: 15px;
}
.time{
    color: #6b6b6b;
}
.list_new_group_item .entry_list_news{
    padding: 15px 0 10px 0;
    display: table;
    width: 100%;
}
.list_new_group_item .entry_list_news .thumbnail_list_news{
    display: table-cell;
    width: 35%;
    vertical-align: top;
    padding-right: 15px;
}
.list_new_group_item .entry_list_news .title_list_news{
    display: table-cell;
    vertical-align: top;
}
.entry_list_news .title_list_news .entry-title a > span,.container_store_news .title a > span{
    display: inline-block;
    padding: 5px 10px;
    background-color: #8f0019;
    color: #fff;
    border-radius: 30px;
    margin-right: 5px;
    font-size: 10px;
}
#public-page{
    display: block;
    /*border-bottom: 1px solid #ebebeb;*/
	margin-bottom: 3%;
    /*padding-bottom: 3%;*/
}
.box-store-search-mobile{
	padding-top: 15px;
}
.page_navi_view{
    text-align: center;
}
.page_navi_view .pagination{
    text-align: center;
}
.entry_news_content_single{
    display: block;
    padding:10px 0;
}
.entry_news_content_single img{
    max-width: 100% !important;
    width: auto !important;
	height:auto !important;
}
.entry_news_content_single .agodashi-main-03 .items-list img{
	width: 100% !important;
}
h1.title_single{
    display: block;
    padding-top: 10px;
    font-weight: bold;
    font-size: 14px;
}
.group_nav_single{
    display: block;
    text-align: center;
    padding: 30px 0;
    width: 100%;
}
.group_nav_single .news-pre{
    text-align: left;
    float: left !important;;
    vertical-align: middle;
    width: 33%;
}
.group_nav_single .news-next{
    margin-top: -30px;
}
.group_nav_single .news-list{
    margin: 0 auto;
    text-align: center;
    width: 33%;
}
.group_nav_single a{
    display: block;
    line-height: 30px;
}
.group_nav_single a .fa{
    font-size: 20px;
}
.group_nav_single .news-next a .fa,.group_nav_single .news-pre a .fa{
    font-size: 25px;
}
.product_index_list{
    display: block;
    padding-bottom: 30px;
}
h1.content_title {
    border-left-style: solid;
    border-left-width: 3px;
    padding-left: 10px;
}
.category_product_container .entry_excerpt_category_product{
    display: block;;
    padding: 10px 0;
}
.tbl_category_product a.category_list_product{
    display: block;
    margin-bottom: 30px;
    margin-top: 10px;
}
.product_index_list .products-col-category{
    margin-top: 15px;
    display: block;
    width: 100%;
}
.product_index_list .products-col-category .products-entry-tmb a img{
    display: block;
    width: 100%;
}
.product_list_show .container_group_item_product{
    display: block;
    padding: 5px;
    border: 2px solid #EBEBEB;
}
.product_list_show .container_group_item_product h4.title{
    display: block;
    text-align: left;
    color: #333;
}
.product_list_show .container_group_item_product h4.title a{
    display: block;
    text-align: left;
    padding-top: 10px;
    font-size: 12px;
    padding-bottom:5px;
    line-height: 17px;
}
.product_list_show .container_group_item_product .image_feild_product a{
    display: block;
}
.product_list_show .container_group_item_product .image_feild_product a img{
    display: block;
    width: 100%;
}
.product_list_show .item_product_by_category{
    margin-bottom: 10px;
}
.product_list_show{
    display: block;
    padding-top: 10px;
}
.conntainer_group_single_product{
    margin-bottom: 3%;
    padding-bottom: 3%;
    border-bottom: 1px solid #ebebeb;
}
.row_product_single .col_thumbnail_product img{
    width: 100%;
    display: block;
    margin-bottom: 10px;
}
.col_title_product h3.cat{
    border-width: 1px;
    border-style: solid;
    display: inline-block;
    padding: 3px 10px;
    font-weight: normal;
}
.col_title_product h1.products_title{
    display: block;
    color: #000;
    font-weight: 700;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.col_title_product .subtitle{
    color: #666;
}
.col_web_product h3{
    font-weight: bold;
    font-size: 12px;
    color: #333;
    padding-bottom: 10px;
}
ul.list_link_store{
    display: block;
}
ul.list_link_store li{
    background: #ebebeb;
    border-radius: 5px;
    display: block;
    margin-bottom: 15px;
    padding: 15px;
    position: relative;
}
.col_content_product .entry_content{
    display: block;
    padding-bottom: 3%;
}
.col_content_product .entry_content table{
     width: 100%;
     border: 1px solid #EBEBEB;
    margin-bottom: 10px;
 }
.col_content_product .entry_content table tr th{
    background: #f2f2f2;
    font-size: 13px;
    width: 100%;
    text-align: left;
    display: block;
    border-bottom: 1px solid #EBEBEB;
}
.col_content_product .entry_content table tr td{
    border-bottom: 1px solid #EBEBEB;
    border-collapse: collapse;
    line-height: 2 !important;
    padding: 5px 10px !important;
    text-align: left;
    display: block;
}
.about-us-list_container h2.title{
    display: block;
}
.about_us_list ul{
    display: block;
    padding: 0;
    margin: 0;
}
.about_us_list ul li{
    display: block;
    margin-bottom: 10px;
    border: 1px solid #ebebeb;
}
.about_us_list ul li.padding-10{
    padding: 10px 15px;
}
.about_us_list ul li a{
    display: block;
}
.about_us_list ul li a img{
    display: block;
    width: 100%;
    max-width: 100%;
}
.about-us-single_container{
    display: block;
    padding-bottom: 3%;
}
.about-us-single_container h1{
    display: block;

}
.about-us-single_container .entry_content{
    display: block;
    margin-top: 10px;
}
.store_box_group .btn_near_store{
    display: block;
    margin-bottom: 15px;
}
.store_box_group .btn_near_store a{
    display: block;
    text-align: center;
    line-height: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.store_box_list_category ul{
    display: block;
}
.store_box_list_category ul li{
    display: block;
    border-top:1px solid #ebebeb;
    padding-left: 3%;
    padding-right: 3%;
}
.store_box_list_category ul li a{
    display: block;
    padding: 15px 0;
    position: relative;
}
.store_box_list_category ul li a:after{
    content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 10px;
    right: 0;
}
.list_category_container .store_box_content{
    display: block;
    margin-bottom: 10px;
    border: 1px solid #ebebeb;
 }
.list_category_container .store_box_content{
    display: block;
    margin-bottom: 15px;
}
.category_store_list_group .store_box_first .store_box_thumbnail{
    display: block;
}
.category_store_list_group .store_box_first .store_box_thumbnail a{
    display: block;
}
.category_store_list_group .store_box_first .store_box_thumbnail a img{
    width: 100%;
}
.category_store_list_group .store_box_info{
    display: block;
    padding: 0 3%;
}
.category_store_list_group .store_box_info h2.store_name{
    display: block;
    padding-top: 15px;
    padding-bottom: 10px;
}
.category_store_list_group .store_box_info h2.store_name a{
    display: block;
    font-weight: bold;
    color: #000;
}

.category_store_list_group .store_box_content .notice{
	font-size:11px;
	padding:3% 0;
	margin:0 3%;
	border-top-width:1px;
	border-top-style:solid;
}

.store_box_group .btn_near_store a img{
    display: inline-block;
}

.category_store_list_group .store_box_info .info_details_store {
    display: block;
    margin-top: 0px;
    position: relative;
}
.category_store_list_group .store_box_info .tel_store_group {
    display: block;
    margin-top: 0px;
    position: relative;
}

.category_store_list_group .store_box_info .time_store_group {
    display: block;
    margin-top: 0px;
    position: relative;
}
.daily-patronage .store-list tr td:nth-child(1) {
    text-align: left !important;
}
.news-between .store-list .tbl-center {
    color: #8f0019;
}
.news-between.patronage .bottom-tbl-content {
    background: #f2f2f2;
    padding: 20px 16px;
    border-radius: 10px;
    margin-top: 15px;
}
.daily-patronage .store-list th, .daily-patronage .store-list td {
    border: 1px solid #d1d1d1;
    border-collapse: collapse;
    line-height: 2 !important;
    padding: 10px 20px !important;
}
.news-between.patronage .bottom-tbl-content .content-wrap {
    margin-bottom: 25px;
}
.news-between.patronage .bottom-tbl-content .content-wrap:last-child {
    margin-bottom: 0px;
}
.news-between.patronage .bottom-tbl-content .content-wrap .block_tit {
    font-weight: bold;
    color: #8f0019;
    padding-bottom: 5px;
    font-size: 14px;
}
.list-bottom-star li {
    position: relative;
    padding-left: 19px;
}
.list-bottom-star li:after {
    position: absolute;
    top: 4px;
    left: 0px;
    content: "";
    background: url(../../images/star.png) no-repeat center center;
    width: 12px;
    height: 12px;
}
.news-between.patronage table.store-list th, .news-between.patronage table.store-list td{
	 min-width: 150px;
     display: table-cell;
    text-align: center;
}
.patronage.news-between .btn_near_store {
    margin-bottom: 15px;
}
.patronage-block {
    padding-top: 15px;
}
.news-top {
    padding-bottom: 15px;
}
.daily-patronage .img-example {
    margin: 15px 0 5px;
}
.patronage.news-between .btn_near_store .btn-nearby_store {
    width: 100%;
    border-color: #8f0019 !important;
    padding: 10px 0;
}
.patronage.news-between .btn_near_store .btn-nearby_store.block i:before {
    content: "\f106";
}
.scroll-table {
    overflow-x: auto;
    margin-bottom: 0;
}
.scroll-table th, .scroll-table td {
    min-width: 100px;
    text-align: center;
}


.category_store_list_group .info_details_store .icon_in {
    left: 0;
    position: absolute;
    top: 0;
}
.category_store_list_group .info_details_store .text_store_ps {
    display: block;
    padding: 0 0 0 25px;
    position: relative;
}
.category_store_list_group  .store_box_icons_item{
    display: block;
    padding: 0 3% 3% 3%;
    margin-top: 0px;
}
.category_store_list_group .info_details_store{
    margin-bottom: 10px;
}
.category_store_list_group .list_icon_contain span{
    margin-bottom: 5px;
}
.col-store_finder-category .store_finder_area{
    border-top-width: 3px;
    border-bottom-width: 1px;
    border-right-width: 1px;
    border-left-width: 1px;
    border-style: solid;
    padding: 15px;
    display: block;
    margin-bottom: 3%;
}
.col-store_finder-category .store_finder_area h3.section-title{
    margin-bottom: 10px;
}
.single_store_container h1{
    display: block;
    margin-bottom: 10px;
}
.single_store_container #gallery_store{
    display: block;
}
.single_store_container .details_content_store{
    display: block;
    width: 100%;
    margin-bottom: 15px;
}
.details_content_store table.table_store_entry{
    width: 100%;
    border: 1px solid #ebebeb;
}
.details_content_store table.table_store_entry th{
    display: block;
    background: #F2F2F2;
    color: #000;
    font-weight: bold;
    padding: 10px;
}
.details_content_store table.table_store_entry td{
    display: block;
    background: #FFF;
    color: #000;
    padding: 10px;
    border-bottom: 1px solid #ebebeb;
}
.single_store_container .other_free_space_single{
    display: block;
    margin-bottom: 15px;
}
.content_map_single h3.title_map{
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
}
.single_store_container .content_map_single{
    display: block;
    margin-bottom: 10px;
}
.single_store_container .content_event_single{
    display: block;
    margin-bottom: 10px;
}
.single_store_container .content_event_single{
    padding: 10px 0;
}
.content_event_single h3.title_event{
    display: block;
    margin-bottom: 10px;
}
.content_event_single .container_event_view{

}
.single_store_container .download_pdf_inc{
    display: block;
    margin: 10px 0;
}
.single_store_container .download_pdf_inc a.calendar_flyer_tbl{
    display: block;
    padding: 8px 0;
    color: #FFF;
    font-size: 13px;
	background: #686868;
}
.single_store_container .download_pdf_inc a.event_flyer_tbl{
    display: block;
    padding: 8px 0;
    
    color: #FFF;
    font-size: 13px;
}
.content_event_single .container_event_view{
    display: block;
    border: 1px solid #ebebeb;
}
#calendar_events .header_event_title{
   padding: 10px 0 10px 15px;
   border-bottom: 1px solid #ebebeb;
   display: block;
}
#calendar_events .header_event_title .title_head{
    font-size: 15px;
    font-weight: bold;
}
#calendar_events .desc_trig_outter{
    display: block;
}
.desc_trig_outter .evcal_cblock{
    display: block;
    background: #f2f2f2;
    padding: 10px 0 10px 15px;
}
.desc_trig_outter .evcal_desc_group{
    display: block;
    background: #FFF;
    padding: 10px 0 10px 15px;
}
span.evcal_cblock span{
    font-size: 22px;
    color: #999;
    font-weight: bold;
}
span.evcal_cblock span em{
    font-size: 13px;
    color: #999;
}
.desc_trig_outter a span.evcal_desc_group{
    font-size: 13px;
}
.category_store_list_group h1.content_title{
    display: block;
    margin-bottom: 10px;
}
.mr-bt-10{
    margin-bottom: 10px;
}
.list-store-item-finder #location_find{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.list-store-item-finder #location_find .container_store_list_location{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.finder_location .store_finder_category_select{
    display: block;
    padding: 10px 15px;
    border-top-width: 3px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-style: solid;
    margin-bottom: 3%;
}
.finder_location .store_finder_category_select h3.section-title{
    display: block;
    margin-bottom: 10px;
}

/* Recruit */
.page-title{
	padding:5px 10px;
	border-left:3px solid;
	margin-bottom:10px;
	font-weight:bold;
}
.page-title.img{
	width:50%;
	padding:10px 10px 15px 0;
	border-left:none;
}

#primary.recruit .page-list {
    padding: 10px 0 25px;
}
#primary.recruit .page-list .page{
	margin-bottom:10px;
}
#primary.recruit .page-list .page a {
    display: block;
    width: 100%;
    border-radius: 7px;
    text-align: left;
    padding: 15px;
    position: relative;
    color: #fff;
}

#primary.recruit .page-list a:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 15px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #fff;
}

#primary.recruit .page-list a img {
    display: inline-block;
}

#primary.recruit .interview .post-type-title {
    padding-bottom: 15px;
}
.post-type-title {
    font-family: 游明朝, 游明朝体, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
.post-type-title .ja {
    font-size: 16px;
}
.post-type-title .en {
    font-size: 13px;
}
#primary.recruit .interview .post .content {
    padding: 10px 0 15px;
	margin-bottom:20px;
}

#primary.recruit .interview .post .order-num {
    font-family: 'Oswald', sans-serif;
    font-size: 30px;
    text-align: center;
    line-height: 1;
	padding-top:5px;
}

#primary.recruit .interview .post .title-wrap {
    padding-left: 10px;
	border-left: 1px solid;
}

.main-btn{
	display: block;
    width: 100%;
    border-radius: 7px;
    padding: 15px;
    position: relative;
    color: #fff;
	margin:15px 0;
}
#primary.recruit .related-pages{
	padding-bottom:30px;
}
#primary.recruit .related-pages .content{
	padding:10px 0 15px;
}

#primary.recruit .related-pages .post .title{
	font-size:15px;
	font-weight:bold;
	padding-bottom:10px;
	display:block;
}
#primary.recruit .related-pages .post .excerpt{
	font-size:16px;
	font-weight:bold;
}

#primary.part-time .page-tmb .intro{
	padding:10px 0;
}

.box-store-search {
    border-width: 2px;
    border-style: solid;
    padding: 15px;
    display: block;
}
.box-store-search h3.title {
    line-height: 40px;
}

.recruit.part-time .recruit_index_inc{
	padding:20px 0;
}
.recruit.part-time .recruit_index_inc .recruit_box .store_box_info{
	border:1px solid #F1F1F1;
	padding:15px 3%;
	margin-bottom:15px;
}
.recruit.part-time .recruit_index_inc .recruit_box .store_name{
	font-size:15px;
	padding:10px 0;
}
.recruit.part-time .recruit_index_inc .recruit_box .store_name a{font-weight:bold;}

.info_details_store .icon_in{
	float:left;
}
.info_details_store .text_store_ps{
	padding-left:25px;
	display:block;
}

/* Training */
#primary.training .detail-content .excerpt{
	padding:15px 0 35px;
}

#primary.training .detail-content .training-imgs .box{
	padding-bottom:10px;
}
#primary.training .detail-content .training-imgs .box img{
	width:100%;
}

/* Single Interview */
.recruit_interview_single_inc .title-area{
	border-bottom:1px solid #D2D2D2;
}
.single.interview .question-left .name_question,
.single.interview  .row_qa_list .answer-right .name_answer{
	font-size:16px;
	padding-bottom:5px;
}

.single.interview  .row_qa_list .content_answer{
	padding-bottom:40px;
}

.single.interview .question-left .content_question{
	padding-bottom:15px;
}

.single.interview .interview_recruit_next_pre{
	padding:35px 0;
	font-size:15px;
}
.single.interview .interview_recruit_next_pre .interview_recruit_pre,
.single.interview .interview_recruit_next_pre .interview_recruit_next{
	min-width:70px;
	min-height:1px
}

#primary.training .table .subtitle{
	font-size:15px;
	font-weight:bold;
	padding-bottom:10px;
}
#primary.training .table table{
	border-top:1px solid #E3E3E3;
	padding:10px 0 20px;
	margin-bottom:45px;	
}
#primary.training .table table tr{
		border-bottom:1px solid #E3E3E3;
}

#primary.training .table th,
#primary.training .table td{
	width:100%;
	display:block;
}
#primary.training .table th{
	font-size:15px;
	font-weight:bold;
}

#primary.training .table td{
	padding-bottom:20px;
}

/* FAQ */
#primary.faq .page-content{
	padding:10px 0 30px;
}
#primary.faq .page-content .cat{
	padding-bottom:25px;
}
#primary.faq .page-content .cat .title{
	padding:10px 0;
	border-bottom:1px solid #D2D2D2;
	font-weight:bold;
}
#primary.faq .page-content .cat dl:last-child {
    border-bottom: 1px solid #dadada;
}
#primary.faq .page-content .cat dl {
    border-top: 1px solid #dadada;
}


#primary.faq .page-content .cat dt .icon{
	text-transform: uppercase;
}

#primary.faq .page-content .cat .icon {
    font-size: 24px;
    float: left;
    min-width: 40px;
	padding-left:10px;
}
#primary.faq .page-content dt .icon {
    padding: 8px 0 0 5px;
    line-height: 0;
}
#primary.faq .page-content dt .text {
    font-size: 16px;
    color: #000;
	padding-left:40px;
}

#primary.faq .page-content dd {
    background: #eaeaea;
    padding: 5px 0;
    display: none;
}

#primary.faq .page-content .cat:first-child dd {
    display: block;
}


#primary.faq .page-content dd .text {
    padding: 5px 15px 5px 40px;
}

#primary.faq .page-content .cat dt {
    padding: 15px 45px 15px 0;
    position: relative;
    cursor: pointer;
}

#primary.faq .page-content .cat dd{
	padding: 15px 15px 15px 0;
}

#primary.faq .page-content .cat dt .circle {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 10px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid;
}

#primary.faq .page-content .cat dt .circle:before {
    font-family: 'FontAwesome';
    content: "\f107";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}

#primary.faq .page-content .cat dt .circle.main-bg-color:before {
    content: "\f106";
    color: #fff;	
}

.part-time.single #recruit_contents table{
	border-top:1px solid #D6D6D6;
}
.part-time.single #recruit_contents table td{
	display:block;
	width:100%;
	border:1px solid #D6D6D6;
	border-top:none;
}
.part-time.single #recruit_contents table td:first-child{
	background:#F0F0F0;
	border-bottom:none;
}
.part-time.single #recruit_contents table td:nth-child(2){
	display:none;
}

.part-time.single .entry_recruit_single.btn{
	margin:15px 0 35px;
	display:block;
}

.group_list_news_main .main_img_kita{
	display:block;
	margin:10px 0;
}
.group_list_news_main .main_img_kita img{
	display:block;
	width:100%;
}
.group_list_news_main .box_kitano_new{
	display:block;
	padding:3%;
	border:1px solid #CCC;
	margin-bottom:10px;
}
.group_list_news_main .box_kitano_new h4.title{
	display:block;
	padding-bottom:10px;
	font-size:15px;
}
img.full{
	width:100%;	
}
.box_list_category_news_mb{
	display:block;
	width:100%;
	padding:20px 0;
}
h1.ace_recipe_title{
	margin-bottom: 10px;
    margin-top: 5px;
}
.list_recipe_item h3.title{
	font-weight:bold;
	padding:5px 0 5px 5px;
	background: #ebebeb;
}
.box-icon-recipe{
	width: 36px;
	display: block;
}
.box-text-tit-recipe{
	width: calc(100% - 36px);
}
/*.sub-tit-instagram > span{
	font-weight: bold;
}*/
.list_recipe_item h3.title-custom{
	display: flex;
}
.list_recipe_item h3.title img{
	padding-right:10px;
}
.col-ingredients h4.ingredients_title{
	display:block;
	padding:5px;
	font-weight:bold;
	padding-bottom: 5px;
	margin-top:2%;
}
.col-ingredients .ingredients_excerpt table{
	width: 100%;
	font-size:12px;
}
.col-ingredients .ingredients_excerpt table tr th {
    text-align: left;
    padding: 5px 0px 5px 0px !important;
}
.news_top_single .col_recipe_content table th {
    width: 200px;
}
.col-ingredients .ingredients_excerpt table tr td {
    text-align: right;
    padding: 5px 0px 5px 0px !important;
}
.col-ingredients .ingredients_excerpt table tr:first-child {
    border-top: 1px solid #E0E0E0;
}
.col-ingredients .ingredients_excerpt table tr {
    border-bottom: 1px solid #E0E0E0;
}
.recipe_img_inredients .col-img-recipe img{
	width:100%;
}
h4.ingredients_title span.portions_title {
    font-size: 13px;
    color: #333;
    font-weight: normal;
    padding-left: 5px;
}
h4.title_method{
	display:block;
	padding:5px 0 5px 0;
	font-weight:bold;
	font-size:15px;
}
ul.method_each .method_content {
    display: block;
    padding-left: 30px;
	position: relative;
}
ul.method_each .number_method {
    display: block;
    float: left;
    font-family: "Oswald",sans-serif;
    font-size: 18px;
}
ul.method_each .number_method {	
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0px;
	margin-top: -2px;
}
.list_recipe_item ul.method_each li {
    padding-bottom: 5px !important;
    padding-top: 5px;
    margin-bottom: 5px;
    position: relative;
}
.col_recipe_content .list_recipe_item .recipe_img_inredients {
    padding: 10px 0 15px;
}
.col_recipe_content .list_recipe_item .list_method_by_item {
    padding: 15px 10px 10px 10px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}


.title_point {
    font-size: 15px;
    font-weight: bold;
    padding: 10px 0;
}
.store_not_found_search{
	display:block;
	text-align:center;
	padding:15px 0;
}
.store_not_found_search .text1{
	font-size:13px;
	line-height:17px;
	color:#8f0019;
}
.store_not_found_search .text1:last-child{
	margin-bottom:5px;
}
.store_nofound{
	margin-top:10px;
	padding-left:15px;
	padding-right:15px;
}
.list_webshop_index .tmb img.text-left{
	display: inline-block;
	margin-right:10px;
	color:#000;
	max-width: 23px;
}
.list_webshop_index .tmb span.title{
	line-height:25px;
}

h3.title_webshop{
	display: block;
	color:#000;
	font-weight: bold;
}
.content_map_single h3.title_map,.content_event_single h3.title_map,.google_map h3.title_map{
    display: block;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
}
.content_map_single h3.title_map .en,.google_map h3.title_map .en{
	display: block;
	line-height: 23px;
}
.content_event_single h3.title_map span{
	padding: 0 5px 0 0;
}
.content_event_single h3.title_map span.icon{
	padding: 0 0px 0 0;
}
.content_event_single h3.title_map .ja {
    display: block;
    line-height: 23px;
}
.title_event span.icon img{
	max-width:20px;
}



.box_404{
	display:block;
	padding:5% 0;
}
.box_404 .title_en{
	display:block;
	text-align:center;
	font-size:23px;
	font-weight:bold;
}
.box_404 .title_ja{
	display:block;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	padding-bottom:10px;
}
.box_404 .desc_404{
	padding:0px;
	display:block;
	text-align:center;
	color:#333 !important;
	line-height:18px;
	font-size:13px;
}
.about-us-single_container .entry_content table.table p{
	padding: 10px 0;
}

.icon_envent_e{
	background:none !important;
	padding:3.4px !important;
	margin: 0px 0px 0px 0px !important;
	border-width: 1px;
	border-style: solid;
}
.icon_envent_e img{
	width:25px !important;
	height:25px !important;
}
.detail-content img{
	height:auto !important;
}
.slishow_main_index #jssor_1{
	
	width:100% !important;
}
.slishow_main_index #jssor_1 img{
	height:auto !important;
	width:100% !important;
}
.recruit_page_te_in h3.main-color a.title{
	font-size: 17px !important;
	padding-bottom: 5px !important;
}
.recruit_page_te_in .content h4.excerpt {
	font-weight: normal !important;
	font-size: 14px !important;
}
.products_restaurante td {
	padding: 15px !important;
	width: 100%;
	border: 1px solid #d1d1d1;
	display: block;
	border-bottom: none;
}
.products_restaurante table {
	border-bottom: 1px solid #d1d1d1;
}
.content_group_store_fix .item_store_fx .image_feild_product{
	display:block;
	padding-bottom:20px;
	text-align: center;
}
	
.item_store_fx .container_group h4{
	font-size: 15px;
	font-weight: bold;
	padding-bottom:15px;
    
}
.item_store_fx .container_group h4 img.k_icon {
    margin: -3px 5px 0 0;
    width: 18px;
}
.pd-bt-3{
	padding-bottom: 2%;
}

.box_search_product{
	margin-bottom: 5px;
    margin-top: 10px;
}
#from_frm_product .stylish-input-group{
    position: relative;
    display: block;
}
#from_frm_product .stylish-input-group input[name="search_txt"]{
    border-radius: 5px;
    box-sizing: border-box;
    height: 40px;
    line-height: 40px;
    padding-right: 44px;
    position: relative;
    vertical-align: middle;
    z-index: 1;
	border-style: solid;
    border-width: 1px;
	border-color: #8f0019;
}
#from_frm_product .stylish-input-group #search_tbl_submit{
    border: medium none;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    z-index: 10;
}

.sub_category_product_list .products_restaurante{
	border: 1px solid #d1d1d1;
    display: block;
}

.sub_category_product_list .products_restaurante .content_group_store_fix{
    display: block;
    border-bottom: 1px solid #d1d1d1;
    padding: 0px;
}
.sub_category_product_list .products_restaurante .content_group_store_fix:last-child{
    border-bottom: none;
}
.sub_category_product_list .products_restaurante .content_group_store_fix .item_store_fx{
    padding: 5px 15px;
}
.group_content_category_products h3{
	display:block;
	float:left;
	margin-right: 5px;
	margin-bottom: 5px;
}
.stamp-card-conent h4.block_title {
    font-size: 17px;
    padding-left: 10px
}
.stamp-card-conent .top_first h4.block_title {
    border-top: 2px solid;
    padding-top: 18px;
}
.stamp-card-conent .content-service h4.service {
    border-top: 2px solid;
    padding-top: 18px;
    color: #8f0019 !important;
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 15px;
    padding-left: 10px;
}
.content-service {
    padding-top: 30px;
}
.stamp-card-conent .content-service p.discount {
    padding-bottom: 30px;
    padding-left: 10px;
}
.stamp-card-conent table {
    margin-bottom: 25px;
    width: 100%;
}
.stamp-card-conent .top_first {
    display: block;
    padding: 2% 0 3%;
}
 

.stamp-card-conent table th,.stamp-card-conent table td {
    border: 1px solid #d1d1d1;
    border-collapse: collapse;
    line-height: 2;
    padding: 10px 20px;
	text-align: left;
}
.stamp-card-conent .block_title {
    font-size: 15px;
    font-weight: bold;
    padding: 0 0 10px;
}
.stamp-card-conent table p.link a {
    color: #8f0019;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 0;
}
.stamp-card-conent{
	 padding-top: 10px;
}
.block_title {
    font-size: 15px;
    font-weight: bold;
    padding: 0 0 10px;
}
.page_block {
    padding: 0 0 3%;
}

#post-types-area .receipe_list_link {
    border-radius: 5px;
    color: #fff;
    display: block;
    margin: 10px 0 15px;
    padding: 0;
    text-align: center;
}
#post-types-area .receipe_list_link a {
    border-radius: 5px;
    color: #fff;
    display: block;
    padding: 10px 0;
}

.social_group ul.social_item{
	display:block;
}
.social_group ul li{
	display:block;
	float:left;
	margin: 0 10px 0 0;
}
.social_group{
	display: block;
	padding:15px 0;
}
.social_group .fb_iframe_widget span{
	display: block;
}

.facebook_btn iframe, .twitter_btn iframe, .google_btn iframe {
    height: 20px !important;
    display: block !important;
}
.grau_bg {
	background: #f2f2f2;
}
.table_title {
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	padding: 5px 0; 
	margin: 0 0 10px 0;
}
.red {
	color: #ff2200;
}
.blue {
	color: #0031ba;
}
.detail_table {
	padding: 40px 0 0 0;
	font-size:12px;
	line-height:18px;
}
.detail_table table td, .detail_table table th {
	padding: 10px 5px !important;
	border: 1px solid #d1d1d1;
	word-break: break-all;
}
.detail_table tr:nth-child(even) {
	background: #f2f2f2;
}
.detail_table .table_col_fix_width tr > td {
	width: 95px;
}
.detail_table .table_col_fix_width tr > td:first-child {
	width: 172px;
}
.center th, .center td {
	text-align: center;
}
.middle_v th, .middle_v td {
	vertical-align: middle;
}
.detail_table th {
    background: inherit;
    font-weight: bold;
}
.right_btn a {
	border: 2px solid;
	display: inline-block;
	border-radius: 10px;
	padding: 10px 15px 10px 5px;
	position: relative;
}
.right_btn a:after {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 22px;
	position: absolute;
	top: 3px;
	right: 5px;
	color: inherit !important;
}
.right_btn {
	text-align: right;
	margin: 30px 0 0 0;
}

#gmap-store-detail iframe{
	height:350px;
}

.wine-bottles-list .item{
	margin:10px 0;
}


.wine-bottles-list{
    margin:20px 0;
}

.wine-bottles-list .it{
    border:1px solid #39af33;
    margin-bottom:20px;
}
.wine-bottles-list .it .fig{
    padding:20px;
}
.wine-bottles-list .it .fig img{
    max-width: 94%;
    margin:0 auto;
    display: block;
}
.wine-bottles-list .it .cont{
    padding: 20px;
    font-size: 16px;
}
.wine-bottles-list .it .cont .tit{
    color:#39af33;
}
.wine-bottles-list .it .cont .price{
    color:#8f0019;
    margin-top:8px;
}
.secret_point {
    color: #4b414e;
}
.secret-of-taste .title {
    background: #4b414e;
    padding: 10px 0 8px;
    position: relative;
}
.secret-of-taste .title:after {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #4b414e transparent transparent transparent;
    margin-left: -7px; 
}
.secret-of-taste .title .block_tit{
    font-weight: bold;
    color:#fff;
    font-size: 18px;
    text-align: center;
}
.point_title {
    font-size: 18px;
    font-weight: bold;
}
.point_img {
    padding: 0 0 15px 0 !important;
}
.using-cheeses{
    background: #f0ded1;
    padding: 15px;
    color: #4b414e;
    text-align: center;
    font-weight: bold;
}
.using-cheeses p{
    color: #4b414e;
}
.point_top {
    padding: 30px 10px 0 10px;
}
.secret_point {
    color: #4b414e;
}
.secret_point3 .point_top {
    padding: 30px 0 0 0;
}
.cheese_title {
    font-size: 16px;
    font-weight: bold;
}
.ratio {
    text-align: center;
    font-weight: bold;
    line-height: 40px;
    padding: 30px 0;
}
.ratio > span {
    display: block;
}
.ratio_txt {
    font-size: 16px;
    border: 1px solid;
    border-radius: 7px;
    padding: 0 10px;
    display: inline-block;
}
.ratio_no {
    font-size: 25px;
    color: #fff;
    background: #4b414e;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: inline-block !important;
    font-family: Arial, sans-serif;
    position: relative;
}
.chia {
    font-size: 20px;
    font-family: serif;
    padding: 0 8px;
}
.bang {
    font-size: 20px;
    padding: 0 8px;
}
.parmesan {
    background: #fff9e9;
}
.gouda {
    background: #f0e9f4;
}
.cheese_txt {
    padding: 15px 15px 0 15px;
}
.secret_point2 {
    background: #f0ded1;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
}
.secret_point3 .flex-view {
    align-items: center;
}
.secret_point p {
    padding: 15px 0 20px;
}
/* Clearfix Please add footer
-----------------------------------------*/
.clear {
	zoom: 1;
}
.clear:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

#event-flyers-list .area-wpr{
    margin-bottom:30px;
}
#event-flyers-list .area-name{
    font-size:16px;
    font-weight: bold;
    margin-bottom: 10px;
}
#event-flyers-list .it{
    border:1px solid #d1d1d1;
    padding:8px;
    margin-bottom:10px;
    text-align: right;
}
#event-flyers-list .it .tit{
	text-align: left;
	margin-bottom:10px;
}


/* Additional CSS */
.the-cont ul li{
    position: relative;
    padding-left:18px;
}
.the-cont ul li:before{
    content:'';
    position: absolute;
    top:10px;
    left:0;
    width:3px;
    height:3px;
    background: #8f0019;
    border-radius: 50%;
}
.main-btn2{
    background:#8f0019;
    border:1px solid #8f0019;
    color:#fff;
    font-size:16px;
    line-height: 24px;
    padding:12px 25px;
    border-radius: 10px;
    text-align: center;
    display: inline-block;
    margin:0 3px;
}
.blue-btn{
    background-color:#1da1f2 !important;
    border:1px solid #1da1f2 !important;
}
a:not(.main-bg-color).blue-btn:hover{
    background-color: transparent !important;
    color: #1da1f2 !important;
}

.main-btn2:hover{
    background: #fff;
}
#news_175_852 .tit1{
	font-size:18px;
}

#news_175_852 .steps{
    margin-top:15px;
}
#news_175_852 .steps li{
    display: block;
    list-style:none;
    background: #e4efec;
    border-radius: 20px;
    padding:18px 20px;
    margin-bottom:10px;
}
#news_175_852 .steps li:before{
    display: none;
}
#news_175_852 .steps li .lbl{
    display: inline-block;
    vertical-align: top;
    width:75px;
}
#news_175_852 .steps li .cont{
    display: inline-block;
    vertical-align: top;
    max-width: calc(100% - 80px);
    max-width: -webkit-calc(100% - 80px);
}
#news_175_852 .steps li .spec{
    color:#0074dd;
}
.cooking_items .product-item {
    border: none;
}
.red_btn {
    background-color: #8f0019;
    color: #fff !important;
}
.red_btn:hover {
    background-color: #ddd;
}
.fullwidth_btn {
    display: block;
    width: 100%;
    margin-top: 20px;
}
.round_btn {
    border-radius: 5px;
    text-align: center;
    padding: 10px 15px;
}
.cooking_items .product-item .img {
    height: auto;
    padding-top: inherit;
}
.cooking_items {
    padding: 0 0 40px 0;
}
.pro_block_title {
    color: #8f0019;
    border-left: 3px solid;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 0 10px 15px;
    margin: 0 0 15px 0;
}
.pro_block {
    padding: 0 0 40px 0;
}
.pro_block:last-child {
    padding: 0;
}
.center_btn {
    text-align: center;
    padding-top: 20px;
}
.center_btn a {
    display: inline-block;
    padding: 10px 10%;
}

.wrap-twitter p,.tit-twitter p{
    padding: 0 !important;
    line-height: 24px;
}
.note {
    color: #980010;
}
.content-twitter {
    padding: 20px 0;
}
.tit-twitter {
    padding: 8px;
    position: relative;
    background-color: #efefef;
    color: #980010;
    font-weight: bold;
}
.tit-twitter:after {
    content: "";
    position: absolute;
    left: 22px;
    bottom: -13px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #efefef;
}
.box-twitter {
    padding: 0 0 20px 0;
}
.btn-md {
    color: #fff !important;
    background-color: #2aa9e0;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 7px;
}
.link-mail-twitter{
    color:#980010;
}
.link-mail-twitter:hover{
    color: #2aa9e0 !important;
}
ul.list-twitter li:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #000;
    border-radius: 50%;
    top: 10px;
    transform: translateY(-49%);
    left: -20px;
    display: inline-block;
}
ul.list-twitter li {
    margin: 0 0 15px 20px;
    position: relative;
}
.table-twitter th {
    display: inline-block;
    color: #2aa9e0;
    font-weight: bold;
    min-width: 80px;
    padding: 5px !important;
}
.table-twitter th, .table-twitter td {
    border: none;
    background-color: transparent;
    padding: 5px !important;
    margin: 12px 0;
}
.link-twitter span:first-child{
    display: inline-block;
}
.link-twitter span:last-child {
    vertical-align: middle;
}
span.logo-twitter img {
    display: inline-block;
    margin-right: 5px;
}
.link-twitter {
    color: #2aa9e0;
}

.about-us-list_container .post-title-list > li:nth-child(2),
#sidr-right-menu #primary-menu > li:nth-child(2) .sub-menu > li:nth-child(2) {
	display: none;
}
/*#sidr-right-menu #primary-menu > li:nth-child(4) .sub-menu li:first-child,
.page_products .product_index_list .products-col-category:first-child {
    display: none;
}*/
#sidr-right-menu #primary-menu > li:nth-child(4) .sub-menu li:last-child, 
.page_products .product_index_list .products-col-category:last-child {
    display: none;
}
.ft_block_webshop{
    border-top: 1px solid #DCDCDB;
    border-bottom: 1px solid #DCDCDB;
    padding: 15px;
    font-size: 16px;
    text-align: center;
    margin-bottom: 15px;
}
.ft_img_webshop{
	margin-bottom: 10px;
}
.ft_img_webshop img{
	display: block;
	margin: 0 auto;
}
/**/
.list-authors {
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
	border: 1.5px solid #00000026;
	padding: 20px 15px;
	border-radius: 4px;
}

.avt-author{
	max-width: 110px;
}
.box-author-post{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 20px 0;
	border-bottom: 1px solid #eaeaea;
}
.sub-tit-instagram{
	margin-right: 5px;
}
.avt-author-post{
	max-width: 70px;
}
.info-author{
	width: 100%;
	margin-top: 10px;
}
/*.info-author p:first-child{
	font-weight: bold;
	color: #8f0019 ;
}*/
.img-cirlce{
	border-radius: 50%;
}
.link_insta_author{
	text-align: left;
	margin-top: 10px;
}
.link-to-page{
	display: flex;
	justify-content: flex-end;
	padding: 0 0 40px 0;
}
.link-to-page > a{
	display: flex;
    background: #8f0019;
    max-width: 205px;
    justify-content: center;
    padding: 10px;
    color: #fff;
    border-radius: 4px;
}
.link-to-page a:hover{
	color: #fff !important;
	opacity: .8;
}
.link-to-page .tit-link{
	display: block;
	margin-left: 5px;
}
.link_insta_author a{
	display: flex;
    align-items: center;
}
.link_insta_author .fa-instagram{
	font-size: 20px;
	margin-right: 5px;
}
.info-author p:nth-child(1) > span{
	display: block;
	font-weight: bold;
	margin-bottom: 6px;
}
.link_insta_author span {
    font-weight: bold;
}
.list_recipe_item {
    margin-bottom: 40px;
}
.point_content_group{
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 10px;
}
.main_content_single{
	margin-bottom: 25px;
}
.txt-red{
    color: #B3444F;
}
.bloc-intro {
    position: relative;
    margin-bottom: 20px;
}

.bloc-intro > h2 {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 40px;
    transform: translateY(-50%);
    font-size: 28px;
}

.img-box img {
    max-width: 500px;
}

.img-box {
    text-align: center;
    margin: 35px 0;
}

.box-fsc {
    background-color: #F2F2F2;
    padding: 20px 30px;
    border-radius: 10px;
    margin-bottom: 20px;
    text-align: center;
}
.box-fsc img {
    max-width: 200px !important;
}

.right-box {
    text-align: left;
}
.tit-box {
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 10px;
}

.cnt-right-box {
    font-size: 12px;
}

.img-wave {
    margin: 35px 0;
}

.box-reuse > img:first-child {
    max-width: 185px !important;
}

.box-reuse {
    text-align: center;
}

.tit-reuse {
    font-size: 22px;
    margin: 20px 0;
}
.img-box img {
	max-width: 100%;
}
.box-fsc img {
    margin-bottom: 20px;
}
.box-reuse > img:first-child {
    max-width: 150px !important;
}
.box-cont-customer {
    padding: 45px 15px;
    text-align: center;
    border: 1px solid #f2f2f2;
}
.box-cont-customer .btn {
    margin: 20px 0;
    padding: 10px 20px;
}
.btn-nearby_store{
    display: block;
}
.btn-nearby_store-2{
    margin-top: 15px;
}
.scroll-table{
    display: none;
}
.table-code{
    margin-top: 20px;
    margin-bottom: 15px;
}
.table-code th{
    color: #8f0019 ;
    vertical-align: middle !important;
}
.table-code th,
.table-code td{
/*	display: block;*/
	border: 1px solid #ccc !important;
}
.box-table-code .table-code th{
	border-bottom: none !important;
	border-top: none !important;
}
.box-table-code .table-code tr:first-child th{
	border-top: 1px solid #ccc !important;
}
.tit-page {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: bold;
    font-family: 'Noto Serif JP', serif;
}


/*single news*/
.bg-box-yl {
    background: #FAFAEC;
    padding: 20px;
    border-radius: 10px;
    color: #2A2663;
    font-size: 15px;
}
.bg-box-yl.sm{
    padding: 20px;
    margin-bottom: 14px;
}

.list-info-pro {
    margin-bottom: 30px;
}
.item-info-pro {
    display: flex;
    
}
.item-info-pro .tit {
    width: 75px;
    font-weight: bold;
}
.item-info-pro .cont {
    width: calc(100% - 75px);
}
.item-info-pro p{
    padding: 0 !important;
}
.btn-dark-blue{
    width: 250px;
    background: #2A2663;
    border: 1px solid #2A2663;
    color: #FFCC08;
    font-size: 20px;
    font-weight: bold;
}
.btn-dark-blue:hover{
    background: #fff;
    color: #2A2663 !important;
}
.item-icon-pro {
    display: flex;
}
.item-icon-pro .thumb {
    width: 20px;
}
.item-icon-pro .cont {
    width: calc(100% - 20px);
    margin-left: 18px;
}
/*end single news*/

@media screen and (max-width:768px){
	.icon_menu_fixed{
		position: fixed !important;
		top: 0px !important;
		right: 260px !important;
		width: 100%;
		z-index:998 !important;
	}
	.wraper_inc{
		/*padding-top: 50px;*/
	}
	a.main-btn2.blue-btn {
    margin-top: 10px;
	}
	.table-twitter th, .table-twitter td {
	    display: block;
	    width: 100%;
	    padding: 0px !important;
	    margin: 8px 0;
	}

}
@media screen and (max-width:750px){
	#index-page #emergency .emergency-posts{
		width:100%;
	}
}
@media screen and (max-width: 600px){
	#index-page #emergency .emergency-posts{
		width:100%;
	}
	#main-logo .text{
		font-size:12px;	
	}
}
@media screen and (max-width:550px){
    a.f12{
        font-size: 12px !important;
    }
    .f12{
        font-size: 12px !important;
    }
	
	#main-logo .text{
		display:none;
		
	}
	#index-page #emergency .emergency-posts{
		width:45%;
	}
	#main-logo .text{
		font-size:11px;	
	}
}
@media screen and (max-width:400px){
	.copy-right{
    	font-size: 11px;
	}
	#main-logo .text{
		font-size:10px;	
	}
}
