@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;
    background-image: url(../images/bg_mainimage.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    text-align: center;
    background-color: #ef0000;
}	
.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: #333;
	background: #fddf3c;
}

.campContArea {
	padding: 50px 0 0;
}

.campContArea .loginNote {
	display: flex;
	align-items: center;
	margin: 0 0 55px;
    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{
	margin-bottom: 60px;
	font-size: 333.333%;
	
}

.presentTitle span{
	display: block;
	background: url(../images/underline_bg.png)no-repeat center bottom;
	background-size: 245px 14px;
	padding: 20px 73px 22px 78px;
}
.quizArea .presentTitle span{
	background: url(../images/underline_bg_01.png)no-repeat center bottom;
	background-size: 185px 14px;
}
.quizArea .applicationBlock .presentTitle span{
	background-size: 215px 14px;
}
.presentItem{
	display: flex;
	justify-content: space-between;
}

.colItem01{
	position: relative;
	width: 58.374%;
	padding: 68px 46px 50px;
	border:5px solid #ef0000;
	border-radius: 6px;
}

.colItem02{
	position: relative;
	width: 38.04%;
	padding: 46px 42px 50px 46px;
	border:5px solid #fddf3c;
	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.75;
}

.itemLink{
	display: inline-block;
	font-size: 133.333%;
	color: #cc0000 !important;
	margin-top: 5px;
	padding-left: 12px;
    background: url(../images/arr.png) no-repeat 0 48%;
    background-size: 6px 5px;
    letter-spacing: -0.07em;
}

.colItem02 .itemList{
	margin-top: 22px;
	position: relative;
	padding-left: 1em;
}
.colItem02 .itemList span{
	position: absolute;
	left: 0;
}
.itemText + .itemText{
	margin-top: 6px;
}

.itemList{
	font-size: 116.667%;
	margin-top: 8px;
}

.itemText .gift_text{
	font-size: 125.0001%;
	font-weight: 700;
	color: #ef0000;
}

.colItem01 .itemTitle{
	font-size: 233.333%;
	color: #ef0000;
	
}

.colItem02 .itemTitle{
	font-size: 200%;
}

.itemImage{
	text-align: center;
	margin-bottom: 30px;
}

.itemImage img{
	width: 100%;
}

.colItem01 .itemImage img{
	max-width: 310px;
	margin-left: -20px;
}

.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: 28.265%;
	height: 23.239%;
	left: -36px;
	top: -44px;

}

.quizArea {
	padding: 44px 0 58px;
	background: #fef6e5;
	margin-top: 90px;
}

.quizArea .presentTitle{
	margin-bottom: 34px;
}

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

.quizArea .quizCont {
	padding: 52px 70px 54px 70px;
	background: #fff;
}

.quizArea .applicationBlock .quizCont{
	padding: 26px 70px 72px;

}

.quizCont .secTitle{
	font-size: 233.333%;
	padding: 10px 0;
	margin-bottom: 40px;
	color: #fff;
	background: #ef0000;
	border-radius: 6px;
	text-align: center;
	letter-spacing: 0.09em;

}

.quizCont .leadTitle{
	font-size: 150%;
	margin-bottom: 14px;
	line-height: 1.3em;

}
.quizCont .productText{
	line-height: 1.75;
}
.quizCont .productList{
	display: flex;
    justify-content: space-between;
}


.quizCont .productList .itemLeft{
	width: 41.294%;

}
.quizCont .productList .itemLeft img{
	max-width: 100%;
    display: block;
    margin-top: 8px;
}

.quizCont:nth-of-type(2) #present_a .productList .itemLeft img{
	width: 100%;
	max-width: 412px;
    margin: 30px auto 0;
}
.quizCont .productList .itemRight{
	width: 53.322%;
	font-size: 133.333%;
}
.quizCont .areaBox{
	border:1px solid #ef0000;
	margin: 33px -1px 0 3px;
	padding: 22px 28px 34px;
	
}
.quizCont:nth-of-type(3) .areaBox{
	padding-bottom: 27px;

}
.quizCont:nth-of-type(4) .areaBox{
	margin-top: 35px;
	padding-bottom: 20px;
}
.quizCont:nth-of-type(5) .areaBox{
	margin-top: 37px;
	padding-bottom: 26px;

}
.quizCont:nth-of-type(6) .areaBox{
	margin-top: 37px;
	padding-bottom: 26px;

}
.quizCont .areaBox .productCaption{
	text-align: right;
	margin-top: 12px;
	letter-spacing: 0.01em;
}

.quizCont:nth-of-type(3) .areaBox .productCaption{
	margin-top: 6px;
}
.quizCont:nth-of-type(3){
	margin-top: 56px;
	padding-bottom: 52px;
}
.quizCont:nth-of-type(4){
	margin-top: 52px;
	padding-bottom: 48px;

}
.quizCont:nth-of-type(5){
	margin-top: 42px;

}
.quizCont:nth-of-type(6){
	margin-top: 36px;
	padding-bottom: 52px;

}
.quizCont .quesBlock{
	position: relative;
	background: #ffecec;
	padding: 40px 50px 30px;
	margin-top: 45px;
}
.quizCont:nth-of-type(3) .quesBlock{
	margin-top: 40px;
	padding-bottom: 28px;

}
.quizCont:nth-of-type(4) .quesBlock{
	margin-top: 31px;
	padding-bottom: 26px;

}
.quizCont:nth-of-type(5) .quesBlock{
	margin-top: 34px;
	padding-bottom: 28px;

}
.quizCont:nth-of-type(5) .quesBlock .quesNote.note_indent{
	letter-spacing: -0.05em;
    margin-top: 8px;
}
.quizCont:nth-of-type(6) .quesBlock{
	margin-top: 32px;

}
.quizCont #present_a .quesBlock{
	margin-top: 40px;
}
.quizCont .quesBlock .quesCircle{
	display: inline-block;
	background: #ef0000;
	color: #fff;
	width: 53px;
	height: 53px;
	position: absolute;
    top: 25px;
    left: 30px;
	font-size: 258.333%;
	border-radius: 50%;
	text-align: center;
}
.quizCont:nth-of-type(3) .quesBlock .inner{
	padding-bottom: 42px;

}
.quizCont:nth-of-type(4) .quesBlock .inner{
   padding-bottom: 32px;
}
.quizCont:nth-of-type(5) .quesBlock .inner{
   padding-bottom: 34px;
   margin-bottom: 20px;
}
.quizCont:nth-of-type(6) .quesBlock .inner{
   margin-bottom: 44px;
}
.quizCont .quesBlock .inner{
	background: #fff;
	padding: 34px 52px 38px;
	margin-bottom: 28px;

}
.quizCont .quesBlock .quesText{
	font-size: 150%;
	font-weight: bold;
	line-height: 1.78;
}
.quizCont .quesBlock .quesText+.quesNote{
	margin-top: 13px;
}
.quizCont .quesBlock .quesNote{
	position: relative;
	padding-left: 2em;
	font-size: 116.6666%;
	letter-spacing: -0.09em;
}
.quizCont .quesBlock .quesNote.note_indent{
	padding-left: 1em;
}
.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 25px 10px 24px;
	margin-top: 15px;
	border:1px solid #dbdbdb;
	border-radius: 3px;
	transition: all 0.3s ease;
}
.quizCont:nth-of-type(3) .quesBlock .quickClick{
	margin-top: 23px;

}
.quizCont:nth-of-type(n+5) .quesBlock .quickClick{
	margin-top: 18px;

}
.quizCont .quesBlock .quickClick:hover{
	background: #ecf4f9;
}
.black_icon span{
	display: inline-block;
	background: url(../images/icon_blank.png) no-repeat right center;
	background-size: 15px 14px;
	padding-right: 20px;

}
small{
	font-size: 89.552%;
}

.quizCont .quesBlock .choiceList{
	list-style: none;
	display: flex;
	font-size: 145%;
	padding-top: 21px;
	margin-top: 28px;
	border-top: 1px solid #dbdbdb;
	font-weight: 700;

}
.quizCont .quesBlock .choiceList li{
	padding-right: 22px;
}
.quizCont:nth-of-type(3) .quesBlock .choiceList li{
	padding-right: 18px;
	letter-spacing: -0.075em;

}
.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: 19px 17px;
	color: #fff !important;
	border-radius: 3px;
	background: #f2a202;
	font-size: 167.5%;
	line-height: 1.3;
	letter-spacing: -0.07em;
	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.black_icon span{
	padding-left: 15px;
}
.quizCont .pointText{
	letter-spacing: -0.01em;
	line-height: 1.75;
}

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

.quizCont .pointTitle{
	color: #ef0000;
	font-weight: 700;
	padding-bottom: 9px;
}

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

.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 34px;
	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 ul.termsNote {
	margin: 24px 0;
}

.quizArea .presentSummary td .detail {
	color: #333333;
}

.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: #f2a200;
	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: 108.333%;
	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: #f2a200;
}

.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%;
	}

	.titleArea{
    background-image: url(../images/bg_mainimage_sp.jpg);
    background-size: cover;
	}

	.main_image{
		min-width: 0;
		width: 100%;
		margin: 0 auto;
	}

	.main_image img {
    	width: 100%;
	}

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

	.recommended_text{
		font-size: 108.333%;
		text-align: left;
		padding: 25px 0;
		box-shadow: 0px 3px 3.5px 2px rgb(0 0 0 / 5%);
		line-height: 1.53847;
	}
		
	.campContArea {
		padding: 24px 0 48px;
	}
	
	.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{
		background-size: 236px 26px;
	}
	.quizArea .presentTitle {
    	margin-bottom: 0;
    	padding-bottom: 0px;
	}

	.presentTitle span{
		font-size: 57.5%;
		background-size:136px 8px;
		padding: 25px 1px 10px;
	}
	.quizArea .presentTitle span{
		background-size:101px 8px;

	}
	.quizArea .applicationBlock .presentTitle span{
		background-size:107px 8px;
	}
	.presentItem{
		display: block;
	}

	.colItem01,.colItem02{
		width: 100%;
	}
    
    .colItem01{
    	border: 4px solid #ef0000;
    }

    .colItem02{
    	border: 4px solid #fddf3c;
	}

	.colItem01,.colItem02{
		padding: 48px 24px 30px;
	}

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

	.colItem01:before,.colItem02:before{
		width: 78px;
		height: 78px;
		left: 37.8%;
		top: -40px;
	}

	.itemText{
		font-size: 108.333%;
		line-height: 1.65;
	}

	.itemText + .itemText{
		line-height: 1.84608;
    	margin-top: 7px;
	}

	.itemList{
		position: relative;
		padding-left: 1em;
		font-size: 100%;
		margin-top: 10px;
		letter-spacing: -0.05em;
	}

	.itemList span{
		position: absolute;
		left: 0;
	}

	.itemImage{
		margin-bottom: 14px;
	}

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

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

	.colItem02{
		margin-top: 62px;
		padding: 50px 24px 32px;
	}

	.colItem02 .itemTitle{
		font-size: 150%;
		padding-bottom: 13px;
	}

	.colItem02 .itemTitle span{
		font-size: 72.222%;
		line-height: 1.6;
	}

	.colItem02 .itemText{
		line-height: 1.84616;
	}

	.colItem02 .itemLink{
		margin-top: 9px;
	}

	.colItem02 .itemImage img{
		max-width: 135px;
	}

	.colItem02 .itemImage{
		margin-bottom: 15px;
	}

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

	.quizCont .areaBox .productCaption{
		text-align: left;
		margin-top: 12px;
	
	}

	.quizCont:nth-of-type(n+1) .areaBox .productCaption{
		margin-top: 12px;
	}

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

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

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

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

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

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

	.quizCont .pointText{
		letter-spacing: -0.04em;
		line-height: 1.6154;
	}

	.quizCont .areaBox{
		font-size: 81.25%;
		
	}
   .quizCont .areaBox:nth-of-type(n+1){
   		padding: 15px 20px 20px;
   	  	margin: 22px 0 0;

   }
	.quizCont .pointTitle{
		padding-bottom: 8px;
	}

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

	.quizCont:nth-of-type(n+1) .quesBlock,
	.quizCont #present_a .quesBlock{
		margin-top: 25px;
		padding: 20px 20px 18px;
	}

	.quizCont:nth-of-type(n+1) .quesBlock .inner{
		padding: 15px 20px 20px;
		margin-bottom: 16px;
	}

	.quizCont .quesBlock .quesCircle{
		font-size: 125%;
		width: 26px;
		height: 26px;
		top: 12px;
    	left: 12px;
	}

	.quizCont .quesBlock .btn a.button{
		font-size: 120%;
		padding: 15px 5px;
	}

	.quizCont:nth-of-type(4) .quesBlock .btn a.button.black_icon span{
		letter-spacing: -0.1em;
	}

	.quizCont .quesBlock .btn a.button small{
		font-size: 92%;

	}

	.quizCont .quesBlock .quickClick{
		font-size: 108.333%;
		padding: 10px 24px 9px;
	}
   .quizCont:nth-of-type(n+1) .quesBlock .quickClick{
   		margin-top: 10px;

   }
	.quizCont .quesBlock .quickClick.black_icon span{
		background-size: 13px 12px;

	}

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

	.quizCont .quesBlock .choiceList li{
		position: relative;
		padding-left: 1em;
		padding-right: 0;
		line-height: 1.9285;
	}

	.quizCont:nth-of-type(3) .quesBlock .choiceList li{
		padding-right: 0;
		letter-spacing: -0.04em;
	}

	.quizCont .quesBlock .choiceList li span{
		position: absolute;
		left: 0;

	}
	.quizCont .quesBlock .quesText{
		font-size: 116.6666%;
		line-height: 1.5;
	}
	.quizCont .quesBlock .quesText+.quesNote{
		margin-top: 10px!important;
	}
	.quizCont .quesBlock .quesNote{
		font-size: 100%;
	}
	.quizCont .productList {
    display: block;
	}
	.quizCont .productList .itemLeft img{
		margin-top: 0;
	}
	.quizCont .productList .itemLeft{
		width: 77.97%;
		margin: 0 auto;
	}
	.quizCont #present_a .productList .itemLeft img{
		margin-top: 0;
	}
	.quizCont:nth-of-type(2) #present_a .productList .itemLeft img{
		max-width: 100%;
		margin: 0;
	}
	.black_icon span{
	background-size: 12px 11px;
	padding-right: 20px;
	}

	.quizCont .btn .black_icon span{
	padding-right: 12px;
	}
   .quizCont .quesBlock .btn a.button.black_icon span{
   	padding-left: 0;
    display: inline-block;
    background-position: right 0.25em;
    padding-right: 20px;
    background-size: 15px 14px;
   }
	.quizCont .productList .itemRight{
		width: 100%;
		margin-top: 32px;
	}
	
	.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 {
		letter-spacing: normal;
		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);
	}
	
	/* @end */

	
}