@charset "utf-8";
/*------------------------

下層ページ共通

------------------------*/
.in_wrap {
    max-width: 1200px;
    width: 94%;
    margin: auto;
    margin-bottom: 80px;
}

.in_title {
	position: relative;
	text-align: center;
	display: table;
	margin: 0 auto 40px;
}
.in_title:before, .in_title:after {
	content: "";
	display: inline-block;
	width: 42px;
	height: 10px;
	background: url("../img/bk-pagetitle.png");
	position: absolute;
	top: 30px;
}
.in_title:after {
	right: 0;
}
.in_title h2 {
	font-size: 30px;
	line-height: 1;
	position: relative;
	display: inline-block;
	padding: 0 62px;
}
.in_title h2 span {
	display: block;
	color: #d0265f;
	font-size: 14px;
	margin-bottom: 6px;
}

div#link2 {
    margin-bottom: 100px;
}

@media all and (-ms-high-contrast: none){
	a.fixed_margin{
		padding-top: 70px;
		margin-top: -70px;
	}
}


@media only screen and (max-width: 1023px) {
.in_wrap {
	width: 100%;
    padding: 0 2%;
}
}

@media only screen and (max-width: 767px) {
	.in_title {
	margin-bottom: 30px;
	}
	.in_title:before, .in_title:after {
	content: "";
	width: 30px;
	height: 7px;
	background: url("../img/bk-pagetitle.png");
	background-size: cover;
	top: 26px;
	}
	.in_title h2 {
	font-size: 24px;
	padding: 0 40px;
	}
	.in_title h2 span {
	font-size: 12px;
}
}

/*------------------------

下層　イベント

------------------------*/
.news_shop_title h3{
	text-align: center;
	margin-bottom: 40px;
	    font-size: 18px;
	font-weight: normal;
}

.event_column {
    border: solid 1px #EF7AA0;
    border-top: solid 8px #EF7AA0;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    flex-flow: row-reverse;
    margin-bottom: 40px;
}

.event_column .thumbnail {
    width: 45.7%;
}

.event_column .info {
    width: 52%;
}

.event_column .info .logo {
    text-align: center;
    margin-bottom: 20px;
}

.event_column .info .date {
    border-bottom: solid 1px #dddddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.event_column .info .date .title img {
    vertical-align: middle;
}

.event_column .info h3 {
    font-size: 15px;
    font-weight: unset;
}

.event_column .info > h3 {
    font-size: 2.6rem;
    font-weight: bold;
    margin-bottom: 30px;
    color: #D0265F;
}
.event_column .info .text {
    /* margin-top: 30px; */
}

.event_column .info .title {
    font-weight: bold;
    color: #111;
}

.event_column .info .more {
    font-weight: bold;
    color: #EF7AA0;
}

.news_parent .thumbnail img {
    width: 100%;
}

.event_column .thumbnail img {
    width: 100%;
}

@media only screen and (max-width: 1023px) {
.event_column {

display: block;

padding: 6% 2% 2% 2%;
}

.event_column .thumbnail {

width: 100%;

text-align: center;
}

.event_column .info {

width: 100%;

margin-bottom: 30px;
}

.event_column .info > h3 {
    font-size: 2.0rem;
    margin-bottom: 20px;
}
}


/*------------------------

下層　ショップニュース

------------------------*/
.news_parent {
    background: #FCEBF0;
    padding: 20px;
    position: relative;
    margin-bottom: 60px;
}

.news_parent .floor_text {
    background: #EF7AA0;
    text-align: center;
    color: #fff;
    font-size: 20px;
    width: 200px;
    padding: 5px 0;
    position: absolute;
    top: -22px;
    left: 0;
}

.news_parent .column {
    background: #fff;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-flow: row-reverse;
}

.news_parent  .thumbnail {
    width: 34.5%;
}

.news_parent .info {
    width: 63%;
}

.news_parent .info .title {
    border-top: solid 1px #F5ABC3;
    border-bottom: solid 1px #F5ABC3;
    padding: 10px 0 10px 10px;
    font-size: 22px;
    font-weight: bold;
    color: #EF7AA0;
    margin-bottom: 20px;
}

.news_parent .info .title:hover {
    background: #FCEBF0;
}

.news_parent .info .title a:hover {
    transition: 0s;
    opacity: 1;
    color: unset;
}

.news_parent .info .title a {
    display: block;
    background-image: url(/img/news1.png);
    background-repeat: no-repeat;
    background-position: right center;
}

.news_parent .info .thumbnail2 {
    width: 35%;
    margin-right: 10px;
}

.news_parent .info .text {
    width: 100%;
}

.news_parent .column .flex {
	
flex-flow: row-reverse;
	
margin-bottom: 10px;
}

.news_parent .column .text2 {
    font-weight: bold;
    font-size: 16px;
	margin-bottom: 10px;
}






@media only screen and (max-width: 1023px) {
.news_parent {

padding: 2%;

margin-top: 70px;
}

.news_parent .floor_text {

top: -42px;
}

.news_parent .column {

padding: 4%;

margin-bottom: 2%;

display: block;
}

.news_parent  .thumbnail {

width: 100%;

text-align: center;
}

.news_parent .info {

width: 100%;

margin-bottom: 4%;
}

.news_parent .info .thumbnail2 {

width: 100%;

text-align: center;
}

.news_parent .info .text {

margin-bottom: 2%;
}
	
.news_parent .column .flex {
	
display: block;
}
}

/*------------------------

下層　フロアガイド

------------------------*/
.floor_menu ul {
    justify-content: space-between;
}

.floor_menu ul li {
    background: #FCEBF0;
    font-size: 16px;
    width: 100px;
    text-align: center;
    border-radius: 6px 6px 0 0;
}

.floor_menu {
    width: 620px;
    margin: auto;
    margin-bottom: 40px;
}

.floor_menu ul li a {
    color: #111;
    display: block;
    padding: 10px 0px;
}

.floor_column {
    text-align: center;
    margin-bottom: 80px;
}

.floor_menu ul li.active,
.floor_menu ul li a:hover {
    background: #EF7AA0;
    border-radius: 6px 6px 0 0;
}

.floor_menu ul li.active a,
.floor_menu ul li a:hover {
    color: #fff;
}

.floor_parent {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
}

.floor_parent .column {
    display: flex;
    width: 23.5%;
    margin-bottom: 2%;
    border: solid 1px #cccccc;
    margin-right: 2%;
}

.floor_parent .column .num {
    align-items: center;
    padding: 10px 0;
    width: 30px;
    text-align: center;
}

.floor_parent .column .more {
    padding: 10px;
    width: 100%;
    transition: 0.4s;
}

.floor_parent .column .more .name a {
    font-weight: bold;
    color: #111;
    font-size: 16px;
}

.floor_parent .column:nth-child(4n) {
    margin-right: 0;
}

.floor_parent .column.cat-green .num {
    background: #CBE58B;
}

.floor_parent .column.cat-purple .num {
    background: #AAD1F5;
}

.floor_parent .column.cat-pink .num {
    background: #E4BCF3;
}


.floor_parent .column.cat-yellow .num {
    background: #ffa284;
}

.floor_parent .column.cat-green .more:hover {
    background: #e7f5c5;
}

.floor_parent .column.cat-purple .more:hover {
    background: #E5F1FC;
}

.floor_parent .column.cat-pink .more:hover {
    background: #f7e8fd;
}

.floor_parent .column.cat-yellow .more:hover {
    background: #fcece5;
}

.shop_cat .parent .column a {
    display: block;
    padding: 10px;
    color: #111;
}

@media only screen and (max-width: 1023px) {

.floor_menu ul li {
width: 16%;
font-size: 2vw;
}

.floor_menu {width: 100%;margin-bottom: 4%;}


.floor_parent {
  
justify-content: space-between;
}

.floor_parent .column {
  
display: block;
  
width: 49%;
  
margin-right: 0;
}

.floor_column{
	margin-bottom: 8%;
}
	
.floor_parent .column .num {
  text-align: center;
  display: block;
	width: 100%;
   padding: 0;
}



.floor_parent .column .more .name a {
  
font-size: 14px;
}



	
	
}

/*------------------------

下層　ショップカタログ

------------------------*/
.shop_menu {
    margin-bottom: 40px;
}

.shop_menu ul {
    justify-content: space-between;
}

.shop_menu ul li {
    background: #EEEEEE;
    font-size: 16px;
    border-radius: 5px 5px 0 0;
    width: 19.8%;
    text-align: center;
}

.shop_menu ul li a {
    display: block;
    color: #111;
    padding: 15px 0;
}

.shop_cat {
    margin-bottom: 40px;
}

.shop_cat h3 {
    font-size: 24px;
    padding-bottom: 15px;
}

.shop_cat .floor {
    background: #F6F6F6;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px;
}

.shop_cat .parent {}

.shop_cat .parent .cover {display: flex;justify-content: left;flex-wrap: wrap;}

.shop_cat .parent .column {padding: 0px;width: 23.5%;margin-right: 2%;margin-bottom: 2%;}

.shop_cat .parent .column .name {
    font-weight: bold;
}

.shop_cat .parent .column .name a {
    font-weight: bold;
    color: #111;
    font-size: 16px;
}

.shop_cat .parent .column:nth-child(4n) {
    margin-right: 0;
}

.shop_cat.cat-pink h3 {
    background: url("/img/shop1.png") repeat-x;
    background-position: bottom;
}

.shop_cat.cat-yellow h3 {
    background: url("/img/shop2.png") repeat-x;
    background-position: bottom;
}

.shop_cat.cat-green h3 {
    background: url("/img/shop3.png") repeat-x;
    background-position: bottom;
}

.shop_cat.cat-purple h3 {
    background: url("/img/shop4.png") repeat-x;
    background-position: bottom;
}


.shop_cat.cat-pink .column {
    border: solid 1px #E4BCF3;
    transition: 0.4s;
}

.shop_cat.cat-pink .column:hover {
    background: #F7EBFB;
}

.shop_cat.cat-yellow .column {
    border: solid 1px #ffa284;
    transition: 0.4s;
}

.shop_cat.cat-yellow .column:hover {
    background: #F7E2DC;
}

.shop_cat.cat-green .column {
    border: solid 1px #CBE58B;
    transition: 0.4s;
}

.shop_cat.cat-green .column:hover {
    background: #EFF7DC;
}

.shop_cat.cat-purple .column {
    border: solid 1px #AAD1F5;
    transition: 0.4s;
}

.shop_cat.cat-purple .column:hover {
    background: #E5F1FC;
}

.shop_menu ul li.all {
    background: #F6BACE;
}

.shop_menu ul li.fashion {
    background: #E4BCF3;
}

.shop_menu ul li.eat {
    background: #ffa284;
}

.shop_menu ul li.food {
    background: #CBE58B;
}

.shop_menu ul li.salon {
    background: #AAD1F5;
}

.shop_menu ul li:nth-child(1) {
    border-bottom: solid 4px #F6BACE;
}
.shop_menu ul li:nth-child(1) a:hover {
    background: #F6BACE;
	border-radius: 5px 5px 0 0;
}

.shop_menu ul li:nth-child(2) {
    border-bottom: solid 4px #E4BCF3;
}
.shop_menu ul li:nth-child(2) a:hover {
    background: #E4BCF3;
	border-radius: 5px 5px 0 0;
}

.shop_menu ul li:nth-child(3) {
    border-bottom: solid 4px #ffa284;
}
.shop_menu ul li:nth-child(3) a:hover {
    background: #ffa284;
	border-radius: 5px 5px 0 0;
}

.shop_menu ul li:nth-child(4) {
    border-bottom: solid 4px #CBE58B;
}
.shop_menu ul li:nth-child(4) a:hover {
    background: #CBE58B;
	border-radius: 5px 5px 0 0;
}

.shop_menu ul li:nth-child(5) {
    border-bottom: solid 4px #AAD1F5;
}
.shop_menu ul li:nth-child(5) a:hover {
    background: #AAD1F5;
	border-radius: 5px 5px 0 0;
}


@media only screen and (max-width: 1023px) {
.shop_menu {
 
margin-bottom: 4%;
}



.shop_menu ul li {
 
font-size: 1.5vw;
 
display: flex;
 
align-items: center;
 
justify-content: center;
}

.shop_menu ul li a {
 }

.shop_cat {

}

.shop_cat h3 {

font-size: 20px;
}

.shop_cat .floor {

margin-bottom: 10px;
}

.shop_cat .parent {}

.shop_cat .parent .cover {
	
justify-content: space-between;
	}

.shop_cat .parent .column {
 
width: 49%;
 
margin-right: 0;
}

	.shop_cat .parent .column .name a{
		
font-size: 14px;
	}

.shop_cat.cat-pink .column {
    border: solid 1px #E4BCF3;
}


.shop_cat.cat-yellow .column {
    border: solid 1px #ffa284;
}

.shop_cat.cat-green .column {
    border: solid 1px #CBE58B;
}

.shop_cat.cat-purple .column {
    border: solid 1px #AAD1F5;
}

}

/*------------------------

下層　ショップカタログ　店舗詳細

------------------------*/
.shopinfo_parent h3 {
    font-size: 24px;
    border-bottom: solid 4px #EF7AA0;
    margin-bottom: 20px;
}

.shopinfo_flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.shopinfo_flex .more {
    width: 60%;
}

.shopinfo_flex .thumbnail {
    width: 38%;
}

.shopinfo_flex .thumbnail img {
    width: 100%;
    height: 100%;
}

.shopinfo_flex .thumbnail .img1 {
	margin: 0 auto 24px;
    height: 230px;
    text-align: center;
    width: 320px;
}

.shopinfo_flex .more .list {
    margin-bottom: 20px;
}

.shopinfo_flex .more .text {
    font-size: 16px;
}

.shopinfo_flex .more table {
    border-left: solid 1px #CCCCCC;
    border-top: solid 1px #CCCCCC;
}

.shopinfo_flex .more table td {
    font-size: 16px;
    border-right: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
}

.shopinfo_flex .more table td:first-child {

    background: #EEEEEE;

    text-align: center;
}
.more table td a {
    /* color: #F29CB7; */
}

.shopinfo_flex .more table td a:hover {
	color: #ffcadb;

}

.back_link {
    text-align: center;
}

.back_link a {
    border: solid 1px #EF7AA0;
    border-radius: 4px;
    width: 400px;
    text-align: center;
    padding: 10px 0;
}

.back_link img {
    vertical-align: middle;
}

.back_link a:hover {
    background: #ffdde8;
    color: #EF7AA0;
}


.shop_infoother {
    background: url(/img/shop5.png);
    padding: 30px 20px;
    margin-bottom: 50px;
}

.shop_infoother .infoother_flex {
    display: flex;
    justify-content: center;
}

.shop_infoother .infoother_flex .column {
    width: 360px;
}

.shop_infoother .infoother_flex .column:first-child {
    margin-right: 70px;
}

.shop_infoother .infoother_flex .column .thumbnail {
    height: 270px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 20%;
    max-width: 100%;
}

.shop_infoother .infoother_flex .column .thumbnail img {
    text-align: center;
    vertical-align: middle;
    max-height: 270px;
    height: 100%;
    width: auto;
    max-width: 100%;
    margin: 0 auto 20px;
}

.shop_infoother .infoother_flex .column .title {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 16px;
}

.shop_infoother .infoother_flex .column .comment {
    font-size: 16px;
}

@media only screen and (max-width: 1023px) {
.shopinfo_parent h3 {

margin-bottom: 0;
}

.shopinfo_flex .thumbnail .img1 {
 	height: auto;
    width: auto;
    max-width: 480px;
}
	
.shopinfo_flex {

display: block;
}

.shopinfo_flex .more {

width: 100%;

margin-bottom: 4%;
}

.shopinfo_flex .thumbnail {

width: 100%;
}



.shopinfo_flex .more .list {

margin-bottom: 2%;
}



.shopinfo_flex .more table {

border: none;
}

.shopinfo_flex .more table td {

border: none;

display: block;
}

.shopinfo_flex .more table td:first-child {text-align: left;}
	
.back_link a {

width: 100%;
}


.shop_infoother {
  
}

.shop_infoother .infoother_flex {
  
display: block;
}

.shop_infoother .infoother_flex .column {
  
width: 100%;
}

.shop_infoother .infoother_flex .column:first-child {
  margin-bottom: 40px;
}

.shop_infoother .infoother_flex .column .thumbnail {
	width: 100%;
	height: 100%;
  display: block;
}

.shop_infoother .infoother_flex .column .thumbnail img {
	width: 100%;
	max-height: 100%;
	height: 100%;
}

.shop_infoother .infoother_flex .column .title {
  
}

.shop_infoother .infoother_flex .column .comment {
  
}
	

}

/*------------------------

下層　スタッフ募集

------------------------*/
.cyui_job {
	margin-bottom: 40px;
}
.job_column {
    margin-bottom: 40px;
}

.job_column table.store a {
    font-weight: bold;
    color: #EF7EA3;
}

.job_column table.store a:hover {
    color: #f9cad9;
}

.job_column table.store td.right {
    text-align: right;
}

.job_column table {
    border-top: solid 4px #EF7AA0;
    border-left: solid 1px #F084A7;
    border-right: solid 1px #F084A7;
}

.job_column table td {
    border-bottom: solid 1px #F084A7;
    font-size: 16px;
}

.job_column table td.back {
    background: #FCEBF0;
    text-align: center;
	width: 160px;
}

.job_column .column_flex {
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
}

.job_column .column_flex ul {display: flex;}

.job_column .column_flex ul li a {
	font-size: 1.8rem;
	font-weight: bold;
	color: #ef7aa0;
}


.job_column .column_flex a:hover {
    color: #ffcadb;
}

.job_column table td.width {
    width: 35%;
}

.staff {
    margin-top: 60px;
}
.staff .staff_box.pink {
	background-color: #ffe4ec;
}
.staff .staff_box {
    display: flex;
	align-items: flex-start;
	background-color: #fff9fb;
}
.staff img {
    width: 40%;
	padding: 20px;
}
.staff img.sp {
    display: none;
}
.staff .text{
	width: 70%;
	line-height: 1.7;
}
.staff .text {
    padding-left: 25px;
    margin-top: 50px;
}

.staff p {
	font-size: 16px;
}
.staff p.staff_bold{
	color: #d0265f;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {

.job_column table {
  
border: none;
}

.job_column table td {
  
border: none;
}

.job_column table td.back {
  width: 100%;
	text-align: left;
}
	
	.job_column table.store td{
		
border: none;
	}
	
	.job_column td{
		display: block;
	}
	
	.job_column table.store td:first-child {
    background: #EF7AA0;
    color: #fff;
}
	
.job_column .column_flex {
    
display: block;
    
margin-bottom: 0;
}

.job_column .column_flex ul {
	
display: block;
	}


.job_column .column_flex .store li:first-child {
    background: #EF7AA0;
    color: #fff;
    padding: 1rem 1rem;
}

.job_column .column_flex  li {
    padding: 1rem 1rem;
}

.job_column .column_flex  li:first-child {
    background: #FCEBF0;
}

.job_column .column_flex  li span {
    display: none;
}
.job_column table td.width {
    width: 100%;
}
	
.staff .staff_box {
    display: block;
	margin: 0 auto;
    padding-left: 0;
    max-width: 640px;
}
.staff .text {
	width: 100%;
    margin: 0;
    padding: 20px;
}
.staff .staff_box.pink {
	background-color: #fff9fb;
}
.staff img {
    width: 100%;
	padding: 0;
}
.staff img.sp {
    display: block;
}
.staff img.pc {
    display: none;
}
.staff p.staff_bold {
    font-size: 22px;
	margin-bottom: 10px;
}
}




/*------------------------

下層　ロゼサロン

------------------------*/
.salon_menuflex {
    display: flex;
    justify-content: space-between;
    flex-flow: row-reverse;
    margin-bottom: 40px;
}

.salon_menuflex .salon_pdf a {
    color: #fff;
    font-size: 16px;
    padding: 14px 6% 14px 0%;
    background: url(/img/salon2.png) #f5759f;
    background-repeat: no-repeat;
    background-position: center right;
    border-radius: 6px;
    width: 100%;
}

.salon_menuflex .salon_pdf {background: #f5759f;width: 21%;border-radius: 6px;text-align: center;transition: 0.4s;}

.salon_menuflex .salon_menu ul {
    justify-content: space-between;
}

.salon_menuflex .salon_menu li {
    font-size: 16px;
    border-radius: 5px 5px 0 0;
    background: #EEEEEE;
    text-align: center;
    width: 16.5%;
}

.salon_menuflex .salon_menu a {
    padding: 15px 0;
    color: #111;
    display: block;
    width: 100%;
}
.salon_menuflex .salon_menu li.active,
.salon_menuflex .salon_menu a:hover {
    background: #F6BACE;
    border-radius: 5px 5px 0 0;
}


.salon_menuflex .salon_menu {
    width: 76%;
}

.salon_menuflex .salon_pdf a:hover {
    background: url(/img/salon2.png) #ff97b9;
    background-repeat: no-repeat;
    background-position: center right;
}

.salon_column {
    background: url(/img/salon3.png) repeat-x;
    background-position: top;
    padding-top: 24px;
    margin-bottom: 40px;
}

.salon_column h3 {
    margin-bottom: 16px;
    font-size: 24px;
}

.salon_column .table_flex {
    display: flex;
    justify-content: space-between;
}
.salon_column .table_flex table:first-child {
	width: 40%;
}
.salon_column .table_flex table {
    width: 58%;
}

.salon_column .table_flex table td {
    border-top: solid 1px #EF7AA0;
    border-bottom: solid 1px #EF7AA0;
    font-size: 16px;
}

.salon_column .table_flex table td.back {
    font-weight: bold;
    background: #FCEBF0;
    text-align: center;
    color: #EF7AA0;
    width: 22%;
}

@media only screen and (max-width: 1023px) {
.salon_menuflex {
 margin-bottom: 4%;
 display: block;
 }

.salon_menuflex .salon_pdf a {
 padding: 15px 7% 15px 7%;
 }

.salon_menuflex .salon_pdf {

width: 100%;

margin-bottom: 3%;
}

.salon_menuflex .salon_menu li {

display: flex;

align-items: center;

justify-content: center;

font-size: 1.5vw;
}

.salon_menuflex .salon_menu {width: 100%;}



.salon_column .table_flex {

display: block;
}

.salon_column .table_flex table:first-child,
.salon_column .table_flex table {

width: 100%;
}

.salon_column .table_flex table td {

display: block;

border: none;
}

.salon_column .table_flex table td.back {

text-align: left;

width: 100%;
}
	
}

/*------------------------

下層　WEBチラシ

------------------------*/
.flyer_cover {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
}

.flyer_cover .column {
    width: 23.5%;
    border: solid 1px #EF7AA0;
    margin-bottom: 20px;
    margin-right: 2%;
}

.flyer_cover .column .date {
    text-align: center;
    background: #EF7AA0;
    padding: 5px 0;
}

.flyer_cover .column h3 {
    font-weight: normal;
    font-size: 16px;
    color: #fff;
}

.flyer_cover .column .thumbnail {
    border-bottom: solid 1px #EEEEEE;
    height: 280px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 30%;
    max-width: 100%;
}
	
.flyer_cover .column .thumbnail img {
    text-align: center;
    vertical-align: middle;
    max-height: 260px;
    height: auto;
    width: auto;
    max-width: 100%;
    margin: auto;
}

.flyer_cover .column:nth-child(4n) {
    margin-right: 0;
}

.date_relative .next_day {
    border-bottom: solid 1px #EF7AA0;
    text-align: right;
    font-size: 16px;
    position: absolute;
    top: 1px;
    width: 100%;
    z-index: 2;
}

.date_relative .day {
    position: relative;
    display: inline-block;
    padding: 15px 20px;
    max-width: 100%;
    color: #fff;
    font-size: 16px;
    background: #EF7AA0;
    text-align: center;
    z-index: 4;
}

.date_relative .day:before {
    content: "";
    position: absolute;
    top: 27%;
    left: 100%;
    margin-top: -15px;
    border: 27px solid transparent;
    border-left: 20px solid #EF7AA0;
}

.date_relative {
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
}

.leaflet_menu {
    margin-bottom: 30px;
}

.leaflet_menu ul {
    justify-content: center;
    margin: auto;
}

.leaflet_menu li {
    background: #EEEEEE;
    padding: 15px 0;
    font-size: 16px;
    border-radius: 5px 5px 0 0;
    width: 240px;
    text-align: center;
}

.leaflet_menu li a {
    display: block;
    color: #111;
}

.leaflet_menu li:first-child {
    margin-right: 5px;
}

.leaflet_thumbnail {
    text-align: center;
    padding-bottom: 20px;
}

.leaflet_coment {
    border-top: solid 1px #EF7AA0;
    border-bottom: solid 1px #EF7AA0;
    padding: 10px 0;
    margin-bottom: 40px;
}

.leaflet_view {
    text-align: center;
}

.leaflet_view a {
    border: solid 1px #EF7AA0;
    border-radius: 4px;
    width: 400px;
    text-align: center;
    padding: 10px 0;
}

.leaflet_view a img {
    vertical-align: middle;
}

.leaflet_view a:hover {
    background: #ffdde8;
    color: #EF7AA0;
}

.leaflet_thumbnail img {
    max-height: 1000px;
    height: auto;
    width: auto;
    margin: auto;
}

.leaflet_menu li.active {
    background: #F6BACE;
}

@media only screen and (max-width: 1023px) {
.flyer_cover {display: block;}

.flyer_cover .column {width: 100%;margin-right: 0;}


.flyer_cover .column .thumbnail {
    width: 10%;
}
	

.date_relative .next_day {
 
font-size: 14px;
 
top: 3px;
}

.date_relative .day {
  
padding: 15px 2%;
  
font-size: 14px;
}


.leaflet_menu li {

width: 35%;
}

.leaflet_view a {

width: 100%;
}

	
}

/*------------------------

下層　WEBコンテンツ

------------------------*/
.contents_margin {
    /* margin-bottom: 40px; */
}

.contents_date_relative .next_day {
    border-bottom: solid 1px #EF7AA0;
    text-align: right;
    font-size: 16px;
    position: absolute;
    top: 1px;
    width: 100%;
    z-index: 2;
}

.contents_date_relative .day {
    position: relative;
    display: inline-block;
    padding: 15px 20px;
    max-width: 100%;
    color: #fff;
    font-size: 16px;
    background: #EF7AA0;
    text-align: center;
    z-index: 4;
}

.contents_date_relative .day:before {
    content: "";
    position: absolute;
    top: 27%;
    left: 100%;
    margin-top: -15px;
    border: 27px solid transparent;
    border-left: 20px solid #EF7AA0;
}

.contents_date_relative {
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
}


.contents_thumbnail {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 10%;
    max-width: 100%;
    padding-bottom: 20px;
}

.contents_thumbnail img {
    text-align: center;
    vertical-align: middle;
    max-height: 1000px;
    height: auto;
    width: auto;
    margin: auto;
}

.contents_thumbnail2 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 10%;
    max-width: 100%;
    padding-bottom: 20px;
}

.contents_thumbnail2 img {
    text-align: center;
    vertical-align: middle;
    max-height: 1000px;
    height: auto;
    width: auto;
    margin: auto;
}

.contents_coment {
    border-top: solid 1px #EF7AA0;
    border-bottom: solid 1px #EF7AA0;
    padding: 10px 0;
    /* margin-bottom: 40px; */
}


.contents_pdf {
    margin-bottom: 20px;
    text-align: center;
}

.contents_titleimage {
    text-align: center;
    margin-bottom: 20px;
}

.contents_pdf a:hover {
    color: #eab1c4;
}

@media only screen and (max-width: 1023px) {

.contents_date_relative .next_day {
 
font-size: 14px;
 
top: 3px;
}

.contents_date_relative .day {
  
padding: 15px 2%;
  
font-size: 14px;
}

	
}
/*------------------------------

プライバシーポリシー 

------------------------------*/
.privacy h3 {
	font-size: 2.4rem;
	margin-bottom: 30px;
	padding-left: 1.5rem;
	font-weight: normal;
	border-left: 8px solid #ef7aa0;
}
.privacy h4 {
	border-top: 2px solid #ef7aa0;
	background: #eee;
	margin-bottom: 1.2rem;
	padding: .2rem 1rem 0;
	font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {
.privacy h3 {
	font-size: 2.0rem;
	margin-bottom: 20px;
	padding-left: 1rem;
}
}


/*------------------------------

サービスガイド

------------------------------*/
.guide h3 {
	font-size: 2.4rem;
	margin-bottom: 30px;
	padding-left: 1.5rem;
	font-weight: normal;
	border-left: 8px solid #ef7aa0;
	width: 100%;
}
.guide {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.guide .units-row {
	display: flex;
	flex-wrap: wrap;
	width: 48%;
}
.guide .units-row div {
	width: 100%;
}
.guide .title {
	font-size: 1.6rem;
	font-weight: bold;
	border-top: 1px solid #ef7aa0;
	border-bottom: 1px solid #ef7aa0;
	padding: 14px 0 10px 60px;
	margin-top: -1px;
}
.guide .title span {
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
}
.guide .tit_guide01 {
	background: url("../../guide/img/icon01.png") no-repeat;
	background-size: 48px;
	background-position: 0 12px;
	margin-bottom: 1rem;
}
.guide .tit_guide02 {
	background: url("../../guide/img/icon02.png") no-repeat;
	background-size: 48px;
	background-position: 0 12px;
}
.guide .tit_guide03 {
	background: url("../../guide/img/icon03.png") no-repeat;
	background-size: 48px;
	background-position: 0 12px;
}
.guide .tit_guide04 {
	background: url("../../guide/img/icon04.png") no-repeat;
	background-size: 48px;
	background-position: 0 12px;
}
.guide .tit_guide05 {
	background: url("../../guide/img/icon05.png") no-repeat;
	background-size: 48px;
	background-position: 0 12px;
}
.guide .tit_guide06 {
	background: url("../../guide/img/icon06.png") no-repeat;
	background-size: 48px;
	background-position: 0 12px;
}
.guide .tit_guide07 {
	background: url("../../guide/img/icon07.png") no-repeat;
	background-size: 48px;
	background-position: 0 12px;
}
.guide .tit_guide08 {
	background: url("../../guide/img/icon08.png") no-repeat;
	background-size: 48px;
	background-position: 0 9px;
	padding: 22px 0 18px 60px;
	margin-bottom: 2rem;
}
.guide .tit_guide09 {
	background: url("../../guide/img/icon09.png") no-repeat;
	background-size: 48px;
	background-position: 0 9px;
	padding: 22px 0 18px 60px;
	margin-bottom: 2rem;
}
.units-row div.tit_guide09_text p{
	margin-bottom: 20px;

}
.units-row div.tit_guide09_text p:last-child{
	border-bottom: none;
}
@media only screen and (max-width: 1023px) {
.guide {
	flex-direction: column;
}
.guide .units-row {
	width: 100%;
}
.guide .units-row:first-child {
	margin-bottom: 40px;
}
}

@media only screen and (max-width: 767px) {
.guide h3 {
	font-size: 2.0rem;
	margin-bottom: 20px;
	padding-left: 1rem;
}
.guide .title {
	font-size: 1.4rem;
	padding-left: 56px;
}
.guide .tit_guide01,
.guide .tit_guide02,
.guide .tit_guide03,
.guide .tit_guide04,
.guide .tit_guide05,
.guide .tit_guide06,
.guide .tit_guide07 {
	background-position: 0 10px;
}
.guide .tit_guide08 {
	background-position: 0 10px;
	padding: 24px 0 20px 56px;
}
}


/*------------------------------

アクセス

------------------------------*/
.access .units-row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.access .units-row div {
	width: 48%;
}
.access h3.title-access {
	padding: 20px 0 16px 60px;
	border-top: 1px solid #ef7aa0;
	font-size: 2.0rem;
	font-weight: normal;
}
.access h3.title-access.bus {
	background: url("//access/img/bus.png") no-repeat;
	background-size: 48px;
	background-position: 0 10px;
}
.access h3.title-access.car {
	background: url("//access/img/car.png") no-repeat;
	background-size: 48px;
	background-position: 0 10px;
}
.units-row div p:last-child {
	border-bottom: 1px solid #ef7aa0;
	padding-bottom: 24px;
}
.access h3.title-sub {
	font-size: 1.6rem;
	margin: 60px 0 20px 0;
	padding: 12px 0 10px 0;
	line-height: 1;
	text-align: center;
	background: #fcebf0;
}
.access li {
	display: flex;
	padding-bottom: 1rem;
	position: relative;
}
.access li:before {
	content: "●";
	color: #ef7aa0;
	padding-right: 4px;
	height: 100%;
}
.access li:last-child {
	padding-bottom: 0;
}
.access-map iframe {
	width: 100%;
	height: 500px;
	margin-top: 40px;
}
.img-access {
	text-align: center;
}
.img-access img {
	max-width: 580px;
	width: 100%;
}

@media only screen and (max-width: 1023px) {
.access .units-row {
	flex-direction: column;
}
.access .units-row div {
	width: 100%;
}
.img-access {
	margin-bottom: 40px;
}
}

@media only screen and (max-width: 767px) {
.access h3.title-access {
	margin-top: 16px;
	padding: 22px 0 20px 56px;
	font-size: 1.6rem;
	font-weight: bold;
}
.access h3.title-access:first-child {
	margin-top: 0;
}
.units-row div p:last-child {
	padding-bottom: 16px;
}
.access-map iframe {
	width: 100%;
	height: 400px;
}
.img-access {
	margin-bottom: 20px;
}
}
