@charset "UTF-8";


/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 共通項目 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
ul{margin:0;padding:0}img{border:0;vertical-align:top;width:100%;height:auto}a{text-decoration:none;color:#212121;transition:0.3s;-webkit-transition:0.3s;}em{font-style:normal}ul li{list-style-type:none;list-style-image:none}address{font-style:normal}
*{box-sizing: border-box;}
.sp_hide {
	display: none !important;
}
.en {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}



/* flex */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.flex {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-start {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}
.flex-end {
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	 -ms-flex-direction: row-reverse;
		 flex-direction: row-reverse;
}
.flex-center {
	display: flex;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-justify {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 共通エリア */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.st-GlobalHeader {
	background: #fff;
	z-index: 103;
}
.layout-Top_ContentsHeader {
	background: #fff;
	position: relative;
	z-index: 102;
	border-bottom: 1px solid #e6e6e6;
}
.st-Breadcrumb {
    padding: 10px 0 10px;
	margin: 0;
}
.st-GlobalFooter {
	background: #fff;
	position: relative;
	z-index: 102;
}
.st-GlobalHeader_StatementImage.st-GlobalHeader_StatementImage {
	vertical-align: middle;
}
main {
	display: block;
}

.global-Breadcrumb {
	position: relative;
	z-index: 3;
	/*border-top: .0625rem solid #ddd;*/
	margin-top: 0 !important;
	background: #fff;
}
.global-Footer {
	position: relative;
	z-index: 3;
	background: #fff;
}



/* side-area */
.side-area {
	display: block;
	padding-top: 100px;
	width: 300px;
	height: 100vh;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3;
	transition: 0.6s;
	-webkit-ransition: 0.6s;
}
.side-area.is-animation {
}
	.side-area ul.global-nav {
		width: 100%;
	}
		.side-area ul.global-nav li.site-name {
			margin-bottom: 25px;
		}
			.side-area ul.global-nav li.site-name a {
				display: block;
				font-size: 20px;
				font-size: 1.25rem;
				font-weight: 700;
				text-align: center;
				color: #CA4D3F;
				line-height: 1;
			}
			.side-area ul.global-nav li.site-name a:hover {
				opacity: 0.7;
			}


		.side-area ul.global-nav li.snsbox {
			padding-top: 10px;
		}
			.side-area ul.global-nav li.snsbox .sns {
				height: auto;
			}
				.side-area ul.global-nav li.snsbox .sns li {
					margin: 0 6px;
				}
					.side-area ul.global-nav li.snsbox .sns li a {
						display: block;
					}
					.side-area ul.global-nav li.snsbox .sns li a:hover {
						opacity: 0.7;
					}
						.side-area ul.global-nav li.snsbox .sns li a img {
							width: auto;
							height: 22px;
						}


		.side-area ul.global-nav li.has-child a.head {
			display: block;
			padding: 14px 50px 12px 50px;
			background: url("../img/common/icon_arrow_black.svg") no-repeat right 50px center;
			position: relative;
		}
		.side-area ul.global-nav li.has-child a.head:hover {
			color: #CA4D3F;
			background: url("../img/common/icon_arrow_red.svg") no-repeat right 50px center;
		}
		.side-area ul.global-nav li.has-child.active a.head {
			color: #CA4D3F;
			background: url("../img/common/icon_arrow_red.svg") no-repeat right 50px center;
		}
		.side-area ul.global-nav li.has-child a.head:before {
			content: "";
			width: 240px;
			height: 1px;
			background: #ddd;
			position: absolute;
			top: 0;
			left: 30px;
		}
		.side-area ul.global-nav li.has-child:nth-child(6) a.head:after {
			content: "";
			width: 240px;
			height: 1px;
			background: #ddd;
			position: absolute;
			bottom: 0;
			left: 30px;
		}
			.side-area ul.global-nav li.has-child a.head .en {
				display: block;
				font-size: 11px;
				font-size: 0.6875rem;
				font-weight: 600;
				line-height: 1;
				margin-bottom: 6px;
			}
			.side-area ul.global-nav li.has-child a.head .jp {
				display: block;
				font-size: 14px;
				font-size: 0.875rem;
				font-weight: 700;
				line-height: 1;
			}

		.side-area ul.global-nav li.has-child .sub-list {
			display: flex;
			justify-content: flex-start;
			align-items: center;
			width: 300px;
			height: 100vh;
			padding: 0 50px;
			background: #CA4D3F url("../img/common/menu_close.svg") no-repeat right 20px top 140px;
			position: fixed;
			top: 0;
			left: 300px;
			transition: all 0.6s;
			padding-top: 90px;
			opacity: 0;
			pointer-events: none;
		}
		.side-area.is-animation ul.global-nav li.has-child .sub-list {
			padding-top: 0;
			background: #CA4D3F url("../img/common/menu_close.svg") no-repeat right 20px top 20px;
		}
		.side-area ul.global-nav li.has-child.active .sub-list {
			opacity: 1;
			pointer-events: all;
		}
			.side-area ul.global-nav li.has-child .sub-list ul li {
				margin-bottom: 10px;
			}
			.side-area ul.global-nav li.has-child .sub-list ul.about-list li {
				margin-bottom: 20px;
			}
			.side-area ul.global-nav li.has-child .sub-list ul li:nth-last-child(1) {
				margin-bottom: 0;
			}
				.side-area ul.global-nav li.has-child .sub-list ul li .li-head {
					display: block;
					font-size: 15px;
					font-size: 0.9375rem;
					font-weight: 700;
					color: #fff;
				}
				.side-area ul.global-nav li.has-child .sub-list ul li a {
					display: block;
					font-size: 14px;
					font-size: 0.875rem;
					font-weight: 700;
					color: #fff;
					padding-left: 17px;
				}
				.side-area ul.global-nav li.has-child .sub-list ul.about-list li a {
					padding-left: 0;
				}
				.side-area ul.global-nav li.has-child .sub-list ul li a.arrow {
					background: url("../img/common/icon_arrow_white.svg") no-repeat left center / 10px;
				}
				.side-area ul.global-nav li.has-child .sub-list ul li a.blank {
					background: url("../img/common/icon_blank_white.svg") no-repeat left center / 10px;
				}
				.side-area ul.global-nav li.has-child .sub-list ul.about-list li a.blank {
					background: url("../img/common/icon_blank_white.svg") no-repeat right bottom 27px / 10px;
				}
				.side-area ul.global-nav li.has-child .sub-list ul li a:hover {
					opacity: 0.7;
				}
					.side-area ul.global-nav li.has-child .sub-list ul li a .tag {
						width: 64px;
						display: block;
						background: #fff;
						font-size: 12px;
						font-size: 0.75rem;
						text-align: center;
						color: #CA4D3F;
						margin-bottom: 3px;
					}



/* contents */
.contents {
	width: -webkit-calc(100% - 300px);
	width: calc(100% - 300px);
	background: #FAFAFA;
	margin-left: 300px;
}
	.contents .inner {
		padding: 100px 10%;
		transition: 0.3s;
		-webkit-ransition: 0.3s;
	}
		.contents .inner .txt {
			font-size: 15px;
			font-size: 0.9375rem;
			margin-bottom: 15px;
		}
		.contents .inner .txt:nth-last-child(1) {
			margin-bottom: 0;
		}
		

	.contents ul.list-icon li {
		font-size: 15px;
		font-size: 0.9375rem;
		margin-bottom: 5px;
		padding-left: 14px;
		position: relative;
	}
	.contents ul.list-icon li:nth-last-child(1) {
		margin-bottom: 0;
	}
	.contents ul.list-icon li:before {
		content: "";
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: #CA4D3F;
		position: absolute;
		top: 8px;
		left: 0;
	}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* メニュー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.menu-area .menubtn {
	display: none;
	width: 80px;
	height: 80px;
	background: #CA4D3F;
	position: fixed;
	top: 119.5px;
	right: 0;
	z-index: 101;
	transition: all .4s;
}
.menu-area .menubtn.active {
	top: 0;
	z-index: 122;
}
.menu-area .menubtn.is-animation {
	top: 0;
}
	.menu-area .menubtn .menu {
		display: block;
		position: relative;
		cursor: pointer;
		width: 80px;
		height: 80px;
	}
		.menu-area .menubtn .menu .openbtn-area {
			transition: all .4s;
		}
			.menu-area .menubtn .menu span {
				width: 40px !important;
				display: inline-block;
				transition: all .4s;
				position: absolute;
				left: 50%;
				margin-left: -20px;
				height: 1px;
				background: #fff;
			}
			.menu-area .menubtn .menu span:nth-of-type(1) {
				top: 30px;	
			}
			.menu-area .menubtn .menu span:nth-of-type(2) {
				top: 40px;
			}
			.menu-area .menubtn .menu span:nth-of-type(3) {
				top: 50px;
			}

		.menu-area .menubtn.active .menu .openbtn-area {
			transform: rotateY(-360deg);
		}
			.menu-area .menubtn.active .menu span:nth-of-type(1) {
				width: 40px !important;
				top: 35px;
				left: 50%;
				margin-left: -20px;
				transform: translateY(6px) rotate(-135deg);
			}
			.menu-area .menubtn.active .menu span:nth-of-type(2) {
				opacity: 0;
			}
			.menu-area .menubtn.active .menu span:nth-of-type(3) {
				width: 40px !important;
				top: 47px;
				left: 50%;
				margin-left: -20px;
				transform: translateY(-6px) rotate(135deg);
			}


.menu-area .menubox {
	display: none;
	width: 100%;
	height: 100vh;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 121;
}	
	.menu-area .menubox ul {
		width: 100%;
		height: 100vh;
	}
		.menu-area .menubox ul li.linkbox {
			width: 33.3333333%;
			height: 50%;
			padding: 50px;
			border-top: solid 1px #ddd;
			border-right: solid 1px #ddd;
		}
		.menu-area .menubox ul li.linkbox:nth-child(2),
		.menu-area .menubox ul li.linkbox:nth-child(3) {
			border-top: none;
		}
		.menu-area .menubox ul li.linkbox:nth-child(3n) {
			border-right: none;
		}
			.menu-area .menubox ul li.linkbox .head {
				margin-bottom: 25px;
				line-height: 1;
			}
				.menu-area .menubox ul li.linkbox .head .en {
					font-size: 12px;
					font-size: 0.75rem;
					font-weight: 600;
					color: #CA4D3F;
					margin-bottom: 8px;
				}
				.menu-area .menubox ul li.linkbox .head .jp {
					font-size: 20px;
					font-size: 1.25rem;
					font-weight: 700;
				}

			.menu-area .menubox ul li.linkbox .sub-list li {
				margin-bottom: 8px;
			}
			.menu-area .menubox ul li.linkbox .sub-list li:nth-last-child(1) {
				margin-bottom: 0;
			}
				.menu-area .menubox ul li.linkbox .sub-list li .li-head {
					display: block;
					font-size: 15px;
					font-size: 0.9375rem;
					font-weight: 700;
				}
				.menu-area .menubox ul li.linkbox .sub-list li a {
					display: block;
					font-size: 16px;
					font-size: 1rem;
					font-weight: 700;
					padding-left: 17px;
				}
				.menu-area .menubox ul li.linkbox .sub-list li a.arrow {
					background: url("../img/common/icon_arrow_red.svg") no-repeat left center / 10px;
				}
				.menu-area .menubox ul li.linkbox .sub-list li a.blank {
					background: url("../img/common/icon_blank_red.svg") no-repeat left center / 10px;
				}
				.menu-area .menubox ul li.linkbox .sub-list li a:hover {
					opacity: 0.7;
				}
					.menu-area .menubox ul li.linkbox .sub-list li a .tag {
						width: 64px;
						display: block;
						background: #CA4D3F;
						font-size: 12px;
						font-size: 0.75rem;
						text-align: center;
						color: #fff;
						margin-bottom: 2px;
					}

		.menu-area .menubox ul li.home {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 33.3333333%;
			height: 50%;
			border-right: solid 1px #ddd;
		}
			.menu-area .menubox ul li.home .headbox {
				width: 200px;
			}
				.menu-area .menubox ul li.home .headbox a.logo {
					display: block;
					text-align: center;
				}
				.menu-area .menubox ul li.home .headbox a.logo:hover {
					opacity: 0.7;
				}
					.menu-area .menubox ul li.home .headbox a.logo span {
						display: block;
						font-size: 12px;
						font-size: 0.75rem;
						font-weight: 700;
						margin-top: 25px;
					}

				.menu-area .menubox ul li.snsbox .sns {
					height: auto;
					margin-top: 30px;
				}
					.menu-area .menubox ul li.snsbox .sns li {
						margin: 0 8px;
					}
						.menu-area .menubox ul li.snsbox .sns li a {
							display: block;
						}
						.menu-area .menubox ul li.snsbox .sns li a:hover {
							opacity: 0.7;
						}
							.menu-area .menubox ul li.snsbox .sns li a img {
								width: auto;
								height: 28px;
							}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* タイトル */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.pagetitle {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 400px;
	color: #fff;
	transition: 0.3s;
	-webkit-ransition: 0.3s;
}
	.pagetitle .headarea {
		padding: 0 10%;
	}
		.pagetitle .headarea .en {
			font-size: 20px;
			font-size: 1.25rem;
			margin-bottom: 10px;
			line-height: 1;
		}

		.pagetitle .headarea p {
			margin-top: 5px;
			font-size: 18px;
			font-size: 1.125rem;
			font-weight: 700;
			line-height: 1;
		}

		.pagetitle .headarea h1 {
			font-size: 50px;
			font-size: 3.125rem;
			font-weight: 700;
			line-height: 1.4em;
			position: relative;
		}
			.pagetitle .headarea h1 span {
				display: inline-block;
				height: 24px;
				background: #FFF;
				border-radius: 12px;
				line-height: 24px;
				font-size: 12px;
				font-size: 0.75rem;
				text-align: center;
				color: #212121;
				padding: 0 8px;
				position: absolute;
				bottom: -30px;
				left: 0;
			}


.pagetitle_event {
	width: 100%;
	padding: 100px 10% 0 10%;
	transition: 0.3s;
	-webkit-ransition: 0.3s;
}
	.pagetitle_event .info {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-bottom: 10px;
	}
		.pagetitle_event .info time {
			display: block;
			font-size: 12px;
			font-size: 0.75rem;
			color: #A5A5A5;
			padding-right: 15px;
		}
		.pagetitle_event .info .tag {
			display: inline-block;
			height: 22px;
			border-radius: 12px;
			padding: 0 10px;
			border: solid 1px #CA4D3F;
			font-size: 12px;
			font-size: 0.75rem;
			color: #CA4D3F;
		}

	.pagetitle_event h1 {
		font-size: 34px;
		font-size: 2.125rem;
		font-weight: 700;
		line-height: 1.4em;
	}

	.pagetitle_event .days {
		margin-top: 10px;
		font-size: 15px;
		font-size: 0.9375rem;
		line-height: 1;
	}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* site-head */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.site-head {
	display: none;
}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* backbtn */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.backbtn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 150px;
	background: #CA4D3F url("../img/common/icon_arrowbox_white.svg") no-repeat right 10% center;
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.4em;
	color: #fff;
	text-align: center;
}
.backbtn:hover {
	background: #212121 url("../img/common/icon_arrowbox_white.svg") no-repeat right 9% center;
}




/* 1300px */
@media screen and (max-width: 1300px) {



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 共通エリア */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.contents .inner {
	padding: 100px 7%;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* タイトル */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.pagetitle .headarea {
	padding: 0 7%;
}

.pagetitle_event {
	padding: 100px 7% 0 7%;
}

	


}




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


/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 共通エリア */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* side-area */
.side-area {
	display: none;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* メニュー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.menu-area .menubtn {
	display: block;
}



/* contents */
.contents {
	width: 100%;
	margin-left: 0;
}
	.contents .inner {
		padding: 70px 7%;
	}
		.contents .inner .txt {
			font-size: 14px;
			font-size: 0.875rem;
		}
		

	.contents ul.list-icon li {
		font-size: 14px;
		font-size: 0.875rem;
	}
	.contents ul.list-icon li:before {
		top: 7px;
	}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* メニュー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.menu-area .menubtn {
	width: 50px;
	height: 50px;
	top: 52px;
}
	.menu-area .menubtn .menu {
		width: 50px;
		height: 50px;
	}
		.menu-area .menubtn .menu .openbtn-area {
			transition: all .4s;
		}
			.menu-area .menubtn .menu span {
				width: 26px !important;
				margin-left: -13px;
			}
			.menu-area .menubtn .menu span:nth-of-type(1) {
				top: 18px;	
			}
			.menu-area .menubtn .menu span:nth-of-type(2) {
				top: 25px;
			}
			.menu-area .menubtn .menu span:nth-of-type(3) {
				top: 32px;
			}

			.menu-area .menubtn.active .menu span:nth-of-type(1) {
				width: 26px !important;
				top: 18px;
				margin-left: -13px;
			}
			.menu-area .menubtn.active .menu span:nth-of-type(3) {
				width: 26px !important;
				top: 30px;
				margin-left: -13px;
			}




.menu-area .menubox {
	height: 100dvh;
}	
.menu-area .menubox ul.flex {
	display: block;
	padding: 30px 7% 100px 7%;
	overflow-y: scroll;
}
	.menu-area .menubox ul li.linkbox {
		width: 100%;
		height: auto;
		padding: 0;
		border-top: solid 1px #ddd;
		border-right: none;
	}
	.menu-area .menubox ul li.linkbox:nth-last-child(1) {
		border-bottom: solid 1px #ddd;
	}
	.menu-area .menubox ul li.linkbox:nth-child(2),
	.menu-area .menubox ul li.linkbox:nth-child(3) {
		border-top: solid 1px #ddd;
	}
		.menu-area .menubox ul li.linkbox .head {
			margin-bottom: 0;
			padding: 20px 10px;
			background: url("../img/common/icon_open.svg") no-repeat right 10px center / 18px;
		}
		.menu-area .menubox ul li.linkbox .head.active {
			background: url("../img/common/icon_close.svg") no-repeat right 10px center / 18px;
		}
			.menu-area .menubox ul li.linkbox .head .en {
				font-size: 11px;
				font-size: 0.6875rem;
				margin-bottom: 7px;
			}
			.menu-area .menubox ul li.linkbox .head .jp {
				font-size: 18px;
				font-size: 1.125rem;
			}

		.menu-area .menubox ul li.linkbox .sub-list {
			display: none;
			height: auto;
		}
			.menu-area .menubox ul li.linkbox .sub-list li {
				margin-bottom: 0;
			}
			.menu-area .menubox ul li.linkbox .sub-list li:nth-last-child(1) {
				margin-bottom: 0;
			}
				.menu-area .menubox ul li.linkbox .sub-list li .li-head {
					padding-bottom: 15px;
					padding-left: 10px;
				}
				.menu-area .menubox ul li.linkbox .sub-list li a {
					font-size: 14px;
					font-size: 0.875rem;
					padding-top: 15px;
					padding-bottom: 15px;
					padding-left: 30px;
					border-top: dashed 1px #ddd;
				}
				.menu-area .menubox ul li.linkbox .sub-list li a.arrow {
					background: url("../img/common/icon_arrow_red.svg") no-repeat left 11px center / 10px;
				}
				.menu-area .menubox ul li.linkbox .sub-list li a.blank {
					background: url("../img/common/icon_blank_red.svg") no-repeat left 11px center / 10px;
				}
				.menu-area .menubox ul li.linkbox .sub-list li a:hover {
					opacity: 1;
				}
					.menu-area .menubox ul li.linkbox .sub-list li a .tag {
						width: 60px;
						font-size: 11px;
						font-size: 0.6875rem;
					}

	
	.menu-area .menubox ul li.home {
		width: 100%;
		height: auto;
		border-right: none;
		padding-bottom: 30px;
	}
		.menu-area .menubox ul li.home .headbox {
			width: 150px;
		}
			.menu-area .menubox ul li.home .headbox a.logo span {
				font-size: 14px;
				font-size: 0.875rem;
				margin-top: 0;
			}

			.menu-area .menubox ul li.snsbox {
				border-top: solid 1px #ddd;
			}
			.menu-area .menubox ul li.snsbox .sns {
				height: auto;
				margin-top: 20px;
			}
				.menu-area .menubox ul li.snsbox .sns li {
					margin: 0 4px;
				}
					.menu-area .menubox ul li.snsbox .sns li a img {
						height: 20px;
					}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* タイトル */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.pagetitle {
	margin-top: 48px;
	height: 200px;
}
	.pagetitle .headarea .en {
		font-size: 16px;
		font-size: 1rem;
	}

	.pagetitle .headarea h1 {
		font-size: 30px;
		font-size: 1.875rem;
	}

	.pagetitle .headarea p {
		margin-top: 3px;
		font-size: 14px;
		font-size: 0.875rem;
	}


.pagetitle_event {
	margin-top: 48px;
	padding: 70px 7% 0 7%;
}
	.pagetitle_event h1 {
		font-size: 26px;
		font-size: 1.625rem;
	}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* backbtn */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.backbtn {
	height: 100px;
	background: #CA4D3F url("../img/common/icon_arrowbox_white.svg") no-repeat right 7% center / 30px;
	font-size: 20px;
	font-size: 1.25rem;
}
.backbtn:hover {
	background: #212121 url("../img/common/icon_arrowbox_white.svg") no-repeat right 6% center / 30px;
}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* site-head */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.site-head {
	display: block;
	width: 100%;
	background: #fff;
	position: fixed;
	top: 52px;
	left: 0;
	z-index: 5;
	transition: all .4s;
}
.site-head.is-animation {
	border-top: none;
	top: 0;
}
	.site-head a {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		height: 49px;
		padding-left: 15px;
		font-size: 16px;
		font-size: 1rem;
		font-weight: 700;
		color: #CA4D3F;
	}

	


}

	







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


.sp_hide {
	display: block !important;
}
.pc_hide {
	display: none;
}







}