@charset "utf-8";

/*-------------------------------------------------------------------------------------------------------------------------------
* renewal
------------------------------------------------------------------------------------------------------------------------------- */
.renewal {
  font-size: 1.4rem;
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  letter-spacing: 0.06em;
}
.renewal a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.4s;
}
.renewal img {
  width: 100%;
}
.renewal .pc {
  display: block;
}
.renewal .sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .renewal {
    font-size: 2.8rem;
  }
  .renewal .pc {
    display: none;
  }
  .renewal .sp {
    display: block;
  }
  .renewal a:hover {
    opacity: 1 !important;
  }
}


.nav-none {
  color: #aaaaaa !important;
  pointer-events: none;
}


/* mv 
------------------------------------------------------ */
.mv {
  position: relative;
  max-width: 128rem;
  /* height: calc(100vh - 16.5rem); */
  /* background: #ccc; */
  margin: 0 auto;
}
@media (max-width: 767px) {
  .mv {
    width: 100%;
  }
}

.mv-nav {
  position: absolute;
  top: 0rem;
  right: 4rem;
  padding: 5rem 0 3rem 2.5rem;
  border-left: 1px solid #000;
}
.mv-nav li {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1.8;
}
.mv-nav li a:hover{
  opacity: 0.6;
}
@media (max-width: 767px) {
  .mv-nav {
    position: absolute;
    top: 0rem;
    right: 3rem;
    padding: 4rem 0 2.3rem 2rem;
  }
  .mv-nav li {
    font-size: 2.6rem;
    line-height: 1.6;
  }
}

.mv-title{
  display: none;
  position: absolute;
  z-index: 100;
  top: 53rem;
  right: 7.2rem;
  width: 45.3rem;
}
@media (max-width: 767px) {
  .mv-title{
    display: block;
    bottom: auto;
    top: 49.5rem;
    right: calc(50% - 29.8rem);
    width: 59.6rem;
  }
}

.mv-slider__txt-catch{
  position: absolute;
  z-index: 100;
  top: 4.6rem;
  left: 0;
  padding: 1rem 0;
  background-color: rgba(255,255,255,0.8);
}
.mv-slider__txt-catch span{
  display: inline-block;
  padding: 0 2.5rem 0.1rem;
  /* background-color: #FFF; */
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.mv-slider__txt-catch .big {
  font-size: 3.1rem;
}
.mv-slider__txt-catch .small {
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .mv-slider__txt-catch{
    position: relative;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    padding: 5rem 0;
    text-align: center;
  }
  .mv-slider__txt-catch span{
    display: inline;
    padding: 0;
    background-color: transparent;
    font-size: 3rem;
    line-height: 1.7;
    letter-spacing: 0.2em;
  }
  .mv-slider__txt-catch .big {
    font-size: 3.3rem;
  }
  .mv-slider__txt-catch .small {
    font-size: 2.8rem;
  }
}

.mv-txt{
  padding: 3.5rem;
  text-align: center;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  .mv-txt{
    display: none;
  }
}


/* g-nav 
------------------------------------------------------ */
.g-nav {
  position: sticky;
  z-index: 1000;
  top: 0;
  width: 100%;
  background: #fff;
}
.g-nav ul {
  height: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.g-nav ul li {
  padding: 0 4rem;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.8rem;
}
.g-nav ul li a:hover {
  opacity: 0.6;
}
/* .g-nav ul li.current {
  color: #f00;
} */
@media (max-width: 767px) {
  .g-nav {
    display: none;
    height: 0;
  }
}


/* sp-nav 
------------------------------------------------------ */
.sp-nav-wrapper{
  display: none;
}
@media (max-width: 767px) {
  .sp-nav-wrapper{
    display: block;
    position: fixed;
    z-index: 10000;
    top: 0;
  }
}
@media (max-width: 767px) {
  .sp-nav {
    position: fixed;
    top: 8rem;
    right: 3rem;
    width: 30rem;
    visibility: hidden;
    opacity: 0;
    transition: 0.2s;
  }
  .sp-nav.open{
    visibility: visible;
    opacity: 1;
  }
  .sp-nav ul {
    position: absolute;
    top: 0;
    right: 0;;
    height: auto;
    display: block;
    background-color: rgba(150,150,150,0.4);
    filter: drop-shadow(3px 3px 5px rgba(100,100,100,0.8));
  }
  .sp-nav ul li {
    padding: 1rem 2rem;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.6rem;
  }
  .sp-nav ul li:nth-child(1){
    background-color: rgba(255,255,255,0.5);
    padding-top: 10rem;
  }
  .sp-nav ul li:nth-child(2){
    background-color: rgba(255,255,255,0.6);
  }
  .sp-nav ul li:nth-child(3){
    background-color: rgba(255,255,255,0.7);
  }
  .sp-nav ul li:nth-child(4){
    background-color: rgba(255,255,255,0.8);
  }
  .sp-nav ul li:nth-child(5){
    background-color: rgba(255,255,255,0.9);
  }
}

@media screen and (max-width: 767px) {
	.btn-menu {
    position: fixed;
    z-index: 10001;
    top: 3rem;
    right: 3rem;
		width: 8rem;
		height: 8rem;
    cursor: pointer;
		background: #DBDCDC;
    filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.3));
	}
  .btn-menu .menu-line, .btn-menu .menu-line span {
    display: inline-block;
  }
  .btn-menu .menu-line {
    position: relative;
    display: block;
    width: 4rem;
    height: 34px;
    top: 2.3rem;
    left: 2rem;
    
  }
  .btn-menu .menu-line span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 0;
    transition: 0.3s;
  }
}

.btn-menu .menu-line span:nth-of-type(1) {
	top: 0;
}
.btn-menu .menu-line span:nth-of-type(2) {
	top: 1.5rem;
}
.btn-menu .menu-line span:nth-of-type(3) {
	top: 3rem;
}
.btn-menu.open .menu-line span:nth-of-type(1) {
	top: 1.5rem;
	transform: rotate(-45deg);
}
.btn-menu.open .menu-line span:nth-of-type(2) {
	opacity: 0;
}
.btn-menu.open .menu-line span:nth-of-type(3) {
	top: 1.5rem;
	transform: rotate(45deg);
}


/* content 
------------------------------------------------------ */
.content-wrapper {
  max-width: 128rem;
  margin: 0 auto;
}
.content-wrapper section {
  /* padding-top: 10rem;
  margin-top: -10rem; */
  margin-bottom: 12rem;
}

.section-main {
  display: flex;
  padding: 0 0 5rem;
}
.gathering {
  background: #FFF6F1;
  padding-bottom: 10rem;
}
.fashion{
  background: #FFF9FC;
  padding-bottom: 10rem;
}
.food{
  background: #FFFFF0;
  padding-bottom: 10rem;
}
.restaurant{
  background: #F6FFF5;
}
.event {
  background: #FFFBDA;
}
@media (max-width: 767px) {
  .section-main {
    display: block;
    padding: 0 0 7.5rem;
  }
  .gathering{
    padding-bottom: 0;
  }
  .fashion{
    padding-bottom: 0;
  }
  .food{
    padding-bottom: 0;
  }
}

/* section-mv 
------------------------------------------------------ */
.section-mv {
  width: 60rem;
}
.section-mv__item {
  top: 10rem;
  position: sticky;
  height: calc(100vh - 10rem);
  max-height: 94.5rem;
  overflow: hidden;
}
.section-mv__item.--small{
  max-height: 93rem;
}
@media (max-width: 767px) {
  .section-mv {
    width: 100%;
  }
  .section-mv__item {
    top: 0;
    position: static;
    height: auto;
  }
}


.section-mv__item-inner {
  position: relative;
  height: 100%;
  max-height: 94.5rem
}
.section-mv__txt-ttl {
  position: absolute;
  z-index: 100;
  top: 4rem;
  left: 3rem;
}
.section-mv__txt-ttl-fashion{
  width: 33.7rem;
}
.section-mv__txt-ttl-food{
  width: 29.3rem;
}
.section-mv__txt-ttl-restaurant{
  width: 49.6rem;
}
.section-mv__txt-ttl-gathering{
  width: 48rem;
}
.section-mv__txt-logo{
  position: absolute;
  z-index: 100;
  top: 3.4rem;
  right: 3.6rem;
  width: 22.3rem;
}
@media (max-width: 767px) {
  .section-mv__txt-ttl {
    top: 2.8rem;
    left: 2.5rem;
  }
  .section-mv__txt-ttl-fashion{
    width: 37rem;
  }
  .section-mv__txt-ttl-food{
    width: 30.6rem;
  }
  .section-mv__txt-ttl-restaurant{
    width: 52rem;
  }
  .section-mv__txt-ttl-gathering{
    width: 54rem;
  }
  .section-mv__txt-logo{
    top: 2.8rem;
    right: 2rem;
    width: 25rem;
  }
}

.section-mv__txt-catch {
  position: absolute;
  z-index: 1;
  bottom: 10rem;
  left: 0;
  background-color: rgba(255,255,255,0.8);
  padding: 1rem 0;
}
.section-mv__txt-catch span {
  display: inline-block;
  padding: 0 2.5rem 0;
  /* background-color: #FFF; */
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.15em;
}
@media (max-width: 767px) {
  .section-mv__txt-catch {
    position: relative;
    z-index: 1;
    bottom: 0;
    width: 100%;
    padding: 6rem 0;
    text-align: center;
    background-color: transparent;
  }
  .section-mv__txt-catch span {
    display: inline;
    padding: 0;
    background-color: transparent;
    font-size: 3rem;
    line-height: 1.7;
  }
}

.section-slider li {
  position: relative;
}
.section-mv__txt-catch2{
  position: absolute;
  z-index: 1;
  bottom: 10rem;
  left: 0;
  background-color: rgba(255,255,255,0.8);
  padding: 1rem 2.5rem;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.15em;
}


/* shop-list
------------------------------------------------------ */
.shop-list-title {
  display: none;
}
@media (max-width: 767px) {
  .shop-list-title {
    display: block;
    width: 60rem;
    margin: 0 auto;
    text-align: center;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 3.7rem;
    padding: 3rem 0;
    border-top: 1px solid #000;
  }
}

.shop-list {
  width: 65rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0.1rem 0 0 2.8rem;
}
.shop-list li {
  width: 30rem;
  margin: 2.5rem 0 0;
}
.shop-list li.shop-list-wide{
  width: 65rem;
}
.shop-list li a{
  display: block;
}
.shop-list li a:hover {
  opacity: 0.6;
}
.shop-list li a img {
  opacity: 1;
}
.nolink {
  pointer-events: none;
}
@media (max-width: 767px) {
  .shop-list {
    width: 100%;
    padding: 0;
  }
  .shop-list li {
    width: 100%;
    padding: 0 7.5rem;
    margin: 0;
  }
}

.shop-list-slider .slick-prev,
.shop-list-slider .slick-next {
  font-size: 0;
  position: absolute;
  z-index: 100;
  top: 40rem;
  display: block;
  width: 7.4rem;
  height: 7.4rem;
  padding: 0;
  cursor: pointer;
  outline: none;
  border: none;
}
.shop-list-slider .slick-prev {
  left: 0;
  background: url("../images/prev.png");
  background-size: 100%;
}
.shop-list-slider .slick-next {
  right: 0;
  background: url("../images/next.png");
  background-size: 100%;
}
.shop-list-slider .slick-dots {
  width: 100%;
	padding: 20px 0 0;
	text-align: center;
	font-size: 0;
}
.shop-list-slider .slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 7px;
	padding: 0;
	cursor: pointer;
  width: auto;
}
.shop-list-slider .slick-dots li button {
	display: block;
	padding: 0;
	font-size: 0;
	line-height: 0;
	width: 8px;
	height: 8px;
	cursor: pointer;
	color: transparent;
	border: none;
	border-radius: 4px;
	outline: none;
	background: #969696;
}
.shop-list-slider .slick-dots li button:hover, 
.shop-list-slider .slick-dots li button:focus, 
.shop-list-slider .slick-dots li.slick-active button {
	background: #000000;
}


/* shop-info */
.shop-info {
  padding: 1.6rem;
  border: 1px solid #000;
}
.shop-info-wide{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .shop-info {
    padding: 3rem;
  }
  .shop-info-wide{
    display: block;
  }
}

.shop-info__image.--wide{
  width: 28rem;
}
.shop-info__image.--wide2{
  width: 30rem;
}
@media (max-width: 767px) {
  .shop-info__image.--wide{
    width: auto;
  }
  .shop-info__image.--wide2{
    width: auto;
  }
}

.shop-info__ttl {
  margin: 0 0 2rem;
  text-align: center;
}
.shop-info__ttl2 {
  margin: 0 0 1rem;
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .shop-info__ttl {
    margin: 0 0 3rem;
  }
  .shop-info__ttl2 {
    margin: 0 0 3rem;
  }
}

.shop-info__txt {
  padding: 2rem 0 0;
  text-align: justify;
}
.shop-info__txt.--wide{
  padding: 0 1rem 0 0;
  width: 28rem;
}
.shop-info__txt.--wide2{
  padding: 0 1rem 0 0;
  width: 26rem;
}
.shop-info__txt.--other{
  padding: 0 ;
  width: 24rem;
}
.shop-info__txt-open {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 500;
  color: #ea6585;
}
.shop-info__txt-shop {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
}
.shop-info__txt-shop span {
  display: inline-block;
  font-size: 110%;
  font-weight: 800;
  line-height: 1.3;
}
.shop-info__txt-shop small {
  display: block;
  font-size: 90%;
  font-weight: 600;
  line-height: 1.3;
}
.shop-info__txt-logo {
  margin: 1rem 0 0;
  text-align: center;
}
.shop-info__txt-tel {
  margin: 1.5rem 0 0;
  text-align: center;
  font-size: 1.4rem;
}
.shop-info__txt-lead {
  margin: 1.5rem 0 0;
  font-size: 1.6rem;
  text-align: center;
  font-weight: 500;
}
.shop-info__txt-body {
  margin: 2rem 0 0;
  font-size: 1.3rem;
  line-height: 1.4;
}
.shop-info__txt-present {
  margin: 0.5rem 0 0;
  font-size: 1.3rem;
  font-weight: 500;
  color: #ea6585;
  line-height: 1.4;
}
.shop-info__txt-eatin {
  margin: 3rem 0 0;
  text-align: right;
}
.shop-info__txt-eatin.eatin2 {
  margin: 1.5rem 0 0;
}
.shop-info__txt-eatin img {
  width: 8.2rem;
}
.shop-info__txt .taL {
  text-align: left;
}
.shop-info__txt .red {
  color: #FF0000;
}
@media (max-width: 767px) {
  .shop-info__txt {
    padding: 2rem 0 0;
  }
  .shop-info__txt.--wide{
    padding: 2rem 0 0;
    width: auto;
  }
  .shop-info__txt.--wide2{
    padding: 2rem 0 0;
    width: auto;
  }
  .shop-info__txt-open {
    font-size: 3.4rem;
  }
  .shop-info__txt-shop {
    font-size: 3.2rem;
  }
  .shop-info__txt-shop small {
    padding-bottom: 2rem;
  }
  .shop-info__txt-logo {
    font-size: 2.8rem;
  }
  .shop-info__txt-tel {
    font-size: 2.8rem;
  }
  .shop-info__txt-lead {
    margin: 2.5rem 0 0;
    font-size: 3.3rem;
  }
  .shop-info__txt-body {
    margin: 2.5rem 0 0;
    font-size: 2.6rem;
  }
  .shop-info__txt-present {
    font-size: 2.6rem;
  }
  .shop-info__txt-eatin img {
    width: 16.4rem;
    margin-left: auto;
  }
}

/* gathering
------------------------------------------------------ */
.gathering-intro {
  display: flex;
  flex-direction: column;
  width: 65rem;
  padding: 3rem 0 0 2.8rem;
}
.gathering-intro__ttl {
  text-align: center;
  font-size: 2.1rem;
  font-weight: 500;
  margin: 0 0 2rem;
}
.gathering-intro__txt {
  padding: 2rem 4rem;
  font-size: 1.3rem;
}
@media (max-width: 767px) {
  .gathering-intro {
    position: relative;
    width: 100%;
    padding: 8rem 0 0;
  }
  .gathering-intro::before {
    content: "";
    position: absolute;
    top: 0;
    left: 7.5rem;
    width: 60rem;
    height: 1px;
    background-color: #000;
}
  .gathering-intro__ttl {
    font-size: 3.2rem;
    margin: 4rem 0 0;
    order: 2;
  }
  .gathering-intro__image {
    order: 1;
  }
  .gathering-intro__txt {
    padding: 4rem 8rem 2rem;
    font-size: 2.6rem;
    order: 3;
  }
}


/* other
------------------------------------------------------ */
.other{
  padding: 0 3rem;
}
.other-title img{
  width: 43.8rem;
}
.other-title2 {
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin: 2rem 0 3rem;
}

@media (max-width: 767px) {
  .other{
    padding: 0;
  }
  .other-title {
    text-align: center;
  }
  .other-title2 {
    text-align: center;
  }
}

.shop-list-other {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.shop-list-other li {
  width: 58rem;
  margin: 0 0 5rem;
}
.shop-list-other li a{
  display: block;
}
.shop-list-other li a:hover{
  opacity: 0.6;
}
.shop-list-other li a:hover img{ 
  opacity: 1;
}
#other-1 {
  order: 1;
}
#other-2 {
  order: 2;
}
#other-3 {
  order: 4;
}
#other-4 {
  order: 5;
}
#other-5 {
  order: 3;
}
@media (max-width: 767px) {
  .shop-list-other {
    display: flex;
    width: 100%;
  }
  .shop-list-other li {
    width: 100%;
    padding: 0 7.5rem;
    margin: 0;
  }
  #other-1 {
    order: inherit;
  }
  #other-2 {
    order: inherit;
  }
  #other-3 {
    order: inherit;
  }
  #other-4 {
    order: inherit;
  }
  #other-5 {
    order: inherit;
  }
}

.shop-info-other {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: none;
  padding: 0;
}
@media (max-width: 767px) {
  .shop-info-other {
    display: block;
    border: 1px solid #000;
    padding: 3rem;
  }
}

.shop-info-other__image {
  width: 26rem;
}
@media (max-width: 767px) {
  .shop-info-other__image {
    width: 100%;
  }
}

.shop-info-other__txt-floor{
  display: block;
  height: 6rem;
  font-size: 3rem;
}
.shop-info-other__txt-floor img {
  width: 13rem;
}
.shop-info-other__txt-floor.--second{
  color: #FFF;
}
.shop-info-other__txt-floor.--second img{
  display: none;
}
@media (max-width: 767px) {
  .shop-info-other__txt-floor{
    display: block;
    height: 6rem;
    font-size: 3rem;
  }
  .shop-info-other__txt-floor.--second{
    color: #000;
  }
  .shop-info-other__txt-floor.--second img{
    display: block;
  }
}

.shop-info-other__txt {
  width: 29rem;
  padding: 6rem 0 0;
  text-align: justify;
}
@media (max-width: 767px) {
  .shop-info-other__txt {
    width: 100%;
    padding: 0;
  }
}

.shop-info-other__txt-open {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 500;
  color: #ea6585;
}
.shop-info-other__txt-shop {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
}
.shop-info-other__txt-logo {
  margin: 1rem 0 0;
  text-align: center;
}
.shop-info-other__txt-tel {
  margin: 1.5rem 0 0;
  text-align: center;
  font-size: 1.4rem;
}
.shop-info-other__txt-lead {
  margin: 1rem 0 0;
  font-size: 1.65rem;
  text-align: center;
  font-weight: 500;
}
.shop-info-other__txt-body {
  margin: 1rem 0 0;
  font-size: 1.3rem;
  line-height: 1.4;
}
.shop-info-other__txt-present {
  margin: 0.5rem 0 0;
  font-size: 1.3rem;
  font-weight: 500;
  color: #ea6585;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .shop-info-other__txt {
    padding: 2rem 0 0;
  }
  .shop-info-other__txt-open {
    font-size: 3.4rem;
  }
  .shop-info-other__txt-shop {
    font-size: 3.2rem;
  }
  .shop-info-other__txt-logo {
    font-size: 2.8rem;
  }
  .shop-info-other__txt-tel {
    font-size: 2.8rem;
  }
  .shop-info-other__txt-lead {
    margin: 2.5rem 0 0;
    font-size: 3.4rem;
  }
  .shop-info-other__txt-body {
    margin: 2.5rem 0 0;
    font-size: 2.6rem;
  }
  .shop-info-other__txt-present {
    font-size: 2.6rem;
  }
}

li.tate{
  width: 26rem;
}
li.tate .shop-info-other {
  display: flex;
  justify-content: flex-start;
}
li.tate .shop-info-other__txt {
  width: 26rem;
  padding: 2rem 0 0;
}
#other-5 {
  margin-left: 10rem;
}
.other-img05 {
  padding: 3rem 0;
}
#other-4 {
  margin-right: 10rem;
}
@media (max-width: 767px) {
  li.tate{
    width: 100%;
  }
  li.tate .shop-info-other__txt {
    width: 100%;
    padding: 2rem 0 0;
  }
  #other-5 {
    margin-left: 0;
  }
  .other-img05 {
    padding: 0;
  }
  #other-4 {
    margin-right: 0;
  }
}


/* event
------------------------------------------------------ */
.event{
  padding: 10rem 5rem 0.1rem;
}
.event-title {
  text-align: center;
  padding: 0 0 3rem;
  border-bottom: 1px solid #000;
}
.event-title img {
  width: 54.1rem;
}
.event__txt-lead{
  text-align: center;
  padding: 3rem 0 3rem;
  font-size: 2.4rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .event{
    padding: 10rem 0;
  }
  .event-title {
    margin: 0 7.5rem;
  }
  .event__txt-lead{
    padding: 3rem 0 6rem;
    font-size: 3rem;
  }
}

.event-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.event-list  li {
  width: 56rem;
  margin: 0 0 10rem;
}
.event-list  li a {
  display: block;
}
.event-list  li a:hover {
  opacity: 0.6;
}
.event-list  li a:hover img {
  opacity: 1;
}
@media (max-width: 767px) {
  .event-list  {
    width: 100%;
  }
  .event-list  li {
    width: 100%;
    padding: 0 7.5rem;
    margin: 0;
  }
}

.event-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: none;
  padding: 0;
}
@media (max-width: 767px) {
  .event-info {
    display: block;
    border: 1px solid #000;
    padding: 3rem;
  }
}

.event-info__image {
  width: 26rem;
}
.event-info__image.--wide2 {
  width: 29rem;
  padding-top: 1rem;
}
.event-info__image span {
  display: block;
  padding: 5px 0 0;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .event-info__image {
    width: 100%;
  }
  .event-info__image.--wide2 {
    width: 100%;
    margin-top: 2rem;
  }
  .event-info__image span {
    font-size: 2rem;
  }
}

.event-info__txt {
  width: 28rem;
  text-align: justify;
}
.event-info__txt.--wide2 {
  width: 25rem;
}
.event-info__txt.--event04 {
  width: 100%;
}
@media (max-width: 767px) {
  .event-info__txt {
    width: 100%;
    padding: 0;
  }
  .event-info__txt.--wide2 {
    width: 100%;
  }
}

.event-info__txt-title {
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: #E3007F;
}
.event-info__txt-title.--wide{
  width: 100%;
}
.event-info__txt-title.--event04 {
  text-align: center;
}
.event-info__txt-title.--event04 img {
  width: 49.8rem;
}
.event-info__txt-subtitle{
  margin: 1rem 0 0;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.event-info__txt-date {
  margin: 1rem 0 0;
  font-size: 2.3rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  /* color: #6355A1; */
}
.event-info__txt-date.--wide{
  width: 100%;
  padding: 0 0 2rem;
}
.event-info__txt-date span{
  color: #E60012;
}
.event-info__txt-place {
  margin: 1rem 0 0;
  font-size: 2rem;
  line-height: 1.2;
  text-align: center;
}
.event-info__txt-place.--left{
  text-align: left;
}
.event-info__txt-place .ind{
  padding-left: 1em;
}
.event-info__txt-body {
  margin: 1rem 0 0;
  font-size: 1.3rem;
  line-height: 1.4;
}
.event-info__txt-body strong {
  display: block;
  padding: 10px 0 5px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .event-info__txt-title {
    font-size: 5rem;
  }
  .event-info__txt-title.--wide{
    width: 100%;
  }
  .event-info__txt-title.--event04 img {
    width: 100%;
  }
  .event-info__txt-subtle{
    margin: 2rem 0 0;
    font-size: 4.6rem;
  }
  .event-info__txt-date {
    margin: 2rem 0 0;
    font-size: 4.6rem;
  }
  .event-info__txt-date.--wide{
    width: 100%;
    padding: 0 0 2rem;
  }
  .event-info__txt-place {
    margin: 3rem 0 3rem;
    font-size: 3.4rem;
  }
  .event-info__txt-place.--left{
    text-align: left;
    text-align: center;
  }
  .event-info__txt-place .ind{
    padding-left: 0
  }
  .event-info__txt-body {
    margin: 3rem 0 0;
    font-size: 2.6rem;
  }
  .event-info__txt-body strong {
    text-align: center;
    font-size: 110%;
  }
}

.event-info__txt-title05 {
  width: 36.5rem;
  margin: 0 auto;
  padding-top: 2rem;
}
.event-info__txt-title06 {
  width: 27rem;
  margin: 0 auto;
}


/* map
------------------------------------------------------ */
.map-pc {
  display: block;
}
.map-sp {
  display: none;
}
@media (max-width: 767px) {
  .map-pc {
    display: none;
  }
  .map-sp{
    position: relative;
    display: block;
    padding: 6rem 0;
  }
  .map-sp::before{
    content: "";
    position: absolute;
    top: 0;
    left: 7.5rem;
    width: 60rem;
    height: 1px;
    background-color: #000;
  }
  .map-sp.line-no::before{
    content: none;
  }
}


/* floor
------------------------------------------------------ */
.floor__txt-lead {
  padding: 6rem 5rem 3rem;
}
.floor__txt-lead span {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #CDE8E6;
  height: 7rem;
  border-radius: 3.5rem;
  text-align: center;
  font-size: 3.8rem;
  color: #595757;
}
@media (max-width: 767px) {
  .floor__txt-lead span {
    height: 10rem;
    border-radius: 5rem;
    line-height: 1.3;
    text-align: center;
    font-size: 2.8rem;
  }
}

.floor__txt-ttl {
  background: #FFF;
  padding: 3rem 0;
  text-align: center;
  line-height: 0;
}
.floor__txt-ttl img{
  width: 74.3rem;
}
@media (max-width: 767px) {
  .floor__txt-ttl img{
    width: 60rem;
  }
}

.floor-map-pc{
  display: block;
  position: relative;
}
.floor-map-top {
  position: absolute;
  z-index: 200;
  top: 0;
  left: 0;
}
.floor-map-link__txt {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  line-height: 0;
  opacity: 0;
  transition: 0.4s;
}
.floor-map-link__txt.active{
  opacity: 1;
}
.floor-map-sp{
  display: none;
}
@media (max-width: 767px) {
  .floor-map-pc{
    display: none;
  }
  .floor-map-sp{
    display: block;
  }
}


/* f-note
------------------------------------------------------ */
.f-note {
  width: 74rem;
  margin: 12rem auto 0;
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 1.9rem;
  letter-spacing: 0.05em;
}

@media (max-width: 767px) {
  .f-note {
    width: 60rem;
    margin: 12rem auto 0;
    font-size: 2rem;
  }
}