.start {
  background: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9000; }

.start p {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
  z-index: 9999;
  width: 280px; }

.fade-in {
  opacity: 0;
  transition-duration: 1s;
  transition-property: opacity, transform; }

.fade-in-up {
  transform: translate(0, 50px); }

.fade-in-down {
  transform: translate(0, -50px); }

.fade-in-left {
  transform: translate(-50px, 0); }

.fade-in-right {
  transform: translate(50px, 0); }

.scroll-in {
  opacity: 1;
  transform: translate(0, 0); }

.bx-wrapper {
  box-shadow: none !important;
  background: none !important;
  border: none !important; }
  .bx-wrapper .bx-viewport {
    height: auto !important; }
    .bx-wrapper .bx-viewport .slider {
      margin: 0 !important; }

.accordion {
  width: 90%;
  margin: 0 auto;
  padding: 0; }
  .accordion li {
    list-style: none;
    margin: 0 0 4em;
    transition: .3s;
    border: solid 1px #fff; }
    .accordion li .menu {
      padding: 1rem;
      user-select: none;
      position: relative;
      margin: 0; }
      .accordion li .menu:after {
        content: '';
        position: absolute;
        top: 33%;
        right: 4%;
        font-size: 2rem;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        content: '\f103';
        color: #fff; }
    .accordion li .contents {
      display: none;
      padding: 0 3em 3em;
      line-height: normal;
      height: auto;
      opacity: 1;
      overflow: hidden; }

.red {
  color: #FF0000; }

.yellow {
  color: #FFC300; }

.lightblue {
  color: #00DBFF; }

.green {
  color: #00FF00; }

.white {
  color: #fff; }

.fs12r {
  font-size: 1.2rem; }

.fs19v {
  font-size: 1.9vw; }

@media (max-width: 768px) {
  .fs19v {
    font-size: 1.1em; } }
@media (max-width: 768px) {
  .pc {
    display: none; } }
.sp {
  display: none; }

@media (max-width: 768px) {
  .sp {
    display: inherit; } }
.shadow {
  text-shadow: 2px 2px 5px #000000c9; }

.ds-fl01 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: revert; }

.ds-fl02 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse; }

.m-b0 {
  margin-bottom: 0; }

@media (max-width: 768px) {
  button.global-nav__toggle_p {
    color: #fff;
    position: fixed;
    right: 0;
    top: 0;
    padding: 1.2em; } }
.global-nav-p {
  background: #000000b0;
  position: fixed;
  z-index: 100;
  width: 100%; }
  .global-nav-p .global-nav__container-p {
    width: auto; }
    .global-nav-p .global-nav__container-p .navstyle-p {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 6rem;
      font-size: 1.4rem; }
      .global-nav-p .global-nav__container-p .navstyle-p .nav01 {
        margin: 0 1rem; }
        .global-nav-p .global-nav__container-p .navstyle-p .nav01 a {
          color: #fff; }
          .global-nav-p .global-nav__container-p .navstyle-p .nav01 a:hover {
            opacity: .5; }
      .global-nav-p .global-nav__container-p .navstyle-p .nav02 {
        margin: 0 1rem; }
        .global-nav-p .global-nav__container-p .navstyle-p .nav02 a {
          color: #fff; }
          .global-nav-p .global-nav__container-p .navstyle-p .nav02 a:hover {
            color: #FF0000; }
      .global-nav-p .global-nav__container-p .navstyle-p .nav03 {
        margin: 0 1rem; }
        .global-nav-p .global-nav__container-p .navstyle-p .nav03 a {
          color: #fff; }
          .global-nav-p .global-nav__container-p .navstyle-p .nav03 a:hover {
            color: #FFC300; }
      .global-nav-p .global-nav__container-p .navstyle-p .nav04 {
        margin: 0 1rem; }
        .global-nav-p .global-nav__container-p .navstyle-p .nav04 a {
          color: #fff; }
          .global-nav-p .global-nav__container-p .navstyle-p .nav04 a:hover {
            color: #00FF00; }
      .global-nav-p .global-nav__container-p .navstyle-p .nav05 {
        margin: 0 1rem; }
        .global-nav-p .global-nav__container-p .navstyle-p .nav05 a {
          color: #fff; }
          .global-nav-p .global-nav__container-p .navstyle-p .nav05 a:hover {
            color: #00DBFF; }

@media (max-width: 768px) {
  .global-nav-p {
    background: #000 !important;
    width: 50%;
    height: 100vh; }
    .global-nav-p .global-nav__container-p {
      width: 100%; }
      .global-nav-p .global-nav__container-p .navstyle-p {
        height: 100vh;
        flex-direction: column;
        width: 100%;
        float: right; }
        .global-nav-p .global-nav__container-p .navstyle-p li {
          padding: 1rem 0; } }
.p_header_space {
  background: url(http://asobi-bar.jp/wp-content/uploads/2022/02/header_p_back.png) 50% 50% no-repeat;
  background-size: cover;
  height: 80vh;
  position: relative;
  display: flex;
  justify-content: center;
  background-attachment: fixed; }
  .p_header_space .border {
    position: absolute;
    width: 90%;
    top: 16%;
    height: 64vh;
    margin: 0 auto;
    border: solid 1px #fff;
    display: flex;
    justify-content: center;
    align-items: center; }
    .p_header_space .border .logo01 {
      width: 34vh;
      max-width: inherit;
      vertical-align: bottom; }

@media (max-width: 768px) {
  .p_header_space {
    height: 100vh;
    position: inherit; }
    .p_header_space .border {
      position: inherit;
      bottom: inherit;
      padding: inherit;
      margin: 0 auto;
      border: none;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100vh; }
      .p_header_space .border .logo01 {
        width: 54%;
        vertical-align: bottom; } }
#post-12 {
  background: url(http://asobi-bar.jp/wp-content/uploads/2022/02/back01.png) 50% 0% no-repeat;
  background-size: cover;
  overflow: hidden; }
  #post-12 .strong {
    font-size: 8vw;
    font-family: mono45-headline, monospace; }
  #post-12 .p-top-title {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 50%;
    text-align: center; }
    #post-12 .p-top-title .p_title {
      font-size: 2vw;
      font-weight: bold;
      line-height: 5.5vw;
      text-shadow: 2px 2px 5px #000000c9; }
      #post-12 .p-top-title .p_title strong {
        font-size: 9vw; }
    #post-12 .p-top-title img {
      width: 10%; }
  #post-12 .more_b {
    width: 100%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center; }
    #post-12 .more_b a {
      display: block;
      height: auto;
      width: auto; }
      #post-12 .more_b a:hover {
        opacity: 0.5; }
  #post-12 .p-top-cont01 {
    width: 50%;
    padding: 0 6em 0 0; }
  #post-12 .p-top-cont02 {
    width: 50%;
    padding: 0 0 0 6em; }
  #post-12 .p_title02 {
    font-size: 3vw; }
    #post-12 .p_title02 .big01 {
      font-size: 4.5vw; }
  #post-12 .p_top01 {
    padding: 6vw 0 6vw; }
  #post-12 .p_top02 {
    padding: 14vw 0; }
  #post-12 .p_top03 {
    padding: 10vw 0; }
  #post-12 .p_top04 {
    padding: 14vw 0 8.7vw; }
    #post-12 .p_top04 .res_btn01 {
      color: #fff;
      text-decoration: none;
      border: 1px solid #fff;
      display: block;
      padding: 1vw;
      width: 90%;
      text-align: center;
      margin: 3vw 0 2vw;
      background-repeat: no-repeat;
      background-position: 100% 0;
      background-size: 200% auto;
      background-image: linear-gradient(to right, #37dbff 0%, #37dbff 50%, #000 50%, #000 100%);
      transition: background-position ease 0.4s;
      text-decoration: none;
      font-weight: bold; }
      #post-12 .p_top04 .res_btn01:hover {
        background-position: 0 0; }
    #post-12 .p_top04 .res_btn02 {
      color: #fff;
      text-decoration: none;
      border: 1px solid #fff;
      display: block;
      padding: 1vw;
      width: 90%;
      text-align: center;
      margin: 3vw 0 2vw;
      background-repeat: no-repeat;
      background-position: 100% 0;
      background-size: 200% auto;
      background-image: linear-gradient(to right, #37dbff 0%, #37dbff 50%, #000 50%, #000 100%);
      transition: background-position ease 0.4s;
      text-decoration: none;
      font-weight: bold; }
      #post-12 .p_top04 .res_btn02:hover {
        background-position: 0 0; }

@media (max-width: 768px) {
  #post-12 {
    background: none; }
    #post-12 .p_top01 {
      background: url(/wp-content/uploads/2022/02/header_img_p01.png) 0% 50% no-repeat;
      background-size: cover;
      padding: 5em 0;
      background-attachment: fixed; }
    #post-12 .p_top02 {
      background: url(/wp-content/uploads/2022/02/header_img_p02.png) 64% 50% no-repeat;
      background-size: cover;
      padding: 5em 0;
      background-attachment: fixed; }
    #post-12 .p_top03 {
      background: url(/wp-content/uploads/2022/02/header_img_p03.png) 55% 50% no-repeat;
      background-size: cover;
      padding: 5em 0;
      background-attachment: fixed; }
      #post-12 .p_top03 .p-top-title img {
        width: 7%; }
    #post-12 .p_top04 {
      background: url(/wp-content/uploads/2022/02/header_img_p04.png) 60% 50% no-repeat;
      background-size: cover;
      padding: 5em 0;
      background-attachment: fixed; }
      #post-12 .p_top04 .res_btn01 {
        padding: 0.5em;
        width: 100%;
        margin: 1.5em 0 1em; }
      #post-12 .p_top04 .res_btn02 {
        padding: 0.5em;
        width: 100%; }
      #post-12 .p_top04 .p-top-title img {
        width: 5%; }
    #post-12 .p_top_sp {
      flex-direction: column; }
    #post-12 .p-top-title {
      width: 100%;
      margin: 0 0 2em; }
      #post-12 .p-top-title .p_title {
        font-size: 1.3em;
        line-height: 1.9em; }
        #post-12 .p-top-title .p_title strong {
          font-size: 2.5em; }
    #post-12 .p-top-cont01 {
      width: 84%;
      padding: 0; }
    #post-12 .p-top-cont02 {
      width: 84%;
      padding: 0; }
    #post-12 .p_title02 {
      font-size: 1.5em;
      letter-spacing: .1em;
      border-bottom: solid 1px #fff;
      text-shadow: 2px 2px 5px #000000c9; }
      #post-12 .p_title02 .big01 {
        font-size: 1.4em; }
    #post-12 .more_b {
      margin: 2em 0 0; } }
.contin_header_ab {
  background: url(/wp-content/uploads/2022/02/header_img_p01.png) 50% 0 no-repeat;
  background-size: cover;
  overflow: hidden;
  height: 44vh; }
  .contin_header_ab img {
    width: 10%; }

@media (max-width: 768px) {
  .contin_header_ab {
    height: 25vh; } }
.contin_header_as {
  background: url(/wp-content/uploads/2022/02/header_img_p02.png) 50% 0 no-repeat;
  background-size: cover;
  overflow: hidden;
  height: 44vh; }
  .contin_header_as img {
    width: 10%; }

@media (max-width: 768px) {
  .contin_header_as {
    height: 25vh; } }
.contin_header_m {
  background: url(/wp-content/uploads/2022/02/header_img_p03.png) 50% 0 no-repeat;
  background-size: cover;
  overflow: hidden;
  height: 44vh; }
  .contin_header_m img {
    width: 7%; }

@media (max-width: 768px) {
  .contin_header_m {
    height: 25vh; } }
.contin_header_r {
  background: url(/wp-content/uploads/2022/02/header_img_p04.png) 50% 0 no-repeat;
  background-size: cover;
  overflow: hidden;
  height: 44vh; }
  .contin_header_r img {
    width: 5%; }

@media (max-width: 768px) {
  .contin_header_r {
    height: 25vh; } }
.p-head-title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 50%;
  text-align: center; }
  .p-head-title .title {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 4.5rem;
    text-shadow: 2px 2px 5px #000000c9; }
    .p-head-title .title strong {
      font-size: 7rem; }

@media (max-width: 768px) {
  .p-head-title {
    width: 100%; }
    .p-head-title .title {
      font-size: 1.3rem;
      line-height: 3rem;
      margin: 0 auto; }
      .p-head-title .title strong {
        font-size: 4rem; }
    .p-head-title img {
      width: 8%; } }
.post-16, .post-22, .post-24, .post-26 {
  background: #000;
  color: #fff; }

.contin {
  padding: 2em 0 0; }
  .contin .kazari {
    width: 100%; }
  .contin .cont_title {
    text-align: center;
    font-size: 2.8rem;
    margin: 2rem 0 !important;
    letter-spacing: .2em;
    width: 100%;
    position: relative; }
    .contin .cont_title:after {
      content: '';
      display: block;
      position: absolute;
      width: 7%;
      height: 8%;
      background: url(/wp-content/uploads/2022/03/asobi_line_short.png) no-repeat 50% 50%;
      bottom: -1.5rem;
      background-size: 100%;
      left: 46.3%; }
  .contin .cont_title02 {
    width: 90%;
    margin: 3rem auto !important;
    font-size: 1.5rem;
    font-weight: normal;
    letter-spacing: .1rem;
    line-height: 2.2rem; }

@media (max-width: 768px) {
  .contin {
    padding: 2em 0 0; }
    .contin .cont_title {
      font-size: 2.2rem;
      letter-spacing: .1rem;
      margin: 2rem 0 3rem !important; }
      .contin .cont_title:after {
        height: 5%;
        bottom: -1rem;
        left: 39.3%;
        width: 20%; }
    .contin .cont_title02 {
      font-size: 1.1rem;
      line-height: 1.8rem;
      font-weight: bold; } }
.fs_1-3r {
  font-size: 1.3rem; }

@media (max-width: 768px) {
  .fs_1-3r {
    font-size: 1.1rem; } }
.p_about .shop_info01 {
  width: 90%;
  margin: 0 auto 4rem;
  padding: 2rem; }
  .p_about .shop_info01 dl {
    margin: 2rem 0; }
    .p_about .shop_info01 dl dt {
      font-weight: 700;
      width: 20%;
      display: flex;
      justify-content: center;
      align-items: center;
      border: solid 1px #fff;
      margin: 0; }
    .p_about .shop_info01 dl dd {
      width: 60%;
      margin-left: 2em;
      font-size: 1.3rem; }
      .p_about .shop_info01 dl dd a {
        color: #fff;
        text-decoration: none; }
        .p_about .shop_info01 dl dd a:hover {
          opacity: .5; }
      .p_about .shop_info01 dl dd .gmap {
        width: 100%;
        height: 20rem;
        overflow: hidden;
        vertical-align: bottom; }
      .p_about .shop_info01 dl dd ul {
        margin: 0;
        list-style: none;
        padding: 0; }
      .p_about .shop_info01 dl dd .ac01 {
        border-left: solid 5px #fff;
        padding: 0 0 0 0.5rem;
        margin: 0 0 0.5rem !important; }
      .p_about .shop_info01 dl dd .ac02 {
        border-left: solid 5px #fff;
        padding: 0 0 0 0.5rem;
        margin: 1rem 0 0.5rem !important; }
      .p_about .shop_info01 dl dd .card_img {
        height: 4rem;
        vertical-align: bottom;
        margin: 0 1rem 0 0; }
  .p_about .shop_info01 .pd-05r {
    padding: .5rem; }
  .p_about .shop_info01 .h-20r {
    height: 20rem; }
  .p_about .shop_info01 .h-15r {
    height: 15rem; }
  .p_about .shop_info01 .h-8r {
    height: 8rem; }

@media (max-width: 768px) {
  .p_about .shop_info01 {
    padding: 0; }
    .p_about .shop_info01 .ds-fl01 {
      flex-direction: column; }
    .p_about .shop_info01 dl {
      margin: 1rem 0; }
      .p_about .shop_info01 dl dt {
        width: 100%;
        font-size: 1.1rem; }
        .p_about .shop_info01 dl dt h3 {
          letter-spacing: .2rem; }
      .p_about .shop_info01 dl dd {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin: 1rem auto;
        text-align: center;
        font-size: 1.1rem; }
        .p_about .shop_info01 dl dd ul {
          text-align: left;
          width: 100%; }
        .p_about .shop_info01 dl dd p {
          text-align: left; }
        .p_about .shop_info01 dl dd .gmap {
          height: 15rem; }
        .p_about .shop_info01 dl dd .ac01 {
          width: 100%;
          text-align: left;
          font-weight: normal; }
        .p_about .shop_info01 dl dd .ac02 {
          width: 100%;
          text-align: left;
          font-weight: normal; }
        .p_about .shop_info01 dl dd .card_img {
          height: 3.3rem;
          margin: 0; }
    .p_about .shop_info01 .card_flex {
      justify-content: space-between;
      flex-direction: revert; }
    .p_about .shop_info01 .h-20r {
      height: inherit; }
    .p_about .shop_info01 .h-15r {
      height: inherit; }
    .p_about .shop_info01 .h-8r {
      height: inherit; } }
.shop_info02 {
  width: 90%;
  margin: 0 auto 5rem;
  border: solid 6px #ff8007;
  padding: 2rem 2rem 2rem 0;
  border-radius: 7px;
  display: flex;
  flex-direction: revert;
  justify-content: center;
  align-items: center; }
  .shop_info02 h3 {
    font-size: 1.8rem;
    padding: 0;
    text-align: center;
    margin: 0 auto 1rem !important;
    letter-spacing: .15rem;
    width: 35%; }
    .shop_info02 h3 .big02 {
      font-size: 2.5rem;
      color: #ff8007; }
  .shop_info02 .ds-fl01 {
    align-items: start;
    justify-content: space-between;
    flex-direction: column;
    width: 65%; }
  .shop_info02 .eisei01 {
    color: #5e5e5e;
    display: flex;
    justify-content: start;
    align-items: start;
    flex-direction: column;
    width: 100%;
    background: #fff;
    padding: 0.8rem;
    border-radius: 7px;
    margin: 0; }
    .shop_info02 .eisei01 dt {
      border-left: solid 5px #5e5e5e;
      padding: 0 0 0 0.5rem;
      margin: 0 0 0.5rem .8rem !important;
      width: 100%;
      display: flex;
      justify-content: start;
      align-items: center; }
    .shop_info02 .eisei01 dd {
      margin: 0; }
      .shop_info02 .eisei01 dd ul {
        margin: 0; }
  .shop_info02 .eisei02 {
    color: #5e5e5e;
    display: flex;
    justify-content: start;
    align-items: start;
    flex-direction: column;
    width: 100%;
    height: auto;
    background: #fff;
    padding: 0.8rem;
    border-radius: 7px;
    margin: 0.8rem 0 0; }
    .shop_info02 .eisei02 dt {
      border-left: solid 5px #5e5e5e;
      padding: 0 0 0 0.5rem;
      margin: 0 0 0.5rem .8rem !important;
      width: 100%;
      display: flex;
      justify-content: start;
      align-items: center; }
    .shop_info02 .eisei02 dd {
      margin: 0; }
      .shop_info02 .eisei02 dd ul {
        margin: 0; }

@media (max-width: 768px) {
  .shop_info02 {
    padding: 1rem;
    margin: 3rem auto;
    flex-direction: column; }
    .shop_info02 h3 {
      font-size: 1.5rem;
      letter-spacing: inherit;
      width: 100%; }
      .shop_info02 h3 .big02 {
        font-size: 2rem; }
    .shop_info02 .ds-fl01 {
      flex-direction: column;
      width: 100%; }
      .shop_info02 .ds-fl01 .eisei01 {
        width: 100%; }
      .shop_info02 .ds-fl01 .eisei02 {
        width: 100%;
        height: auto; } }
.p_service .service .box {
  background: #ffffffe8;
  color: #000;
  position: absolute;
  border-radius: 10px; }
  .p_service .service .box h2 {
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    padding: 2rem 0;
    font-size: 2.5rem;
    font-family: adelle-ultrathin, serif;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    .p_service .service .box h2 .sml {
      font-size: 1.3rem; }
  .p_service .service .box .p_text {
    margin: 1.3rem 0 0; }
.p_service .service .img00 {
  position: absolute; }
.p_service .service01 {
  position: relative;
  margin: 7rem 0;
  padding: 27rem; }
  .p_service .service01 .box {
    top: 20%;
    left: 10%;
    z-index: 10;
    width: 40%;
    padding: 2rem; }
  .p_service .service01 .img01 {
    top: 0;
    right: 4%;
    width: 39%;
    z-index: 9; }
  .p_service .service01 .img02 {
    bottom: 0;
    right: 22%;
    z-index: 8;
    width: 42%; }
.p_service .service02 {
  position: relative;
  margin: 7rem 0;
  padding: 27rem; }
  .p_service .service02 .box {
    top: 22%;
    left: 22%;
    z-index: 10;
    width: 55%;
    padding: 2rem; }
  .p_service .service02 .img03 {
    top: 0;
    right: 4%;
    width: 42%;
    z-index: 9; }
  .p_service .service02 .img04 {
    bottom: 0;
    left: 4%;
    z-index: 8;
    width: 47%; }
.p_service .service03 {
  position: relative;
  margin: 7rem 0;
  padding: 27rem; }
  .p_service .service03 .box {
    top: 17%;
    right: 10%;
    z-index: 10;
    width: 40%;
    padding: 2rem; }
  .p_service .service03 .img05 {
    top: 0;
    left: 8%;
    width: 47%;
    z-index: 9; }
  .p_service .service03 .img06 {
    bottom: 0;
    right: 4%;
    z-index: 8;
    width: 34%; }
.p_service .service04 {
  display: flex;
  margin: 7rem 0;
  padding: 30rem;
  background: url(/wp-content/uploads/2022/03/DSC_0117.png) 50% 50% no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center; }
  .p_service .service04 .box {
    z-index: 10;
    width: 65%;
    padding: 2rem;
    height: 55rem;
    margin: auto;
    min-width: 730px; }
  .p_service .service04 ul {
    margin: 0;
    font-size: 1.1rem; }
  .p_service .service04 h4 {
    font-size: 1.3rem; }
  .p_service .service04 h5 {
    margin: 0; }
  .p_service .service04 .s4b4_box01 {
    display: flex;
    flex-direction: revert;
    align-items: start;
    justify-content: space-between; }

@media (max-width: 768px) {
  .p_service .service {
    position: inherit;
    margin: 5rem auto;
    padding: 0;
    width: 90%; }
    .p_service .service .box {
      background: #ffffffe8;
      color: #000;
      position: absolute;
      border-radius: 10px;
      position: inherit;
      top: inherit;
      left: inherit;
      z-index: inherit;
      width: 100%;
      padding: 2rem; }
      .p_service .service .box h2 {
        border-top: solid 1px #000;
        border-bottom: solid 1px #000;
        padding: 2rem 0;
        font-size: 2.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column; }
        .p_service .service .box h2 .sml {
          font-size: 1.3rem; }
      .p_service .service .box .p_text {
        margin: 1.2rem 0; }
    .p_service .service .img00 {
      display: none; }
  .p_service .service04 {
    background: none; }
    .p_service .service04 .box04 {
      height: auto;
      width: 100%;
      min-width: inherit; }
      .p_service .service04 .box04 h4 {
        font-size: 1.2rem; }
      .p_service .service04 .box04 h5 {
        font-size: 1rem; }
      .p_service .service04 .box04 .s4b4_box01 {
        flex-direction: column; } }
.p_menu .accordion {
  margin: 5rem auto 0; }
  .p_menu .accordion .contents {
    margin: 2rem 0 0; }
  .p_menu .accordion .menu {
    font-size: 2.5rem;
    font-family: adelle-ultrathin, serif;
    font-weight: bold;
    font-style: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    line-height: 2.8rem;
    padding: 1.5rem; }
    .p_menu .accordion .menu .sml {
      font-size: 1.3rem;
      line-height: 2rem; }
.p_menu .ds-fl01 {
  justify-content: space-between;
  align-items: start; }
.p_menu .left, .p_menu .right {
  width: 48%; }
.p_menu .menu_name {
  border-bottom: solid 1px #fff;
  padding: 0.5rem;
  font-size: 1.8rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center; }
  .p_menu .menu_name .sml {
    font-size: 1rem;
    font-weight: normal; }
.p_menu dl {
  width: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  margin: 1rem 0 3rem; }
  .p_menu dl .box01 {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin: .5rem;
    padding: 0;
    font-size: 1.3rem; }
    .p_menu dl .box01:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      z-index: 1;
      width: 100%;
      border-bottom: dotted 1px #fff; }
    .p_menu dl .box01 dt {
      margin: 0;
      padding: 0 .5rem 0 0;
      z-index: 2;
      text-align: left;
      background: #000;
      font-weight: normal; }
    .p_menu dl .box01 dd {
      margin: 0;
      padding: 0 0 0 .5rem;
      z-index: 2;
      text-align: right;
      background: #000; }

@media (max-width: 768px) {
  .p_menu .accordion .contents {
    padding: .8rem;
    margin: 0; }
  .p_menu .accordion .menu {
    padding: 1.5rem 1.5rem 4.3rem; }
    .p_menu .accordion .menu:after {
      bottom: 8%;
      right: 48%;
      font-size: 1.7rem;
      top: inherit; }
  .p_menu .ds-fl01 {
    justify-content: start;
    align-items: center;
    flex-direction: column; }
  .p_menu .left, .p_menu .right {
    width: 100%; }
  .p_menu dl {
    margin: 1rem 0 2rem; }
    .p_menu dl .box01 {
      font-size: 1.1rem; } }
.p_reserve .link_box {
  display: flex;
  flex-direction: revert;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin: 5rem auto;
  overflow: hidden; }
  .p_reserve .link_box .res_btn01 {
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    display: block;
    padding: 1.5rem;
    width: 45%;
    text-align: center;
    margin: 0;
    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: 200% auto;
    background-image: linear-gradient(to right, #37dbff 0%, #37dbff 50%, #000 50%, #000 100%);
    transition: background-position ease 0.4s;
    text-decoration: none;
    font-weight: bold; }
    .p_reserve .link_box .res_btn01:hover {
      background-position: 0 0; }
  .p_reserve .link_box .res_btn02 {
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    display: block;
    padding: 1.5rem;
    width: 45%;
    text-align: center;
    margin: 0;
    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: 200% auto;
    background-image: linear-gradient(to right, #37dbff 0%, #37dbff 50%, #000 50%, #000 100%);
    transition: background-position ease 0.4s;
    text-decoration: none;
    font-weight: bold; }
    .p_reserve .link_box .res_btn02:hover {
      background-position: 0 0; }

@media (max-width: 768px) {
  .p_reserve .link_box {
    flex-direction: column;
    justify-content: center;
    margin: 5rem auto; }
    .p_reserve .link_box .res_btn01 {
      width: 100%;
      margin: 0 0 2rem; }
    .p_reserve .link_box .res_btn02 {
      width: 100%; } }
.site-footer_p {
  background: #000;
  color: #fff; }
  .site-footer_p .flexbox {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: revert;
    padding: 3em 0; }
    .site-footer_p .flexbox .left {
      width: 50%;
      display: flex;
      align-items: center;
      justify-content: right;
      margin: 0 3% 0 0; }
      .site-footer_p .flexbox .left img {
        width: 50%; }
    .site-footer_p .flexbox .right {
      width: 50%;
      display: flex;
      align-items: center;
      justify-content: start;
      margin: 0 0 0 3%; }
      .site-footer_p .flexbox .right .address_box {
        display: flex;
        flex-direction: column;
        font-size: 1.1rem; }
        .site-footer_p .flexbox .right .address_box .address {
          margin: 0;
          line-height: 1.6rem; }
        .site-footer_p .flexbox .right .address_box .tel {
          margin: 0; }
          .site-footer_p .flexbox .right .address_box .tel a {
            color: #fff;
            text-decoration: none; }
        .site-footer_p .flexbox .right .address_box img {
          width: 4%;
          display: inline-block;
          margin: 0 .4rem; }

@media (max-width: 768px) {
  .site-footer_p .flexbox {
    flex-direction: column; }
    .site-footer_p .flexbox .left {
      width: 100%;
      justify-content: center;
      margin: auto; }
      .site-footer_p .flexbox .left img {
        width: 38%; }
    .site-footer_p .flexbox .right {
      width: 100%;
      justify-content: center;
      margin: 1.5em auto 0;
      text-align: center; }
      .site-footer_p .flexbox .right .address_box {
        font-size: 1em; } }
.footer-copy_p .asobi_line {
  width: 100%;
  vertical-align: bottom;
  overflow: hidden; }
.footer-copy_p .asobi_line-sp {
  display: none; }
.footer-copy_p .copyright_p {
  text-align: center;
  margin: 0;
  font-size: .8rem;
  padding: 0.5rem 0; }

@media (max-width: 768px) {
  .footer-copy_p .asobi_line {
    display: none; }
  .footer-copy_p .asobi_line-sp {
    display: block;
    width: 100%;
    vertical-align: bottom;
    overflow: hidden; }
  .footer-copy_p .copyright_p {
    font-size: .7em; } }
.i-green {
  color: #738700; }

.i-navy {
  color: #00294d; }

.i-red {
  color: #9e272e; }

.page-id-14 .entry-content a {
  color: #fff;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: .1rem;
  font-family: ten-mincho-text, serif; }

@media (max-width: 768px) {
  .page-id-14 .entry-content a {
    font-size: 0.7rem;
    letter-spacing: 0px; } }
.fl_col_s_c {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center; }

.ml_1re {
  margin-left: 1rem; }

.mr_1re {
  margin-right: 1rem !important; }

.i_hdbg {
  margin-left: 62px; }

.i_hdbg:after {
  content: '';
  width: 100%;
  height: 729px;
  background-image: url(/wp-content/uploads/2022/02/itsumo_top_square.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 106px; }

@media (max-width: 768px) {
  .i_hdbg:after {
    width: 34vw;
    height: 25vh;
    left: 9%; } }
.i_hdbg img {
  height: 243px;
  position: relative;
  z-index: 1;
  padding-left: 156px;
  margin-top: 85px; }
  .i_hdbg img:hover {
    transition: 0.3s;
    opacity: 0.3; }

@media (max-width: 768px) {
  .i_hdbg img {
    height: 17vh;
    padding-left: 7%;
    margin-top: 8%; } }
#inavstyle li a:hover {
  transition: 0.3s;
  opacity: 0.3; }

.inav01 {
  line-height: 58px; }
  .inav01 a {
    color: #fff; }

@media (max-width: 768px) {
  .inav01 {
    line-height: 0.6rem;
    margin: 0 1rem;
    padding: 1rem 0;
    font-size: 0.9rem; } }
.i_header_space {
  background: url(/wp-content/uploads/2022/05/i_hader_p03.jpg) 50% 50% no-repeat;
  background-size: cover;
  height: 770px; }

@media (max-width: 768px) {
  .i_header_space {
    height: 25vh; } }
.i_hespa_top {
  background-position: right 0 bottom -5px; }

@media (max-width: 768px) {
  .i_hespa_top {
    background-position: right 35% bottom -23%; } }
.head_obi {
  margin-top: 45vh; }
  .head_obi img {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw; }

@media (max-width: 768px) {
  .head_obi {
    margin-top: 0; } }
.i_hespa_about {
  background: url(/wp-content/uploads/2022/02/1641865398447.jpg) 50% 50% no-repeat;
  background-size: cover; }

.i_hespa_menu {
  background: url(/wp-content/uploads/2022/04/counter.jpg) 50% 50% no-repeat;
  background-size: cover; }

.i_hespa_post {
  background: url(/wp-content/uploads/2022/05/header_w.jpg) 50% 50% no-repeat;
  background-size: cover; }

.i_hespa_reser {
  background: url(/wp-content/uploads/2022/02/tori.jpg) 50% 50% no-repeat;
  background-size: cover; }

.i_hespa_shop {
  background: url(/wp-content/uploads/2022/02/1641865398226.jpg) 50% 50% no-repeat;
  background-size: cover; }

.i_hespa_news {
  background: url(/wp-content/uploads/2022/04/zashiki.jpg) 50% 50% no-repeat;
  background-size: cover; }

.inav {
  overflow: visible;
  position: absolute;
  justify-content: center;
  font-size: 1.4rem;
  background-color: transparent;
  top: 363px;
  left: 196px;
  z-index: 1; }

@media (max-width: 768px) {
  .inav {
    font-size: 0.8rem;
    top: 16vh;
    left: 0;
    width: 100%; } }
#inavstyle {
  font-family: ten-mincho-text, serif;
  font-style: normal;
  font-weight: 400; }

@media (max-width: 768px) {
  #inavstyle {
    height: 100vh;
    flex-direction: column;
    width: 100%;
    float: right;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3rem;
    font-size: 0.9rem;
    position: relative; }
    #inavstyle:after {
      content: '';
      width: 72px;
      height: 156px;
      background-image: url(/wp-content/uploads/2022/02/h_m_logo.png);
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: -52px;
      left: 34px; } }
.position_nav {
  position: relative; }

@media (max-width: 768px) {
  .position_nav {
    position: absolute;
    visibility: visible;
    background: #738700 !important;
    width: 100%;
    height: 39vh;
    border-bottom: 7px solid #9e272e; } }
#post-14 a:hover {
  transition: 0.3s;
  opacity: 0.3; }

.top_art {
  max-width: 1300px;
  margin: auto; }

#post-14 .entry-content {
  background: url(https://asobi-bar.jp/wp-content/uploads/2022/02/itsumo_bg.png) 50% 100% no-repeat;
  background-size: cover; }

.com_h2 {
  position: relative;
  margin-top: 0 !important;
  z-index: 0;
  font-size: 2.3rem;
  color: #fff;
  letter-spacing: 0.2rem;
  padding: 2rem 0 0; }

@media (max-width: 768px) {
  .com_h2 {
    font-size: 1.2rem;
    padding-top: 1rem;
    padding-left: 1rem; } }
.com_h2:after {
  position: absolute;
  content: '';
  display: inline-block;
  width: 6rem;
  height: 25rem;
  background-image: url(/wp-content/uploads/2022/02/itsumo_top_squ_bline.jpg);
  background-size: contain;
  vertical-align: middle;
  z-index: -1; }

@media (max-width: 768px) {
  .com_h2:after {
    width: 3rem;
    height: 17rem;
    background-size: cover; } }
.to_first {
  text-align: right; }

@media (max-width: 768px) {
  .to_first {
    padding: 0; } }
.po_rela {
  text-align: left;
  padding: 0;
  font-family: ten-mincho-text, serif;
  font-style: normal;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  margin: auto; }
  .po_rela p {
    padding: 0;
    font-size: 1.4em;
    margin: 5rem 2rem 4rem;
    line-height: 4rem; }

@media (max-width: 768px) {
  .po_rela {
    padding: 0 3vw; }
    .po_rela p {
      line-height: 1.5rem;
      padding: 1rem 0 0;
      font-size: 0.9rem;
      margin: 3rem 1rem 2rem; } }
.h2_first {
  margin-left: 5rem !important; }
  .h2_first:after {
    top: 0;
    right: -23px; }

@media (max-width: 768px) {
  .h2_first {
    padding-left: 0 !important;
    margin-left: 0 !important; }
    .h2_first:after {
      right: -11px; } }
.h3_first {
  padding: 0;
  font-size: 2rem;
  margin: 4rem 2rem 0 !important;
  letter-spacing: 0.2rem; }

@media (max-width: 768px) {
  .h3_first {
    padding: 0;
    font-size: 1rem;
    letter-spacing: 0.2rem;
    margin: 3rem 2.8rem 0 1rem !important; } }
.bg_sec.bgsec01 img {
  width: 100%;
  vertical-align: bottom; }

.bgbird01 {
  text-align: center; }

.bgbird01 img {
  width: 5%; }

@media (max-width: 768px) {
  .bgbird01 img {
    width: 12%; } }
.menu_top {
  font-family: ten-mincho-text, serif;
  font-style: normal;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  align-content: stretch;
  width: 90%;
  margin: auto;
  height: 55vw; }
  .menu_top p {
    font-size: 1.3rem;
    line-height: 3rem;
    margin: 7% 0 0 1rem; }

@media (max-width: 768px) {
  .menu_top {
    width: 96%;
    height: 304px;
    margin: 7px auto 51px;
    display: inline-block;
    max-width: 380px; }
    .menu_top p {
      font-size: 3.333vw;
      line-height: 24px;
      margin-bottom: 1rem;
      padding-left: 20%;
      text-align: justify; } }
.menu_left {
  width: 50%;
  position: relative;
  z-index: 0; }
  .menu_left:after {
    content: '';
    width: 90%;
    height: 47vw;
    background-image: url(/wp-content/uploads/2022/02/menu_photo.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    top: 7%;
    left: 7%;
    position: absolute;
    z-index: -1; }

@media (max-width: 768px) {
  .menu_left {
    width: 50%;
    position: relative;
    z-index: 0;
    float: left;
    height: 205px; }
    .menu_left:after {
      left: 22%;
      height: 178px;
      width: 133px;
      top: 17px; } }
.menu_right {
  width: 50%;
  position: relative; }

@media (max-width: 768px) {
  .menu_right {
    width: auto;
    height: 284px; } }
.h2_menu:after {
  top: 0;
  right: -25px; }

@media (max-width: 768px) {
  .h2_menu:after {
    top: -8px;
    right: -12px; } }
.detail_link01 {
  z-index: 0;
  font-family: Yu Gothic UI;
  letter-spacing: 0.2rem; }
  .detail_link01:after {
    content: '';
    display: inline-block;
    width: 300px;
    height: 50px;
    background-image: url(/wp-content/uploads/2022/02/link_top.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    padding: 49px 0;
    position: absolute;
    top: -33px;
    right: -72px;
    z-index: -1; }

@media (max-width: 768px) {
  .detail_link01 {
    position: relative;
    z-index: 0;
    font-family: Yu Gothic UI;
    letter-spacing: 0.1rem;
    font-size: 0.7rem; }
    .detail_link01:after {
      content: '';
      display: inline-block;
      width: 98%;
      height: 0rem;
      background-image: url(/wp-content/uploads/2022/02/link_top.png);
      background-size: contain;
      vertical-align: middle;
      background-repeat: no-repeat;
      padding: 1.5rem 0;
      position: absolute;
      top: -18px;
      right: -105px;
      z-index: -1; } }
.detail_link02 {
  z-index: 0;
  font-family: Yu Gothic UI;
  letter-spacing: 0.2rem; }
  .detail_link02:after {
    content: '';
    display: inline-block;
    width: 300px;
    height: 50px;
    background-image: url(/wp-content/uploads/2022/02/link_top.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    padding: 49px 0;
    position: absolute;
    top: -36px;
    left: -55px;
    z-index: -1; }

@media (max-width: 768px) {
  .detail_link02 {
    position: relative;
    z-index: 0;
    font-family: Yu Gothic UI;
    letter-spacing: 0.1rem;
    font-size: 0.7rem; }
    .detail_link02:after {
      content: '';
      display: inline-block;
      width: 98%;
      height: 0rem;
      background-image: url(/wp-content/uploads/2022/02/link_top.png);
      background-size: contain;
      vertical-align: middle;
      background-repeat: no-repeat;
      padding: 1.5rem 0;
      position: absolute;
      top: -19px;
      left: 10px;
      z-index: -1; } }
.menu_link {
  text-align: right;
  width: 83%;
  position: absolute;
  right: 12%;
  bottom: 12%; }

@media (max-width: 768px) {
  .menu_link {
    text-align: center;
    width: 379px;
    margin: auto;
    padding-right: 10px;
    right: -120px;
    bottom: -28px; } }
.top_map {
  margin-top: 1rem; }

.res_top {
  font-family: ten-mincho-text, serif;
  font-style: normal;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  align-content: stretch;
  width: 90%;
  margin: auto;
  height: 50vw;
  margin-bottom: 8rem; }

@media (max-width: 768px) {
  .res_top {
    width: 95%;
    height: 345px;
    margin: 8px auto 30px;
    justify-content: center; } }
.res_right {
  width: 50%;
  position: relative;
  z-index: 0;
  text-align: right; }
  .res_right:after {
    content: '';
    width: 90%;
    height: 60vw;
    background-image: url(/wp-content/uploads/2022/02/reserv_photo.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    top: 7%;
    right: 10%;
    position: absolute;
    z-index: -1; }

@media (max-width: 768px) {
  .res_right {
    width: 50%;
    position: relative;
    z-index: 0;
    text-align: right;
    display: inline-block; }
    .res_right:after {
      width: 90%;
      height: 51vw;
      left: 8%;
      top: 7%; } }
.res_left {
  width: 50%;
  position: relative; }
  .res_left p {
    font-size: 1.3rem;
    line-height: 3.5rem;
    margin-bottom: 9rem; }

@media (max-width: 768px) {
  .res_left {
    width: 46%;
    display: inline-block;
    height: 345px; }
    .res_left p {
      font-size: 3.333vw;
      line-height: 24px;
      margin: 36px 0 0 0;
      text-align: justify;
      letter-spacing: 0; } }
.h2_res {
  text-align: left;
  display: inline-block; }
  .h2_res:after {
    top: 0;
    right: -25px; }

@media (max-width: 768px) {
  .h2_res {
    padding-left: 156px; }
    .h2_res:after {
      top: -8px;
      right: -12px; } }
.sub_eng {
  margin-top: 1rem;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  display: inline-block; }

@media (max-width: 768px) {
  .sub_eng {
    font-size: 0.8rem; } }
.res_link {
  width: 83%;
  position: absolute;
  bottom: 12%;
  left: 12%; }

@media (max-width: 768px) {
  .res_link {
    text-align: center;
    width: 171px;
    margin: auto;
    padding-right: 0.5rem;
    letter-spacing: 1px;
    bottom: 65px;
    left: 27px; } }
.com_h2_02 {
  font-size: 2rem;
  font-family: ten-mincho-text, serif;
  font-style: normal;
  font-weight: bolder; }

@media (max-width: 768px) {
  .com_h2_02 {
    font-size: 1.2rem; } }
.h2_news {
  margin: auto !important;
  position: relative;
  z-index: 0;
  color: #fff;
  text-align: center; }
  .h2_news:after {
    content: '';
    width: 18.5rem;
    height: 21.5rem;
    background-image: url(/wp-content/uploads/2022/02/itusmo_hexagon.png);
    background-size: cover;
    vertical-align: middle;
    background-repeat: no-repeat;
    top: -108px;
    left: -102px;
    position: absolute;
    z-index: -1; }

@media (max-width: 768px) {
  .h2_news:after {
    width: 9.5rem;
    height: 11rem;
    top: -47px;
    left: -49px; } }
.sub_eng02 {
  font-size: 1.2rem;
  letter-spacing: 0.1px;
  display: inline-block; }

@media (max-width: 768px) {
  .sub_eng02 {
    font-size: 0.8rem; } }
.news_top {
  content: '';
  height: 870px;
  background-image: url(/wp-content/uploads/2022/02/news_bg.png);
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: 100% 870px;
  margin: 0 calc(50% - 50vw); }

@media (max-width: 768px) {
  .news_top {
    height: 580px;
    background-size: 100% 580px; } }
.news_top .su-posts-custom-loop {
  display: flex;
  justify-content: space-around;
  align-content: stretch;
  margin: 9rem auto 0;
  width: 92%;
  max-width: 1300px;
  flex-wrap: wrap; }
  .news_top .su-posts-custom-loop .su-post {
    width: calc(100%/3.3);
    margin: 0; }
    .news_top .su-posts-custom-loop .su-post .su-post-thumbnail {
      display: block;
      width: 100%;
      height: 100%;
      text-decoration: none;
      color: #000; }
      .news_top .su-posts-custom-loop .su-post .su-post-thumbnail .su-post-photo {
        width: 100%; }
        .news_top .su-posts-custom-loop .su-post .su-post-thumbnail .su-post-photo img {
          width: 100%;
          height: 15rem;
          margin: 0;
          vertical-align: bottom;
          object-fit: cover; }

@media (max-width: 768px) {
  .news_top .su-posts-custom-loop {
    width: 100%;
    margin: 4rem auto 0; }
    .news_top .su-posts-custom-loop .su-post {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-content: stretch;
      text-align: center;
      flex-wrap: wrap;
      margin: 0.5rem 0; }
      .news_top .su-posts-custom-loop .su-post .su-post-thumbnail .su-post-photo {
        width: 30%;
        display: inline-block;
        vertical-align: middle; }
        .news_top .su-posts-custom-loop .su-post .su-post-thumbnail .su-post-photo img {
          height: 5rem; } }
.news_top .su-posts-custom-loop .su-post .su-post-thumbnail .su-post-bind {
  padding: 1rem;
  width: 100%; }
  .news_top .su-posts-custom-loop .su-post .su-post-thumbnail .su-post-bind .su-post-title {
    margin: 0;
    font-size: 1.2rem; }
  .news_top .su-posts-custom-loop .su-post .su-post-thumbnail .su-post-bind .su-post-meta {
    margin: 0 0 .8rem;
    border-bottom: 1px solid #cecece;
    font-size: .9rem; }
  .news_top .su-posts-custom-loop .su-post .su-post-thumbnail .su-post-bind .su-post-excerpt {
    width: 100%; }
    .news_top .su-posts-custom-loop .su-post .su-post-thumbnail .su-post-bind .su-post-excerpt p {
      margin: 0;
      font-size: 1rem;
      display: inline; }

@media (max-width: 768px) {
  .news_top .su-posts-custom-loop .su-post .su-post-thumbnail .su-post-bind {
    padding: 0.2rem;
    width: 66%;
    display: inline-block;
    vertical-align: middle; }
    .news_top .su-posts-custom-loop .su-post .su-post-thumbnail .su-post-bind .su-post-title {
      margin: 0;
      font-size: 0.8rem; }
    .news_top .su-posts-custom-loop .su-post .su-post-thumbnail .su-post-bind .su-post-meta {
      margin: 0;
      font-size: 0.8rem; }
    .news_top .su-posts-custom-loop .su-post .su-post-thumbnail .su-post-bind .su-post-excerpt {
      line-height: 1rem; }
      .news_top .su-posts-custom-loop .su-post .su-post-thumbnail .su-post-bind .su-post-excerpt p {
        display: inline;
        font-size: 0.7rem; } }
.store_top {
  display: flex;
  justify-content: space-between;
  align-content: stretch;
  width: 90%;
  margin: 7rem auto 0;
  color: #00294d;
  padding-bottom: 5rem; }

@media (max-width: 768px) {
  .store_top {
    margin: 4rem auto 0; } }
.h2_store {
  display: inline-block;
  position: relative;
  padding: 1.8rem 0 0; }
  .h2_store:before {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-color: #00294d;
    position: absolute;
    top: 8px;
    left: 0; }

@media (max-width: 768px) {
  .h2_store {
    width: 8%; }
    .h2_store:before {
      width: 100%;
      top: -1%;
      left: 3px; } }
.h3_store {
  padding: 0 0 0.5rem;
  text-align: center; }
  .h3_store .h3_st_j {
    font-size: 1rem; }

@media (max-width: 768px) {
  .h3_store {
    font-size: 1rem; }
    .h3_store .h3_st_j {
      font-size: 0.8rem; } }
.formnafter {
  position: relative; }
  .formnafter:after {
    content: '';
    width: 70%;
    height: 41%;
    background-image: url(/wp-content/uploads/2022/02/i_bp_bird.png);
    background-size: cover;
    top: 247px;
    right: 232px;
    position: absolute; }

@media (max-width: 768px) {
  .formnafter:after {
    width: 98px;
    height: 126px;
    background-image: url(/wp-content/uploads/2022/04/tomato.jpg);
    top: 83px;
    right: 229px; } }
@media (max-width: 768px) {
  .formnafter:before {
    content: '';
    width: 120px;
    height: 119px;
    background-image: url(/wp-content/uploads/2022/02/itusmo_green_square.png);
    background-size: cover;
    top: 30px;
    right: 152px;
    position: absolute; } }
.ulupper {
  padding-inline-start: 20px; }

@media (max-width: 768px) {
  .ulupper {
    padding-inline-start: 40px; } }
.uluppertop {
  padding-inline-start: 35px; }

@media (max-width: 768px) {
  .uluppertop {
    padding-inline-start: 40px; } }
@media (max-width: 768px) {
  .h22lun {
    display: none; } }
@media (max-width: 768px) {
  .tori01 {
    height: 261px !important; } }
@media (max-width: 768px) {
  .tori02 {
    height: 273px !important; } }
@media (max-width: 768px) {
  .yasaimaki {
    height: 242px !important;
    align-items: stretch !important; } }
@media (max-width: 768px) {
  .h3ot02 {
    display: none; } }
@media (max-width: 768px) {
  .dri01 {
    height: 393px; } }
@media (max-width: 768px) {
  .others02 {
    height: 332px !important;
    position: relative;
    z-index: 0; } }
@media (max-width: 768px) {
  .others02:after {
    content: '';
    background-image: url(/wp-content/uploads/2022/04/tataki-rotated.jpg);
    position: absolute;
    background-size: cover;
    z-index: -1;
    width: 43%;
    height: 121px;
    top: 163px;
    left: 195px;
    opacity: 0.6; } }
@media (max-width: 768px) {
  .ulleft01 {
    padding-right: 70px; } }
@media (max-width: 768px) {
  .othersme01 {
    height: 284px !important;
    position: relative;
    z-index: 0; } }
@media (max-width: 768px) {
  .othersme01:after {
    content: '';
    background-image: url(/wp-content/uploads/2022/04/saikyou.jpg);
    position: absolute;
    background-size: cover;
    z-index: -1;
    width: 35%;
    height: 128px;
    top: 182px;
    right: 225px;
    opacity: 0.4; } }
@media (max-width: 768px) {
  .h3dri02 {
    display: none; } }
@media (max-width: 768px) {
  .drimenu01 {
    height: 250px; } }
@media (max-width: 768px) {
  .dricost01 {
    height: 100px; } }
@media (max-width: 768px) {
  .drimenu02 {
    height: 275px;
    padding-inline-start: 73px; } }
.dricost02 {
  text-align: right; }

@media (max-width: 768px) {
  .dricost02 {
    height: 134px;
    padding-inline-start: 0; } }
@media (max-width: 768px) {
  .dri02 {
    height: 426px !important; } }
.basic_info {
  display: inline-block;
  width: 86%; }

@media (max-width: 768px) {
  .basic_info {
    width: 88%; } }
.store_table {
  width: 95%;
  margin: auto; }
  .store_table tr {
    border-top: 1px solid #00294d;
    display: flex;
    flex-direction: revert; }
  .store_table th {
    background-color: transparent;
    font-size: 1rem;
    font-weight: bold;
    vertical-align: top;
    width: 15%;
    display: flex;
    justify-content: start;
    align-items: center;
    padding: 0.5rem 1rem;
    margin: 0; }
  .store_table td {
    font-size: 1rem;
    vertical-align: top;
    width: 80%;
    display: flex;
    justify-content: start;
    align-items: center; }
    .store_table td .box01 {
      display: flex;
      flex-direction: revert; }
    .store_table td .box02 {
      display: flex;
      flex-direction: column;
      width: 100%; }

@media (max-width: 768px) {
  .store_table th {
    font-size: 0.8rem;
    width: 25%;
    padding: 0 0.5rem; }
  .store_table td {
    font-size: 0.8rem; }
    .store_table td .box01 {
      display: inline;
      flex-direction: revert; } }
.store_table a {
  text-decoration: none;
  color: #000; }
  .store_table a:hover {
    opacity: 0.5;
    transition: 0.3s; }

.pc_none {
  display: none; }

@media (max-width: 768px) {
  .pc_none {
    display: inline; } }
@media (max-width: 768px) {
  .sp_none {
    display: none; } }
.adj_i_sho {
  width: 100%; }

.text_al_ed {
  text-align: left; }
  .text_al_ed ul {
    padding-left: 20px;
    margin-block-start: 0; }

@media (max-width: 768px) {
  .st_dis {
    display: inline-block !important; } }
.st_dis .i-navy {
  color: #00294d !important; }

.stpho01 {
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: .1rem;
  font-family: ten-mincho-text, serif; }

.base_page {
  max-width: 1300px;
  margin: auto;
  width: 85%; }

@media (max-width: 768px) {
  .base_page {
    width: 95%; } }
.for_bg {
  background: url(/wp-content/uploads/2022/02/itsumo_bg.png) 50% 100% no-repeat;
  background-size: cover;
  padding: 5rem 0rem; }

@media (max-width: 768px) {
  .for_bg {
    padding: 3rem 0rem; } }
.kochira {
  color: #fff;
  background-color: #00294d;
  padding: 0.5rem 2rem;
  border-radius: 24px;
  display: inline-block;
  margin-left: 2rem; }

@media (max-width: 768px) {
  .kochira {
    padding: 0.3rem 2rem;
    margin-left: 0rem; } }
@media (max-width: 768px) {
  iframe, video {
    max-width: 100%;
    border: 0;
    height: 250px; } }
.page_title {
  text-align: center;
  font-size: 1.8rem;
  font-family: ten-mincho-text, serif;
  font-style: normal;
  font-weight: 400;
  color: #fff;
  position: relative;
  z-index: 0;
  width: 200px;
  margin: auto !important; }
  .page_title:after {
    content: '';
    display: inline-block;
    width: 284px;
    height: 102px;
    background-image: url(/wp-content/uploads/2022/02/link_top.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding: 1.5rem 0;
    position: absolute;
    top: -32px;
    right: -42px;
    z-index: -1; }

@media (max-width: 768px) {
  .page_title {
    font-size: 1.2rem; }
    .page_title:after {
      width: 87%;
      height: 61px;
      top: -20px;
      right: 7.5%; } }
.about_sec01 {
  text-align: center; }

.about_detail {
  margin-top: 5rem;
  display: inline-block;
  text-align: left;
  font-size: 1.2rem;
  font-family: ten-mincho-text, serif;
  font-style: normal;
  font-weight: 400;
  line-height: 3.5rem; }

@media (max-width: 768px) {
  .about_detail {
    font-size: 0.7rem;
    line-height: 1.2rem;
    margin-top: 4rem; } }
.about_logo {
  width: 810px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-content: stretch;
  text-align: center;
  flex-wrap: wrap; }

@media (max-width: 768px) {
  .about_logo {
    width: 100%; } }
.fir-image {
  width: calc(100% / 3.2); }
  .fir-image .padjust {
    height: 252px;
    object-fit: cover;
    object-position: -53px 0px; }

@media (max-width: 768px) {
  .fir-image .padjust {
    height: 111px;
    object-fit: cover;
    object-position: -23px 0px; } }
.adj_news {
  background-image: none !important;
  margin: auto !important;
  height: auto; }

@media (max-width: 768px) {
  .adj_news {
    background-repeat: repeat;
    background-size: auto; } }
.adj_news .su-posts-custom-loop {
  justify-content: flex-start; }

.adj_news .su-posts-custom-loop .su-post {
  margin: 0 0.5rem; }
  .adj_news .su-posts-custom-loop .su-post:hover {
    opacity: 0.5;
    transition: 0.3s; }

@media (max-width: 768px) {
  .adj_news .su-posts-custom-loop .su-post {
    margin: 0 0.5rem 0.5rem; } }
.menu_sec01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 5rem auto 0;
  flex-direction: column;
  background-color: #ffffff85;
  width: 980px; }

@media (max-width: 768px) {
  .menu_sec01 {
    display: inline-block;
    width: 100%;
    margin-top: 3.5rem; } }
.fl_menu_00 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: revert; }

@media (max-width: 768px) {
  .fl_menu_00 {
    display: inline-block;
    width: 100%; } }
.menu_p {
  width: 50%;
  height: 490px; }
  .menu_p img {
    max-width: 100%;
    height: 490px;
    object-fit: cover; }

@media (max-width: 768px) {
  .menu_p {
    display: none; } }
.menu_d {
  width: 50%;
  padding: 2rem 2rem;
  height: 490px;
  text-orientation: upright;
  font-family: ten-mincho-text, serif;
  font-style: normal;
  font-weight: 400; }
  .menu_d img {
    max-width: 100%;
    height: 490px; }

@media (max-width: 768px) {
  .menu_d {
    width: 100%;
    padding: 10px;
    height: 361px;
    font-size: 14px;
    display: flex; } }
.ul_oya {
  display: flex;
  justify-content: space-between; }
  .ul_oya .tpcost {
    list-style-type: none; }

.oya_sub .tanpin {
  font-size: 1.1rem;
  padding-inline-start: 0; }

.com_im_h3 {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bolder;
  position: relative;
  z-index: 0;
  color: #fff; }
  .com_im_h3:after {
    position: absolute;
    content: '';
    width: 46px;
    height: 450px;
    background-image: url(/wp-content/uploads/2022/02/itsumo_top_squ_bline.jpg);
    background-size: cover;
    top: -10px;
    left: -5px;
    z-index: -1; }

@media (max-width: 768px) {
  .com_im_h3 {
    font-size: 18px;
    writing-mode: horizontal-tb;
    width: 100%; }
    .com_im_h3:after {
      content: '';
      background-image: url(/wp-content/uploads/2022/04/squ_bline_rl02.jpg);
      position: absolute;
      background-size: cover;
      z-index: -1;
      width: 100%;
      height: 27px;
      top: -2px;
      left: 1px; } }
@media (max-width: 768px) {
  .h3cou {
    padding-right: 6px; } }
/*.menu_sec01 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 5rem;
  div {
      width: calc(100% / 2);
      content: '';
      background-size: contain;
      background-repeat: no-repeat;
      position: relative;
    img {
        width: 100%;
        height: 100%!important;
    }
  }
}

@media (max-width:768px) {
  .menu_sec01 {
    margin-top: 3.5rem;
  }
}

.com_im_h3 {
    text-align: center;
    font-size: 2rem;
    font-weight: bolder;
}
  @media (max-width:768px) {
    .com_im_h3 {
      text-align: center;
      font-size: 1rem;
      font-weight: bolder;
    }
  }

.menu_p {
    position: relative;
    z-index: 0;
}

.menu_d {
    font-family: ten-mincho-text, serif;
    font-style: normal;
    font-weight: 400;
    padding: 3rem 2rem;
    background-color: #ffffff85;
}

.menu_d ul {
    font-size: 1.5rem;
}
  @media (max-width:768px) {
    .menu_d ul {
      font-size: 0.9rem;
    }
  }

.mp_02:before {
    content: '';
    display: inline-block;
    width: 109%;
    height: 106%;
    background-image: url(/wp-content/uploads/2022/02/itusmo_green_square.png);
    background-size: cover;
    vertical-align: middle;
    background-repeat: no-repeat;
    bottom: -76%;
    left: -61%;
    position: absolute;
    z-index: -1;
}
  @media (max-width:768px) {
    .mp_02:before {
      width: 100%;
      height: 90%;
      bottom: -61%;
      left: -74%;
    }
  }

.mp_01:after {
    content: '';
    display: inline-block;
    width: 65%;
    height: 37vh;
    background-image: url(/wp-content/uploads/2022/02/itusmo_red_square.png);
    background-size: cover;
    vertical-align: middle;
    background-repeat: no-repeat;
    bottom: -21%;
    left: 88%;
    position: absolute;
    z-index: -1;
}
  @media (max-width:768px) {
    .mp_01:after {
      width: 56%;
      height: 14vh;
    }
  }*/
.reserve_sec01 {
  margin-top: 6rem; }

@media (max-width: 768px) {
  .reserve_sec01 {
    margin-top: 3rem; } }
.res_flex {
  display: flex;
  justify-content: space-between;
  align-content: stretch;
  text-align: center;
  flex-wrap: wrap;
  width: 89%;
  margin: auto; }

@media (max-width: 768px) {
  .res_flex {
    width: 70%; } }
.i-contacts {
  text-align: center; }
  .i-contacts p {
    font-size: 1.2rem;
    font-family: ten-mincho-text, serif;
    margin-bottom: 4rem; }

@media (max-width: 768px) {
  .i-contacts p {
    font-size: 0.9rem;
    text-align: left; } }
.res_logo {
  position: relative;
  height: auto;
  width: 298px;
  margin: auto; }
  .res_logo img {
    width: 325px;
    object-fit: contain;
    height: auto; }
  .res_logo:hover {
    filter: brightness(50%);
    transition: 0.3s; }
  .res_logo .cover {
    width: 100%;
    height: 94%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 0.2s ease;
    transition: 0.3s; }
  .res_logo .content {
    font-size: 130%;
    text-align: center;
    padding-top: 33px;
    color: #fff;
    font-family: ten-mincho-text, serif; }

@media (max-width: 768px) {
  .res_logo {
    width: 265px; }
    .res_logo .content {
      font-size: 90%;
      padding-top: 27px; } }
.res_logo:hover .cover {
  opacity: 1; }

.shop_sec01 {
  margin-top: 5rem; }

.shop_sec01 {
  display: flex;
  justify-content: space-between;
  align-content: stretch;
  flex-wrap: wrap; }

@media (max-width: 768px) {
  .shop_sec01 {
    margin-top: 3rem; } }
.add_i_info {
  color: #00294d; }

@media (max-width: 768px) {
  .add_i_info {
    margin-bottom: 2rem; } }
.site-footer_i a {
  text-decoration: none;
  color: #fff; }

.site-footer_i a:hover {
  transition: 0.3s;
  opacity: 0.3; }

.site-footer_i {
  background: url(/wp-content/uploads/2022/02/ft_bg_big.jpg) 50% 100% no-repeat;
  background-size: cover; }

.if_logo {
  text-align: center;
  padding: 5rem; }

@media (max-width: 768px) {
  .if_logo {
    padding: 3rem; } }
.if_logo img {
  width: 20vw; }

@media (max-width: 768px) {
  .if_logo img {
    width: 51%; } }
.if_sns {
  display: flex;
  justify-content: space-between;
  margin: auto;
  width: 45%;
  text-align: center;
  font-size: 1.3rem;
  letter-spacing: 0.2rem; }
  .if_sns a {
    width: calc(100% / 2.1);
    display: inline-block;
    font-size: 1.3rem; }

@media (max-width: 768px) {
  .if_sns {
    width: 91%;
    letter-spacing: 2px; }
    .if_sns a {
      width: calc(100% / 3);
      display: inline-block;
      font-size: 0.9rem; } }
.if_des {
  text-align: center;
  font-size: 1.3rem;
  color: #fff;
  letter-spacing: 0.2rem;
  position: relative; }

@media (max-width: 768px) {
  .if_des {
    font-size: 1rem;
    letter-spacing: 1px;
    margin-block-end: 0.5rem; } }
.if_ig {
  position: relative; }
  .if_ig:before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 1px;
    height: 34px;
    background-color: #fff;
    top: 2vh;
    transform: translateY(-50%);
    left: -2%; }
  .if_ig:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 1px;
    height: 34px;
    background-color: #fff;
    top: 2vh;
    transform: translateY(-50%);
    right: -4%; }

@media (max-width: 768px) {
  .if_ig:before {
    top: 1.5vh; }
  .if_igafter {
    top: 1.5vh;
    right: -6%; } }
.copyright_i {
  color: #fff;
  text-align: center;
  padding: 4rem 0;
  margin-block-end: 0; }

@media (max-width: 768px) {
  .copyright_i {
    font-size: 0.8rem;
    margin-block-end: 0;
    padding: 4rem 0 0; } }
/*.category-i_news .post-thumbnail img {
  height: 770px;
  display: inline-block;
  object-fit: cover;
}
  @media (max-width:768px) {
    .category-i_news .post-thumbnail img {
      height: 25vh;
    }
  }
*/
.category-itsumontoko .singular-header__title {
  padding: 2rem 2rem 1rem 3rem;
  position: relative;
  border-bottom: 4px double #9e272e;
  width: 95%;
  margin: auto; }
  .category-itsumontoko .singular-header__title:before {
    content: '';
    display: inline-block;
    width: 46px;
    height: 46px;
    background-image: url(/wp-content/uploads/2022/02/i_bp_bird.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    position: absolute;
    top: 22px;
    left: 0px; }

@media (min-width: 600px) {
  .category-itsumontoko .paging__container {
    width: 72%;
    margin: auto; } }
.category-itsumontoko .entry-content {
  margin: 2rem auto auto;
  width: 95%; }

.singular-header__meta {
  display: none; }

.category-itsumontoko {
  background: url(/wp-content/uploads/2022/02/itsumo_bg.png) 50% 100% no-repeat;
  background-size: cover; }

.category-itsumontoko .singular-header > * {
  margin-top: 0; }

.category-itsumontoko .paging__item {
  padding: 1rem;
  color: #fff; }

.category-itsumontoko .is-prev, .category-itsumontoko .is-next {
  background: linear-gradient(#b28146, #973636); }

.category-itsumontoko .singular__footer > * {
  margin-top: 2em;
  margin-bottom: 6rem; }

@media (max-width: 768px) {
  .category-itsumontoko .singular__footer > * {
    margin-top: 0;
    margin-bottom: 3rem; } }
@media (max-width: 768px) {
  .category-itsumontoko .singular-header__title {
    font-size: 16px; } }
.t_posi_bg {
  display: flex; }

@media (max-width: 768px) {
  .t_posi_bg {
    display: inline; } }
.top_pp img {
  min-height: 100vh;
  object-fit: cover;
  object-position: 0; }
  .top_pp img:hover {
    filter: brightness(20%);
    transition: 0.3s; }

@media (max-width: 768px) {
  .top_pp img {
    vertical-align: bottom;
    min-height: auto; } }
.top_ip img {
  min-height: 100vh;
  object-fit: cover;
  object-position: 98% 0; }
  .top_ip img:hover {
    filter: brightness(20%);
    transition: 0.3s; }

@media (max-width: 768px) {
  .top_ip img {
    min-height: auto; } }
.container {
  margin: 0;
  padding: 0;
  max-width: 100%; }

.site-header__content {
  display: block; }

.global-nav {
  display: block; }

@media (max-width: 768px) {
  .global-nav {
    display: block;
    visibility: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: inherit;
    left: inherit;
    padding: inherit;
    overflow: auto;
    background-color: var(--mobile-nav-bg);
    opacity: 0;
    transition: all .3s; } }
.site-content {
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0; }

.entry-content {
  margin-top: 0;
  margin-bottom: 0; }

.entry-content > * {
  margin-top: 0;
  margin-bottom: 0; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin: 0; }

.content__main {
  width: 100%;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  background-color: var(--content-bg); }

.grecaptcha-badge {
  visibility: hidden; }

table {
  width: 100%;
  border-top: inherit;
  border-collapse: collapse;
  border-spacing: 0;
  word-break: break-word; }

tr {
  border-left: inherit; }

td, th {
  border-right: inherit;
  border-bottom: inherit; }
