@charset "UTF-8";
/* **********************************************
	TSUKINEKO Creative Award 2026ページスタイル
	
	スマホ(max-width: 768px)
	タブレット（min-width: 768px）and(max-width:960px)
	PC（min-width: 960px）
	
 ********************************************** */
/* タブレット */
@media screen and (min-width: 768px) and (max-width:960px) {
}
/* デスクトップ */
@media screen and (min-width: 960px) {
}
/* =================================================
	本文エリア
 ================================================= */
#wrapper .contents {
	width: 100%;
	height: auto;
	display: block;
	margin: 0px auto;
	padding: 0px 0px 0px;
	text-align: center;
	background: #fff;
	position: relative;
	z-index: 0;
}
.sp {
	display: inline-block;
}
.pc {
	display: none;
}
/* タブレット */
@media screen and (min-width: 768px) and (max-width:960px) {
}
/* デスクトップ */
@media screen and (min-width: 960px) {
	.sp {
		display: none;
	}
	.pc {
		display: inline-block;
	}
}
/* =================================================
	キャンペーンメインエリア
 ================================================= */
#wrapper .tca2026 {
	width: 100%;
	height: auto;
	display: block;
	margin: 0px auto;
	padding: 0px;
}
#wrapper .tca2026 a {
	position: relative;
	color: #ff5f57;
	text-decoration: none;
}
#wrapper .tca2026 a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 100%;
	height: 2px;
	background-color: #ff5f57;
	opacity: 0;
	transform: scaleX(0);
	transform-origin: left;
	transition: opacity 0.3s ease, transform 0.3s ease;
}
#wrapper .tca2026 a:hover::after {
	opacity: 1;
	transform: scaleX(1);
}
/* タイトル */
.tca2026 .title {
	width: 100%;
	height: auto;
	display: block;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65em;
	color: #333;
}
.tca2026 .title .inner {
	width: 100%;
	aspect-ratio: 1 / 1; /* 正方形 */
	padding-top: 43px;
	background-image: url("../../assets/images/tca2026/title_bg_sp.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain; /* or contain */
}
.tca2026 .title .inner h1 {
	width: 270px;
	height: 230px;
	display: block;
	margin: 0px auto;
	padding: 0px;
	background-image: url("../../assets/images/tca2026/logo_award2026.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
}
.tca2026 .title .inner h2 {
	width: 90%;
	height: auto;
	display: block;
	margin: 15px auto 0px;
	padding: 0px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.55em;
	color: #333;
}
/* タブレット */
@media screen and (min-width: 768px) and (max-width:960px) {
	/* タイトル */
	.tca2026 .title {
		width: 100%;
		height: auto;
		display: block;
		margin: 0px auto 20px;
		padding: 0px;
		text-align: center;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.65em;
		color: #333;
	}
	.tca2026 .title .inner {
		width: 100%;
		aspect-ratio: 128 / 69; /* 横長 */
		padding-top: 53px;
		background-image: url("../../assets/images/tca2026/title_bg_tb.jpg");
		background-position: center top;
		background-repeat: no-repeat;
		background-size: contain; /* or contain */
	}
	.tca2026 .title .inner h1 {
		width: 330px;
		height: 273px;
		display: block;
		margin: 0px auto;
		padding: 0px;
		background-image: url("../../assets/images/tca2026/logo_award2026.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		text-indent: -9999px;
		overflow: hidden;
	}
	.tca2026 .title .inner h2 {
		width: 90%;
		height: auto;
		display: block;
		margin: 25px auto 0px;
		padding: 0px;
		text-align: center;
		font-size: 13px;
		font-weight: 600;
		line-height: 1.55em;
		color: #333;
	}
}
/* デスクトップ */
@media screen and (min-width: 960px) {
	.tca2026 .title {
		width: 100%;
		height: auto;
		display: block;
		margin: 0px auto;
		padding: 0px;
		text-align: center;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.65em;
		color: #333;
		background-image: url("../../assets/images/tca2026/title_full_bg.jpg");
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.tca2026 .title .inner {
		width: 100%;
		height: 690px;
		display: block;
		margin: 0px auto;
		padding: 120px 0px 0px ;
		background-image: url("../../assets/images/tca2026/title_bg.jpg");
		background-position: center top;
		background-repeat: no-repeat;
		background-size: auto 100%;
	}
	.tca2026 .title .inner h1 {
		width: 480px;
		height: 396px;
		display: block;
		margin: 0px auto;
		padding: 0px;
		background-image: url("../../assets/images/tca2026/logo_award2026.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		text-indent: -9999px;
		overflow: hidden;
	}
	.tca2026 .title .inner h2 {
		width: 480px;
		height: auto;
		display: block;
		margin: 30px auto 0px;
		padding: 0px;
		text-align: center;
		font-size: 13px;
		font-weight: 600;
		line-height: 1.65em;
		color: #333;
	}
}
/* リード */
.tca2026 .read {
	width: 90%;
	height: auto;
	display: block;
	margin: 0px auto 90px;
	padding: 0px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65em;
	color: #333;
}
/* タブレット */
@media screen and (min-width: 768px) and (max-width:960px) {
}
/* デスクトップ */
@media screen and (min-width: 960px) {
	.tca2026 .read {
		width: 100%;
		height: auto;
		display: block;
		margin: -20px auto 120px;
		padding: 0px;
		text-align: center;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.65em;
		color: #333;
	}
}
/* 応募ルール */
.tca2026 .rule {
	width: 100%;
	height: auto;
	display: block;
	margin: 0px auto 0px;
	padding: 20px 0px 40px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65em;
	color: #333;
	background-color: #ff999b;
	position: relative;
	z-index: 1;
}
.tca2026 .rule::before {
	content: "";
	width: 100%;
	height: 47px;
	display: block;
	margin: auto;
	padding: 0px;
	background-image: url("../../assets/images/tca2026/nami_1.svg");
	background-position: left top;
	background-repeat: repeat-x;
	background-size: auto 100%;
	position: absolute;
	top: -45px;
	bottom: auto;
	left: 0;
	right: auto;
	z-index: 0;
}
.tca2026 .rule h2 {
	width: 90%;
	height: 102px;
	display: block;
	margin: auto;
	padding: 0px;
	background-image: url("../../assets/images/tca2026/mds_rule_sp.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: -15px;
	bottom: auto;
	left: 0;
	right: 0;
	z-index: 2;
}
.tca2026 .rule .flex-box {
	padding: 70px 0px 20px;
}
.tca2026 .rule .flex-box ul {
	width: 90%;
	height: auto;
	list-style: none;
	margin :0px auto 25px;
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 30px;
	border: 8px solid #febc2f;
	position: relative;
}
.tca2026 .rule .flex-box .number1,
.tca2026 .rule .flex-box .number2,
.tca2026 .rule .flex-box .number3 {
	width: 115px;
	height: 115px;
	display: block;
	margin :auto;
	box-sizing: border-box;
	position: absolute;
	top: -25px;
	bottom: auto;
	left: 0;
	right: 0;
}
.tca2026 .rule .flex-box .number1 {
	background-image: url("../../assets/images/tca2026/rule_1.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
}
.tca2026 .rule .flex-box .number2 {
	background-image: url("../../assets/images/tca2026/rule_2.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
}
.tca2026 .rule .flex-box .number3 {
	background-image: url("../../assets/images/tca2026/rule_3.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
}
.tca2026 .rule .flex-box .text {
	width: 100%;
	height: auto;
	display: block;
	margin: 100px auto 0px;
	padding: 0px;
	box-sizing: border-box;
	text-align: center;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.65em;
	color: #333;
}
.tca2026 .rule .flex-box .link {
	width: 100%;
	height: auto;
	display: block;
	margin: 15px auto 0px;
	padding: 15px 20px 10px;
	box-sizing: border-box;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65em;
	color: #333;
	background: #f6f6f6;
	border-radius: 10px;
}
.tca2026 .rule .flex-box .link p {
	width: auto;
	height: auto;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65em;
	color: #333;
	position: relative;
}
.tca2026 .rule .flex-box .link .k1 {
	width: 18px;
	height: 13px;
	display: block;
	margin: auto;
	padding: 0px;
	background-image: url("../../assets/images/tca2026/link_start.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: -3px;
	bottom: auto;
	left: -3px;
	right: auto;
	z-index: 2;
}
.tca2026 .rule .flex-box .link .k2 {
	width: 18px;
	height: 13px;
	display: block;
	margin: auto;
	padding: 0px;
	background-image: url("../../assets/images/tca2026/link_end.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: -3px;
	bottom: auto;
	left: auto;
	right: -3px;
	z-index: 2;
}
.tca2026 .rule .flex-box .attn {
	width: auto;
	height: auto;
	margin-top: 30px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.65em;
	color: #333;
}
.hashtag-copy {
	color: #ff5f57;
	font-weight: 600;
	cursor: pointer;
	user-select: all;
}
.hashtag-copy:hover {
	text-decoration: underline;
}
/* タブレット */
@media screen and (min-width: 768px) and (max-width:960px) {
}
/* デスクトップ */
@media screen and (min-width: 960px) {
	.tca2026 .rule {
		width: 100%;
		height: auto;
		display: block;
		margin: 0px auto 0px;
		padding: 0px 0px 100px;
		text-align: center;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.65em;
		color: #333;
		background-color: #ff999b;
		position: relative;
		z-index: 1;
	}
	.tca2026 .rule::before {
		content: "";
		width: 100%;
		height: 47px;
		display: block;
		margin: auto;
		padding: 0px;
		background-image: url("../../assets/images/tca2026/nami_1.svg");
		background-position: left top;
		background-repeat: repeat-x;
		background-size: auto 100%;
		position: absolute;
		top: -45px;
		bottom: auto;
		left: 0;
		right: auto;
		z-index: 0;
	}
	.tca2026 .rule h2 {
		width: 680px;
		height: 102px;
		display: block;
		margin: auto;
		padding: 0px;
		background-image: url("../../assets/images/tca2026/mds_rule.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		text-indent: -9999px;
		overflow: hidden;
		position: absolute;
		top: -60px;
		bottom: auto;
		left: 0;
		right: 0;
		z-index: 2;
	}
	.tca2026 .rule .flex-box {
		max-width: 1140px;
		display: flex;
		justify-content: center;
		gap: 24px; /* ul同士の余白 */
		margin: 0px auto;
		padding: 100px 0px 20px;
	}
	.tca2026 .rule .flex-box ul {
		width: 360px;
		height: 380px;
		list-style: none;
		padding: 18px;
		box-sizing: border-box;
		background: #fff;
		border-radius: 30px;
		border: 11px solid #febc2f;
		position: relative;
	}
	.tca2026 .rule .flex-box .number1 {
		width: 155px;
		height: 155px;
		display: block;
		margin :auto;
		box-sizing: border-box;
		background-image: url("../../assets/images/tca2026/rule_1.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		text-indent: -9999px;
		overflow: hidden;
		position: absolute;
		top: -50px;
		bottom: auto;
		left: 0;
		right: 0;
	}
	.tca2026 .rule .flex-box .number2 {
		width: 155px;
		height: 155px;
		display: block;
		margin :auto;
		box-sizing: border-box;
		background-image: url("../../assets/images/tca2026/rule_2.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		text-indent: -9999px;
		overflow: hidden;
		position: absolute;
		top: -50px;
		bottom: auto;
		left: 0;
		right: 0;
	}
	.tca2026 .rule .flex-box .number3 {
		width: 155px;
		height: 155px;
		display: block;
		margin :auto;
		box-sizing: border-box;
		background-image: url("../../assets/images/tca2026/rule_3.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		text-indent: -9999px;
		overflow: hidden;
		position: absolute;
		top: -50px;
		bottom: auto;
		left: 0;
		right: 0;
	}
	.tca2026 .rule .flex-box .text {
		width: 100%;
		height: auto;
		display: block;
		margin: 100px auto 0px;
		padding: 0px;
		box-sizing: border-box;
		text-align: center;
		font-size: 21px;
		font-weight: 600;
		line-height: 1.65em;
		color: #333;
	}
	.tca2026 .rule .flex-box .link {
		width: 100%;
		height: auto;
		display: block;
		margin: 15px auto 0px;
		padding: 15px 20px 10px;
		box-sizing: border-box;
		text-align: center;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.65em;
		color: #333;
		background: #f6f6f6;
		border-radius: 10px;
	}
	.tca2026 .rule .flex-box .link p {
		width: auto;
		height: auto;
		text-align: center;
		font-size: 15px;
		font-weight: 400;
		line-height: 1.65em;
		color: #333;
		position: relative;
	}
	.tca2026 .rule .flex-box .link .k1 {
		width: 18px;
		height: 13px;
		display: block;
		margin: auto;
		padding: 0px;
		background-image: url("../../assets/images/tca2026/link_start.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		position: absolute;
		top: -3px;
		bottom: auto;
		left: -3px;
		right: auto;
		z-index: 2;
	}
	.tca2026 .rule .flex-box .link .k2 {
		width: 18px;
		height: 13px;
		display: block;
		margin: auto;
		padding: 0px;
		background-image: url("../../assets/images/tca2026/link_end.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		position: absolute;
		top: -3px;
		bottom: auto;
		left: auto;
		right: -3px;
		z-index: 2;
	}
	.tca2026 .rule .flex-box .attn {
		width: auto;
		height: auto;
		margin-top: 30px;
		text-align: center;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.65em;
		color: #333;
	}
}
/* 募集期間 */
.tca2026 .date {
	width: 100%;
	height: auto;
	display: block;
	margin: 0px auto 0px;
	padding: 60px 0px 30px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65em;
	color: #333;
	background-color: #ffe3e4;
	position: relative;
	z-index: 1;
}
.tca2026 .date::before {
	content: "";
	width: 100%;
	height: 47px;
	display: block;
	margin: auto;
	padding: 0px;
	background-image: url("../../assets/images/tca2026/nami_2.svg");
	background-position: left top;
	background-repeat: repeat-x;
	background-size: auto 100%;
	position: absolute;
	top: auto;
	bottom: -44px;
	left: 0;
	right: auto;
	z-index: 0;
}
.tca2026 .date h2 {
	width: 90%;
	height: 102px;
	display: block;
	margin: auto;
	padding: 0px;
	background-image: url("../../assets/images/tca2026/mds_date_sp.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: -50px;
	bottom: auto;
	left: 0;
	right: 0;
	z-index: 2;
}
.tca2026 .date .days {
	width: 90%;
	height: auto;
	display: block;
	margin: 0px auto;
	padding: 15px;
	box-sizing: border-box;
	text-align: center;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.65em;
	color: #333;
	background-color: #fff;
	border-radius: 20px;
	border: 8px solid #febc2f;
}
/* タブレット */
@media screen and (min-width: 768px) and (max-width:960px) {
}
/* デスクトップ */
@media screen and (min-width: 960px) {
	.tca2026 .date {
		width: 100%;
		height: auto;
		display: block;
		margin: 0px auto 0px;
		padding: 80px 0px 40px;
		text-align: center;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.65em;
		color: #333;
		background-color: #ffe3e4;
		position: relative;
		z-index: 1;
	}
	.tca2026 .date::before {
		content: "";
		width: 100%;
		height: 47px;
		display: block;
		margin: auto;
		padding: 0px;
		background-image: url("../../assets/images/tca2026/nami_2.svg");
		background-position: left top;
		background-repeat: repeat-x;
		background-size: auto 100%;
		position: absolute;
		top: auto;
		bottom: -44px;
		left: 0;
		right: auto;
		z-index: 0;
	}
	.tca2026 .date h2 {
		width: 680px;
		height: 102px;
		display: block;
		margin: auto;
		padding: 0px;
		background-image: url("../../assets/images/tca2026/mds_date.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		text-indent: -9999px;
		overflow: hidden;
		position: absolute;
		top: -55px;
		bottom: auto;
		left: 0;
		right: 0;
		z-index: 2;
	}
	.tca2026 .date .days {
		width: 800px;
		height: 113px;
		display: block;
		margin: 0px auto;
		padding: 15px;
		box-sizing: border-box;
		text-align: center;
		font-size: 36px;
		font-weight: 600;
		line-height: 1.65em;
		color: #333;
		background-color: #fff;
		border-radius: 20px;
		border: 11px solid #febc2f;
	}
}
/* プレゼント〜当選発表背景 */
.tca2026 .clair_bg {
	width: 100%;
	height: auto;
	display: block;
	margin: 0px auto;
	padding: 120px 0px 20px;
	background-color: #eff5f9;
/*
	background-image: url("../../assets/images/tca2026/clair_bg.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 1280px auto;
*/
}
/* タブレット */
@media screen and (min-width: 768px) and (max-width:960px) {
}
/* デスクトップ */
@media screen and (min-width: 960px) {
	.tca2026 .clair_bg {
		width: 100%;
		height: auto;
		display: block;
		margin: 0px auto;
		padding: 160px 0px 50px;
		background-color: #eff5f9;
	/*
		background-image: url("../../assets/images/tca2026/clair_bg.jpg");
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 1280px auto;
	*/
	}
}
/* プレゼント */
.tca2026 .present {
	width: 94%;
	height: auto;
	display: block;
	margin: 0px auto;
	padding: 30px 0px 30px;
	background-color: #fefdf5;
	position: relative;
}
.tca2026 .present::before {
	content: "";
	width: 100%;
	height: 350px;
	display: block;
	margin: auto;
	padding: 0px;
	background-image: url("../../assets/images/tca2026/present_bg.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	opacity: 0.55;
}
.tca2026 .present h2 {
	width: 90%;
	height: 102px;
	display: block;
	margin: auto;
	padding: 0px;
	background-image: url("../../assets/images/tca2026/mds_present_sp.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: -55px;
	bottom: auto;
	left: 0;
	right: 0;
	z-index: 2;
}
.tca2026 .present .flex-box {
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.tca2026 .present .flex-box .obj img {
	width: 50%;
	max-width: 400px;
	display: block;
	height: auto;
	margin : auto;
	padding: 0px 20px 0px 0px;
}
.tca2026 .present .flex-box .text {
	width: 90%;
	max-width: 420px;
	margin: 10px auto;
	text-align: center;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.65em;
	color: #333;
}
.tca2026 .present .flex-box .text span {
	display: block;
	margin: 20px auto 0px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65em;
	color: #333;
}
/* タブレット */
@media screen and (min-width: 768px) and (max-width:960px) {
}
/* デスクトップ */
@media screen and (min-width: 960px) {
	.tca2026 .present {
		width: 100%;
		max-width: 985px;
		height: auto;
		display: block;
		margin: 0px auto;
		padding: 80px 0px 30px;
		background-color: #fefdf5;
		position: relative;
	}
	.tca2026 .present::before {
		content: "";
		width: 1089px;
		height: 515px;
		display: block;
		margin: auto;
		padding: 0px;
		background-image: url("../../assets/images/tca2026/present_bg.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		left: -50px;
		right: auto;
		z-index: 0;
		opacity: 0.55;
	}
	.tca2026 .present h2 {
		width: 680px;
		height: 102px;
		display: block;
		margin: auto;
		padding: 0px;
		background-image: url("../../assets/images/tca2026/mds_present.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		text-indent: -9999px;
		overflow: hidden;
		position: absolute;
		top: -55px;
		bottom: auto;
		left: 0;
		right: 0;
		z-index: 2;
	}
	.tca2026 .present .flex-box {
		max-width: 865px;
		display: flex;
		align-items: center;
		gap: 35px;
		margin: 0 auto;
		position: relative;
		z-index: 1;
	}
	.tca2026 .present .flex-box .obj img {
		width: 100%;
		max-width: 400px;
		display: block;
		height: auto;
		margin: 0px;
		padding: 0px 20px 0px 0px;
	}
	.tca2026 .present .flex-box .text {
		width: 100%;
		max-width: 420px;
		text-align: left;
		font-size: 40px;
		font-weight: 600;
		line-height: 1.65em;
		color: #333;
	}
	.tca2026 .present .flex-box .text span {
		display: block;
		margin: 20px auto 40px;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.65em;
		color: #333;
	}
}
/* 当選発表 */
.tca2026 .hapyo {
	width: 94%;
	max-width: 985px;
	height: auto;
	display: block;
	margin: 70px auto 80px;
	padding: 0px;
	background-color: #fefdf5;
	position: relative;
}
.tca2026 .hapyo h2 {
	width: 90%;
	height: 102px;
	display: block;
	margin: auto;
	padding: 0px;
	background-image: url("../../assets/images/tca2026/mds_happyo_sp.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: -55px;
	bottom: auto;
	left: 0;
	right: 0;
	z-index: 2;
}
.tca2026 .hapyo p {
	width: 90%;
	height: auto;
	display: block;
	margin: 0px auto;
	padding: 60px 0px 20px;
	box-sizing: border-box;
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.85em;
	color: #333;
}
.tca2026 .hapyo p span,
.tca2026 .hapyo .attn {
	color: #ff5f57;
}
.tca2026 .hapyo .attn {
	width: 90%;
	height: auto;
	display: block;
	margin: 0px auto;
	padding: 0px 0px 30px;
	box-sizing: border-box;
	text-align: left;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.75em;
}
.tca2026 .hapyo .attn strong {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.65em;
}
/* タブレット */
@media screen and (min-width: 768px) and (max-width:960px) {
}
/* デスクトップ */
@media screen and (min-width: 960px) {
	.tca2026 .hapyo {
		width: 100%;
		max-width: 985px;
		height: auto;
		display: block;
		margin: 120px auto 80px;
		padding: 0px;
		background-color: #fefdf5;
		position: relative;
	}
	.tca2026 .hapyo h2 {
		width: 680px;
		height: 102px;
		display: block;
		margin: auto;
		padding: 0px;
		background-image: url("../../assets/images/tca2026/mds_happyo.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		text-indent: -9999px;
		overflow: hidden;
		position: absolute;
		top: -55px;
		bottom: auto;
		left: 0;
		right: 0;
		z-index: 2;
	}
	.tca2026 .hapyo p {
		width: 740px;
		height: auto;
		display: block;
		margin: 0px auto;
		padding: 90px 0px 20px;
		box-sizing: border-box;
		text-align: left;
		font-size: 20px;
		font-weight: 400;
		line-height: 2em;
		color: #333;
	}
	.tca2026 .hapyo p span,
	.tca2026 .hapyo .attn {
		color: #ff5f57;
	}
	.tca2026 .hapyo .attn {
		width: 740px;
		height: auto;
		display: block;
		margin: 0px auto;
		padding: 0px 0px 60px;
		box-sizing: border-box;
		text-align: left;
		font-size: 14px;
		font-weight: 400;
		line-height: 2em;
	}
	.tca2026 .hapyo .attn strong {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.65em;
	}
}
/* 個人情報とご注意 */
.tca2026 .privacy {
	width: 100%;
	height: auto;
	display: block;
	margin: 0px auto 0px;
	padding: 50px 0px 20px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65em;
	color: #333;
	background-color: #fff;
	position: relative;
	z-index: 1;
}
.tca2026 .privacy::before {
	content: "";
	width: 100%;
	height: 47px;
	display: block;
	margin: auto;
	padding: 0px;
	background-image: url("../../assets/images/tca2026/nami_3.svg");
	background-position: left top;
	background-repeat: repeat-x;
	background-size: auto 100%;
	position: absolute;
	top: -44px;
	bottom: auto;
	left: 0;
	right: auto;
	z-index: 0;
}
.tca2026 .privacy h2 {
	width: 90%;
	height: 102px;
	display: block;
	margin: auto;
	padding: 0px;
	background-image: url("../../assets/images/tca2026/mds_privacy_sp.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: -5px;
	bottom: auto;
	left: 0;
	right: 0;
	z-index: 2;
}
.tca2026 .privacy p {
	width: 94%;
	height: auto;
	display: block;
	margin: 0px auto 0px;
	padding: 50px 5% 30px;
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.85em;
	color: #333;
	background-color: #f6f6f7;
}
.tca2026 .notice {
	width: 100%;
	height: auto;
	display: block;
	margin: 0px auto 0px;
	padding: 50px 0px 20px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65em;
	color: #333;
	background-color: #fff;
	position: relative;
	z-index: 1;
}
.tca2026 .notice h2 {
	width: 90%;
	height: 102px;
	display: block;
	margin: auto;
	padding: 0px;
	background-image: url("../../assets/images/tca2026/mds_notice_sp.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: -5px;
	bottom: auto;
	left: 0;
	right: 0;
	z-index: 2;
}
.tca2026 .notice ul {
	width: 94%;
	height: auto;
	display: block;
	list-style: none;
	margin: 0px auto 0px;
	padding: 40px 5% 20px;
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.85em;
	color: #333;
	background-color: #f6f6f7;
}
.tca2026 .notice ul li {
	margin: 10px 0px;
	text-indent: -1.25em;   /* 1文字分左に戻す */
	padding-left: 1.25em;   /* 1文字分右にずらす */
}
/* タブレット */
@media screen and (min-width: 768px) and (max-width:960px) {
}
/* デスクトップ */
@media screen and (min-width: 960px) {
	.tca2026 .privacy {
		width: 100%;
		height: auto;
		display: block;
		margin: 0px auto 0px;
		padding: 100px 0px 20px;
		text-align: center;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.65em;
		color: #333;
		background-color: #fff;
		position: relative;
		z-index: 1;
	}
	.tca2026 .privacy::before {
		content: "";
		width: 100%;
		height: 47px;
		display: block;
		margin: auto;
		padding: 0px;
		background-image: url("../../assets/images/tca2026/nami_3.svg");
		background-position: left top;
		background-repeat: repeat-x;
		background-size: auto 100%;
		position: absolute;
		top: -44px;
		bottom: auto;
		left: 0;
		right: auto;
		z-index: 0;
	}
	.tca2026 .privacy h2 {
		width: 680px;
		height: 102px;
		display: block;
		margin: auto;
		padding: 0px;
		background-image: url("../../assets/images/tca2026/mds_privacy.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		text-indent: -9999px;
		overflow: hidden;
		position: absolute;
		top: 45px;
		bottom: auto;
		left: 0;
		right: 0;
		z-index: 2;
	}
	.tca2026 .privacy p {
		width: 985px;
		height: auto;
		display: block;
		margin: 0px auto 0px;
		padding: 80px 5% 40px;
		text-align: left;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.85em;
		color: #333;
		background-color: #f6f6f7;
	}
	.tca2026 .notice {
		width: 100%;
		height: auto;
		display: block;
		margin: 0px auto 0px;
		padding: 100px 0px 20px;
		text-align: center;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.65em;
		color: #333;
		background-color: #fff;
		position: relative;
		z-index: 1;
	}
	.tca2026 .notice h2 {
		width: 680px;
		height: 102px;
		display: block;
		margin: auto;
		padding: 0px;
		background-image: url("../../assets/images/tca2026/mds_notice.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		text-indent: -9999px;
		overflow: hidden;
		position: absolute;
		top: 45px;
		bottom: auto;
		left: 0;
		right: 0;
		z-index: 2;
	}
	.tca2026 .notice ul {
		width: 985px;
		height: auto;
		display: block;
		list-style: none;
		margin: 0px auto 0px;
		padding: 80px 6% 40px;
		text-align: left;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.85em;
		color: #333;
		background-color: #f6f6f7;
	}
	.tca2026 .notice ul li {
		margin: 10px 0px;
		text-indent: -1.25em;   /* 1文字分左に戻す */
		padding-left: 1.25em;   /* 1文字分右にずらす */
	}
}
/* 問い合わせ */
.tca2026 .toiawase {
	width: 100%;
	height: auto;
	display: block;
	margin: 0px auto;
	padding: 30px 0px 60px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.85em;
	color: #333;
}
/* タブレット */
@media screen and (min-width: 768px) and (max-width:960px) {
}
/* デスクトップ */
@media screen and (min-width: 960px) {
	.tca2026 .toiawase {
		width: 100%;
		height: auto;
		display: block;
		margin: 0px auto;
		padding: 30px 0px 60px;
		text-align: center;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.85em;
		color: #333;
	}
}
