@charset "utf-8";
/* CSS Document */


/* import style
------------------------------------------------------------------- */
/* @import url("../../../css/mod_default.css"); */

#november251125 {
	position:relative;
	overflow:hidden;
	margin:0 auto;
	padding:30px 0;
	min-width:1200px;
	width:100%;
	background:url(../../../image/event/november2025/town/campaign251125/bg_img.png) repeat 0 0;
}

#november251125-wrap {
	position:relative;
	box-sizing:border-box;
	margin:0 auto;
	padding-bottom:60px;
	width:860px;
	height:100%;
	border-radius:20px;
	background-color:#FFF;
}

#november251125 h1 {
	overflow:hidden;
	border-radius:20px 20px 0 0;
}

@media (max-width: 480px) {
	#november251125 {
		padding:10px 0;
		min-width:unset;
	}

	#november251125-wrap {
		margin:0 auto;
		width:90%;
	}

	#november251125 h1 img {
		width:100%;
	}
}

#november251125 .period {
	margin-bottom:25px;
	color:#F48616;
	text-align:center;
	font-weight:700;
	font-size:24px;
	font-family:"M PLUS Rounded 1c", sans-serif;
}

#november251125 .mission .read h2 {
	text-align:center;
	font-size:21px;
	font-family:"M PLUS Rounded 1c", sans-serif;
}

#november251125 .mission .read p {
	text-align:center;
	font-size:15px;
}

#november251125 .mission .read .br_sp {
	display:none;
}

#november251125 .mission .wrap h2 {
	margin:-45px auto 0;
	width:8em;
	background-color:#FFF;
	color:#98BB34;
	text-align:center;
	font-weight:700;
	font-size:31px;
	font-family:"M PLUS Rounded 1c", sans-serif;
}

#november251125 .mission .image {
	position:absolute;
	top:10px;
	left:10px;
	overflow:hidden;
	width:80px;
	height:80px;
	border-radius:8px;
	background-color:#CCC;
}

#november251125 .mission .image img {
	width:100%;
}

#november251125 .mission .wrap {
	position:relative;
	margin:40px auto;
	padding:20px 0 10px;
	width:714px;
	border:6px solid #D0DDB1;
	border-radius:10px;
	background-color:#FFF;
}

#november251125 .mission li {
	position:relative;
	margin:10px 20px;
	padding:10px 0 10px 135px;
	height:80px;
	border:1px solid #D0DDB1;
	border-radius:8px;
	background-color:#F0FDD1;
}

#november251125 .mission li h3 {
	text-indent:-3rem;
	font-size:18px;
}

@media (max-width: 480px) {
	#november251125 .mission .read .br_sp {
		display:block;
	}

	#november251125 .period,
	#november251125 .mission .read h2 {
		font-size:18px;
	}

	#november251125 .mission .read p {
		font-size:14px;
		margin-top: 7px;
	}

	#november251125 .mission .wrap {
		margin:30px auto 20px;
		padding:20px 0 0;
		width:330px;
		border-right:none;
		border-left:none;
		border-radius:0;
	}

	#november251125 .mission .wrap h2 {
		margin-top:-30px;
		font-size:21px;
	}

	#november251125 .mission li {
		display:table;
		margin:10px auto;
		padding:5px;
		width:300px;
		height:auto;
	}

	#november251125 .mission .image {
		position:absolute;
		top:5px;
		left:5px;
		overflow:hidden;
		width:50px;
		height:50px;
		border-radius:4px;
		background-color:#CCC;
	}

	#november251125 .mission li h3 {
		margin:5px 0 0 50px;
		padding-left: 3.7rem;
		text-indent:-3.7rem;
		font-size:14px;
		line-height:1.2;
	}
}

#november251125 .mission .copy-box {
	display:flex;
	align-items:center;
	margin-top:6px;

	gap:8px;
}

#november251125 .mission .text-box p {
	padding-left:1.0em;
	width:310px;
	text-indent:.5em;
	text-indent:-1.0em;
}

#november251125 .mission .text {
	padding:6px 10px;
	min-width:250px;
	border:1px solid #DDD;
	border-radius:6px;
	background:#FFF;
}

#november251125 .mission button {
	padding:6px 12px;
	border:none;
	border-radius:6px;
	background:#F48315;
	color:#FFF;
	cursor:pointer;
	transition:.2s;
}

#november251125 .mission button:hover {
	background:#1E40AF;
}

#november251125 .mission button.disabled {
	background:#9CA3AF;
	cursor:not-allowed;
}

#november251125 .mission .msg {
	margin-left:8px;
	color:#065F46;
	font-size:.9em;
}

#november251125 .mission .status {
	position:absolute;
	top:12px;
	right:12px;
	align-content:center;
	margin-top:0;
	width:70px;
	height:70px;
	border:3px solid #CCC;
	border-radius:43px;
	background-color:#FFF;
	text-align:center;
	font-weight:700;
	font-size:21px;
	font-family:"M PLUS Rounded 1c", sans-serif;
	line-height:1.1;
}

#november251125 .mission .achieved .status {
	border-color:#FFB0D6;
	color:#E60078;
}

#november251125 .mission .unachieved .status {
	background-color:#EEE;
	color:#999;
}

#november251125 .mission .status span {
	position:absolute;
	bottom:8px;
	display:block;
	width:100%;
	text-align:center;
	font-size:12px;
}

@media (max-width: 480px) {
	#november251125 .mission .copy-box {
		margin-top:3px;
	}

	#november251125 .mission .text-box p {
		width:95%;
	}

	#november251125 .mission .text {
		min-width:205px;
		font-size:10px;
	}

	#november251125 .mission .status {
		position:unset;
		margin:0 auto;
		padding:3px 0;
		width:90px;
		height:auto;
		border-radius:5px;
		font-size:16px;
	}

	#november251125 .mission .status span {
		position:unset;
		display:inline;
		padding-left:5px;
	}
}


.btn_orange a {
	display:block;
	margin:20px auto 0;
	width:250px;
	height:50px;
	border-radius:10px;
	background:#FAB31E;
	background:linear-gradient(180deg, rgba(250, 179, 30, 1) 0%, rgba(244, 131, 21, 1) 100%);
	color:#FFF;
	text-align:center;
	font-weight:700;
	font-size:21px;
	font-family:"M PLUS Rounded 1c", sans-serif;
	line-height:2.3;
}

.btn_orange a:link,
.btn_orange a:visited,
.btn_orange a:hover,
.btn_orange a:active {
	text-decoration:none;
}

.btn_orange a:hover {
	opacity:.8;
}

.btn_pink  {
	text-align: right;
    padding-right: 40px;
    margin: -45px 0 10px;
}

@media (max-width: 480px) {
	.btn_pink  {
		text-align: right;
    padding-right: 20px;
    margin: -10px 0 20px;
	}
}

.btn_pink a::before {
	content: "";
	display: inline-block;
	background-image: url(/image/common/ico_next_on.gif);
	background-repeat: no-repeat;
	width: 11px;
	height: 11px;
	vertical-align: middle;
	margin-right: 2px;
}

.btn_pink a:link,
.btn_pink a:visited,
.btn_pink a:hover,
.btn_pink a:active {
	text-decoration:none;
}

.btn_pink a:hover {
	opacity:.8;
}

.mission,
.info01,
.info02,
.info03 {
	margin-bottom:50px;
	padding-bottom:30px;
	background-image:linear-gradient(0deg, #FFF, #E9FCFF 1%, #FFF 30%);
}

.img_info {
	margin:0 auto;
	width:650px;
	text-align:center;
}

@media (max-width:480px) {
	.mission,
	.info01,
	.info02,
	.info03 {
		margin-bottom:20px;
		padding-bottom:20px;
	}

	.img_info {
		width:90%;
	}
}

.img_info img {
	width:100%;
}

.caution {
	margin:0 auto;
	width:90%;
	border:solid 2px #FFB0D6;
	border-radius:10px;
}

.caution h3 {
	margin:20px 20px 5px;
	color:#E60078;
	font-size:15px;
}

.caution ul {
	margin:5px 30px 20px;
}

.caution ul li {
	margin-bottom:5px;
	padding-left:1.0em;
	text-indent:-1.0em;
	line-height:1.5;
}

@media (max-width:480px) {
	.caution {
	}

	.caution h3 {
		margin:10px 10px 5px;
	}

	.caution ul {
		margin:5px 10px 10px;
	}
}