@charset "utf-8";

/* -----------------------------------------------------------
共通パーツ
------------------------------------------------------------- */
html{
	scroll-behavior: smooth;
}
body{
	color:#484340;
	font-family: "游ゴシック体", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic","Noto Sans JP",sans-serif;
	scroll-behavior: smooth;
	line-height: 1.4;
}
p{
	font-size:14px;
	line-height: 1.5;
	/* text-align: justify; */
	letter-spacing: 0;
	font-weight: 400;
}
img {
	/* width: 100%; */
  	max-width: 100%;
  	height: auto;
  	vertical-align: bottom;
}
a{
  text-decoration: none;
  transition: 0.3s;
  color:#484340;
}
a:hover{
  opacity: 0.7;
}
/* section{
	padding:80px 0;
	margin:auto;
} */
span{
	font-size:inherit;
}

@media(max-width: 540px){
	.sp_none {
		display: none !important;
	}
}
@media(max-width:960px){
	.mb_none {
		display: none !important;
	}
}
@media(min-width:769px){
	.pc_none {
		display: none !important;
	}
}

.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after {    clear: both; }
.cf {    *zoom: 1; }

.w20{width:22%}
.w30{width:29%;}
.w40{width:38%;}
.w50{width:47%;}
.w60{width:58%;}
.w70{width:68%;}
.w80{width:76%}
.w90{width:86%}
.w100{width:100%;}
@media(max-width: 540px){
  	/* .w20,.w30,.w40,.w50,
	.w60,.w70,.w80,.sp_w100{
		width:100%;
	} */
	.sp_w50{width:48%;}
}

.block{
	display: block;
}

/*_____テキスト_____*/
.m_center { margin-left: auto; margin-right: auto; }
.txtC { text-align: center; }
.txtR{	text-align: right;}
.txtL{	text-align: left;}
.bold{	font-weight: bold;}
.txt10{ font-size: 10px;}
.txt12{ font-size: 12px;}
.txt14{ font-size: 14px;}
.txt15{ font-size: 15px;}
.txt16{ font-size: 16px;}
.txt17{ font-size: 17px;}
.txt18{ font-size: 18px;}
.txt19{ font-size: 19px;}
.txt20{ font-size: 20px;}
.txt22{ font-size: 22px;}
.txt24{ font-size: 24px;}
.txt30{ font-size: 30px;}
.txt32{ font-size: 32px;}
.txt36{ font-size: 36px;}
.txt40{ font-size: 40px;}
.txt48{ font-size: 48px;}
@media(max-width: 540px){
	.sp_txtC{
		text-align: center;
	}
	.sp_txtL{
		text-align: left;
	}
	/* .txt14{ font-size: 12px;}
	.txt15{ font-size: 14px;}
	.txt18{ font-size: 16px;}
	.txt20{ font-size: 18px;}
	.txt22{ font-size: 20px;}
	.txt24{ font-size: 22px;}
	.txt30{ font-size: 24px;}
	.txt32{ font-size: 26px;}
	.txt36{ font-size: 28px;}
	.txt40{ font-size: 30px;}
	.txt48{ font-size: 32px;} */
}
.indent{
	padding-left: 1em;
  text-indent: -1em;
}
/*_____フレックス_____*/
.flex{
	display: -ms-flexbox;
	display: flex;
}
.justC{justify-content: center;}
.justB{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.justA{
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.flexW{
	flex-wrap: wrap;
}
.alignS{align-items: start;}
.alignC{align-items: center;}
.alignB{align-items: baseline;}
.alignE{align-items: end;}
@media (max-width: 540px) {
	.sp_flclear{
		display: block;
	}
	.sp_flex{
		display: flex;
	}
	.flexrevrse{
	 flex-direction: column-reverse;
	}
}


/*_____余白_____*/
.m0auto{margin: 0 auto}

.mb0{margin-bottom: 0;}
.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}

.mt0{margin-top: 0;}
.mt10{margin-top: 10px;}
.mt15{margin-top: 15px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}

.mr0{margin-right: 0;}
.mr10{margin-right: 10px;}
.mr15{margin-right: 15px;}
.mr20{margin-right: 20px;}
.mr30{margin-right: 30px;}

.ml0{margin-left: 0;}
.ml10{margin-left: 10px;}
.ml15{margin-left: 15px;}
.ml20{margin-left: 20px;}
.ml30{margin-left: 30px;}

.mar10{margin:10px;}
.mar15{margin:15px;}
.mar20{margin:20px;}
.mar30{margin:30px;}

.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}

.pb10{padding-bottom:10px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}

@media(max-width: 540px){
  .sp_mb0{margin-bottom: 0;}
  .sp_mb10{margin-bottom: 10px;}
  .sp_mb15{margin-bottom: 15px;}
  .sp_mb20{margin-bottom: 20px;}
  .sp_mb30{margin-bottom: 30px;}
  .sp_mt0{margin-top: 0;}
  .sp_mt10{margin-top: 10px;}
  .sp_mt15{margin-top: 15px;}
  .sp_mt20{margin-top: 20px;}
  .sp_mt30{margin-top: 30px;}
}


/* -----------------------------------------------------------
18th共通
------------------------------------------------------------- */
.relative{
	position: relative;
}
.pc_bg_wrap{
	position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
	background-image :url("https://www.midland-square.com/18th/images/nightshopping/bg_pc_nightshopping.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-attachment: fixed;
	background-size: cover;
	opacity: 0;
}
.pc_bg_wrap_st{
	background-image :url("https://www.midland-square.com/18th/images/bg_pc_normal.png");
}
.pc_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.pc_menu{
	position: absolute;
    z-index: 2;
    left: 30%;
    top:50%;
	transform: translateY(-50%);
}
.pc_menu img{
	width:262px;
	margin-bottom:33px;
}
@media (max-width: 1600px){
	.pc_menu{
		left:22%;
	}
}
@media (max-width: 1000px){
	.pc_menu{
		display: none;
	}
}

.content,.content_st{
	position: relative;
	z-index: 2;
	width:390px;
	margin:0 0 0 60%;
	background: #E9E8E8;
	transition: 1s ease-out;
	/* overflow: hidden; */
}
.content.bg_black{
	background: #56514E;
	transition: 1s ease-out;
}
@media (max-width: 1000px){
	.content,.content_st{
		margin:0 auto;
	}
}

.section{
	padding:40px;
}
.mt6{margin-top:6px;}
.mincho{
	font-family: "Shippori Mincho", serif;
}
.eiji{
	/* font-family: "Lavishly Yours", serif; */
	font-family: "Tangerine", serif;
}
.semibold{
	font-weight: 600;
}

.window{
	background: #FFFDFA;
	border-radius: 178px 178px 20px 20px;
	padding: 0 16px 40px;
	margin:0 18px 100px 18px;
}
.diamond{
	height:19.8px;
	margin:auto;
}
.window_wrap{
	position: relative;
	z-index: 1;
}
.bg_item{
	position: absolute;
}
.pic_kado {
	width: 100%;
	filter: drop-shadow(2px 2px 6px #0000005C);
}
.pic_kado img {
	clip-path: polygon(0 7%, 6% 0, 100% 0, 100% 93%, 94% 100%, 0 100%);
}
.pic_kado_rect {
	width: 100%;
	filter: drop-shadow(2px 2px 4px #0000001F);
}
.pic_kado_rect img {
	clip-path: polygon(0 9%, 9% 0, 100% 0, 100% 92%, 92% 100%, 0 100%);
}
.pic_shadow {
	box-shadow: 2px 2px 6px #00000029;
}
.midashi{
	color:#989897;
	position: relative;
	font-weight: bold;
	padding-left:6px;
	margin-bottom:4px;
}
.midashi:before{
	content:"";
	position:absolute;
	left:0;
	top:2px;
	background:#988140;
	width:2px;
	height:16px;
}
.btn18th{
	display: inline-block;
    padding: 14px 4px;
    text-align: center;
    background: #56514E;
    color: #FFF;
	box-shadow: 5px 5px 0 0 #EBA5AF;
	font-size:15px;
	font-weight: 600;
	white-space: nowrap;
	min-width: 283px;
}
.btn18th_pdf:after{
	content: "";
	display: inline-block;
	width: 20px;
	height: 24px;
	margin-left:10px ;
	background: url("../images/icon_pdf.svg") no-repeat;
	background-size: contain;
	vertical-align: middle;
}
@media (max-width: 540px){
	.content,.content_st{
		width: 100%;
		max-width: none;
	}
	.section{
		padding:40px 20px;
	}
	.title{
		font-size:30px;
	}
}


/*--------------------------------------
 ファーストビュー
---------------------------------------*/
.fv_wrap{
    position: relative;
    width: 100%;
    height: 840px;
	overflow: hidden;
}

.fv_copy, .fv_bg_item1, .fv_bg_item2, .fv_bg_item3, .fv_bg_item4{opacity: 0%;}

.fv_ttl{
    position: absolute;
    width: 348px;
    height: 516px;
    right: 0;
    top: 60px;
	background: #FFFDFA;
	border-radius: 999px;
	text-align: center;
}
.fv_ttl img{
	width:200px;
	margin-top:100px;
}
.fv_bg_item{
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
}
.fv_bg_item1{
    top: 0;
    left: 0;
    width: 339px;
    height: 364px;
	z-index: 0;
    background-image: url('../images/fv/kv_flower_topleft.png');
}
.fv_bg_item2{
    top: 0;
    right: 0;
    width: 171px;
    height: 182px;
    z-index: 2;
    background-image: url('../images/fv/kv_flower_topright.png');
}
.fv_bg_item3{
    top: 374px;
    left: 0;
    width: 316px;
    height: 437px;
	z-index: 2;
    background-image: url('../images/fv/kv_flower_bottomleft.png');
}
.fv_bg_item4{
    top: 382px;
    right: 0;
    width: 133px;
    height: 288px;
    background-image: url('../images/fv/kv_flower_bottomright.png');
}


@media (max-width: 540px){
	.fv_ttl{
		width: 90%;
		height: 60%;
	}
}

/*--------------------------------------
  header
---------------------------------------*/
/* ロゴまわり */
/* #header{
	display: none;
}
#header.header_on{
	display: block;
	transition: 1s ease-out;
} */
.header {
	width: 100%;
	position: fixed;
	top: -100px;
	left: 0;
	right: 0;
	z-index: 3;
	margin:0 0 0 60%;
	transition: 0.3s ease-out;
	width:390px;
	/* height: 100vh; */
	/* overflow-x: hidden;*/ /* ハンバーガーの中身がコンテンツ幅だけで見えるように */
	/* pointer-events: none;*/ /* 高さを100vhにしてるので、下のリンクがクリックできるように */
}
.header.header_on {
	top: 0;
}
.header_contents {
	width: 100%;
	margin: 0 auto;
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	background: rgba(255, 255,255,0.7) ;
}

.h_logo{
	width:132px;
}
@media (max-width: 1000px){
	.header{
		margin:0 auto;
	}
}

@media screen and (max-width: 540px) {
	.header{
		width: 100%;
	}
	.header_contents {
		padding: 6px 18px;
	}
	.header_contents .h_logo {
		width: min(33.846vw, 132px);
	}
}

/* ハンバーガーボタン */
.drawer_nav_wrapper {
	position: absolute;
	top: 10px;
	right: 10px;
	/* pointer-events: auto;*/ /* 高さを100vhにしてるので、下のリンクがクリックできるようにしたので、上のリンクもクリックできるように */
}
@media (min-width: 1001px){
	.drawer_nav_wrapper{
		display:none;
	}
}
@media screen and (max-width: 540px) {
	.drawer_nav_wrapper {
	  top: 6px;
	}
}
  .menu_trigger {
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 999;
	position: relative;
  }
  @media screen and (max-width: 540px) {
	.menu_trigger {
	  width: 40px;
	  height: 40px;
	}
  }
  .menu_trigger span {
	display: inline-block;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: absolute;
	right: 10px;
	width: 18px;
	height: 2px;
	background: #56514E;
  }
  @media screen and (max-width: 540px) {
	.menu_trigger span {
	  right: 1em;
	}
  }
  .menu_trigger span:nth-of-type(1) {
	top: 15px;
  }
  .menu_trigger span:nth-of-type(2) {
	top: 25px;
  }
  .menu_trigger.active span {
	background: #fff;
  }
  .menu_trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
			transform: translateY(10px) rotate(-45deg);
	width:24px;
  }
  .menu_trigger.active span:nth-of-type(2) {
	-webkit-transform: translateY(-10px) rotate(45deg);
			transform: translateY(-10px) rotate(45deg);
	top: 35px;
	width:24px;
  }
  
/* メニューの中身 */
.header_nav_contents {
	width: 60%;
	height: 100dvh;
	background-color:#EBA5AF;
	position: absolute;
	top: 0;
	right: -60%;/*widthと同じ数値に*/
	visibility: hidden;/*追加*/
	opacity: 0%;/*追加*/
	transition: 0.8s ease; 
	z-index: 9;
}

.menu a{
	display: block;
	position: relative;
	color:#484340;
	font-size:22px;
	margin:40px 0;
	pointer-events: auto;
}
.header_nav_contents nav {
	width: 100%;
	margin-top:100px;
	text-align: center;
	/* position: absolute;
	top: 50%;
	left: 78%;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%); */
  }
  .header_nav_contents ul {
	position: relative;
  }
  /* .active {
	overflow: hidden;
  } */
  .header_nav_contents.open {
	right: 0;
	visibility: visible;/*追加*/
	opacity: 100%;/*追加*/
  }

 
  @media screen and (max-width: 1000px) {
	/* .header_nav_contents {
		position: fixed;
	} */
	.menu a{
		font-size: 14px;
		font-weight: 500;
	}

}

/*--------------------------------------
 footer
---------------------------------------*/
footer{
	padding:60px 0 40px;
	position: relative;
}
.footer_link a{
	display: block;
	margin:20px 0;
	font-size:14px;
}
a.footer_mslink{
	font-size:13px;
	margin-top:28px;
	position: relative;
  display: inline-block;
}
a.footer_mslink:after{
	content: '';
	width: 5px;
	height: 5px;
	border: 0;
	border-top: solid 1px #484340;
	border-right: solid 1px #484340;
	transform: rotate(45deg);
	position: absolute;
	top: 2px;
	right: -14px;
	bottom: 0;
	margin: auto;
}
.bg_item_footer{
	top:96px;
	left:0;
	width:126px;
	z-index: -1;
}
.bg_item_footerleaf{
	top:116px;
	left:20px;
	width:75px;
	z-index: -1;
}
.bg_item_footertsubomi{
	top:264px;
	right:9px;
	width:88px;
	z-index: -1;
}


/*--------------------------------------
 ナイトショッピング
---------------------------------------*/

.night_title_day{
	margin-top:180px;
	letter-spacing: 0.1em;
}
.night_title_dress{
	margin-top:27px;
	margin-bottom:43px;
}
.night_title_dress span{
	color:#EBA5AF;
}
.night_title_copy{
	line-height: 26.6px;
}
.night_mainevent_pic{
	margin-top:175px;
	position: relative;
	z-index: 1;
}
.night_face{
	width:127px;
}
.night_face2{
	width:148px;
}
.night_eventtitle{
	font-size: 56px;
	line-height: 26px;
	color:#988140;
	opacity: 0.8;
	white-space: nowrap;
}


.night_acc_toggle {
	display: none;
}
.night_acc_option {
	position: relative;
}
.night_acc_title,
.night_acc_content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.night_acc_title {
	border-top: solid 1px #988140;
	padding: 12px;
	display: block;
	color: #988140;
	font-weight: bold;
	font-size:19px;
}
.night_acc_title::after,
.night_acc_title::before {
	content: "";
	position: absolute;
	right: 1em;
	top: 1em;
	width: 1px;
	height: 12px;
	background-color: #988140;
	transition: all 0.3s;
}
.night_acc_title::after {
	transform: rotate(90deg);
}
.night_acc_content {
	/* max-height: 0;
	overflow: hidden; */
	display: grid; 
	grid-template-rows: 0fr;
}
.night_acc_content > div {
	overflow: hidden;
  }
.night_acc_toggle:checked + .night_acc_title + .night_acc_content {
	/* max-height: 500px; */
	grid-template-rows: 1fr;
	transition: all 0.5s;
}
.night_acc_toggle:checked + .night_acc_title::before {
	transform: rotate(90deg) !important;
}
.night_acc_toggle:checked + .night_acc_title{
	background-color: #CBBF9C;
	color:#fff;
	border-bottom: solid 1px #988140;
}
.night_shopicon{
	width:13px;
	margin-right:6px;
	vertical-align: text-bottom;
}
.night_shopwrap{
	padding:20px 0;
	border-bottom:1px solid #DEDCDC;
}
.night_shopwrap:last-child{
	border-bottom:none;
}
.night_banner{
	padding:0 16px;
	display: block;
}
.night_banner img{
	box-shadow: 8px 8px 8px #00000033;
}



/* 重なり系 */
.bg_item_intoroleaf{
	top:24px;
	right:45px;
	width:56px;
}
.night_title{
	font-size: 46px;
	line-height: 40.5px;
	color:#7B672D;
	white-space: nowrap;
	top:170px;
	left:0;
	width: 100%;
}
.bg_item_kirakira{
	top:170px;
	left:0;
	width: 100%;
	z-index: -1;
	opacity: 0.6;
}
.bg_item_intoro{
	top:338px;
	right:0;
	width:69px;
}
.bg_item_opleft{
	top:-180px;
	left:-34px;
	width:173px;
}
.night_opevent_title{
	top:-48px;
	right:-10px;
}
.bg_item_opright{
	top:1100px;
	right:0;
	width:156px;
	z-index: -1;
}
.bg_item_opbtleft{
	top:1550px;
	left:0;
	width:172px;
	z-index: -1;
}
.bg_item_fstitle{
	top:-166px;
	right:-34px;
	width:138px;
	z-index: 2;
}
.night_fashion_title{
	top:-37px;
	left:-20px;
}
.bg_item_fsleft{
	top:2728px;
	left:0;
	width:230px;
	z-index: -1;
}
.bg_item_fsright{
	top:3300px;
	right:0;
	width:202px;
	z-index: -1;
}
.night_lounge_title{
	top:-48px;
	right:-8px;
}
.bg_item_lgtitle{
	top:-124px;
	left:-34px;
	width:161px;
}
.bg_item_lgright{
	bottom:432px;
	right:0;
	width:55px;
	z-index: -1;
}
.bg_item_lgleft{
	bottom:-100px;
	left:0;
	width:97px;
	z-index: -1;
}
.bg_item_sptitle{
	top:-140px;
	right:0;
	width:134px;
}
.bg_item_spleft{
	top:228px;
	left:0;
	width:221px;
	z-index: -1;
}
.bg_item_spright{
	top:560px;
	right:0;
	width:207px;
	z-index: -1;
}
.bg_item_ottpleft{
	top:-122px;
	left:0;
	width:183px;
	z-index: -1;
}
.bg_item_otleaf{
	top:68px;
	right:0;
	width: 85px;
}
.bg_item_otright{
	top:482px;
	right:0;
	width:144px;
	z-index:-1 ;
}
.bg_item_otleft{
	top:1000px;
	left:0;
	width:198px;
	z-index: -1;
}
.bg_item_otbtright{
	bottom:-38px;
	right:0;
	width:225px;
	z-index: -1;
}


/* -----------------------------------------------------------
正式版
------------------------------------------------------------- */
/* 共通 */
.st_small_btn{
	position: relative;
  	display: inline-block;
	font-size:13px;
	border-bottom:1px solid #484340;
	padding:0 16px 2px 2px;
}
.st_small_btn:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 4px;
	right: 5px;
	width: 6px;
	height: 6px;
	margin: auto;
	border-top: 1px solid #484340;
	border-right: 1px solid #484340;
	transform: rotate(45deg);
}
.anchor{
	padding-top: 50px; 
    margin-top: -50px;
}

/* トップ */
.st_inst_title{
	top:-40px;
	right:11px;
}
.st_inst_name{
	font-size:17px;
	color:#fff;
	background:#988140 ;
	border-radius: 19px;
	padding:6px 0;
	width:100%;
}
.st_eijititle{
	font-size: 58px;
	line-height: 26px;
	color:#988140;
	opacity: 0.8;
	white-space: nowrap;
}
.st_eventtitle{
	line-height: 26px;
	letter-spacing: -0.6px;
}
.st_eventcopy{
	color: #988140;
	margin-top:17px;
	margin-bottom: 3px;
	line-height:1.3; 
}
.st_eventday{
	color:#989897;
	margin-top:12px;
}
.st_cpday{
	color:#989897;
	line-height: 19.5px;
	margin-bottom:5px;
}

@media screen and (max-width: 540px) {
	.st_eventcopy{
		line-height:1.4; 
	}
}


/* 重なり系 */
.bg_item_intoro_st{
	top:200px;
	right:0;
	width:69px;
}
.bg_item_instleft{
	top:-226px;
	left:-34px;
	width:173px;
}
.bg_item_instright1{
	top:1156px;
	right:0px;
	width:156px;
	z-index: -1;
}
.bg_item_instleft1{
	top:1618px;
	left:0px;
	width:213px;
	z-index: -1;
}
.bg_item_instright2{
	bottom:552px;
	right:0px;
	width:101px;
	z-index: -1;
}
.bg_item_instleft2{
	bottom:-94px;
	left:0px;
	width:213px;
	z-index: -1;
}
.bg_item_evtitle{
	top:-77px;
	right:0px;
	width:132px;
}
.bg_item_evleft1{
	top:1150px;
	left:0px;
	width:130px;
	z-index: -1;
}
.bg_item_evright1{
	top:2718px;
	right:0px;
	width:155px;
	z-index: -1;
}
.bg_item_evleft2{
	top:4946px;
	left:0px;
	width:206px;
	z-index: -1;
}
.bg_item_evbottom{
	bottom:-204px;
	right:0;
	width:314px;
	z-index: -1;
}
.bg_item_cpleaf{
	top:106px;
	left:0px;
	width:61px;
}
.bg_item_cpright1{
	bottom:176px;
	right:0;
	width:167px;
	z-index: -1;
}


/* イベント */
.st_hr{
	border-top:1px solid #CBBF9C;
	width:40px;
	margin:50px auto;
}
.st_wadaiko{
	font-size:17px;
	color:#988140;
	position: relative;
}
.st_wadaiko:after{
	content:"";
	position: absolute;
	border-top:1px solid #988140;
	width:110px;
	right:-34px;
	top:50%;
}


/* 重なり系 */
.bg_item_chleft{
	left:0px;
	width:373px;
	z-index: -1;
}
.bg_item_chleft1{ top:-48px;}
.bg_item_chleft2{ top:2120px;}
.bg_item_chleft3{ top:4500px;}
.bg_item_chleft4{ top:6870px;}
.bg_item_chleft5{ top:9090px;}
.bg_item_chright{
	right:0px;
	width:373px;
	z-index: -1;
}
.bg_item_chright1{ top:134px;}
.bg_item_chright2{ top:2380px;}
.bg_item_chright3{ top:4700px;}
.bg_item_chright4{ top:7048px;}
.bg_item_chright5{ bottom:600px;}
.bg_item_evbottomleft{
	bottom:0;
	left:0px;
	width:213px;
	z-index: -1;
}


/* キャンペーン */
.cp_floortable{
	font-size:14px;
}
.cp_floortable th{
	font-weight: normal;
}
.st_insta_btn{
	position: relative;
  	display: inline-block;
	font-size:13px;
	border-bottom:1px solid #484340;
	padding:0 16px 2px 2px;
}
.st_insta_btn::before,
.st_insta_btn::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.st_insta_btn::after{
	top:-1.2px;
	right: 1.4px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #484340;
	border-right: 1px solid #484340;
}
.st_insta_btn::before{
	top:1px;
	width: 14px;
	height: 1px;
	background: #484340;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
/* 重なり系 */
.bg_item_cptitle{
	top:-10px;
	right:0px;
	width:101px;
}
.bg_item_cpbottomleft{
	bottom:534px;
	left:0px;
	width:213px;
	z-index: -1;
}
.bg_item_cpbottomright{
	bottom:70px;
	right:0px;
	width:133px;
	z-index: -1;
}


/*--------------------------------------
 マルシェ
---------------------------------------*/
.marche_content{
	background: #F7C8CE;
}
.marche_main{
	position: absolute;
	width:216px;
	top:25%;
	left:0;
	right:0;
	margin:auto;
}
.marche_wrap{
	margin: auto 34px;
}
.marche_midashi{
	color:#D6384F;
	position: relative;
	font-weight: bold;
	padding-left:6px;
	margin-bottom:4px;
}
.marche_midashi:before{
	content:"";
	position:absolute;
	left:0;
	top:2px;
	background:#956D49;
	width:2px;
	height:16px;
}
.marche_whitebg{
	background: #fff;
	border-radius: 16px;
	padding:30px 16px;
	margin:40px 18px 60px;
}
.marche_title{
	display: inline-block;
	margin: auto;
	letter-spacing: 0.88pt;
	border-bottom:3px solid #F7C8CE;
}
.marche_acc_toggle {
	display: none;
}
.marche_acc_option {
	position: relative;
}
.marche_acc_title,
.marche_acc_content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.marche_acc_title {
	border-top: solid 1px #D6384F;
	padding: 12px;
	display: block;
	color: #D6384F;
	font-weight: bold;
	font-size:18px;
	background: #FDF1F3;
	cursor: pointer;
}
.marche_acc_title::after,
.marche_acc_title::before {
	content: "";
	position: absolute;
	right: 1em;
	top: 1em;
	width: 1px;
	height: 12px;
	background-color: #D6384F;
	transition: all 0.3s;
}
.marche_acc_title::after {
	transform: rotate(90deg);
}
.marche_acc_content {
	/* max-height: 0;
	overflow: hidden; */
	display: grid; 
	grid-template-rows: 0fr;
}
.marche_acc_content > div {
	overflow: hidden;
  }
.marche_acc_toggle:checked + .marche_acc_title + .marche_acc_content {
	/* max-height: 500px; */
	grid-template-rows: 1fr;
	transition: all 0.5s;
}
.marche_acc_toggle:checked + .marche_acc_title::before {
	transform: rotate(90deg) !important;
}
.marche_acc_toggle:checked + .marche_acc_title{
	background-color: #EBA5AF;
	color:#fff;
	border-bottom:1px solid #D6384F;
}
.marche_shopwrap{
	display: block;
	position: relative;
	padding:14px 0;
	border-bottom:1px solid #DEDCDC;
}
.marche_shopicon{
	width:13px;
	margin-right:6px;
	vertical-align: text-bottom;
}
.marche_pageicon{
	position: absolute;
	margin:auto;
	top:0;
	bottom:0;
	right:10px;
	width: 12px;
}
.marche_shopindent{
	padding-left: 1.4em;
	text-indent: -1.4em;
}
/* -----------------------------------------------------------
フォーム
------------------------------------------------------------- */
#form18th .pc_bg_wrap{
	opacity: 1;
}
#form18th .panel-body{
	padding:0;
}
#form18th header{
	background: #fff;
	padding:10px 0;
}
#form18th .pc_bg_wrap{
	z-index: -1;
}
#form18th .panel-info,#form18th .btn-group,.form18th_footer{
	position: relative;
    /* z-index: 2; */
    width: 390px;
    margin: 0 0 0 60%;
	background-color: #FFFDFA;
}
#form18th .panel-info{
	padding:50px 16px;
}
#form18th .btn-group{
	padding-bottom:60px;
	text-align: center;
}
#form18th .abmark{
	display: inline-block;
	color: #fff;
    background-color: #EBA5AF;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    font-weight: bold;
    margin-right: 4px;
	margin-bottom:8px;
}
#form18th .form_border{
	margin:30px 0;
	border-top: solid 1px #AAAAAA;
}
.form18th_footer{
	padding:20px 0;
	border-top:solid 1px #aaa;
	text-align: center;
}
@media (max-width: 1000px){
	#form18th .panel-info,#form18th .btn-group,.form18th_footer{
		margin:0 auto;
	}
}
@media (max-width: 540px){
	#form18th .panel-info,#form18th .btn-group,.form18th_footer{
		width: 100%;
		max-width: none;
	}
}



#form18th .control-label{
	font-size:14px;
}
#form18th .required{
	font-size:12px;
	color:#fff;
	padding:4px 6px;
	background: #CBBF9C;
}
#form18th .form-group{
	margin-top:25px;
}
#form18th .form-inline{
	/* margin-top:8px; */
}
#form18th .form-inline input,#form18th .form-inline textarea{
	font-size:14px;
	max-width: 100%;
	margin-top:8px;
}
#form18th .text-danger{
	color:#ff0000;
	font-size:12px;
	display: block;
}
#form18th .ui-tooltip-content{
	font-size:12px;
	display: block;
}
.ui-tooltip-content{
	/* フォーカスで出てくる方は非表示 */
	display: none;
}

#form18th .radio-inline{
	font-size:14px;
	display: block;
	margin-top: 6px;
}
#form18th .btn{
	color:#fff;
	font-size:16px;
	text-align: center;
	font-weight: bold;
	background: #56514E;
	padding:10px 24px;
	cursor: pointer;
}
#form18th .alert{
	color: #ff0000;
    font-size: 14px;
    background: #fff;
    padding: 1em;
}
#form18th .form-control-static{
	font-size:14px;
	margin-top:8px;
}

#form18th .fin_content{
	background-color: #FFFDFA;
	padding:0 16px 40px;
	font-size: 14px;
}
#form18th .fin_content header{
	background-color: #FFFDFA;
}

/* ローディングアニメーション */
/* #loading {
  width: 100vw;
  height: 100vh;
  transition: all 1s;
  background-color: #0bd;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
.spinner {
  width: 100px;
  height: 100px;
  margin: 200px auto;
  background-color: #fff;
  border-radius: 100%;
  animation: sk-scaleout 1.0s infinite ease-in-out;
}
@keyframes sk-scaleout {
  0% {
    transform: scale(0);
  } 100% {
    transform: scale(1.0);
    opacity: 0;
  }
}
.loaded {
  opacity: 0;
  visibility: hidden;
} */