@charset "utf-8";

/* ↓全体↓ */

header {
    max-width: 1000px;
    width: 98%;
    height: 320px;
    margin: 0 auto;
/*     background-color: #ff0000; */
}

.nav-moji {
    display: none;
}

/* bager menu */

/*PCメニュー*/
#header {
    max-width: 980px;
    width: 98%;
    height: 300px;
    display: flex;
    justify-content: space-between;
    padding: 10px 10px;
    position: relative;
  }

  #header #navi {
/*     position: absolute; */
    margin-top: 10px;
    display: flex;
    align-items: right;
  }
  #header #navi li {
    margin: 0 15px;
    margin: 0 10px;
    font-size: 16px;
    list-style: none;
    font-family: 'bitter', serif;
    font-family: YuGothic,'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans','bitter',serif;
    text-align: right;
    line-height: 25px;    
  }
  #header #navi li a {
    color: #ffffff;
    text-align: right;
    font-size: 1.1rem;
    padding-left: 5px;
  }
  /*PCメニュー*/
  /*SPメニュー*/
  @media screen and (max-width: 795px) {
    /* bager menu */
    #header #navi {
      transition: all 0.6s;
      overflow-y: auto;
      padding-top: 40px;
      width: 140px;
      height: 100vh;
      z-index: 200;
      top: 0;
      right: -320px;
      background-color: #0F0B0A;
      position: fixed;
      flex-direction: column;
      align-items: baseline;
    }
    
    #header #navi li {
      padding: 10px;
    }

    .nav_btn {
      width: 44px;
      height: 44px;
      z-index: 300;
      top: 7px;
      right: 7px;
      cursor: pointer;
      position: absolute;
      right: 10px;
      top: 10px;
    }

    .hamburger_line {
      transition: all 0.6s;
      width: 34px;
      height: 2px;
      left: 5px;
      background-color: #ffffff;
      position: absolute;
      border-color: #ffffff;
    }

    .hamburger_line1 {
      top: 10px;
    }
    
    .hamburger_line2 {
      top: 21px;
    }

    .hamburger_line3 {
      top: 32px;
    }

    .nav_bg {
      opacity: 0;
      transition: all 0.6s;
      width: 100vw;
      height: 100vh;
      z-index: 100;
      top: 0;
      left: 0;
      visibility: hidden;
      background-color: #000;
      cursor: pointer;
      position: fixed;
    }

    /* 表示された時用のCSS */
    .nav_open #header #navi {
      right: 0;
    }
    .nav_open .nav_bg {
      opacity: 0.8;
      visibility: visible;
    }
    .nav_open .hamburger_line1 {
      transform: rotate(45deg);
      top: 20px;
    }
    .nav_open .hamburger_line2 {
      width: 0;
      left: 50%;
    }
    .nav_open .hamburger_line3 {
      transform: rotate(-45deg);
      top: 20px;
    }
  }
/*　↑　bager menu　↑　*/

footer {
    max-width: 1000px;
    width: 98%;
    margin: 0 auto 0;
    text-align: center;
    color: #0F0B0A;
    padding: 20px 0;
    background-color: #F6F513;
}

footer small {
    font-size: 0.8rem;
}

body {
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    color: #0F0B0A;
    font-size: 0.9rem;
    line-height: 2;
}

p,h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
}

ul {
    margin: 0;
    padding: 0;
}

a {
    color: #D5BC26;
    text-decoration: none;
}

a:visited {
    color: D5BC26;
}

a:hover {
    text-decoration: underline;
}

h2 {
    font-size: 1.5rem;
    padding: 0 auto 0;
}

h1 {
    font-size: 1.9rem;
    text-align: center;
    margin-bottom: 0;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;    
}

a img:hover {
    opacity: 0.8;
}

#page_top {
    position:fixed;
	bottom: -150px;
	right: 5px;
}

.pankuzu {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}

.hint {
    color: #ffffff;
}

.bold {
    font-weight: bold;
}


/*　↓index↓ */

#index {
    background-image: url(../images/ind_top_01.jpg) ;
    background-repeat: no-repeat, no-repeat;
    background-position: top center;
}

.catchphrase {
    position: absolute;
    top: 60%;
    left: 23%;
}

.ind-lead {
    width: 780px;
    margin: 200px auto 0;
}

.ind-lead h2 {
    text-align: center;
}

.ind-link {
    width: 780px;
    margin: 0 auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.wiki {
    display:block;
    text-align: right;
}

.info {
    max-width: 780px;
    width: 98%;
    margin: 50px auto;
}

.info h2 {
    text-align: center;
    margin-bottom: 0;
}

.ind-sanko {
    width: 756px;
    margin: 0 auto 20px;
    border: 2px solid;
    border-color: #0F0B0A;
    padding: 10px 10px 0 ;
}

.habakaku {
    max-width: 1000px;
    width: 98%;
    margin: 10px auto;
    text-align: center;
}

#Sweep_pool_link {
    display: none;
}

.spb-hint {
    font-size: 0.8rem;
}

@media screen and (max-width: 788px) and (min-width: 788px) {
    #Sweep_pool_link {
        display: block;
    }

    .spb-hint {
        display: none;
    }
}

/* ↓kind↓　*/

#kind {
    background-image: url(../images/kin_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.kin-lead {
    width: 780px;
    margin: 20px auto 0;
}

.kin-box {
    width: 776px;
    margin: 30px auto 10px;
    display: flex;
    flex-direction: row;
}


.kin-mid {
    margin-bottom: 7px;
    text-align: left;
    font-size: 1.3rem;
}

.kin-bun-left p {
    text-align:justify;
}

.kin-bun-right P {
    text-align:justify;
}

.kin-bun-left, .kin-bun-right {
    width: 590px;
    height: 175px;
    line-height: 1.6rem;
    padding: 0 1rem 0;
}

.line {
    text-align: center;
/*     margin: 10px 0; */
}

.kin-etc {
    width: 756px;
    margin: 40px auto 20px;
    border: 2px solid;
    border-color: #0F0B0A;
    padding: 10px 10px 0 ;
}


/* ↓fun↓ */

#fun {
    background-image: url(../images/fun_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.fun-menu {
    width: 780px;
    text-align: center;
    display: flex;
    justify-content: space-around;
    margin: 20px auto;    
}

#fun #wrap li {
    display: inline-block;
    margin: 0 20px;
    width: 200px;
}

#aji-box,#label-box,#glass-box {
    width: 780px;
    margin: 20px auto 30px;
}

.fun-mid {
    text-align: center;
}

.aji-mid {
    font-size: 1.3rem;
    font-weight: bold;
    margin: 30px 0 0 0;
    border-left: #0F0B0A;
}

.kohayoi {
    width: 780px;
    display: flex;
    justify-content: space-between;
}

.kohayoi-syutten {
    text-align: right;
    margin-bottom: 10px;
}

.sp_br {
    display: none;
}

.fun-btn a {
    display: block;
    border-radius : 5%;          /* 角丸       */
    font-size     : 1.2rem;        /* 文字サイズ */
    text-align    : center;      /* 文字位置   */
    cursor        : pointer;     /* カーソル   */
    padding       : 10px 10px;   /* 余白       */
    background    : #ece61a;     /* 背景色     */
    color         : #030403;     /* 文字色     */
    line-height   : 1em;         /* 1行の高さ  */
    transition    : .3s;         /* なめらか変化 */
    border        : 2px solid #ece61a;    /* 枠の指定 */
}

.fun-btn a:hover {
    color: #030403;
    background: #ffffff;
    text-decoration: none;
}

.fun-lab-list {
    width: 60%;
    margin: 0 auto 30px;
}

.slick-prev::before,
.slick-next::before {
    color: #000000;
}

.fun-gla-box {
    width: 780px;
    margin: 10px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.fun-gla-box img {
    width: 180px;
    height: 180px;
}

.kara {
    display: none;
}


/* ↓japan↓ */

#japan {
    background-image: url(../images/jap_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.jap-hyo {
    width: 780px;
    margin: 20px auto 30px;
    background-image: url(../images/jap_map.jpg);
    height: 670px;
    line-height: 35px;
}

.featherlight-sample {
    display: none;
/*     width: 380px;
    height: 380px; */
}

/* #hokkaido {
    background-image: url(../images/bel_sum_02.jpg);
} */

/* ↓osaka↓ */

#osaka {
    background-image: url(../images/osa_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.osa-menu {
    width: 780px;
    text-align: center;
    display: flex;
    justify-content: space-around;
    margin: 20px auto;    
}

#osaka #wrap li {
    display: inline-block;
    margin: 0 20px;
    width: 200px;
}

.osa-btn a {
    display: block;
    border-radius : 5%;          /* 角丸       */
    font-size     : 1.2rem;        /* 文字サイズ */
    text-align    : center;      /* 文字位置   */
    cursor        : pointer;     /* カーソル   */
    padding       : 10px 10px;   /* 余白       */
    background    : #ece61a;     /* 背景色     */
    color         : #030403;     /* 文字色     */
    line-height   : 1em;         /* 1行の高さ  */
    transition    : .3s;         /* なめらか変化 */
    border        : 2px solid #ece61a;    /* 枠の指定 */
}

.osa-btn a:hover {
    color: #030403;
    background: #ffffff;
    text-decoration: none;
}

.osa-lead {
    width: 780px;
    margin: 20px auto 0;
}

#eat-mid, #buy-mid {
    text-align: center;
    width: 780px;
    margin: 10px auto 0;
}

.osa-eat-list {
    width: 780px;
    margin: 10px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.izure1 .izure2 {
    margin-bottom: 20px;
}

.osa-buy-table {
    width: 780px;
    margin: 10px auto 20px;
    border-collapse: collapse;
    border: 1px solid #0F0B0A;
}

.osa-buy-table td {
    border-collapse: collapse;
    border: 1px solid #8D4C32;
    vertical-align: middle;
}

.buy-mid01 {
    width: 150px;
    padding: 5px;
    text-align: center;
    background-color: #ECE61A;
    border: 1px solid #8D4C32;
}

.buy-mid02 {
    width: 150px;
    padding: 5px;
    text-align: center;
    background-color: #ECE61A;
    border: 1px solid #8D4C32;
}
.buy-mid03 {
    width: 480px;
    padding: 5px;
    background-color: #ECE61A;
    border: 1px solid #8D4C32;
}

.osa-hover {
	width:			180px;
	height:			180px;
	overflow:		hidden;
	margin-bottom: 20px;
	position:		relative;
}
.osa-hover .caption {
	font-size:		1.2rem;
    text-align: 		center;
    vertical-align: middle;
    color:			#fff;
}

.osa-hover .osa-mask {
	width:			100%;
	height:			100%;
	position:		absolute;
	top:			0;
	left:			0;
	opacity:		0;	/* マスクを表示しない */
	background-color:	rgba(0,0,0,0.4);
	-webkit-transition:	all 0.6s ease;
	transition:		all 0.6s ease;
}

.osa-hover:hover .osa-mask {
	opacity:		1;	/* マスクを表示する */
	padding-top:		75px;	/* ホバーで下にずらす */
}

.osa-buy-table td {
    padding: 8px;
}


/* ↓beerbar↓ */

.btv {
    background-image: url(../images/btv_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.aty {
    background-image: url(../images/aty_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.dtb {
    background-image: url(../images/dtb_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.cbbb {
    background-image: url(../images/cbbb_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.bcp {
    background-image: url(../images/bcp_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.hrv {
    background-image: url(../images/hrv_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.kam {
    background-image: url(../images/kam_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.crk {
    background-image: url(../images/crk_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.bak {
    background-image: url(../images/bak_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.mrc {
    background-image: url(../images/mrc_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.bel {
    background-image: url(../images/bel_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.one {
    background-image: url(../images/one_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.cbb {
    background-image: url(../images/cbb_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.baku {
    background-image: url(../images/baku_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.cbbbud {
    background-image: url(../images/cbbbud_top.jpg) ;
    background-repeat: no-repeat;
    background-position: top center;
}

.bar-name {
    width: 780px;
    text-align: center;
    margin: 10px auto 10px;
}

.bar-mid {
    width: 780px;
    margin: 10px auto 10px;
}

.bar-bun {
    width: 780px;
    margin: 10px auto 10px;
}

.bar-pic {
    width: 780px;
    margin: 20px auto;
    display: flex;
    justify-content: space-between;
}

.bar-about {
    width: 780px;
    margin: 10px auto 30px;
    display: flex;
    justify-content: flex-start;
}

.bar-info {
    margin-left: 20px;
}

.bar-info-tabel {
    border-collapse: collapse;
    border: 1px solid #8D4C32;
}

.bar-info td {
    border-collapse: collapse;
    border: 1px solid #8D4C32;
    vertical-align: middle;
}

.bar-info-col01 {
    width: 80px;
    text-align-last: justify;
    vertical-align: middle;
    padding: 5px;
}

.bar-info-col02 {
    line-height: 25px;
    vertical-align: middle;
    padding: 5px 0 5px 5px;
    width: 300px;
}

.torikeshi {
    text-decoration-line: line-through;
}

.bar-sister {
    padding: 5px 0 0 5px;
    width: 780px;
    margin: 30px auto 0;
    font-size: 1.4rem;
}

.bar-etc {
    max-width: 1000px;
    width: 98%;
    display: flex;
    justify-content: space-between;
    margin: 5px auto 0;
}

.bar-etc, .pankuzu {
    font-size: 12px;
}



/* レスポンシブデザイン関連 */

@media screen and (max-width:795px) {  /* 画面サイズが780px以下の場合に適用 */

    body {
        font-size: 1rem;
    }

    h1 {
        font-size: 1.5rem;
    }

    h2 {
        font-size: 1.3rem;
    }

    footer small {
        font-size: 0.8rem;
    }
    

    #index header {
        width: auto;
        margin: 0 0.5%;
        height: auto;
    }

    #index #header {
        width: auto;
        height: auto;
        position: relative;
    }

    #index #header:before {
        content: "";
        display: block;
        padding-top: 50%;
    }

    #wrap {
        width: auto;
        margin: 0 2%;
/*         text-align: center; */
    }

    #page_top img {
        width: 80%;
        height: 80%;
    }

    .ind-lead, .info {
        width: auto;
        margin: 3% 2% 30px;
    }

    .info p, .info h2 {
        width: auto;
    }

    .ind-link {
        width: auto;
        display: flex;
        justify-content: center;
        margin: 0 2%;
    }

    .ind-sanko {
        width: auto;
        margin: 0 2% 2%;
    }
    
    footer {
        width: auto;
    }

    .logo {
        width: 80%;
        position: absolute;
    }

    .catchphrase {
        width: 30vw;
        position: absolute;
        top: 40%;
        left: 20%;
    }

    .catchphrase img {
        width: 150%;
    }

    #index {
        background-size: contain;
    }

    #kind, #fun, #japan, #osaka, .aty, .bcp, .btv, .cbbb,
    .dtb, .hrv, .kam, .crk, .bak, .one, .bel, .mrc,
    .cbb, .baku, .cbbbud {
        background-size: contain;
    }

    .kin-lead, .osa-lead {
        width: auto;
        text-align: left;
        margin: 3% 2% 30px;
    }

    header {
        width: auto;
        margin: 0 0.5%;
        height: auto;
    }

    #header {
        width: auto;
        height: auto;
        position: relative;
    }


    .habakaku {
        width: auto;
    }

    #header:before {
        content: "";
        display: block;
        padding-top: 30%;
    }

    .kin-box {
        width: auto;
        height: auto;
        display: flex;
        flex-direction: column;
        margin: 2%;
    
    }

    .kin-sum {
        text-align: center;
        order: 1;
    }

    .kin-sum img {
        width: 120px;
        height: 120px;
    }

    .kin-mid {
        font-size: 1.3rem;
        text-align: center;
    }

    .kin-bun-left, .kin-bun-right {
        width: auto;
        height: auto;
        order: 2;
    }

    .line img {
        width: 100%;
    }

    .kin-etc {
        width: auto;
        height: auto;
        margin: 3%;
        text-align: left;
    }

    .fun-menu, .osa-menu {
        width: auto;
        margin: 3% auto 3%;
        display: flex;
        justify-content: space-around;
    }

    #fun #wrap li, #osaka #wrap li {
        margin: 2% 0;
        width: 20%;
    }

    .fun-btn, .osa-btn {
        width: 50%;
    }

    .fun-btn a, .osa-btn a {
        display: block;
        border-radius : 5%;          /* 角丸       */
        font-size     : 0.9rem;        /* 文字サイズ */
        text-align    : center;      /* 文字位置   */
        cursor        : pointer;     /* カーソル   */
        padding       : 2% 2%;   /* 余白       */
        background    : #ece61a;     /* 背景色     */
        color         : #030403;     /* 文字色     */
        line-height   : 1.8em;         /* 1行の高さ  */
        transition    : .3s;         /* なめらか変化 */
        border        : 2% solid #ece61a;    /* 枠の指定 */
    }
    
    .fun-btn a:hover, .osa-btn a:hover {
        color: #030403;
        background: #ffffff;
        text-decoration: none;
    }

    .sp_br {
        display: inline;
    }

    .fun-mid {
        text-align: center;
        font-size: 1.5rem;
    }

    .aji-mid {
        font-size: 1.2rem;
        font-weight: bold;
        text-decoration: underline;
        margin-bottom: 0;
    }

    #aji-box,#label-box,#glass-box {
        width: auto;
        margin: 2% auto 3%;
    }

    .kohayoi {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 2%;
    }

    .fun-lab-list {
        width: 90%;
        margin: 0 auto 30px;
    }
    
    .fun-lab-list img {
        width: 100%;
        height: auto;
    }

    .jap-hyo {
        width: auto;
        margin: 2% auto 3%;
        background-image: url(../images/jap_map.jpg);
        background-color:rgba(255,255,255,0.7);
        background-blend-mode:lighten;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
        height: 100%;
        line-height: 35px;
    }

    #eat-mid, #buy-mid, .bar-name {
        text-align: center;
        width: auto;
        margin: 3% auto 0;
        font-size: 1.4rem;
    }

    .osa-eat-list, .bar-pic, .fun-gla-box {
        width: auto;
        height: auto;
        margin: 2% auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .osa-eat-list img {
        width: 150px;
        height: 150px;
    }

    .osa-hover {
        width:			150px;
        height:			150px;
        overflow:		hidden;
        margin-bottom: 5%;
        position:		relative;
    }

    .osa-hover .caption {
        font-size:		1.1rem;
        text-align: 		center;
        vertical-align: middle;
        color:			#fff;
    }
    
    .osa-buy-table {
        width: auto;
        margin: 2% auto 2%;
    }

    .buy-mid01, .buy-mid02, .buy-col01, .buy-col02 {
        width: 30%;
    } 

    .buy-mid03 {
        display: none;
    }
    
    .buy-col03 {
        display: none;
    }

    .bar-etc, .bar-mid, .bar-bun, .pankuzu {
        width: 100%;
    }

    .bar-about {
        width: 100%;
        margin: 3% auto 2%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        text-align: center;
    }    

    .bar-map iframe {
        width: 100%;
        margin: 0 auto 0;
    }

    .bar-info-col02 {
        text-align: left;
    }

    .bar-sister {
        width: 98%;
        font-size: 1.1rem;
    }

    .kara {
        display: block;
        width: 150px;
    }

}

@media screen and (max-width:500px) {
    .osa-hover .osa-mask {
        opacity:		1;	/* マスクを表示しない */
        padding-top:		0;	/* ホバーで下にずらす */
    }

    .spb-hint {
        display: none;
    }
}

@media screen and (max-width:641px) {
.izure1 {
    display: none;
}

@media screen and (max-width:485px) {
.izure1 {
    display: block;
}