/** Shopify CDN: Minification failed

Line 428:1 Expected "}" to go with "{"

**/
/* ---------- 共通 ---------- */
.rte , .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
    font-family: "Avenir Next", source-han-sans-japanese, sans-serif;
}
.rte h3 {
  font-size: 1.5em;
   line-height: 1.5;
  color:#F01E1F;
}

.section {
  clear: both;
}

.sub-visual {			/* 下層ページのサブビジュアル */
  width: 100%;
}
.photogallary-box {
	margin-bottom: 100px;
}
.photogallary {
  display: flex;
  flex-wrap: wrap;
}
.photogallary img {
  width: calc( 100% / 3 );
  padding-right: 10px;
  padding-bottom: 10px;
      height: 160px;
    object-fit: cover;
}
.photogallary > img:nth-child( 3n ) {
  padding-right: 0;
}

.photogallary-title {
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
}

.rte a:not(.image-link)::after, .rte-setting a:not(.image-link)::after, .text-link:not(.image-link)::after {
  border-bottom: none;		/* 下線削除 */
}

.mt {
	margin-top: 80px;
}

/* ---------- MENU ---------- */
.menu-section-box {
  margin-top: 40px;
  margin-bottom: 80px;
}
.menu-section-box ul {
  margin: 0;
}

.menu-category {
  display: flex;
  padding: 10px 10px;
  box-sizing: border-box;
}
.menu-category li {
  list-style-type: none;
  width: 30%;
  text-align: center;
  border-right: solid 0.5px #4a4a4a;
  font-weight: 700;
}
.menu-category li:nth-child(5){
  border-right: 0;
}
.menu-category a {
  color: #4a4a4a;
  position: relative;
  display: inline-block;
}
.menu-category a::after {
  border-bottom: none;
}
.menu-category a:hover {
    color: #f05d1c;
    opacity: 1;
	transition-duration: 0.6s;
}

.menu-all h3 {
  margin: 10px 0;
}

.menu-box {
  display: flex;
  width: 100%;
  margin-bottom: 60px;
}
.menu-box li {
  margin: 30px 0;
}

.menu-row-name {
  width: 80%;
}
.menu-row-fee {
  width: auto;
}
.menu-row-name ul,  .menu-row-fee ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.menu-row-fee {
  text-align: left;
}
.menu-fee {
  font-size: 1.4em;
  font-weight: 700;
}

.menu-list {
  font-size: 1.2em;
}

.menu-info {
  color: #736d71;
  font-weight: 700;
  /* font-size: 0.8em; */
}


.menu-comments {
  margin-bottom: 80px;
}


/* ---------- RESTAURANT ---------- */
.restaurant-all {
  margin-top: 80px;
}
.restaurant-all ul {
  margin: 0;
}

.restaurant-box {
  display: flex;
  width: 100%;
  margin-bottom: 60px;
}
.restaurant-box li {
  margin: 30px 0;
}
.restaurant-row dl {
    display: flex;
    align-items: center;
}
.restaurant-row {
  width: 100%;
}
.restaurant-row2 {
  width: auto;
}
.restaurant-row1 ul,  .restaurant-row2 ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.restaurant-row2 {
  text-align: left;
}
.restaurant-list {
  font-size: 1.25em;
  max-width: 100px;
  display: block;
  width: 100%;
  font-weight: bold;
}
.restaurant-list2 {
  font-size: 1.25em;
  margin: 0;
}
.tel_btn {
  color: #fff;
  font-weight: 700;
  font-size: 1.2em;
}



/* 追加CSS */
.feature-row__image-crop--circle .feature-row__image-crop, .feature-row__image-crop--square .feature-row__image-crop {
    width: 100%;
    height: 100%;
}
.card__name {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 75px;
    display: -webkit-box;
}
.card__excerpt {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    height: 80px;
    display: -webkit-box;
}
.custom__block-body-text a {
  color: #fff;
  -moz-user-select: "none";
    -ms-user-select: "none";
    -webkit-user-select: "none";
    user-select: "none";
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    position: relative;
    width: auto;
    background-color: #F01E1F;
    border-radius: 0;
    color: white;
    border: 2px solid #F01E1F;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 30px;
    line-height: 2.2;
    vertical-align: middle;
    cursor: pointer;
    transition: outline 0.1s linear;
    box-sizing: border-box;
}
.fa-instagram {
    color: #CF2E92;
    background: linear-gradient(
110deg
 , #4C64D3, #CF2E92, #F26939, #FFDD83);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2em;
}
.fa-facebook-square {
    color: #1877f2;
    font-size: 2em;
}
.sns-box {
    display: flex;
    max-width: 70px;
    justify-content: space-between;
}
.site-header__navigation {
    outline: none;
}
#insta-feed {
    max-width: 960px;
}
.custom__item-inner a {
  color: #fff;
}
.custom__item-inner a:hover {
  outline: 4px solid #F01E1F;
  opacity: 1;
}
.content-for-layout {
/*   background-image: url(/cdn/shop/files/wall.jpg?v=1614929053); */
    background-image: url(/cdn/shop/files/wall-warm.jpg?v=1615879999);
    background-size: contain;
}
.content-for-layout p {
  font-size:1em;
}
.content-for-layout #insta-feed h2 {
    font-size: 40px;
    font-family: "Avenir Next";
  color: #242424;
}
#calendar-section h2 {
    color: #242424;
    text-align: center;
    margin-bottom: 40px;
}
.image-bar__text .text-title {
    font-size: 2em;
    margin-bottom: 0;
}
.product__content-main h2 {
    font-size: 1.125em;
    margin: 0;
    margin-bottom: 20px;
}
.product__content-main p {
    font-size: 1em;
    margin-bottom: 10px;
}
.product__policies  {
    font-weight: bold;
    font-size: 1.25em;
}
.product__current-price {
    font-size: 2em;
    font-weight: bold;
}
@media screen and (max-width:748px) {
.feature-row__image-crop--circle .feature-row__image-crop, .feature-row__image-crop--square .feature-row__image-crop {
    width: 100%;
    min-height: 460px;
}
.card__name {
    -webkit-line-clamp: unset;
    overflow: unset;
    height: unset;
    display: -webkit-box;
}
  .content-for-layout #insta-feed h2 {
    font-size: 3rem;
}
}
.sp-br {
  display:none;
}
.shopify-policy__container {
    max-width: 980px;
    padding: 0 20px;
    margin: 0 auto;
}
.shopify-policy__title h1 {
    padding: 60px 0;
    font-size: 4rem;
    line-height: 1.225;
}
.shopify-policy__body h2 {
    font-size: 3.2rem;
    line-height: 1.125;
}
.slideshow__heading {
    max-width: 900px;
}
.slideshow__heading span {
    display: block;
    font-size: .65em;
    margin-top: 20px;
}
 .tel_btn a {
  color: #fff;
  display: block;
  z-index: 99;
}
@media screen and (max-width:900px) {
 .slideshow__heading {
    font-size: 6vw;
}
}
@media screen and (max-width:768px) {
.slideshow__heading {
    font-size: 6vw;
    line-height: 1.2;
}
 .restaurant-list {
    max-width: unset;
}
 .restaurant-row dl {
    flex-wrap: wrap;
}
  .sp-br {
  display:block;
}

@media screen and (max-width:480px) {
 .shopify-policy__title h1 {
    padding: 25px 0;
    font-size: 2em;
}
.slideshow__heading {
    font-size: 6vw;
}
 .h3 {
    font-size: 1.5em;
}
  .h2 {
    font-size: 2em;
}
 h4  {
    font-size: 1.125em;
}
  .rte h3 {
    font-size: 1.25em;
}
   .rte h2 {
    font-size: 1.5em;
}
  hr {
    margin: 30px 0;
}
  .section-header {
    padding: 25px 0;
}
  .grid__item {
    padding-left: 0px;
}
 .grid {
    margin-left: 0px;
}
 .photogallary img {
    width: 48%;
    padding-right: 0px;
    padding-bottom: 0px;
    margin-bottom: 10px;
}
 .photogallary {
    justify-content: space-between;
   height: auto;
    align-items: flex-start;
}
  .product__content-main h2 {
    font-size: 1.125em;
    margin: 0;
    margin-bottom: 20px;
}
}