/*----------------------------------------*/
/*loewe.css*/
/*----------------------------------------*/




/* .lower-page コンテンツ部分共通 */


.lower-page .page-ttl {

}

.lower-page .page-ttl {
  position: relative;
  background-image: url("../img/common/bg-lower-header.jpg");
  background-size: cover;
  background-position: center;
  height: 397px;
}
.lower-page .page-ttl .title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFF;
    font-size: 28px;
    margin: 0;
    white-space: nowrap;
}
.lower-page .page-ttl .title.tate {
    line-height: 2em;
    letter-spacing: 0.2em;
}
.blur-wrap {
  display: inline-block;
  background: rgb(255 255 255 / 0.1);
  backdrop-filter: blur(5px);
  padding: 20px 26px 19px 25px;
}
.blur-wrap .caution {
    margin-bottom: 0;
  font-size: 12px;
}
.blur-wrap ul.caution {
  list-style: none;
  font-size: 12px;
  line-height: 2;
  padding: 0;
  margin-bottom: 0;
}
.blur-wrap ul.caution li {
  display: flex;
}
.blur-wrap ul.caution li:not(:last-child) {
  margin-bottom: 0.9em;
}
.blur-wrap ul.caution li::before {
  content: "・";
  flex: 0 0 auto;
}
.lower-page h3 {
  font-size: 28px;
}
.lower-page .col-img {
  position: relative;
  text-align: right;
}
@media(max-width:991px){

}
@media(max-width:767px){
  .lower-page .page-ttl {
    height: 280px;
  }
  .lower-page .page-ttl .title {
    font-size: 20px;
  }
  .lower-page h3 {
    font-size: 26px;
    margin-bottom: 40px;
  }
  .blur-wrap .caution {
    line-height: 2;
  }
}
@media(max-width:575px){

}

/*--------------------------------------------------*/
/* #page-wrapper */
/*--------------------------------------------------*/
#page-wrapper #content {
	background-image: url("../img/common/bg-lower-page.jpg");
  background-repeat: repeat-y;
  background-size: 100%;
  color:#000;
  padding-top: 100px;
  padding-bottom: 80px;
}
#page-wrapper #content .hasArrow {
  color: #000;
  margin-top: 100px;
  margin-bottom: 50px;
}

/*--------------------------------------------------*/
/* #store-info-wrapper */
/*--------------------------------------------------*/
#store-info-wrapper #sec-info {
  background-image: url("../img/store-info/bg-shop01.jpg");
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 120px;
}
#store-info-wrapper #sec-info .text-small {
  font-size: 12px;
}
#store-info-wrapper #sec-info .sec-info-table {
  width: 100%;
  max-width: 770px;
  margin: 0 auto;
}
#store-info-wrapper #sec-info .sec-info-table tr {
  display: flex;
  align-items: center;
  padding: 21px 0 22px;
  border-bottom: 1px solid #fff;
}
#store-info-wrapper #sec-info .sec-info-table th {
  width: 140px;
  margin-right: 10px;
}
#store-info-wrapper #sec-info .sec-info-table td {
  width: calc(100% - 150px);
}
#store-info-wrapper #sec-map {
	background-image: url("../img/common/bg-lower-page.jpg");
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
}
#store-info-wrapper #sec-map .access-ul {
    list-style: none;
    padding-left: 0px;
  margin-bottom: 1.5rem;
  margin-top: 65px;
}
#store-info-wrapper #sec-map .access-ul li {
  position: relative;
    padding-left: 20px;
    margin-bottom: 15px;
}
#store-info-wrapper #sec-map .access-ul li::before {
    position: absolute;
    display: inline-block;
    content: url("../img/common/li-border-black.svg");
    width: 10px;
    height: 1px;
    top: -20%;
  left: 0;
}
@media(max-width:991px){

}
@media(max-width:767px){
  #store-info-wrapper #sec-info {
    padding-top: 45px;
    padding-bottom: 95px;
  }
  #store-info-wrapper #sec-info .sec-info-table {
    font-size: 16px;
  }
  #store-info-wrapper #sec-map iframe {
    height: 340px;
    margin-top: 45px;
  }
}
@media(max-width:575px){
  #store-info-wrapper #sec-info {
    background-position: center left 33%;
  }
  #store-info-wrapper #sec-info .sec-info-table tr {
    flex-direction: column;
    padding: 18px 0 13px;
  }
  #store-info-wrapper #sec-info .sec-info-table th {
    width: 100%;
    margin-right: 0;
    line-height: 2;
  }
  #store-info-wrapper #sec-info .sec-info-table td {
    width: 100%;
    line-height: 2;
  }
  #store-info-wrapper #sec-map iframe {
    height: 224px;
  }
  #store-info-wrapper #sec-map .access-ul li {
    font-size: 16px;
  }
}

/*--------------------------------------------------*/
/* #party-wrapper */
/*--------------------------------------------------*/
#party-wrapper #sec-scene {
	background-image: url("../img/party/bg-course01.jpg");
  background-size: cover;
  background-position: center;
  padding-top: 100px;
  padding-bottom: 150px;
}
#party-wrapper #sec-course .container {
  max-width: 1080px;
}
#party-wrapper #sec-scene .h3 {
  margin-bottom: 60px;
}
#party-wrapper #sec-scene p.text {
  font-size: 14px;
}
#party-wrapper #sec-scene .ph01 {
  margin-bottom: 0;
}
#party-wrapper #sec-scene .ph01 img {
  max-width: 73%;
}
#party-wrapper #sec-course {
  background-image: url("../img/party/bg-course02.jpg");
  background-size: cover;
  background-position: center;
  padding-top: 110px;
  padding-bottom: 100px;
}
#party-wrapper #sec-course .course-row {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, min(calc(50% - 30px), 376px));
  margin: 0;
  justify-content: space-between;
}
#party-wrapper #sec-course .course-row > * {
  padding: 0;
  max-width: 376px;
}
#party-wrapper #sec-course .midashi-wrap {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  max-width: 380px;
  margin-bottom: 60px;
}
#party-wrapper #sec-course .midashi-wrap h4 {
  font-size: 28px;
  margin-bottom: 0;
}
#party-wrapper #sec-course .midashi-wrap p.price {
  font-size: 20px;
  margin-bottom: 0;
}
#party-wrapper #sec-course .course-ul {
    list-style: none;
    padding-left: 0px;
}
#party-wrapper #sec-course .course-ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 0.8em;
}
#party-wrapper #sec-course .course-ul li:empty {
  display: none;
}
#party-wrapper #sec-course .course-ul li::before {
    position: absolute;
    display: inline-block;
    content: url(../img/common/footer-li-border.svg);
    width: 10px;
    height: 1px;
    top: -20%;
  left: 0;
}

#party-wrapper #sec-course .course-list {
    list-style: none;
    padding-left: 0px;
}
#party-wrapper #sec-course .course-list p {
  position: relative;
  padding-left: 25px;
  margin-bottom: 0.8em;
}
#party-wrapper #sec-course .course-list p:empty {
  display: none;
}
#party-wrapper #sec-course .course-list p::before {
    position: absolute;
    display: inline-block;
    content: url(../img/common/footer-li-border.svg);
    width: 10px;
    height: 1px;
    top: -20%;
  left: 0;
}

#party-wrapper #sec-course .blur-wrap {
  margin-top: 50px;
}
@media(max-width:991px){
  #party-wrapper #sec-course .course-row {
    grid-template-columns: 1fr;
    gap: 85px;
  }
}
@media(max-width:767px){
  #party-wrapper #sec-scene {
    padding-bottom: 100px;
  }
  #party-wrapper #sec-scene .ph01 img {
    padding-left: 0;
    margin-top: 45px;
  }
  #party-wrapper #sec-course {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  #party-wrapper #sec-course .midashi-wrap {
    margin-bottom: 50px;
  }
  #party-wrapper #sec-course .midashi-wrap h4 {
    font-size: 26px;
  }
  #party-wrapper #sec-course .col-menu + .col-menu {}
  #party-wrapper #sec-course .course-ul li {
    margin-bottom: 1em;
  }
  #party-wrapper #sec-course .blur-wrap {
    margin-top: 40px;
  }
}
@media(min-width:576px){
  #party-wrapper #sec-scene {
    background-image: url("../img/party/bg-course01.jpg");
  }
  #party-wrapper #sec-course {
    background-image: url("../img/party/bg-course02.jpg");
  }
}
@media(max-width:575px){
  #party-wrapper #sec-scene {
    background-image: url("../img/party/bg-course01-sp.jpg");
  }
  #party-wrapper #sec-course {
    background-image: url("../img/party/bg-course02-sp.jpg");
  }
  #party-wrapper #sec-course .blur-wrap {
    display: block;
  }
}

/*--------------------------------------------------*/
/* #food-wrapper */
/*--------------------------------------------------*/
#food-wrapper #sec-sakana,
#food-wrapper #sec-niku,
#food-wrapper #sec-sashimi,
#food-wrapper #sec-yasai,
#food-wrapper #sec-other {
  min-height: 700px;
}
#food-wrapper .sec .h3 {
  margin-bottom: 60px;
}
#food-wrapper #sec-sakana {
  background-size: cover;
  background-position: center;
  padding-top: 100px;
  padding-bottom: 80px;
}
#food-wrapper #sec-niku {
  background-size: cover;
  background-position: center;
  padding-top: 100px;
  padding-bottom: 290px;
}
#food-wrapper #sec-yasai {
  background-size: cover;
  background-position: center;
  padding-top: 100px;
  padding-bottom: 180px;
}
#food-wrapper #sec-sashimi {
  background-size: cover;
  background-position: center;
  padding-top: 100px;
  padding-bottom: 180px;
}
#food-wrapper #sec-other {
  background-size: cover;
  background-position: center;
  padding-top: 100px;
  padding-bottom: 100px;
}
#food-wrapper #sec-other .row + .row {
  margin-top: 80px;
}
#food-wrapper .sec .col-img {
  position: relative;
}
#food-wrapper #sec-sakana .col-img .ph01 {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  margin-bottom: 0;
  z-index: 2;
}
#food-wrapper #sec-sakana .col-img .ph01 img {
  max-width: 350px;
}
#food-wrapper #sec-sakana .col-img .ph02 {
  position: absolute;
  top: 50%;
  right: left;
  width: 100%;
  text-align: left;
  margin-bottom: 0;
  z-index: 2;
}
#food-wrapper #sec-sakana .col-img .ph02 img {
  max-width: 389px;
}
#food-wrapper #sec-niku .col-img .ph01,
#food-wrapper #sec-yasai .col-img .ph01 {
  margin-bottom: 0;
}
#food-wrapper #sec-niku .col-img .ph01 img,
#food-wrapper #sec-yasai .col-img .ph01 img {
  max-width: 400px;
}
@media(max-width:991px){
  .lower-page .col-img,
  #food-wrapper #sec-sakana .col-img .ph01,
  #food-wrapper #sec-sakana .col-img .ph02 {
    position: inherit !important;
  }
  #food-wrapper #sec-sakana .col-img .ph01 {
    margin-top: 40px;
    margin-bottom: 70px;
  }
  #food-wrapper #sec-niku .col-img .ph01,
  #food-wrapper #sec-yasai .col-img .ph01,
  #food-wrapper #sec-sashimi .col-img .ph01 {
    margin-top: 40px;
  }
  #food-wrapper #sec-sakana .col-img .ph01 img,
  #food-wrapper #sec-sakana .col-img .ph02 img,
  #food-wrapper #sec-niku .col-img .ph01 img,
  #food-wrapper #sec-yasai .col-img .ph01 img,
  #food-wrapper #sec-sashimi .col-img .ph01 img {
    width: 300px;
    max-width: 60%;
  }
}
@media(max-width:767px){
  #food-wrapper #sec-sakana,
  #food-wrapper #sec-niku,
  #food-wrapper #sec-sashimi,
  #food-wrapper #sec-yasai,
  #food-wrapper #sec-other {
    min-height: inherit;
    padding-bottom: 90px;
  }
  #food-wrapper #sec-other .row + .row {
    margin-top: 70px;
  }
  #food-wrapper #sec-other .blur-wrap {
    font-size: 12px;
    padding: 10px 16px 9px;
  }
}
@media(min-width:576px){
  #food-wrapper #sec-sakana {
    background-image: url("../img/food/bg-food01.jpg");
  }
  #food-wrapper #sec-niku {
    background-image: url("../img/food/bg-food02.jpg");
  }
  #food-wrapper #sec-yasai {
    background-image: url("../img/food/bg-food03.jpg");
  }
  #food-wrapper #sec-sashimi {
    background-image: url("../img/food/bg-food04.jpg");
  }
  #food-wrapper #sec-other {
    background-image: url("../img/food/bg-food05.jpg");
  }
}
@media(max-width:575px){
  #food-wrapper #sec-sakana {
    background-image: url("../img/food/bg-food01-sp.jpg");
  }
  #food-wrapper #sec-niku {
    background-image: url("../img/food/bg-food02-sp.jpg");
  }
  #food-wrapper #sec-yasai {
    background-image: url("../img/food/bg-food03-sp.jpg");
  }
  #food-wrapper #sec-sashimi {
    background-image: url("../img/food/bg-food04-sp.jpg");
  }
  #food-wrapper #sec-other {
    background-image: url("../img/food/bg-food05-sp.jpg");
  }
}

/*--------------------------------------------------*/
/* #drink-wrapper */
/*--------------------------------------------------*/
#drink-wrapper #sec-drink {
	background-image: url("../img/drink/bg-drink01.jpg");
  background-size: cover;
  background-position: center;
  padding-top: 100px;
  padding-bottom: 100px;
}
#drink-wrapper #sec-drink .hasArrow {
  margin-top: 85px;
  margin-bottom: 100px;
}
#drink-wrapper #sec-drink .col-img .ph01 {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 2;
}
#drink-wrapper #sec-drink .col-img .ph01 img {
  max-width: 50%;
}
#drink-wrapper #sec-drink .col-img .ph02 {
  position: absolute;
  top: calc(50% + 5px);
  left: 0;
  width: 100%;
  text-align: left;
  z-index: 2;
}
#drink-wrapper #sec-drink .col-img .ph02 img {
  max-width: 50%;
  margin-left: 17%;
}
@media(max-width:991px){
  #drink-wrapper #sec-drink .hasArrow {
    margin-bottom: 50px;
  }
  .lower-page .col-img,
  #drink-wrapper #sec-drink .col-img .ph01,
  #drink-wrapper #sec-drink .col-img .ph02 {
    position: inherit !important;
  }
  #drink-wrapper #sec-drink .col-img .ph02 {
    margin-top: -200px;
  }
  #drink-wrapper #sec-drink .blur-wrap {
    margin-top: 40px;
  }
}
@media(max-width:767px){
  #drink-wrapper #sec-drink .col-img .ph02 {
    margin-top: -150px;
  }
  #drink-wrapper #sec-drink .col-img .ph01 img {
    padding-left: 10px;
  }
  #drink-wrapper #sec-drink .col-img .ph02 img {
    margin-left: 10%;
  }
}
@media(max-width:575px){
  #drink-wrapper #sec-drink {
    background-image: url("../img/drink/bg-drink01-sp.jpg");
  }
  #drink-wrapper #sec-drink .col-img .ph02 img {
    margin-left: 0;
  }
}

/*--------------------------------------------------*/
/* #recruit-wrapper */
/*--------------------------------------------------*/
#recruit-wrapper {
	background-image: url("../img/common/bg-lower-page.jpg");
  background-size: 100% auto;
  background-repeat: repeat-y;
}
#recruit-wrapper #content {
  color: #000;
  padding-top: 100px;
  padding-bottom: 100px;
}
#recruit-wrapper #content .text.text-01 {
  margin-bottom: 40px;
}
#recruit-wrapper #content .aco-unit {
  width: 100%;
  max-width: 770px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  transition: 0.3s all;
}
#recruit-wrapper #content .aco-unit + .aco-unit {
  margin-top: -1px;
}
#recruit-wrapper #content .aco-unit .aco-head {
  position: relative;
  list-style: none;
  font-size: 20px;
  padding-top: 26px;
  padding-bottom: 26px;
  transition: 0.3s all;
}
#recruit-wrapper #content .aco-unit .aco-head:hover {
  opacity: 0.7;
}
#recruit-wrapper #content .aco-unit .aco-head::after {
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 17px;
  height: 17px;
  background-image: url("../img/recruit/recruit-menu-plus.svg");
}
#recruit-wrapper #content .aco-unit .aco-head.active::after {
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 17px;
  height: 17px;
  background-image: url("../img/recruit/recruit-menu-minus.svg");
}
#recruit-wrapper #content dl.recruit-dl {
  margin-bottom: 25px;
}
#recruit-wrapper #content dl.recruit-dl dt {
  display: inline-block;
  min-width: 118px;
  background: #CAC156;
  font-size:14px;
  text-align: center;
  padding: 3px 7px;
  margin-bottom: 10px;
}
#recruit-wrapper #content dl.recruit-dl dd {
  font-size: 14px;
}
#recruit-wrapper #content dl.recruit-dl dd.place {
  font-size: 16px;
}
@media(max-width:991px){

}
@media(max-width:767px){
  #recruit-wrapper #content {
    padding-top: 90px;
  }
  #recruit-wrapper #content .text.text-01 {
    font-size: 16px;
  }
  #recruit-wrapper #content .aco-unit .aco-head {
    font-size: 18px;
    padding-right: 60px;
  }
  #recruit-wrapper #content dl.recruit-dl {
    margin-bottom: 25px;
  }
}
@media(max-width:575px){

}

.default-page {}
.default-page .entry-content {
  font-size: 14px;
}
