@charset "utf-8";

#cmeCont,.cmeCont {
	padding: 0;
	background-color: #ffef64;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}
.main_inner{
	overflow: hidden;
	position: relative;
}

/*body.remodal_lock {
	position: fixed;
	left: 0;
	width: 100%;
	height: 100vh;
	overflow: visible;
	padding-right: 15px;
}*/

html.remodal_lock, body.remodal_lock {
	width: 100%;
	overflow: visible;
}
#main_image {
	display: flex;
    justify-content: center;
    align-items: center;
}
#main_image img {
	position: relative;
	max-width: 100%;
	margin: 0 auto;
}
#cmeCont .unit{
	width: 100%;
	max-width: 1414px;
	margin: 0 auto;
}
#campaign_wrap{
	font-size: 100%;
}
.plus_note_area {
	padding: 0 35px 0  34px;
	z-index: 1;
}
#cmeCont .plus_note_area .cFrame{max-width: 1226px;margin: 0 auto;}
.plus_note_area .loginNote {
	padding: 18px 3em 17px 2.35em;
	color: #c00;
	background: #fff;
	font-size: 133.333%;
	line-height: 1.625;
	font-weight: 500;
}
.plus_note_area .loginNote p {
	background-image: url(../img/icon_notice.png);
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-position: left center;
	padding-left: 3em;
}
.campaign_content {
	padding: 0 0 94px;
	background-color: #ffef64;
	margin-top: 0;
}
.plus_present_paragraph {
	font-size: 183.333%;
	text-align: center;
	color: #2373ec;
	font-weight: bold;
	line-height: 1.8em;
	letter-spacing: 0.06em;
}
.plus_present_block{
	background-color: #fff;
	padding: 4.3% 4.245% 60px;
	border-radius: 6px;
	margin-top: 40px;
	position: relative;
}
.plus_present_wrap{
	position: relative;
}
.plus_present_block img{
	width: 100%;
}
.presenttitle{
	text-align: center;
}
.presenttitle img {
	max-width: 217px;
}
.plus_present_block .plus_product_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.plus_present_block .plus_product_list .product_item{
	width: 22.11%;
	margin-top: 48px;
	margin-left: 3.82%;
}
.plus_present_block .plus_product_list .product_item:nth-child(n+9){
	margin-top: 48px;
}
.plus_present_block .plus_product_list .product_item .img_caption {
	font-size: 100%;
	color: #000;
	text-align: right;
	margin-top: 7px;
}
.plus_present_block .plus_product_list .product_item:nth-child(4n-3){
	margin-left: 0;
}
.plus_present_block .plus_product_list .product_item:nth-child(-n+4){
	margin-top: 0;
}
.plus_present_block .plus_product_list .product_item .product_title_block{
	text-align: center;
}
.plus_present_block .plus_product_list .product_item .product_title_block .product_title{
	font-size: 125%;
	font-weight: bold;
	color: #333;
	margin-top: 18px;
	line-height: 1.4;
	display: flex;
	align-items: self-start;
	justify-content: center;
}
.plus_present_block .plus_product_list .product_item:nth-child(n+5) .product_title_block .product_title{
	margin-top: 20px;
}
.plus_present_block .plus_product_list .product_item:nth-child(n+9) .product_title_block .product_title{
		margin-top: 15px;
}
.plus_present_block .plus_product_list .product_item .product_title_block .product_title .present_title{
	font-size: 120%;
	letter-spacing: -0.04em;
}
.plus_present_block .plus_product_list .product_item .product_title_block .product_title .small_text{
	font-size: 93%;
}
.plus_present_block .plus_product_list .product_item .product_title_block .present_icon img{
	max-width: 130px;position: relative;left: 5px;
}
.plus_present_block .plus_product_list .product_item .product_img{
	margin-top: 18px;
}
.plus_present_block .plus_product_list .product_item:nth-child(n+5) .product_img{
	margin-top: 15px;
}
.plus_present_block .plus_product_list .product_item:nth-child(n+9) .product_img{
	margin-top: 15px;
}
.plus_present_block .plus_product_list .product_item .product_img img{
	max-width: 286px;
}
.plus_present_block .plus_product_list .product_item .product_text_block{margin-top: 10px;font-size: 117%;color: #000;line-height: 1.99em;}
.plus_present_block .plus_product_list .product_item .product_text_block .product_text .product_text_adjust{line-height: 1.4em;display: inline-block;}
.plus_present_block .plus_product_list .product_item .product_text_block .product_text .product_text_adjust em{font-style: inherit;padding-left: 7px;}
.plus_present_block .plus_product_list .product_item:nth-child(n+5) .product_text_block{
	margin-top: 10px;
}
.plus_present_block .plus_product_list .product_item:nth-child(n+5) .product_link{margin-top: 20px;}
.plus_present_block .plus_product_list .product_item .product_text_block .product_text_list{
	line-height: 2;
}
.plus_present_block .plus_product_list .product_item .product_text_block .product_text_list li{
	word-break: break-all;
}
.plus_present_block .plus_product_list .product_item .product_text_block .product_text_list .text_indent_4em{position: relative;padding-left: 4em;}
.plus_present_block .plus_product_list .product_item .product_text_block .product_text_list .text_indent_5em{position: relative;padding-left: 5em;}
.plus_present_block .plus_product_list .product_item .product_text_block .product_text_list .text_indent_6em{position: relative;padding-left: 6em;}
.plus_present_block .plus_product_list .product_item .product_text_block .product_text_list .text_indent_7em{position: relative;padding-left: 7em;}
.plus_present_block .plus_product_list .product_item .product_text_block .product_text_list .text_indent_8em{position: relative;padding-left: 8em;}
.plus_present_block .plus_product_list .product_item .product_text_block .product_text_list .text_indent_9em{position: relative;padding-left: 9em;}
.plus_present_block .plus_product_list .product_item .product_text_block .product_text_list .text_indent_10em{position: relative;padding-left: 10.2em;}
.plus_present_block .plus_product_list .product_item .product_text_block .product_text_list .text_indent_11em{position: relative;padding-left: 11.5em;}
.plus_present_block .plus_product_list .product_item .product_text_block .product_text_note.note{margin-top: 20px;}
.plus_present_block .plus_product_list .product_item .product_text_block .product_text_note{position: relative;font-size: 0.875em;line-height: 1.875em;}
.plus_present_block .plus_product_list .product_item .product_text_block .product_text_note .indent{position: absolute;left: 0;}
.plus_present_block .plus_product_list .product_item .product_link{margin-top: 27px;}
.plus_present_block .plus_product_list .product_item .product_link .button {width: 100%;background-color: #b2d9e4;display: inline-block;text-align: center;font-size: 160%;font-weight: bold;padding: 17px 8.97%;text-decoration: none;border-radius: 3px;line-height: 1.2em;}
.plus_present_block .plus_product_list .product_item .product_link .button:hover {opacity: 0.7;}
.plus_present_block .plus_product_list .product_item .small_link_text{font-size: 77.778%;}
.campaign_content.apparea{background: none;padding: 0;padding-top: 89px;background-color: #fff;margin-top: 0;}
.campaign_content.apparea .quizcont {padding: 0 7.95% 0;background: #fff;}
.campaign_content.apparea .applicationblock{padding: 0 46px 0 47px;}
.campaign_content.apparea .presentsummary {width: 100%;border-collapse: collapse;font-size: 133.333%;line-height: calc(7/4);margin-top: 30px;}
.campaign_content.apparea .presentsummary th {width: 26.5%;white-space: nowrap;text-align: left;}
.campaign_content.apparea .presentsummary th, .campaign_content.apparea .presentsummary td {padding: 32px 29px 34px 30px;border-bottom: 1px solid #dbdbdb;letter-spacing: -0.05em;}
.campaign_content.apparea .color_red {color: #cc0000;}
ul{list-style: none;}
.campaign_content.apparea .presentsummary td .detail a {color: #c00 !important;text-decoration: underline;}
.campaign_content.apparea .presentsummary td ul li {margin-left: 1em;text-indent: -1em;}
.campaign_content.apparea .presentsummary td ul.termsnote {margin: 24px 0 12px;}

.bottomBtn {width: 350px;margin: 50px auto 112px;}
.bottomBtn a {display: flex;align-items: center;justify-content: center;width: 100%;height: 48px;padding: 0 24px;font-family: 'Noto Sans JP', sans-serif;color: #222;background-color: #fff;border: 1px solid #dbdbdb;border-radius: 3px;font-size: 133.333%;text-decoration: none;transition: all 0.3s ease;}
.bottomBtn a:hover {color: #c00 !important;background: #f5f5f5;}
.bottomBtn a:after {content: '';display: block;width: 7px;height: 7px;margin: 0 0 0 10px;border-top: 2px solid #c00;border-right: 2px solid #c00;transform: rotate(45deg)}
@media only screen and (min-width: 768px) {
	.main_bg {background: url(../img/img_main_bg.png) no-repeat;background-position: center top;padding: 20px 0 53px;}
	.plus_note_area {margin-top: 25px;}
}
@media only screen and (min-width: 768px) and (max-width: 1300px) {
	.main_bg{background-size: cover;}
}
@media only screen and (max-width:767px) {
	#cmeCont, .cmeCont {
		padding: 0;
		background-color: #fff;
	}
	#cmeCont .unit{
		width: auto;
		max-width: inherit;
		margin: 0;
	}
	#main_image{
		min-width: 0;
		background-color: #fff;
		padding: 0;
		margin: 0;
	}
	#main_image img {
		width: 100%;
		left: 0;
		margin: 0;
		left: 0;
	
	}
	#campaign_wrap{
		font-size: 116.6%;
	}
	.campaign_content {
		margin: 0;
		padding: 30px 0 56px 0 ;
		background-image: url(../img/bg_x2.jpg);
		background-position: center;
		background-size: cover;
	}
	.plus_note_area{
		padding: 30px 0 0;
		margin: 0;
	}
	.plus_note_area .loginNote {
		padding: calc(100vw/(750/30)) calc(100vw/(750/25)) calc(100vw/(750/25)) calc(100vw/(750/30));
		font-weight: normal;
		font-size: 108.438%;
		margin-bottom: 28px;
		line-height: 1.54;
		letter-spacing: -0.05em;
		background-color: #fcf2f2;
	}
	.plus_note_area .loginNote small {
		font-size: 93%;
	}
	.plus_note_area .loginNote p {
		background-size: 23px 23px;
		background-position: left 0.3em;
		padding-left: 2.5em;
	}
	.plus_present_paragraph {
		font-size: 107.211%;
		text-align: left;
		line-height: 1.56em;
		letter-spacing: normal;
	}
	.presenttitle img{
		max-width: 136px;
	}
	.plus_present_block {
		padding: 26px 20px 60px;
		margin-top: 24px;
		border-radius: 3px;
	}
	.plus_present_block .plus_product_list {
		display: block;
		margin-top: 0;
	}
	.plus_present_block .plus_product_list .product_item .product_img {
		margin-top: 16px;
		text-align: center;
	}
	.plus_present_block .plus_product_list .product_item:nth-child(n+5) .product_img,
	.plus_present_block .plus_product_list .product_item:nth-child(n+9) .product_img{
		margin-top: 16px;
	}
	.plus_present_block .plus_product_list .product_item .product_img img {
		max-width: 240px;
	}
	.plus_present_block .plus_product_list .product_item{
		width: 100%;
		margin-left: 0;
	}
	.plus_present_block .plus_product_list .product_item .product_title_block .product_title .present_title{
		letter-spacing: normal;
	}
	.plus_present_block .plus_product_list .product_item+.product_item {
		margin-top: 28px;
	}
	.plus_present_block .plus_product_list .product_item:nth-child(n+9){
		margin-top: 28px;
	}
	.plus_present_block .plus_product_list .product_item .product_title_block .product_title{
		font-size: 100%;
		line-height: 1.4;
	}
	.plus_present_block .plus_product_list .product_item:nth-child(n+1) .product_title_block .product_title{
		margin-top: 15px;
		top: 0;
	}
	.plus_present_block .plus_product_list .product_item .img_caption {
		font-size: 85.763%;
	}
	.plus_present_block .plus_product_list .product_item .product_text_block .product_text_list{
		line-height: 1.55;
	}
	.plus_present_block .plus_product_list .product_item .product_text_block .product_text_list li{
		letter-spacing: normal;
	}
	.plus_present_block .plus_product_list .product_item .product_text_block{
		font-size: 100%;
		margin-top: 18px;
		line-height: 1.55em;
	}
	.plus_present_block .plus_product_list .product_item:nth-child(n+5) .product_text_block{
		margin-top: 18px;
	}
	.plus_present_block .plus_product_list .product_item .product_text_block .product_text_note.note{
		margin-top: 10px;
	}
	.plus_present_block .plus_product_list .product_item .product_title_block .present_icon img{
		max-width: 140px;
	}
	.campaign_content.apparea {
		padding-top: 52px;
	}
	.applicationBlock .presenttitle {
		margin-bottom: 0;
	}
	.plus_present_block .plus_product_list .product_item .product_link .button{
		font-size: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.plus_present_block .plus_product_list .product_item .small_link_text {
		font-size: 100%;
	}
	.plus_present_block .plus_product_list .product_item .product_link{
		position: inherit;
		margin-top: 18px;
	}
	.plus_present_block .plus_product_list .product_item .product_text_block .product_text_note{
		line-height: 1.5em;
	}
	.campaign_content.apparea .applicationblock{
		padding: 0;
	}
	.campaign_content.apparea .applicationblock .quizcont {
		padding: 10px 20px 0;
	}
	.campaign_content.apparea .presentsummary, .campaign_content.apparea .presentsummary tbody, .campaign_content.apparea .presentsummary tr, .campaign_content.apparea .presentsummary th, .campaign_content.apparea .presentsummary td {
		display: block;
	}
	.campaign_content.apparea .presentsummary {
		width: 100%;
		font-size: calc(100vw/(750/26));
		line-height: 2;
		margin-top: 2px;
	}
	.campaign_content.apparea .presentsummary th {
		width: auto;
		margin-bottom: 6px;
	}
	.campaign_content.apparea .presentsummary td {
		line-height: 1.6;
	}
	.campaign_content.apparea .presentsummary th, .campaign_content.apparea .presentsummary td {
		letter-spacing: normal;
		padding: 0;
		border: none;
	}
	.campaign_content.apparea .presentsummary tr {
		margin-bottom: -1px;
		padding: 20px 0;
		border-bottom: 1px solid #dbdbdb;
	}
	.campaign_content.apparea .presentsummary td ul li {
		margin-left: 1em;
		text-indent: -1em;
	}
	.campaign_content.apparea .presentsummary td .detail {
		margin: calc(100vw/(750/24)) 0;
	}
	.campaign_content.apparea .presentsummary td ul.termsnote {
		margin: calc(100vw/(750/10)) 0;
	}

	.bottomBtn {
		width: calc(100vw/(750/510));
		margin: calc(100vw/(750/80)) auto 45px;
	}
	.bottomBtn a {
		height: calc(100vw/(750/120));
		border-radius: 5px;
		font-size: calc(100vw/(750/30));
	}
	
	.bottomBtn a:after {
		width: 8px;
		height: 8px;
		margin: 0 0 0 calc(100vw /(750 / 12));
		flex-shrink: 0;
	}
}
@media only screen and (max-width: 350px){
	.bottomBtn a {
		font-size: 14px;
	}
}	
