p {
	line-height: unset;
	margin-bottom: unset;
}

/*===============================================================================
MV
================================================================================*/
.top-mv{
	margin-bottom: var(--g-sec--lg);
}

/*===============================
* メインスライド
* =================================*/
.t-mv__main-wrap{
	position: relative;
}
.t-mv__main .swiper-wrapper{
	position: absolute;
	opacity: .3;
}

.t-mv__main .swiper-slide img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

/*===============================
* コンテンツ
* =================================*/
.t-mv__content{
	position: relative;
	z-index: 1;
	max-width: calc( clamp(2rem, 4.57vw + .89rem, 5rem) * 13 );
	margin-inline: auto;
	width: 100%;
	padding-left: var(--container_pad,0);
	padding-right: var(--container_pad,0);
}

.t-mv-year {
	font-family: var(--ff-bask);
	font-size: clamp(1rem, .38vw + .91rem, 1.25rem);
	letter-spacing: 0.2em;
	text-align: center;
	color: var(--c-main);
	padding-top: 15rem;
	margin-bottom: unset;
	line-height: unset;
}
.t-mv-title {
	font-family: var(--ff-bask);
	font-size: clamp(2rem, 4.57vw + .89rem, 5rem);
	text-align: center;
	text-shadow: 0 0 20px rgba(207, 175, 112, .5);
	background: var(--c-gradient--text);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 1rem;
}
.t-mv-description {
	display: block;
	text-align: center;
	margin-bottom: clamp(4rem, 1.52vw + 3.63rem, 5rem);
}
.t-mv-description > p {
	font-family: var(--ff-bask);
	font-size: clamp(1.25rem, .38vw + 1.16rem, 1.5rem);
	display: inline-block;
	text-align: left;
	margin: 0;
}
.t-mv-Btn {
	margin-bottom: 6rem;
}
.t-mv-Btn > a {
	max-width: 22.5rem;
	margin-inline: auto;
}
@media (min-width: 600px){
	.t-mv-title {
		margin-bottom: .5rem;
	}
	.t-mv-Btn > a {
		max-width: 25rem;
	}
}

/*===============================
* サムネイル画像
* =================================*/
.top-mv .t-mv__thumbnail{
	padding: var(--g-sec--md) 0;
}
.t-mv__thumbnail .swiper-wrapper{
	transition-timing-function: linear;
}



/*===============================================================================
Concept
================================================================================*/

.top-concept {
	margin-bottom: clamp(4rem, 5.33vw + 2.7rem, 7.5rem);
}
.t-concept-colum-title {
	margin-bottom: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
}
.t-concept-description {
	font-family: var(--ff-m);
	font-size: clamp(1rem, .38vw + .91rem, 1.25rem);
	max-width: 37.5rem;
	text-align: center;
	margin-inline: auto;
	line-height: 2em;
	margin-bottom: clamp(2.5rem, 3.81vw + 1.57rem, 5rem);
}

.t-concept-content {
	position: relative;
	padding-bottom: 10rem;
}
.t-concept-content:not(:last-child) {
	margin-bottom: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
}
.t-concept-content-textblock {
	position: relative;
	left: calc(50% - 50vw);
	max-width: 27rem;
	padding: .75rem 1.5rem;
	background: rgba(47, 45, 42, 0.9);
}
.t-concept-content:nth-of-type(even) .t-concept-content-textblock {
	right: calc(50% - 50vw);
	left: unset;
}
@media (min-width: 600px) {
	.t-concept-content {
		padding-bottom: unset;
		padding: 5% 0;
	}
	.t-concept-content-textblock {
		position: unset;
	}
	.t-concept-content:nth-of-type(even) .t-concept-content-textblock {
		margin-left: auto;
		right: unset;
	}
}
@media (min-width: 960px) {
	.t-concept-content {
		padding: 8% 0;
	}
	.t-concept-content-textblock {
		max-width: 35%;
		padding: unset;
		background: unset;
	}
}
.t-concept-content-title {
	margin-bottom: clamp(.5rem, 1.14vw + .22rem, 1.25rem);
}
.t-concept-content-title > span {
	font-family: var(--ff-m);
	font-weight: var(--fw-lg);
	font-size: clamp(.75rem, .38vw + .66rem, 1rem);
	color: var(--c-main);
	display: block;
	margin-bottom: .25rem;
}
.t-concept-content-title > h3 {
	color: var(--c-light);
	background: unset;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
}
.t-concept-content-text > p {
	font-family: var(--ff-m);
	font-weight: var(--fw-md);
	font-size: clamp(1rem, .38vw + .91rem, 1.25rem);
	line-height: 2em;
}
.t-concept-content:nth-of-type(odd) .t-concept-content-img {
	right: calc(50% - 50vw);
}
.t-concept-content:nth-of-type(even) .t-concept-content-img {
	left: calc(50% - 50vw);
}
.t-concept-content-img {
	position: absolute;
	top: 57%;
	transform: translateY(-43%);
	object-fit: cover;
	width: 97%;
	aspect-ratio: 350 / 197;
	z-index: -1;
}
@media (min-width: 600px) {
	.t-concept-content-img {
		top: 50%;
		transform: translateY(-50%);
		width: 62%;
		aspect-ratio: 740 / 335;
	}
}

/*===============================================================================
Therapist
================================================================================*/
.top-today{
	position: relative;
	margin-bottom: var(--g-sec--md);
}
.top-today__inner{
	padding: var(--g-sec--md) 0;
}

/*===============================
* 装飾
* =================================*/
.top-today__deco{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	width: 100vw;
	height: 100%;
}
.top-today__deco-illust{
	position: absolute;
	width: 8%;
}
.top-today__deco-illust.--top-left{
	top: 0;
	left: 0;
	transform: rotate(180deg)
}
.top-today__deco-illust.--top-right{
	top: 0;
	right: 0;
	transform: rotate(-90deg)
}
.top-today__deco-illust.--bottom-left{
	bottom: 0;
	left: 0;
	transform: rotate(90deg)
}
.top-today__deco-illust.--bottom-right{
	bottom: 0;
	right: 0;
}
.top-today__deco-line{
	position: absolute;
	background: var(--c-top-today);
}
.top-today__deco-line.--top,
.top-today__deco-line.--bottom{
	--posi-y: .4%;
	width: 82%;
	height: 1px;
	left: 50%;
	transform: translateX(-50%);
}
@media (min-width: 600px){
	.top-today__deco-line.--top,
	.top-today__deco-line.--bottom{
		--posi-y: 1%;
		height: 2px;
	}
}
.top-today__deco-line.--top{
	top: var(--posi-y);
}
.top-today__deco-line.--bottom{
	bottom: var(--posi-y);
}
.top-today__deco-line.--left,
.top-today__deco-line.--right{
	--posi-x: .6%;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 88%;
}
@media (min-width: 600px){
	.top-today__deco-line.--left,
	.top-today__deco-line.--right{
		width: 2px;
		height: 74%;
	}
}
.top-today__deco-line.--left{
	left: var(--posi-x);
}
.top-today__deco-line.--right{
	right: var(--posi-x);
}

/*===============================
* タイトル
* =================================*/
.t-today-colum-title {
	margin-bottom: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
}
.t-today-description {
	font-family: var(--ff-m);
	font-size: clamp(1rem, .38vw + .91rem, 1.25rem);
	line-height: 2em;
	margin-bottom: clamp(2.5rem, 3.81vw + 1.57rem, 5rem);
	text-align: center;
}
/*===============================
* CASTリスト
* =================================*/
.top-today__list{
	margin-bottom: var(--g-sec--md);
}
/*===============================
* ボタン
* =================================*/
.top-today__btn{
	max-width: 25rem;
	margin-inline: auto;
}



/*===============================================================================
Price
================================================================================*/

.top-price {
	margin-bottom: clamp(4rem, 5.33vw + 2.7rem, 7.5rem);
}
.t-price-colum-title {
	margin-bottom: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
}
.t-price-description {
	font-family: var(--ff-m);
	font-size: clamp(1rem, .38vw + .91rem, 1.25rem);
	line-height: 2em;
	margin-bottom: clamp(2.5rem, 3.81vw + 1.57rem, 5rem);
	text-align: center;
}

.t-price-menu-content {
	max-width: 60rem;
	margin-inline: auto;
}
.t-price-sec:not(:last-of-type) {
	margin-bottom: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
}
.t-price-sec:last-of-type {
	margin-bottom: clamp(.5rem, .76vw + .31rem, 1rem);
}

.t-price-menu-title {
	padding: 1rem 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: var(--c-brown);
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
@media (min-width: 768px) {
	.t-price-menu-title {
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
	}
}
.t-price-menu-title > h3 {
	font-family: var(--ff-bask);
	font-size: clamp(1.5rem, .38vw + 1.41rem, 1.75rem);
	color: var(--c-light);
	padding: unset;
	margin: unset;
	border-bottom: unset;
	position: unset;
	line-height: unset;
}
.t-price-menu-title > h3::after {
	content: none;
}
.t-price-menu-title > span {
	font-family: var(--ff-m);
	color: var(--c-main);
	font-size: clamp(.75rem, .38vw + .66rem, 1rem);
}

.t-price-menu-list {
	--count: 2;
	--gap: 1rem;
	gap: var(--gap);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	background: var(--c-brown--light);
	padding: 1rem;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.t-price-menu-box {
	flex-grow: 1;
	text-align: center;
	padding: .75rem 0;
	width: calc((100% - var(--gap) * (var(--count) - 1)) / var(--count));
	background: var(--c-brown--dark);
	border-radius: 4px;
}
.t-price-menu-box > h4 {
	line-height: unset;
}
@media (min-width: 768px) {
	.t-price-menu-list {
		--count: 4;
		--gap: 1.5rem;
		padding: 1.5rem 1.75rem;
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
	}
	.t-price-menu-box {
		padding: 1.25rem 0;
		border-radius: 2px;
	}
}

.t-price-menu-time {
	font-family: var(--ff-m);
	font-size: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
	color: var(--c-main);
	margin-bottom: clamp(.75rem, .76vw + .56rem, 1.25rem);
}
.t-price-menu-time > span {
	padding-left: .25rem;
	font-family: var(--ff-m);
	font-weight: var(--fw-lg);
	font-size: clamp(1rem, .38vw + .91rem, 1.25rem);
}

.t-price-menu-border {
	position: relative;
	content: "";
	width: clamp(4rem, 1.52vw + 3.63rem, 5rem);
	height: 1px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: var(--c-brown--light);
	margin-bottom: clamp(.5rem, .76vw + .31rem, 1rem);
}

.t-price-menu-money {
	margin: unset;
	color: var(--c-main);
	font-size: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
	font-family: var(--ff-bask);
	font-weight: 600;
}
.t-price-menu-money__baht {
	padding-right: .25rem;
	font-family: "Schibsted Grotesk", sans-serif;
	font-weight: var(--fw-sm);
}
.t-price-menu-money__thb {
	padding-left: .5rem;
	font-size: clamp(1rem, .38vw + .91rem, 1.25rem);
	font-weight: var(--fw-sm);
}

.t-price-menu-normalmoney {
	display: flex;
	gap: .25rem;
	align-items: center;
	justify-content: center;
	font-size: clamp(1.5rem, .38vw + 1.41rem, 1.75rem);
	font-family: var(--ff-bask);
}
.t-price-menu-normalmoney__baht {
	font-family: "Schibsted Grotesk", sans-serif;
}

/*ーーーー オプション ーーーー*/

.t-price-option-list {
	--count: 1;
	--gap: 1rem;
	gap: var(--gap);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	background: var(--c-brown--light);
	padding: 1rem;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.t-price-option-box {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: calc((100% - var(--gap) * (var(--count) - 1)) / var(--count));
	gap: clamp(.5rem, .76vw + .31rem, 1rem);
	padding-top: clamp(1.5rem, .76vw + 1.31rem, 2rem);
	padding-bottom: 1rem;
	background: var(--c-brown--dark);
	border-radius: 4px;
}
.t-price-option-box > h4 {
	line-height: unset;
}
@media (min-width: 768px) {
	.t-price-option-list {
		--count: 2;
		--gap: 1.5rem;
		padding: 1.5rem 1.75rem;
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
	}
	.t-price-option-box {
		border-radius: 2px;  
	}
}
.--vip-icon,
.--w-icon {
	position: relative;
}
.--vip-icon::before,
	.--w-icon::before {
		position: absolute;
		content: "";
		top: clamp(.5rem, .76vw + .31rem, 1rem);
		left: clamp(.5rem, .76vw + .31rem, 1rem);
		width: clamp(2.5rem, .76vw + 2.31rem, 3rem);
		height: clamp(2.5rem, .76vw + 2.31rem, 3rem);
		border-radius: 2px;
		background: var(--c-brown--light);
}
.--vip-icon::after,
	.--w-icon::after {
		position: absolute;
		content: "";
		top: clamp(1rem, .952vw + .768rem, 1.625rem);
		left: clamp(1rem, .952vw + .768rem, 1.625rem);
		width: clamp(1.5rem, .38vw + 1.41rem, 1.75rem);
		height: clamp(1.5rem, .38vw + 1.41rem, 1.75rem);
		background-image: url(/wp-content/uploads/top-price-option-vip-icon.png);
		background-size: cover;
}
.--w-icon::after {
	background-image: url(/wp-content/uploads/therapist-hover-icon.png);
}
.t-price-option-box p {
	font-size: 1rem;
	font-family: var(--ff-m);
	font-weight: var(--fw-md);
}
.t-price-option-title {
	color: var(--c-light);
	background: unset;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
}

.t-note-text {
	font-family: var(--ff-m);
	font-weight: var(--fw-md);
	font-size: .75rem;
}

/*===============================================================================
Campaign
================================================================================*/

.top-campaign {
	position: relative;
	padding: clamp(4rem, 5.33vw + 2.7rem, 7.5rem) 0;
	margin-bottom: clamp(4rem, 5.33vw + 2.7rem, 7.5rem);
}
/* .top-bg {
position: absolute;
top: 0;
left: calc( 50% - 50vw );
max-width: 100vw;
width: 100vw;
height: 100%;
object-fit: cover;
z-index: -1;
} */
.top-campaign {
	margin-bottom: clamp(4rem, 5.33vw + 2.7rem, 7.5rem);
}
.t-campaign-colum-title {
	margin-bottom: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
}
.t-campaign-description {
	font-family: var(--ff-m);
	font-size: clamp(1rem, .38vw + .91rem, 1.25rem);
	line-height: 2em;
	margin-bottom: clamp(2.5rem, 3.81vw + 1.57rem, 5rem);
	max-width: 41rem;
	text-align: center;
	margin-inline: auto;
}
.t-campaign-desc-color {
	color: var(--c-main);
}

.t-campaign-list {
	--count: 1;
	--gap: 1.25rem;
	gap: var(--gap);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.t-campaign-box {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: calc((100% - var(--gap) * (var(--count) - 1)) / var(--count));
	gap: clamp(.75rem, .38vw + .66rem, 1rem);
	padding-top: clamp(1.5rem, .76vw + 1.31rem, 2rem);
	padding-bottom: 1rem;
	background: var(--c-brown--light);
	border-radius: 4px;
}
.t-campaign-box > h3 {
	line-height: unset;
	border-bottom: unset;
	padding-bottom: unset;
	position: unset;
}
.t-campaign-box > h3::after {
	content: none;
}
@media (min-width: 768px) {
	.t-campaign-list {
		--count: 2;
		--gap: 1.5rem;
	}
}

.t-campaign-title {
	color: var(--c-light);
	background: unset;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
}
.t-campaign-text {
	max-width: 22rem;
	text-align: center;
	font-size: 1rem;
	font-family: var(--ff-m);
	font-weight: var(--fw-md);
}
.t-campaign-money {
	margin: unset;
	color: var(--c-main);
	font-size: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
	font-family: var(--ff-bask);
	font-weight: 600;
}
.t-campaign-money__baht {
	padding-right: .25rem;
	font-family: "Schibsted Grotesk", sans-serif;
	font-weight: var(--fw-sm);
}
.t-campaign-money__thb {
	padding-left: .5rem;
	font-size: clamp(1rem, .38vw + .91rem, 1.25rem);
	font-weight: var(--fw-sm);
}

.--map-icon,
.--instagram-icon {
	position: relative;
}
.--map-icon::before,
	.--instagram-icon::before {
		position: absolute;
		content: "";
		top: clamp(.5rem, .76vw + .31rem, 1rem);
		left: clamp(.5rem, .76vw + .31rem, 1rem);
		width: clamp(2.5rem, .76vw + 2.31rem, 3rem);
		height: clamp(2.5rem, .76vw + 2.31rem, 3rem);
		border-radius: 2px;
		background: var(--c-brown--dark);
}
.--map-icon::after,
	.--instagram-icon::after {
		position: absolute;
		content: "";
		top: clamp(1rem, .952vw + .768rem, 1.625rem);
		left: clamp(1rem, .952vw + .768rem, 1.625rem);
		width: clamp(1.5rem, .38vw + 1.41rem, 1.75rem);
		height: clamp(1.5rem, .38vw + 1.41rem, 1.75rem);
		background-image: url(/wp-content/uploads/access-hover-icon.png);
		background-size: cover;
}
.--instagram-icon::after {
	background-image: url(/wp-content/uploads/top-campaign-instagram.png);
}

/*===============================================================================
News
================================================================================*/

.top-news {
	margin-bottom: clamp(4rem, 5.33vw + 2.7rem, 7.5rem);
}
.t-news-colum-title,
.t-news__body {
	margin-bottom: clamp(2.5rem, 3.81vw + 1.57rem, 5rem);
}
.t-news__btn {
	text-align: center;
}
.t-news__btn > a {
	max-width: 22.5rem;
}
@media (min-width: 600px) {
	.t-news__btn > a {
		max-width: 25rem;
	}
}

/*===============================================================================
Room
================================================================================*/
.top-room {
	position: relative;
	padding: clamp(4rem, 5.33vw + 2.7rem, 7.5rem) 0;
	margin-bottom: clamp(4rem, 5.33vw + 2.7rem, 7.5rem);
}
.t-room-colum-title {
	margin-bottom: clamp(2.5rem, 3.81vw + 1.57rem, 5rem);
}
/*===============================
* スライド
* =================================*/
.top-room__wrapper{
	transition-timing-function: linear;
}
.top-room__swiper{
	max-width: 1200px;
	margin-inline: auto;
}
.swiper .top-room__img{
	position: relative;
	margin-bottom: 1rem;
}
.swiper .top-room__img img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
@media (min-width: 768px){
	.swiper .top-room__wrapper{
		--count: 3;
		--gap: 1.75rem;
		display: flex;
		flex-wrap: wrap;
		gap: var(--gap);
	}
	.swiper .top-room__slide{
		width: calc( ( 100% - var(--gap) * (var(--count) - 1) ) / var(--count) );
	}
	.swiper .top-room__slide:nth-of-type(n+4){
		display: none;
	}
}
/*===============================
* コンテンツ
* =================================*/
.top-room__name{
	position: absolute;
	bottom: 0%;
	left: 50%;
	transform: translate(-50%, 0%);
	z-index: 1;
	width: 100%;
	padding: .5rem;
	text-align: center;
	background: linear-gradient(91.11deg, rgba(34, 32, 30, 0.9) 0%, rgba(104, 91, 78, 0.9) 50.48%, rgba(34, 32, 30, 0.9) 100%);
	backdrop-filter: blur(4px);
	font-family: var(--ff-m);
	font-size: 1.75rem;
}
.top-room__desc{
	font-family: var(--ff-m);
}


/*===============================================================================
Access
================================================================================*/

.t-access-colum-title {
	margin-bottom: clamp(2.5rem, 3.81vw + 1.57rem, 5rem);
}

.t-access-container {
	--count: 1;
	--gap: clamp(2.5rem, 3.81vw + 1.57rem, 5rem);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--gap);
	max-width: 75rem;
	margin-inline: auto;
}
.t-access-desc {
	flex-grow: 1;
	max-width: 37.5rem;
	width: calc((100% - var(--gap) * (var(--count) - 1)) / var(--count));
}
.t-access-googlemap {
	flex-grow: 1;
	max-width: 32.5rem;
	width: calc((100% - var(--gap) * (var(--count) - 1)) / var(--count));
}
.t-access-googlemap iframe {
	object-fit: cover;
	aspect-ratio: 358 / 362;
	width: 100%;
	height: 100% !important;
	border-radius: 4px;
}
@media (min-width: 960px) {
	.t-access-container {
		--count: 2;
	}
}
@media (min-width: 600px) {
	.t-access-googlemap iframe {
		aspect-ratio: 520 / 640;
	}
}

.t-access-shopname {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
	gap: 2rem;
	row-gap: 0;
	margin-bottom: clamp(2rem, .76vw + 1.81rem, 2.5rem);
}
@media (min-width: 960px) {
	.t-access-shopname {
		flex-direction: unset;
	}
}
.t-access-shopname > h3 {
	font-family: var(--ff-bask);
	font-size: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
}
.t-access-shopname > span {
	font-family: var(--ff-m);
	font-size: 1rem;
}

.t-access-shop-content {
	margin-bottom: clamp(2.5rem, 1.52vw + 2.13rem, 3.5rem);
}
.t-access-shopinfo {
	display: flex;
	gap: clamp(1rem, 1.52vw + .63rem, 2rem);
	align-items: center;
}
.t-access-shopinfo:not(:last-of-type) {
	margin-bottom: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
}
.t-access-icon {
	position: relative;
	display: inline-flex;
	padding: .75rem;
}
.t-access-icon::before {
	position: absolute;
	content: "";
	width: 3rem;
	height: 3rem;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: var(--c-brown);
	border-radius: 100px;
	z-index: -1;
}
.t-access-icon img {
	width: clamp(1.5rem, .38vw + 1.41rem, 1.75rem);
	height: clamp(1.5rem, .38vw + 1.41rem, 1.75rem);
}
.t-access-text > p {
	font-size: 1rem;
	font-family: var(--ff-m);
	font-weight: var(--fw-lg);
	color: var(--c-main);
}
.t-access-text > h4 {
	color: var(--c-light);
	background: unset;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
	margin-bottom: .5rem;
}
.t-access-text > span {
	font-size: 1rem;
	font-family: var(--ff-m);
	font-weight: var(--fw-md);
}

.t-access-Btn {
	max-width: 22.5rem;
	margin-inline: auto;
}
@media (min-width: 600px) {
	.t-access-Btn {
		max-width: 25rem;
	}
}
.t-access-Btn > a {
	margin-bottom: clamp(.5rem, .76vw + .31rem, 1rem);
}
.t-access-note {
	font-family: var(--ff-m);
	font-weight: var(--fw-md);
	font-size: .75rem;
	justify-content: center;
}