@charset "UTF-8";
/*********************************************************************************************

	MV - TOP - 

**********************************************************************************************/
/* top */
#top .mv-area {
  position: relative;
  z-index: 5;
  background: url(../img/bg_mv2.png) 0 0 repeat-y;
}
#top .mv-area::after {
  content: "";
  display: block;
  background: url(../img/bg_mv.png) 0 bottom no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 7;
}

.mv-logo {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  text-align: center;
}

.catch-area {
  background: url(../img/bg_mv2.png) 0 0 repeat-y;
  padding: 0px 0 40px;
  background-size: 100%;
  position: relative;
  text-align: center;
  z-index: 10;
}
.catch-area h2 {
  font-size: 2.4rem;
  line-height: 1.4;
  margin: 0 20px 20px 20px;
}
.catch-area p {
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 500;
  margin: 0 20px;
}

@media (992px <= width) {
  .mv-logo {
    width: 100%;
  }
  .catch-area {
    padding: 0px 0 80px;
  }
  .catch-area h2 {
    font-size: 3.4rem;
    margin: 0 0 20px 0;
  }
  .catch-area p {
    font-size: 1.8rem;
    line-height: 2;
    font-weight: 500;
    margin: 0;
  }
}
.slider-mv .slick-slide {
  margin: 0;
}
.slider-mv .slick-slide img {
  width: auto;
  height: 380px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (768px <= width) {
  .slider-mv .slick-slide {
    /*
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 80vh;
    */
    margin: 0;
  }
  .slider-mv .slick-slide img {
    width: 100%;
    height: auto;
    -o-object-fit: fill;
       object-fit: fill;
  }
}
/* ZOOMアニメ */
.add-animation {
  animation: zoom-fade 8s both;
}

@keyframes zoom-fade {
  0% {
    /*transform: scale(1.05);*/
    transform: scale(1);
  }
  100% {
    /*transform: scale(1);*/
    transform: scale(1.05);
  }
}
/* 店舗用 */
#page .mv-area {
  height: 330px;
  max-height: 330px;
  position: relative;
  background: url(../img/ttl_other_sp.jpg) center 0 no-repeat;
  background-size: 100%;
  overflow: hidden;
}

/* 各店舗：下層 */
#m-kyoto.mv-area {
  background: url(../img/kyoto/mv_sp.jpg) center 0 no-repeat;
  background-size: 100%;
  /*padding-top: 57.6%;*/
}

#m-karasuma.mv-area {
  background: url(../img/karasuma/ind_1_sp.jpg) center 0 no-repeat;
  background-size: 100%;
}

#m-kyobashi.mv-area {
  background: url(../img/kyobashi/ind_1_sp.jpg) center 0 no-repeat;
  background-size: 100%;
}

#m-kyobashi.mv-area {
  background: url(../img/kyobashi/ind_1_sp.jpg) center 0 no-repeat;
  background-size: 100%;
}

#m-shinagawa.mv-area {
  background: url(../img/shinagawa/ind_1_sp.jpg) center 0 no-repeat;
  background-size: 100%;
}

#m-umeda.mv-area {
  background: url(../img/umeda/ind_1_sp.jpg) center 0 no-repeat;
  background-size: 100%;
}

#m-kusatsu.mv-area {
  background: url(../img/kusatsu/ind_1_sp.jpg) center 0 no-repeat;
  background-size: 100%;
}

/* 他ページ */
#m-movie.mv-area {
  background: url(../img/ttl_movie_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-tsuyushabu.mv-area {
  background: url(../img/ttl_tsuyushabu_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-omibeef.mv-area {
  background: url(../img/ttl_omibeef_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-media.mv-area {
  background: url(../img/ttl_media_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-company.mv-area {
  background: url(../img/ttl_company_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-contact.mv-area,
#m-contact-thanks.mv-area,
#m-kusatsu.contact-thanks {
  background: url(../img/ttl_contact_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-recruit.mv-area {
  background: url(../img/ttl_recruit_sp.jpg) center center no-repeat;
  background-size: cover;
}

#page .entry,
#page .entry-thanks {
  background: url(../img/ttl_entry_sp.jpg) center center no-repeat;
  background-size: cover;
}

/* 店舗下層：共通 */
#page .menu {
  background: url(../img/ttl_menu_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#page .drink {
  background: url(../img/ttl_drink_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#page .enkai {
  background: url(../img/ttl_enkai_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#page .lunch {
  background: url(../img/ttl_lunch_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#page .tsuyushabu {
  background: url(../img/ttl_tsuyushabu_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

/* 店舗別：空間・案内 */
#m-kyoto.floor {
  background: url(../img/kyoto/ttl_floor_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-kyoto.info {
  background: url(../img/kyoto/ttl_info_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-karasuma.floor {
  background: url(../img/karasuma/ttl_floor_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-karasuma.info {
  background: url(../img/karasuma/ttl_info_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-kyobashi.floor {
  background: url(../img/kyobashi/ttl_floor_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-kyobashi.info {
  background: url(../img/kyobashi/ttl_info_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-shinagawa.floor {
  background: url(../img/shinagawa/ttl_floor_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-shinagawa.info {
  background: url(../img/shinagawa/ttl_info_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-umeda.floor {
  background: url(../img/umeda/ttl_floor_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-umeda.info {
  background: url(../img/umeda/ttl_info_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-kusatsu.floor {
  background: url(../img/kusatsu/ttl_floor_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

#m-kusatsu.info {
  background: url(../img/kusatsu/ttl_info_sp.jpg) center 0 no-repeat;
  background-size: cover;
}

.is-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 1;
  z-index: 1;
}

.mv-shop {
  width: 100%;
  height: auto;
  padding: 100px 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  z-index: 2;
  background: url(../img/shadow.png) center center no-repeat;
}
.mv-shop h1 {
  font-size: 2.6rem;
  line-height: 1.4;
  margin: 0 20px;
}
.mv-shop .m-area {
  font-size: 2.4rem;
  margin-bottom: 30px;
}
.mv-shop .m-sub {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0 0 10px;
}

/*
@include base.mq(md) {
  #page .mv-area {
    height:500px;
    max-height:500px;
    overflow: hidden;
    position: relative;
  }

  #page .mv-tenpo {
    height:auto;
    max-height:auto;
    img { width:100%; }
  }
}
  **/
@media (768px <= width) {
  #page .mv-area {
    background-color: #fff;
    height: 500px;
    max-height: 500px;
    overflow: hidden;
    position: relative;
    background: url(../img/ttl_other.jpg) center center no-repeat;
    background-size: cover;
  }
  #m-kyoto.mv-area {
    background: url(../img/kyoto/mv.jpg) center bottom no-repeat;
    /*padding-top: 57.6%;*/
  }
  #m-karasuma.mv-area {
    background: url(../img/karasuma/ind_1.jpg) center 0 no-repeat;
  }
  #m-kyobashi.mv-area {
    background: url(../img/kyobashi/ind_1.jpgg) center 0 no-repeat;
  }
  #m-shinagawa.mv-area {
    background: url(../img/shinagawa/ind_1.jpg) center 0 no-repeat;
  }
  #m-umeda.mv-area {
    background: url(../img/umeda/ind_1.jpg) center 0 no-repeat;
  }
  #m-kusatsu.mv-area {
    background: url(../img/kusatsu/ind_1.jpg) center 0 no-repeat;
  }
  /* 店舗下層：共通 */
  #page .menu {
    background: url(../img/ttl_menu.jpg) center center no-repeat;
  }
  #page .drink {
    background: url(../img/ttl_drink.jpg) center center no-repeat;
  }
  #page .enkai {
    background: url(../img/ttl_enkai.jpg) center 0 no-repeat;
  }
  #page .lunch {
    background: url(../img/ttl_lunch.jpg) center 0 no-repeat;
  }
  #page .tsuyushabu {
    background: url(../img/ttl_tsuyushabu.jpg) center 0 no-repeat;
  }
  /* 店舗別：空間・案内 */
  #m-kyoto.floor {
    background: url(../img/kyoto/ttl_floor.jpg) center 0 no-repeat;
  }
  #m-kyoto.info {
    background: url(../img/kyoto/ttl_info.jpg) center 0 no-repeat;
  }
  #m-karasuma.floor {
    background: url(../img/karasuma/ttl_floor.jpg) center 0 no-repeat;
  }
  #m-karasuma.info {
    background: url(../img/karasuma/ttl_info.jpg) center 0 no-repeat;
  }
  #m-kyobashi.floor {
    background: url(../img/kyobashi/ttl_floor.jpg) center 0 no-repeat;
  }
  #m-kyobashi.info {
    background: url(../img/kyobashi/ttl_info.jpg) center 0 no-repeat;
  }
  #m-shinagawa.floor {
    background: url(../img/shinagawa/ttl_floor.jpg) center 0 no-repeat;
  }
  #m-shinagawa.info {
    background: url(../img/shinagawa/ttl_info.jpg) center 0 no-repeat;
  }
  #m-umeda.floor {
    background: url(../img/umeda/ttl_floor.jpg) center 0 no-repeat;
  }
  #m-umeda.info {
    background: url(../img/umeda/ttl_info.jpg) center 0 no-repeat;
  }
  #m-kusatsu.floor {
    background: url(../img/kusatsu/ttl_floor.jpg) center 0 no-repeat;
  }
  #m-kusatsu.info {
    background: url(../img/kusatsu/ttl_info.jpg) center 0 no-repeat;
  }
  /* 他ページ */
  #m-movie.mv-area {
    background: url(../img/ttl_movie.jpg) center 0 no-repeat;
  }
  #m-tsuyushabu.mv-area {
    background: url(../img/ttl_tsuyushabu.jpg) center 0 no-repeat;
  }
  #m-omibeef.mv-area {
    background: url(../img/ttl_omibeef.jpg) center 0 no-repeat;
  }
  #m-media.mv-area {
    background: url(../img/ttl_media.jpg) center 0 no-repeat;
  }
  #m-company.mv-area {
    background: url(../img/ttl_company.jpg) center center no-repeat;
  }
  #m-contact.mv-area,
  #m-contact-thanks.mv-area,
  #m-kusatsu.contact-thanks {
    background: url(../img/ttl_contact.jpg) center 0 no-repeat;
  }
  #m-recruit.mv-area {
    background: url(../img/ttl_recruit.jpg) center center no-repeat;
  }
  #page .entry,
  #page .entry-thanks {
    background: url(../img/ttl_entry.jpg) center center no-repeat;
  }
  #page .mv-tenpo {
    height: auto;
    max-height: auto;
  }
  #page .mv-tenpo img {
    width: 100%;
  }
  .mv-shop h1 {
    font-size: 3.6rem;
    margin: 0;
  }
  .mv-shop .m-area {
    font-size: 3.2rem;
    margin-bottom: 40px;
  }
}
/* 店舗：扉フェード */
.slider-tenpo .slick-img img {
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/*********************************************************************************************

	TOP

**********************************************************************************************/
/* 特徴 */
.tp-about {
  background: url(../img/bg_3.jpg) 0 0 repeat;
}

.tp-about_inner {
  background-image: url(../img/tp_bg_r.png), url(../img/tp_bg_l.png);
  background-repeat: no-repeat, no-repeat;
  background-position: right 0, 0 bottom;
  padding-bottom: 150px;
  background-size: 50%, 50%;
}

.tp-about_box {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  padding: 80px 0 0 0;
  margin: auto;
  color: #fff;
}
.tp-about_box p {
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: 400;
}
.tp-about_box img {
  width: 100%;
  height: auto;
}
.tp-about_box h2 {
  writing-mode: vertical-rl;
  font-feature-settings: initial;
  margin-left: auto;
  margin-right: auto;
  font-size: 2.3rem;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-bottom: 45px;
}
.tp-about_box h2 span {
  position: relative;
}
.tp-about_box h2 span::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: -3px;
}

@media (992px <= width) {
  .tp-about_inner {
    background-position: right 20%, 0 bottom;
    padding-bottom: 150px;
    background-size: auto, auto;
  }
  .tp-about_box {
    max-width: 99%;
    padding: 80px 0 0 0;
    margin: auto;
  }
  .tp-about_box p {
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: 400;
  }
  .tp-about_box h2 {
    font-size: 3.2rem;
    line-height: 2;
    font-weight: 400;
    margin-bottom: 45px;
  }
}
.reverse {
  flex-direction: row-reverse;
}

.column {
  width: 20%;
}

.ab-photo {
  padding-top: 50px;
  width: 80%;
  margin-left: 20px;
}

.ab-txt {
  padding-top: 20px;
}
.ab-txt::after {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
}

.tp-about_box.reverse {
  padding-top: 60px;
  margin-right: 20px;
}

@media (992px <= width) {
  .start {
    justify-content: start;
  }
  .column {
    width: 30%;
  }
  .ab-photo {
    padding-top: 100px;
  }
  .ab-txt {
    display: flex;
    justify-content: end;
    flex-wrap: wrap;
    align-items: end;
  }
  .tp-about_box.reverse {
    padding-top: 180px;
    margin: 0;
  }
  .tp-about_box.reverse .ab-txt {
    justify-content: start;
  }
  /*右側へ要素を広げる（2カラム）*/
  .column-outside-right {
    flex: 1;
    margin-right: calc(50% - 50vw);
    margin-left: 4%;
  }
  /*左側へ要素を広げる（2カラム）*/
  .column-outside-left {
    flex: 1;
    margin-left: calc(50% - 50vw);
    margin-right: 4%;
  }
}
.btn-more {
  margin: 20px 0 0 0;
  float: right;
}
.btn-more a {
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: 400;
  color: #fff;
  padding-bottom: 10px;
  border-bottom: 1px solid #b3b3b3;
}
.btn-more a span {
  position: relative;
  padding: 0 40px 0 0;
}
.btn-more a span::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../img/arw_1.png) 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0px;
  right: 5px;
}
.btn-more a:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha( opacity=50 )";
  border: none;
}

.is-bk a {
  color: #333;
  border-color: #333;
}
.is-bk a span::after {
  background: url(../img/arw_4.png) 0 0 no-repeat;
  background-size: 100%;
}

@media (992px <= width) {
  .btn-more {
    margin: 0 0 15px 20%;
  }
  .btn-more a {
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: 400;
    padding-bottom: 15px;
  }
  .btn-more a span {
    padding: 0 55px 0 13px;
  }
  .btn-more a span::after {
    width: 32px;
    height: 32px;
    top: -3px;
  }
}
.btn-more_btm {
  display: block;
  text-align: center;
}
.btn-more_btm a {
  font-size: 1.5rem;
  position: relative;
}
.btn-more_btm a::after {
  content: "";
  width: 28px;
  height: 28px;
  background: url(../img/arw_4.png) 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}

@media (768px <= width) {
  .btn-more_btm a {
    font-size: 1.6rem;
  }
  .btn-more_btm a::after {
    width: 32px;
    height: 32px;
    bottom: -50px;
  }
}
.btn-more_sq {
  text-align: center;
  margin-top: 40px;
}
.btn-more_sq a {
  display: inline-block;
  border: 1px solid #929292;
  background-color: #fff;
  padding: 15px 60px 15px 20px;
  position: relative;
  font-size: 1.6rem;
}
.btn-more_sq a::after {
  content: "";
  width: 25px;
  height: 25px;
  background: url(../img/arw_4.png) 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.btn-more_sq a:hover {
  background-color: #f7f7f7;
}

.btn-more_sq.is-back a {
  padding: 15px 50px 15px 80px;
}
.btn-more_sq.is-back a::after {
  display: none;
}
.btn-more_sq.is-back a::before {
  content: "";
  width: 25px;
  height: 25px;
  background: url(../img/arw_4.png) 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  top: 25%;
  left: 40px;
  transform: rotate(180deg);
}

.btn-more_sq.is-pdf a {
  padding: 15px 80px 15px 80px;
}
.btn-more_sq.is-pdf a::after {
  content: "\f1c1";
  display: block;
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
  font-size: 2.4rem;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  background: none;
}

.btn-more_sq.is-site a {
  padding: 15px 80px 15px 80px;
}
.btn-more_sq.is-site a::after {
  content: "\f2d2";
  display: block;
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
  font-size: 2rem;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  background: none;
  margin-top: 4px;
}

@media (992px <= width) {
  .btn-more_sq {
    margin-top: 60px;
  }
  .btn-more_sq a {
    display: inline-block;
    padding: 20px 70px 20px 30px;
    font-size: 1.8rem;
    width: auto;
  }
  .btn-more_sq a::after {
    width: 25px;
    height: 25px;
    right: 30px;
  }
  .btn-more_sq.is-back a {
    padding: 20px 50px 20px 80px;
  }
  .btn-more_sq.is-back a::after {
    display: none;
  }
  .btn-more_sq.is-back a::before {
    top: 30%;
    left: 40px;
  }
  .btn-more_sq.is-pdf a {
    padding: 20px 80px 20px 50px;
  }
  .btn-more_sq.is-pdf a::after {
    left: auto;
    right: 25px;
  }
  .btn-more_sq.is-site a {
    padding: 20px 80px 20px 50px;
  }
  .btn-more_sq.is-site a::after {
    left: auto;
    right: 25px;
  }
}
/* 店舗案内 */
.min-ttl {
  font-size: 2.3rem;
  margin: 0 0 40px;
}

.tp-shop {
  padding: 90px 0 60px;
  text-align: center;
}

.tp-shop_list {
  margin: 0 20px;
}
.tp-shop_list li {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0 0 20px;
}
.tp-shop_list li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tp-shop_list li:hover .overlay2 {
  opacity: 0;
}
.tp-shop_list li a {
  color: #fff;
}

.shop-name {
  width: 100%;
  margin: 20px 0;
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.shop-name .tp-shop_area {
  writing-mode: vertical-rl;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  font-size: 2rem;
  letter-spacing: 0.3em;
}
.shop-name .tp-shop_name {
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 500;
  position: relative;
}
.shop-name .tp-shop_name::after {
  content: "";
  width: 32px;
  height: 32px;
  background: url(../img/arw_1.png) 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: -52px;
  left: 50%;
  transform: translateX(-50%);
}

@media (768px <= width) {
  .min-ttl {
    font-size: 3.2rem;
    margin: 0 0 45px;
  }
  .tp-shop {
    padding: 120px 0 80px;
    text-align: center;
    margin: 0;
  }
  .tp-shop_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 20px;
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin: 0;
  }
  .tp-shop_list li {
    width: 40%;
    margin: 0;
  }
  .shop-name .tp-shop_area {
    font-size: 2.2rem;
  }
  .shop-name .tp-shop_name {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 500;
  }
}
@media (992px <= width) {
  .tp-shop_list {
    row-gap: 34px;
    -moz-column-gap: 34px;
         column-gap: 34px;
    margin: 0 10%;
  }
  .tp-shop_list li {
    width: 30%;
    margin: 0;
  }
}
.overlay2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 1;
}

.image-container:hover .overlay2 {
  opacity: 0;
}

/*********************************************************************************************

	NEWS

**********************************************************************************************/
.info-area {
  padding: 30px 0 60px;
}

.info-ttl {
  width: 100%;
  padding-bottom: 55px;
}
.info-ttl h2 {
  font-size: 2.3rem;
  letter-spacing: 0.2em;
  margin-bottom: 30px;
}

.info-main {
  width: 100%;
}

.news-set li {
  border-bottom: 1px solid #939696;
}
.news-set li a {
  display: block;
  padding: 25px 5px;
}
.news-set li a:hover {
  background-color: #eee;
}
.news-set li p {
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: 400;
}
.news-set li p.news-day {
  width: 100%;
  margin-bottom: 5px;
}
.news-set li p.news-ttl {
  width: 100%;
}

@media (992px <= width) {
  .info-area {
    padding: 60px 0 120px;
  }
  .info-area_inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .info-ttl {
    width: 15%;
    padding-bottom: 55px;
  }
  .info-ttl h2 {
    font-size: 3.2rem;
    margin-bottom: 70px;
  }
  .info-main {
    width: 78%;
  }
  .news-set li a {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .news-set li a:hover {
    background-color: #eee;
  }
  .news-set li p {
    font-size: 1.5rem;
    line-height: 1.6;
    font-weight: 400;
  }
  .news-set li p.news-day {
    width: 13%;
  }
  .news-set li p.news-ttl {
    width: 87%;
  }
}
/* メディアリンク */
.info-link {
  margin-top: 40px;
}
.info-link li {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
.info-link li a {
  display: block;
  padding: 25px 0;
  background: url(../img/bg_2.jpg) 0 0 no-repeat;
  color: #fff;
  position: relative;
}
.info-link li a::after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../img/arw_1.png) 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 10px;
  right: 15px;
}
.info-link li a:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "alpha( opacity=90 )";
}
.info-link li p {
  font-size: 2rem;
}
.info-link li p.ttl-sub {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 6px;
}

@media (992px <= width) {
  .info-link {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 80px;
  }
  .info-link li {
    width: calc(50% - 16px);
    margin: 0;
  }
  .info-link li a {
    padding: 35px 0;
  }
  .info-link li a::after {
    width: 25px;
    height: 25px;
    bottom: 15px;
    right: 18px;
  }
  .info-link li p {
    font-size: 2.6rem;
  }
  .info-link li p.ttl-sub {
    margin: 0 0 12px;
  }
}
/*********************************************************************************************

	PAGE

**********************************************************************************************/
/*==========================================================================
パンくず
==========================================================================*/
.topicpath {
  background-color: #000;
  padding: 10px 0;
  position: relative;
  z-index: 30;
}
.topicpath ul {
  letter-spacing: -0.4em;
}
.topicpath ul li {
  display: inline-block;
  letter-spacing: normal;
  font-size: 1.3rem;
  color: #fff;
}
.topicpath ul li a {
  position: relative;
}
.topicpath ul li a::after {
  content: "＞";
  display: inline-block;
  margin: 0 10px;
}

/*==========================================================================
見出し
==========================================================================*/
.th2 {
  font-size: 2.3rem;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
  margin: 0 0 40px;
  font-family: "Noto Serif JP", serif;
}
.th2::after {
  content: "";
  width: 40px;
  height: 2px;
  background-color: #b3b3b3;
  display: block;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}

.th3 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
  margin: 0 0 40px;
  font-family: "Noto Serif JP", serif;
}

@media (768px <= width) {
  .th3 {
    font-size: 2rem;
    margin: 0 0 40px;
  }
}
@media (992px <= width) {
  .th2 {
    font-size: 3.2rem;
    margin: 0 0 80px;
  }
  .th2::after {
    content: "";
    width: 40px;
    height: 2px;
    bottom: -22px;
  }
  .th3 {
    font-size: 2.4rem;
    margin: 0 0 40px;
  }
}
/*********************************************************************************************

	SHOP

**********************************************************************************************/
#c-shop {
  padding: 0;
}

.shop-top {
  background: url(../img/bg_1.jpg) 0 0 repeat;
}

.shop-menu {
  background-color: rgba(255, 255, 255, 0.3);
  height: 45px;
  position: relative;
}
.shop-menu .inner {
  margin: 0;
  position: relative;
}
.shop-menu .inner::after {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
}
.shop-menu .shop_name {
  font-size: 1.7rem;
  line-height: 43px;
  font-weight: 700;
  background-color: rgba(27, 27, 27, 0.8);
  color: #fff;
  height: 45px;
  padding: 0 40px 0 20px;
  float: right;
  position: relative;
}
.shop-menu .shop_name::after {
  content: "\f105";
  display: block;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1.6rem;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
.shop-menu .shop_name.is-open::after {
  content: "\f107";
}
.shop-menu .shop_name_pc {
  display: none;
}
.shop-menu .shop_con {
  display: none;
  position: absolute;
  top: 46px;
  right: 0;
}
.shop-menu ul li {
  margin: 0 0 1px;
}
.shop-menu ul li a {
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  background-color: rgba(27, 27, 27, 0.8);
  padding: 15px 20px;
  color: #fff;
}

@media (992px <= width) {
  .shop-menu {
    height: 79px;
  }
  .shop-menu .inner {
    margin: 0 auto;
    width: 1120px;
  }
  .shop-menu .shop_name_pc {
    font-size: 1.8rem;
    line-height: 80px;
    font-weight: 700;
    height: 80px;
    background: none;
    color: #333;
    height: auto;
    padding: 0 0;
    margin-right: 50px;
    float: none;
  }
  .shop-menu .shop_name_pc a {
    font-weight: 700;
  }
  .shop-menu .shop_name_pc a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
  }
  .shop-menu .shop_name_pc {
    display: inline-block;
  }
  .shop-menu .shop_name {
    display: none;
  }
  .shop-menu .shop_con {
    display: inline-block;
    position: relative;
    top: 0;
    right: 0;
  }
  .shop-menu ul {
    letter-spacing: -0.4em;
  }
  .shop-menu ul li {
    display: inline-block;
    letter-spacing: normal;
    margin: 0 50px 0 0;
  }
  .shop-menu ul li a {
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 30px 0;
    background: none;
    color: #333;
  }
  .shop-menu ul li a:hover {
    border-bottom: 1px solid #333;
  }
  .shop-menu ul li.current a {
    border-bottom: 1px solid #333;
  }
}
/* ENTRYボタン */
.b-entry {
  display: block;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 50;
}
.b-entry a {
  display: block;
  background-color: #990305;
  color: #fff;
  font-size: 3.3rem;
  font-weight: 700;
  padding: 21px 0;
  text-align: center;
  border: 2px solid #fff;
}
.b-entry a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}
.b-entry span.entry-sub {
  font-size: 1.8rem;
  margin: 0 0 0 1em;
}

@media (992px <= width) {
  .b-entry {
    display: inline-block;
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    margin-right: calc(50% - 50vw);
  }
  .b-entry a {
    display: block;
    border: none;
    font-size: 2rem;
    padding: 20px 34px 21px;
  }
  .b-entry span.entry-sub {
    font-size: 1.2rem;
    margin: 6px 0 0 0;
    display: block;
  }
}
/*==========================================================================
SHOP - 見出し
==========================================================================*/
.ttl-area {
  padding: 30px 0;
  text-align: center;
}
.ttl-area h2 {
  font-size: 2.4rem;
}

@media (992px <= width) {
  .ttl-area {
    padding: 70px 0;
  }
  .ttl-area h2 {
    font-size: 3.4rem;
  }
}
/* コンテンツメニュー */
.scon-menu {
  text-align: center;
  padding: 30px 0;
}
.scon-menu ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.scon-menu ul li {
  position: relative;
  margin: 0 0 10px;
}
.scon-menu ul li a {
  font-size: 1.4rem;
  line-height: 1.4;
  display: block;
  padding: 0 1em;
}
.scon-menu ul li a:hover {
  color: #918105;
}
.scon-menu ul li::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #333;
  position: absolute;
  top: 0;
  right: 0;
}
.scon-menu ul li:last-child::after {
  display: none;
}

@media (992px <= width) {
  .scon-menu {
    padding: 40px 0;
  }
  .scon-menu ul li {
    margin: 0;
  }
}
/*==========================================================================
SHOP - お知らせ
==========================================================================*/
.shop-info {
  padding: 40px 0 50px;
  background: url(../img/bg_1.jpg) 0 0 repeat;
}

.shop-info_inner {
  margin: 0 20px;
}

.shop-info .info-ttl {
  width: 100%;
}

.shop-info .info-main {
  width: auto;
}

.shop-info .info-yoyaku {
  width: auto;
  margin: 0 40px 40px;
}

.yoyaku-box {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 30px 0 10px 15px;
}
.yoyaku-box h2 {
  font-size: 2.2rem;
  font-weight: 500;
  margin: 0 0 10px;
  text-align: center;
}

.btn-yoyaku {
  margin: 30px 0;
}
.btn-yoyaku a {
  display: block;
  background-color: #333;
  padding: 10px 0;
  width: 70%;
  border-radius: 4px;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto;
}

@media (768px <= width) {
  .shop-info {
    padding: 40px 0 50px;
  }
  .shop-info_inner {
    margin: 0 3%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
  .topics-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: calc(100% - 270px);
  }
  .shop-info .info-ttl {
    width: 20%;
  }
  .shop-info .info-main {
    width: 77%;
  }
  .shop-info .info-yoyaku {
    width: 250px;
    margin: 0 0 0 0;
  }
  .yoyaku-box {
    padding: 30px 0 10px 10px;
  }
}
@media (992px <= width) {
  .shop-info_inner {
    margin: 0 8% 0 5%;
  }
  .topics-box {
    width: calc(100% - 300px);
  }
  .shop-info .info-ttl {
    width: 20%;
  }
  .shop-info .info-main {
    width: 80%;
  }
  .shop-info .info-yoyaku {
    width: 250px;
    margin: -55px 0 0 0;
  }
  .yoyaku-box {
    padding: 30px 0 10px 10px;
  }
}
/* 予約ウィジェット */
.tc-header {
  display: none;
}

.tc-wrap-book {
  width: 100%;
}

.tc-body {
  width: 250px;
}

#tc-widget select, #tc-widget input[type=text] {
  width: 150px !important;
}

#tc-widget[data-theme=clear] .tc-book {
  background-color: #333 !important;
  border: none !important;
  font-family: "Noto Serif JP", serif;
}

@media (768px <= width) {
  .tc-body {
    width: 230px;
  }
  #tc-widget select, #tc-widget input[type=text] {
    width: 150px !important;
  }
}
/*==========================================================================
SHOP - 扉
==========================================================================*/
/* こだわり */
.shop-kodawari {
  background: url(../img/bg_2.jpg) 0 0 repeat;
  background-size: cover;
  padding: 60px 0 30px;
}
.shop-kodawari .th2 {
  color: #fff;
}

.koda-box {
  position: relative;
  margin: 0 0 60px;
}
.koda-box::after {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
}

@media (992px <= width) {
  .shop-kodawari {
    padding: 120px 0;
  }
  .koda-box {
    margin: 0 0 120px;
  }
}
.koda-photo {
  width: 100%;
  position: relative;
  z-index: 1;
}
.koda-photo img {
  width: 100%;
  height: auto;
}

.koda-txt {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 30px 30px 30px;
  width: 80%;
  margin: -20px 0 0 0;
  position: relative;
  z-index: 2;
}
.koda-txt h3 {
  font-size: 2rem;
  font-weight: 400;
  margin: 0 0 30px;
}

.photo-left .koda-photo {
  float: left;
}

.photo-left .koda-txt {
  float: right;
  margin-right: -20px;
}

.photo-right .koda-photo {
  float: right;
}

.photo-right .koda-txt {
  float: left;
  margin-left: -20px;
}

.tk-link {
  float: right;
  margin-top: 20px;
}
.tk-link a {
  font-size: 1.4rem;
  position: relative;
  padding: 0 5px;
}
.tk-link a::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #333;
  position: absolute;
  bottom: -15px;
  left: 0;
}
.tk-link span {
  position: relative;
  padding: 0 35px 0 0;
}
.tk-link span::after {
  content: "";
  width: 25px;
  height: 25px;
  background: url(../img/arw_4.png) 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0px;
  right: 0;
}

@media (992px <= width) {
  .koda-photo {
    width: 65%;
    position: relative;
    z-index: 1;
  }
  .koda-photo img {
    width: 100%;
    height: auto;
  }
  .koda-txt {
    padding: 60px 30px 30px;
    width: 39%;
    min-height: 200px;
    position: absolute;
    bottom: -60px;
  }
  .koda-txt h3 {
    font-size: 2.6rem;
  }
  .photo-left .koda-photo {
    float: left;
  }
  .photo-left .koda-txt {
    left: 56%;
    float: none;
    margin: 0;
  }
  .photo-right .koda-photo {
    float: right;
  }
  .photo-right .koda-txt {
    left: 0;
    float: none;
    margin: 0;
  }
  .tk-link {
    float: none;
    margin: 0;
    position: absolute;
    bottom: 40px;
    right: 30px;
  }
  .tk-link a {
    font-size: 1.6rem;
    padding: 0 5px;
  }
  .tk-link a::after {
    bottom: -15px;
  }
  .tk-link span {
    padding: 0 40px 0 0;
  }
  .tk-link span::after {
    width: 32px;
    height: 32px;
    top: -3px;
    right: 0;
  }
}
/* おもてなし */
.shop-omotenashi {
  padding: 70px 0 40px;
  text-align: center;
}
.shop-omotenashi .t-read {
  margin: 0 20px 20px 20px;
}

.omote-photo {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 30px;
}
.omote-photo li {
  width: 30%;
}
.omote-photo li:nth-child(2) {
  width: 40%;
}
.omote-photo li img {
  width: 100%;
  height: 104px;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}

.t-read {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 500;
}

.btn-line {
  display: inline-block;
  border: 2px solid #a0a0a0;
  text-align: center;
  width: 80%;
}
.btn-line a {
  display: block;
  font-size: 1.6rem;
  padding: 18px 60px;
  color: #333;
}
.btn-line a span {
  position: relative;
  padding: 0 35px 0 0;
}
.btn-line a span::after {
  content: "";
  width: 25px;
  height: 25px;
  background: url(../img/arw_4.png) 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  top: 1px;
  right: 0;
}
.btn-line a:hover {
  background-color: #f7f7f7;
}

@media (768px <= width) {
  .shop-omotenashi {
    padding: 100px 0;
  }
  .shop-omotenashi .t-read {
    margin: 0 0 30px;
  }
  .omote-photo {
    margin: 0 0 30px;
  }
  .omote-photo li img {
    width: 100%;
    height: 344px;
    -o-object-fit: cover;
       object-fit: cover;
    overflow: hidden;
  }
  .t-read {
    font-size: 1.5rem;
    line-height: 1.8;
    font-weight: 500;
  }
  .btn-line {
    width: 270px;
  }
}
/* アクセス */
.shop-access {
  padding: 40px 0 80px;
}

.map-inner p {
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 400;
  margin: 15px 0 0 0;
  text-align: center;
}

.gmap {
  position: relative;
  width: 100%;
  height: 220px;
}

.gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (768px <= width) {
  .shop-access {
    padding: 60px 0 100px;
  }
  .map-inner {
    width: auto;
    margin: 0 3%;
  }
  .map-inner p {
    margin: 25px 0 0 0;
  }
  .gmap {
    height: 450px;
  }
}
@media (992px <= width) {
  .map-inner {
    width: 1120px;
    margin: 0 auto;
  }
}
/* 店舗案内 */
.ac-info {
  margin: 30px 0;
}
.ac-info dl {
  text-align: left;
  padding-bottom: 10px;
  border-bottom: 1px solid #bababa;
  margin-bottom: 20px;
}
.ac-info dl dt {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 0 5px;
}
.ac-info dl dd {
  margin: 0 0 0 10px;
  font-size: 1.4rem;
  line-height: 1.6;
}

.ac-info {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  flex-direction: column;
}

.ac-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.s-time {
  margin: 0 0 10px;
}
.s-time li {
  font-size: 1.4rem;
  line-height: 1.6;
}
.s-time li:first-child {
  font-weight: 700;
}

@media (992px <= width) {
  .ac-info {
    margin: 60px 0;
    gap: 40px;
  }
  .ac-info dl {
    margin-bottom: 40px;
  }
  .ac-info dl dt {
    font-size: 2rem;
  }
  .ac-info dl dd {
    font-size: 1.5rem;
  }
  .ac-right dl {
    margin-bottom: 36px;
  }
  .ac-info {
    flex-direction: row;
  }
  .ac-col {
    gap: 20px;
  }
  .s-time li {
    font-size: 1.5rem;
  }
}
/* 草津：姉妹店 */
.shop-sister {
  padding: 40px 0 100px;
}
.shop-sister .btn-more_sq a {
  line-height: 1.4;
}
.shop-sister .btn-more_sq a .spv {
  display: block;
}

.box-sis {
  width: 100%;
  margin-bottom: 20px;
}

.sis-img {
  width: 100%;
  margin: 0 0 20px;
}
.sis-img img {
  width: 100%;
  height: auto;
}

.sis-link {
  width: 80%;
  margin: 0 auto;
}
.sis-link li {
  width: 100%;
  margin: 0 0 10px;
  border: 1px solid #040000;
}
.sis-link li a {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  align-items: center;
  background-color: #201815;
}
.sis-link li a p {
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
  margin-left: 1em;
}
.sis-link li a p span {
  display: block;
  font-size: 60%;
  margin-top: 10px;
  letter-spacing: 0.05em;
}
.sis-link li a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}
.sis-link li:last-child {
  border-color: #040000;
  margin: 0;
}
.sis-link li:last-child a {
  background-color: #040000;
}

.sis-link_bnr {
  width: 30%;
}
.sis-link_bnr img {
  vertical-align: top;
}

@media (768px <= width) {
  .shop-sister .btn-more_sq a .spv {
    display: none;
  }
  .sis-link li {
    margin: 0 0 20px;
  }
  .sis-link li a p {
    font-size: 2.8rem;
  }
}
@media (992px <= width) {
  .shop-sister {
    padding: 80px 0 200px;
  }
  .box-sis {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
  }
  .sis-img {
    width: 53%;
  }
  .sis-link {
    width: 42%;
  }
  .sis-link li {
    margin: 0 0 20px;
  }
  .sis-link li a p {
    font-size: 2.8rem;
  }
}
/* 問い合せボックス */
.shop-inq {
  padding: 0 0 60px;
}

.inq-box {
  background-color: #f5f5f5;
  width: auto;
  margin: 0 20px;
  padding: 50px 20px 40px 20px;
  text-align: center;
  box-shadow: 0px 1px 15px 1px rgba(205, 205, 205, 0.7);
}
.inq-box h2 {
  font-size: 2.3rem;
  font-weight: 500;
  margin: 15px 0 30px;
}
.inq-box p.inq-ttl_sub {
  font-size: 1.6rem;
  font-weight: 700;
}

.tel-box {
  margin: 0 0 20px;
}
.tel-box .tel-ttl {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0 0 8px;
}

.tel-number {
  font-size: 3rem;
}
.tel-number span {
  position: relative;
  padding: 0 0 0 25px;
}
.tel-number span::before {
  content: "";
  width: 20px;
  height: 29px;
  background: url(../img/icon_tel.png) 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  top: 4px;
  left: 0;
}
.tel-number span.pcv {
  display: none;
}

.btn-gy {
  display: inline-block;
  background-color: #333;
  text-align: center;
  width: 80%;
}
.btn-gy a {
  display: block;
  font-size: 1.6rem;
  padding: 18px 60px;
  color: #fff;
}
.btn-gy a span {
  position: relative;
  padding: 0 35px 0 0;
}
.btn-gy a span::after {
  content: "";
  width: 25px;
  height: 25px;
  background: url(../img/arw_1.png) 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  top: 1px;
  right: 0;
}
.btn-gy a:hover {
  background-color: #5b5b5b;
}

.inq-info {
  border-top: 1px solid #b3b3b3;
  margin: 40px 0 0 0;
  padding: 26px 0 0 0;
}

.inq-info_inner {
  margin: 0 0 30px;
}

.inq-info_box {
  text-align: left;
  width: 100%;
}
.inq-info_box p {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 20px;
}
.inq-info_box dl {
  margin: 0 0 0 15px;
}
.inq-info_box dl dt {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 3px;
}
.inq-info_box dl dd {
  font-size: 1.4rem;
  line-height: 1.8;
  margin: 0 0 15px;
}

.inq-note {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  text-align: left;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

@media (992px <= width) {
  .inq-box {
    width: 70%;
    margin: 0 auto 120px;
    padding: 60px 60px 40px 60px;
  }
  .inq-box h2 {
    font-size: 3.2rem;
    margin: 20px 0 40px;
  }
  .inq-box p.inq-ttl_sub {
    font-size: 1.8rem;
  }
  .tel-box {
    margin: 0 0 30px;
  }
  .tel-box .tel-ttl {
    font-size: 2rem;
    margin: 0 0 13px;
  }
  .tel-number {
    font-size: 4rem;
  }
  .tel-number span {
    padding: 0 0 0 35px;
  }
  .tel-number span::before {
    width: 26px;
    height: 37px;
    top: 4px;
  }
  .tel-number span.pcv {
    display: inline-block;
  }
  .btn-gy {
    width: auto;
  }
  .inq-info {
    margin: 45px 0 0 0;
    padding: 26px 0 0 0;
  }
  .inq-info_inner {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    margin: 0 0 30px;
  }
  .inq-info_box {
    width: 45%;
  }
}
/*==========================================================================
SHOP - 子ページ
==========================================================================*/
.shop-box {
  text-align: center;
  padding: 30px 0;
}
.shop-box .th2 {
  font-size: 2.3rem;
  line-height: 1.4;
  margin: 0 20px 40px;
}

.menu-drink {
  margin: -30px 0 60px;
}

.i-yoyaku {
  display: inline-block;
  background-color: #9a0505;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 700;
  padding: 8px 0;
  width: 64px;
  text-align: center;
  margin: 0 auto 15px;
}

.s-course {
  text-align: left;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #939696;
}

.s-course_data {
  margin-bottom: 20px;
}

.s-course_img {
  text-align: center;
}
.s-course_img img {
  width: 100%;
  height: auto;
}

.course-ttl p,
.sim-txt p {
  font-size: 1.8rem;
  line-height: 1.6;
  font-weight: 500;
  margin: 0 0 8px;
}
.course-ttl p span,
.sim-txt p span {
  font-size: 1.3rem;
  color: #9a0505;
  margin-left: 5px;
}
.course-ttl p span.f-nomal,
.sim-txt p span.f-nomal {
  font-size: 1.8rem;
}

.sim-txt {
  width: 65%;
}
.sim-txt p {
  font-size: 1.5rem;
}
.sim-txt p span {
  font-size: 1.2rem;
}
.sim-txt p.t-sub {
  font-size: 1.1rem;
}

.s-price p,
.sim-price p {
  text-align: right;
  font-size: 1.3rem;
}
.s-price p span,
.sim-price p span {
  font-size: 2.2rem;
  margin-right: 5px;
}

.sim-price p {
  font-size: 1.1rem;
}
.sim-price p span {
  font-size: 1.6rem;
}

.s-main,
.s-course_txt {
  background-color: #f7f7f7;
  padding: 10px;
}
.s-main p,
.s-course_txt p {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  margin: 1em 0;
}

.simple-menu {
  text-align: left;
  padding-bottom: 6px;
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid #939696;
}

.ad-meat {
  margin: 20px 0;
}
.ad-meat dt {
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0 0 5px;
}
.ad-meat dd {
  font-size: 1.3rem;
  line-height: 1.8;
  font-weight: 400;
  margin: 0 0 15px 1em;
}

@media (768px <= width) {
  .shop-box {
    padding: 70px 0;
  }
  .shop-box .th2 {
    font-size: 3.2rem;
    line-height: 1.4;
    margin: 0 0 80px;
  }
  .menu-drink {
    margin: -60px 0 90px;
  }
  .i-yoyaku {
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 700;
    padding: 10px 0;
    width: 64px;
    text-align: center;
    margin: 0 auto 30px;
  }
  .s-course {
    text-align: left;
    padding-bottom: 18px;
    margin-bottom: 40px;
    border-bottom: 1px solid #939696;
  }
  .s-course_data {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
  }
  .s-course_img img {
    width: 80%;
  }
  .course-ttl p,
  .sim-txt p {
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 500;
    margin: 0 0 8px;
  }
  .course-ttl p span,
  .sim-txt p span {
    font-size: 1.4rem;
    margin-left: 5px;
  }
  .course-ttl p span.f-nomal,
  .sim-txt p span.f-nomal {
    font-size: 2rem;
  }
  .course-ttl p.t-sub,
  .sim-txt p.t-sub {
    font-size: 1.5rem;
  }
  .course-ttl {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.6;
  }
  .s-price p,
  .sim-price p {
    font-size: 1.4rem;
  }
  .s-price p span,
  .sim-price p span {
    font-size: 2.2rem;
    margin-right: 5px;
  }
  .s-main,
  .s-course_txt {
    background: none;
    padding: 0;
  }
  .s-main p,
  .s-course_txt p {
    font-size: 1.5rem;
  }
  .ad-meat {
    margin: 20px 0;
  }
  .ad-meat dt {
    font-size: 1.5rem;
  }
  .ad-meat dd {
    font-size: 1.4rem;
  }
}
.s-note {
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 400;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.is-red {
  color: #9a0505;
}

.is-bold {
  font-weight: 700 !important;
}

.t-menu {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 400;
  margin: 0 0 5px;
}

.t-att {
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 400;
  color: #918105;
}

.t-note_bold {
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 700;
  text-align: left;
}

.t-note_base {
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 400;
  text-align: left;
  margin-bottom: 1em;
}

.t-note_base12 {
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 400;
  text-align: left;
  margin-bottom: 1em;
}

.att-note {
  margin-top: 30px;
  text-align: left;
}
.att-note li {
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 400;
  margin: 0 0 3px;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.mb-half {
  margin-bottom: 20px;
}

.mb-half {
  margin-bottom: 20px;
}

@media (768px <= width) {
  .s-note {
    font-size: 1.4rem;
  }
  .t-menu {
    font-size: 1.5rem;
  }
  .t-att {
    font-size: 1.4rem;
  }
  .t-note_bold {
    font-size: 1.4rem;
  }
  .t-note_base {
    font-size: 1.4rem;
  }
  .att-note {
    margin-top: 40px;
  }
  .att-note li {
    font-size: 1.4rem;
  }
  .mb-half {
    margin-bottom: 30px;
  }
}
.s-catch {
  font-size: 1.7rem;
  line-height: 1.6;
  font-weight: 500;
  margin: 0 0 40px;
}

.s-catch_att {
  font-size: 1.7rem;
  line-height: 1.6;
  font-weight: 500;
  margin: 0 0 40px;
}

.li-menu {
  margin: 0 0 10px;
}
.li-menu li {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 400;
  margin: 0 0 5px;
  position: relative;
}
.li-menu li::before {
  content: "◇";
  display: inline-block;
  margin: 0 5px 0 0;
}
.li-menu li.li-2 {
  margin: 0 0 5px 15px;
}
.li-menu li.li-2::before {
  display: none;
}
.li-menu.li-space {
  margin: 15px 0 30px;
}

.li-sub {
  margin: 6px 0 0 5px;
}
.li-sub li {
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 400;
  margin: 0 0 5px;
}

@media (768px <= width) {
  .s-catch {
    font-size: 2.2rem;
    line-height: 1.8;
    font-weight: 500;
    margin: 0 0 80px;
  }
  .s-catch_att {
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 500;
    margin: 0 0 80px;
  }
  .space-narr {
    padding-bottom: 0;
  }
  .space-narr .s-catch {
    margin-bottom: 20px;
  }
  .li-menu {
    margin: 0 0 10px;
  }
  .li-menu li {
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 400;
  }
  .li-sub {
    margin: 10px 0 0 10px;
  }
  .li-sub li {
    font-size: 1.5rem;
    margin: 0 0 5px;
  }
}
.tuyu-comm {
  background-color: #f7f7f7;
  border: 1px solid #ccc;
  padding: 20px;
  width: 50%;
  margin: 0 auto 80px;
  text-align: left;
}
.tuyu-comm h5 {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 0 10px;
}

.photo-1 {
  margin: 0 0 30px;
}
.photo-1 img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}

.ph-set {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.ph-img {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}

.fig-thumb {
  padding: 0;
  margin: 0;
}
.fig-thumb img {
  width: 70%;
  height: auto;
  vertical-align: top;
}

.ph-txt {
  width: 100%;
}

.is-all {
  width: 100%;
}

@media (768px <= width) {
  .photo-1 {
    margin: 0 0 40px;
  }
  .photo-1 img {
    height: 300px;
  }
  .ph-img {
    width: auto;
    padding-right: 30px;
  }
  .ph-img img {
    width: 160px;
    height: 160px;
    -o-object-fit: cover;
       object-fit: cover;
    vertical-align: top;
  }
  .ph-set .ph-txt {
    flex: 1;
  }
}
@media (992px <= width) {
  .photo-1 {
    margin: 0 0 60px;
  }
  .photo-1 img {
    height: 400px;
  }
}
/* 空間 */
.floor-box {
  padding-bottom: 60px;
}

.floor-photo_area {
  margin: 0 0 30px;
}

.floor-txt p {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 400;
  margin: 0 0 1.5em;
}

@media (992px <= width) {
  .floor-box {
    padding-bottom: 120px;
  }
  .floor-photo_area {
    margin: 0 0 50px;
  }
  .floor-txt p {
    font-size: 1.5rem;
    line-height: 1.8;
    font-weight: 400;
  }
}
.slider-floor .slick-slide img {
  width: 100%;
  height: auto;
}

.slider-floor {
  width: 100%;
}

.slider-floor .slick-slide {
  margin: 0 10px;
}

.slider-floor .slick-slide:not(.slick-center) {
  -moz-filter: opacity(70%);
  -o-filter: opacity(70%);
  -ms-filter: opacity(70%);
  filter: opacity(70%);
  transition: 0.2s linear;
}

/* dots */
.dots-class button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
  text-indent: -9999px;
  position: relative;
}

.dots-class {
  display: flex;
  justify-content: center;
  margin: 15px auto;
}

.dots-class li {
  background-color: #a6a6a6;
  margin-right: 10px;
  cursor: pointer;
  transition: background-color 0.5s ease;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-size: 100%;
}

.dots-class li.slick-active {
  background: #333;
}

.dots-class li:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

.dots-class li:last-child {
  margin-right: 0;
}

.dots-class.d-none {
  display: none;
}

@media (992px <= width) {
  .slider-floor .slick-slide {
    margin: 0 30px;
  }
  .dots-class li {
    margin-right: 13px;
    width: 10px;
    height: 10px;
  }
}
.box {
  display: flex;
  justify-content: space-between;
  gap: 20px; /* 任意 */
  background-color: #a12;
}
.box img {
  width: 200px;
}

.box img:only-child {
  display: none;
}

.box img:only-child + .text {
  flex: 1;
}

/*==========================================================================
草津
==========================================================================*/
.inner_kusatsu {
  width: auto;
  margin: 60px 30px 0;
  text-align: center;
}
.inner_kusatsu h4 {
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 20px;
  color: #918105;
}
.inner_kusatsu p {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 400;
  margin: 0 0 1.5em;
}

.box-kusa {
  background: url(../img/bg_3.jpg) 0 0 repeat;
  padding: 50px 0;
  margin-bottom: 50px;
}
.box-kusa .th2 {
  color: #fff;
}

@media (992px <= width) {
  .inner_kusatsu {
    width: 50%;
    margin: 80px auto;
  }
  .inner_kusatsu h4 {
    font-size: 2.6rem;
    margin: 0 0 30px;
  }
  .inner_kusatsu p {
    font-size: 1.6rem;
  }
  .box-kusa {
    padding: 80px 0;
    margin-bottom: 120px;
  }
}
.li-eat {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.li-eat li {
  width: 45%;
  margin: 0 8px 30px 8px;
  background-color: #fff;
  padding-bottom: 20px;
}
.li-eat li img {
  width: 100%;
  margin: 0 0 10px;
}
.li-eat li h4 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 15px 15px 15px;
}
.li-eat li p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin: 0 18px;
}

@media (992px <= width) {
  .li-eat li {
    width: 30%;
    margin: 0 15px 50px 15px;
    padding-bottom: 20px;
  }
  .li-eat li img {
    width: 100%;
    margin: 0 0 20px;
  }
  .li-eat li h4 {
    font-size: 2rem;
    margin: 0 15px 15px 15px;
  }
  .li-eat li p {
    font-size: 1.6rem;
  }
}
/*==========================================================================
一般ページ
==========================================================================*/
/* 動画 */
.c-movie {
  padding: 40px 0 60px;
}

.mov iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.mov-area {
  margin-bottom: 40px;
}

.mov-list {
  margin: 0 20px;
}
.mov-list li {
  width: 100%;
  margin-bottom: 20px;
}
.mov-list li p {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  margin: 15px 0 0 0;
}

@media (992px <= width) {
  .c-movie {
    padding: 80px 0 120px;
  }
  .mov-area {
    margin-bottom: 80px;
  }
  .mov-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .mov-list li {
    width: calc(33.3333333333% - 20px);
    margin-bottom: 30px;
  }
  .mov-list li p {
    font-size: 1.6rem;
    margin: 25px 0 0 0;
  }
  .mov-list::after {
    content: "";
    display: block;
    width: calc(33.3333333333% - 20px);
  }
}
/* とは */
#tsubu-about {
  padding: 60px 0;
}

.tsubu-about_inner {
  background: url(../img/bg_3.jpg) 0 0 repeat;
  color: #fff;
  padding-bottom: 40px;
  margin-top: 80px;
  text-align: center;
}
.tsubu-about_inner p {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 400;
  text-align: left;
}
.tsubu-about_inner .ab-set {
  margin: 0 0 20px;
}
.tsubu-about_inner .ab-set img {
  margin-top: -30px;
  width: 100%;
}
.tsubu-about_inner .ab-set_txt {
  width: 100%;
  padding-top: 20px;
}
.tsubu-about_inner .ab-set_txt h4 {
  font-size: 2.2rem;
  margin: 0 0 25px;
}

@media (992px <= width) {
  #tsubu-about {
    padding: 120px 0;
  }
  .tsubu-about_inner {
    text-align: left;
    padding-bottom: 80px;
    margin-top: 160px;
  }
  .tsubu-about_inner p {
    font-size: 1.6rem;
    line-height: 2;
    font-weight: 400;
  }
  .tsubu-about_inner .ab-set {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    margin: 0 0 20px;
  }
  .tsubu-about_inner .ab-set img {
    margin-top: -70px;
    width: 560px;
  }
  .tsubu-about_inner .ab-set_txt {
    width: calc(100% - 590px);
    padding-top: 150px;
  }
  .tsubu-about_inner .ab-set_txt h4 {
    font-size: 2.6rem;
  }
}
#tsubu-sozai {
  padding-bottom: 30px;
}

.li-sozai {
  margin: 60px 40px;
}
.li-sozai li {
  width: 100%;
  margin: 0 0 30px 0;
}
.li-sozai li p {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 400;
}

.sozai-ph {
  position: relative;
  margin: 0 0 20px;
}
.sozai-ph::before {
  content: "";
  display: block;
  width: 200px;
  height: 200px;
  background-color: #333;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.sozai-ph img {
  width: 230px;
  height: auto;
  margin-top: 50px;
  position: relative;
  z-index: 2;
}
.sozai-ph h4 {
  position: absolute;
  top: 30px;
  right: 20px;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  z-index: 3;
  color: #fff;
}

.mov-area {
  text-align: center;
}
.mov-area video {
  width: 90%;
  margin: 0 auto;
}

@media (768px <= width) {
  #tsubu-sozai {
    padding-bottom: 60px;
  }
  .li-sozai {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1400px;
  }
  .li-sozai li {
    width: 322px;
    margin: 0 40px 60px 40px;
  }
  .li-sozai li p {
    font-size: 1.6rem;
  }
  .sozai-ph {
    margin: 0 0 20px;
  }
  .sozai-ph::before {
    width: 220px;
    height: 220px;
  }
  .sozai-ph img {
    width: 256px;
    margin-top: 50px;
  }
  .sozai-ph h4 {
    font-size: 2.6rem;
  }
  .mov-area video {
    width: 450px;
  }
}
/* こだわりの近江牛 */
#c-omi {
  background: url(../img/bg_3.jpg) 0 0 repeat;
  padding: 40px 0;
}

.beef-box_1 {
  background-color: #fff;
  padding: 40px 0;
  margin: 0 20px 50px 20px;
  text-align: center;
}

.beef-box_inner {
  width: 85%;
  margin: 0 auto;
}

.omi-photo {
  width: 100%;
  margin: 0 0 20px;
}

.omi-txt {
  width: 100%;
  text-align: left;
}
.omi-txt p {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 400;
}

@media (992px <= width) {
  #c-omi {
    padding: 80px 0;
  }
  #c-omi .column-outside-right {
    margin-left: 10%;
  }
  #c-omi .column-outside-left {
    margin-right: 10%;
  }
  .beef-box_1 {
    padding: 80px 0;
    margin-bottom: 100px;
    margin-left: 0;
  }
  .beef-box_inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 85%;
    margin: 0 auto;
  }
  .omi-photo {
    width: 483px;
  }
  .omi-txt {
    width: calc(100% - 520px);
  }
  .omi-txt p {
    font-size: 1.6rem;
  }
}
.beef-box_2 {
  padding-bottom: 40px;
}
.beef-box_2 .inner {
  background-color: #fff;
  margin-top: -40px;
  padding: 40px 20px;
  text-align: center;
}
.beef-box_2 h4 {
  font-size: 2.1rem;
  margin: 0 0 15px;
}
.beef-box_2 p {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 400;
}
.beef-box_2 ol {
  text-align: left;
  width: auto;
  margin: 0 auto 30px;
  padding-left: 1em;
}
.beef-box_2 ol li {
  list-style-type: decimal;
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 400;
  margin: 0 0 5px;
}

.ks2 {
  margin-top: 40px;
}

.bg-photo {
  background: url(../img/omibeef_ph0_sp.jpg) 0 0 no-repeat;
  background-size: cover;
  height: 240px;
}

.beef-img {
  width: auto;
  margin: 15px 20px 40px 20px;
  text-align: center;
}

@media (768px <= width) {
  .beef-box_2 {
    padding-bottom: 40px;
  }
  .beef-box_2 .inner {
    padding: 40px 20px;
    text-align: center;
    margin: -40px 20px 0;
  }
  .ks2 {
    margin-top: 120px;
  }
  .bg-photo {
    background: url(../img/omibeef_ph0.jpg) 0 0 no-repeat;
    background-size: cover;
    height: 240px;
  }
}
@media (992px <= width) {
  .beef-box_2 {
    padding-bottom: 80px;
  }
  .beef-box_2 .inner {
    margin: -80px auto 0;
    padding: 80px 0;
  }
  .beef-box_2 h4 {
    font-size: 2.6rem;
    margin: 0 0 25px;
  }
  .beef-box_2 p {
    font-size: 1.6rem;
    line-height: 1.8;
    font-weight: 400;
  }
  .beef-box_2 ol {
    width: 550px;
    margin: 0 auto 30px;
    padding-left: 2em;
  }
  .beef-box_2 ol li {
    font-size: 1.6rem;
    margin: 0 0 5px;
  }
  .bg-photo {
    background: url(../img/omibeef_ph0.jpg) 0 0 no-repeat;
    height: 480px;
  }
  .beef-img {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 800px;
    margin: 30px auto 80px;
  }
  .is-center {
    display: block;
    text-align: center;
  }
}
.beef-box_3 {
  padding: 40px 0 30px;
  background-color: #fff;
  margin: 0 20px 60px;
}

.toku-box {
  width: 80%;
  margin: 0 auto;
  text-align: center;
}
.toku-box p {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 400;
}
.toku-box dl {
  margin: 40px 0 0 0;
}
.toku-box dl dt {
  font-size: 2.1rem;
  line-height: 1.4;
  margin: 0 0 6px;
}
.toku-box dl dd {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 400;
  margin: 0 0 30px;
}

@media (992px <= width) {
  .beef-box_3 {
    padding: 80px 0 60px;
    margin: 0 0 120px;
  }
  .toku-box {
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
  .toku-box p {
    font-size: 1.6rem;
  }
  .toku-box dl {
    margin: 40px 0 0 0;
  }
  .toku-box dl dt {
    font-size: 2.6rem;
    margin: 0 0 12px;
  }
  .toku-box dl dd {
    font-size: 1.6rem;
    margin: 0 0 30px;
  }
}
/* 会社案内 */
#c-com {
  padding: 60px 0;
}

.tb-line {
  width: auto;
  margin: 0 0;
  border-collapse: collapse;
  border-spacing: 0px;
  clear: both;
  background: #fff;
}
.tb-line th {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 15px 0 6px;
  text-align: left;
}
.tb-line td {
  display: block;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  padding: 0 0 15px 1em;
  border-bottom: 1px solid #ccc;
}

.com-list li {
  margin: 0 0 20px;
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 400;
}
.com-list li span {
  font-weight: 700;
  display: block;
}

@media (768px <= width) {
  #c-com {
    padding: 80px 0;
  }
  .tb-line {
    display: table;
    width: 100%;
    margin: 0 auto 60px;
  }
  .tb-line th {
    display: table-cell;
    font-size: 1.6rem;
    padding: 40px 40px;
    width: 25%;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
  }
  .tb-line td {
    display: table-cell;
    font-size: 1.6rem;
    line-height: 2;
    font-weight: 400;
    padding: 40px 0;
    width: 75%;
  }
  .com-list li {
    margin: 0 0 20px;
    font-size: 1.6rem;
    line-height: 1.8;
    font-weight: 400;
  }
}
@media (992px <= width) {
  #c-com {
    padding: 120px 0;
  }
  .tb-line {
    width: 800px;
  }
  .tb-line th {
    width: 20%;
  }
  .tb-line td {
    width: 80%;
  }
}
/* プライバシーポリシー */
.policy-box {
  padding: 60px 0;
}
.policy-box p {
  font-size: 1.5rem;
  line-height: 1.8;
  font-weight: 400;
}

.policy-inner {
  margin: 40px 15px;
}
.policy-inner dl {
  margin: 15px 0 0;
}
.policy-inner dl dt {
  font-size: 1.5rem;
  line-height: 1.8;
  font-weight: 700;
  margin: 0 0 6px;
}
.policy-inner dl dd {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 400;
  margin: 0 0 30px;
}

@media (992px <= width) {
  .policy-box {
    padding: 120px 0;
  }
  .policy-box p {
    font-size: 1.6rem;
  }
  .policy-inner {
    margin: 60px 30px;
  }
  .policy-inner dl {
    margin: 30px 0 0;
  }
  .policy-inner dl dt {
    font-size: 1.6rem;
    margin: 0 0 6px;
  }
  .policy-inner dl dd {
    font-size: 1.6rem;
    margin: 0 0 30px;
  }
}
/*********************************************************************************************

	RECRUIT

**********************************************************************************************/
/* 扉 */
.rec-ind_intro {
  background-image: url(../img/rec_ind_bg_sp.png);
  background-position: 0 bottom;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 50px 0 0 0;
  min-height: 700px;
}
.rec-ind_intro p {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 500;
}

.rec-catch_sub {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: #918105;
  margin: 0 0 20px;
}

.rec-catch {
  font-size: 2.3rem;
  line-height: 1.6;
  margin: 0 0 20px;
}

@media (768px <= width) {
  .rec-ind_intro {
    background-image: url(../img/rec_ind_bg.png);
    background-position: right 0;
    min-height: auto;
    padding: 70px 0;
  }
  .rec-ind_intro p {
    font-size: 1.8rem;
    line-height: 1.8;
    font-weight: 500;
  }
  .rec-catch_sub {
    margin: 0 0 30px;
  }
  .rec-catch {
    font-size: 3.2rem;
    line-height: 2;
    margin: 0 0 30px;
  }
}
.rec-ind_info {
  background: url(../img/bg_1.jpg) 0 0 repeat;
  padding: 40px 0;
}

.rec-ind_box {
  background-color: #fff;
  padding: 40px 30px 20px;
  margin-left: 8%;
}

.rec-ind_boxinner {
  margin: 0 0;
}
.rec-ind_boxinner li {
  width: 100%;
  margin: 0 0 90px;
}
.rec-ind_boxinner li figure {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  margin: 0 0 20px;
}
.rec-ind_boxinner li figure img {
  width: calc(100% - 2em);
}
.rec-ind_boxinner li figcaption {
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  display: inline-block;
  text-align: end;
  transform: rotate(180deg);
  color: #918105;
  width: 2em;
}

.rec-ind_txt {
  margin: 0 0 0 2em;
}
.rec-ind_txt h2 {
  font-size: 2rem;
  margin: 0 0 15px;
}
.rec-ind_txt p {
  font-size: 1.5rem;
  line-height: 1.8;
  font-weight: 400;
}

@media (768px <= width) {
  .rec-ind_info {
    padding: 90px 0;
  }
  .rec-ind_box {
    padding: 50px 50px 0 50px;
    margin-left: 10%;
  }
  .rec-ind_boxinner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0px;
  }
  .rec-ind_boxinner li {
    width: calc(50% - 10px);
  }
  .rec-ind_boxinner li figure {
    margin: 0 0 40px;
  }
  .rec-ind_boxinner li figure img {
    width: calc(100% - 2em);
  }
  .rec-ind_boxinner li:first-child {
    padding-top: 60px;
  }
  .rec-ind_txt h2 {
    font-size: 2.6rem;
    margin: 0 0 20px;
  }
  .rec-ind_txt p {
    font-size: 1.6rem;
    line-height: 1.8;
    font-weight: 400;
    margin: 0 0 15px;
  }
}
@media (992px <= width) {
  .rec-ind_info {
    padding: 90px 0;
  }
  .rec-ind_box {
    padding: 80px 70px;
    margin-left: 10%;
  }
  .rec-ind_boxinner {
    margin: 0 20px;
  }
  .rec-ind_boxinner li {
    width: calc(50% - 25px);
  }
}
.rec-ind_shop {
  text-align: center;
  margin: 0 0 80px;
  padding: 90px 0 0 0;
}
.rec-ind_shop h2 {
  font-size: 2.3rem;
  margin: 0 0 20px;
}
.rec-ind_shop p {
  font-size: 1.5rem;
  line-height: 1.6;
}
.rec-ind_shop .inner {
  position: relative;
  margin: 0 auto 25px;
}
.rec-ind_shop .inner .btn-more {
  float: none;
}

@media (768px <= width) {
  .rec-ind_shop {
    text-align: center;
    margin: 0 0 160px;
    padding: 160px 0 0 0;
  }
  .rec-ind_shop h2 {
    font-size: 3.2rem;
    margin: 0 0 30px;
  }
  .rec-ind_shop p {
    font-size: 1.6rem;
  }
  .rec-ind_shop .inner {
    position: relative;
    margin: 0 0 25px;
  }
  .rec-ind_shop .inner .btn-more {
    position: absolute;
    bottom: 0;
    right: 20px;
  }
}
@media (992px <= width) {
  .rec-ind_shop .inner {
    margin: 0 auto 25px;
  }
  .rec-ind_shop .inner .btn-more {
    right: 0;
  }
}
#c-rec .shop-top {
  background: #fff;
}

#c-rec .shop-menu {
  background-color: #f4f4f4;
}

#c-rec .shop-top.is-work {
  background: url(../img/bg_2.jpg) 0 0 repeat;
  padding-bottom: 30px;
}

#c-rec .ttl-area,
#c-rec .is-work .ttl-area {
  color: #fff;
}
#c-rec .ttl-area h2,
#c-rec .is-work .ttl-area h2 {
  font-size: 3.6rem;
  font-weight: 500;
}
#c-rec .ttl-area p,
#c-rec .is-work .ttl-area p {
  font-size: 1.8rem;
  margin: 13px 0 0 0;
}
#c-rec .ttl-area p.is-single,
#c-rec .is-work .ttl-area p.is-single {
  font-size: 2.2rem;
  font-weight: 500;
}

#c-rec .ttl-area {
  color: #333;
}

@media (992px <= width) {
  #c-rec .shop-top.is-work {
    padding-bottom: 70px;
  }
  #c-rec .ttl-area h2,
  #c-rec .is-work .ttl-area h2 {
    font-size: 7.2rem;
  }
  #c-rec .ttl-area p,
  #c-rec .is-work .ttl-area p {
    font-size: 2.6rem;
    margin: 25px 0 0 0;
  }
  #c-rec .ttl-area p.is-single,
  #c-rec .is-work .ttl-area p.is-single {
    font-size: 3rem;
  }
}
.rec-work {
  margin: -30px 0 60px;
}
.rec-work li {
  background-color: #fff;
  width: 100%;
  box-shadow: 0 0 8px rgba(204, 204, 204, 0.5);
  padding: 30px 0;
  text-align: center;
  margin-bottom: 20px;
}
.rec-work li img {
  width: 80px;
  height: auto;
}
.rec-work li h3 {
  font-size: 2rem;
  margin: 16px 0 30px;
}
.rec-work li p {
  font-size: 1.5rem;
  line-height: 1.8;
  font-weight: 400;
  margin: 0 20px;
  text-align: left;
}

@media (992px <= width) {
  .rec-work {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: -70px 0 150px;
  }
  .rec-work li {
    width: calc(33.3333333333% - 15px);
    padding: 40px 0;
    margin-bottom: 0;
  }
  .rec-work li img {
    width: 80px;
    height: auto;
  }
  .rec-work li h3 {
    font-size: 2.6rem;
    margin: 16px 0 30px;
  }
  .rec-work li p {
    font-size: 1.6rem;
    margin: 0 20px;
  }
}
.bnr-entry {
  text-align: center;
  width: 100%;
  margin: 0 auto 130px;
}
.bnr-entry a {
  display: block;
  background: url(../img/bg_4.jpg) 0 0 no-repeat;
  padding: 18px 0;
  color: #fff;
  font-size: 3.6rem;
  font-weight: 700;
  position: relative;
}
.bnr-entry a span {
  font-size: 1.8rem;
  margin: 10px 0 0 0;
  display: block;
}
.bnr-entry a::after {
  content: "";
  width: 25px;
  height: 25px;
  background: url(../img/arw_1.png) 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 12px;
  right: 13px;
}
.bnr-entry a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

@media (992px <= width) {
  .bnr-entry {
    width: 70%;
    margin: 0 auto 130px;
  }
  .bnr-entry a {
    padding: 24px 0;
    font-size: 4.8rem;
  }
  .bnr-entry a span {
    font-size: 2.6rem;
  }
}
.rec-conmenu {
  margin: 0 0 50px;
}
.rec-conmenu li {
  margin: 0 0 10px 0;
  font-size: 1.4rem;
}
.rec-conmenu li a {
  display: block;
  position: relative;
}
.rec-conmenu li a::before {
  content: "・";
  display: inline-block;
}

@media (992px <= width) {
  .rec-conmenu {
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 0 100px;
  }
  .rec-conmenu li {
    margin: 0 1em;
    font-size: 1.6rem;
  }
  .rec-conmenu li a::before {
    display: none;
  }
  .rec-conmenu li a::after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #333;
    position: absolute;
    top: 0;
    right: -1em;
  }
  .rec-conmenu li:last-child a::after {
    display: none;
  }
}
/* 募集要項 */
.rec-guide_box {
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 60px;
}
.rec-guide_box .tb-line {
  width: 100%;
  margin: 0;
}
.rec-guide_box .tb-line tr:last-child th,
.rec-guide_box .tb-line tr:last-child td {
  border: none;
}
.rec-guide_box p {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  margin: 0 0 1.5em;
}
.rec-guide_box ul {
  margin: 0 0 10px;
}
.rec-guide_box ul li {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  margin: 0 0 3px;
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.rec-guide_box ul li span {
  font-weight: 700;
}
.rec-guide_box h3 {
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: 700;
  margin: 0 0 6px;
  color: #918105;
}
.rec-guide_box h3.pt2 {
  color: #333;
}
.rec-guide_box h4 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 6px;
}

.message-box {
  background-color: #f0f0f0;
  padding: 20px 20px 10px 20px;
}

@media (768px <= width) {
  .rec-guide_box {
    padding-bottom: 40px;
    margin-bottom: 150px;
  }
  .rec-guide_box .tb-line {
    width: 100%;
    margin: 0;
  }
  .rec-guide_box .tb-line tr:last-child th,
  .rec-guide_box .tb-line tr:last-child td {
    border: none;
  }
  .rec-guide_box p {
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: 400;
    margin: 0 0 1.5em;
  }
  .rec-guide_box ul {
    margin: 0 0 15px;
  }
  .rec-guide_box ul li {
    font-size: 1.6rem;
    margin: 0 0 3px;
  }
  .rec-guide_box h3 {
    font-size: 1.6rem;
    margin: 0 0 6px;
  }
  .rec-guide_box h4 {
    font-size: 1.6rem;
    margin: 0 0 6px;
  }
  .message-box {
    padding: 40px 40px 20px 40px;
  }
}
/* 店舗案内 */
.rec-shop {
  padding: 0 0 60px;
}
.rec-shop .bnr-entry {
  width: 90%;
}

.rec-shop_box {
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.rec-shop_box figure {
  width: 100%;
  margin: 0;
  padding: 0;
  max-height: 480px;
  overflow: hidden;
  margin: 0 0 20px;
}
.rec-shop_box figure img {
  width: 100%;
  height: auto;
}
.rec-shop_box .btn-more_sq {
  margin-top: 0;
}
.rec-shop_box .th2 {
  margin: 0 20px 40px 20px;
}

.rec-shop_inner {
  width: auto;
  margin: 0 20px;
  text-align: center;
}
.rec-shop_inner p {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 400;
  margin: 0 0 1.5rem;
  text-align: left;
}

@media (768px <= width) {
  .rec-shop {
    padding: 0 0 80px;
  }
  .rec-shop .bnr-entry {
    width: 70%;
  }
  .rec-shop_box {
    padding-bottom: 60px;
    margin-bottom: 80px;
  }
  .rec-shop_box figure {
    width: 100%;
    margin: 0;
    padding: 0;
    max-height: 480px;
    overflow: hidden;
    margin: 0 0 20px;
  }
  .rec-shop_box figure img {
    width: 100%;
    height: auto;
  }
  .rec-shop_box .btn-more_sq {
    margin-top: 30px;
  }
  .rec-shop_box .th2 {
    margin: 0 0 80px 0;
  }
  .rec-shop_inner {
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
  .rec-shop_inner p {
    font-size: 1.6rem;
    line-height: 1.8;
    font-weight: 400;
    margin: 0 0 1.5rem;
    text-align: left;
  }
}
@media (992px <= width) {
  .rec-shop_inner {
    width: 60%;
  }
}
/*==========================================================================
フォーム
==========================================================================*/
/* 扉ページ */
.contact-index {
  padding: 40px 0 60px;
}

.inq-list li {
  background-color: #eee;
  margin: 0 0 20px;
  padding: 10px;
}
.inq-list li a {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
.inq-list li a::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/arw_4.png) 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.inq-list li .inq-ph {
  width: 100px;
}
.inq-list li .inq-ph img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}
.inq-list li p {
  width: calc(100% - 120px);
  font-size: 1.6rem;
  line-height: 1.4;
}

@media (992px <= width) {
  .contact-index {
    padding: 120px 0;
  }
  .inq-list li a::after {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    right: 30px;
    bottom: auto;
    transform: translateY(-50%);
  }
  .inq-list li .inq-ph {
    width: 150px;
  }
  .inq-list li .inq-ph img {
    width: 150px;
    height: 150px;
  }
  .inq-list li p {
    width: calc(100% - 180px);
    font-size: 2rem;
  }
}
/* フォーム関連 */
.form-area {
  padding: 40px 0;
}

.form-box {
  padding: 0;
}

.contact-form-wrap {
  border-collapse: collapse;
  border-spacing: 0px;
  width: 100%;
  margin: 0 0 20px;
  clear: both;
  text-align: left;
  border-top: 1px solid #ccc;
}
.contact-form-wrap tbody th, .contact-form-wrap tbody td {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 400;
}
.contact-form-wrap tbody th {
  font-weight: 500;
  padding: 20px 0 0;
  vertical-align: top;
}
.contact-form-wrap tbody th span {
  background-color: #990305;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  display: inline-block;
  padding: 3px 10px;
  border-radius: 4px;
  margin: 0 0 0 1em;
}
.contact-form-wrap tbody td {
  border-bottom: 1px solid #ccc;
  padding: 8px 0 25px;
}
.contact-form-wrap tbody td span {
  font-size: 1.6rem;
  margin: 0 3px;
}
.contact-form-wrap tbody td span.f-txt {
  display: inline-block;
  font-size: 1.4rem;
  margin: 0 10px 0 0;
}
.contact-form-wrap tbody td p {
  font-size: 1.3rem;
  line-height: 1.4 !important;
  color: #666;
  margin-top: 10px;
}
.contact-form-wrap tbody td p:last-child {
  margin-top: 5px;
}

@media (768px <= width) {
  .form-area {
    padding: 80px 0;
  }
  .contact-form-wrap {
    display: table;
  }
  .contact-form-wrap tbody th, .contact-form-wrap tbody td {
    border-bottom: 1px solid #ccc;
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 400;
    display: table-cell;
  }
  .contact-form-wrap tbody th {
    width: 25%;
    font-weight: 500;
    padding: 20px 60px 20px 10px;
    position: relative;
  }
  .contact-form-wrap tbody th span {
    background-color: #990305;
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
    display: inline-block;
    padding: 3px 10px;
    border-radius: 4px;
    margin: 0 0 0 1em;
  }
  .contact-form-wrap tbody td {
    width: 65%;
    padding: 20px 10px;
  }
  .contact-form-wrap tbody td span {
    font-size: 1.6rem;
    margin: 0 3px;
  }
  .contact-form-wrap tbody td p {
    font-size: 1.3rem;
    line-height: 1.4 !important;
    color: #666;
    margin-top: 10px;
  }
  .contact-form-wrap tbody td p:last-child {
    margin-top: 5px;
  }
}
@media (992px <= width) {
  .contact-form-wrap tbody th span {
    position: absolute;
    right: 60px;
  }
}
.wpcf7-form-control,
.is-entry .wpcf7-form-control,
.w-nar .wpcf7-form-control {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
}
.wpcf7-form-control .wpcf7-list-item,
.is-entry .wpcf7-form-control .wpcf7-list-item,
.w-nar .wpcf7-form-control .wpcf7-list-item {
  width: 48%;
  display: block;
  margin: 0 0 20px;
}

.is-entry .wpcf7-form-control .wpcf7-list-item,
.w-nar .wpcf7-form-control .wpcf7-list-item {
  width: 100%;
  display: block;
  margin: 0 0 20px;
}

@media (992px <= width) {
  .wpcf7-form-control .wpcf7-list-item {
    width: 25%;
    display: block;
    margin: 0 0 20px;
  }
  .is-entry .wpcf7-form-control .wpcf7-list-item {
    width: 33%;
    display: block;
    margin: 0 0 20px;
  }
  .w-nar .wpcf7-form-control .wpcf7-list-item {
    width: 15%;
    display: block;
  }
}
.t-policy,
.check-doui {
  text-align: center;
  margin: 30px 0;
}
.t-policy p,
.check-doui p {
  font-size: 1.5rem;
  line-height: 1.8;
  font-weight: 400;
}

.check-doui {
  margin: 0 0 50px;
}
.check-doui .wpcf7-list-item {
  display: inline-block;
  margin: 0 auto;
}

/* input ----------------------------------- */
/* ラジオ・チェックボックスを非表示 */
.wpcf7-list-item input[type=radio],
.wpcf7-list-item input[type=checkbox] {
  display: none;
}

.wpcf7-list-item input[type=radio],
.wpcf7-list-item input[type=checkbox] {
  display: inline-block;
  margin-right: 10px;
}

.wpcf7-list-item input[type=radio] + span,
.wpcf7-list-item input[type=checkbox] + span {
  position: relative;
  display: inline-block;
  margin-right: 12px;
  font-size: 16px;
  cursor: pointer;
}

@media (min-width: 1px) {
  .wpcf7-list-item input[type=radio],
  .wpcf7-list-item input[type=checkbox] {
    display: none;
    margin: 0;
  }
  .wpcf7-list-item input[type=radio] + span,
  .wpcf7-list-item input[type=checkbox] + span {
    padding: 0 0 0 35px;
  }
  .wpcf7-list-item input[type=radio] + span::before,
  .wpcf7-list-item input[type=checkbox] + span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    box-sizing: border-box;
    display: block;
    width: 24px;
    height: 24px;
    margin-top: -10px;
    background: #fff;
  }
  .wpcf7-list-item input[type=radio] + span::before {
    border: 1px solid #b3b3b3;
    border-radius: 30px;
  }
  .wpcf7-list-item input[type=checkbox] + span::before {
    border: 1px solid #b3b3b3;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 2px 3px 6px -4px #c2c2c2 inset;
  }
  .wpcf7-list-item input[type=radio]:checked + span::after,
  .wpcf7-list-item input[type=checkbox]:checked + span::after {
    content: "";
    position: absolute;
    top: 50%;
    box-sizing: border-box;
    display: block;
  }
  .wpcf7-list-item input[type=radio]:checked + span::after {
    left: 3px;
    width: 12px;
    height: 12px;
    margin: -4px 0 0 3px;
    background: #8e8e8e;
    border-radius: 10px;
  }
  .wpcf7-list-item input[type=checkbox]:checked + span::after {
    left: 4px;
    width: 17px;
    height: 10px;
    margin: -5px 0 0 0px;
    border-left: 4px solid #8e8e8e;
    border-bottom: 4px solid #8e8e8e;
    transform: rotate(-45deg);
  }
}
input[type=text],
input[type=email],
input[type=tel],
input[type=date],
textarea {
  padding: 15px 10px;
  border-radius: 4px;
  margin: 0 5px 0 0;
  background-color: #fff;
  border: 1px solid #ccc;
  display: inline-block;
}

textarea {
  width: 93%;
  height: 15em;
  font-family: inherit;
}

select {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px 10px;
  width: 50%;
}

select.is-empty {
  color: #999;
}

.sizeS {
  width: 18%;
}

.sizeM {
  width: 80%;
}

.sizeL {
  width: 100%;
}

.sizeLm {
  width: 90%;
  margin: 10px 0 0 0 !important;
}

@media (992px <= width) {
  input[type=text],
  input[type=email],
  input[type=tel],
  input[type=date],
  textarea {
    padding: 13px 10px;
  }
  select {
    padding: 13px 10px;
  }
  :focus {
    outline: none;
  }
  .sizeS {
    width: 15%;
  }
  .sizeM {
    width: 70%;
  }
  .sizeL {
    width: 100%;
  }
  .sizeLm {
    width: 80%;
    margin: 15px 0 0 0 !important;
  }
}
.form-btn__list {
  width: 100%;
  text-align: center;
}

.form-btn__list input,
.btn__top a {
  display: inline-block;
  background-color: #990305;
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  line-height: 50px;
  font-weight: 500;
  border: 0;
  outline: 0;
  margin: 0 0 10px;
  width: 70%;
  cursor: pointer;
}

.form-btn__list input:disabled {
  background-color: #999;
}

.form-btn__list input.b-reset {
  background-color: #999;
}

.wpcf7-spinner {
  display: none !important;
}

@media (992px <= width) {
  .form-btn__list input,
  .btn__top a {
    width: 20%;
  }
  .form-btn__list input.b-reset {
    width: 15%;
    margin-left: 1em;
  }
}
/* エラー調整 */
.wpcf7-response-output {
  background-color: rgb(255, 244, 246);
  margin: 2em 0.5em 1em;
  padding: 15px 1em !important;
  border: none !important;
  color: #a23;
}

/* 完了 */
.thanks {
  padding: 60px 0 120px;
}

.thanks .inner {
  text-align: center;
}
.thanks .inner p {
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 400;
  margin: 0 0 30px;
}
.thanks .inner p.t-message {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 400;
  margin: 0 0 30px;
}

@media (992px <= width) {
  .thanks {
    padding: 120px 0 200px;
  }
  .thanks .inner p {
    font-size: 1.6rem;
    margin: 0 0 60px;
  }
  .thanks .inner p.t-message {
    font-size: 2.8rem;
    margin: 0 0 30px;
  }
}
/*********************************************************************************************

	MEDIA / TOPICS

**********************************************************************************************/
#c-media {
  padding: 50px 0;
}
#c-media .sec {
  margin-bottom: 40px;
}

/* 一覧 */
.media-index {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.media-index li {
  width: calc(45% - 12px);
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #ccc;
}
.media-index li a {
  display: block;
}

.med-set {
  display: flex;
  flex-direction: column;
}

.med-eye {
  width: 100%;
  text-align: center;
}
.med-eye img {
  width: 60%;
  height: auto;
}

.med-ttl {
  flex-grow: 1;
  width: auto;
  background-color: #f7f7f7;
  padding: 10px 10px 5px 10px;
  margin-top: 5px;
}
.med-ttl img {
  display: none;
}
.med-ttl p {
  font-size: 1.2rem;
  margin: 0 0 5px;
}
.med-ttl h4 {
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 500;
  margin: 0 0 10px;
}

.med-body {
  display: none;
}

@media (992px <= width) {
  #c-media {
    padding: 100px 0;
  }
  #c-media .sec {
    margin-bottom: 80px;
  }
  .media-index li {
    width: calc(31.6666666667% - 15px);
    margin-bottom: 20px;
  }
  .media-index::after {
    content: "";
    display: block;
    width: calc(33.3333333333% - 15px);
  }
  .med-set {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .med-eye {
    width: 40%;
  }
  .med-eye img {
    width: 100%;
  }
  .med-ttl {
    width: 54%;
    padding: 10px 0 10px 10px;
  }
  .med-ttl img {
    width: 100px;
    height: 100px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  .med-ttl p {
    font-size: 1.4rem;
    margin: 0 0 5px;
  }
  .med-ttl h4 {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    margin: 0 0 10px;
  }
  .med-body {
    display: block;
  }
  .med-body figure {
    padding: 0;
    margin: 0;
  }
  .med-body figure img {
    width: 100px;
    height: 100px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
}
/* TV：固定 */
.box-tv {
  width: 100%;
}

.med-tv {
  margin-bottom: 15px;
}
.med-tv dt {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 5px;
}
.med-tv dd {
  font-size: 1.4rem;
  line-height: 1.4;
  padding: 10px 0;
  border-bottom: 1px dotted #ccc;
}
.med-tv dd span {
  font-size: 80%;
  margin: 3px 0 0 0;
  display: block;
}

@media (992px <= width) {
  .tv-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .box-tv {
    width: calc(50% - 30px);
  }
  .med-tv {
    margin-bottom: 30px;
  }
  .med-tv dt {
    font-size: 1.8rem;
  }
  .med-tv dd {
    font-size: 1.6rem;
  }
  .med-tv dd span {
    display: inline-block;
    margin: 0 0 0 1em;
  }
}
/* 詳細 */
.med-detail .med-set {
  background-color: #f7f7f7;
  margin-bottom: 30px;
  padding: 15px 0;
}
.med-detail .med-eye {
  width: 100%;
  text-align: center;
}
.med-detail .med-eye img {
  width: 50%;
}
.med-detail .med-ttl {
  margin: 10px 0 0 0;
  padding: 10px 10px;
}
.med-detail .med-ttl h2 {
  font-size: 1.8rem;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 500;
  margin: 0 0 20px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc;
}
.med-detail .med-ttl p {
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 0 0 5px;
}

.med-detail .med-body {
  text-align: left;
  display: block;
}
.med-detail .med-body figure {
  padding: 0;
  margin: 0;
}
.med-detail .med-body figure img {
  width: 100%;
  height: auto;
  margin: 0 0 20px;
}

@media (992px <= width) {
  .med-detail .med-set {
    margin-bottom: 50px;
  }
  .med-detail .med-eye {
    width: 25%;
  }
  .med-detail .med-eye img {
    width: 100%;
  }
  .med-detail .med-ttl {
    margin: 0;
    padding: 15px 15px 15px 30px;
    width: 63%;
  }
  .med-detail .med-ttl p {
    font-size: 1.6rem;
    margin: 0 0 5px;
  }
}
/* 2カラム */
.col-wrapper {
  width: 100%;
  padding-bottom: 30px;
}

.col-side {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #ccc;
}
.col-side h2 {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 15px;
}
.col-side dl {
  margin: 0 0 10px;
}
.col-side dl dt {
  background-color: #333;
  padding: 5px;
  color: #fff;
  font-size: 1.4rem;
  margin: 0 0 10px;
}
.col-side dl dd {
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 0 0 6px;
}
.col-side ul {
  text-align: left;
}
.col-side ul li {
  font-size: 1.5rem;
  line-height: 1.4;
}
.col-side ul li span {
  display: block;
  font-size: 80%;
  margin: 0 0 5px;
}
.col-side ul li a {
  display: block;
  padding: 10px 0;
}
.col-side ul li a:hover {
  color: #918105;
}

.col-main {
  width: 100%;
  padding-bottom: 40px;
}

@media (992px <= width) {
  .col-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 80px;
  }
  .col-side {
    width: 250px;
    margin: 0;
    padding: 0;
    border: none;
  }
  .col-side h2 {
    font-size: 1.8rem;
    margin: 0 0 20px;
  }
  .col-side dl {
    margin: 0 0 10px;
  }
  .col-side dl dt {
    font-size: 1.6rem;
  }
  .col-main {
    width: calc(100% - 280px);
  }
}
.topi .col-wrapper {
  margin-bottom: 60px;
}

.topi .col-side {
  background-color: #f7f7f7;
  padding: 15px 15px;
  width: auto;
  border: none;
}

.topi .col-main {
  width: 100%;
}

.topi .news-set {
  text-align: left;
}

@media (992px <= width) {
  .topi .col-wrapper {
    margin-bottom: 120px;
  }
  .topi .col-side {
    padding: 15px 10px;
    width: 250px;
  }
  .topi .col-main {
    width: calc(100% - 310px);
  }
}
.topi-ttl_area {
  text-align: left;
  margin: 30px 0;
}
.topi-ttl_area .topi-ttl {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 500;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
  color: #918105;
}
.topi-ttl_area .topi-day {
  font-size: 1.4rem;
  text-align: right;
  color: #666;
}

.topi-body {
  text-align: left;
  margin-bottom: 120px;
}
.topi-body p {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 400;
  margin: 0 0 1em;
}

@media (992px <= width) {
  .topi-ttl_area {
    margin: 30px 0;
  }
  .topi-ttl_area .topi-ttl {
    font-size: 2.4rem;
  }
  .topi-body {
    margin-bottom: 120px;
  }
  .topi-body p {
    font-size: 1.6rem;
  }
}
/* ページ送り */
.wp-pagenavi,
.navigation {
  margin: 30px auto;
  text-align: center;
  padding: 20px 0;
}

.wp-pagenavi .pages,
.navigation .pages {
  display: none;
}

.wp-pagenavi .page-numbers,
.wp-pagenavi .current,
.wp-pagenavi a:hover,
.navigation .page-numbers,
.navigation .current,
.navigation a:hover {
  display: inlin-block;
  padding: 5px 13px;
  font-size: 1.6rem;
  border-radius: 4px;
  margin: 0 5px;
  background-color: #fff;
  border: 1px solid #333;
  color: #333;
}

.wp-pagenavi .current,
.navigation .current {
  background-color: #333;
  color: #fff;
}

.wp-pagenavi a:hover,
.navigation a:hover {
  background-color: #666;
  color: #fff;
}

.wp-pagenavi .previouspostslink,
.navigation .previouspostslink {
  margin-right: 20px;
}

.wp-pagenavi .nextpostslink,
.navigation .nextpostslink {
  margin-left: 20px;
}

.wp-pagenavi.pagination,
.navigation.pagination {
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  align-tracks: #a89;
}

.wp-pagenavi .nav-links,
.navigation .nav-links {
  display: flex;
  border: none;
  padding: 0;
}

.wp-pagenavi .page-numbers,
.navigation .page-numbers {
  padding: 5px 13px;
  font-size: 1.6rem;
  line-height: 1.6;
  border-radius: 4px;
  margin: 0 5px;
  background-color: #fff;
  border: 1px solid #333;
  color: #333;
}

.wp-pagenavi .page-numbers.current,
.navigation .page-numbers.current {
  background-color: #333;
  color: #fff;
}

.wp-pagenavi .page-numbers.prev,
.wp-pagenavi .page-numbers.next,
.navigation .page-numbers.prev,
.navigation .page-numbers.next {
  background: transparent;
  box-shadow: none;
  border: none;
  color: #666666;
}

.wp-pagenavi .page-numbers.dots,
.navigation .page-numbers.dots {
  background: transparent;
  box-shadow: none;
  border: none;
  color: #666666;
}

/* レスポンシブデザインのためのメディアクエリ */
@media (max-width: 600px) {
  .wp-pagenavi .page-numbers,
  .wp-pagenavi .page-numbers.current {
    padding: 2px 10px; /* パディングを小さく */
  }
}
/*********************************************************************************************

	MODAL

**********************************************************************************************/
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.9);
  align-items: center;
  justify-content: center;
  animation: modalFadeIn 0.3s;
  cursor: pointer;
}

.modal img {
  max-width: 90%;
  max-height: 100vh;
  -o-object-fit: contain;
     object-fit: contain;
}

.clickable-image:hover {
  cursor: zoom-in;
}

.modal img:hover {
  cursor: zoom-out;
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modalFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* 仮：後で削除 */
@media (992px <= width) {
  .col-main.is-all {
    width: 100%;
  }
}/*# sourceMappingURL=page.css.map */