@charset "utf-8";

#cmeCont {
	padding: 0;
}

/*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 {
	overflow: hidden;
    min-width: 0;
    background-image: url(../img/bg_mainimage.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto;
    background-color: #ffe241;
}
#main_image img {
    position: relative;
    left: 50%;
    margin-left: -818px;
    margin-top: -2px;
}
#cmeCont .unit{
	width: 100%;
    max-width: 1414px;
    margin: 0 auto;
}
#campaign_wrap{
	font-size: 100%;
}
.plus_note_area {
    padding: 50px 35px 0  34px;
}
#cmeCont .plus_note_area .cFrame{max-width: 1280px;margin: 0 auto;}
 
.plus_note_area .loginNote {
    padding: 18px 3em 17px 3.2em;
    color: #c00;
    background: #fcf2f2;
    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: 50px 0 106px;
    background-color: #fffbe5;
    margin-top: 56px;
}
.plus_present_paragraph {
	font-size: 183.333%;
	text-align: center;
	color: #222;
	font-weight: bold;
	line-height: 1.8em;
	letter-spacing: 0.06em;
}
.plus_present_block{
	background-color: #fff;
	padding: 4.75% 4.25% 70px;
	border-radius: 6px;
	margin-top: 75px;
	position: relative;
}
.plus_present_wrap{
	position: relative;
}
.plus_present_block img{
	width: 100%;
}
.presenttitle{
	text-align: center;
}
.presenttitle img {
    max-width: 223px;
}
.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: 70px;
	margin-left: 3.82%;
}
.plus_present_block .plus_product_list .product_item:nth-child(n+9){
	margin-top: 77px;
}
.plus_present_block .plus_product_list .product_item .img_caption {
    font-size: 100%;
    color: #000;
    text-align: right;
    margin-top: 5px;
}
.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: 28px;
	line-height: 1.3;
	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: 22px;
}
.plus_present_block .plus_product_list .product_item:nth-child(n+9) .product_title_block .product_title{
	    margin-top: 20px;
}
.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:nth-child(7) .product_title_block .product_title{position: relative;top: -13px;}
.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: 272px;
}
.plus_present_block .plus_product_list .product_item .product_img{
	margin-top: 24px;
}
.plus_present_block .plus_product_list .product_item:nth-child(n+5) .product_img{
	margin-top: 24px;
}
.plus_present_block .plus_product_list .product_item:nth-child(n+9) .product_img{
	margin-top: 34px;
}
.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: 20px;
    font-size: 117%;
    color: #000;
    line-height: 1.99em;
}
.plus_present_block .plus_product_list .product_item:nth-child(n+5) .product_text_block{
	margin-top: 20px;
}
.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{
	letter-spacing: -0.04em;
	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 .info_note{
	position: absolute;
	left: 0;
}
.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.7em;
}
.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: #ffe957;
    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;
	margin-top: 89px;
}
.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) and (max-width: 1460px) {
	#main_image img {width: 100%;margin-left: 0;left: 0; }
}
@media only screen and (max-width:767px) {
	#cmeCont {
		padding: 0;
	}

	#cmeCont .unit{
	width: auto;
    max-width: inherit;
    margin: 0;
	}

	#main_image{
		min-width: 0;
		background-color: #fff;
		padding: 0;
	}

	#main_image img {
    	width: 100%;
    	left: 0;
    	margin: 0;
    	left: 0;
	
	}
	#campaign_wrap{
		font-size: 116.6%;
	}
	.campaign_content {
		margin: 28px 0 0;
    	padding: 30px 0 64px 0 ;
    	background-image: url(../img/bg_x2.jpg);
    	background-position: center;
    	background-size: cover;
	}
	.plus_note_area{
		padding: 30px 0 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: 93%;
    	margin-bottom: 26px;
    	line-height: 1.54;
    	letter-spacing: -0.05em;
	}
	.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: 115%;
    	text-align: left;
    	line-height: 1.56em;
    	letter-spacing: normal;
	}
	.presenttitle img{
		max-width: 140px;
	}
	.plus_present_block .ribbon {
    	text-align: center;
    	margin-top: -60px;
	}
	.plus_present_wrap:before, .plus_present_wrap:after, .plus_present_block:before, .plus_present_block:after{
		width: 36px;
		height: 36px;
	}
	.plus_present_block .ribbon img{
		max-width: 55px;
	}
	.plus_present_block {
	 	padding: 38px 20px 60px;
    	margin-top: 36px;
    	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: 60px;
	}
	.plus_present_block .plus_product_list .product_item:nth-child(n+9){
		margin-top: 60px;
	}
	.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: 253px;
	}
	.campaign_content.apparea {
    	margin-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: 9px;
		height: 9px;
		margin: 0 0 0 calc(100vw/(750/14));
	}
}
@media only screen and (max-width: 350px){
	.bottomBtn a {
		font-size: 14px;
	}
}	
