.clearfix::after{
	content: "";
	display: block;
	clear: both;
}


.show-PC{
	display: block;
}
.show-SP{
	display: none;
}

@media screen and (max-width:767px) {
	.show-PC{
		display: none;
	}
	.show-SP{
		display: block;
	}
}
/* m-btn
===================================================================== */
.m-btn a{
	display: block;
	width: 500px;
	height: 60px;
	line-height: 60px;
	background: url(/base/departmentstore/common/img/arrow_r2.svg) no-repeat right 8px center #AA1F24;
	background-size: 22px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;	
}
.m-btn.m-btn-small a{
	width: 300px;
}
.m-btn.m-btn-xsmall a{
	width: 160px;
}
.m-btn.l2 a{
	line-height: 18px;
	padding-top: 12px;
}
.m-wrap01.m-line-none a{
	border-top: none;
}

@media screen and (max-width:767px) {
	.m-btn a{
		width: 100%;
		height: 50px;
		line-height: 50px;
	}
	.m-btn.m-btn-small a{
		width: 100%;
	}
	.m-btn.l2 a{
		line-height: 15px;
		padding-top: 10px;
	}
}
.card-banner:has(> :nth-child(1):last-child) {
  justify-content: center;
}

@media screen and (min-width: 768px) {
  #membersguide {
    scroll-padding-top: 168px;
  }
}


.access_wheelchair,
.wheelchair {
text-align:center;
max-width: 650px;
margin: 3em auto 0;
padding: 0 ;
}
.access_wheelchair a,
.wheelchair a {
display: block;
width: 92%;
margin: 0 auto;
border: 1px solid #000;
padding: 0.75em;
color: #000!important;
}
@media screen and (max-width: 767px) {
.access_wheelchair,
.wheelchair {
padding: 0 25px;
}
.access_wheelchair a,
.wheelchair a {
}
}

/* アクセス・駐車場 */
#access section .wrapper.wrapper--wide {
width: 100%;
max-width: 980px;
padding: 1em 0 ;
}
.wheelchair{
	padding: 0 0 0;
}
.wheelchair p{
	text-align: center;
}
.wheelchair a{
	color: #3a84df;
}
.col2 {
-moz-column-count: 2;
-webkit-column-count: 2;
-o-column-count: 2;
-ms-column-count: 2;
}

#mainContents p, #mainContents li,
#mainContents p, #mainContents li img {
	vertical-align: middle;
}
#access #main .sec_4 .toggle {
	counter-reset:num 3
}

#access #main .sec_5 .toggle {
	counter-reset:num 4
}

#news_200508{
	border: #000 solid 3px;
	padding: 20px;
	margin-bottom: 20px;
}
#news_200508 dt{
	text-align: center;
	font-weight: bold;
	padding-bottom: 10px;
	font-size:130%;
	text-decoration: underline;
}
#access #main .toggle_btn.toggle--noicon {
padding-left: 0;
}
#access #main .toggle_btn.toggle--noicon:before {
content:none;
}
#access #main .toggle_btn02 {
	font-size: 20px;
	text-align: center;
	border-top:dotted 1px #c6c6c6;
	border-bottom:dotted 1px #c6c6c6;
	position:relative;
	padding:12px 40px 12px 20px;
	margin-top:-1px
}
#access #main .toggle_btn02:after {
	content:"";
	width:15px;
	height:15px;
	border:1px solid;
	border-color:#999 #999 transparent transparent;
	-webkit-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	transform:rotate(135deg);
	position:absolute;
	right:30px;
	top:0;
	bottom:0;
	margin:auto
}
#access #main .toggle_btn02.open:after {
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
#access #main .toggle_content02 {
	padding-top:20px;
	padding-bottom:45px
}
#access #main .toggle02 {
	counter-reset:num
}
#access #main .toggle_content02 p {
	padding-bottom:20px
}
#access #main .toggle_content02 p:last-of-type {
	padding-bottom:0
}
#access #main .toggle_btn02 {
	list-style:none;
	position:relative;
	padding-left:52px;
	vertical-align:text-bottom;
	counter-increment:num
}

@media screen and (max-width:767px) {
	#access #main .toggle02 {
		margin-top:20px
	}
	#access #main .toggle_btn02 {
		font-size: 17px;
		padding:15px 30px 15px 39px
	}
	#access #main .toggle_btn02:after {
		width:15px;
		height:15px;
		right:15px
	}
	#access #main .toggle_content02 {
		padding-top:18px;
		padding-bottom:25px
	}
}
.slider01 {
	padding: 20px 0 100px 0
}
.slider02 {
	padding: 20px 0 10px 0
}
.toggle_btn02 {
	cursor:pointer
}

.today-ds {
display: inline-block;
}
@media screen and (min-width: 768px) {
.menu-list-group01 li.today a .date:has(+ .today-text) {
top: 33px;
}
}
