
/**
 *	The whole of question
 */
#question_wrap {
	display: block;
	position: relative;
	width: 100%;
	margin-bottom: 0.5vw;
	font-family: 'Noto Sans JP';
}

/**
 *	Choices block
 */
ul#choices {
	list-style: none;
	width: 100%;
    margin: 0 auto;
    padding: 4vw 0;
    background: #f7f8f8;
	margin-bottom: 2vw;
}
ul#choices li {
	list-style: none !important;
	width: 60%;
    margin: 1vw auto;
}
ul#choices li button {
	width: 100%;
    padding: 1.5vw 0;
    font-size: 1.4vw;
    border-radius: 8px;
    background: #77cade;
    color: #ffffff;
}

ul#choices li button:hover {
	background: #38bcdc;	
}
ul#choices li button#back_button {
    background: #26b7bc;
}
ul#choices li button#back_button:hover {
    background: #1f969a;
}

/**
 *	Question block
 */
.yesno_q {
	text-align: center;
	display: block;
	background: #e2f2f3;
    margin-top: 6.5vw;
    position: relative;
}
.yesno_q dt {
	display: block;
	margin-top: 0vw;
    position: absolute;
    text-align: center;
    left: 0;
    top: -2.5vw;
    width: 100%;;
}
.yesno_q dt span {
	padding: 0.8vw 0;
    font-size: 2vw;
    font-weight: 300;
    background: #26b7bc;
    color: #fff;
    letter-spacing: 1vw;
    text-indent: 1vw;
    display: inline-block;
}
.yesno_q dd {
	padding: 8vw 0 0.5vw;
    display: inline-block;
    margin-bottom: 6vw;
    font-size: 1.5vw;
}
.yesno_q dd a{
	font-size: 1.5vw;
    color: white;
    background: #26b6bc;
    padding: 5vw;
    margin-top: 3.5vw;
    display: inline-block;
    border-radius: 10px;
    letter-spacing: 2px;
}

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

    ul#choices li {        
        width: 80%;
        margin: 7vw auto;
    }
    ul#choices li button {        
        padding: 3vw 0;
        font-size: 4.5vw;        
    }
    .yesno_q {
        margin-top: 18vw;
    }
    .yesno_q dt {
        top: -7.5vw;
    }
    .yesno_q dt span {
        padding: 1.8vw 1vw;
        font-size: 7vw;
    }
    .yesno_q dd {
        padding: 17vw 0 8.5vw;        
        font-size: 3.5vw;
    }
    .yesno_q dd a{
        font-size: 3.5vw;        
        margin-top: 6.5vw;        
    }

}