@charset "UTF-8";

/* univerasl design ---------------------------------------*/

.rows-block-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
}

.rows-block a {
	transition: all .25s ease;
}

.rows-block a:hover {
	opacity: 0.7;
}

.is-2col .rows-block {
	width: calc(50% - 12px);
}

.graycontainer {
	border: 1px solid #A3ACB0;
	background: #F6F8F9;
	border-radius: 32px;
	padding: 48px;
}

.graycontainer.is-teammember {
	padding: 64px 64px;
}

.graycontainer.is-exhibit {
	padding: 64px 64px;
}

.flexcontainer {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: nowrap;
	/* gap: 24px; */
}

.flexcontainer.has-graybox {
	align-items: stretch;
}

.flexcontainer.is-attempt {
	justify-content: flex-start;
	flex-wrap:wrap;
}

.flexcontainer.is-flexible {
	gap: 24px;
}

.flexcontainer.is-flexstart {
	justify-content: flex-start;
}

.flexcontainer.is-align-center {
	align-items: center;
}

.flexcontainer-item {
	width: 100%;
}

.is-2col .flexcontainer-item {
	width: calc(50% - 12px);
}

.is-attempt .flexcontainer-item {
	width: auto;
	min-width: 450px;
}

/* 
.is-fit-image.flexcontainer-item {
	width: auto;
} */

/* .has-fit-image .flexcontainer-item:not(.is-fit-image) {
	flex: 1;
} */

.flexcontainer-item.is-3of12 {
	width: 23.36%;
}

.flexcontainer-item.is-4of12 {
	width: 31.98%;
}

.flexcontainer-item.is-7of12 {
	width: 57.5%;
}

.flexcontainer-item.is-8of12 {
	width: 65.94%;
}

.flexcontainer-item.flexcontainer-item-universaltoilet_callbtn:nth-of-type(1) {
	width: 220px;
	max-width: 18.96%;
}

.flexcontainer-item.flexcontainer-item-universaltoilet_callbtn:nth-of-type(2) {
	width: 585px;
	max-width: 50.43%;
}

.graycontainer .is-2col .flexcontainer-item {
	width: calc(50% - 16px);
}

.graycontainer.is-exhibit .is-2col .flexcontainer-item {
	width: calc(50% - 12px);
}

.flexcontainer-item-detail {
	line-height: 1;
}

.flexcontainer-item-detail.is-graybox {
	border: 1px solid #A3ACB0;
	background: #F6F8F9;
	border-radius: 32px;
	padding: 24px;
	height: 100%;
}

.flexcontainer-item-detail-image {
	border-radius: 16px;
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
}

.flexcontainer-item-image {
	/* overflow: hidden; */
	text-align: center;
}

.flexcontainer-item-image-caption {
	font-size: 12px;
	font-weight: 300;
	line-height: 1.4;
	text-align: right;
}

.flexcontainer-item-image img {
	max-width: 100%;
	border-radius: 16px;
	/* width: 100%; */
}

.flexcontainer-item-detail-text {
	font-size: 14px;
	line-height: 1.7;
	font-weight: 300;
	letter-spacing: 0.04em;
}

.flexcontainer-item-title-icon {
	display: inline-block;
	line-height: 1.5;
	padding-left: 48px;
	color: #262626;
	font-weight: 700;
	position: relative;
	font-size: 14px;
	transition: all .25s ease;
	margin-bottom: 24px;
}

.flexcontainer-item-title-icon span{
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:100%;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.02em;
}

.flexcontainer-item-title-icon i {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: absolute;
	background: #1D2088;
	left: 0;
	top: 50%;
	transform: translate(0,-50%);
	transition: all .25s ease;
}

.flexcontainer-item-title-icon i::after {
	content: '';
	position:absolute;
	left: 50%;
	top: 50%;
	width: 40px;
	height: 40px;
	text-align: center;
	font-size: 20px;
	letter-spacing: 0;
	font-style: normal;
	font-weight: 300;
	font-family:"futura-pt", sans-serif;
	line-height: 40px;
	transform: translate(-50%, -50%);
	transition: all .25s ease;
	color: #fff;
}

.flexcontainer-item-title-icon i.number13::after {
	content: '13';
}

.flexcontainer-item-title-icon i.number14::after {
	content: '14';
}

.flexcontainer-item-title-icon i.number15::after {
	content: '15';
}

.flexcontainer-item-title-icon i.number16::after {
	content: '16';
}

.flexcontainer-item-link-wrapper.is-right {
	text-align: right;
}

.flexcontainer-item-link {
	display: inline-block;
	line-height: 1.5;
	padding-right: 40px;
	color: #262626;
	font-weight: 700;
	cursor: pointer;
	position: relative;
	font-size: 14px;
	transition: all .25s ease;
}

.flexcontainer-item-link span{
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:100%;
}

.flexcontainer-item-link i {
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	position: absolute;
	background: #1D2088;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
	transition: all .25s ease;
}

.flexcontainer-item-link.is-anker i {
	transform: translate(0,-50%) rotate(90deg);
}

.flexcontainer-item-link i::after {
	content: '';
	position:absolute;
	left: 45%;
	top: 50%;
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: translate(-50%, -50%) rotate(45deg);
	transition: all .25s ease;
}

.flexcontainer-item-link.is-pdf i::after{
	display:block;
	content:'';
	border:none;
	background:url('../img/common/icon_pdf.svg') no-repeat left top;
	background-size:cover;
	width:14px;
	height:6px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}

.flexcontainer-item-link.is-pdf[target="_blank"] i::after {
	width:14px;
	height:6px;
}

.flexcontainer-item-link:hover i{
	transform: translate(0,-50%) scale(1.05);
}

.flexcontainer-item-link:hover i::after{
	width: 3px;
	height: 3px;
	border:1px solid #fff;
	border-radius: 50%;
	background: #fff;
	left:50%;
}

.flexcontainer-item-link.is-pdf:hover i::after{
	width: 3px;
	height: 3px;
}

.exhibitiondetail-area-tab-top.is-universal li {
	font-size: 32px;
}

.flexcontainer-app {
    display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	max-width: 766px;
	margin: 0 auto;
	gap: 40px;
	padding: 32px 0 36px;
}

.flexcontainer-app-item {
    width: calc(50% - 20px);
}

.flexcontainer-app-howto {
    display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
	gap: 40px;
}

.flexcontainer-app-link {
	transition: all .25s ease;
}

.flexcontainer-app-link:hover {
	opacity: 0.7;
}

.flexcontainer-app-qr {
    width: 96px;
}

.flexcontainer-item-movie {
	aspect-ratio: 1085/610;
	width: 100%;
	height: 100%;
	padding: 5px;
	border: 1px solid #A3ACB0;
	background: #F6F8F9;
	border-radius: 8px;
}

.flexcontainer-item-movie iframe {
	width: 100%;
	height: 100%;
}
.exhibition-guide-video{
	display: flex;
	align-items: center;
	max-height: 320px;
}

.exhibition-guide-video video {
	width: 100%;
	height: 320px;
	object-fit: cover;
}



/* toilet ---------------------------------------*/

.toiletlocation-detail {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 40px 80px;
}

.toiletlocation-detail-item {}

.toiletlocation-detail-title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.toiletlocation-detail-title i {
	width: 40px;
	height: 40px;
	background: #1D2088;
	position: relative;
	border-radius: 50px;
}

.toiletlocation-detail-title i::after {
    display: block;   
	content: '1';
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	font-style: normal;
	font-family:"futura-pt", sans-serif;
	text-align: center;
}

.toiletlocation-detail-item:nth-of-type(2) .toiletlocation-detail-title i::after {  
	content: '2';
}

.toiletlocation-detail-item:nth-of-type(3) .toiletlocation-detail-title i::after {  
	content: '3';
}

.toiletlocation-detail-title span {
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.02em;
	font-weight: bold;
}

.toiletlocation-detail-list {}

.toiletlocation-detail-list li {
	line-height: 1.6;
	font-size: 16px;
	letter-spacing: 0.02em;
}

.toiletlocation-detail-list li::before {
	display: inline-block;
	content: '・';
	vertical-align: middle;
	width: 1.5em;
	text-align: center;
	height: auto;
	position: relative;
	top: -2px;
}


/*---- アコーディオンの調整 ----*/

.accordion-item-title {
	/* position: relative; */
}

.toiletaccordion-title {
	padding: 33px 80px 33px 32px;
}

.toiletaccordion-title-inner {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	width:100%;
	height:100%;
}

.toiletaccordion-title-inner i {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	/* position: absolute; */
	background: #1D2088;
	/* right: 0;
	top: 50%; */
	/* transform: translate(0,-50%); */
	transition: all .25s ease;
	position: relative;
}

.toiletaccordion-title-inner i::after {
	content: '';
	position:absolute;
	left: 50%;
	top: 50%;
	font-size: 20px;
	text-align: center;
	font-style: normal;
	font-weight: 300;
	color: #fff;
	font-family:"futura-pt", sans-serif;
	width: 40px;
	height: 40px;
	line-height: 40px;
	transform: translate(-50%, -50%);
	transition: all .25s ease;
}

.toiletaccordion-title-inner i.number1::after {
	content: '1';
}

.toiletaccordion-title-inner i.number2::after {
	content: '2';
}

.toiletaccordion-title-inner i.number3::after {
	content: '3';
}

.toiletaccordion-title-inner i.number4::after {
	content: '4';
}

.toiletaccordion-title-inner i.number5::after {
	content: '5';
}

.toiletaccordion-title-inner i.number6::after {
	content: '6';
}

.toiletaccordion-title-inner i.number7::after {
	content: '7';
}

.toiletaccordion-title-inner i.number8::after {
	content: '8';
}

.toiletaccordion-title-inner i.number9::after {
	content: '9';
}

.toiletaccordion-title-inner i.number10::after {
	content: '10';
}

.toiletaccordion-title-inner i.number11::after {
	content: '11';
}

.toiletaccordion-title-inner i.number12::after {
	content: '12';
}

.toiletaccordion .accordion-item-body-inner {
	border: none;
	padding-top: 0;
	padding-bottom: 40px;
}

.toiletaccordion-item {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 20px;
}

.toiletaccordion-item-map {
	width: 42.24%;
}

.toiletaccordion-item-map img {
	border-radius: 16px;
}

.toiletaccordion-item-detail {
	width: 53.19%;
}

.toiletaccordion-item-detail-image-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
	gap: 24px;
}

.toiletaccordion-item-detail-image {
	width: calc(50% - 12px);
}

.toiletaccordion-item-detail-image img {
	overflow: hidden;
	border-radius: 16px;
}

.toiletaccordion-item-detail-image.is-image-full {
	width: 100%;
}

.toiletaccordion-item-detail-image.is-image-full img {
	width: 100%;
}

.toiletaccordion .toiletaccordion-item-detail-image-caption {
	font-size: 12px;
	font-weight: 300;
	line-height: 1.4;
	text-align: right;
	margin-top: 16px;
}


/* calmdown ---------------------------------------*/

.calmdown-plan {
    display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 25px;
}

.calmdown-plan-image {
	width: 57.5%;
    
}

.calmdown-plan-detail {
    flex: 1;
	border: 1px solid #A3ACB0;
	background: #F6F8F9;
	border-radius: 32px;
	padding: 38px 34px;
}

.calmdown-plan-list {
    
}

.calmdown-plan-list-item {
    font-size: 16px;
	line-height: 2.1;
	letter-spacing: 0.02em;
	font-weight: 300;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.calmdown-plan-list-item::before {
	content: '';
	width: 24px;
	height: 24px;
}

.calmdown-plan-list-item.is-facility::before {
	background: url('../img/universal-design/calm-down/icon_facility.svg') no-repeat center center; 
	background-size: 24px;
}

.calmdown-plan-list-item.is-intercom::before {
	background: url('../img/universal-design/calm-down/icon_intercom.svg') no-repeat center center; 
	background-size: 24px;
    
}

.calmdown-plan-list-item.is-callbtn::before {
	background: url('../img/universal-design/calm-down/icon_callbtn.svg') no-repeat center center; 
	background-size: 24px;
    
}

.calmdown-plan-notice {
    font-size: 12px;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0.015em;
}


/* initiative ---------------------------------------*/

.universal-lead {
	max-width: 960px;
	margin: 0 auto;
}

.workshop-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0;
}

.workshop-table th, .workshop-table td {
    border: 1px solid #A3ACB0;
    padding: 10px;
    vertical-align: middle;
}

.workshop-table td {
	font-weight: 300;
	line-height: 1.45;
}

.workshop-table .has-category-cell td:nth-of-type(1) {
	width: 4%;
}
.workshop-table .has-category-cell td:nth-of-type(2) {
	width: 23%;
}
.workshop-table .has-category-cell td:nth-of-type(3) {
	width: 16.5%;
}
.workshop-table .has-category-cell td:nth-of-type(4) {
	width: 4.8%;
	min-width: 4em;
}
.workshop-table .has-category-cell td:nth-of-type(5) {
	width: 27.6%;
}
.workshop-table .has-category-cell td:nth-of-type(6) {
	width: 24.1%;
}

.workshop-table .bg-gray {
    background: #E9EEF1;
}

.workshop-table .header-cell {
    background-color: #1D2088;
    color: white;
    text-align: center;
    padding: 20px 16px;
    font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
}

.sub-header {
    background-color: #6F787C;
    color: #fff;
	font-size: 14px;
}

.sub-header th {
    text-align: center;
	font-weight: bold;
	padding: 13px 5px;
	line-height: 1.5;
}

.category-cell {
    background-color: #E9EEF1;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
	-webkit-font-feature-settings: 'pkna';
	font-feature-settings: 'pkna';
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.workshop-table td a {
    color: #0086D1;
    text-decoration: underline;
	font-weight: bold;
}

.workshop-table td a:hover {
    text-decoration: none;
}

.workshop-table .category-cell a {
	text-decoration: none;
	position: relative;
}

.workshop-table .category-cell a::before {
	display: inline-block;
	content: '';
	background: #0086D1;
	width: 1px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0,-50%);
}

.workshop-table .category-cell a:hover::before {
	display: none;
}

.workshop-table .future-header {
    background-color: #0086D1;
    color: #fff;
    text-align: center;
    padding: 14px 10px;
    font-weight: bold;
}


/* small pc */
@media screen and (min-width: 768px) and (max-width: 1000px){

	.flexcontainer-app-howto {
		gap: 24px;
		flex-direction: column;
		align-items: flex-start;
	}

}



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

	/* univerasl design ---------------------------------------*/

	.rows-block-wrapper {
		gap: 12px;
	}

	.is-2col .rows-block {
		width: calc(50% - 6px);
	}

	.rows-block-wrapper.is-sp-single {
		display: block;
	}

	.is-sp-single .rows-block {
		width: 100%;
	}

	.rows-block a:hover {
		opacity: 1;
	}

	.universal_image {
		margin: 0 auto;
	}

	.universal_image.is-sp-slide {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		width: calc(100% + 20px);
	}

	.universal_image.is-sp-slide div img {
		display: inline-block;
		max-width: 100%;
		min-width: 1160px;
		vertical-align: top;
		padding-right: 20px;
	}

	.universal_image.is-sp-slide.is-initiative div img {
		min-width: 1350px;
	}

	.universal_image.is-sp-slide.is-univerisal-toilet div img {
		min-width: 1566px;
	}

	.universal_image.is-sp-slide.is-shared-toilet div img {
		min-width: 1360px;
	}

	.universal_image.is-sp-slide.is-outdoor-toilet div img {
		min-width: 804px;
	}

	.is-sp-slide {
		position: relative;
	}

	.is-sp-slide::before {
		display: inline-block;
		content: '';
		background: url('../img/universal-design/toilet/icon_slide_image.svg') no-repeat center center; 
		background-size: 166px;
		width: 166px;
		height: 166px;
		position: absolute;
		top: 50%;
		left: calc(50% + 10px);
		transform: translate(-50%, -50%);
		opacity: 0;
		transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
		pointer-events: none;
	}

	.is-sp-slide.is-swipe-hint::before {
		opacity: 1;
		transform: translate(-50%, -50%);
	}

	.graycontainer {
		border-radius: 16px;
		padding: 24px 22px 27px;
	}

	.graycontainer.is-teammember {
		padding: 32px;
	}

	.graycontainer.is-exhibit {
		padding: 32px;
	}

	.is-attempt .flexcontainer-item {
		width: 100%;
		min-width: unset;
	}

	.flexcontainer-item.flexcontainer-item-universaltoilet_callbtn:nth-of-type(1),.flexcontainer-item.flexcontainer-item-universaltoilet_callbtn:nth-of-type(2) {
		width: 100%;
		max-width: 100%;
	}

	.flexcontainer.is-sp-single {
		display: block;
	}

	.is-sp-single .flexcontainer-item {
		width: 100%;
	}

	.graycontainer .is-sp-single .flexcontainer-item {
		width: 100%;
	}

	.graycontainer.is-exhibit .is-2col .flexcontainer-item {
		width: 100%;
	}
	
	.flexcontainer-item-detail.is-graybox {
		border-radius: 16px;
		padding: 24px 24px 20px;
	}

	.flexcontainer-item-image.is-not-radius {
		border-radius: unset;
	}

	.flexcontainer-item-image img {
		width: 100%;
	}

	.flexcontainer-item-image-caption {
		font-size: 10px;
	}

	.flexcontainer-item-detail-image.is-sp-full {
		width: 100%;
	}

	.flexcontainer-item-detail-image.is-sp-full img {
		width: 100%;
	}

	.flexcontainer-item-title-icon {
		padding-left: 40px;
		margin-bottom: 24px;
	}

	.flexcontainer-item-title-icon span{
		font-size: 15px;
	}

	.flexcontainer-item-title-icon i {
		width: 32px;
		height: 32px;
	}

	.flexcontainer-item-title-icon i::after {
		width: 32px;
		height: 32px;
		font-weight: 500;
		line-height: 32px;
	}

	.flexcontainer-item-link {
		font-size: 12px;
	}

	.flexcontainer-item-link i::after {
		width: 5px;
		height: 5px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}

	.flexcontainer-item-link.is-pdf i::after{
		width:19px;
		height:8px;
	}

	.flexcontainer-item-link.is-pdf[target="_blank"] i::after {
		width:19px;
		height:8px;
	}

	.flexcontainer-item-link:hover i{
		transform: translate(0,-50%) scale(1);
	}

	.flexcontainer-item-link.is-pdf:hover i::after{
		width: 5px;
		height: 5px;
	}

	.exhibitiondetail-area-tab-top.is-universal li {
		font-size: 24px;
	}

	.exhibitiondetail-area-tab-bottom.is-universal li {
		font-size: 24px;
	}

	.flexcontainer-app {
		flex-wrap: nowrap;
		gap: 16px;
		padding: 16px 0 24px;
	}

	.flexcontainer-app-item {
		width: auto;
	}

	.flexcontainer-app-howto {
		display: block;
	}

	.flexcontainer-app-link:hover {
		opacity: 1;
	}

	.calm-down-title {
		letter-spacing: 0.02em;
	}


	/* toilet ---------------------------------------*/

	.toiletlocation-detail {
		display: block;
	}

	.toiletlocation-detail-item {}

	.toiletlocation-detail-title {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
	}

	.toiletlocation-detail-title i {
		width: 32px;
		height: 32px;
	}

	.toiletlocation-detail-title i::after {
		font-size: 20px;
		width: 32px;
		height: 32px;
		line-height: 32px;
	}

	.toiletlocation-detail-title span {
		font-size: 15px;
	}

	.toiletlocation-detail-list {}

	.toiletlocation-detail-list li {
		line-height: 1.6;
		font-size: 14px;
		font-weight: 300;
		letter-spacing: 0.02em;
	}

	.toiletlocation-detail-list li::before {
		display: inline-block;
		content: '・';
		vertical-align: middle;
		width: 1.5em;
		text-align: center;
		height: auto;
		position: relative;
		top: -2px;
	}


	

	/*---- アコーディオンの調整 ----*/

	.toiletaccordion-title {
		padding: 24px 60px 24px 16px;
		font-size: 14px;
	}

	.toiletaccordion-title-inner {
		gap: 8px;
	}

	.toiletaccordion-title-inner i {
		width: 32px;
		height: 32px;
	}

	.toiletaccordion-title-inner i::after {
		font-size: 16px;
		text-align: center;
		font-style: normal;
		font-weight: 500;
		width: 32px;
		height: 32px;
		line-height: 32px;
	}

	.toiletaccordion .accordion-item-body-inner {
		border: none;
		padding-top: 16px;
		padding-bottom: 40px;
	}

	.toiletaccordion-item {
		display: block;
	}

	.toiletaccordion-item-map {
		width: 100%;
	}

	.toiletaccordion-item-map img {
		border-radius: 16px;
	}

	.toiletaccordion-item-detail {
		width: 100%;
	}

	.toiletaccordion-item-detail-image-wrapper {
		flex-direction: column;
		gap: 24px;
	}

	.toiletaccordion-item-detail-image {
		width: 100%;
	}

	.toiletaccordion .list li {
		line-height: 1.65;
	}


	/* calmdown ---------------------------------------*/

	.calmdown-plan {
		display: block;
	}

	.calmdown-plan-image {
		width: 100%;
		
	}

	.calmdown-plan-detail {
		border-radius: 16px;
		padding: 25px 23px;
	}

	.calmdown-plan-list {
		
	}

	.calmdown-plan-list-item {
		font-size: 14px;
		line-height: 2.2;
		letter-spacing: 0.02em;
		/* font-weight: 300;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap; */
		gap: 8px;
	}

	.calmdown-plan-list-item::before {
		content: '';
		width: 20px;
		height: 20px;
	}

	.calmdown-plan-list-item.is-facility::before {
		background-size: 20px;
	}

	.calmdown-plan-list-item.is-intercom::before {
		background-size: 20px;
	}

	.calmdown-plan-list-item.is-callbtn::before {
		background-size: 20px;
	}

	.calmdown-plan-notice {
		font-size: 10px;
	}


	/* initiative ---------------------------------------*/

	.workshop-table-wrapper.is-sp-slide {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		width: calc(100% + 20px);
	}

	.workshop-table-outer {
		max-width: 100%;
		min-width: 1160px;
		padding-right: 20px;
		box-sizing: unset;
	}

	.workshop-table-wrapper.is-sp-slide div .workshop-table {
		max-width: 100%;
		min-width: 1160px;
		vertical-align: top;
	}

	
	.workshop-table .header-cell {
		text-align: left;
	}

	.sub-header th {
		text-align: left;
		padding: 13px 16px;
		white-space: nowrap;
	}

	.workshop-table .future-header {
		text-align: left;
		padding: 14px 16px;
	}


	.exhibition-guide-video video{height: auto;}


}