@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700,900&subset=japanese');
@import url('https://fonts.googleapis.com/css2?family=Wix+Madefor+Text:ital,wght@0,400..800;1,400..800&display=swap');
 
/* ============================================
   共通変数・リセット
   ============================================ */
:root {
	--red: #ca082d;
	--yellow: #fff770;
	--yellow-btn: #ffff6e;
	--pink-light: #ffd1d6;
	--text: #db0034;
	--font: 'Wix Madefor Text', 'Noto Sans JP', 'メイリオ', 'Meiryo', sans-serif;
}
 
/* ============================================
   WordPressテンプレート調整
   ============================================ */
body .group,
body .box-white,
body .post-content { padding: 0; }

body .inner > header,
body .inner dl.periodText { display: none !important; }

body .post-content :is(p, h2, h3) { margin: 0; }

@media screen and (max-width: 768px) { /*  SP(768px以下) */
	body .group { padding: 0 0 80px; }
	body main > .title_area,
	body .group::before { display: none !important; }
	body .group .inner { width: 100%; }

	#event {
		margin-top: 8px; /* Tokaiロゴとの距離 */
		background: #ffdcce;
	}
	#event .pc { display: none !important; }
	#event .sp { display: block !important; }

	.content-main img,
	#event .content img.img-responsive {
		width: 100%;
		height: auto;
		vertical-align: top;
	}
}

@media print, screen and (min-width: 769px) { /* pc */
	body header.title_area,
	body .group:nth-of-type(2n-1)::before { display: none !important; }

	body .inner {
		width: 100%;
		max-width:1600px;
	}

	#event div.image { text-align: center; }
	#event .pc { display: block !important; }
	#event .sp { display: none !important; }
	#event img { display: block; }

	#event .content-topic {
		margin: 0 auto;
		padding: 68px 0 100px;
	}
	#event .content-topic a:hover {
		text-decoration: none;
		opacity: 0.7;
	}
}

/* ============================================
   #campaign 基本設定（共通）
   ============================================ */


#campaign {
	background-image: url(images/bg_yellow.jpg);
	background-color: var(--yellow);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}
 
body #campaign p,
body #campaign th,
body #campaign td,
body #campaign a {
	font-family: var(--font);
	font-size: 14px;
	line-height: 1.75em;
	color: var(--text);
}
 
#campaign h1,
#campaign h2,
#campaign h3,
#campaign h4,
#campaign h5 {
	font-family: var(--font);
	line-height: 1.4em;
	font-feature-settings: "palt";
}

#campaign img {
	display: block;
	width: 100%;
}
 
#campaign a {
	color: var(--yellow);
}
 
/* ---- header ---- */

#campaign header{
	padding: 30px 3vw 60px;
}
#campaign header h1{
	width: 100%;
	max-width: 950px;
	margin: 30px auto;
}

#campaign header p {
	padding: 0 5vw;
	font-weight: bold;
	text-align: center;
}

.float {
	animation: float 3s ease-in-out infinite;
}

@keyframes float {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-10px);
	}
}


/* ---- main ---- */
#campaign .wrapper {
	padding: 0 5vw 40px;
}
#campaign .box {
	max-width: 900px;
	margin: 0 auto 27px;
}
#campaign #festa02{
	margin-bottom: 14px;
}

#campaign .box a {
	display: block;
	transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}
#campaign .box a:hover,
#campaign .box a:active {
	transform: scale(0.98);
	opacity: 0.9;
}


#campaign .note {
	background-color: #f0e866;
	padding: 30px 5vw;
}
#campaign ul {
	list-style: none;
	padding: 0;
	width: 100%;
	margin: 0 auto ;
}
#campaign li {
	position: relative;
	padding-left: 1em;
	margin-bottom: 12px;
	color: #202020;
	font-family: var(--font);
}
#campaign li::before {
	content: "※";
	position: absolute;
	left: 0;
}
 
/* ============================================
   SP（〜768px）
   ============================================ */
@media screen and (max-width: 768px) {

	#campaign header p {
		font-size: 15px;
	}

}
 
/* ============================================
   PC（769px〜）
   ============================================ */
@media print, screen and (min-width: 769px) {
	#campaign header p {
		font-size: 18px;
	}

}