@charset "utf-8";

/* CSS Document */
@media screen and (min-width: 751px) {

  .tab_01_tit01>div.tab_01d,
  .tab_01_tit02>div.tab_01d {
    display: none;
  }
}

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

  .nav {
    display: none;
  }

  .nav_sp {
    background: url(../../../images/shop/namba-dotonbori/enkai/index/bg_body.webp);
  }

  .breadcrumbs ul {
    display: flex;
    width: auto;
  }

  .list_13 ul li {
    float: left;
    width: 31%;
    margin-right: 2%;
    margin-bottom: 1vw;
  }

  .tit_nav {
    height: 1px;
    background: #000;
    text-align: center;
    margin: 6.5vw 0;
  }

  .tit_nav span {
    background: url(../../../images/shop/namba-dotonbori/enkai/index/bg_body.webp);
    padding: 0 4vw;
    font-size: 4.4vw;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
    margin-top: -3vw;
    display: inline-block;
    font-weight: bold;
  }

  .btn_close_nav {
    display: block;
    width: 30%;
    float: right;
    margin-top: 3vw;
  }

  .present_img_area {
    flex-direction: column;
  }

  .present_img_area p {
    width: 100%;
  }

  .slide_01_price {
    height: auto;
    font-size: 3.5vw;
  }

  .box_05>div:nth-child(1) {
    width: 36%;
  }

  .box_05>div:nth-child(1) img {
    width: 100%;
  }

  .list_09 ul li img {
    width: 100%;
    margin-bottom: 2vw;
  }

  .list_09 ul li {
    margin-left: 0 !important;
    width: 100% !important;
    float: none;
    margin-top: 4vw;
  }

  .box_05>div {
    padding: 2vw;
  }

  .txt_06 {
    font-size: 2.8vw;
  }

  .tit_09 {
    font-size: 5vw;
    padding: 1vw 0 0;
    line-height: 1.5;
  }

  .span_11 {
    font-size: 2.7vw;
  }

  .txt_07 {
    font-size: 2.5vw;
  }

  .btn_04 {
    bottom: 2vw;
    right: 2vw;
    padding: 0.7vw 4vw 0.5vw 2vw;
    font-size: 2.5vw;
  }

  .btn_04::after {
    right: 1vw;
    border-top: 1vw solid transparent;
    border-left: 2vw solid #fff;
    border-bottom: 1vw solid transparent;
    margin-top: -1vw;
  }

  .section_04 {
    padding: 6vw 0;
  }

  .tit_01 {
    font-size: 5.5vw;
  }

  .txt_01 {
    font-size: 3.5vw;
    margin-top: 8vw;
  }

  .section_04 .tit_01 br {
    display: block;
  }

  .box_02 {
    width: calc(100% - 12vw);
    padding: 3vw;
    margin: 3vw auto 0;
    display: block;
  }

  .box_02>div {
    display: block;
    width: 100%;
  }

  .box_02>div.box_02_tel01 {
    display: none;
  }

  .box_02>div.box_02_tel01 {
    display: none;
  }

  .box_02>div.box_02_tel02 {
    display: block;
  }

  .box_02>div img {
    float: none;
    margin-right: 0;
    width: 100%;
  }

  .box_02>div.box_02_tel02 {
    display: block;
  }

  .box_02>div img {
    float: none;
    margin-right: 0;
    width: 100%;
  }

  .box_02_tel02+.box_02_tel02 {
    margin-top: 3vw;
  }

  .inner_01 {
    width: 100%;
    padding: 0 3vw;
    box-sizing: border-box;
  }

  .tit_11 {
    font-size: 4vw;
    color: #fff;
    padding-left: 5vw;
    position: relative;
    font-weight: normal;
  }

  .list_14 li:nth-child(odd) {
    margin-left: 0;
  }

  .list_14 li {
    width: 47%;
    margin-left: 6%;
    margin-top: 3vw;
    float: left;
  }

  .list_14 li a {
    display: block;
    background: #646363;
    color: #fefefe;
    text-align: center;
    line-height: 40px;
    height: 40px;
    border: 1px solid #fefefe;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    position: relative;
  }

  .footer_02 {
    padding: 4vw 0;
  }

  /*
	.tab_01_tit01 > div.tab_01c{
		display: none;
	}
	.tab_01_tit01{
		height: auto;
		display: table;
		width: 94vw;
		padding: 0 3vw;
	}
	.tab_01_tit01 > div{
		height: auto;
		width: 46vw;
		font-size: 4vw;
		line-height: 1.3;
		vertical-align: middle;
		padding: 2vw;
		display: table-cell;
		border-bottom: none;
	}
	.tab_01_tit01 > div span{
		font-size: 3vw;
		display: block;
	}
	.tab_01_tit01 > div.active{
		top: 0;
		border-top: 2px solid #000;
	}
	.tab_01_tit01 > div.active::before{
		content: '';
		position: absolute;
		height: 4px;
		width: 100%;
		top: -2px;
		left: 0;
		background: #751e06;
	}
	.tab_01_tit01 > div.active::after{
		content: '';
		position: absolute;
		height: 4px;
		width: 100%;
		bottom: -2px;
		left: 0;
		background: #fff;
	}
	.tab_01_tit02 > div.tab_01c{
		display: none;
	}
*/
  .tab_01_tit01>div.tab_01d,
  .tab_01_tit02>div.tab_01d {
    border: none;
    width: 0;
    background: none;
  }

  /*
	.tab_01{
		margin-top: 30px;
	}
*/
  .tbl_05 th {
    font-size: 3vw;
  }

  .tbl_04 th {
    width: 60%;
  }

  .list_07 li img {
    float: left;
  }

  .slide_03 .slick-prev::before {
    background: url(../../../images/shop/namba-dotonbori/enkai/index/button_slick.png) left no-repeat;
  }

  .slide_03 .slick-next::before {
    background: url(../../../images/shop/namba-dotonbori/enkai/index/button_slick.png) right no-repeat;
  }

  .box_content_double {
    width: 100% !important;
  }

  /*    */
  .tab_01_content .inner_01 {
    padding: 0 2%;
    margin-top: 0;
  }

  .tab_content .tab_items {
    margin-right: 0;
    margin-bottom: 4vw;
  }

  .tab_items02_price_sub {
    display: inline-block;
  }

  .tab_items02 dt {
    width: 26%;
    margin-right: 4%;
  }

  .tab_items02 dd {
    width: 70%;
  }

  .tab_items02tb {
    width: 100%;
  }

  .tab_items02tb th {
    width: 40%;
    font-size: 3.4vw;
  }

  .tab_items02tb td {
    width: 60%;
    font-size: 3.4vw;
  }

  .tab_items02_price {
    font-size: 5.5vw;
  }

  .tab_items02_price_ttl {
    font-size: 4.6vw;
  }

  .tab_items02_prices,
  .tab_items02_price_sub {
    font-size: 3.5vw;
  }

  .tab_items02 {
    margin-bottom: 2%;
  }

  .tab_items01_txt {
    font-size: 4vw;
    line-height: 1.4em;
  }

  .tab_01_tit01>div {
    height: 12vw;
    margin: 0 2px;
    box-sizing: border-box;
    font-size: 3.5vw;
  }

  .tab_01_tit01 {
    padding: 0;
    box-sizing: border-box;
  }

  .tab_01_tit01>div.active {
    line-height: 1.3em;
    margin-bottom: 0;
    margin-top: 15px;
  }

  .tab_01_tit01 .tab_01a {
    width: 32%;
  }

  .tab_01_tit01 .tab_01b {
    width: 32%;
    top: 2px;
  }

  .tab_01_tit01 .tab_01c {
    width: 28%;
    height: calc(12vw - 4px);
    top: -2px;
    padding: 0;
  }

  .tab_01_tit01 .tab_01a {
    font-size: 3.8vw;
  }

  .tab_01_tit01 .tab_01b {
    font-size: 3.8vw;
  }

  .tab_01_tit01 .tab_01c a {
    font-size: 2.8vw;
    padding-right: 10%;
  }

  .tab_01_tit01 .tab_01c:before {
    right: 2%;
    width: 14px;
    height: 14px;
    top: calc(50% - 7px);
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
  }

  .tab_content .tab_items:last-child {
    margin-bottom: 0;
  }

  .tab_items .tab_items01_ttl a:hover {
    cursor: none;
    opacity: 1;
  }

  .txt_09 {
    font-size: 14px;
    text-align: center;
    margin: 20px 0px 20px 0px;
    color: #231815;
  }

  .flex_box02:first-child dl {
    margin-right: 0;
  }
}
