@charset "UTF-8";
/*トップページ*/
.brpc{display:block;}
.event__img img{filter: drop-shadow(0px 4px 4px rgba(0,0,0,0.25));}
.what__text p {line-height: 1.875rem;padding-bottom: 1rem;filter:drop-shadow(1px 1px 4px rgba(0,0,0,0.1));}

/*mv*/
.mv {
  background: url("../images/common/top_mob_n.webp") no-repeat center center/cover!important;}
.neon-sp{display: none;}
@media screen and (max-width: 767px) {
	.neon-pc{display: none;}
	.neon-sp{display: block;}
}
@media screen and (min-width: 600px) {
  .mv {background: url("../images/common/top_n.webp") no-repeat center center/cover!important;height: 600px;}
}

/*news*/
@media screen and (max-width: 767px) {
	.news__inner{padding: 0 1.25rem!important;}
}

/*店舗情報*/
.shop__info{position: relative;padding: 2rem;}
.shop__info::after{content: "";position: absolute;z-index: -1;width: 100%;height:100%;top: 0;left: 0;background-color: white;opacity: 0.6;}
.shop__info dl{padding: 0.3rem 0;border-bottom: 1px dotted darkgray;}
.shop__info dl dt, .shop__info dl dd{display:table-cell;vertical-align: top}
.shop__info dl dt{width: 110px;}
.shop__map {margin-top: 1.5rem!important;margin-bottom: 1rem!important;}
.shop__info a {padding: 0 0.4rem 0 0!important;}
.shop__info a:hover{opacity: 0.8;text-decoration: underline;}
.shop__info.u-mobile{font-size:0.875rem;padding-top: 1rem;}
.shop__img img {padding-bottom: 10px;aspect-ratio: auto!important;}
.shop__info dl dd img{max-width: 130px;}
@media screen and (max-width: 767px) {
	.shop__info dl dt{width: 98px;}
	.shop__map{display: none;}
	.shop__inner{padding:0 1.25rem!important;}
	.shop__lists{padding: 0!important;}
	.what__deco--right {display:none;}
	.shop__lists{width: 710px!important;}

}

/*What is 22カレー*/
@media screen and (max-width: 767px) {
	.what__text{padding: 0!important;}
	.supervision__inner{padding: 0 1.25rem!important;}
}

@media screen and (max-width: 1200px) {
	.shop__info.u-desktop{padding: 1.5rem;}
	.shop__body {gap: 0 4%!important;}
}

/*フッター*/
.footer__address {margin: 0 auto;max-width:37.5rem;width: 100%;}
.footer__address dl {display: flex;padding-top: 0.5rem;justify-content: flex-start;text-align: left;}
.footer__address dl dt{width: 83px;}
.footer__address dl dd{flex:1; }
.footer__lists-center, .footer__lists-right, .footer__lists-right2{margin-left: -1px;}
.footer__list {padding: 0.4em;margin-top: -1px!important;border: 1px solid #fff;text-align: center;}
.footer__items{padding-top: 1rem!important;}
@media screen and (min-width: 768px) {
	.footer__menu-pc {width: 88%!important;/*70%から変更*/grid-template-columns: repeat(4, 1fr)!important;/*3を4に変更*/gap: 0!important;}
}
.footer__menu-sp {padding: 0!important;gap: 0!important;
}
@media screen and (max-width: 397px) {
	.footer__list a{font-size: 0.875rem;}
	
}

/*フッター改*/
.footer-navi-pc{display: flex;margin-top: 2rem;}
.footer-navi-pc li{border: 1px solid #fff;text-align: center;width: 20%;margin-right: -1px;padding: 0.4rem 0;}
.footer-navi-sp {display: none;}
@media screen and (max-width: 767px) {
	.footer-navi-pc {display: none;}
	.footer-navi-sp{display: flex;}
	.footer-navi-sp li{border: 1px solid #fff;text-align: center;width: 33%;margin-right: -1px;margin-top: -1px;padding: 0.4rem 0;}
	.f-nav-wrap{margin-top: 1rem;}
}

/*お知らせ一覧*/
.archive-mv__img {height: auto!important;}
.archive-mv__img img {height: auto!important;}
.archive-news__item {background:rgba(255,255,255,0.7);}
.archive-news__link {padding: 0.5rem 0.5rem 2rem!important;}
.archive-news__title {font-size: 1.25rem!important;font-weight: bold!important;padding-top: 0!important;padding-bottom: 0.5rem;}
.archive-news__date{display: block;text-align: right;}

/*会社概要*/
/*.footer__items{padding: 3rem!important;margin-top: 2rem!important;}*/
.company__info{position: relative;padding: 3rem!important;margin-top: 2rem!important;width: 664px!important;}
.company__info::after{content: "";position: absolute;z-index: -1;width: 100%;height:100%;top: 0;left: 0;background-color: white;opacity: 0.6;}

/*お知らせ詳細single.php*/
.event-single__img img {aspect-ratio: auto!important;}
.single-news__img img{aspect-ratio:auto!important;}
.single-news__title {font-size: 1.5rem!important;font-weight:bold!important;padding: 0 0 0.5rem 0!important;}
.single-news__inner{position: relative;padding: 2.5rem!important;}
.single-news__inner::after{content: "";position: absolute;z-index: -1;width: 100%;height:100%;top: 0;left: 0;background-color: white;opacity: 0.6;}

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

@media screen and (max-width: 767px) {
	.footer__address {padding:1rem 0;}
}


/*イベント情報*/
.archive-event__title{font-weight: bold!important;font-size: 1.25rem!important;}
.archive-event__item{background:rgba(255,255,255,0.7);}
.archive-event__number {padding-left: 1rem;}
@media screen and (max-width: 767px) {
	.archive-event__number {padding-left: 0.1rem;}
	.archive-event__title{font-size: 1rem!important;}
}
@media screen and (max-width: 500px) {
	.archive-event__title{font-size: 0.9rem!important;}
	.archive-event__date-sp{font-size: 0.9rem!important;}
}
/*プライバシーポリシー*/
.privacy-policy__body{max-width: 800px!important;}

@media screen and (min-width: 768px){
	.privacy-policy {margin-top: 0!important;}
}
@media screen and (max-width: 767px){
	.privacy-policy .archive-mv {margin-top: 0;}
}

/*お問い合わせ*/
#modal .swiper-wrapper{display: block;}


/*bogo hara1*/
.bogo-language-switcher { display: flex; flex-direction: row-reverse; font-size: 0.85rem;align-items: center;}
li.current {border: 1px #fff solid; border-radius: 10px;}
ul.bogo-language-switcher li {padding: 0.2rem 0.4rem!important;}
ul.bogo-language-switcher li:hover {opacity:0.7;}
@media screen and (max-width: 830px){
	.bogo-language-switcher{font-size: 0.9rem;}
}
@media screen and (max-width: 767px){
	.bogo-language-switcher{justify-content: center;}
}

.shop__info dl dd img {max-width: 100%!important;width:100%;}

/*過去のイベント*/
.border-content{border: 1px solid #140A01;}
.mark{position: relative;}
.mark::before {
  content: "";
  position: absolute;
  background: url(../images/common/archive-event_mark.png) no-repeat center center/contain;
  width: 32px;
  height: 11px;
  left: -32px;
  top: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .mark::before {
    width: 56px;
    height: 19px;
    left: -56px;
	top: 3rem;
  }
  .archive-event__date.date-summary {
    padding-top: 0.5rem;
  }
	
}
@media screen and (max-width: 678px) {
main {
  background: url(../images/common/bg.png);
  background-position: top;
  background-repeat: repeat-y;
  position: relative;
  z-index: -1;
  background-size: auto!important;
}
}