/*全佁E/
body {
  /*font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;*/
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif !important;
  font-feature-settings: "palt";
  letter-spacing: 1px;
  text-transform: none !important;
  line-height: 1.8em;
  font-size: 16px;
  word-wrap: break-word;
}

b,
strong,
.bold {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
}

a {
  font-weight: bold;
  text-decoration: none;
}

a:link {
  color: var(--main-color);
}

a.btn:link {
  color: #fff;
}

p a {
  color: var(--main-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: var(--main-color);
}

a:hover {
  color: var(--main-color);
  text-decoration: underline;
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
  background-color: var(--sub-color);
  border-color: var(--sub-color);
}


/*
a:visited {
  color: var(--main-color);
}
*/

.col-12 {
  padding-right: 0px;
  padding-left: 0px;
}

.col-lg-4 {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.m-b15 {
  margin-bottom: 15px;
}

.m-t-10 {
  margin-top: -10px;
}

.no-border {
  border: none !important;
}

.right-bottom-left-border {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}

.btn-primary {
  background-color: var(--main-color);
  border-color: var(--main-color);
  color: #ffffff;
}

.section-head .box-title {
  font-size: 30px;
}

.listing-info {
  padding: 15px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.listing-info .title {
  margin-bottom: 7px;
}

.listing-info-left {
  max-width: 600px;
}

.listing-info-right a {
  text-decoration: none;
}

.listing-info-right {
  vertical-align: top;
  /*
  width: 400px;
  float: right;
  */
}

.listing-info-right-tel {
  vertical-align: top;
  display: inline;
}

.listing-info-right-sns {
  display: inline;
  margin-top: 5px;
}

.listing-info-right-share {
  vertical-align: top;
  display: inline;
}

.coupon_list div {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 10px;
}

.coupon_list div dt {
  min-width: 3em;
}

.coupon_list div dd {
  margin: 0;
}

.shop_list_en {
  line-height: 1.4em;
}

.shop_list_en div {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 10px;
}

.shop_list_en div dt {
  min-width: 1.5em;
  color: var(--bg-color);
}

.shop_list_en div dd {
  margin: 0;
}




.site-button,
.site-button-secondry {
  padding: 5px 10px 5px 10px;
  vertical-align: baseline;
}

.header-transparent .navbar-toggler span {
  background-color: #ffffff;
}

.header-transparent-shop .navbar-toggler span {
  background-color: var(--main-color);
}

.navbar-toggler {
  margin: 26px 0 20px 15px;
}


.header-transparent .is-fixed .navbar-toggler span {
  background-color: var(--main-color);
}

.header-transparent-shop .is-fixed .navbar-toggler span {
  background-color: var(--main-color);
}

.place-info {
  padding-top: 5px;
  border-top: 0;
}

.place-info2 {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 10px;
  /*display: flex;*/
  justify-content: space-between;
}

.place-info2 li {
  display: inline-block;
  font-size: 12px;
  margin-right: 8px;
  align-items: center;
}

.place-info2 li.open {
  color: var(--sub-color);
  /*float: right;*/
}

.place-info2 li.place-location i {
  color: var(--bg-color);
}

.place-info2 li i {
  margin-right: 5px;
  /*font-size: 18px;*/
}

/* TOP */
.big_title {
  font-size: 50px;
}

.white {
  color: #ffffff;
}

.dlab-post-readmore>.a:link {
  color: #ffffff;
}

.content-header .title {
  font-size: 18px;
  line-height: 1.2;
  text-transform: none;
}

.widget {
  margin-bottom: 80px;
}

.content-box {
  border-radius: 0px;
  border: none;
  box-shadow: none;
}

/* ヘッダーメニュー */
.logo-header img,
.logo-footer img {
  margin-top: 5px;
}

.header-transparent-shop {
  /*position: absolute;*/
  width: 100%;
}

.header-nav .nav .nav_icon {
  display: block;
  font-size: 20px;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 8px;
  text-align: center;
  width: 20px;
}

.header-transparent-shop .header-nav .nav .nav_icon {
  display: block;
  font-size: 20px;
  color: var(--main-color);
  margin-left: auto;
  margin-right: auto;
  margin-top: 8px;
  text-align: center;
  width: 20px;
}

.is-fixed .header-nav .nav .nav_icon {
  display: block;
  font-size: 20px;
  color: var(--main-color);
  margin-left: auto;
  margin-right: auto;
  margin-top: 8px;
  text-align: center;
  width: 20px;
}

.header-nav .nav>li>a {
  padding: 7px 10px 0px 10px;
  text-transform: none;
  text-decoration: none;
  text-align: center;
}

.header-nav .nav .nav_a {
  font-size: 10px;
  margin-top: -18px;
  padding: 0;
  color: #fff;
}

.header-transparent-shop .header-nav .nav .nav_a {
  font-size: 10px;
  margin-top: -18px;
  padding: 0;
  color: var(--main-color);
}

.is-fixed .header-nav .nav .nav_a {
  font-size: 10px;
  margin-top: -18px;
  padding: 0;
  color: var(--main-color);
}

.is-fixed .header-nav .nav>li>a {
  padding: 7px 10px 0px 10px;
}

.is-fixed .extra-nav {
  padding: 13px 0;
}

.extra-nav {
  padding: 13px 0;
}

.extra-form {
  margin-top: 2px;
}

.extra-sns {
  margin-top: 10px;
}

.extra-sns a {
  text-decoration: none;
}


.extra-sns .far {
  display: inline;
  font-size: 23px;
  color: rgb(255, 0, 0);
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  text-align: center;
  width: 16px;
  padding-top: 32px;
}

.extra-sns .fab {
  display: inline;
  font-size: 23px;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  text-align: center;
  width: 12px;
  padding-top: 12px;
}


.header-transparent-shop .extra-sns .fab,
.header-transparent-shop .extra-sns .far {
  display: inline;
  font-size: 23px;
  color: var(--main-color);
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  text-align: center;
  width: 12px;
  padding-top: 12px;
}

.is-fixed .extra-sns .fab,
.is-fixed .extra-sns .far {
  display: inline;
  font-size: 23px;
  color: var(--main-color);
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  text-align: center;
  width: 12px;
  padding-top: 12px;
}

.content-header {
  padding: 20px 15px;
  border: none;
}

.extra-menu {
  display: flex;

}

.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show>.btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #fff;
  border-color: var(--main-color);
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-success.focus,
.btn-outline-success:focus {
  box-shadow: none;
}

/* ヘッダーメニュー�E�トグルスイチE�� */
.toggle {
  position: relative;
  width: 49px;
  height: 30px;
  margin: 6px 6px 0px 7px;
  border-radius: 50px;
  overflow: hidden;
  cursor: pointer;
}

.toggle input[type=checkbox] {
  display: none;
}

.toggle:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: var(--main-color-en);
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.toggle:after {
  content: "EN";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
  display: block;
  border-radius: 50px;
  background: #fff;
  box-shadow: 0 9px 28px -6px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  text-align: center;
  padding: 6px 0 0;
  line-height: 1;
  font-size: 14px;
  font-weight: bold;
  color: var(--main-color-en);
  letter-spacing: .5px;
  box-sizing: border-box;
}

.toggle.checked:before {
  background: var(--main-color-jp);
}

.toggle.checked:after {
  content: "JP";
  left: 22px;
  box-shadow: 0 9px 28px -6px rgba(0, 0, 0, 0.5);
  color: var(--main-color-jp);
  padding: 6px 0 0;
  top: 3px;
}


/* グリチE��レイアウト�EコンチE�� */
.grid {
  position: relative;
}

/* アイチE�� */
/*
.item {
  display: block;
  position: absolute;
  width: 100px;
  height: 100px;
  margin: 5px;
  z-index: 1;
}
*/

.left {
  flex-direction: column;
}

.bg-top {
  background-size: cover;
  background: linear-gradient(var(--main-color), #efbb20);
}

.category-list {
  justify-content: center;
}

.content-body p {
  line-height: 1.8em;
  font-size: 16px;
  margin-bottom: 24px;
}

.recent-posts-entry ul.dlab-gallery-listing,
.category-entry ul.dlab-gallery-listing {
  margin-right: 7.5px;
  margin-left: 7.5px;
}

.recent-posts-entry ul.place-info2,
.category-entry ul.place-info2 {
  padding-top: 10px;
}

.listing-info .title {
  line-height: 1.8em;
  font-size: 18px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
}

.listing-details-head .listing-info .title {
  line-height: 1.3em;
  font-size: 24px;
}

.listing-info p {
  line-height: 1.4em;
  font-size: 14px;
  margin-bottom: 7px;
}

.listing-details-head .listing-info p {
  line-height: 1.4em;
  font-size: 14px;
  margin-bottom: 6px;
}

.content-inner {
  /*margin-top: -10px;*/
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.listing-details-content {
  padding: 0;
}

/*
.uma-index .content-body { 
    padding-bottom: 7px;
}
*/

.content-inner-1 {
  padding-top: 100px;
  padding-bottom: 50px;
}

.uma-index .content-box,
.uma-index-e .content-box {
  background-color: #ffffff57;
}

.uma-top-banner {
  margin-top: -69px;
}

.uma-index-e .uma-top-banner {
  margin-top: 15px;
}

.uma-index-e .uma-top-banner .content-box {
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.uma-index-e .uma-top-banner .content-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}


.is-fixed>.main-bar {
  background-color: #fff !important;
}

.owl-btn-1.primary .owl-prev .owl-next {
  background-color: var(--sub-color) !important;
}

.header-transparent .is-fixed .header-nav .nav>li.active>a {
  color: #fff;
}

.header-transparent-shop .is-fixed .header-nav .nav>li.active>a {
  color: var(--main-color-jp);
}

.header-transparent .is-fixed .header-nav .nav>li>a,
.header-transparent .is-fixed .extra-nav .site-button-link,
.header-transparent .is-fixed .navbar-toggler {
  color: rgb(255 255 255);
}

.header-transparent-shop .is-fixed .header-nav .nav>li>a,
.header-transparent-shop .is-fixed .extra-nav .site-button-link,
.header-transparent-shop .is-fixed .navbar-toggler {
  color: var(--main-color-jp);
}

.header-transparent .is-fixed .header-nav .nav>li.active>a,
.header-transparent .is-fixed .header-nav .nav>li:hover>a {
  color: rgb(255 255 255);
}

.header-transparent-shop .is-fixed .header-nav .nav>li.active>a,
.header-transparent-shop .is-fixed .header-nav .nav>li:hover>a {
  color: var(--main-color-jp);
}

.box-white {
  background-color: #FFFFFF !important;
}

.box-gray {
  background-color: #f6f4ff;
}

.m-t50 {
  margin-top: 50px;
}

.object_fit_img_topics {
  width: 100% !important;
  height: 400px !important;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.object_fit_img_shoplist {
  width: 100% !important;
  height: 300px !important;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.object_fit_img_shopvideo {
  width: 100% !important;
  height: 271px !important;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.object_fit_img_menulist {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.object_fit_img_shop_image_detail {
  /*width: 100% !important;*/
  height: 135px !important;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.dlab-media img {
  height: 400px;
  object-fit: cover;
}

.dlab-post-media img {
  /*height: 300px;*/
  object-fit: cover;
  padding-left: 0px;
}

.shop-main img {
  width: 100%;
  /*max-height: 562px;*/
  object-fit: cover;
}

li {
  list-style: none;
  display: inline;
  vertical-align: top;
  /*margin-right: 10px;*/
}

.dlab-info {
  background-color: var(--main-color);
}

.dlab-separator {
  margin-bottom: 20px;
}


/*fab*/
.floatingButtonWrap {
  display: none;
  position: fixed;
  bottom: 45px;
  right: 45px;
  z-index: 999999999;
}

.floatingButtonInner {
  position: relative;
}

.floatingButton {
  display: block;
  width: 60px;
  height: 60px;
  text-align: center;
  background: var(--sub-color);
  color: #fff;
  line-height: 60px;
  position: absolute;
  border-radius: 50% 50%;
  /*bottom: 50px;*/
  right: 0px;
  border: 5px solid var(--sub-color);
  /* opacity: 0.3; */
  opacity: 1;
  transition: all 0.4s;
}

a.floatingButton {
  color: #fff;
}

.floatingButton .fa {
  font-size: 32px !important;
}

.floatingButton.open,
.floatingButton:hover,
.floatingButton:focus,
.floatingButton:active {
  opacity: 1;
  color: #fff;
}

.floatingButton .fa {
  transform: rotate(0deg);
  transition: all 0.4s;
}

.floatingButton.open .fa {
  transform: rotate(270deg);
}

.floatingMenu {
  position: absolute;
  /*bottom: 120px;*/
  right: 3px;
  margin-bottom: 0;
  display: none;
}

.floatingMenu li {
  width: 100%;
  float: right;
  list-style: none;
  text-align: right;
  margin-bottom: 5px;
}

.floatingMenu li a {
  display: inline-block;
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  transition: all 0.4s;
}

.floatingMenu li a:hover {
  margin-right: 10px;
  text-decoration: none;
}

.floatingMenu__label {
  font-size: 14px;
  background: #ddd;
  color: #555;
  padding: 8px 12px;
  border-radius: 5px;
  vertical-align: middle;
  margin-right: 10px;
}

.floatingMenu__icon {
  border-radius: 50%;
  background: var(--sub-color);
  color: #fff;
  font-size: 18px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  vertical-align: middle;
}

/**fab**/

.place-title {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 15px;
}

.tokushu {
  list-style: none;
  display: flex !important;
  margin-bottom: 10px !important;
}

.category {
  height: auto !important;
}

.tokushu>.info-btn {
  background-color: var(--bg-color);
}

.bnr-content {
  color: white;
  line-height: 50px;
}

.bnr-content:hover {
  text-decoration: none;
}

.category-bx .category {
  width: 25%;
  margin-bottom: 15px;
}

.category>p {
  line-height: 16px;
}

.tab-content {
  background-color: transparent !important;
}

.tab-content {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.content-body {
  padding-right: 15px !important;
  padding-left: 15px !important;
  padding-top: 10px;
  padding-bottom: 10px;
}


.recent-posts-entry .widget-post-bx {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.comments-review-box .review-header:first-child {
  border-bottom: none;
}

.youtube_iflame {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.sub-category {
  display: inline-block;
  color: var(--main-color) !important;
  border-radius: 3px;
  border: 2px solid var(--main-color);
  padding: 5px 10px;
  margin: 0 10px 10px 0;
  background-color: #ffffff;
}

.recent-posts-entry .dlab-post-info {
  margin-left: 0px;
}

.recent-posts-entry .shop-event-noimage {
  margin-left: 15px;
  margin-top: -10px;
}


.dlab-post-info {
  padding-right: 15px;
  border: none;
  padding: 0px 30px 30px;
}

.site-button-link.line {
  color: var(--sub-color);
}

.fb-container {
  width: 100%;
}

.section-full {
  margin-bottom: 50px;
}

.post-title {
  font-size: 18px !important;
  line-height: 1.8em !important;
  padding: 5px 0;
  color: var(--main-color) !important;
  /*斁E��色*/
  /*線�E種類（点線！Epx 線色*/
  border-bottom: dashed 2px var(--main-color);
}

.midashi {
  color: var(--main-color) !important;
  font-weight: 600 !important;
}

.category-bx .category:hover {
  background: #fff;
  color: var(--main-color);
}

.dlab-post-header {
  margin: 0 15px 0 15px;
}

.dlab-bnr-inr.dlab-bnr-inr-md.bnr-style1 {
  z-index: auto;
}

.recent-posts-entry .widget-post,
.recent-posts-entry {
  margin-top: 10px;
  overflow: visible;
}

.photogallery {
  display: flex;
  align-items: flex-start;
  /*justify-content: space-between;*/
}

.photogallery img {
  max-width: 13%;
  /*max-width: 16%;*/
  padding: 10px;
}

.review-comments-list ul li {
  border-top: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.review-comments-list ul li:last-child {
  border-top: none;
  border-bottom: none;
}

.txt1 {
  font-weight: 600;
}

.btn-warning {
  color: #ffffff;
  background-color: var(--main-color);
  margin-top: 10px;
}

.btn-warning:hover {
  color: #212529;
  background-color: var(--sub-color);
  border-color: var(--sub-color);
}

.content-body>.btn {
  font-weight: 600;
}

.review-comments-list ul li {
  padding: 15px 20px 15px 20px;
}

.pagination-bx .pagination {
  padding: 0px 0;
}

.widget_video .video-bx a:hover {
  text-decoration: none;
}

/*====================================================================
.s_02 .accordion_one
====================================================================*/
.s_02 li {
  display: block;
}

.s_02 li:not(:last-child) {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.s_02 li:not(:first-child) {
  padding-top: 10px;
}


.s_02 .accordion_one {
  max-width: 100%;
  margin: 0 auto;
}

.s_02 .accordion_one .accordion_header {
  background-color: #fff;
  color: var(--main-color);
  font-size: initial;
  font-weight: bold;
  padding: 0;
  padding-right: 80px;
  text-align: left;
  position: relative;
  /*z-index: +1;*/
  cursor: pointer;
  transition-duration: 0.2s;
}

.s_02 .accordion_one .accordion_header:hover {
  opacity: .8;
}

.s_02 .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 75%;
  right: 5%;
  width: 25px;
  height: 25px;
  border: 1px solid var(--main-color);
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}

.s_02 .accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}

.s_02 .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.s_02 .accordion_one .accordion_header .i_box .one_i:before,
.s_02 .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: var(--main-color);
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}

.s_02 .accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}

.s_02 .accordion_one .accordion_header.open .i_box .one_i:before {
  content: none;
}

.s_02 .accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.s_02 .accordion_one .accordion_inner {
  display: none;
  padding: 15px 30px 15px 0;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  box-sizing: border-box;
}

.s_02 .accordion_one .accordion_inner .box_one {
  height: 300px;
}

.s_02 .accordion_one .accordion_inner p.txt_a_ac {
  margin: 0;
}

.s_02 .accordion_one .accordion_inner p {
  margin-top: 0px;
  margin-bottom: 0px;
}

.s_02 .accordion_one .accordion_inner .shopnews_link ul {
  padding-left: 15px;
}

.s_02 .accordion_one .accordion_inner .shopnews_link ul li {
  border-bottom: none;
  padding: 0px 0px 0px 0px;
}

.s_02 .accordion_one .accordion_inner .widget {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin-bottom: 15px;
}

.s_02 .accordion_one .accordion_inner .widget_video {
  display: flex;
}

.s_02 .accordion_one .accordion_inner .widget_video .video-bx {
  padding: 0 15px 0 0;
  width: 25%;
}

.s_02 .accordion_one .accordion_inner .shopnews_image {
  margin-bottom: 10px;
}

.s_02 .accordion_one .accordion_inner .shopnews_image .shopnews_image_img {
  display: inline;
  padding: 0 15px 0 0;
  width: 25%;
}

.s_02 .accordion_one .accordion_inner .shopnews_image .shopnews_image_img .object_fit_img {
  width: 204px !important;
  height: 153px !important;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.shopgallery_image .shopgallery_image_div {
  display: inline;
  padding: 0 10px 0 0;
}

.shopgallery_image .shopgallery_image_img {
  display: inline;
  padding: 0 10px 0 0;
  width: 150px;
  margin-bottom: 5px;
  vertical-align: top;
}

.shopgallery_image .shopgallery_image_img .object_fit_img {
  width: 150px !important;
  height: 150px !important;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.shopevent-video .video-bx .video-play-icon {
  top: 18%;
}

.recent-posts-entry .widget-post,
.recent-posts-entry .dlab-post-info {
  overflow: visible;
}

table td {
  word-break: break-all;
}

table {
  word-break: break-all;
  table-layout: fixed;
  width: 100%;
}


/* coupon */

/*
.price {
  font-size: 30px;
  font-weight: 900;
  color: #f56359;
}
.date {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
.left {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;

}
.right {
  position: relative;
  box-sizing: border-box;
  display: flex;
  width: 160px;
  padding: 20px 20px;
  border-left: 2px dashed #333;
  justify-content: center;
  background-color: var(--main-color);
  color: #FFF;
  }

.right-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.content-body p {
  margin-bottom: 10px;
  font-weight: 600;
}
*/

.coupon {
  display: flex;
  border: 2px solid #333;
  width: 100%;
  background: #11BEAE;
  margin-bottom: 20px;
  text-align: center;
}

.coupon_text {
  top: 175px;
  left: 0;
  padding: 0;
  margin: 0 40px;
  padding: 20px 20px;
}

.coupon img {
  padding: 20px 20px;
}

.coupon_naiyo {
  font-size: 25px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.2em;
}

.coupon a {
  font-size: 25px;
  font-weight: 600;
  color: #ffffff;
}

.coupon_shop {
  font-size: 20px !important;
  color: #ffffff;
}

.coupon_limit {
  font-size: 20px !important;
  color: #000000;
  font-weight: 600;
}

/* circle-css */

.right::before,
.right::after {
  position: absolute;
  border: 2px solid #333;
  display: block;
  content: "";
  border-radius: 100%;
  background: #ffffff;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
}

.right::before {
  top: -11px;
  left: -12px;
}

.right::after {
  bottom: -11px;
  left: -12px;
}

.right-inner::before,
.right-inner::after {
  position: absolute;
  display: block;
  content: "";
  border-radius: 100%;
  background: #ffffff;
  z-index: 1;
  width: 24px;
  height: 24px;
}

.right-inner::before {
  top: -19px;
  left: -13px;
}

.right-inner::after {
  bottom: -19px;
  left: -13px;
}

.blog-ichiran {
  width: 770px;
  object-fit: cover;
}

.site-button {
  color: #ffffff !important;
}

.navheader>.nav-link {
  font-size: 15px;
  padding-left: 5px;
  line-height: 1;
}

.navheader>li {
  margin-right: 10px !important;
  display: flex;
}

.bg-orange {
  background-color: var(--main-color);
  color: #ffffffbf;
}

.bg-orange2 {
  background-color: #fff;
}

.navbar-nav>.col-2 {
  padding: 0 0 0 0 !important;
}


.headmenu>li {
  margin-left: 20px !important;
}

.nav-link {
  padding: 10px 0 0 0 !important;
  font-weight: normal;
  display: block;
}

.nav-link2 {
  padding: 10px 0 0 0 !important;
  font-weight: normal;
  display: block;
}

.nav-link>a {
  margin-top: 5px;
}

.nav-link2>a {
  margin-top: 5px;
}

.bg-orange>.row,
.bg-orange2>.row {
  margin: 0 0 0 0 !important;
}

.listing-details-head .listing-info {
  padding: 0 15px;
}

.site-button {
  margin: 0 0 5px 0 !important;
}


.listing-details-head {
  padding: 20px 20px 20px 20px;
}

.listing-details-head>.container {
  padding-right: 0px;
  padding-left: 0px;
}

.category {
  width: 15%;
}

.headmenu {
  text-align: center;
  /*padding: 10px;*/
}

.nav-item {
  text-align: center;
  min-width: 130px;
  margin-top: 5px;
}

.nav-item>i,
.nav-item>.nav-link {
  color: var(--main-color) !important;
}

.nav-item>i,
.nav-item>.nav-link2 {
  color: #797979 !important;
}

.active>i,
.active>.nav-link {
  color: var(--main-color) !important;
}

.active>i,
.active>.nav-link2 {
  color: var(--main-color) !important;
}


.cb-header {
  top: 0;
  /* 上かめEの位置に固宁E*/
  left: 0;
  /* 左から0の位置に固宁E*/
  width: 100%;
  /* 100%表示 */
  /*display: none; ヘッダーバ�Eを非表示 */
  z-index: 1000;
  /*　他�EアイチE��に対して最上位�EレイヤーになるよぁE�� */
}

/* スマ�E横ずれ防止 
.owl-carousel .owl-stage {
  overflow: hidden;
}
 スマ�E横ずれ防止 */

/*
.sticky-top {
  position: sticky;
  position: -webkit-sticky;
  top: 0px;
}
*/

/*
.container {
  padding-right: 0px;
  padding-left: 0px;
}
*/

uma-index .add-listing-form {
  margin: 0 10px;
}

.container-fluid {
  padding-right: 0px;
  padding-left: 0px;
}

.meibutsu_ul li {
  display: inline-block;
  margin-bottom: 5px;
}

.comments-review-area .comments-review-box {
  margin-bottom: 0px;
  border: none;
  border-radius: 0px;
}

.login-form input[type=checkbox]+label,
.add-listing-form input[type=checkbox]+label,
.dlab-form input[type=checkbox]+label {
  padding-left: 25px !important;
}

.login-form input[type=checkbox]:checked+label:after,
.add-listing-form input[type=checkbox]:checked+label:after,
.dlab-form input[type=checkbox]:checked+label:after {
  top: 50%;
  left: 18px;
}

.uma-shop-search-e .login-form input[type=checkbox]:checked+label:after,
.uma-shop-search-e .add-listing-form input[type=checkbox]:checked+label:after,
.uma-shop-search-e .dlab-form input[type=checkbox]:checked+label:after {
  top: 50%;
  left: 18px;
}

.button_anchor a:hover {
  text-decoration: none;
}

/*
.listing-bx .listing-media .featured-star img {
  width: 30px;
  height: auto;
}
*/

.video_box {
  position: relative;
}

.video_scope {
  width: 50px;
  height: auto;
  color: #DD2E3A;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 4rem;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.featured-star-right .featured-star {
  right: 10px;
}

.shop-main {
  position: relative;
}

.shop-main .featured-star {
  position: absolute;
  right: 15px;
  bottom: 10px;
  z-index: 9;
}

.shop-main .featured-star img {
  width: 40px;
  height: auto;
}


.blog-post.style2 .dlab-post-media:after,
.listing-bx.style-2 .listing-media:after {
  background: transparent;
}

.listing-filters.text-white ul li a {
  text-decoration: none;
}

.listing-filters.text-white ul li a span {
  color: #000;
}

.site-filters.center.listing-filters.text-white {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.pagination-bx .pagination li a {
  text-decoration: none;
}

.pagination-bx .pagination li a:hover {
  text-decoration: none;
}

.search_checkbox {
  padding-left: 13px;
  /*justify-content: space-between;*/
}

.listing-bx {
  /*border: 1px solid rgba(0, 0, 0, 0.1);*/
  border-radius: 0;
}

.form-group p a {
  padding-left: 13px;
  color: var(--main-color);
}

.saf-footer li {
  display: block;
}

.place-info li {
  font-size: 12px;
  margin-right: 5px;
}

.section-head {
  margin-bottom: 30px;
}

.dlab-bnr-inr {
  padding-top: 80px;
}

.listing-filters ul li a span i {
  font-size: 16px;
}

.nav-search-input {
  /*width: 150px;*/
  width: 80px;
  border-color: #fff;
  border-radius: 4px 0 0 4px / 4px 0 0 4px;
  border-right: none;
}

.header-transparent-shop .nav-search-input {
  /*width: 150px;*/
  width: 80px;
  border-color: var(--main-color);
  border-radius: 4px 0 0 4px / 4px 0 0 4px;
  border-right: none;
}

.is-fixed .nav-search-input {
  /*width: 150px;*/
  width: 80px;
  border-color: var(--main-color);
  border-radius: 4px 0 0 4px / 4px 0 0 4px;
  border-right: none;
}

.nav-search-dtn {
  padding: 8px 10px 8px 12px;
  background-color: #fff;
  border-color: #fff;
  color: var(--main-color);
  border-left: none;
  border-radius: 0 4px 4px 0 / 0 4px 4px 0;
}

.header-transparent-shop .nav-search-dtn {
  padding: 8px 10px 8px 12px;
  background-color: #fff;
  border-color: var(--main-color);
  color: var(--main-color);
  border-left: none;
  border-radius: 0 4px 4px 0 / 0 4px 4px 0;
}

.is-fixed .nav-search-dtn {
  padding: 8px 10px 8px 12px;
  background-color: #fff;
  border-color: var(--main-color);
  color: var(--main-color);
  border-left: none;
  border-radius: 0 4px 4px 0 / 0 4px 4px 0;
}

.nav-search-dtn i {
  color: var(--main-color);
}

.navbar-collapse {
  flex-grow: initial;
}

/*
.btn-outline-success:hover {
  background-color: var(--main-color);
    border-color: var(--main-color);
    color: var(--main-color);
}
    */

/*
.nav-search-dtn:hover {
  background-color: #fff;
  border-color: #fff;
  color: #fff;
}
*/

.is-fixed .nav-search-dtn:hover {
  background-color: #fff;
  border-color: var(--main-color);
  color: var(--main-color);
}

.navbar {
  padding: 0 1rem;
}

.dropdown-item {
  color: var(--main-color);
}

.form-group {
  margin-bottom: 20px;
}

.add-listing-form .col-12 {
  padding-right: 15px;
  padding-left: 15px;
}


.content-topics h4 {
  padding-top: 10px;
  font-size: 18px;
}

.content-topics p {
  margin-bottom: 20px;
}

.content-topics .row {
  margin-bottom: 20px;
}

.content-footer,
.content-footer.content-btn a {
  color: var(--main-color);
  border-top: none;
}

.content-blog h4 {
  padding-top: 10px;
  font-size: 18px;
}

.content-blog p {
  margin-bottom: 20px;
}

.content-blog .row {
  margin-bottom: 20px;
}

.section-full:last-child {
  margin-bottom: 50px;
}

.content-topics-main-image {
  max-width: 100%;
  margin-bottom: 20px;
}

.content-blog-main-image {
  max-width: 100%;
  margin-bottom: 20px;
}

#map {
  width: 100%;
  height: 500px;
}

.content-gmap {
  width: 300px;
}

.content-gmap img {
  /*display: block;*/
  margin-bottom: 10px;
}

.content-gmap p {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 4px;
}

.content-gmap p.chisan_wari {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 4px;
}

.content-gmap h5 {
  color: var(--main-color);
}

.content-gmap a {
  color: var(--main-color);
}

.content-gmap a:link {
  color: var(--main-color);
}

.content-gmap a:hover {
  color: var(--main-color);
}

.content-gmap a:visited {
  color: var(--main-color);
}

.button-md {
  padding: 10px 20px;
}

.key_image {
  margin: 0 auto;
  text-align: center;
}

.dlab-bnr-inr.dlab-bnr-inr-sm {
  height: 350px;
}

/* 特雁E�Eージ タチE*/
.hitori {
  color: #0099d7;
  background-color: #c7efff;
  padding: 10px 0;
  font-size: 14px;
  border-radius: 8px 8px 0 0;
}

.hitori {
  color: #0099d7;
  background-color: #c7efff;
  padding: 10px 0;
  font-size: 14px;
  border-radius: 8px 8px 0 0;
}

.family {
  color: #cb0036;
  background-color: #ffcad8;
  padding: 10px 0;
  font-size: 14px;
  border-radius: 8px 8px 0 0;
}

.nonal {
  color: #6cb900;
  background-color: #e9ffca;
  padding: 10px 0;
  font-size: 14px;
  border-radius: 8px 8px 0 0;
}

.icon_tab_li_3 {
  padding: 0px 0px;
  background-color: #fff;
  border-top: none;
}

.icon_tab_li_3 ul {
  display: flex;
  /* max-width: 915px; */
  padding: 0 0 0 0px;
  margin: 0 auto 0px auto;
  text-align: center;
  list-style-type: none;
}

.icon_tab_li_3 ul li {
  vertical-align: top;
  flex: 1;
  text-align: center;
  /* background-color: #e6e6e6; */
}

.icon_tab_li_3 .nav-tabs {
  border-bottom: none;
}

.icon_tab_li_3 .nav-tabs>li.active>a,
.icon_tab_li_3 .nav-tabs>li.active>a:focus,
.icon_tab_li_3 .nav-tabs>li.active>a:hover {
  border: none;
}

.icon_tab_li_3 ul li img {
  max-width: 100%;
  border-radius: 10px 10px 0 0;
  /* opacity: 0.9; */
}

.icon_tab_li_3 .tab-content {
  margin-bottom: 15px;
}

.icon_tab_li_3 .tab-content>.tab-pane {
  padding: 15px 10px 10px 10px;
}


.overlay-black-middle:after {
  opacity: 0.5;
}

/* ショチE�Eペ�Eジ詳細 */
.uma-shop-detail .content-inner {
  margin-top: 0;
  /*margin-top: 60px;*/
}

.uma-shop-detail .listing-details-head {
  border-bottom: none;
}

.uma-shop-detail .listing-info {
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}

.uma-shop-detail .recent-posts-entry .dlab-post-media {
  padding-left: 15px;
}


.shop_meibutsu {
  display: inline-block;
  color: #fff !important;
  background-color: var(--main-color);
  border-radius: 3px;
  padding: 5px 10px;
  margin: 0 10px 10px 0;
}

.shop_sub_image img {
  width: 20%;
}

.uma-shop-detail .place-info2 li {
  display: block;
}

.uma-shop-detail .listing-info .title {
  line-height: 1.8em;
  font-size: 18px;
}


/*ショチE�Eペ�Eジ フッター*/
.footermenu ul {
  padding: 0;
  margin: 10px 0;
}

.footermenu ul {
  display: flex;
}

.footermenu li {
  flex: 1;
}

.footermenu_text {
  font-size: 12px;
}


.recent-posts-entry.posts-style1 .post-title,
.recent-posts-entry.posts-style2 .post-title {
  margin-top: 0px;
  margin-bottom: 15px;
}

.widget.recent-posts-entry .dlab-post-media img {
  border-radius: 6px;
}

.main-category {
  display: inline-block;
  color: #fff !important;
  background-color: var(--main-color);
  border-radius: 3px;
  padding: 5px 10px;
  margin: 0 10px 10px 0;
  width: 100%;
}

.main-category a:link {
  color: #fff !important;
}

.main-category a:visited {
  color: #FFFFFF;
}

table ul,
ol {
  margin-bottom: 0px;
}

.shop_meibutsu {
  font-weight: 600;
}

.shop_meibutsu_comment {
  font-weight: 600;
}

.table td {
  font-weight: 600;
}

.page-content {
  padding-bottom: 0px;
}

.site-filters.center.listing-filters {
  margin-top: 0px;
}

.dlab-bnr-inr.dlab-bnr-inr-md {
  margin-bottom: 30px;
}

.category-bx a {
  text-decoration: none;
}

.top_icon_absolute_div .top_icon_absolute:hover {
  color: var(--main-color);
}

.object_fit_img_widget {
  width: 100% !important;
  height: 85px !important;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.recent-posts-entry .dlab-post-header {
  margin: 0 15px 0 0;
}

.recent-posts-entry .post-title {
  padding: 0;
}

.comments-review-area .comments-review-box {
  box-shadow: none;
}

.review-comments-list ul li {
  /*padding: 0;*/
  background: #fff;
}

.comments-review-box .review-body {
  padding: 0;
}

.widget.recent-posts-entry .dlab-post-meta li,
.widget.recent-posts-entry .dlab-post-meta li i {
  color: #000;
}

.recent-posts-entry .place-info {
  padding-top: 10px;
}

/* ショチE�Eペ�Eジのモーダル関連 */
.listing-info .title_shopmenu {
  line-height: 18px;
  font-size: 16px;
  margin-bottom: 10px;
}

.modal-content {
  border-radius: 6px;
}

.modal-header {
  background: #fff;
  padding: 0px;
  text-align: center;
  border-bottom: none;
}

.modal-header img {
  margin: 0 auto;
}

.modal-title {
  margin-bottom: 10px;
}

.modal_anchor {
  cursor: pointer;
}

.modal-body p {
  margin-bottom: 10px;
}

.modal-footer {
  justify-content: space-between;
}

.modal-footer i {
  color: var(--bg-color);
}

.recent-posts-entry.posts-style1 .widget-post p,
.recent-posts-entry.posts-style2 .widget-post p {
  font-size: 16px;
  line-height: 1.8em;
}



/* p-index */

.p-index .dlab-bnr-inr {
  height: 550px;
}


/*aboutで使ってる電子ブチE��*/
#flipbook {
  width: 100%;
  height: 42vw;
  margin: 0% 0%;
}

@media (max-width: 1500px) {
  #flipbook {
    width: 100%;
    height: 50vw;
    margin: 0% 0%;
  }
}

@media (max-width: 1280px) {
  #flipbook {
    width: 100%;
    height: 58vw;
    margin: 0% 0%;
  }
}

@media (max-width: 1080px) {
  #flipbook {
    width: 100%;
    height: 60vw;
    margin: 0% 0%;
  }
}

@media only screen and (max-width: 991px) {
  .sticky-top {
    position: sticky;
  }

  .listing-details-head .listing-info {
    padding: 0px 0 0;
  }

}

@media (max-width: 892px) {
  #flipbook {
    width: 100%;
    height: 58vw;
    margin: 0% 0%;
  }
}

@media (max-width: 692px) {
  #flipbook {
    width: 100%;
    height: 70vw;
    margin: 0% 0%;
  }
}

@media (max-width: 450px) {
  #flipbook {
    width: 100%;
    height: 141vw;
    margin: 0% 0%;
  }
}

.flipbook_img {
  background-size: cover;
  background-repeat: no-repeat;
  background-size: 100%;
}

#flipbook img {
  width: 100%;
}

/*aboutで使ってる電子ブチE��*/


/***　↓　web-font　↓　***/
@font-face {
  font-family: 'M+ 1c regular';
  src: url('../fonts/mplus-1c-regular-sub.eot');
  src: url('../fonts/mplus-1c-regular-sub.eot?#iefix') format('embedded-opentype'),
    url('../fonts/mplus-1c-regular-sub.woff') format('woff'),
    url('../fonts/mplus-1c-regular-sub.ttf') format('truetype');
}

.carousel-caption {
  font-family: 'M+ 1c regular';
  z-index: 10000;
}

/***　↑　web-font　↑　***/


/*-----------------------------SLIDER SECTION-----------------------------------*/

.carousel-fade .carousel-item {
  transition-duration: 5s;
}

.carousel-caption {
  bottom: 170px;
}

.carousel-caption p {
  font-size: 2em;
  line-height: 1.5em;
}

/*
.carousel-item:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.253);
    position: absolute;
    top: 0;
}

.bgCarousel {
  height: 450px;
  width: 100vw;
}

.bgCarousel__item {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.bgCarousel__item:nth-child(1) {
  background-image: url('images/banner/top_test1.jpg');
  background-position: center top;
}

.bgCarousel__item:nth-child(2) {
  background-image: url('images/banner/top_test2.jpg');
  background-position: center top;
}

.bgCarousel__item:nth-child(3) {
  background-image: url('images/banner/top_test3.jpg');
  background-position: center top;
}

.bgCarousel__item:nth-child(4) {
  background-image: url('images/banner/top_test1.jpg');
  background-position: center top;
}

.bgCarousel__item:nth-child(5) {
  background-image: url('images/banner/top_test2.jpg');
  background-position: center top;
}

.bgCarousel__item:nth-child(6) {
  background-image: url('images/banner/top_test3.jpg');
  background-position: center top;
}

.bgCarousel__item:nth-child(7) {
  background-image: url('images/banner/top_test1.jpg');
  background-position: center top;
}
*/


.carousel-item:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.253);
  position: absolute;
  top: 0;
}

.bgCarousel {
  height: 561px;
  width: 100vw;
}

.bgCarousel__item {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.bgCarousel__item:nth-child(1) {
  background-image: url('images/banner/top1.jpg');
}

.bgCarousel__item:nth-child(2) {
  background-image: url('images/banner/top2.jpg');
}

.bgCarousel__item:nth-child(3) {
  background-image: url('images/banner/top3.jpg');
}

.bgCarousel__item:nth-child(4) {
  background-image: url('images/banner/top4.jpg');
}

.bgCarousel__item:nth-child(5) {
  background-image: url('images/banner/top5.jpg');
}

.bgCarousel__item:nth-child(6) {
  background-image: url('images/banner/top6.jpg');
}


/*
.bgCarousel__item:before{
  content: '';
  background: inherit;
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;
}
*/
/*-----------------------------SLIDER SECTION-----------------------------------*/

/*-----------------------------TOP SEARCH SECTION-----------------------------------*/
.top-search-input {
  flex-basis: 80%;
  border-color: #fff !important;
  border-radius: 4px 0 0 4px / 4px 0 0 4px !important;
  border-right: none !important;
  border: none !important;
}

.top-search-dtn {
  flex-basis: 20%;
  padding: 8px 10px 8px 12px;
  background-color: #fff;
  border-color: var(--main-color);
  color: var(--main-color) !important;
  border-left: none;
  border-radius: 0 4px 4px 0 / 0 4px 4px 0;
  height: 45px;
}

.top-search-dtn:hover {
  background-color: #fff;
}

/*-----------------------------TOP SEARCH SECTION-----------------------------------*/

/*-----------------------------TOP PAGE MAIN BANNER SECTION-----------------------------------*/


.uma-top-banner .content-footer {
  padding: 15px;
}

.uma-top-banner .content-footer .row {
  margin-right: 0px;
  margin-left: 0px;
}

/*
.uma-top-banner .content-footer .row div{
  margin-bottom: 15px;
}

.uma-top-banner .item-4:nth-child(1){
  padding-right: 10px !important;
}

.uma-top-banner .item-4:nth-child(2){
  padding-right: 7.5px !important;
  padding-left: 5px !important;
}

.uma-top-banner .item-4:nth-child(3){
  padding-right: 5px !important;
  padding-left: 7.5px !important;
}

.uma-top-banner .item-4:nth-child(4){
  padding-left: 10px !important;
}

.uma-top-banner .item-3:nth-child(1){
  padding-right: 10px !important;
}

.uma-top-banner .item-3:nth-child(2){
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.uma-top-banner .item-3:nth-child(3){
  padding-left: 10px !important;
}

.uma-top-banner .item-3:nth-child(4){
  padding-right: 10px !important;
}

.uma-top-banner .item-3:nth-child(5){
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.uma-top-banner .item-3:nth-child(6){
  padding-left: 10px !important;
}
*/

.uma-top-banner img {
  border: solid 1px #ffffff;
}


.featured-bx.style2 .featured-content .title {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
}

.featured-content .title {
  font-weight: bold;
}


.uma-top-banner-text {
  position: absolute;
  z-index: 100;
  border: solid 1px;
  display: inline-block;
  padding: 5px 10px;
  background-color: rgba(255, 255, 255, 0.7);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1rem;
}


/*-----------------------------TOP PAGE MAIN BANNER SECTION-----------------------------------*/


/*-----------------------------FOOTER SECTION-----------------------------------*/
footer .col-12 {
  padding-right: 15px;
  padding-left: 15px;
}


footer a,
footer a:visited {
  color: var(--main-color);
}

footer p,
footer strong {
  font-weight: bold;
}

/*
.site-footer .widget_services ul li:hover a, .site-footer .widget_services ul li:focus a, .site-footer .widget_services ul li:active a {
    color: var(--main-color);
}
*/

.site-footer .widget_getintuch ul li:hover a,
.site-footer .widget_getintuch ul li:focus a,
.site-footer .widget_getintuch ul li:active a {
  color: var(--main-color);
}

.widget_getintuch li,
.widget_getintuch b,
.widget_getintuch strong {
  text-transform: none;
}

.widget_getintuch li {
  padding-left: 0px;
}

.footer-bottom {
  padding: 25px 0 25px 0;
}


/*-----------------------------FOOTER SECTION-----------------------------------*/

/*-----------------------------英語版用-----------------------------------*/
.carousel-e .carousel-caption {
  bottom: 200px;
}

.carousel-e .carousel-item img {
  max-width: 100%;
}

.carousel-inner img:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgb(6 6 6 / 25%);
  position: absolute;
  top: 0;
}

/*-----------------------------英語版用-----------------------------------*/

/*-----------------------------TOP PAGE-----------------------------------*/

.section-head {
  margin-bottom: 0px;
}

.section-head .box-title {
  margin-bottom: 10px;
}

.featured-bx.style2 .featured-type.featured-top2 {
  background-color: var(--bg-color);
  width: 100px;
  position: absolute;
  opacity: 0.8;
  right: -40px;
  top: -20px;
  transform: rotate(45deg);
  color: #fff;
  text-align: center;
  padding: 30px 10px 10px;
}

.featured-bx.style2 .featured-type.featured-trading {
  z-index: auto;
}

.featured-star-right .featured-star {
  z-index: auto;
}

.featured-bx.style2 .featured-content .title2 {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 18px;
  font-size: 18px;
}

.featured-bx.style2 .featured-content .title2 a {
  color: #fff;
}

.featured-bx.style2 .featured-content .title3 {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 14px;
  font-size: 14px;
}

.featured-bx.style2 .featured-content .title3 a {
  color: #fff;
}

/*-----------------------------TOP PAGE-----------------------------------*/

/*-----------------------------TOP PAGE BLOG,topics-----------------------------------*/
.uma-top-blog .listing-info .title {
  line-height: 1.6em;
  font-size: 16px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  word-break: break-all;
}

.uma-top-blog .listing-info {
  padding: 20px 10px;
}

/*
.uma-top-topics  .title {
    line-height: 1.8em;
    font-size: 16px;
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif;
    word-break: break-all;
}
*/

.uma-top-topics .client-box {
  padding: 20px;
}



/*-----------------------------TOP PAGE BLOG,topics-----------------------------------*/

/*-----------------------------TOP PAGE PICKUP SHOP,new shop-----------------------------------*/
/*
.uma-top-newshop .col-12, .uma-top-newshop .col-sm-6 , .uma-top-pickupshop .col-12, .uma-top-pickupshop .col-sm-6 {
    padding-right: 0px;
    padding-left: 0px;
}

.uma-top-newshop li.card-container:nth-child(odd) , .uma-top-pickupshop li.card-container:nth-child(odd){
    padding-left: 0px !important;
    padding-right: 7.5px !important;
}

.uma-top-newshop li.card-container:nth-child(even) , .uma-top-pickupshop li.card-container:nth-child(even){
    padding-left: 7.5px !important;
    padding-right: 0px !important;
}
*/

.uma-top-newshop .recent-posts-entry .widget-post,
.uma-top-newshop .recent-posts-entry {
  margin-top: 0px;
}

/*-----------------------------TOP PAGE PICKUP SHOP,new shop-----------------------------------*/

/*-----------------------------TOP PAGE ACCESS RANKING-----------------------------------*/
.uma-top-ranking .col-12,
.uma-top-ranking .col-sm-6 {
  padding-right: 0px;
  padding-left: 0px;
}

.uma-top-ranking .col-sm-4 {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.uma-top-ranking .col-sm-3 {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

/*
.uma-top-ranking span {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    color: #fff;
    background: var(--main-color);
    width: 30%;
    height: 30%;
}
*/

/*
.uma-top-ranking .place-info li i {
  font-size: 14px;
}
*/

/*
.uma-top-ranking .place-info2 {
    justify-content: flex-start;
    flex-direction: column;
    flex-flow: column;
}
*/

/*
.uma-top-ranking .place-info2 li{
    width: 100%;
    font-size: 12px;
}

.uma-top-ranking .place-info2 li i {
    font-size: 14px;
    width: 18px;
}
*/

.uma-top-ranking .listing-info {
  padding: 15px;
}

.uma-top-ranking .listing-info .title {
  line-height: 1.6em;
  font-size: 16px;
}

.uma-top-ranking .listing-info p {
  line-height: 1.2em;
  font-size: 12px;
  margin-bottom: 8px;
}

/*
.uma-top-ranking .content-box {
    border: none;
}
*/

.uma-top-ranking .content-body {
  /*padding-right: 0px !important;
    padding-left: 0px !important;*/
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.uma-top-ranking .content-body .col-4 {
  padding-right: 0px !important;
  padding-left: 0px !important;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.uma-top-ranking .content-footer {
  padding: 15px 0px 0 0px;
  color: #606269;
  line-height: 1.8em;

  /*
    border-top: none;
    border-right: 1px solid rgba(0,0,0,0.15);
    border-bottom: 1px solid rgba(0,0,0,0.15);
    border-left: 1px solid rgba(0,0,0,0.15);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    */
}

/*
.uma-top-ranking .nav-tabs {
    border-bottom: none;
}
*/

.uma-top-ranking .nav-tabs .nav-item {
  margin-bottom: -3px;
}

/*
.uma-top-ranking .nav-tabs li{
    border-top: 1px solid rgba(0,0,0,0.15);
    border-right: 1px solid rgba(0,0,0,0.15);
    border-left: 1px solid rgba(0,0,0,0.15);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
*/

/*
.uma-top-ranking .nav-tabs .nav-link:focus, .uma-top-ranking .nav-tabs .nav-link:hover {
    border-color: #fff;
}
*/

.uma-top-ranking .nav-pills .nav-link {
  border-radius: 0;
}

.uma-top-ranking .nav-pills .nav-link.active,
.uma-top-ranking .nav-pills .show>.nav-link {
  color: #fff !important;
  background-color: var(--main-color);
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  padding-right: 10px !important;
  padding-left: 10px !important;
  border-color: #dee2e6 #dee2e6 #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}

/*
.uma-top-ranking .nav-tabs .nav-item.show .nav-link, .uma-top-ranking .nav-tabs .nav-link.active {
    border-color:  #fff;
}
*/

.uma-top-ranking .nav-tabs .nav-item.show .nav-link,
.uma-top-ranking .nav-tabs .nav-link {
  background-color: #fff;
  color: var(--main-color) !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border: none;
}

.uma-top-ranking .nav-tabs .nav-link:hover {
  border-color: transparent;
  /*text-decoration: underline;*/
  color: #fff !important;
  background-color: var(--main-color);
}


.uma-top-ranking .nav-tabs .nav-link.active:hover {
  /*border-color: #dee2e6 #dee2e6 #fff;*/
  color: #fff !important;
  background-color: var(--main-color);
}

.uma-top-ranking ul.nav-tabs {
  border-bottom: 3px solid var(--main-color);
}

/*-----------------------------TOP PAGE ACCESS RANKING-----------------------------------*/


/*-----------------------------object_fit-----------------------------------*/
/*
.shop_image_list li{
  position: relative;
}
*/

/*
.shop_image_list li:before{
  content: "";
  display: block;
  padding-top: 124%;
}
*/

/*
.object_fit_img_shop_image_list {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;

  object-position: center;
  font-family: 'object-fit: cover; object-position: bottom;';

  padding: 1px;
}
*/

.object_fit_img_20 {
  position: relative;
}

.object_fit_img_20:before {
  content: "";
  display: block;
  padding-top: 20%;
}

.object_fit_img_20_33 {
  position: relative;
}

.object_fit_img_20_33:before {
  content: "";
  display: block;
  padding-top: 20%;
}

.object_fit_img_25 {
  position: relative;
}

.object_fit_img_25:before {
  content: "";
  display: block;
  padding-top: 25%;
}

.object_fit_img_33 {
  position: relative;
}

.object_fit_img_33:before {
  content: "";
  display: block;
  padding-top: 33%;
}

.object_fit_img_50 {
  position: relative;
}

.object_fit_img_50:before {
  content: "";
  display: block;
  padding-top: 50%;
}

.object_fit_img_60 {
  position: relative;
}

.object_fit_img_60:before {
  content: "";
  display: block;
  padding-top: 60%;
}

.object_fit_img_66 {
  position: relative;
}

.object_fit_img_66:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}

.object_fit_img_75 {
  position: relative;
}

.object_fit_img_75:before {
  content: "";
  display: block;
  padding-top: 75%;
}

.object_fit_img_100 {
  position: relative;
}

.object_fit_img_100:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.object_fit_img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;

  object-position: center;
  font-family: 'object-fit: cover; object-position: bottom;';
}

/*-----------------------------object_fit-----------------------------------*/

/*-----------------------------shop icon fontawesome-----------------------------------*/
.uma-fa-icon {
  width: 1.5rem;
  height: 1.5rem;
  /*padding: 5px;*/
  color: #fff;
}

.uma-fa-icon2 {
  width: 2rem;
  height: 2rem;
  padding: 5px;
  color: #fff;
}

.featured-star .uma-fa-icon img {
  width: 80%;
  height: auto;
}

/*
.uma-fa-icon img{
  width: 90%
}
*/

.uma-icon-tooltip {
  /* 補足説明するテキスト�Eスタイル */
  position: relative;
  cursor: pointer;
}

.uma-icon-tooltip-text {
  /* チE�Eルチップ�Eスタイル */
  width: 80px;
  /* 横幁E*/
  position: absolute;
  top: 80%;
  /* Y軸の位置 */
  left: 50%;
  transform: translateX(-50%);
  margin-top: 5px;
  /* チE��ストとの距離 */
  padding: 0px;
  border-radius: 10px;
  /* 角�E丸み */
  background-color: var(--main-color);
  font-size: 0.5em;
  color: #fff;
  text-align: center;
  visibility: hidden;
  /* チE�Eルチップを非表示に */
  opacity: 0;
  /* 不透�E度めE�E�E�� */
  z-index: 1;
  transition: 0.5s all;
  /* マウスオーバ�E時�Eアニメーション速度 */
}

.uma-icon-tooltip:hover .uma-icon-tooltip-text {
  /* マウスオーバ�E時�Eスタイル */
  top: 100%;
  /* Y軸の位置 */
  visibility: visible;
  /* チE�Eルチップを表示 */
  opacity: 1;
  /* 不透�E度めE00�E�E�� */
}

/*
.uma-icon-tooltip{
    position: relative;
    cursor: pointer;
    display: inline-block;
}

.uma-icon-tooltip-text {
    display: none;
    position: absolute;
    padding: 6px;
    font-size: 8px;
    line-height: 1.6em;
    color: #fff;
    border-radius: 5px;
    background: var(--main-color);
    width: 40px;
}
.uma-icon-tooltip-text:before {
    content: "";
    position: absolute;
    top: -24px;
    right: 0%;
    border: 15px solid transparent;
    border-top: 15px solid var(--main-color);
    margin-left: -15px;
    transform: rotateZ(180deg);
}

.uma-icon-tooltip:hover .uma-icon-tooltip-text{
    display: inline-block;
    top: 40px;
    left: -10px;
}
*/

.uma-fa-icon-coupon {
  background-color: #de0010;
}

.uma-fa-icon-parking {
  background-color: #9b7f00;
}

.uma-fa-icon-card {
  background-color: #414141;
}

.uma-fa-icon-takeout {
  background-color: #ff720b;
}

.uma-fa-icon-english {
  background-color: #000e91;
}

.uma-fa-icon-wifi {
  background-color: #753400;
}

.uma-fa-icon-vegitarian {
  background-color: #00b734;
}

.uma-fa-icon-child {
  background-color: #7a03ff;
}

.uma-fa-icon-icmoney {
  background-color: #7a03ff;
}

.uma-fa-icon-delivery {
  background-color: #29a7e1;
}

.uma-fa-icon-ec {
  background-color: #cf007f;
}

.uma-fa-icon-curry {
  background-color: #753400;
}

.uma-fa-icon-chisan {
  background-color: #00b734;
}

.uma-fa-icon-jieitai {
  background-color: #000e91;
}

.uma-fa-icon-pet {
  background-color: #e900da;
}

/*-----------------------------shop icon fontawesome-----------------------------------*/

/*-----------------------------shop search-----------------------------------*/
.uma-shop-search .login-form input[type=checkbox]+label:before,
.uma-shop-search .add-listing-form input[type=checkbox]+label:before,
.uma-shop-search .dlab-form input[type=checkbox]+label:before {
  margin-top: 4px;
}

/*ラベル*/
.accbox label {
  display: block;
  margin: 1.5px 0;
  padding: 5px 5px;
  color: #555;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-weight: normal;
  background: #fff;
  cursor: pointer;
  transition: all 0.5s;
}

/*アイコンを表示*/
.accbox label:before {
  padding-right: 8px;
  font-weight: bold;
}

/*ラベルホバー晁E/
.accbox label:hover {
  background: #F2F2F2;
}

/*チェチE��は隠ぁE/
.accbox input.cssacc {
  display: none;
}

/*中身を非表示にしておく*/
.accbox .accshow {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
}

/*クリチE��で中身表示*/
.cssacc:checked+label+.accshow {
  height: auto;
  padding: 5px;
  background: #fff;
  opacity: 1;
}

.accbox .accshow p {
  margin: 15px 10px
}

.accbox .accshow label {
  display: inline-block;
  border: none;
  padding-left: 10px;
}

.accbox .accshow label:hover {
  background: #fff;
}

/*-----------------------------shop search-----------------------------------*/

/*-----------------------------fancy box-----------------------------------*/
.fancy_zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
}

/*-----------------------------fancy box-----------------------------------*/

/*-----------------------------shopgallery-----------------------------------*/
.widget_video li {
  position: relative;
}

/*
.shopgallery_image li {
  margin: 2px;
}
*/
/*-----------------------------shopgallery-----------------------------------*/

/*-----------------------------shop ranking-----------------------------------*/
.uma-page-ranking .content-inner {
  margin-top: 20px;
}

/*-----------------------------shop ranking-----------------------------------*/

/*-----------------------------shop news-----------------------------------*/
/*
.uma-top-shopnews .shopname {

}

.uma-top-shopnews .newstitle {

}
*/
/*-----------------------------shop news-----------------------------------*/

/*-----------------------------chisan-----------------------------------*/
p.chisan_wari {
  line-height: 1.6em;
}

/*-----------------------------chisan-----------------------------------*/

/*-----------------------------owl-carousel-----------------------------------*/
.owl-carousel,
.owl-carousel .owl-item {
  position: static;
}

/*-----------------------------owl-carousel-----------------------------------*/

/*-----------------------------shopmenu-----------------------------------*/
.shop_menu_category {
  font-weight: normal;
  font-size: 12px;
}

.uma-shop-menu .place-info2 li {
  display: block;
}

/*-----------------------------shopmenu-----------------------------------*/


/*-----------------------------shopevent-----------------------------------*/
img.wari {
  width: 30px;
}

/*-----------------------------shopevent-----------------------------------*/

/*-----------------------------shop footer menu-----------------------------------*/

.footermenu .nav-item:hover,
.footermenu .nav-item.active {
  background-color: var(--main-color);
}

.footermenu .nav-item.active .nav-link {
  color: #fff !important;
  text-decoration: none;
}

.footermenu .nav-link:hover,
.footermenu .nav-link.active,
.footermenu .nav-link.active>i {
  color: #fff !important;
  text-decoration: none;
}

.footermenu .nav-link2:hover,
.footermenu .nav-link2.active,
.footermenu .nav-link2.active>i {
  color: #fff !important;
  text-decoration: none;
}

#shop_tab_div>div.active {
  display: block;
}

#shop_tab_div>div {
  display: none;
}

/*
#tabBoxes div:not(:first-child) {
  display:none;
}
*/

/*
.footermenu li{
    padding-top: 10px;
}
*/

/*-----------------------------shop footer menu-----------------------------------*/

/*-----------------------------button-----------------------------------*/
.pagination-bx .pagination li a.allview {
  font-weight: 400;
  width: 100px;
  height: 45px;
  display: table;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  line-height: 41px;
  padding: 0;
  border-radius: 50px;
  border: 2px solid rgba(46, 56, 65, 0.1);
  margin: 0 2px;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


/*safari 対忁E/
a[type='button'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*-----------------------------button-----------------------------------*/

/*-----------------------------shop home-----------------------------------*/
.accordion_one .row {
  margin-left: -5px;
}

/*-----------------------------shop home-----------------------------------*/

div.anchor_link_move {
  display: block;
  /*
    padding-top: 30px;
    margin-top: -30px;
    */
}

/*
#shop_tab_div > div[id] {
  display: block;
  height: 6rem;
  margin-top: -6rem;
  content: "";
}
*/

.shopnews_link {
  margin-bottom: 24px;
}

.shopnews_link li {
  display: block;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: var(--main-color);
  border-color: var(--main-color);
}


figure {
  margin: 0;
}

.shop_image_tile {
  /*width: 350px;*/
  display: block;
}

/*
.shop_image_tile_hover {
  position: relative;
}
*/

.shop_image_tile_hover figure {
  overflow: hidden;
}

.shop_image_tile_hover figure img {
  display: block;
  width: 100%;
  transition: 0.3s;
}

.shop_image_tile_hover figure figcaption {
  opacity: 0;
  transition: 0.3s;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  color: #fff;
  border: solid 1px #fff;
}

.shop_image_tile_hover figure figcaption .shop_image_tile_text {
  position: relative;
  width: 100%;
  height: 100%;
}

.shop_image_tile_hover figure figcaption .shop_image_tile_text>p {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  word-wrap: break-word;
}

.shop_image_tile_hover:hover figure img {
  filter: brightness(50%);
}

.shop_image_tile_hover:hover figure figcaption {
  opacity: 1;
}

/*uma-keisai*/
.keisai-img {
  padding: 5px 15px;
  width: 20%;
}

@media (max-width: 1280px) {
  .keisai-img {
    width: 100%;
  }
}

.ghibli_title {
  padding: 25px 25px 0;
  text-align: center;
}

.ghibli-img {
  width: 80%;
}

.center {
  text-align: center;
}

/*PCでは無効�E�改行しなぁE��E/
.sma {
  display: none;
}

/*スマ�Eトフォンでは有効�E�改行する！E/
@media screen and (max-width:576px) {
  .sma {
    display: block;
  }
}

/*shop_ul*/

.shop_ul_div li {
  margin-right: 5px;
}


.dropdown-menu {
  top: 100% !important;
  /* ボタンの下部からの位置 */
  bottom: auto !important;
  /* これをリセチE�� */
  transform: none !important;
  /* 位置の変換をリセチE�� */
}


/* taka 20231227 */
.shop_sub_image {
  display: flex;
}

.shopgallery_image .shopgallery_image_img {
  display: flex;
}

.shop_sub_image li {
  display: flex;
  width: 20%;
  margin-right: 10px;
}

@media (max-width: 576px) {
  .shop_sub_image li {
    width: 45%;
    margin-right: 5px;
  }
}

.shop_sub_image img {
  flex-grow: 1;
}


/* 特雁E�Eージ冁E�EタチE*/
.uma-event .nav-link {
  padding: 0.5rem !important;
  font-weight: bold;
  display: block;
  border-color: var(--main-color) var(--main-color) #fff;
}

.uma-event .nav-tabs .nav-link.active {
  color: #fff !important;
  background-color: var(--main-color);
  border-color: var(--main-color) var(--main-color) var(--main-color) !important;
}

.uma-chisan .nav-tabs,
.uma-about .nav-tabs,
.uma-map .nav-tabs {
  border-bottom: 1px solid #ff0000 !important;
}

.uma-chisan .nav-tabs .nav-link:hover,
.uma-about .nav-tabs .nav-link:hover,
.uma-map .nav-tabs .nav-link:hover {
  background-color: #ff9554;
  color: #ffffff !important;
  border-color: var(--main-color) var(--main-color) #ff9554;
}

.flex-center {
  display: flex;
  justify-content: center;
  border-bottom: 3px solid #ff6000;
  padding-bottom: 0px;
  background-color: #00000000 !important;
  margin: 0 15px;
}

@media (max-width: 576px) {
  .flex-center {
    margin: 0;
  }
}

/*
.uma-event .nav-tabs .nav-link.active {
    color: #fff;
    background-color: #6ea229;
    border-color: #6ea229 #6ea229 #6ea229;
}
*/


.fa-twitter-square:before {
  content: '𝕏';
  font-family: unset;
  font-weight: bold;
  color: #000;
}


.slide__tabs__wrap {
  position: sticky;
  top: 0;
  z-index: 1;
  overflow-x: scroll;
  transition: All 0.2s ease;
  background: #fff;
  -ms-overflow-style: none;
  scrollbar-width: none;
  font-size: 17px;

  display: flex;
  justify-content: center;
}

@media (max-width: 576px) {
  .slide__tabs__wrap {
    display: block;
  }

  .uma-event2 .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 99%;
  }

  /*
  .uma-event2 .form-control {
      width: 99%;
  }
      */
}

.slide__tabs,
.slide__list {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.slick-initialized {
  opacity: 1;
}

.slide__tabs {
  padding: 0 7px;
  width: max-content;
  margin-bottom: 0px;
}

.slide__tabs .tab {
  width: 130px;
  margin-top: 5px;
  padding: 5px 8px;
  min-width: 56px;
  border: 3px solid #ddd;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  color: #ffffff;
  text-align: center;
}

.slide__tabs .slick-active.tab {
  padding: 5px 8px;
  border: none;
  background: #eee;
  color: #ffffff;
  font-weight: bold;
}

.slide__tabs .slick-slide:not(:last-child) {
  margin-right: 0px;
}

.slide__tabs .slick-list {
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.slide__tabs .slick-list::-webkit-scrollbar {
  display: none;
}

.slide__tabs .slick-track {
  width: max-content !important;
  transform: none !important;
}

.slide__tabs__wrap::-webkit-scrollbar {
  display: none;
}

/*
.slide__list .item {
  padding: 50px;
}
  */

/*
.slide__list .item p {
  display: flex;
  justify-content: center;
  align-items: center;
}
  */

.tab {
  border: 1px solid #ff6000 !important;
  background: #ffffff !important;
  color: #ff6000 !important;
}

.tab:hover,
.tab.slick-active {
  border: 1px solid #ff6000 !important;
  background: #ff6000 !important;
  color: #ffffff !important;
}

.tab:hover a,
.tab.slick-active a {
  color: #ffffff !important;
  text-decoration: none;
}

.slick-slide {
  border-top: 3px solid #ff6000;
}



/*
.tab1{
  border: 1px solid #ff7e67!important;
  background: #ff7e67!important;
}

.tab2{
  border: 1px solid #86ff86!important;
  background: #86ff86!important;
}

.tab3{
  border: 1px solid #7eecff!important;
  background: #7eecff!important;
}

.tab4{
  border: 1px solid #9e6aff!important;
  background: #9e6aff!important;
}

.tab5{
  border: 1px solid #f759ff!important;
  background: #f759ff!important;
}

.tab1:hover,.tab1.slick-active{
  border: 1px solid #df2100!important;
  background: #df2100!important;
}

.tab2:hover,.tab2.slick-active{
  border: 1px solid #00af00!important;
  background: #00af00!important;
}

.tab3:hover,.tab3.slick-active{
  border: 1px solid #00bedf!important;
  background: #00bedf!important;
}

.tab4:hover,.tab4.slick-active{
  border: 1px solid #4e00df!important;
  background: #4e00df!important;
}

.tab5:hover{
  border: 1px solid #b500bf!important;
  background: #b500bf!important;
}

.js-list1{
  border-top: 3px solid #df2100;
}

.js-list2{
  border-top: 3px solid #00af00;
}

.js-list3{
  border-top: 3px solid #00bedf;
}

.js-list4{
  border-top: 3px solid #4e00df;
}

.js-list5{
  border-top: 3px solid #b500bf;
}
*/

.margin15 {
  margin: 0 15px;
}

/*
.uma-event2 .content-box {
    margin-top: 20px;
}
    */

.uma-event2 .content-footer {
  /*margin-top: 20px;*/
  color: #000;
}

.uma-event2 .right-image p {
  padding: 0px 16px;
  vertical-align: top;
}

.collapse h5 {
  margin-top: 20px;
}

.featured-bx.style2 .featured-type.featured-top {
  display: none;
}

.featured-bx.style2 .featured-type.featured-top2 {
  display: none;
}

.question-button {
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
  text-align: left;
}

#questions {
  list-style: none;
  padding-left: 0;
}

#questions li {
  margin-bottom: 10px;
}

#questions button.question-button {
  background: #fff;
  border: solid 1px;
  padding: 5px;
  color: var(--primary);
  cursor: pointer;
  text-align: left;
  border-radius: 5px;
  margin: 0 0 10px 10px;
}

#questions button.question-button:hover {
  color: #fff;
  background-color: var(--primary);
}

#questions button.question-button.selected {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary);
}

.search-button {
  padding: 10px 20px !important;
}

.form-control-ai-search {
  border-color: #b4b8bc;
  box-shadow: none;
  height: 50px;
  font-size: 13px;
  line-height: 20px;
  padding: 9px 12px;
  color: #495057;
}

.uma-ai h5 {
  font-size: 16px;
}

/* 三笠ビル啁E��街スライダー矢印 */
.uma-mikasa-street .slider-arrow {
  position: fixed !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 10000 !important;
  width: 38px;
  height: 38px;
  background: var(--sub-color);
  opacity: 0.7 !important;
  color: #fff;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 16px;
}

.uma-mikasa-street .slider-arrow:hover {
  background: rgba(0, 0, 0, 0.8);
}

.uma-mikasa-street .slider-arrow.prev-arrow {
  left: 10px !important;
}

.uma-mikasa-street .slider-arrow.next-arrow {
  right: 10px !important;
}

/* PC等�E大画面ではコンチE��チE�E左右より外�Eに配置 */
@media (min-width: 1200px) {
  .uma-mikasa-street .slider-arrow.prev-arrow {
    left: calc(50% - 600px) !important;
  }

  .uma-mikasa-street .slider-arrow.next-arrow {
    right: calc(50% - 600px) !important;
  }
}

@media (min-width: 1400px) {
  .uma-mikasa-street .slider-arrow.prev-arrow {
    left: calc(50% - 650px) !important;
  }

  .uma-mikasa-street .slider-arrow.next-arrow {
    right: calc(50% - 650px) !important;
  }
}

/* モバイル対応：矢印を少し小さくし、端に寁E��めE*/
@media (max-width: 767px) {
  .uma-mikasa-street .slider-arrow {
    width: 32px !important;
    height: 32px !important;
    font-size: 14px !important;
    background: var(--sub-color) !important;
    opacity: 0.7 !important;
  }

  .uma-mikasa-street .slider-arrow.prev-arrow {
    left: 5px !important;
  }

  .uma-mikasa-street .slider-arrow.next-arrow {
    right: 5px !important;
  }
}

/* 墁E��での矢印表示制御�E�モバイルおよび詳細度競合への最終対策！E*/
.uma-mikasa-street .slider-arrow.slick-disabled,
.uma-mikasa-street .slider-arrow.prev-arrow.slick-disabled,
.uma-mikasa-street .slider-arrow.next-arrow.slick-disabled {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}



/*特雁E�Eタブをスクロールできるようにする ex.地産地涁E/

/* スクロール可能なラチE��ー */
.nav-tabs-scroll-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE/Edge */
}

.nav-tabs-scroll-wrapper::-webkit-scrollbar {
  display: none;
  /* Chrome/Safari */
}

.nav-tabs-scroll-wrapper .nav-tabs {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  border-bottom: none;
  padding-bottom: 0;
}

.nav-tabs-scroll-wrapper .nav-item {
  flex-shrink: 0;
}

/* モバイルでスクロール可能を示す左右インジケーター */
@media (max-width: 767px) {
  .nav-tabs-scroll-container {
    position: relative;
    overflow: hidden;
    padding-left: 18px;
    padding-right: 18px;
  }

  /* 左矢印 < */
  .nav-tabs-scroll-container::before {
    content: '<';
    position: absolute;
    top: 50%;
    left: 2px;
    transform: translateY(-50%);
    font-size: 18px;
    font-weight: bold;
    color: var(--main-color);
    opacity: 0.8;
    pointer-events: none;
    z-index: 100;
  }

  /* 右矢印 > */
  .nav-tabs-scroll-container::after {
    content: '>';
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%);
    font-size: 18px;
    font-weight: bold;
    color: var(--main-color);
    opacity: 0.8;
    pointer-events: none;
    z-index: 100;
  }
}

/* ドロチE�EダウンメニューのクリチE��ング防止�E�スクロール領域冁E��表示するためstatic配置�E�E*/
/* ドロチE�EダウンメニューのクリチE��ング防止�E�ESでposition:fixed制御を行うためabsoluteに戻す！E*/
.nav-tabs-scroll-wrapper .dropdown-menu {
  position: absolute;
  z-index: 1000;
  min-width: 14rem;
  /* 幁E��確俁E*/
  background-color: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(0, 0, 0, .15);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
  /* 浮ぁE��ぁE��感を出ぁE*/
  padding: 0.5rem 0;
  /* 既存�E .dropdown-menu { top: 100% !important } を上書ぁE*/
  top: auto !important;
}

.nav-tabs-scroll-wrapper .nav-item.dropdown.show {
  background-color: #f8f9fa;
  /* 開いてぁE��時�E背景 */
}

@media (max-width: 767px) {
  /* モバイルでも同様にJS制御とするため特段の記述なぁE*/
}

/* 矢印ボタン共通スタイル */
.nav-tabs-scroll-arrow {
  display: none;
}

@media (max-width: 767px) {
  .nav-tabs-scroll-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    font-weight: bold;
    color: var(--main-color);
    background: transparent;
    border: none;
    padding: 5px 2px;
    cursor: pointer;
    z-index: 101;
    opacity: 0.9;
    transition: opacity 0.2s, color 0.2s;
  }

  .nav-tabs-scroll-arrow:hover {
    opacity: 1;
    color: #ff3000;
  }

  .nav-tabs-scroll-arrow:active {
    transform: translateY(-50%) scale(0.95);
  }

  .nav-tabs-scroll-arrow-left {
    left: 0;
  }

  .nav-tabs-scroll-arrow-right {
    right: 0;
  }

  /* 疑似要素の矢印を非表示にする�E�実際のボタンを使ぁE��めE��E*/
  .nav-tabs-scroll-container::before,
  .nav-tabs-scroll-container::after {
    display: none;
  }
}
/* カレーバナーの影を消す */
.featured-bx.no-shadow:after {
    display: none !important;
}
