@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700,900&amp;subset=japanese');
@import url('https://fonts.googleapis.com/css2?family=Wix+Madefor+Text:ital,wght@0,400..800;1,400..800&display=swap');
/*----------------------*/
/*          mb          */
/*----------------------*/
@media screen and (max-width: 768px) {
	/* --------- 調整・消去 --------- */
	body .box-white,
	body .post-content{
		padding: 0 0 0;
	}
	body .group{
		padding: 0 0 80px;
	}
	body main > .title_area,
	body .group::before,
	body .inner > header,
	body .inner dl.periodText{
		display: none !important;
	}
	body .group .inner{
		width: 100%;
	}
	body .post-content p{
		margin: 0;
	}
	#campaign .pc { display: none !important; }
	#campaign .sp { display: block !important; }

	/* ↓ここから個別↓ */
	#campaign {
		margin-top: 8px; /*Tokaiロゴとの距離*/
		background:#ffdada;
        padding-bottom: 40px;
	}
	body #campaign p,
	body #campaign th,
	body #campaign td,
	body #campaign li,
	body #campaign dt,
	body #campaign dd,
	body #campaign a{
		font-family: 'Wix Madefor Text','Noto Sans JP','メイリオ','Meiryo',sans-serif;
		font-size: 14px;
		line-height:1.75em;
		color: #4d280c;
	}
	#campaign h1,
	#campaign h2,
	#campaign h3,
	#campaign h4,
	#campaign h5{
		font-family: 'Wix Madefor Text','Zen Maru Gothic','Noto Sans JP','メイリオ','Meiryo',sans-serif;
		line-height:1.4em;
		font-feature-settings : "palt";
		margin: 0;
	}

	#campaign h1 img{
		display:block;
		width:100%;
	}
	#campaign a{
		color:#50a12d;
	}

	#campaign .outer{
		margin:40px 4vw;
	}
	#campaign .outer h2{
		margin:60px 0 30px;
		color: #20a7b3;
		font-weight: bold;
		font-size: 1.4em;
	}
	#campaign .outer h2 span{
		font-size: 0.7em;
	}

	#campaign .outer .detail_box{
	}
	#campaign .outer .detail_box p{
		margin: 15px 0;
	}
	#campaign .outer .detail_box img{
		width: 30px;
		display: inline-block;
		margin-left: 5px;
	}
	#campaign ul{
		text-align: center;
		margin: 40px 0;
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}
	#campaign li a{
		display: inline-block;
		text-decoration: none;
		color: #20a7b3;
		font-weight: bold;
		font-size: 14px;
		background: #fff6c6;
		border-radius: 2em;
		padding: 0.3em 1.5em;
	}
	#campaign li a:hover{
		text-decoration: none;
		background-color: #88d9e0;
		color: #fff;
	}
	#campaign table{
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
	}
	#campaign table tr {
		background-color: #fdffda;
	}
	#campaign table tr:nth-child(odd) {
		background-color: #fff;
	}
	#campaign table th{
		width: 5.5em;
	}
	#campaign table th,
	#campaign table td {
		padding: 10px 12px;
		border: solid 1px #c2e9ec;
		font-weight: normal;
		font-size: 0.85em;
	}
	#campaign table td a{
		color: #4d280c;
		text-decoration: none;
		font-size: 1em;
	}
	#campaign table td a:hover{
		color: #d7c38c;
	}

}

/*----------------------*/
/*          pc          */
/*----------------------*/
@media print, screen and (min-width: 769px) {
	/* --------- 調整・消去 --------- */
	body .box-white,
	body .post-content{
		padding: 0 0 0;
	}
	body .inner > header,
	body .inner dl.periodText{
		display: none !important;
	}
	body .post-content p{
		margin: 0;
	}
	#campaign div.image{
		text-align:center;
	}
	#campaign .pc { display: block !important; }
	#campaign .sp { display: none !important; }
	#campaign img { display:block; }

	/* ↓ここから個別↓ */

	#campaign {
		background: #ffdada;
		min-width: 800px;
        padding-bottom: 40px;
	}
	body #campaign p,
	body #campaign th,
	body #campaign td,
	body #campaign li,
	body #campaign dt,
	body #campaign dd,
	body #campaign a{
		font-family: 'Wix Madefor Text','Noto Sans JP','メイリオ','Meiryo',sans-serif;
		font-size: 14px;
		line-height:1.75em;
		color: #4d280c;
	}
	#campaign h1,
	#campaign h2,
	#campaign h3,
	#campaign h4,
	#campaign h5{
		font-family: 'Wix Madefor Text','Zen Maru Gothic','Noto Sans JP','メイリオ','Meiryo',sans-serif;
		line-height:1.4em;
		font-feature-settings : "palt";
		margin: 0;
	}

	#campaign h1 img{
		display:block;
		width:100%;
	}
	#campaign a{
		color:#50a12d;
	}

	#campaign .outer{
		margin:40px auto;
		max-width: 740px;
	}
	#campaign .outer h2{
		margin:60px 0 30px;
		color: #20a7b3;
		font-weight: bold;
	}
	#campaign .outer h2 span{
		font-size: 0.7em;
	}

	#campaign .outer .detail_box{
	}
	#campaign .outer .detail_box p{
		margin: 15px 0;
	}
	#campaign .outer .detail_box img{
		width: 30px;
		display: inline-block;
		margin-left: 5px;
	}
	#campaign ul{
		text-align: center;
		margin: 40px 0;
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}
	#campaign li a{
		display: inline-block;
		text-decoration: none;
		color: #20a7b3;
		font-weight: bold;
		font-size: 14px;
		background: #fff6c6;
		border-radius: 2em;
		padding: 0.3em 1.5em;
	}
	#campaign li a:hover{
		text-decoration: none;
		background-color: #88d9e0;
		color: #fff;
	}
	#campaign table{
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
	}
	#campaign table tr {
		background-color: #fdffda;
	}
	#campaign table tr:nth-child(odd) {
		background-color: #fff;
	}
	#campaign table th{
		width: 5.5em;
	}
	#campaign table th,
	#campaign table td {
		padding: 10px 12px;
		border: solid 1px #c2e9ec;
		font-weight: normal;
	}
	#campaign table td a{
		color: #4d280c;
		text-decoration: none;
	}
	#campaign table td a:hover{
		color: #d7c38c;
	}

}
