@charset "utf-8";
@import url("root.css");
/*-----*RESET CSS*-----*/
*:where(:not(iframe, canvas, img, svg, video):not(svg *)){all: unset;display: revert;}
*,*::before,*::after{box-sizing: border-box;}
ol,ul{list-style: none;}
img{width: 100%;vertical-align: bottom;}
/*-----*RESET CSS*-----*/

* {
		font-size: min(2.5vw,10px);
		line-height: 1.7;
		word-break: break-all;
		font-family: 'Noto Sans JP','Roboto', sans-serif;
}

a:hover {
		cursor: pointer;
}

h2 { font-size:1.8rem }
p,dt,dd,li,th,td,a,strong,h4,h5,h6,i,em,s,ins,del,sup,sub,tt,aside,article,header,footer,address,b { font-size:1.6rem; }
span,small { font-size:calc(1.6rem * 0.8); }
/***************************************
----------------- ICON -----------------
***************************************/

.freedial_w:before {
		content: "";
		display: inline-block;
		height: 33px;
		aspect-ratio: 99/80;
		background: url(../img/icn_tel_wh.svg) no-repeat;
		background-size: contain;
		background-position: center center;
		margin-right: 5px;
		margin-top: 4px;
}
.freedial_g:before {
		content: "";
		display: inline-block;
		width: auto;
		height: 33px;
		aspect-ratio: 99/80;
		background: url(../img/icn_tel_bl.svg) no-repeat;
		background-size: contain;
		background-position: center center;
		margin-right: 5px;
		margin-top: 4px;
}


/***************************************
---------------- HEADER ----------------
***************************************/
header {
		width: 100%;
		height: 170px;
		padding-top: 18px;
		background: #fff;
}
header .header_wrap {
		width: min(96%, 1200px);
		height: 55px;
		margin: 0 auto 17px;
		padding: 0;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
}
header .header_wrap h1 {
		width: min(50%, 500px);
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
}
.header_right {
		display: flex;
		flex-wrap: nowrap;
		width: min(50%, 320px);
		justify-content: flex-end;
}
.phone_num {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: 100%;
}
.phone_num a {
		font-size: 4rem;
		font-weight: bold;
		text-align: center;
		line-height: 0.5;
		color: var(--base-color01);
		display: flex;
		align-items: center;
		justify-content: center;
}
.phone_num p {
		width: 100%;
		color: #fff;
		line-height: 1.0;
		font-size: 1.2rem;
		font-weight: bold;
		padding: 3px;
		background: var(--base-color01);
		text-align: center;
		margin-top: 5px;
}
.navigation {
		width: 100%;
		background: linear-gradient(#0003bd,#00043a);
}

.navigation ul {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		height: 80px;
		max-width: 1200px;
		margin: auto;
		list-style: none;
		justify-content: center;
}

.navigation ul#page_link li {
		width: calc(100% / 6);
		height: inherit;
		color: var(--base-color03);
		display: flex;
		align-items: center;
		position: relative;
}
.navigation ul#page_link li:not(:last-of-type)::after {
		content: "";
		display: block;
		width: 2px;
		height: 70px;
		background: #4646aa;
}
.navigation ul#page_link li a {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		height: inherit;
		align-items: center;
		align-content: center;
		justify-content: center;
		transition: .35s;
		color: #fff;
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.1;
		padding-top: 5px;
}
.navigation ul#page_link li a:hover {
		color: var(--base-color01);
		background: linear-gradient(#fafafa,#eee);
}
.navigation ul#page_link li a span {
		display: block;
		width: 100%;
		font-size: 0.8rem;
		text-align: center;
		letter-spacing: 5px;
		font-weight: 300;
}
#menu-btn-check,
.menu-btn,
.store_name {
		display: none;
}
@media (max-width: 768px) {
		header {
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				height: 80px;
				background: #fff;
				z-index: 999;
				display: flex;
				align-items: center;
		}
		header .header_wrap {
				width: 100%;
		}
		header .header_wrap h1 {
				width: min(60%, 250px);
				margin-left: 20px;
		}
		.menu-btn {
				position: fixed;
				top: 13px;
				right: 23px;
				display: flex;
				height: 54px;
				width: 54px;
				justify-content: center;
				align-items: center;
				z-index: 90;
				color: var(--base-color01);
		}
		.menu-btn span.bar,
		.menu-btn span.bar:before,
		.menu-btn span.bar:after {
				content: "";
				display: block;
				height: 3px;
				width: 30px;
				border-radius: 3px;
				background-color: var(--base-color01);
				position: absolute;
		}
		.menu-btn span.txt {
				position: absolute;
				bottom: 0;
		}
		.menu-btn span.bar:before {
				top: -10px;
		}
		.menu-btn span.bar {
				top: 20px;
		}
		.menu-btn span.bar:after {
				top: 10px;
		}
		#menu-btn-check:checked ~ .menu-btn span.bar {
				background-color: var(--base-color03);
		}
		#menu-btn-check:checked ~ .menu-btn span.bar::before {
				top: 0;
				transform: rotate(45deg);
		}
		#menu-btn-check:checked ~ .menu-btn span.bar::after {
				top: 0;
				transform: rotate(-45deg);
		}
		.navigation {
				width: 100%;
				height: calc(100% - 80px);
				position: fixed;
				top: 80px;
				left: 100%;/*leftの値を変更してメニューを画面外へ*/
				z-index: 80;
				background-color: var(--sub-color02);
				transition: all 0.5s;/*アニメーション設定*/
				overflow-x: scroll;
		}
		.navigation ul#page_link {
				padding: 10px 25px 0;
				height: auto;
		}
		.navigation ul#page_link > li {
				width: 100%;
				margin: 0;
				border-bottom: solid 1px #4646aa;
				list-style: none;
		}
		.navigation ul#page_link li:not(:last-of-type)::after {
				content: none;
		}
		.navigation ul#page_link > li a {
				padding-top: 10px;
		}
		.navigation ul#page_link > li a span {
				padding: 0 0 5px;
		}
		.navigation ul#page_link > li:before,
		.navigation ul#page_link > li:last-of-type:after {
				content: none;
		}
		.navigation ul#page_link > li a:hover,
		.navigation ul#page_link > li span:hover {
				background: none;
				color: inherit;
		}
		#menu-btn-check:checked ~ .navigation {
				left: 0;/*メニューを画面内へ*/
		}
		.navigation li.has-child ul{
				position: static;
				background: none;
				width: calc(100% - 2px);
				visibility: hidden;
				opacity: 1;
				transition: none;
				display: none;
		}
		.navigation li.has-child {
				flex-wrap: wrap; 
		}
		.phone_num.sp {
				width: 90%;
				text-align: center;
				max-height: auto;
				margin: 30px auto;
		}
		.phone_num.sp a {
				color: #fff;
		}
		.phone_num p {
				font-size: 1.6rem;
				color: #fff;
				background: none;
				margin-top: 20px;
		}
}
/***************************************
---------------- LAYOUT ----------------
***************************************/

body {
		color: #000;
		background: var(--base-color01);
}

#mv + .container_bg .container {
	padding-top: 40px;
}

.container_bg {
		width: 100%;
		max-width: 1200px;
		margin: auto;
		background: var(--base-color02);
}
.container {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto 0;
		padding: 0 20px 20px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		background: url(../img/bg_container.jpg) no-repeat;
		background-size: contain;
		background-position: bottom;
}
.left_contents {
		width: min(calc(calc(100% - 240px) - 20px), 910px);
		/*width: min(calc(calc(100% - 240px) - calc(calc(100% / 120) * 2.5)), 910px);*/
		/*margin-right: calc(calc(100% / 120) * 5);*/
		order: 1;
		margin-bottom: 50px;
}
#sidebar {
		width: 240px;
		margin-bottom: 50px;
		order: 2;
}
.video-container{
	display:block;
	margin-top:50px;
}
.video-container iframe{
	width: 100%;
	aspect-ratio: 4/2.4;
	height: auto;
}


@media (max-width:1199px){
		.container {
				width:100%;
				padding: 20px 3%;
		}
}
@media (min-width:769px){
		.sp { display:none; }
}
@media (max-width:768px){
		.container_bg {
				width: 100%;
		}
		.pc { display:none; }
		.sp { display:block; }
		.left_contents {
				width:100%;
				padding: 0;
		}
		#sidebar { width:100%; }
}


#pagetitle {
		width: min(100%, 1200px);
		height: 200px;
		margin: 0 auto;
		padding: 0;
		background: url(../img/pagetitle.jpg) no-repeat;
		background-size: cover;
		background-position: 65%;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding-left: 5%;
}
#pagetitle p {
		font-size: 4rem;
		color: var(--base-color01);
		font-weight: bold;
}
@media (max-width:768px){
		#pagetitle {
				margin-top: 80px;
				height: 100px;
		}
		#pagetitle p {
				font-size: 3rem;
		}
}
/***************************************
--------------- HEADLINE ---------------
***************************************/

.left_contents h2 {
		width: 100%;
		height: auto;
		aspect-ratio: 900/74;
		position: relative;
		background: url(../img/midashi00.png) no-repeat;
		background-size: cover;
		background-position: top left;
		display: flex;
		align-items: center;
		color: #fff;
		font-size: min(3.5vw,3.5rem);
		line-height: 1.0;
		font-weight: bold;
		padding-left: 5%;
}
.left_contents h2:nth-of-type(1) {
		margin-top: 24px;
}
@media (max-width:768px){
		.left_contents h2 {
				font-size: min(5.5vw, 3.5rem);
				width: 100%;
				aspect-ratio: 180/24;
				background-size: cover;
				}
		.left_contents h2:nth-of-type(1) {
				margin-top: 10px;
		}
}
/***************************************
--------------- SIDEBAR ---------------
***************************************/
.side_campaign,
#sidebar li.side_mail {
		margin-bottom: 20px;
}
#sidebar li.side_tel,
.side_purchase,
.side_list,
.side_column,
.side_banner ul li {
		margin-bottom: 50px;
}
.side_purchase h2,
.side_list h2,
.side_column h2 {
		margin-bottom: 10px;
		border-bottom: 4px solid var(--base-color01);
}
.side_column .side_wrap {
		border: 2px solid var(--base-color01);
}
#sidebar h2 {
		text-align: center;
}
#sidebar .side_wrap {
		padding: 20px;
		background: #fff;
}
#sidebar .side_column .side_wrap {
		height: 200px;
		overflow-y: scroll;
}
#sidebar > li {
		width: 100%;
}
.side_campaign .side_wrap {
		border: 2px solid #ffcc00;
}
.side_campaign .campaign_link {
		display: flex;
		justify-content: flex-end;
		margin-top: 20px;
}
.side_campaign a {
		display: flex;
		line-height: 1;
		border-bottom: 1px solid #000;
}
.side_campaign a:after {
		display: block;
		content: url(../img/arrow_bk.svg);
		width: 10px;
		height: 16px;
		margin-left: 6px;
}
.side_info .side_wrap {
		height: 300px;
		overflow: scroll;
		overflow-x: hidden;
}
.side_info dl:not(:last-of-type) {
		padding-bottom: 10px;
		border-bottom: 1px dashed #000;
		margin-bottom: 10px;
}

.side_purchase ul li:not(:last-of-type),
.side_list ul li:not(:last-of-type),
.side_access ul li:not(:last-of-type),
.side_sns ul li:not(:last-of-type) {
		margin-bottom: 10px;
}
.side_column a:hover {
		color: var(--base-color01);
		text-decoration: underline;
}

.side_linebnr {
		width: 100%;
		margin-bottom: 20px;
}

@media (max-width:768px){
		.side_info {
				margin-bottom: 50px;
		}
		#sidebar {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
		}
		#sidebar .side_campaign {
				width: 100%;
		}
		#sidebar .side_wrap {
				padding: 10px;
		}
		#sidebar li.side_tel,
		.side_purchase,
		.side_list,
		.side_column,
		.side_banner ul li {
				margin-bottom: 30px;
		}

		#sidebar > li ul {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
		}
		#sidebar li.side_mail,
		#sidebar li.side_tel,
		#sidebar > li ul li {
				width: 48%;
		}
		#sidebar .side_banner ul li {
				width: 100%;
		}
		#sidebar .side_purchase h2,
		#sidebar .side_list h2,
		#sidebar .side_column h2 {
				text-align: left;
		} 
		#sidebar .side_purchase h2 img,
		#sidebar .side_list h2 img,
		#sidebar .side_column h2 img {
				width: 50%;
				margin-bottom: 0;
		}
}
/***************************************
---------------- RESULT ----------------
***************************************/

.result_img img {
		aspect-ratio: 4/3;
		object-fit: cover;
}
/***************************************
-------------- STORE INFO --------------
***************************************/
#store_info {
		background: #fff;
		border: 2px solid var(--base-color01);
		padding-top: 5%;
		padding-bottom: 5%;
}
.info_wrap {
		width: 90%;
		margin: 0 auto 40px;
}
.info_wrap dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
}
.info_wrap dl dt {
		font-size: 1.8rem;
		height: fit-content;
		width: min(35%,150px);
		background: var(--base-color01);
		margin: 5px 0;
		color: #fff;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
}
.info_wrap dl dd {
		font-size: 1.8rem;
		font-weight: bold;
		width: max(calc(100% - 150px - 20px),62.5%);
		margin: 5px 0;
}
#store_info .gmap {
		width: 90%;
		margin: auto;
}
.info_txt {
		font-size: 3.6rem;
		font-weight: bold;
		color: var(--base-color01);
		line-height: 1.2;
		text-align: center;
		margin: 30px 0;
}

@media (max-width: 768px) {
		.info_wrap dl dt,
		.info_wrap dl dd {
				font-size: 1.6rem;
				width: 100%;
				padding-left: 10px;
				justify-content: flex-start;
		}
		.info_txt {
				font-size: 2rem;
		}
}
/***************************************
-------------- GOOGLE MAP --------------
***************************************/

#store_info .gmap {
		width: 90%;
		margin: auto;
}
#store_info .gmap iframe {
		width: 100%;
		height: 400px;
		vertical-align: bottom;
}
#store_info .annotation {
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
		margin-top: 15px;
}
/***************************************
-------------- PAGENATION --------------
***************************************/

.pagination {
		width: min(100%,600px);
		margin: 60px auto;
}
.pagination ul {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
}
.pagination li {
		width: 8%;
		line-height: 1.5;
}
.pagination li:not(:last-of-type) {
		margin-right: 2%;
}
.pagination li a {
		display: flex;
		font-size: calc(1.8rem * 0.8);
		color: var(--base-color01);
		border: 1px solid var(--base-color01);
		width: 100%;
		height: 42px;
		align-items: center;
		justify-content: center;
}
.pagination li.active a {
		background: var(--base-color01);
		color: #fff;
}

/***************************************
---------------- FOOTER ----------------
***************************************/

footer {
		position: relative;
}
footer .container {
		background-image: none;
		background: #fff;
		padding: 0;
}
.footer_bg {
		width: 100%;
		height: inherit;
		background: url(../img/bg_footer.png) no-repeat;
		background-size: contain;
		background-position: bottom;
		padding-top: 50px;
		padding-bottom: 100px;
		display: flex;
		flex-wrap: wrap;
}

.ft_img {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		margin: 25px auto 25px;
}
.ft_img a {
		width: min(75%, 400px);
}
.ft_img p {
		font-size: min(8vw, 3.6rem);
		font-weight: bold;
		line-height: 1.0;
		margin-left: 10px;
}
.ft_wrap {
		width: 92%;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
}
.ft_left {
		width: 25%;
}

.ft_right {
		width: 75%;
		display: flex;
		flex-wrap: wrap;
}

.ft_right ul {
		width: 30%;
}
.ft_right ul.parent03::before {
		content: "";
		display: block;
		height: calc(1.8rem * 1.7);
		margin-bottom: 20px;
}
.ft_left ul li:not(:first-of-type),
.ft_right ul li:not(:first-of-type) {
		margin-top: 12px;
		line-height: 1.7;
}
.ft_left ul li a,
.ft_right ul li a{
		color: var(--base-color01);
		font-size: 1.6rem;
		line-height: 1.7;
}
.ft_left ul li a:hover,
.ft_right ul li a:hover {
		text-decoration: underline;
}


footer .arrow::before {
		content: "";
		display: inline-block;
		background-image: url(../img/arrow_bl.svg);
		background-repeat: no-repeat;
		background-position: center left;
		background-size: contain;
		width: 10px;
		height: 10px;
		margin-right: 5px;
}
footer .lower {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
}
footer .lower::before {
		content: "";
		display: block;
		border-bottom: 1px solid var(--base-color01);
		width: 10px;
		height: 2px;
		margin-right: 10px;
		margin-left: 25px;
}


.copyright {
		font-size: 1.6rem;
		width: 90%;
		margin: auto;
		padding: 5px;
		text-align: center;
		color: #fff;
		background: var(--base-color01);
}

#page_top a {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		position: fixed;
		bottom: 0;
		color: var(--base-color01);
		text-align: center;
		background: #fff;
		border: 2px solid var(--base-color01);
		width: 60px;
		height: 60px;
		border-radius: 50%;
		box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
		z-index: 9999;
}
#page_top a::before {
		content: "";
		width: 1px;
		height: 1px;
		border-right: 10px solid transparent;
		border-bottom: 10px solid var(--base-color01);
		border-left: 10px solid transparent; 
		margin-bottom: 5px;
}
#page_top a span {
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.0;
}
@media (max-width: 768px) {
	footer {margin-bottom: 100px;}
		.ft_left,
		.ft_right {
				width: 100%;
				margin: 0;
				padding-left: 10px;
				margin-right: 10px;
		}
		.ft_img {
				flex-wrap: nowrap;
		}
		.ft_img p {
				margin-left: min(2vw,20px);
				font-size: min(6vw, 3.6rem);
		}
		.ft_left {
				border-bottom: solid 2px rgba(255, 255, 255, 0.75);
		}
		.ft_right ul:nth-of-type(2) {
				border-top: solid 2px rgba(255, 255, 255, 0.75);
		}
		.ft_left ul li,
		.ft_right ul li {
				margin-bottom: var(--sp-space);
		}
		.ft_right ul {
				width: 100%;
		}
		.ft_right ul.parent03::before {
				content: none; 
		}
		.ft_right ul:nth-of-type(1) li:last-of-type {
				margin-bottom: var(--sp-space);
		}
		.ft_right ul li:not(:first-of-type),
		.ft_right ul li:first-of-type {
				margin-top: var(--sp-space);
		}
		.ft_right ul.parent03 li:first-of-type {
				margin-top: 0;
		}
		.ft_left ul li a,
		.ft_right ul li a {
				font-size: min(4.75vw, 2rem);
				line-height: 1.7;
		}
		.ft_left ul li:not(:first-of-type),
		.ft_right ul li:not(:first-of-type) {
				line-height: 1.7;
				margin-top: 0;
		}
		.footer_bg {
				width: 100%;
				background-size: contain;
				background-position: bottom;
		}
}

/***************************************
------------- 共通 BTN ------------
***************************************/
.common_btn {
		width: min(93%,750px);
		margin: 20px auto 0;
		border-radius: 80px;
		color: var(--base-color01);
		background: #ffcc00;
		border: 2px solid #ffcc00;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
}
.common_btn a {
		width: 100%;
		padding: 16px 0;
		font-size: min(3.5vw,3.5rem);
		font-weight: bold;
		line-height: 1.0;
		text-align: center;
		position: relative;
		transition: .5s;
}
.common_btn a:after {
		content: "";
		display: block;
		width: 20px;
		height: 24px;
		background: url(../img/arrow_nb.svg) no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		top: 50%;
		right: 5%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transition: .5s;
}
.common_btn:hover {
		background: var(--base-color01);
		color: #fff;
		border-radius: 80px;
		border: 2px solid #fff;
		box-sizing: border-box;
}
.common_btn a:hover:after {
		background: url(../img/arrow_wh.svg) no-repeat;
}
@media (max-width: 768px){
		.common_btn {
				width: 90%;
				margin: 10px auto 0;
		}
		.common_btn a {
				padding: 10px;
				font-size: clamp(2rem,4.75vw,2.4rem);
		}
		.common_btn a::after {
				width: 12px;
				height: 20px;
		}
}


/********************************************
								sp_fixed_footer
*********************************************/

.sp_fixed_footer {
	display: none;
}
@media (max-width: 768px) {
	.sp_fixed_footer {
		z-index: 77;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 70px;
		background: #fff;
		display: flex;
		align-items: center;
		.fixed_tel,
		.fixed_contact {
			width: 40%;
			height: inherit;
		}
		.fixed_totop {
			width: 20%;
			height: inherit;
		}
		.fixed_tel a {
			width: 100%;
			height: 100%;
			background: #be0000;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			color: #fff;
			font-size: 1.8rem;
		}
		.fixed_tel a::before {
			content: "";
			display: block;
			height: 1em;
			aspect-ratio: 53/30;
			background: url(../img/icn_tel_wh.svg) no-repeat center center / contain;
		}
		.fixed_contact a {
			width: 100%;
			height: 100%;
			background: var(--base-color01);
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			color: #fff;
			font-size: 1.8rem;
		}
		.fixed_contact a::before {
			content: "";
			display: block;
			height: 1em;
			aspect-ratio: 512/340;
			background: url(../img/mail_wh2.svg) no-repeat center center / contain;
		}
		.fixed_totop a {
			width: 100%;
			height: 100%;
			background: #333;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			color: #fff;
			font-size: 1.8rem;
		}
		.fixed_totop a::before {
			content: "";
			width: 1px;
			height: 1px;
			border-right: 14px solid transparent;
			border-bottom: 16px solid #fff;
			border-left: 14px solid transparent;
			margin-bottom: 2px;
		}
	}
}

/*
キャンペーン情報の非表示
*/
footer li.arrow:empty,
#sitemap ul li:empty { display:none; }


#Breadcrumb {
	.container {
		padding: 20px 20px 0px;
		background: none;
	}
	ol {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	li,a {
		font-size: 1.4rem;
		line-height: 1.2;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		transition: .3s;
	}
	li:nth-of-type(1) a::before {
		content: "";
		display: block;
		width: auto;
		height: 1em;
		aspect-ratio: 167/150;
		margin-right: .5rem;
		background: url(../img/icn_home_bk.svg) no-repeat center center / contain;
		transition: .3s;
	}
	li:not(:last-of-type)::after {
		content: "／";
		width: auto;
		height: 1em;
		font-size: 1em;
		color: #aaa;
		display: block;
		margin: 0 clamp(5px, 2.727px + 0.606vw, 10px);
	}
	a:hover {
		color: #eb046a;
		text-decoration: underline;
	}
	a:hover::before {
		filter: brightness(0) saturate(100%) invert(12%) sepia(89%) saturate(7493%) hue-rotate(328deg) brightness(94%) contrast(97%);
	}
}










