/*** mainV_camp ***/
#mainV_camp {
	padding: 0em 0 0em;
	}
#mainV_camp {
	min-width: 100%;
	min-height: 50vh;
	overflow: hidden;
	background: #FFE5EF url(../images/bg_mainV_sp_camp.webp) center top/contain no-repeat;
	}
	#mainV_camp .contents {
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
	}
	#mainV_camp .contents h1 {
		text-align: center;
		margin-top: 80px;
	}
	#mainV_camp .contents h1 img {
		width: 94%;
		height: auto;
	}
	#mainV_camp .contents p {
		margin: 10px 0 0;
		text-align: center;
	}
	#mainV_camp .contents p img {
		width: 170px;
		height: auto;
		border: solid 1px #dcdcdc;
	}

/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
	#mainV_camp {
		min-width: 100%;
		min-height: 50vh;
		background: #FFE5EF url(../images/bg_mainV_tb_camp.webp) center top/cover no-repeat;
	}
	#mainV_camp .contents h1 {
		margin-top: 90px;
	}
	#mainV_camp .contents h1 img {
		width: 80%;
	}
	#mainV_camp .contents p {
		margin: 0px 0 10px;
	}
	#mainV_camp .contents p img {
		width: 250px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
	#mainV_camp {
		min-width: 100%;
		overflow: hidden;
		background: #FFE5EF url(../images/bg_mainV_camp.png) center top/1800px 850px no-repeat;
	}
	#mainV_camp .contents {
		width: 1050px;
		overflow: hidden;
		margin: 0 auto;
		text-align: center;
	}
	#mainV_camp .contents .title {
		float: left;
	}
	#mainV_camp .contents h1 {
		margin-top: 110px;
		text-align: left;
	}
	#mainV_camp .contents h1 img {
		width:674px;
	}
	#mainV_camp .contents .cover {
		float: right;
	}
	#mainV_camp .contents p {
		margin-top: 120px;
	}
	#mainV_camp .contents p img {
		text-align: right;
		width: 220px;
	}
}

/*** CTA ***/
	div.call-to-action .bnr_cam02 img {
		width: 85%;
		height: auto;
		padding-bottom: 10px;
	}
	div.call-to-action p.camp_deadline {
		font-size:16px;
		line-height:1.6;
		font-weight:600;
		color: #F22D79;
	}

/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
	div.call-to-action .bnr_cam02 img {
		width: 70%;
		padding-bottom: 20px;
	}
	div.call-to-action p.camp_deadline {
		font-size:18px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
	div.call-to-action .bnr_cam02 img {
		width: 700px;
		margin-top: 45px;
	}
	div.call-to-action p.camp_deadline {
		font-size:20px;
	}
}

/*** plan ***/
	#plan div.contents div.box div.col h3.camp {
		font-size:28px;
		line-height:1.6;
		font-weight:600;
		color: #FFF700;
		display: inline-block;
	}
	#plan div.contents div.box div.col h3.camp span.camp01 {
		font-size:75%;
		color: #FFF700;
	}
	#plan div.contents div.box div.col h3.camp span.camp02 {
		font-size:60%;
		color: #fff;
	}
	#plan div.contents div.box div.col p.item_price01 span {
		font-size:70%;
		font-weight:400;
	}
	#plan div.contents div.box div.col p.item_price02_camp {
		font-size:17px;
		line-height:1.4;
		font-weight:500;
		border-top: dotted 1px #768598;
		margin: 10px 0 0;
		padding: 15px 0 0;
	}
	#plan div.contents div.box div.col p.item_price02_camp span {
		text-decoration: line-through;
		padding: 0 5px;
	}
	#plan div.contents div.box div.col p.item_price03_camp {
		font-size:28px;
		line-height:1.4;
		font-weight:700;
		color: #F22D79;
		border-bottom: dotted 1px #768598;
		margin: 5px 0 10px;
		padding-bottom: 10px;
	}
	#plan div.contents div.box div.col p.item_price03_camp span.camp01 {
		font-size:60%;
		color: #F22D79;
		padding-right: 5px;
	}
	#plan div.contents div.box div.col p.item_price03_camp span.camp02 {
		font-size:50%;
		font-weight:400;
		padding-left: 10px;
	}

/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
	#plan div.contents div.box div.col h3.camp {
		font-size: 32px;
	}
	#plan div.contents div.box div.col p.item_price02_camp {
		font-size:19px;
	}
	#plan div.contents div.box div.col p.item_price03_camp {
		font-size:32px;
		padding-bottom: 15px;
	}
	#plan div.contents div.box div.col p.item_price03_camp span {
		font-size:17px;
		padding-left: 20px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
	#plan div.contents div.box div.col h3.camp {
		font-size: 45px;
	}
	#plan div.contents div.box div.col p.item_price02_camp {
		font-size:20px;
		padding: 20px 0 0;
	}
	#plan div.contents div.box div.col p.item_price03_camp {
		font-size:38px;
		padding-bottom: 20px;
	}
	#plan div.contents div.box div.col p.item_price03_camp span {
		font-size:19px;
		padding-left: 20px;
	}
}

/*** notes_cam ***/
#notes_cam {
	padding: 2.5em 0 2em;
	}
#notes_cam {
	min-width: 100%;
	overflow: hidden;
	background: #FFF7CB;
	}
	#notes_cam .contents {
		width: 96%;
		overflow: hidden;
		margin: 0 auto;
		text-align: center;
	}
	#notes_cam .contents ul.notes {
		margin: 10px 15px 20px;
	}
	#notes_cam .contents ul.notes li {
		font-size:13px;
		line-height:1.4;
		font-weight:500;
		text-align: left;
		margin-left: 15px;
		margin-bottom: 10px;
		list-style-type: disc;
	}
	#notes_cam .contents ul.notes ul {
		margin: 10px;
	}
	#notes_cam .contents ul.notes ul li {
		font-size:13px;
		line-height:1.4;
		font-weight:500;
		text-align: left;
		margin-left: 1em;
		margin-bottom: 5px;
		list-style-type: circle;
	}
	#notes_cam .contents ul.notes li span {
		color: #ff0000;
	}
/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
#notes_cam {
	padding: 2em 0 2.5em;
	}
	#notes_cam .contents ul.notes {
		margin: 10px 10px 30px;
	}
	#notes_cam .contents ul.notes li {
		font-size:14px;
		margin-left: 2em;
		margin-bottom: 5px;
	}
	#notes_cam .contents ul.notes ul li {
		font-size:14px;
		margin-left: 1em;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
#notes_cam {
	padding: 3.5em 0 4em;
	}
#notes_cam {
	min-width: 1050px;
	}
	#notes_cam .contents {
		width: 1050px;
	}
	#notes_cam .contents ul.notes {
		margin: 50px auto 30px;
		width: 950px;
	}
	#notes_cam .contents ul.notes li {
		font-size:15px;
	}
	#notes_cam .contents ul.notes ul li {
		font-size:15px;
	}
}

/*** merit ***/
#merit div.contents div.merit_block li p.shoulder span {
	color: #fff;
	background: #FF001F;
	border-radius: 6px;
	padding: 0 8px 2px;
	font-size:110%;
}

