/* ========== ========== */
/* メインビジュアル
/* ========== ========== */
.mainImg {
	align-items: center;
	background: #fff45f;
	background-size: 58.49vw;
	display: flex;
	height: 51.63vw;
	justify-content: center;
	min-height: 400px;
}

.mainImg img {
	/* margin-top: 3.703vw;
	min-width: 328px;
	width: 47.111vw; */
	margin-top: 3.703vw;
	margin-top: clamp(1.25rem, -0.5171rem + 7.1942vw, 5.625rem);
	/* width: 118%; */
	max-width: 118%;
	min-width: min(119%, 400px);
	width: 60vw;
}

@media (max-width: 768px) {
	.mainImg {
		background: #fff45f;
		background-size: 58.49vw;
	}
}

@media (max-width: 600px) {
	.mainImg {
		background: #fff45f;
		background-size: 98.49vw;
	}
}
/* ========== ========== */
/* ホーム
/* ========== ========== */
.overviewWarp {
	background: url("../imgs/star.svg?date=202601071833") top center no-repeat;
	margin-top: 85px;
	padding: 0 0 60px 0;
}

.overviewInner {
	padding-left: 11px;
	padding-right: 11px;
}

.overviewInner h2 {
	background: url("../imgs/heading_bottom.png?date=202601071833") bottom center
		no-repeat;
	background-size: 57px;
	color: #e7345b;
	/* font-family: vdl-logojrblack, sans-serif; */
	font-family: vdl-logojr, sans-serif;
	font-size: 44px;
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
	margin: 15px 0 30px 0;
	padding-bottom: 22px;
	text-align: center;
}

.headH3 {
	color: #e7345b;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}

.overviewInner p {
	font-weight: bold;
	margin-top: 20px;
	text-align: center;
}

.box {
	background: #fff45f;
	border-radius: 30px;
	margin-top: 60px;
	position: relative;
}

.box dt {
	background: #c8024c;
	border-radius: 16px;
	color: #fff;
	display: inline-block;
	/* font-family: vdl-logojrblack, sans-serif; */
	font-family: vdl-logojr, sans-serif;
	font-size: 26px;
	left: 50%;
	line-height: 1.4;
	padding: 6px 25px;
	position: absolute;
	top: -24px;
	transform: translateX(-50%);
}

.box dd {
	padding: 40px 20px 20px 20px;
	text-align: center;
}
.box dd p {
	font-size: 22px;
	margin-top: 0;
}

.box dd p span {
	font-size: 14px;
	font-weight: normal;
}

.box dd ul,
.box dd ol {
	text-align: left;
}

@media (max-width: 767px) {
	.overviewWarp {
		margin-top: 45px;
		padding-bottom: 35px;
	}
	.overviewInner {
		padding-left: 4px;
		padding-right: 4px;
	}
	.overviewInner h2 {
		font-size: 36px;
		margin: 15px 0 15px 0;
	}
	.headH3 {
		font-size: 28px;
	}
	.overviewInner p {
		font-size: 17px;
	}
	.box {
		margin-top: 45px;
	}
}

/* お知らせ */

.newsWarp {
	background: #fff45f url("../imgs/bg-star.png?date=202601071833") center top
		no-repeat;
	padding-bottom: 60px;
}

.newsInner {
	margin-top: 85px;
}

.newsInner h2 {
	background: url("../imgs/heading_bottom.png?date=202601071833") bottom center
		no-repeat;
	background-size: 57px;
	color: #e7345b;
	/* font-family: vdl-logojrblack, sans-serif; */
	font-family: vdl-logojr, sans-serif;
	font-size: 44px;
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
	margin: 15px 0 30px 0;
	padding-bottom: 22px;
	text-align: center;
}

.newsBox {
	background: #fff;
	height: 290px;
	overflow-y: scroll;
	padding: 50px 45px;
	width: 100%;
}

.newsBox ul {
}
.newsBox ul li {
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
}

.newsBox ul li .postDate {
	font-size: 14px;
}
.newsBox ul li .postTitle {
	font-weight: bold;
	margin-bottom: 0;
}
.newsBox ul li .postTitle a {
	color: #b5003f;
	font-weight: bold;
	text-decoration: underline;
}
.newsBox ul li .postTitle a:hover {
	text-decoration: none;
}
.newsBox ul li .comments {
	font-size: 14px;
	margin-bottom: 0;

	& > *:last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.newsInner {
		margin-top: 55px;
	}
	.newsBox {
		height: 392px;
		padding: 35px 28px;
	}
	.newsBox ul li .postTitle a {
		display: block;
		line-height: 1.6;
	}
	.newsInner h2 {
		font-size: 40px;
		margin-top: 0;
	}
}

/* 当日の流れ */

.processWarp {
	background: url("../imgs/star.svg?date=202601071833") top center no-repeat;
	margin-top: 85px;
	padding: 0 0 60px 0;
}

.processInner {
}
.processInner h2 {
	background: url("../imgs/heading_bottom.png?date=202601071833") bottom center
		no-repeat;
	background-size: 57px;
	color: #e7345b;
	/* font-family: vdl-logojrblack, sans-serif; */
	font-family: vdl-logojr, sans-serif;
	font-size: 44px;
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
	margin: 15px 0 30px 0;
	padding-bottom: 22px;
	text-align: center;
}

.processInner h3 {
	background: #fff45f;
	border-radius: 10px;
	/* font-family: vdl-logojrblack, sans-serif; */
	color: #333;
	font-family: vdl-logojr, sans-serif;
	font-size: 28px;
	line-height: 1.4;
	margin: 60px 0 30px 0;
	padding: 15px 15px 13px 65px;
	position: relative;
}

.processInner h3:before {
	align-items: center;
	background: #c8024c;
	border-radius: 999px;
	color: #fff;
	content: counter(number) " ";
	counter-increment: number 1;
	display: flex;
	font-family: source-han-sans-japanese, sans-serif;
	font-size: 16px;
	font-weight: bold;
	height: 39px;
	justify-content: center;
	left: 15px;
	position: absolute;
	width: 39px;
}

.processInner ul {
	font-size: 16px;
	margin-bottom: 10px;
	margin-left: 23px;
}

.processInner ul li {
	background: url("../imgs/list_yellow.png?date=202601071833") top 5px left
		no-repeat;
	margin-bottom: 5px;
	padding-left: 27px;
}

.processInner h4 {
	margin: 60px 0 30px;
	text-align: center;
}

.processInner h4 span {
	background: #8bc24c;
	border-radius: 20px;
	/* font-family: vdl-logojrblack, sans-serif; */
	color: #fff;
	display: inline-block;
	font-family: vdl-logojr, sans-serif;
	font-size: 28px;
	line-height: 1.4;
	padding: 10px 20px;
}

.processInner .gmap {
	margin-top: 0;
}

.mapBottom {
	margin-top: 10px;
}
.mapBottom p {
	font-size: 16px;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.processWarp {
		margin-top: 55px;
	}
	.processInner h2 {
		font-size: 40px;
		margin-top: 0;
	}
	.processInner h3 {
		margin-bottom: 15px;
		margin-top: 30px;
	}
}

/* プログラム */

.anchor {
	margin-top: 60px;
}
.anchor a {
	text-decoration: none;
}
.anchor a dl {
	background: #bcf778;
	border-radius: 30px;
	position: relative;
	transition: 0.3s;
}

.anchor a dl:after {
	background: url("../imgs/tri-green.png?date=202601071833");
	background-size: cover;
	bottom: -12px;
	content: "";
	height: 12px;
	left: 50%;
	line-height: 1;
	position: absolute;
	transform: translateX(-50%);
	transition: 0.3s;
	width: 23px;
}

.anchor a:hover dl:after {
	background: url("../imgs/tri-red.png?date=202601071833");
	background-size: cover;
	transition: 0.2s;
}
.anchor a dl.link:after {
	display: none;
}

.anchor a dl dt {
	background: #8bc24c;
	border-radius: 16px;
	color: #fff;
	display: inline-block;
	font-family: vdl-logojr, sans-serif;
	font-size: 26px;
	font-style: normal;
	/* font-family: vdl-logojrblack, sans-serif; */
	font-weight: 900;
	left: 50%;
	padding: 0 28px;
	position: absolute;
	top: -22px;
	transform: translateX(-50%);
	white-space: nowrap;
}

.anchor a dl dd {
	align-items: center;
	color: #333;
	display: flex;
	flex-direction: column;
	font-weight: bold;
	justify-content: center;
	padding: 55px 20px;
	transition: 0.3s;
}

.anchor a dl dd span {
	display: block;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	width: 100%;
}

.anchor a:hover dl {
	background: #e7345b;
	transition: 0.3s;
}

.anchor a:hover dl dd {
	color: #fff;
	transition: 0.3s;
}

.programList {
	margin-bottom: 30px !important;
	margin-left: 0 !important;
}

.programList li {
	background: #fdf3d0 !important;
	color: #333;
	line-height: 1.4;
	margin-bottom: 5px;
	padding-left: 0 !important;
}

.programList li a {
	color: #333;
	text-decoration: none;
	transition: 0.3s;
}

.programList li a .programListInner {
	transition: 0.3s;
}

.programList li a:hover .programListInner {
	background: #e7345b !important;
	color: #fff !important;
	transition: 0.3s;
}

.programListInner {
	align-items: center;
	display: flex;
}

.number {
	align-items: center;
	background: #e7345b;
	color: #fff;
	display: flex;
	font-size: 22px;
	font-weight: bold;
	height: 62px;
	justify-content: center;
	transition: 0.3s;
	width: 62px;
}

.programList li a:hover .number {
	background: #b5003f;
	transition: 0.3s;
}

.programName {
	font-size: 26px;
	font-weight: bold;
	/* line-height: 1.2; */
	line-height: 1.3;
	padding-bottom: 7px;
	padding-top: 5px;
	width: 55%;

	& span {
		display: block;
	}
}

.programCont {
	align-items: center;
	display: flex;
	padding: 0 20px;
	width: calc(100% - 62px);
}

.business {
	width: 45%;
}
.schedule {
	border-top: none !important;
	font-size: 17px;
	margin-bottom: 10px;
	text-align: center;
}

.schedule th {
	background: #fff45f !important;
	border-bottom: #f6d04d solid 1px;
}

.schedule .tdhead {
	background: #fdf3d0;
	width: 50%;
}

.gmap {
	margin-top: 60px;
}
.gmap {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

.gmap iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
/* 一部ボタンクラス追加 2025/12 */
.linkButton,
.reserveWarp {
	display: flex;
	justify-content: center;
	margin-top: 60px;
	text-align: center;
}
.reserveWarp.off {
}
.linkButton a,
.reserveWarp a {
	align-items: center;
	background: #e7345b;
	border-bottom: #b5003f solid 5px;
	border-radius: 999px;
	color: #fff;
	display: flex;
	/* font-family: vdl-logojrblack, sans-serif; */
	font-family: vdl-logojr, sans-serif;
	font-size: 32px;
	height: 102px;
	justify-content: center;
	text-decoration: none;
	transition: 0.3s;
	width: 352px;
}
.linkButton a:hover,
.reserveWarp a:hover {
	border-bottom: none;
	margin-bottom: -5px;
	margin-top: 5px;
	transition: 0.3s;
}

.linkButton.off a,
.reserveWarp.off a {
	background: #ccc;
	border-bottom: #999 solid 5px;
	pointer-events: none;
}
.reserveWarp a span:after {
	content: url("../imgs/open_in_new.png?date=202601071833");
	margin-left: 15px;
}
.linkButton a span:after {
	content: url("../imgs/arrow-right.png?date=202601071833");
	margin-left: 15px;
}

.programPhoto img {
	width: 100%;
}

@media (max-width: 991px) {
	.anchor a dl {
		margin-bottom: 50px;
	}
	.anchor a dl dt {
		font-size: 22px;
	}
	.programName {
		font-size: 22px;
		padding-right: 1em;
		width: 65%;
	}
	.business {
		font-size: 16px;
		width: 35%;
	}
}

@media (max-width: 767px) {
	.programListInner {
		align-items: initial;
	}
	.programCont {
		flex-direction: column;
		padding: 0 10px;
		width: calc(100% - 35px);
	}
	.number {
		font-size: 16px;
		height: 35px;
		width: 35px;
	}
	.programName {
		font-size: 20px;
		padding-right: 0;
		width: 100%;
	}
	.business {
		font-size: 14px;
		margin-bottom: 5px;
		width: 100%;
	}
	.anchor a dl dd {
		padding: 35px 20px;
	}
}

/* Q&A */

.faqWarp {
}
.faqWarp dl {
	margin-bottom: 10px;
}

.faqWarp dl dt {
	align-items: center;
	background: #fdf3d0 url("../imgs/plus.png?date=202601071833") center right
		15px no-repeat;
	border: #8bc24c solid 1px;
	cursor: pointer;
	display: flex;
	font-size: 17px;
	font-weight: normal;
	height: 62px;
	line-height: 1.6;
	min-height: 62px;
	padding: 5px 55px 5px 77px;
	position: relative;
}

.faqWarp dl dt.active {
	background: #fdf3d0 url("../imgs/minus.png?date=202601071833") center right
		15px no-repeat;
}

.faqWarp dl dt:before {
	align-items: center;
	background: #8bc24c;
	color: #fff;
	content: "Q.";
	display: flex;
	font-family: vdl-logojrblack, sans-serif;
	font-size: 22px;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	width: 62px;
}

.faqWarp dl dd {
	background: #fff;
	border: #8bc24c solid 1px;
	border-top: none;
	display: none;
	font-size: 17px;
	padding: 20px 20px 8px 115px;
	position: relative;
}

.faqWarp dl dd:before {
	color: #e7345b;
	content: "A.";
	font-family: vdl-logojrblack, sans-serif;
	font-size: 22px;
	left: 50px;
	position: absolute;
	top: 10px;
}

.faqWarp dl dd strong,
.faqWarp dl dd b {
	color: #ff0000;
	font-weight: bold;
}

@media (max-width: 991px) {
	.faqWarp dl dt {
		font-size: 15px;
		height: auto;
	}
	.faqWarp dl dd p {
		font-size: 15px !important;
	}
}

@media (max-width: 767px) {
	.faqWarp dl dt {
		padding: 5px 55px 5px 55px;
	}
	.faqWarp dl dt:before {
		font-size: 20px;
		width: 42px;
	}
	.faqWarp dl dd {
		padding: 20px 20px 8px 65px;
	}
	.articleInner .section .faqWarp dl dd p {
		font-size: 15px !important;
	}
	.faqWarp dl dd::before {
		font-size: 20px;
		left: 20px;
	}
}

/* お問い合わせ */

.formInner {
	padding: 0 45px;
}
.formLine {
	margin-bottom: 20px;
}
.formLine dl {
	align-items: flex-start;
	display: flex;
}

.formLine dl dt {
	font-weight: normal;
	width: 220px;
}

.formLine dl dd {
	width: calc(100% - 220px);
}

.formLine input,
.formLine textarea {
	border: #c7c7c7 solid 1px;
	font-size: 18px;
	padding: 5px 10px;
	transition: 0.3s;
}

.formLine input:focus,
.formLine textarea:focus {
	border: #e7345b solid 1px;
	transition: 0.3s;
}

.required dt:after {
	background: #b5003f;
	color: #fff;
	content: "必須";
	display: inline-block;
	font-size: 12px;
	margin-left: 10px;
	padding: 0 5px;
}

a.required:after {
	background: #b5003f;
	color: #fff;
	content: "必須";
	display: inline-block;
	font-size: 12px;
	margin-left: 10px;
	padding: 0 5px;
}

.verification input {
	align-items: center;
	background: #e7345b url("../imgs/arrow-right.png?date=202601071833") right
		98px center no-repeat;
	border-bottom: #b5003f solid 5px;
	border-radius: 999px;
	color: #fff;
	display: flex;
	/* font-family: vdl-logojrblack, sans-serif; */
	font-family: vdl-logojr, sans-serif;
	font-size: 32px;
	height: 102px;
	justify-content: center;
	padding-right: 25px;
	text-decoration: none;
	transition: 0.3s;
	width: 352px;
}

.verification input:hover {
	border-bottom: none;
	margin-bottom: -5px;
	margin-top: 5px;
	text-decoration: none;
	transition: 0.3s;
}

.submitLine {
	margin-bottom: 30px;
	margin-top: 60px;
}

.submitLine ul {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-left: 0 !important;
}

.submitLine li {
	background: none !important;
	display: inline-block;
	margin: 0 10px;
	padding-left: 0 !important;
}

.reverse input {
	align-items: center;
	background: #fff;
	border: #e8e8e8 solid 1px;
	border-radius: 999px;
	color: #b9b9b9;
	display: flex;
	font-size: 16px;
	font-weight: bold;
	height: 50px;
	justify-content: center;
	text-decoration: none;
	transition: 0.3s;
	width: 170px;
}

.reverse input:hover {
	background: #e8e8e8;
	color: #fff;
	transition: 0.3s;
}

body.form .reverse {
	display: none;
}

body.form.error .reverse,
body.form .submitLine.kakunin .reverse {
	display: block;
}

@media (max-width: 1099px) {
	.formLine textarea {
		width: 100%;
	}
}

@media (max-width: 991px) {
	.formLine input {
		width: 100%;
	}
	.formLine input[type="checkbox"] {
		width: auto;
	}
	.formLine .fs-17 {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	.formInner {
		padding: 0 0;
	}
	.formLine dl {
		flex-direction: column;
	}
	.formLine dl dt {
		font-size: 17px;
		width: 100%;
	}
	.formLine dl dd {
		margin-top: 10px;
		width: 100%;
	}
	.submitLine {
		margin-bottom: 20px;
		margin-top: 30px;
	}
	.formTable {
		white-space: normal !important;
		width: 100%;
	}
	.formTable th,
	.formTable td {
		display: list-item;
		width: 100% !important;
	}
	.submitLine ul {
		flex-direction: column;
	}
	.verification input {
		font-size: 28px;
	}
	.submitLine .reverse {
		margin-top: 20px;
	}
}

/* シャトルバス */

.articleInner .section table.bus {
	line-height: 1.6;
}

.articleInner .section table.bus thead tr {
	border-bottom: #f6d04d solid 1px;
}

.articleInner .section table.bus thead tr th {
	background: #fff45f;
	border: #f6d04d solid 1px;
	font-weight: normal;
	text-align: center;
	width: 20%;
}

.articleInner .section table.bus td {
	border: #e8e8e8 solid 1px;
	text-align: center;
}

body.shuttlebus .articleInner .section h2 {
	padding-left: 70px;
	position: relative;
}

.circle {
	align-items: center;
	background: #c8024c;
	border-radius: 999px;
	color: #fff;
	display: flex;
	font-family: source-han-sans-japanese, sans-serif;
	font-size: 16px;
	height: 39px;
	justify-content: center;
	left: 20px;
	position: absolute;
	width: 39px;
}

/* ご利用ガイド */

.articleInner .section p strong,
.articleInner .section p b,
.articleInner .section ul li strong,
.articleInner .section ul li b {
	color: #ff0000;
	font-weight: bold;
}

.parkingWarp {
	margin-top: 60px;
}
.parking {
	margin-bottom: 30px;
}
.parking .gmap {
	margin-top: 10px;
}
.parking dt {
	font-weight: normal;
	text-align: center;
}

.box-bring {
	background: #fff8e0;
	border: #e7345b solid 6px;
	border-radius: 10px;
	margin-top: 60px;
	position: relative;
}

.box-bring dt {
	background: #fff;
	border: #e7345b solid 5px;
	border-radius: 999px;
	/* font-family: vdl-logojrblack, sans-serif; */
	color: #e7345b;
	display: inline-block;
	font-family: vdl-logojr, sans-serif;
	font-size: 22px;
	left: 50%;
	line-height: 1.4;
	padding: 8px 25px;
	position: absolute;
	top: -30px;
	transform: translateX(-50%);
	white-space: nowrap;
}

.box-bring dd {
	font-size: 16px;
	padding: 40px 30px 20px 30px;
}

.box-bring dd ul {
	margin-left: 0 !important;
}

.box-bring dd ul li {
	background: url("../imgs/list_gray.png?date=202601071833") top 5px left
		no-repeat !important;
	margin-bottom: 5px !important;
	padding-left: 25px !important;
}

@media (max-width: 767px) {
	.box-bring dt {
		font-size: 20px;
	}
	.processInner h4 {
		font-size: 24px;
		margin: 30px 0 15px;
	}
	.mapBottom {
		margin-bottom: 20px;
	}
}

/* 日取り（追加分） */

.dayWarp {
	padding-bottom: 60px;
}
.dayInner {
	margin-top: 85px;
}

@media (max-width: 767px) {
	.dayInner {
		margin-top: 55px;
	}
	.dayWarp {
		padding-bottom: 30px;
	}
}

/* ホーム追記分 */

.overviewInner.information {
}
.overviewInner.information h1 {
	background: #e7345b;
	border-radius: 5px;
	color: #fff;
	display: block;
	font-size: 48px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 30px;
	padding: 15px 20px;
	text-align: center;
}
.overviewInner.information ul {
	list-style: disc;
	margin-bottom: 30px;
	margin-left: 20px;
}

.overviewInner.information ul li strong,
.overviewInner.information ul li em {
	color: #e7345b;
	font-style: normal;
}

.fs-20 {
	font-size: 20px;
}

.overviewInner.information .fs-20 a {
	color: #333;
	pointer-events: none;
	text-decoration: none;
}

@media (max-width: 767px) {
	.overviewInner.information h1 {
		font-size: 38px;
	}
	.overviewInner.information .fs-20 a {
		pointer-events: auto;
		text-decoration: underline;
	}
	.overviewInner.information .fs-20 a:hover {
		text-decoration: none;
	}
}

/* ========== ========== */
/* 会員登録はこちら
/* ========== ========== */
.lineYellow {
	border: 10px solid #ffeb3b85;
	border-radius: 30px;
	padding: 35px;
	padding-bottom: 45px;
	padding-top: 45px;
}
.buttonRed {
	display: flex;
	justify-content: center;
	text-align: center;

	& a {
		align-items: center;
		background: #e7345b;
		border-bottom: #b5003f solid 5px;
		border-radius: 999px;
		color: #fff;
		display: flex;
		/* font-family: vdl-logojrblack, sans-serif; */
		font-family: vdl-logojr, sans-serif;
		font-size: 32px;
		font-size: clamp(1.375rem, 1.1226rem + 1.0277vw, 2rem);
		height: 102px;
		justify-content: center;
		line-height: 1.85rem;
		padding-bottom: 30px;
		padding-left: 50px;
		padding-right: 60px;
		padding-top: 30px;
		text-decoration: none;
		transition: 0.3s;
		/* width: 352px; */
		width: 100%;

		& span:after {
			content: url("../imgs/open_in_new.png?date=202601071833");
			margin-left: 15px;
		}
	}

	& a:hover {
		border-bottom: none;
		color: #fff;
		margin-bottom: -5px;
		margin-top: 5px;
		text-decoration: none;
		transition: 0.3s;
	}
}
.buttonRed.off {
	& a {
		background: #ccc;
		border-bottom: #999 solid 5px;
		pointer-events: none;
	}
}
.buttonRed + * {
	margin-top: 15px;
}
.programPhoto {
	display: grid;
	row-gap: 10px;
}
/* ========== ========== */
/* フッター
/* ========== ========== */
footer {
	& .listFooter {
		column-gap: 30px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 15px;

		& .listFooterNav {
			display: flex;
			flex-wrap: wrap;
			gap: 15px;
			/* justify-items: start; */
			justify-content: center;
			margin: 0;
		}
	}
}

.flexCenter768 {
	/* display: flex;
	flex-direction: column; */
	margin-bottom: 15px;
	margin-top: 15px;
	/* row-gap: 10px; */
}
@media (min-width: 768px) {
	.flexCenter768 {
		column-gap: 30px;
		display: flex;
		margin-bottom: 30px;
		margin-top: 30px;
		row-gap: 15px;
	}
}

.colorRed {
	color: #e7345b !important;
}
