@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;
}
.titleArea{
	position: relative;
    text-align: center;
    background-color: #f1b143;
}	
.main_image {
    overflow: hidden;
    min-width: 0;
}
.main_image img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}
.recommended_text{
	position: relative;
    z-index: 2;
	padding: 18px 0 22px;
	font-size: 133.333%;
	font-weight: 700;
	line-height: 1.75;
	box-shadow: 0px 7px 3.5px 1.5px rgb(0 0 0 / 5%);
	text-align: center;
	color: #fff;
	background: #eb7412;
}
.campContArea {
	padding: 50px 0 0;
}
.campContArea .loginNote {
	display: flex;
	align-items: center;
	margin: 0 0 62px;
    padding: 15px 3em 20px 3.2em;
	color: #cb0000;
    background: #fcf2f2;
	font-size: 133.333%;
	line-height: 1.625;
}
.campContArea .loginNote p{
	background-image: url(../images/icon_ex.png);
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-position: left center;
	padding-left: 3em;

}
.container{
	max-width: 1254px;
	margin: 0 auto;

}
.presentTitle_block{ 
	text-align: center;
}
.presentTitle{
	position: relative;
	margin-bottom: 44px;
	font-size: 333.333%;
	display: inline-block;
	padding: 0 20px 18px 20px;
}
.presentTitle:before,
.presentTitle:after{
	content: "";
	display: inline-block;
	position: absolute;
}
.present .presentTitle:before,
.present .presentTitle:after{
	left: -22px;
    top: 38px;
	background: url(../images/bg_star.png)no-repeat left center;
	background-size: 25px auto;
	width: 25px;
	height: 25px;
}
.present .presentTitle:after{
	left: inherit;
	right: -19px;
}
.quizArea .presentTitle:before,
.quizArea .presentTitle:after{
    left: -23px;
    top: 37px;
    background: url(../images/bg_star.png)no-repeat left center;
    background-size: 25px auto;
    width: 25px;
    height: 25px;
}
.quizArea .presentTitle:after{
	left: inherit;
	right: -20px;
}
.applicationBlock .presentTitle:before,
.applicationBlock .presentTitle:after{
    left: -27px;
    top: 37px;
    background: url(../images/bg_star.png)no-repeat left center;
    background-size: 25px auto;
    width: 25px;
    height: 25px;
}
.applicationBlock .presentTitle:after{
	left: inherit;
	right: -22px;
}
.presentTitle span{
	display: inline-block;
	padding: 19px 0 15px;
}
.presentItem{
	display: flex;
	justify-content: space-between;
}
.colItem01{
	position: relative;
	width: 58.374%;
	padding: 68px 46px 50px;
	border:5px solid #eb7412;
	border-radius: 6px;
}
.colItem02{
	position: relative;
	width: 38.039%;
	padding: 46px 42px 50px 46px;
	border:5px solid #0078c9;
	border-radius: 6px;
}
.colItem02 .itemImage{
	margin-bottom: 22px;
}
.itemTitle{
	text-align: center;
	padding-bottom: 20px;
}
.colItem02 .itemTitle span{
	font-size: 66.6666%;
	font-weight: normal;
	line-height: 1.5;
	display: inline-block;
}
.itemText{
	font-size: 133.333%;
	line-height: 1.65;
	letter-spacing: -0.05em;
}
.itemLink{
	display: inline-block;
	font-size: 133.333%;
	color: #cc0000 !important;
	margin-top: 12px;
	padding-left: 12px;
    background: url(../images/arr.png) no-repeat 0 48%;
    background-size: 6px 5px;
}
.colItem02 .itemList{
	margin-top: 22px;
	position: relative;
	padding-left: 1em;
}
.colItem02 .itemList span{
	position: absolute;
	left: 0;
}
.itemText + .itemText{
	margin-top: 10px;
}
.itemList{
	font-size: 116.667%;
	margin-top: 8px;
}
.itemText .gift_text{
	font-size: 125%;
	font-weight: 700;
	color: #eb7412;
}
.colItem01 .itemTitle{
	font-size: 233.333%;
	color: #eb7412;
}
.colItem02 .itemTitle{
	font-size: 200%;
}
.itemImage{
	text-align: center;
	margin-bottom: 30px;
	padding-right: 18px;
}
.itemImage img{
	width: 100%;
}
.colItem01 .itemImage img{
	max-width: 310px;
}
.colItem02 .itemImage img{
	max-width: 226px;
}
.colItem01:before{
	content:'';
	position: absolute;
	background: url(../images/prize_01.png)no-repeat;
	background-size: 100% auto;
	display: block;
	width: 18.006%;
	height: 22.95%;
	left: -24px;
	top: -46px;
}
.colItem02:before{
	content:'';
	position: absolute;
	background: url(../images/prize_02.png)no-repeat;
	background-size: 100% auto;
	display: block;
	width: 27.837%;
	height: 22.95%;
	left: -35px;
	top: -44px;
}
.quizArea {
	padding: 50px 0 58px;
	background: #fef7ec;
	margin-top: 88px;
}
.quizArea .presentTitle{
	margin-bottom: 22px;
}
.applicationBlock .presentTitle{
	margin-bottom: 32px;
}
.quizArea .quizCont {
	padding: 50px 70px;
	background: #fff;
}
.quizArea .applicationBlock .quizCont{
	padding: 26px 70px 72px;
}
.quizCont .secTitle{
	font-size: 233.333%;
	padding: 10px 0;
	margin-bottom: 36px;
	color: #fff;
	background: #eb7412;
	border-radius: 6px;
	text-align: center;
	letter-spacing: 0.045em;
}

.quizCont .leadTitle{
	font-size: 150%;
	margin-bottom: 18px;
	line-height: 1.3em;
}
.quizCont .productList{
	text-align: center;
	display: flex;
	justify-content: space-between;
}
.quizCont .productList .product_img{
	width: 46.68%;
}
.quizCont .productList .product_img.present_a{
	padding: 25px 60px 0 0;
}
.quizCont .productList .product_img.present_b{
	padding: 5px 60px 0 0;
}
.quizCont .productList .product_img.present_c{
	padding: 27px 60px 0 0;
}
.quizCont .productList .product_img.present_d{
	padding: 36px 60px 0 0;
}
.quizCont .productList .product_img.present_e{
	padding: 36px 60px 0 0;
}
.quizCont .productList .productText_block{
	width: 53.32%;
	text-align: left;
}
.quizCont .productList .productText_block .product_title{
	font-size: 2em;
	line-height: 1.375;
}
.quizCont .productList .productText_block .recommand_box{
	border: 1px solid #0078c9;
	padding: 30px 30px 30px;
	margin-top: 25px;
	margin-left: 1px;
	font-size: 133.4%;
}
.productList .productText_block .recommand_box{
	margin-top: 24px;
}
.quizCont .quesBlock .note_text{
	position: relative;
	padding-left: 14px;
	font-size: 116.7%;
	line-height: 1.64239;
}
.quizCont .quesBlock .note_text span{
	position: absolute;
	left: 0;
}
.quizCont .productList .productText_block  .recommand_box .recommand_title{
	color: #0078c9;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 1em;
}
.quizCont .productList .productText_block .recommand_box .text_right{
	text-align: right;
}
.quizCont .productList .productText_block .recommand_box .recommand_text{
	margin-bottom: 12px;
	line-height: 1.75;
}
.quizCont .productList .product_img img{
	max-width: 100%;
}
.quizCont .productList .productText{
    font-size: 134%;
    margin-top: 12px;
    line-height: 1.7;
}
#present_b.quizCont .productList .productText{
	margin-top: 14px;
}
.quizCont .productList .productText+.productText{
	margin-top: 30px;
}
.quizCont .productList .itemLeft{
	width: 30.522%;
}
.quizCont .productList .itemLeft img{
	max-width: 100%;
    display: block;
}
.quizCont .productList .itemRight{
	width: 65%;
	font-size: 133.333%;
}
.quizCont .quesBlock{
	position: relative;
	background: #eaf4f5;
	padding: 40px 40px 40px;
	margin-top: 50px;
}
.quizCont .quesBlock{
	padding-bottom:25px ;
}
.quizCont .quesBlock .quesCircle{
	display: inline-block;
	background: #0078c9;
	color: #fff;
	width: 53px;
	height: 53px;
	position: absolute;
    top: 25px;
    left: 30px;
	font-size: 258.333%;
	font-weight: bold;
	border-radius: 50%;
	text-align: center;
}
.quizCont .quesBlock .inner{
	background: #fff;
	padding: 36px 36px 36px;
	margin-bottom: 23px;

}
#present_d.quizCont .quesBlock .inner{
	margin-bottom: 24px;
}
#present_e.quizCont .quesBlock .inner{
	padding-bottom: 34px;
	margin-bottom: 23px;
}
.quizCont .quesBlock .quesText{
	font-size: 150%;
	font-weight: bold;
	line-height: 1.666666;
}
#present_a.quizCont .quesBlock .quesText + .note_text{
	margin-top: 16px;
}
.quizCont .quesBlock .quesText + .note_text{
	margin-top: 10px;
}
.quizCont .quesBlock .quesNote{
	position: relative;
	padding-left: 2em;
	font-size: 116.6666%;
}
.quizCont .quesBlock .quesNote span{
	position: absolute;
	left: 0;
}
.quizCont .quesBlock .quickClick{
	display: inline-block;
	color: #cc0000 !important;
	text-decoration: none;
	font-size: 133.333%;
	padding: 10px 24px;
	margin-top: 13px;
	border:1px solid #dbdbdb;
	border-radius: 3px;
	transition: all 0.3s ease;
}
.quizCont .quesBlock .quickClick:hover{
	background: #f5f5f5;
}
.black_icon span{
	display: inline-block;
	background: url(../images/icon_blank.png) no-repeat right 0.3em;
	background-size: 15px 14px;
	padding-right: 20px;
}
small{
	font-size: 92%;
}
.quizCont + .quizCont{
	margin-top: 40px;
}
.productText_block .note_text{
	position: relative;
	font-size: 1em;
	padding-left: 35px;
	font-size: 116.67%;
	line-height: 1.571;
}
.productText_block .note_text span{
	position: absolute;
	left: 0;
}
#present_a.quizCont .quesBlock .choiceList{
	display: block;
}
.quizCont .quesBlock .choiceList{
	list-style: none;
	display: flex;
	font-size: 150%;
	padding-top: 22px;
	margin-top: 22px;
	border-top: 1px solid #dbdbdb;
	font-weight: 700;
}
#present_a.quizCont .quesBlock .choiceList li+li{
	margin-top: 2px;
}
#present_a.quizCont .quesBlock .choiceList li{
	position: relative;
	padding-left: 1.88em;
	padding-right: 0;
}
#present_a.quizCont .quesBlock .choiceList li span{
	position: absolute;
	left: 0;
}
.quizCont .quesBlock .choiceList li{
	padding-right: 22px;
}
.quizCont .quesBlock .btn {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}
.quizCont .quesBlock .btn a.button {
	display: block;
	width: 100%;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 20px 20px 20px 20px;
	color: #fff !important;
	border-radius: 3px;
	background: #0078c9;
	font-size: 166.6666%;
	line-height: 1.3;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
	text-align: center;
}
.quizCont .quesBlock .btn a.button:hover {
	opacity: 0.7;
}
.quizCont .quesBlock .btn a.button span.arr{
	padding-left: 24px;
	padding-right: 13px;

}
.quizCont .pointText{
	letter-spacing: -0.01em;
	line-height: 1.75;
}
.quizCont:nth-of-type(1) .pointText{
	line-height: 1.625;
}
.quizCont .pointTitle{
	color: #dd4b21;
	font-weight: 700;
	padding-bottom: 10px;
}
.quizArea .quickBlock{
	margin-bottom: 73px;
}
.quizArea .presentSummary {
	width: 100%;
	border-collapse: collapse;
	font-size: 133.333%;
	line-height: calc(7/4);
}
.quizArea .presentSummary th,
.quizArea .presentSummary td {
	padding: 26px 30px 38px;
	border-bottom: 1px solid #dbdbdb;
	letter-spacing: -0.05em;
}
.quizArea .presentSummary th {
	/*width: 305px;*/
	width: 26.5%;
	white-space: nowrap;
	text-align: left;
}
.quizArea .color_red{
	color: #cc0000;
}

@media only screen and (max-width:1000px) {
	
.quizArea .presentSummary th {
		white-space: normal;
	}
	
}
.quizArea .presentSummary td ul {
	list-style-type: none;
}
.quizArea .presentSummary td ul li {
	margin-left: 1em;
	text-indent: -1em;
}
.quizArea .presentSummary td .detail a {
	color: #c00 !important;
	text-decoration: underline;
}

.quizArea .bottomBtn {
	width: 350px;
	margin: 50px auto 0;
}
.quizArea .bottomBtn a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 48px;
	padding: 0 24px;
	background-color: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    font-size: 133.333%;
    text-decoration: none;
    transition: all 0.3s ease;
}


.quizArea .bottomBtn a:hover {
	color: #c00 !important;
	background: #f5f5f5;
}

.quizArea .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)
}


/* @end */

/* @group モーダル ------------------------------ */

.remodal {
	max-width: 934px;
	padding-top: 68px;
	padding-bottom: 40px;
	padding-left: 80px;
	padding-right: 80px;
	border-radius: 3px;
	text-align: left;
}

.remodal .modal_lede {
	margin: 0 0 24px;
	color: #f1a201;
	font-size: 200%;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
}
.remodal .modal_lede .modal_title{
	background: #f1a201;
	color: #fff;
	padding: 9px;
	margin-bottom: 20px;
}
.remodal .note_list {
	display: flex;
	align-items: flex-start;
	color: #333333;
	font-size: 116.667%;
	line-height: 1.5;
}
.remodal .button_wrap ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 20px 0 0;
	padding: 40px 30px;
	background: #f2f2f2;
	border-radius: 3px;
	list-style-type: none;
}
.remodal .button_wrap ul li {
	width: 48.591549%;
}
.remodal .button_wrap ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 80px;
	color: #fff !important;
	border-radius: 3px;
	font-size: 166.6666%;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
}
.remodal .button_wrap ul li a.button_vote {
	background-color: #f1a201;
}
.remodal .button_wrap ul li a.button_cancel {
	background-color: #808080;
}
.remodal .button_wrap ul li a:hover {
	opacity: 0.7;
}
.remodal-close {
	top: 25px;
	left: auto;
	right: 25px;
	width: 35px;
	height: 35px;
	background: none;
	transform: rotate(45deg);
}
.remodal-close:before,
.remodal-close:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #222;
}
.remodal-close:after {
	transform: rotate(90deg);
}

@media only screen and (min-width: 768px) and (max-width: 1140px){

.presentItem{
	padding-left: 15px;
}
.colItem01{
	width: 57%;

}

}
@media only screen and (max-width:767px) {
	
	#cmeCont {
		padding: 0;
	}
	
	.container{
		max-width: 100%;
	}
	.main_image{
		min-width: 0;
		width: 100%;
		margin: 0 auto;
	}

	.period{
		padding: 6px 20px;
		font-size: 108.333%;
		text-align: center;
		color: #ef8161;
		font-weight: 700;
		line-height:1.54;
	}

	.recommended_text{
		font-size: 108.333%;
		text-align: left;
		padding: 23px 0 27px;
		box-shadow: 0px 3px 3.5px 2px rgb(0 0 0 / 5%);
		line-height: 1.53847;
	}
		
	.campContArea {
		padding: 24px 0 50px;
	}
	
	.campContArea .loginNote {
		padding: calc(100vw/(750/25)) calc(100vw/(750/25)) calc(100vw/(750/25)) calc(100vw/(750/30));
		font-weight: normal;
		font-size: 108.333%;
		margin-bottom: 10px;
		line-height: 1.54;
	}

	.campContArea .loginNote p{
		background-size: 23px 23px;
		background-position:left 0.3em;
		padding-left: 2.5em;
	}
	

	.campContArea .loginNote small {
		font-size: 92.308%;
	}
	
	.presentTitle{
		margin-bottom: 48px;
	}

	.present .presentTitle:before,
	.present .presentTitle:after {
		left: -8px;
    	top: 30px;
    	background-size: 16px auto;
	    width: 16px;
	    height: 16px;
	}

	.present .presentTitle:after {
		left: inherit;
		right: -2px;
	}

	.quizArea .presentTitle:before,
	.quizArea .presentTitle:after {
		left: -3px;
    	top: 30px;
    	background-size: 16px auto;
	    width: 16px;
	    height: 16px;
	}

	.quizArea .presentTitle:after {
		left: inherit;
		right: -8px;
  
	}

	.applicationBlock .presentTitle:before {
		left: -3px;
	    top: 30px;
	    background-size: 16px auto;
	    width: 16px;
	    height: 16px;
	}

	.applicationBlock .presentTitle:after {
		left: inherit;
		right: -8px;
	}

	.quizArea .presentTitle {
    	margin-bottom: 0;
    	padding-bottom: 0px;
	}

	.presentTitle span{
		font-size: 57.5%;
		background-size:8px 3px;
		padding: 20px 1px 12px;
	}

	.presentItem{
		display: block;
	}

	.colItem01,.colItem02{
		width: 100%;
	}

	.colItem01{
		border: 4px solid #eb7412;
	}

	.colItem02{
		border: 4px solid #0078c9;
	}

	.colItem01,.colItem02{
		padding: 37px 24px 33px;
	}

	.colItem02{
		padding-top: 50px;
	}

	.colItem01 .itemTitle{
		font-size: 19px;
	}

	.itemTitle{
		padding-bottom:18px ;
	}

	.colItem01:before,.colItem02:before{
		width: 78px;
		top: -50px;
		left: 50%;
		transform: translateX(-50%);
	}

	.colItem02:before{
		top: -42px;
	}

	.itemText{
		font-size: 108.333%;
		letter-spacing: -0.054em;
	}

	.itemText + .itemText{
			margin-top: 8px;
	}
	.itemList{
		font-size: 100%;
		margin-top: 12px;
	}

	.itemImage{
		margin-bottom: 14px;
		padding-right: 0;
	}

	.itemText .gift_text{
		font-size: 115.385%;
	}

	.colItem01 .itemImage img{
		max-width: 171px;
	}

	.colItem02{
		margin-top: 60px;
	}
	.colItem02 .itemTitle{
		font-size: 150%;
		padding-bottom: 15px;
	}
	.colItem02 .itemTitle span{
		font-size: 72.222%;
		line-height: 1.6;
	}
	.colItem02 .itemImage img{
		max-width: 135px;
	}
	.colItem02 .itemImage{
		margin-bottom: 15px;
	}

	.itemLink{
		font-size: 108.333%;
		margin-top: 14px;
	}
	.colItem02 .itemList {
	    margin-top: 12px;
	}
	
	.quizArea {
		margin-top: 0;
		padding: 20px 0 50px;
	}
	.quizCont .secTitle{
		font-size: 150%;
		padding: 8px 6px 9px;
		border-radius: 3px;
		margin-bottom: 22px;
		line-height: 1.3;
	}

	.quizCont .leadTitle{
		font-size: 106.25%;
		margin-bottom: 7px;
		line-height: normal;
	}

	.quizArea .quickBlock{
		margin-bottom: 28px;
	}

	.quizArea .quizCont {
		padding: 25px 20px 38px;
		border-radius: 5px;
		margin-top: 20px;
	}

	#present_c.quizCont {
		padding-top: 22px;
	}

	.quizArea .applicationBlock .quizCont{
		padding: 18px 20px 42px;
	}

	.applicationBlock .presentTitle{
		margin-bottom: 20px;
	}

	.quizArea .productText{
		font-size: 81.25%;
		letter-spacing: -0.03em;
	}

	.quizCont .pointText{
		letter-spacing: -0.08em;
		line-height: 1.54;
	}

	.quizCont:nth-of-type(1) .pointText{
		line-height: 1.54;
	}

	.quizCont .quesBlock{
		padding: 20px 20px 18px !important;
		margin-top: 30px;
	}

	.quizCont .quesBlock .inner{
		padding: 17px 20px 16px!important;
		margin-bottom: 18px!important;
	}
	.quizCont .quesBlock .note_text{
		font-size: 1em;
		padding-left: 15px;
	}
	#present_a.quizCont .quesBlock .note_text{
		padding-left: 25px;
	}
	#present_a.quizCont .quesBlock .quesText + .note_text {
	    margin-top: 10px;
	}
	.quizCont .quesBlock .quesCircle{
		font-size: 125%;
		width: 26px;
		height: 26px;
		top: 12px;
    	left: 12px;
	}

	.quizCont .quesBlock .btn a.button{
		font-size: 120%;
		padding: 13px;
		letter-spacing: normal;
	}

	.quizCont .quesBlock .btn a.button span.arr{
		padding: 0 20px 0 0;
	}
	
	.quizCont .quesBlock .quickClick{
		font-size: 108.333%;
		margin-top: 13px !important;
		padding: 10px 24px;
	}

	.quizCont .quesBlock .choiceList{
		display: block;
		font-size: 116.6666%;
		margin-top: 18px;
		padding-top: 6px;
	}

	.quizCont .quesBlock .choiceList li{
		padding-right: 0!important;
		letter-spacing: normal;
	}

	#present_a.quizCont .quesBlock .choiceList li{
		padding-left: 1.5em;
	}
	
	.quizCont .quesBlock .choiceList li,
	#present_a.quizCont .quesBlock .choiceList li+li{
		margin-top: 7px;
	}

	.quizCont .quesBlock .quesText{
		font-size: 116.6666%;
	}
	.quizCont .quesBlock .quesNote{
		font-size: 100%;
	}
	.quizCont .productList .productText{
		text-align: left;
		font-size: 116.6666%;
		margin-top: 10px!important;
		line-height: 1.5;
	}
	.quizCont .productList .productText+.productText{
		margin-top: 12px;
	}
	.quizCont .productList .itemLeft{
		width: 57.63%;
		margin: 0 auto;

	}

	.black_icon span{
	background-size: 12px 11px;
	}

	.quizCont .btn .black_icon span{
	display: inline-block;
	background-position: right 0.25em;
	background-size: 12px 10px;
	}

	.quizCont .productList .itemRight{
		width: 100%;
		margin-top: 15px;
	}
	
	.quizArea .presentSummary {
		width: 100%;
		font-size: calc(100vw/(750/26));
		line-height: 2;
	}
	
	.quizArea .presentSummary,
	.quizArea .presentSummary tbody,
	.quizArea .presentSummary tr,
	.quizArea .presentSummary th,
	.quizArea .presentSummary td {
		display: block;
	}
	
	.quizArea .presentSummary tr {
		margin-bottom: -1px;
		padding: 20px 0;
		border-bottom: 1px solid #dbdbdb;
	}
	
	.quizArea .presentSummary th,
	.quizArea .presentSummary td {
		padding: 0;
		border: none;
	}
	
	.quizArea .presentSummary td {
		line-height: 1.6;

	}

	.quizArea .presentSummary th {
		width: auto;
		margin-bottom: 6px;
	}
	
	.quizArea .presentSummary td ul {
		font-size: calc(100vw/(750/24));
		line-height: calc(35/24);
	}
	
	.quizArea .presentSummary td ul li {
		margin-left: 1em;
		text-indent: -1em;
	}
	
	.quizArea .presentSummary td ul.termsNote {
		margin: calc(100vw/(750/10)) 0;
	}
	
	.quizArea .presentSummary td .detail {
		margin: calc(100vw/(750/24)) 0;
	}
	
	
	.quizArea .bottomBtn {
		width: calc(100vw/(750/510));
		margin: calc(100vw/(750/80)) auto 0;
	}
	
	.quizArea .bottomBtn a {
		height: calc(100vw/(750/120));
	    border-radius: 5px;
	    font-size: calc(100vw/(750/30));
	}
	
	.quizArea .bottomBtn a:after {
		width: 9px;
		height: 9px;
		margin: 0 0 0 calc(100vw/(750/14));
	}
	
	/* @end */
	
	/* @group モーダル ------------------------------ */
	
	.remodal {
		max-width: calc(100vw/(750/670));
		min-height: 0;
		height: auto;
		padding: calc(100vw/(750/78)) calc(100vw/(750/40)) 0;
		border-radius: 5px;
	}
	
	.remodal .modal_lede {
		margin: 0 0 calc(100vw/(750/15));
		font-size: calc(100vw/(750/30));
		line-height: calc(26/15);
	}
	
	.remodal .note_list {
		display: block;
		font-size: calc(100vw/(750/24));
	}
	
	.remodal .note_list dt,
	.remodal .note_list dd {
		display: inline;
	}
	
	.remodal .button_wrap ul {
		margin: calc(100vw/(750/30)) calc(100vw/(750/40) * -1) 0;

		padding: calc(100vw/(750/40));
		border-radius: 0 0 5px 5px;
		list-style-type: none;
	}
	
	.remodal .button_wrap ul li {
		width: calc(100vw/(750/280));
	}
	
	.remodal .button_wrap ul li a {
		height: calc(100vw/(750/120));
		border-radius: 5px;
		font-size: calc(100vw/(750/30));
	}
	
	
	
	.remodal-close {
		top: calc(100vw/(750/17));
		left: auto;
		right: calc(100vw/(750/17));
		width: calc(100vw/(750/55));
		height: calc(100vw/(750/55));
	}
	
	.remodal-close:before,
	.remodal-close:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 1px;
		background: #222;
		
	}
	
	.remodal-close:after {
		transform: rotate(90deg);
	}
	.quizCont .productList{
		display: block;
	}
	.quizCont .productList .product_img{
		width: 100%;
		padding: 0 !important;
	}
	.quizCont .productList .productText_block{
		width: 100%;
		margin-top: 14px;
	}
	.quizCont .productList .productText_block .recommand_box{
		padding: 16px 20px 16px;
		margin-top: 16px!important;
	}
	.quizCont .productList .productText + .note_text{
		font-size: 100%;
	}
	.productText_block .note_text{
				font-size: 100%;
					}
	.quizCont .productList .product_img img{
		max-width: 230px;
	}
	.quizCont .productList .productText_block .product_title{
		font-size: 141.67%;
		line-height: 1.5;
	}
	.quizCont .productList .productText_block .recommand_box .recommand_title,.quizCont .productList .productText_block .recommand_box .recommand_text{
		font-size: 87.5%;
		margin-bottom: 7px;
	}
	.quizCont .productList .productText_block .recommand_box .recommand_text{
		margin-bottom: 20px;
		letter-spacing: normal!important;
	}
	.quizCont .productList .productText_block .recommand_box .text_right{
		text-align: left;
		font-size: 75%;
	}
	/* @end */

	
}