@charset "utf-8";
/* reset*/
.top_image {margin-bottom: 0 !important;}
#event .top {display: none;}
.camp_note {margin-top: 0 !important;}
.camp_note h2 {
    font-weight: bold;
    font-size: 1.8rem;
    color: #ffffff;
    padding: 5px 10px;
    text-align: center;
    background-color: #fa3c50;
}
@media screen and (max-width:768px){
    .camp_form ul.radio_list1 li{display: block;}
}
/* reset*/

.cp_wrap{
padding: 40px 80px 40px;
background-color: #ffe2ea;
}
@media screen and (max-width:768px){
    .cp_wrap{padding: 40px 24px 40px;}
}
.cp-title{
margin-bottom: 28px;
padding-bottom: 28px;
font-size: 2.6rem;
text-align: center;
line-height: 1.2;
background: url(https://couples.jp/article/event/2026/camp/10_novelty_quiz_cp/img/img_dot.png) no-repeat 0 bottom / 100% auto;
    a{
    font-size: 1.6rem;
    text-decoration: underline;
    color: #2990df;
    }
    a:hover{text-decoration: none; color: #ff9637;}
}
.cp_presentbox{
margin-bottom: 28px;
border-radius: 22px;
overflow: hidden;
    &.cp_presentbox + .cp_presentbox{margin-bottom: 40px;}
}
.cp_presentbox__title{
padding: 24px 12px 20px;
font-size: 2rem;
text-align: center;
color: #fff;
background-color: #b50000;
    span{font-size: 1.6rem;}
}
.cp_presentbox__detail{
width: 100%;
    img{
    width: 100%;
    height: auto;
    }
}
.cp_presentbox__text{
padding: 24px 20px;
font-size: 1.8rem;
font-weight: 700;
background-color: #fff7b6;
}
.cp-conditionsWrap{
display: flex;
flex-direction: column;
align-items: center;
}
.cp-conditions li{
margin-bottom: 16px;
padding-left: 42px;
font-size: 1.8rem;
font-weight: 700;
background: url(https://couples.jp/article/event/2026/camp/10_novelty_quiz_cp/img/icon_checkbox.png) no-repeat 0 center;
    &:last-of-type{margin-bottom: 28px;}
}
.cp-btn a{
display: block;
margin: 0 auto 40px;
padding: 24px 12px;
width: 80%;
font-size: 2.0rem;
font-weight: 700;
text-align: center;
text-decoration: none;
color: #333;
background-color: #fcef64;
border-radius: 50px;
box-shadow: 4px 8px 0 #e60012;
box-sizing: border-box;
    &:hover{background-color: #fff692;}
}
@media screen and (max-width:768px){
    .cp-btn a{width: 100%;}
}
.cp_quizbox{
margin-bottom: 28px;
border-radius: 22px;
background-color: #fff;
overflow: hidden;
    &.cp_quizbox + .cp_quizbox{margin-bottom: 40px;}
}
.cp_quizbox__title{
padding: 12px 20px;
font-size: 1.8rem;
font-weight: 700;
background-color: #ffed25;
}
.cp_quizbox__choice{
padding: 20px;
}
.cp_quizbox__choice li{
margin-bottom: 5px;
font-size: 1.8rem;
    &:last-of-type{margin-bottom: 0;}
}
.mb01{margin-bottom: 80px;}