
/* ==============================================
	TOP PAGE TAGENGO-BANNER
============================================== */
.trc_banner {
background: #EB6B56;
margin-top: 60px;
}
.trc_banner .container {
padding:10px 30px 10px 30px;
}
.trcban-left {
height:90px;
background-color: white;
border-radius:100px 0 0 100px;
}
.trcban-left img {
z-index: 1;
position:absolute;
height:90px;
width:auto;
right:-25px;
}
.trcban-left p {
z-index: 2;
position:absolute;
margin-top:15px;
margin-left:90px;
background-color: rgb(255,255,255,0.5);/* bck */
padding:1px;
color: #EB6B56;
font-family: 'Noto Sans Japanese', sans-serif;
font-weight: 600;
font-size:19px;
line-height: 1.5;
}

.trcban-right {
height:90px;
background-color: white;
border-radius:0 100px 100px 0;
}
.trcban-right p {
padding-top:10px;
text-align:center;
color: #EB6B56;
font-family: 'Noto Sans Japanese', sans-serif;
font-weight: 600;
font-size:18px;
margin-bottom:0px;
}
@media (max-width: 991px) {/* tab */
	.trcban-left p {
margin-left:50px;
	}
}
@media (max-width: 767px) {/* smart */
	.trcban-left,
	.trcban-left img {
	border-radius:100px;
	}
	.trcban-left img {
	right:20px;
	}
	.trcban-left p {
margin-left:50px;
font-size:18px;
	}
	.trcban-right {
	display:none;
	}
}

@media (max-width: 414px) {/* smart */
	.trcban-left {
	}
	.trcban-left img {
	right:0;
	}
	.trcban-left p {
margin-left:15px;
	}
}
/* ==============================================
	TOP PAGE TAGENGO-BANNER BUTTON
============================================== */
.tbtancover {
	margin: 10px auto;
	text-align: center;
}
.tbtancover .trcbtn {
	border: 1px solid #EB6B56 !important;
	color: #EB6B56!important;
	min-width: 230px;
	padding: 4px 20px;
  	background-color: #fff !important;
}
a.trcbtn {
	color: #EB6B56 !important;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 400;
}
.tbtancover .trcbtn:hover {
	background-color: #EB6B56 !important;
  	color: #fff !important;
	text-decoration: none !important;
}



/* ==============================================
	TOP-PAGE Tab Style Youtube
============================================== */
/* shop twin douga */
#exTab3 {
	margin-top: 20px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
  color: #ffffff;
  background-color: #000 !important;
}
#exTab3 .nav-pills > li > a {
  border-radius: 4px 4px 0 0 ;
  padding-top: 6px;
  padding-bottom: 6px;
}

#exTab3 .tab-content {
  padding : 0;
	margin-top: -3px;
}

@media (max-width: 767px) {
	#exTab3 .nav-pills > li > a {
		font-size: 13px;
	}
	#exTab3 .nosmart {
		display: none;
	}
}
/* shop Triple douga */
#exTab2 {
	margin-top: 20px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
  color: #ffffff;
  background-color: #000 !important;
}
#exTab2 .nav-pills > li > a {
  border-radius: 4px 4px 0 0 ;
  padding-top: 6px;
  padding-bottom: 6px;
}

#exTab2 .tab-content {
  padding : 0;
	margin-top: -3px;
}

@media (max-width: 767px) {
	#exTab2 .nav-pills > li > a {
		font-size: 13px;
	}
}
/* ==============================================
	ALL-PAGE Before Header
============================================== */
.before-hed {
	background: #000;
	color: #fff;
	font-size:80%;padding:2px;
}
.before-hed a{
color:#fff;
padding-right:10px;
}
#responsive-btn {
  font-size: 18px;  
  position: absolute;
  right: 0;
}

/* ==============================================
	ALL-PAGE global-nav
============================================== */
.site-branding {
padding:10px 0;
}
@media (min-width: 768px) {
.menu-global-menu-container ul.sub-menu {
box-shadow:0 0 3px rgba(0,0,0,.2);
}
}
@media (min-width: 992px) {
	li.menu-item-3355 {
				display:none;
		}
}
/* ================================================
	ALL-PAGE NAV SMART 01
================================================ */

.header {
  z-index: 256；
}

#responsive-btn {
  font-size: 20px;  
}

.responsive-nav-contents {
position:relative;
box-shadow:rgba(0,0,0,1.3) 3px 0 10px;
}

.header--fixed,
.header.header--fixed--is_scrolled {
box-shadow:0 0 3px rgba(0,0,0,.2);
}


/* ================================================
	ALL-PAGE NAV SMART 02
================================================ */

.off-canvas-nav--dark {	/* KOKO */
background-color:#333;
border-top:1px solid #373737;
border-bottom:1px solid #373737;
}

.off-canvas-nav--dark li {	/* KOKO */
border-top:1px solid #373737;
border-bottom:1px solid #373737;
}


.off-canvas-nav--dark ul ul {	/* KOKO */
border-top:1px solid #373737;
border-left:1px solid #373737;
margin-bottom:-1px;
margin-left:3em;
opacity:1;
visibility:visible;
}

.off-canvas-nav--dark ul ul li {	/* KOKO */
border-left:1px solid #373737;
}

.off-canvas-nav--dark a:hover,
.off-canvas-nav--dark a:active,
.off-canvas-nav--dark a:focus,
.off-canvas-nav--dark .current-menu-item > a,
.off-canvas-nav--dark .current_page_ancestor > a,
.off-canvas-nav--dark .current-page-ancestor > a,
.off-canvas-nav--dark .current_page_item > a,
.off-canvas-nav--dark .current_page_parent > a {
background-color:#1A1A1A;	/* KOKO */
color:#fff;
}

/* ==============================================
	ALL-PAGE header-shadow
============================================== */
.header--fixed,
.header.header--fixed--is_scrolled {
	box-shadow:0 0 8px rgba(0,0,0,0.4);
}

/* ==============================================
	ALL-PAGE breadcrumbs space
============================================== */
@media (min-width: 768px) {
.sub-page-contents {
padding-top:0;
	}
}


/* ==============================================
	ALL-PAGE FONT 文字詰め
============================================== */

.page-header__title,
.typesquare_tags {
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
@media (min-width: 991px) {
.global-nav {
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
}


/* ==============================================
	ALL-PAGE page-header
============================================== */
.page-header {
background-position: center top;
background-size: cover;
}

.page-header--has_background-image {
    padding-top: 30px;
    padding-bottom: 30px;
}
h1.page-header__title { text-shadow:
0 0 20px #000, 
0 0 15px #000, 
0 0 0.30px #000;
}
@media (max-width: 767px) {
	h1.page-header__title {
    	font-size: 22px;
	}
}


/* ==============================================
	SMART PHONE breadcrumbs-CUT
============================================== */
@media (max-width: 767px) {
.xs_cut,
.breadcrumbs {
	display:none;
	}
}


/* ==============================================
	TOP-PAGE #SLIDER
============================================== */
.habakiri-slider {
	background:#000;
}
.habakiri-slider__list {
	max-width:1280px;
	width: 100%;
	margin: 0 auto;
}

@media (max-width: 991px) {
.habakiri_layer {
	max-height: 300px;
	width:auto;
	}
}

@media (max-width: 767px) {
.habakiri_layer {
	max-height: 200px;
	width:auto;
	}
}


/* ==============================================
	TOP-PAGE SLIDER-UNDER
============================================== */
.topbnerunder {
    background: #B8312F;
    width: 100%;
    position: relative;
    display: block;
    margin: 0 auto;
	padding: 0 10px;
	color: #fff;
}
.topbnerunder:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 17px solid transparent;
    border-top-color: #B8312F;
    top: 100%;
    left: 50%;
	margin-left: -17px;
}
.topbnerunder h3 {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 600;
}

@media (max-width: 768px) {/*iPad clear */
.topbnerunder h3,
.topp_btmbnr h3 {
	font-size:16px;
	font-weight: 400;
	padding-bottom:10px;
}
.topbnerunder p,
.topp_btmbnr p {
	display: none;
	}
}

/* ==============================================
	TOP-PAGE #SERVICE 3-ICON
============================================== */
.service_icon img {
	margin-bottom: 10px;
	}
@media (max-width: 768px) { /*iPad clear */
.service_icon img {
	max-width: 120px;
	}
}
@media (max-width: 414px) {/* under iPhone6+ */
.service_icon img {
	max-width: 100px;
}
}


/* ==============================================
	TOP-PAGE PARALLAX BANNER
============================================== */
.pala_area {
margin-top: 90px
}
div.palax {
    height:260px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    }
 .pala_Box {
    max-width: 480px;
    margin: 0 auto; 
    }
.pala_Box .moziBig{
	padding-top:60px;
    font-size:24px;
    color: #fff;
    text-align: center;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 600;
    text-shadow:
	0 0 15px #000, 
	0 0 10px #000, 
	0 0 0.20px #000;
    }

.paraContent{padding:50px 0;} 

.pala_shop{
background:url(https://tjtest.tjbal.com/wp-content/uploads/2017/06/topbn-b100.jpg);
    }
.pala_menu{
background:url(https://tjtest.tjbal.com/wp-content/uploads/2018/08/topbn-c100.jpg);   
    }
.pala_party{
background:url(https://tjtest.tjbal.com/wp-content/uploads/2017/06/topbn-w100.jpg);   
    }
.mozi {
    text-align: center;
	padding:20px;
}
.pala_copy {
margin: 30px auto 30px auto;
}
@media (max-width: 767px) {
div.palax {
    height:140px;
    background-position: 50% 60%;
    background-attachment: scroll;
    background-size: 160% auto;
    }
.pala_Box .moziBig{
	padding-top:10px;
    font-size:20px;
line-height: 1.5;
    }
}

/* ==============================================
	TOP-PAGE PARALLAX BUTTON
============================================== */

.pala_btancover{
	margin: 20px auto 0 auto;
	text-align: center;
}
.pala_btancover .pala_btn {
	background-color: rgba(0, 0, 0, 0.15);
	border: 1px solid #fff;
	min-width: 230px;
	padding: 5px 20px;
}
a.pala_btn{
	color: #fff !important;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 400;
}
.pala_btancover .pala_btn:hover {
	background-color: #fff;
  	color: #CF000F !important;
	text-decoration: none;
}
@media (max-width: 767px) {
.pala_btancover .pala_btn {
	background-color: rgba(0, 0, 0, 0.35);
}
}


/* ==============================================
	TOP-PAGE GRID IMAGE-TILE カラム
============================================== */
/* 余白 3px */
.imgtile-2 {
	margin: 0 -0.00px;
}
.imgtile-2 > [class*='col-'] {
	padding: 1.5px 1.5px;
}
/* Waku+Image */
.box {
	position:	relative;
}
.box img {
	width: 100%;
	height: auto;
}
/* 帯+Text */
.caption { 
	position:	absolute;
	width:		100%;
	font-size: 13px;
	line-height: normal;
	bottom:		0px;
	margin:		0px;
	padding:	3px 10px;
	color:		#fff;
}
/* ZANTEI-帯COLOR */
.caption.bkcap { 
	background:	rgba( 0,0,0, 0.6 );
}
.caption.redcap {
	background:	rgba( 220,0,0, 0.6 );
}



/* ==============================================
	TOP PAGE BANNER
============================================== */

/* ==============================================
	TOP PAGE RESERV-BANNER
============================================== */
.rsv_banner {
background: #d14841;
margin-top: 60px;
}
.rsv_banner .container {
padding:10px 30px 10px 30px;
}
.rsvban-left {
height:90px;
background-color: white;
border-radius:100px 0 0 100px;
}
.rsvban-left img {
z-index: 1;
position:absolute;
height:90px;
width:auto;
right:-25px;
}
.rsvban-left p {
z-index: 2;
position:absolute;
margin-top:15px;
margin-left:90px;
background-color: rgb(255,255,255,0.5);/* bck */
padding:1px;
color: #d14841;
font-family: 'Noto Sans Japanese', sans-serif;
font-weight: 600;
font-size:19px;
line-height: 1.5;
}

.rsvban-right {
height:90px;
background-color: white;
border-radius:0 100px 100px 0;
}
.rsvban-right p {
padding-top:10px;
text-align:center;
color: #d14841;
font-family: 'Noto Sans Japanese', sans-serif;
font-weight: 600;
font-size:18px;
margin-bottom:0px;
}
@media (max-width: 991px) {/* tab */
	.rsvban-left p {
margin-left:50px;
	}
}
@media (max-width: 767px) {/* smart */
	.rsvban-left,
	.rsvban-left img {
	border-radius:100px;
	}
	.rsvban-left img {
	right:20px;
	}
	.rsvban-left p {
margin-left:50px;
font-size:18px;
	}
	.rsvban-right {
	display:none;
	}
}

@media (max-width: 414px) {/* smart */
	.rsvban-left {
	}
	.rsvban-left img {
	right:0;
	}
	.rsvban-left p {
margin-left:15px;
	}
}
/* ==============================================
	TOP PAGE RESERV-BANNER BUTTON
============================================== */
.vbtancover {
	margin: 10px auto;
	text-align: center;
}
.vbtancover .rsvbtn {
	border: 1px solid #d14841 !important;
	color: #d14841 !important;
	min-width: 230px;
	padding: 4px 20px;
  	background-color: #fff !important;
}
a.rsvbtn {
	color: #d14841 !important;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 400;
}
.vbtancover .rsvbtn:hover {
	background-color: #d14841 !important;
  	color: #fff !important;
	text-decoration: none !important;
}

/* ==============================================
	TOP PAGE COUPON-BANNER
============================================== */
.cp_banner {
	background: #DC9FBE;
	margin-top: 60px;
}
.cp_banner .container {
	padding:10px 30px 10px 30px;
}
.cpnban-left {
height:90px;
background-color: white;
border-radius:100px 0 0 100px;
}
.cpnban-left img {
z-index: 1;
position:absolute;
height:90px;
width:auto;
right:-25px;
}
.cpnban-left p {
z-index: 2;
position:absolute;
margin-top:17px;
margin-left:90px;
background-color: rgb(255,255,255,0.5);/* bck */
padding:1px;
text-align:center;
color: #C8367F;
font-family: 'Noto Sans Japanese', sans-serif;
font-weight: 600;
font-size:19px;
line-height: 1.5;
}
.cpnban-right {
height:90px;
background-color: white;
border-radius:0 100px 100px 0;
}
.cpnban-right p {
padding-top:10px;
text-align:center;
color: #C8367F;
font-family: 'Noto Sans Japanese', sans-serif;
font-weight: 600;
font-size:18px;
margin-bottom:0px;
}
@media (max-width: 991px) {/* tab */
	.cpnban-left p {
margin-left:50px;
	}
}
@media (max-width: 767px) {/* smart */
	.cpnban-left,
	.cpnban-left img {
	border-radius:100px;
	}
	.cpnban-left img {
	right:20px;
	}
	.cpnban-left p {
margin-left:50px;
font-size:18px;
	}
	.cpnban-right {
	display:none;
	}
}
@media (max-width: 414px) {/* smart */
	.cpnban-left {

	}
	.cpnban-left img {
	right:10px;
	}
	.cpnban-left p {
margin-left:15px;
	}
}

/* ==============================================
	TOP PAGE COUPON-BANNER BUTTON
============================================== */
.cbtancover {
	margin: 10px auto;
	text-align: center;
}
.cbtancover .copbtn {
	border: 1px solid #C8367F !important;
	color: #C8367F!important;
	min-width: 230px;
	padding: 4px 20px;
  	background-color: #fff !important;
}
a.copbtn {
	color: #DC9FBE !important;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 400;
}
.cbtancover .copbtn:hover {
	background-color: #C8367F !important;
  	color: #fff !important;
	text-decoration: none !important;
}


/* ==============================================
	TOP PAGE RECRUIT-BANNER
============================================== */
.rec_banner {
background: #EB6B56;
margin-top: 60px;
}
.rec_banner .container {
padding:10px 30px 10px 30px;
}
.rcrban-left {
height:90px;
background-color: white;
border-radius:100px 0 0 100px;
}
.rcrban-left img {
z-index: 1;
position:absolute;
height:90px;
width:auto;
right:-25px;
}
.rcrban-left p {
z-index: 2;
position:absolute;
margin-top:15px;
margin-left:90px;
background-color: rgb(255,255,255,0.5);/* bck */
padding:1px;
color: #EB6B56;
font-family: 'Noto Sans Japanese', sans-serif;
font-weight: 600;
font-size:19px;
line-height: 1.5;
}

.rcrban-right {
height:90px;
background-color: white;
border-radius:0 100px 100px 0;
}
.rcrban-right p {
padding-top:10px;
text-align:center;
color: #EB6B56;
font-family: 'Noto Sans Japanese', sans-serif;
font-weight: 600;
font-size:18px;
margin-bottom:0px;
}
@media (max-width: 991px) {/* tab */
	.rcrban-left p {
margin-left:50px;
	}
}
@media (max-width: 767px) {/* smart */
	.rcrban-left,
	.rcrban-left img {
	border-radius:100px;
	}
	.rcrban-left img {
	right:20px;
	}
	.rcrban-left p {
margin-left:50px;
font-size:18px;
	}
	.rcrban-right {
	display:none;
	}
}

@media (max-width: 414px) {/* smart */
	.rcrban-left {
	}
	.rcrban-left img {
	right:0;
	}
	.rcrban-left p {
margin-left:15px;
	}
}
/* ==============================================
	TOP PAGE RECRUIT-BANNER BUTTON
============================================== */
.rbtancover {
	margin: 10px auto;
	text-align: center;
}
.rbtancover .recbtn {
	border: 1px solid #EB6B56 !important;
	color: #EB6B56!important;
	min-width: 230px;
	padding: 4px 20px;
  	background-color: #fff !important;
}
a.recbtn {
	color: #EB6B56 !important;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 400;
}
.rbtancover .recbtn:hover {
	background-color: #EB6B56 !important;
  	color: #fff !important;
	text-decoration: none !important;
}


/* ==============================================
	TOP-PAGE NEWS-TOPICS
============================================== */

.topp_topx h2 {
    padding: 5px 10px;
    font-size:24px;
    color: #fff;
    text-align: center;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 600;
    background: #CE666E;
}
.topp_topx h2.topp_topx_one {
    background: #CE666E;
}
.topp_topx h2.topp_topx_two {
    background: #D2527F;
}
/* NEWS */
.textwidget.whatsnew {
  margin-bottom: 0;
}

div.whatsnew {
	margin: 0 0;
	margin-top:-30px;
	font-size: 100%;
	word-break: break-all;
	overflow: hidden;
	border: 0px;
}
div.wn-head {
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-bottom: 0px silver solid;
	-webkit-box-shadow: #cccccc 0;
	-moz-box-shadow: #cccccc 0;
	box-shadow: #cccccc 0;
}

div.wn-item .wn-date {
	font-size: 12px;
	color: #555;
	margin: 0;
	float: none;
	overflow: hidden;
	white-space: nowrap;
}
div.wn-item .wn-article {
	margin: 0 0 10px 0;
	margin: 0 0 0.625rem 0;
	padding: 0;
	overflow: hidden;
	border-bottom: 1px dotted #ccc;
}
.nav-links a:link,
.entry-summary a:link,
.wn-article a:link {
	text-decoration: none;
	color: #cc0033 !important;
	}
.nav-links a:hover,
.nav-links a:active,
.wn-article a:hover,
.wn-article a:active {
	text-decoration:underline;
}
div.wn-item .wn-article .newmark {
	font-size: 74%;
	padding: 1px 5px;
	vertical-align: middle;
	color: White;
	background-color: #cc0033;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.motto {
	font-size: 12px;
	margin: 0;
	text-align: right;
}
.motto a:link {
	text-decoration: none;
	color: #cc0033 !important;
	}
.motto a:hover,
.motto a:active {
	text-decoration: underline;
}



/* ==============================================
	TOP PAGE BAL
============================================== */
.bal_one {
padding-left:0;
padding-right:0;
background:#ccc;
}
.bal_two {
padding-right:0;
background:none;
}
.topp_topx .bal_img img {
width:100%;
}
.bal_two .text-center {
padding-top:10px;
}
.bal_three{
padding-left:0;
padding-right:0;
margin-top:10px;
}
/***** @media screen under 540px SMART PHONE *****/
@media screen and (max-width: 414px) { 
.bal_logo {width:70px;}
}
/* ==============================================
	TOP PAGE END PICKUP
============================================== */
.topp_btmbnr {
    background: #000;
    width: 100%;
    position: relative;
    display: block;
    margin: 0 auto;
	padding: 20px 10px 0 10px;
	color: #fff;
}
.topp_btmbnr:before {
	border-left: solid 20px transparent;
	border-right: solid 20px transparent;
	border-top: solid 30px #fff;
	top: 0px;
	content:"";
	display:block;
	height:0;
	left:50%;
	margin-left:-20px;
	position: absolute;
	width:0;
}
.topp_btmbnr h3 {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 600;
}



/* ==============================================
	CATEGORY-TOP-PAGE
============================================== */
@media (max-width: 767px) {
.container-fluid.cattop {
padding-left:0;
padding-right:0;
}
}
/* ==============================================
	CATEGORY-TOP-PAGE
	i-CATCH Photo &amp; Three i-Catch
============================================== */
.container.ctopcont {
margin-top:40px;
}
.ctopcont.enkaitop_three,
.ctopcont.shoptop_three,
.ctopcont.menutop_three {
margin-top:60px;
}
h3.typesquare_tags {
padding-bottom: 10px;
}
@media (min-width: 768px) {/* -tab */
.ctopcont.shoptop_three,
.ctopcont.menutop_three {
background-color: #F0EEE0;
padding: 10px 0 30px 0;
}
.ctopcont.enkaitop_three {
background-color: #a38f84;
color:#fff;
padding: 30px 0 30px 0;
}
.ctopthree img{
    display: block;
    margin: 0 auto;
}
.circle_title {
text-align:center;
}
}

@media (max-width: 767px) {/* smart */
.ctopthree .col-xs-12{
padding-top:20px;
padding-bottom:20px;
}
.ctopthree .icon_one,
.ctopthree .icon_three{
background-color: #F0EEE0;
}
.enkaitop_three .icon_one,
.enkaitop_three .icon_three{
background-color: #a38f84;
color:#fff;
}
.ctopthree img {
    float: left;
    margin-right: 10px;
	width:120px;
}
.circle_text h3{
	margin-top:0px;
}
.circle_text {
    overflow: auto;
}
}
@media (max-width: 375px) {/* smart */
.ctopthree img {
	width:100px;
}
}
/* ==============================================
	CATEGORY-TOP ENKAI-PAGE
============================================== */
.ctopcont .catop_img img,
.catop_img img {
padding-top:30px;
}
@media (max-width: 767px) {

}

/* ==============================================
	SHOP-PAGE SPECIAL
============================================== */

.shopinfo .col-md-4 {
    position: relative;
    min-height: 1px;
    padding-right: 0px !important;
    padding-left: 0px;
   }

/* ==============================================
	SHOP-PAGE i-CATCH+NEW Mark
============================================== */
.spimg {
    position:relative;
    display:block;
    width: 100%;
    height: auto;
    overflow: hidden;
	margin-bottom:3px;
	}
.spimg img {
	width: 100%;
    max-width: 100%;
	height: auto;
	}
.callbtn {
    position: absolute;
    top: 100px;
    z-index: 2;
    text-transform: uppercase;
    pointer-events: none;
    opacity: .80;margin: 20px auto;
}
.callout {
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 2;
    text-transform: uppercase;
    pointer-events: none;
    opacity: .80;
}
.callout .innerrd { /* TOPIX NEW RED change */
    background: #FF2121;
    position: relative;
    display: table;
}
.callout.style1 .innerrd {
    width: 55px;
    height: 55px;
    border-radius: 999px;
}
.callout .innerrd .inner-text {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
  	font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 600;
}
@media (max-width: 767px) {
	.callout {
    left: 10px;
    top: 10px;
	}
}


/* 
==============================================
	SHOP-PAGE TITLE &amp; TEXT
============================================== */
.shops h1 {
	font-size: 180%;
	line-height:1.6;
	}
.shops .shop_name {
	font-size: 130%;
	}
.shops .shop_name:before {
	content: "\A" ;
	white-space: pre ;
	}
.shops .glyphicon.glyphicon-earphone{
	font-size: 75%;
	}

.shops .shop_tikaku,
.shops .shop_enkai,
.shops .shop_menu {
margin-top:60px;
	}
.shops .shopmenu h4,
.shops .shop_tikaku h4,
.shops .shop_enkai h4,
.shops .shop_menu h4,
.shops .shop_enkaic_title h4 {
	font-size: 130%;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 600;
	}

@media (max-width: 414px) {
.shops h1 {
	font-size: 145%;
	}
.shops .shop_name {
	font-size: 120%;
	}
}

.shops .shop_enkai {
border:3px solid orange;
padding:0 20px;
}
.shops .shop_enkai p{
margin-bottom:10px;
}
.shops .shop_enkai p.text-center{
margin:0;
}
.shops .shop_enkai h3{
margin:0;
}


/* ==============================================
	SHOP-PAGE BUTTON NO RESERV-SP
============================================== */
.shop_revcpn h3{
font-size:150%;
margin-top:15px;
margin-bottom:-10px;
background:none;
}
.shop_revcpn .nakainfo {
font-size:80%;
padding-top:0;
margin-top:0;
background:none;
}
@media (max-width: 767px) {
.shop_revcpn h3 {

}
}
@media (max-width: 414px) {
.shop_revcpn h3 {
font-size:130%;
}
}
@media (max-width: 320px) {
.shop_revcpn h3 {
font-size:120%;
}
}



/* ==============================================
	SHOP-PAGE BUTTON
============================================== */
.shop_revcpn {
margin-top:20px;
}
.shop_revcpn img {
	max-width: 130px;
}
.btancover {
	margin: 20px auto;
	text-align: center;
}
.btancover .revbtn {
	border: 1px solid #CF000F !important;
	color: #CF000F;
	min-width: 230px;
	padding: 5px 20px;
  	background-color: #fff !important;
}
a.revbtn {
	color: #CF000F !important;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 400;
}
.btancover .revbtn:hover {
	background-color: #CF000F !important;
  	color: #fff !important;
	text-decoration: none !important;
}
@media (max-width: 991px) {
.shop_revcpn img {
	max-width: 120px;
}
}
@media (max-width: 767px) {
.shop_revcpn img {
	max-width: 110px;
}
}
@media (max-width: 414px) {
.shop_revcpn img {
	max-width: 100px;
}
}
@media (max-width: 320px) {
	.btancover .revbtn {
	min-width: 135px;
	padding: 5px 5px;
}
}

/* 
==============================================
	SHOP-PAGE modal-dialog
============================================== */
.modal-header {}
a.btn-link.btn-sm{
color:#CF000F;
}
a.btn-link.btn-sm:hover{
color:#B0000C;
text-decoration:none;
}

/* ==============================================
	SHOP-PAGE SHOP-MENU Carousel
============================================== */
.shopmenu {
margin-top:20px;
background-color: #F0EEE0;
padding:5px 0 10px 0;
}
.shopmenu.enkai_menu {
	margin-top:20px;
	background-color: #B40404;
	color: #fff;
	margin-bottom:30px;
}


/* ==============================================
	SHOP-PAGE ENKAI-PLAN
============================================== */
.shop_enkaic {
	margin-top:60px;
	margin-bottom:60px;
	background:#fff;
	border-width: 3px;
	border-style:solid;
	border-color: #F9BF3B;
}
.shop_enkaic_title {
	background:#F9BF3B;
}
.shop_enkaic_title h4 {
	margin-top:0;
	padding: 10px;
	color:#000;
}
.shop_enkaic_cont {
	padding: 10px 10px 0px 10px;
}
.shop_enkaic_cont .text-center{
	margin:0;
}
.shop_enkaic_cont h3 {
	padding-bottom:0px;
}
.shop_enkaic .enkaitel_title {
		margin-top: 20px;
}
.shop_enkaic_link {
	background:#F0EEE0;
padding:10px 20px 15px 20px;
}
.shop_enkaic_link p{
margin: 10px;
}
.shop_enkaic_link .btancover {
margin: 10px;
}

@media screen and (max-width: 767px) { 

}


/* ==============================================
	SHOP-PAGE google map
============================================== */
.mapp-layout,
.mapp-map-links {
	border: none;
	margin:0;
}

/* ==============================================
	SHOP-PAGE INFO TABLE
============================================== */
.shopt_left,
.shopt_right {
    border-width: 1px;
    border-style: none none solid;
    border-color: #ccc;
}
.shopt_left strong:after,
.shopt_right strong:after {
	content: "\A" ;
	white-space: pre ;
}
.shopt_right .chikashop a {
padding-left:20px;
line-height:30px;
}
@media (max-width: 767px) {
.shopt_left {
    border-style: none none none;
}
}

/* ==============================================
	shop お近くの太樹苑
============================================== */
.near_shop ul {
	margin-bottom:0;
	
}
.near_shop li {
margin-top: 10px;
}

.near_shop li {
    display: block;
}

.near_shop li:before {
    /*Using a Bootstrap glyphicon as the bullet point*/
    content: "\e080";
    font-family: 'Glyphicons Halflings';
    font-size: 9px;
    float: left;
    margin-top: 4px;
    margin-left: -17px;
    color: #CCCCCC;
}


/* ==============================================
	SHOP-PAGE SIDE-NAV
============================================== */

#shopsub {
	padding-left:29px;
	border-left: 1px solid #cacaca;
	margin-bottom:60px;
   }
@media (min-width: 768px) {
#shopsub .menu li {
  	font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 500;

}
}
@media (max-width: 767px) { /*iPad clear */
#shopsub {
	padding-left:0;
	border-left: 0px solid #cacaca;
	margin-bottom:0;
   }
}

/* ==============================================
	SHOP-PAGE SIDE-NAVI SHOP MENU+EN
============================================== */
.menu-shop_side_mbal-container .menu,
.menu-eshop_side_mbal-container .menu,
.menu-eshop_side_top-container .menu,
.menu-eshop_side-container .menu,
.menu-shop_side_top-container .menu,
.menu-shop_side-container .menu {
    border-width: 1px;
    border-style: solid solid none;
    border-color: #bbb;
    padding: 0;
	margin:0 0 20px 0;
	border-radius:0px;
	background:#fff;
		
}

.menu-shop_side_mbal-container .menu-item,
.menu-eshop_side_mbal-container .menu-item,
.menu-eshop_side_top-container .menu-item,
.menu-eshop_side-container .menu-item,
.menu-shop_side_top-container .menu-item,
.menu-shop_side-container .menu-item {
    padding: 10px 20px;
    border-bottom: solid 1px #bbb;
}

.menu-shop_side_mbal-container .menu-item:hover,
.menu-eshop_side_mbal-container .menu-item:hover,
.menu-shop_side_top-container .menu-item:hover,
.menu-shop_side-container 		.current_page_item,
.menu-shop_side-container .menu-item:hover,
.menu-eshop_side_top-container .menu-item:hover,
.menu-eshop_side-container 		.current_page_item,
.menu-eshop_side-container .menu-item:hover {
background:#f7f7f7;/** bgcolor **/
}

.menu-shop_side_mbal-container a,
.menu-eshop_side_mbal-container a,
.menu-shop_side_top-container a,
.menu-shop_side-container a,
.menu-eshop_side_top-container a,
.menu-eshop_side-container a {
    text-decoration: none; }

.menu-eshop_side-container .menu-item a,
.menu-shop_side-container .menu-item a {	display:block;
	width:100%;
}

.menu-shop_side_mbal-container .menu li,
.menu-eshop_side_mbal-container .menu li,
.menu-shop_side_top-container .menu li,
.menu-shop_side-container .menu li,
.menu-eshop_side_top-container .menu li,
.menu-eshop_side-container .menu li {
  position: relative;
}

.menu-shop_side_mbal-container .menu li:after,
.menu-eshop_side_mbal-container .menu li:after,
.menu-shop_side_top-container .menu li:after,
.menu-shop_side-container .menu li:after,
.menu-eshop_side_top-container .menu li:after,
.menu-eshop_side-container .menu li:after {
	color:#777;
  font-family: 'Glyphicons Halflings';
  content: "\e258";
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
}
@media (max-width: 991px) { 
.menu-shop_side_mbal-container .menu span {
display:none;
}
}
@media (max-width: 767px) { 
.menu-shop_side_mbal-container .menu span {
display:inline;
}
}

/* ==============================================
	SHOP-PAGE SIDE-BANNER
============================================== */

.widget_sp_image {margin-top:40px;}
@media (max-width: 767px) {
.widget_sp_image {display:none;}
}



/* ==============================================
	PAGE
============================================== */
/* Coupon / ドリンク無料券 ========*/
p.kigen {
    color: #cc0000;
    font-weight: bold;
    text-align: center;
	}
.cp_img {
margin-top:20px;
}
.cp_list {
margin-top:40px;
}
@media (max-width: 767px) {
.cp_img {max-width:70%;}
}

/* TOIAWASE / お問合せフォーム ========*/
.toiawase_obo_cformtitle {
	margin-top:60px;
}
.toiawase_obo_cform {
background: #efefef;
}
.contactform {
}
.contactform {
padding:20px;
border-radius: 20px;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
	max-width: 100%;
}

/* ==============================================
	TOP &amp; SHOP-PAGE &amp; CATEGORY-TOP
	TWIN-BANNER
============================================== */
.twinbanner {
	margin-top: 60px;
}
@media (max-width: 767px) {
.twinbanner .col-sm-6 {
	padding-bottom:30px;
}
}


/* ==============================================
	NEWS-ARCIVE お知らせ
============================================== */
h1.entry__title {
font-size:24px;
}
.entries .article {
  border-bottom: 1px dotted #bbb;
}
.entries .entry--has_media__text {
  background-color: #e67e22;
}
.entries .entry--has_media__media a {
 border-radius: 100px;
}
.entry-meta__item.updated.hidden,
.entry-meta__item.vCard.author,
.entry-meta__item.categories {
display:none;
}
@media (max-width: 767px) {
h2.related-posts__title,
h1.entry__title {
font-size:20px;
}
}

/* ==============================================
	footer
============================================== */
.footer {
    background-color: #AB9D9A!important;
	border-top: solid 1px #bbb;
	margin-top:120px;
}
.footer_upper {
background: #84736C;
padding: 20px 40px;
color:#fff;
}
.footer-widget-area {
	color: #000;
	padding: 40px 0 25px;
}
.footer-widget-area a{color: #000;}
.footer-widget-area a:hover{color:white;}
.copyright{
background-color: #585858;
padding:0;
margin:0;
}
.copyright .sns_btn{
padding:0;
margin:10px auto;
}
.copyright p{
color:white;
padding:0;
margin:10px auto;
}
.footer-widget .wp-image-1875 {
width:160px;
}
.footer-widget h2.footer-widget__title {
color:white;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 400;
}
@media (max-width: 991px) {
.footer_upper,
.footer-widget-area,
.social-nav {
display:none;
}
}


/* 
==============================================
	CUT &amp; PRINT SPECIAL
============================================== */
.login_btn { /* CUT */
display:none;
}
.none_display { /* 3-tokuten */
display:none;
}
@media print { 
	.cp_img {max-width:25%;}
.responsive-nav-contents {
  box-shadow: none; /* chrome */
}
}