@charset "utf-8";

.top_image {
    margin-bottom: 0;
}
/* キャンペーンスケジュール */
.schedule {
    background: #fff;
    padding: 35px 7% 35px;
}
.scheduleArea {
}
.schedule-title {
    margin-bottom: 15px;
    text-align: center;
}
.schedule-titleImg {
    width: 100%;
    height: auto;
}
.schedule-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.schedule-week {
    background: #333;
    padding: 10px;
    color: #fff;
    width: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
}
.schedule-day {
    flex: 1;
    padding: 15px;
    align-items: center;
    display: flex;
    gap: 10px;
    border-top: solid 3px #333;
    border-bottom: solid 3px #333;
    border-right: solid 3px #333;
    box-sizing: border-box;
    font-size: 1.6rem;
}
.schedule-officon {
    background: #333;
    color: #fff;
    padding: 5px 7px;
    width: 60px;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
}
.schedule-offDay {
    flex: 1;
    color: #666;
}
.schedule-item {
    display: flex;
    background: #fff;
}
.schedule-item--off {
    background: #cacaca;
}

/* カップルズポイント */
.couples_pointinfo {
	margin: 35px 0 0;
	padding: 24px 0 20px;
	text-align: center;
	border-top: 2px dashed #ddd;
	border-bottom: 2px dashed #ddd;
}
.couples_pointbtn p {
    border-style: solid;
    border-width: 3px;
    border-color: #FFFFFF;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-color: #ffcc00;
    display: inline-block;
    margin: auto 3px auto 0;
}
.couples_pointbtn p span {
    padding: 2px 8px;
    display: inline-block;
    font-weight: bold;
    color: #fff;
}
.couples_pointbtn em {
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    font-style: normal;
    text-decoration: underline;
}
.couples_pointbtn a {
    display: inline-block;
    margin: 0 auto;
    padding: 6px 18px 0;
    text-align: center;
    color: #2990df;
}
.couples_pointbtn a:hover {
    color: #ff9637;
}


/* 賞品 */
.present {
    background-color: #ffeb38;
    background-image: repeating-linear-gradient(140deg, #fbe737, /* ホットピンク */ #fbe737 5px, /* ホットピンクの幅 */ #ffeb38 5px, /* より明るいピンクの開始 */ #ffeb38 10px /* より明るいピンクの幅 */);
    padding: 35px 7% 35px;
}
.present-title {
    margin-bottom: 15px;
    text-align: center;
}
.present-titleImg {
    width: 100%;
    height: auto;
}
.present-list {display: flex;flex-direction: column;gap: 20px;}
.present-item {
    background-color: #fff;
    padding: 42px;
    border-radius: 15px;
    box-shadow: 0px 0px 15px 2px #ffcc33;
    text-align: center;
}
.present-img {
    width: 100%;
    height: auto;
}
.present-snsText {
    margin-top: 20px;
}
.present-snsTextLink {
}





/* ラブホクイズ */
.quiz {
    background-color: #f3486c;
    background-image: repeating-linear-gradient(140deg, #f3486c, /* ホットピンク */ #f3486c 5px, /* ホットピンクの幅 */ #f84d70 5px, /* より明るいピンクの開始 */ #f84d70 10px /* より明るいピンクの幅 */);
    padding: 35px 7% 35px;
    margin-bottom: 35px;
}
.quiz-title {
    margin-bottom: 15px;
    text-align: center;
}
.quiz-titleImg {
    width: 100%;
    height: auto;
}
.quiz-list {

display: flex;

flex-direction: column;

gap: 20px;
}
.quiz-item {
    background-color: #fff;
    padding: 42px;
    border-radius: 15px;
    box-shadow: 0px 0px 15px 2px #f51140;
}
.quiz-week {
    text-align: center;
    margin-bottom: 15px;
}
.quiz-weekOn {
    display: inline-block;
    background: #f51140;
    color: #fff;
    font-size: 1.6rem;
    padding: 10px 28px 10px 20px;
    border-radius: 50px;
}
.quiz-weekOff {
    display: inline-block;
    background: #666;
    color: #fff;
    font-size: 1.6rem;
    padding: 10px 28px 10px 20px;
    border-radius: 50px;
}
.quiz-question {
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 1.6rem;
}
.quiz-answerList {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.quiz-answerItem {

}

.quiz-answerLink {
    border: 1px solid #2990df;
    border-radius: 7px;
    padding: 15px;
    color: #2990df;
    box-sizing: border-box;
    display: block;
    font-size: 1.6rem;
}
.quiz-answerLink:hover {
    border: 1px solid #ff9637;
}
.quiz-answerText {
    border: 1px solid #6a6a6a;
    border-radius: 7px;
    padding: 15px;
    box-sizing: border-box;
    display: block;
    font-size: 1.6rem;
}
.quiz-answerSuccess {
    border: 3px solid #ff2e55;
    border-radius: 7px;
    padding: 15px;
    color: #ff2e55;
    font-weight: bold;
    box-sizing: border-box;
    display: block;
    background: #fffdc7;
    position: relative;
    font-size: 1.6rem;
}
.quiz-answerSuccessIcon {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    left: -40px;
    transform: translate(0, -50%);
}

.m_cl {
    background-color: #ff2e55 !important;
}

/*【結果ページ】 */
.nav01,.modal-window,#navi {
    display: none;
}
.hotel .category .category_title {
    padding: 0 !important;
}
.top p {
    padding: 0 !important
}

.quizeThanks {
    background-color: #f3486c;
    background-image: repeating-linear-gradient(140deg, #f3486c, /* ホットピンク */ #f3486c 5px, /* ホットピンクの幅 */ #f84d70 5px, /* より明るいピンクの開始 */ #f84d70 10px /* より明るいピンクの幅 */);
    padding: 50px 7% 50px;
}
.quizeThanksArea {
    background-color: #fff;
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0px 0px 15px 2px #f51140;
}
.quizeThanks-title {
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 10px;
}
.quizeThanks-result {
    border: 3px solid #f51140;
    border-radius: 7px;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 10px;
    background: #fffdc7;
}
.quizeThanks-result--incorrect {
    border: 3px solid #666;
    background: #c7fdff;
}
.quizeThanks-successText {
    background: url(https://couples.jp/article/event/2025/camp/09_quiz2025/img/icon_maru.png) no-repeat left 0 center;
    background-size: 25px 25px;
    text-align: left;
    font-weight: bold;
    font-size: 2.5rem;
    padding-left: 35px;
    display: inline-block;
    color:#f51140;
}
.quizeThanks-incorrectText {
    background: url(https://couples.jp/article/event/2025/camp/09_quiz2025/img/icon_batu.png) no-repeat left 0 center;
    background-size: 20px 20px;
    text-align: left;
    font-weight: bold;
    font-size: 2.5rem;
    padding-left: 28px;
    display: inline-block;
}
.quizeThanks-answer {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 2.5rem;
}
.quizeThanks-answerText {
    margin-right: 5px;
    color: #f51140;
}
.quizeThanks-answerImg {
    margin-bottom: 10px;
    width: 100%;
    height: auto;
    }
.quizeThanks-text {
    margin-bottom: 30px;
}
.quizeThanks-btnarea {
    max-width: 300px;
    margin: 0 auto;
}
.quizeThanks-btnLink {
    background: #ffcc33;
    border-radius: 7px;
    box-sizing: border-box;
    display: block;
    font-weight: bold;
    text-align: center;
    padding: 15px;
    color: #000;
    font-size: 1.7rem;
}
.quizeThanks-btnLink:hover {
    color: #000;
}
.quizeThanks-hotel {
    text-align: center;
    padding: 25px 5% 0;
}
.quizeThanks-hotelTitle {
    font-size: 3rem;
    border-bottom: 3px solid #ffcc33;
    display: inline-block;
    padding-bottom: 2px;
}
.nav {
    display: none;
}




/* フォーム */
.hotel .category{
    margin: 0;
}
.send p{
    margin: 0;
}
.camp_form{
    margin-top: 30px;
}
.form_box{
    padding-top: 15px;
}
.camp_form ul.send_list{
    margin-top: 0px;
}
.userApp_area{
    width: 80%;
    display: block;
    margin: 0 auto;
    background-color: #fff8b5;
    padding: 20px 40px;
    border-radius: 10px;
}
.userApp_area .category_title{
    font-weight: bold;
}
.userApp_area_text{
    width: 80%;
    margin: 15px auto 0 auto;
}


.feature_bnrArea {
    margin: 30px 0;
}
.feature_bnrText {
    text-align: center;
    margin-bottom: 15px;
    font-size: 1.8rem;
    font-weight: bold;
    background-color: #ff2e55;
    color: #fff;
    padding: 8px 5px 5px 5px;
}
.feature_bnr {
    width: 60%;
    display: block;
    margin: 0 auto;
}
.feature_img {
    display: block;
    width: 100%;
    height: auto;
}


.camp_endArea{
    padding: 35px 7% 0;
    display: none;
}
.camp_endText{
    font-size: 2rem;
    text-align: center;
    color: #fa3c50;
    font-weight: bold;
    padding: 10px;
    border: 1px solid #fa3c50;
}
