@charset "UTF-8";
/* CSS Document */
.header.inner {
	max-width: 100%;
	padding: 2.5rem 1.5rem 1.5rem;
}
.header h1 {
	max-width: 20rem;
}
.inner {
	max-width: 108rem;
	margin: 0 auto;
}
@media (max-width: 768px) {
	.header.inner {
		padding: 2rem 0;
	}
	.inner {
		max-width: 100%;
		padding: 0 9.7rem;
	}
}

/* contentsArea */
.contentsArea {
	background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/bg.png) no-repeat;
	background-size: cover;
	background-position: top center;
	padding: 15.5rem 0 28rem;
}
@media (max-width: 768px) {
	.contentsArea {
		background: none;
		padding: 0;
	}
	.contentsArea .spBg01 {
		background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/sp_bg01.png) no-repeat;
		background-size: cover;
		background-position: top center;
		padding: 18rem 0 13.5rem;
		overflow: hidden;
	}
}

/* mvArea */
.mvArea {
	max-width: 128rem;
	margin: 0 auto;
	position: relative;
}
.mvArea h2 {
	width: 55.8rem;
	margin: 0 auto;
}
.mvArea .mvItem01 {
	width: 31.5rem;
	position: absolute;
	top: -9rem;
	left: 15rem;
}
.mvArea .mvItemBox02 {
	position: absolute;
	bottom: -20rem;
	left: 17rem;
}
.mvArea .mvItemBox02 .txtPic {
	width: 19.1rem;
	position: absolute;
	top: -7rem;
	left: -15rem;
}
.mvArea .mvItemBox02 .itemPic {
	width: 20.4rem;
}
.mvArea .mvItemBox03 {
	position: absolute;
	bottom: -12rem;
	right: 5rem;
}
.mvArea .mvItemBox03 .txtPic {
	width: 19.6rem;
	position: absolute;
	top: -12.5rem;
	left: 13rem;
}
.mvArea .mvItemBox03 .itemPic {
	width: 37.6rem;
}
@media (max-width: 768px) {
	.mvArea {
		max-width: 100%;
	}
	.mvArea h2 {
		width: 53.1rem;
	}
	.mvArea .mvItem01 {
		width: 21.4rem;
		top: -14.5rem;
		left: 14rem;
	}
	.mvArea .mvItemBox02 {
		bottom: 7rem;
		left: 2rem;
	}
	.mvArea .mvItemBox02 .txtPic {
		width: 16.9rem;
		top: auto;
		bottom: -14rem;
		left: 7rem;
	}
	.mvArea .mvItemBox02 .itemPic {
		width: 14.8rem;
	}
	.mvArea .mvItemBox03 {
		bottom: -7.5rem;
		right: -2rem;
	}
	.mvArea .mvItemBox03 .txtPic {
		width: 17.2rem;
		top: -10rem;
		left: 10rem;
	}
	.mvArea .mvItemBox03 .itemPic {
		width: 30.6rem;
	}
}

/* leadArea */
.leadArea {
	margin-top: 14.5rem;
}
.leadArea .fukidashi {
	width: 43.2rem;
	margin: 0 auto;
}
.leadArea .lead {
	margin-top: 1rem;
	font-size: 2rem;
	line-height: 4rem;
	text-align: center;
}
@media (max-width: 768px) {
	.leadArea {
		margin-top: 21.5rem;
	}
	.leadArea .fukidashi {
		width: 42.6rem;
	}
	.leadArea .lead {
		margin-top: 1rem;
		font-size: 2.6rem;
		line-height: 5.1rem;
	}
}

/* select */
.select {
	width: 112rem;
	margin: 10rem auto 0;
	position: relative;
}
.select::before {
	content: "";
	width: 15.9rem;
	height: 9.9rem;
	background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/select.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: -8rem;
	left: -2rem;
}
.select ul {
	display: flex;
	justify-content: space-between;
}
.select ul li {
	width: 24rem;
}
.select ul li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 24rem;
	border-radius: 50%;
	font-size: 2.4rem;
	line-height: 3.7rem;
	text-decoration: none;
	text-align: center;
	color: #fff;
	position: relative;
}
.select ul li:first-child a {
	background: #fdb4bb;
}
.select ul li:nth-child(2) a {
	background: #8cc2d0;
}
.select ul li:nth-child(3) a {
	background: #ffc384;
}
.select ul li:last-child a {
	background: #acd27f;
}
.select ul li a::after {
	content: "";
	width: 1.3rem;
	height: 2.6rem;
	background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/arrow.png) no-repeat;
	background-size: contain;
	position: absolute;
	bottom: 1.5rem;
	left: calc(50% - 0.65rem);
}
.select ul li a:hover {
	opacity: 0.7;
}
.checkBtn {
	width: 60rem;
	margin: 4rem auto 0;
}
.checkBtn a {
	display: block;
	background: #fff;
	border-radius: 5rem;
	padding: 1rem;
	font-size: 2.4rem;
	font-weight: 600;
	color: #7dcdc8;
	text-align: center;
	position: relative;
}
.checkBtn a::after {
	content: "";
	width: 1.3rem;
	height: 2.6rem;
	background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/arrow02.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 1.3rem);
	right: 3rem;
}
@media (max-width: 768px) {
	.select {
		width: 100%;
		padding: 0 7rem;
		margin: 13rem auto 0;
	}
	.select::before {
		width: 14.1rem;
		height: 4.4rem;
		background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/select_sp.png) no-repeat;
		background-size: contain;
		top: calc(50% - 2.2rem);
		left: calc(50% - 7.05rem);
	}
	.select ul {
		flex-wrap: wrap;
		gap: 3.5rem 0;
	}
	.select ul li {
		width: 47.057%;
	}
	.select ul li a {
		height: 28rem;
		font-size: 2.8rem;
		line-height: 4.3rem;
	}
	.select ul li a::after {
		width: 1.7rem;
		height: 3.4rem;
		bottom: 1.5rem;
		left: calc(50% - 0.85rem);
	}
	.select ul li a:hover {
		opacity: 0.7;
	}
	.checkBtn {
		width: 59.8rem;
		margin: 4.5rem auto 0;
	}
	.checkBtn a {
		border-radius: 5rem;
		padding: 1rem;
		font-size: 2.8rem;
	}
	.checkBtn a::after {
		width: 1.5rem;
		height: 2.8rem;
		top: calc(50% - 1.4rem);
		right: 3rem;
	}
}

/* contents */
.contents .contentsBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8.5rem 4rem;
}
.contents .contentsBox .box {
	width: 30.556%;
	display: flex;
	flex-direction: column;
}
.contents .contentsBox .twoBox {
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 0 4rem;
}
.contents .contentsBox .box .txtBox {
	margin-top: 2.5rem;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.contents .contentsBox .box .txtBox .txt {
	font-weight: 600;
	line-height: 2.8rem;
	flex-grow: 1;
}
.contents .contentsBox .box .txtBox .txt.glow {
	flex-grow: 0;
}
.contents .contentsBox .box .txtBox .txt span {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 2.1rem;
}
.contents .contentsBox .box .txtBox .detail {
	margin-top: 0.5rem;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.9rem;
}
.contents .contentsBox .box .pointBox {
	margin-top: 1.5rem;
	background: #fff;
	border-radius: 1rem;
	padding: 1.5rem;
	text-align: center;
	position: relative;
}
.contents .contentsBox .box .pointBox .pointTtl {
	width: 4.4rem;
	font-size: 1.2rem;
	font-weight: 600;
	font-style: italic;
	color: #fff;
	text-align: center;
	border-radius: 5rem;
	padding: 0.2rem;
	position: absolute;
	top: -0.8rem;
	left: calc(50% - 2.2rem);
}
.contents .contentsBox .box .pointBox .pointTxt {
	font-size: 1.2rem;
	font-weight: 600;
	text-align: center;
}
.contents .contentsBox .box .shopBox {
	margin-top: 1.5rem;
	padding: 1rem;
	border-top: 0.2rem dotted #333c4e;
	border-bottom: 0.2rem dotted #333c4e;
	text-align: center;
}
.contents .contentsBox .box .shopBox .name {
	font-weight: 600;
}
.contents .contentsBox .box .shopBox .place {
	margin-top: 1rem;
	font-size: 1.2rem;
	font-weight: 600;
}
.contents .contentsBox .box .shopBox .shopLink {
	width: 13rem;
	margin: 0.8rem auto 0;
}
.contents .contentsBox .box .shopBox .shopLink a {
	display: block;
	background: #808080;
	font-size: 1.2rem;
	font-weight: 600;
	color: #fff;
	padding: 0.3rem;
}
.contents .contentsBox .box .shopBox .shopLink a:hover {
	opacity: 0.7;
}
@media (max-width: 768px) {
	.contents .contentsBox {
		display: block;
	}
	.contents .contentsBox .box {
		width: 100%;
		display: block;
	}
	.contents .contentsBox .box + .box {
		margin-top: 18.5rem;
	}
	.contents .contentsBox .twoBox {
		width: 100%;
		display: block;
	}
	.contents .contentsBox .twoBox + .box {
		margin-top: 18.5rem;
	}
	.contents .contentsBox .box + .twoBox {
		margin-top: 18.5rem;
	}
	.contents .contentsBox .box .pic {
		width: 45rem;
		margin: 0 auto;
	}
	.contents .contentsBox .box .txtBox {
		margin-top: 4rem;
		display: block;
	}
	.contents .contentsBox .box .txtBox .txt {
		line-height: 4.1rem;
	}
	.contents .contentsBox .box .txtBox .txt span {
		font-size: 1.5rem;
		line-height: 4.1rem;
		vertical-align: super;
	}
	.contents .contentsBox .box .txtBox .detail {
		margin-top: 2rem;
		font-size: 2.4rem;
		line-height: 3.4rem;
	}
	.contents .contentsBox .box .txtBox .detail span {
		font-size: 2rem;
	}
	.contents .contentsBox .box .pointBox {
		margin-top: 4.5rem;
		border-radius: 1.5rem;
		padding: 2.5rem 2.5rem 1.5rem;
	}
	.contents .contentsBox .box .pointBox .pointTtl {
		width: 9rem;
		font-size: 2.4rem;
		padding: 0.5rem;
		top: -1.5rem;
		left: calc(50% - 4.5rem);
	}
	.contents .contentsBox .box .pointBox .pointTxt {
		font-size: 2.4rem;
		line-height: 3.4rem;
	}
	.contents .contentsBox .box .shopBox {
		margin-top: 2.5rem;
		padding: 1.5rem;
		border-top: 0.3rem dotted #333c4e;
		border-bottom: 0.3rem dotted #333c4e;
	}
	.contents .contentsBox .box .shopBox .name {
		font-size: 2.8rem;
	}
	.contents .contentsBox .box .shopBox .place {
		margin-top: 1rem;
		font-size: 2.4rem;
	}
	.contents .contentsBox .box .shopBox .shopLink {
		width: 21.5rem;
		margin: 1rem auto 0;
	}
	.contents .contentsBox .box .shopBox .shopLink a {
		font-size: 2.4rem;
		padding: 0.3rem;
	}
}

/* contents01 */
#contents01 {
	padding-top: 17rem;
	padding-bottom: 10rem;
}
#contents01 .contentsTtl01 {
	width: 83.9rem;
	margin: 0 auto;
}
#contents01 .contentsBox {
	margin-top: 3rem;
}
.contents .contentsBox .box .pointBox .pointTtl.pink {
	background: #fdb4bb;
}
@media (max-width: 768px) {
	#contents01 {
		padding-top: 1.5rem;
		padding-bottom: 21rem;
		background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/sp_bg02.png) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	_:lang(x)+_:-webkit-full-screen-document, #contents01 {
		padding-top: 20rem;
		padding-bottom: 21rem;
		background-size: contain;
	}
	#contents01 .contentsTtl01 {
		width: 100%;
	}
	#contents01 .contentsBox {
		margin-top: 8.5rem;
	}
}

/* contents02 */
#contents02 {
	padding-top: 10rem;
	padding-bottom: 15rem;
}
#contents02 .contentsTtl02 {
	width: 70rem;
	margin: 0 auto;
}
#contents02 .contentsBox {
	margin-top: 5rem;
}
.contents .contentsBox .box .pointBox .pointTtl.blue {
	background: #8cc2d0;
}
@media (max-width: 768px) {
	.contentsArea .spBg02 {
		background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/sp_bg03.png) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	_:lang(x)+_:-webkit-full-screen-document, .contentsArea .spBg02 {
		background-size: contain;
		padding: 11rem 0;
	}
	#contents02 {
		padding-top: 11.5rem;
		padding-bottom: 17.5rem;
	}
	#contents02 .contentsTtl02 {
		width: 71.3rem;
	}
	#contents02 .contentsBox {
		margin-top: 7.5rem;
	}
}

/* contents03 */
#contents03 {
	padding-top: 10rem;
	padding-bottom: 19rem;
}
#contents03 .contentsTtl03 {
	width: 82.2rem;
	margin: 0 auto;
}
#contents03 .contentsBox {
	margin-top: 5rem;
}
.contents .contentsBox .box .pointBox .pointTtl.green {
	background: #acd27f;
}
@media (max-width: 768px) {
	#contents03 {
		padding-top: 1.5rem;
		padding-bottom: 23rem;
	}
	#contents03 .contentsTtl03 {
		width: 100%;
	}
	#contents03 .contentsBox {
		margin-top: 8rem;
	}
}

/* contents04 */
#contents04 {
	padding-top: 10rem;
}
#contents04 .contentsTtl04 {
	width: 74.5rem;
	margin: 0 auto;
}
#contents04 .contentsBox {
	margin-top: 3.5rem;
}
.contents .contentsBox .box .pointBox .pointTtl.orange {
	background: #ffc384;
}
@media (max-width: 768px) {
	#contents04 {
		padding-top: 12rem;
		padding-bottom: 28.5rem;
		background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/sp_bg04.png) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	_:lang(x)+_:-webkit-full-screen-document, #contents04 {
		margin-top: -30rem;
		padding-top: 40rem;
		padding-bottom: 40rem;
		background-size: contain;
	}
	#contents04 .contentsTtl04 {
		width: 100%;
	}
	#contents04 .contentsBox {
		margin-top: 9rem;
	}
}

/* pageTop */
.pageTop {
	display: none;
	width: 6.5rem;
	position: fixed;
	bottom: 2rem;
	right: 1.5rem;
}
@media (max-width: 768px) {
	.pageTop {
		width: 12.2rem;
		bottom: 2rem;
		right: 2rem;
	}
}

/* check */
.check {
	padding-top: 4rem;
}
.check .checkTtl {
	width: 37.5rem;
	margin: 0 auto;
}
.check .checkContents {
	margin-top: 2.5rem;
	display: flex;
	justify-content: space-between;
}
.check .checkContents .cosme {
	width: 64%;
	padding-right: 4rem;
	border-right: dotted 0.2rem #333c4e;
}
.check .checkContents .cosme .cosmeDay {
	width: 28.5rem;
}
.check .checkContents .cosme .cosmeTtl {
	margin-top: 2.5rem;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 3.15rem;
	padding-left: 12rem;
	padding-right: 25rem;
	position: relative;
}
.check .checkContents .cosme .cosmeTtl::before {
	content: "";
	width: 10.5rem;
	height: 10.4rem;
	background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/cosme_icn.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 5.2rem);
	left: 0;
}
.check .checkContents .cosme .cosmeTtl::after {
	content: "";
	width: 22.8rem;
	height: 6.1rem;
	background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/coupon.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 3.05rem);
	right: 0;
}
.check .checkContents .cosme .cosmeTxt {
	margin-top: 3rem;
	position: relative;
}
.check .checkContents .cosme .cosmeTxt p {
	font-weight: 600;
	line-height: 2.8rem;
}
.check .checkContents .cosme .cosmeTxt p + p {
	margin-top: 1rem;
}
.check .checkContents .cosme .cosmeTxt .cosmeNote {
	margin-top: 0;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.9rem;
}
.check .checkContents .cosme .cosmeTxt .linkBtn {
	position: absolute;
	bottom: -2rem;
	right: 1.5rem;
}
.check .checkContents .cosme .cosmeTxt .linkBtn a {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.65rem;
	color: #fff;
	text-align: center;
	background: #333c4e;
	width: 7rem;
	height: 7rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.check .checkContents .cosme .cosmeTxt .linkBtn a::after {
	content: "";
	width: 2.1rem;
	height: 1.1rem;
	background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/arrow03.png) no-repeat;
	background-size: contain;
	position: absolute;
	bottom: 0.5rem;
	left: calc(50% - 0.9rem);
}
.check .checkContents .cosme .cosmeTxt .linkBtn a:hover {
	opacity: 0.7;
}
.check .checkContents .line {
	width: 36%;
	padding-left: 4rem;
}
.check .line .lineDay {
	width: 17.3rem;
}
.check .line .lineTtl {
	margin-top: -0.5rem;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 3.15rem;
	color: #06c755;
	padding-right: 8rem;
	position: relative;
}
.check .line .lineTtl span {
	font-size: 1.6rem;
	line-height: 1;
}
.check .line .lineTtl::after {
	content: "";
	width: 6.1rem;
	height: 6.1rem;
	background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/line_icn.png) no-repeat;
	background-size: contain;
	position: absolute;
	bottom: 2rem;
	right: 0;
}
.check .line .lineTxt {
	margin-top: 0.5rem;
	font-weight: 600;
	line-height: 2.8rem;
}
.check .line .lineBox {
	margin-top: 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.check .line .lineBox .shop {
	width: 50%;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.9rem;
}
.check .line .lineBox .shop span {
	display: inline-block;
	color: #fff;
	background: #06c755;
	border-radius: 3rem;
	padding: 0 0.5rem;
}
.check .line .lineBox .linkBtn {
	width: 7rem;
}
.check .line .lineBox .linkBtn a {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.65rem;
	color: #fff;
	text-align: center;
	background: #333c4e;
	width: 7rem;
	height: 7rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.check .line .lineBox .linkBtn a::after {
	content: "";
	width: 2.1rem;
	height: 1.1rem;
	background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/arrow03.png) no-repeat;
	background-size: contain;
	position: absolute;
	bottom: 0.5rem;
	left: calc(50% - 0.9rem);
}
.check .line .lineBox .linkBtn a:hover {
	opacity: 0.7;
}
@media (max-width: 768px) {
	.check {
		padding-top: 6rem;
	}
	.check .checkTtl {
		width: 46.6rem;
	}
	.check .checkContents {
		margin-top: 6rem;
		display: block;
	}
	.check .checkContents .cosme {
		width: 100%;
		padding-right: 0;
		padding-bottom: 5rem;
		border-right: none;
		border-bottom: dotted 0.3rem #333c4e;
	}
	.check .checkContents .cosme .cosmeDay {
		width: 50.2rem;
	}
	.check .checkContents .cosme .cosmeTtl {
		margin-top: 5rem;
		font-size: 3.2rem;
		line-height: 3.95rem;
		padding-left: 18rem;
		padding-right: 0;
	}
	.check .checkContents .cosme .cosmeTtl::before {
		width: 13.9rem;
		height: 13.8rem;
		top: calc(50% - 6.9rem);
	}
	.check .checkContents .cosme .cosmeTtl::after {
		content: none;
	}
	.check .checkContents .cosme .cosmeTxt {
		margin-top: 4.5rem;
		position: relative;
	}
	.check .checkContents .cosme .cosmeTxt::before {
		content: "";
		width: 39.7rem;
		height: 10.7rem;
		background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/coupon.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 6.5rem;
		right: calc(50% - 19.85rem);
	}
	.check .checkContents .cosme .cosmeTxt p {
		line-height: 4.1rem;
	}
	.check .checkContents .cosme .cosmeTxt p + p {
		margin-top: 15rem;
	}
	.check .checkContents .cosme .cosmeTxt .cosmeNote {
		font-size: 2rem;
		line-height: 3.3rem;
	}
	.check .checkContents .cosme .cosmeTxt .linkBtn {
		margin-top: 3rem;
		position: static;
	}
	.check .checkContents .cosme .cosmeTxt .linkBtn a {
		display: block;
		width: 100%;
		height: auto;
		font-size: 2.2rem;
		line-height: 2.8rem;
		border-radius: 5rem;
		padding: 0.8rem;
	}
	.check .checkContents .cosme .cosmeTxt .linkBtn a::after {
		width: 3.6rem;
		height: 1.9rem;
		background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/arrow03_sp.png) no-repeat;
		background-size: contain;
		bottom: auto;
		top: calc(50% - 0.95rem);
		left: auto;
		right: 2rem;
	}
	.check .checkContents .line {
		padding-top: 4rem;
		width: 100%;
		padding-left: 0;
	}
	.check .line .lineDay {
		width: 32.9rem;
	}
	.check .line .lineTtl {
		margin-top: -0.5rem;
		font-size: 3.2rem;
		line-height: 3.95rem;
		padding-right: 0;
	}
	.check .line .lineTtl span {
		font-size: 2.6rem;
	}
	.check .line .lineTtl::after {
		content: none;
	}
	.check .line .lineTxt {
		margin-top: 2rem;
		line-height: 4.1rem;
		padding-right: 14rem;
		position: relative;
	}
	.check .line .lineTxt::after {
		content: "";
		width: 9.8rem;
		height: 9.8rem;
		background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/line_icn.png) no-repeat;
		background-size: contain;
		position: absolute;
		bottom: auto;
		top: 2rem;
		right: 0;
	}
	.check .line .lineBox {
		margin-top: 2rem;
		display: block;
	}
	.check .line .lineBox .shop {
		width: 100%;
		font-size: 2.4rem;
		line-height: 3.5rem;
	}
	.check .line .lineBox .shop span {
		border-radius: 3rem;
		padding: 0 1.3rem;
	}
	.check .line .lineBox .linkBtn {
		margin-top: 3.5rem;
		width: 100%;
	}
	.check .line .lineBox .linkBtn a {
		display: block;
		width: 100%;
		height: auto;
		font-size: 2.2rem;
		line-height: 2.8rem;
		border-radius: 5rem;
		padding: 0.8rem;
	}
	.check .line .lineBox .linkBtn a::after {
		width: 3.6rem;
		height: 1.9rem;
		background: url(/kashiwa/stemo/feature/20240605_bikatsu_fair/images/arrow03_sp.png) no-repeat;
		background-size: contain;
		bottom: auto;
		top: calc(50% - 0.95rem);
		left: auto;
		right: 2rem;
	}
}

/* note */
.note {
	width: 70rem;
	margin: 27rem auto 0;
	font-size: 1.9rem;
	line-height: 3.2rem;
}
@media (max-width: 768px) {
	.note {
		width: 80%;
		margin: 25rem auto 0;
	}
}

/* footer */
footer {
	margin-top: 6.5rem;
	margin-bottom: 10rem;
}
footer i {
	display: block;
	max-width: 16.8rem;
	margin: 0 auto;
	cursor: pointer;
}
footer .logo {
	margin: 10rem auto 0;
	max-width: 24.5rem;
}
footer .copy {
	margin-top: 3rem;
	text-align: center;
}
@media (max-width: 768px) {
	footer {
		margin-top: 10rem;
		margin-bottom: 4.5rem;
	}
	footer i {
		max-width: 16.6rem;
	}
	footer .logo {
		margin: 6.5rem auto 0;
		max-width: 24.5rem;
		position: relative;
	}
	footer .copy {
		font-size: 1.7rem;
	}
}