@charset "utf-8";

/*////////////////////////////////////
check_main_top_section
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width: 768px){

#spimg{
display:none;
}

.tbimg{
display:none;
}

#check_page_main{
padding-top:135px;
}

#check_main_top_section{
position:relative;
display:flex;
align-items:center;
justify-content:flex-start;
width:100%;
aspect-ratio:3000 / 940;
min-height:320px;
max-height:440px;
padding:40px;
box-sizing:border-box;
overflow:hidden;
}

#check_main_top_section:before{
position:absolute;
z-index:1;
top:0;
right:0;
bottom:0;
left:0;
content:"";
background:linear-gradient(90deg,rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.4) 44%,rgba(255,255,255,0.18) 100%);
pointer-events:none;
}

#check_main_top_section .main_top_section_text{
position:relative;
z-index:2;
display:block;
width:min(720px,90%);
text-align:left;
}

#check_main_top_section .page_title{
margin:0;
padding:0;
font-size:clamp(3rem,4vw,5.2rem);
line-height:1.4;
font-weight:700;
color:#00a898;
text-align:left;
}
.check_main_top_picture{
position:absolute;
z-index:0;
top:0;
right:0;
bottom:0;
left:0;
display:block;
width:100%;
height:100%;
}

.check_main_top_img{
display:block;
width:100%;
height:100%;
object-fit:cover;
object-position:center right;
}
}

/*////////////////////////////////////
check_main_top_section
@media screen and (min-width: 0px) and (max-width: 767px)
////////////////////////////////////*/
@media screen and (min-width: 0px) and (max-width: 767px){

#pcimg{
display:none;
}

.tbimg{
display:none;
}

#check_page_main{
padding-top:72px;
}

#check_main_top_section{
position:relative;
display:flex;
align-items:center;
justify-content:flex-start;
width:100%;
aspect-ratio:4 / 3;
min-height:300px;
max-height:430px;
padding:24px;
box-sizing:border-box;
overflow:hidden;
}


#check_main_top_section:before{
position:absolute;
z-index:1;
top:0;
right:0;
bottom:0;
left:0;
content:"";
background:rgba(255,255,255,0.6);
pointer-events:none;
}

#check_main_top_section .main_top_section_text{
position:relative;
z-index:2;
display:block;
width:100%;
text-align:left;
}

#check_main_top_section .page_title{
margin:0;
padding:0;
font-size:3rem;
line-height:1.4;
font-weight:700;
color:#00a898;
text-align:left;
}
.check_main_top_picture{
position:absolute;
z-index:0;
top:0;
right:0;
bottom:0;
left:0;
display:block;
width:100%;
height:100%;
}

.check_main_top_img{
display:block;
width:100%;
height:100%;
object-fit:cover;
object-position:center right;
}
}

/*////////////////////////////////////
check_header_section
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width:768px){
#check_header_section{
position:relative;
display:block;
}
}


/*////////////////////////////////////
check_header_section
@media screen and (min-width: 0px) and (max-width: 767px)
////////////////////////////////////*/
@media screen and (min-width:0px) and (max-width:767px){
#check_header_section{
position:relative;
display:block;
}
}


/*////////////////////////////////////
check_section
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width: 768px){

#check_section{
position:relative;
display:block;
overflow:hidden;
}

#check_section::before{
content:"";
position:absolute;
width:280px;
height:280px;
left:-110px;
top:110px;
border-radius:50%;
background:rgba(190,237,229,0.42);
filter:blur(12px);
pointer-events:none;
}

#check_section .section_lead{
max-width:760px;
margin:0 auto;
font-size:1.9rem;
line-height:2;
font-weight:500;
color:#333333;
text-align:center;
}

.check_point_area{
position:relative;
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:18px;
max-width:820px;
padding:34px 0 0;
margin:0 auto 50px;
}

.check_point_item{
position:relative;
display:flex;
align-items:center;
justify-content:center;
gap:12px;
min-height:86px;
padding:18px 20px;
border-radius:20px;
background:#ffffff;
border:1px solid #e5ddd3;
box-shadow:0 8px 22px rgba(0,0,0,0.05);
box-sizing:border-box;
}

.check_point_icon{
display:flex;
align-items:center;
justify-content:center;
width:44px;
height:44px;
margin:0;
border-radius:50%;
background:#edf8f5;
font-size:2.2rem;
line-height:1;
flex-shrink:0;
}

.check_point_text{
margin:0;
font-size:1.8rem;
line-height:1.6;
font-weight:700;
color:#000;
}

.check_medical_notice{
position:relative;
max-width:820px;
padding:22px 28px;
margin:28px auto 0;
border:1px solid #f0c58f;
border-radius:20px;
background:#fff9f1;
box-sizing:border-box;
}

.check_medical_notice::before{
position:absolute;
top:22px;
left:26px;
display:flex;
align-items:center;
justify-content:center;
width:34px;
height:34px;
border-radius:50%;
background:#f39800;
color:#ffffff;
font-size:2rem;
line-height:1;
font-weight:700;
content:"!";
}

.check_medical_notice p{
margin:0;
padding-left:50px;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#5b3b18;
}

.check_medical_notice strong{
display:inline-block;
padding-bottom:3px;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
color:#5b3b18;
}

#check_section_area{
position:relative;
display:block;
padding-top:44px;
text-align:center;
}

.check_section_next_grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:20px;
margin-bottom:30px;
}

.check_section_next_card{
position:relative;
display:block;
height:100%;
padding:26px 24px 10px;
border-radius:22px;
background:#ffffff;
border:1px solid #eadfd3;
text-decoration:none;
box-shadow:0 8px 20px rgba(0,0,0,0.04);
transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;
margin-bottom:30px;
}

#check_section .check_section_next_card_title{
position:relative;
margin:0;
padding-right:42px;
padding-bottom:30px;
font-size:2.1rem;
line-height:1.6;
font-weight:700;
color:#333333;
}

}

/*////////////////////////////////////
check_section
@media screen and (min-width: 0px) and (max-width: 767px)
////////////////////////////////////*/
@media screen and (min-width: 0px) and (max-width: 767px){

#check_section{
position:relative;
display:block;
background:#fcfbf9;
overflow:hidden;
}

#check_section .section_lead{
max-width:none;
margin:0;
padding:0 20px;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#333333;
text-align:left;
}

.check_point_area{
position:relative;
display:grid;
grid-template-columns:1fr;
gap:12px;
padding:26px 20px 0;
margin-bottom: 30px;
}

.check_point_item{
position:relative;
display:flex;
align-items:center;
justify-content:flex-start;
gap:14px;
min-height:72px;
padding:14px 16px;
border-radius:18px;
background:#ffffff;
border:1px solid #e5ddd3;
box-shadow:0 7px 18px rgba(0,0,0,0.05);
box-sizing:border-box;
}

.check_point_icon{
display:flex;
align-items:center;
justify-content:center;
width:42px;
height:42px;
margin:0;
border-radius:50%;
background:#edf8f5;
font-size:2rem;
line-height:1;
flex-shrink:0;
}

.check_point_text{
margin:0;
font-size:1.8rem;
line-height:1.6;
font-weight:700;
color:#333333;
}

.check_medical_notice{
position:relative;
width:calc(100% - 40px);
padding:18px 18px 18px 62px;
margin:24px auto 0;
border:1px solid #f0c58f;
border-radius:18px;
background:#fff9f1;
box-sizing:border-box;
}

.check_medical_notice::before{
position:absolute;
top:18px;
left:18px;
display:flex;
align-items:center;
justify-content:center;
width:32px;
height:32px;
border-radius:50%;
background:#f39800;
color:#ffffff;
font-size:1.9rem;
line-height:1;
font-weight:700;
content:"!";
}

.check_medical_notice p{
margin:0;
font-size:1.8rem;
line-height:1.8;
font-weight:500;
color:#5b3b18;

}

.check_medical_notice strong{
display:block;
padding-bottom:4px;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
color:#5b3b18;
padding-left: 50px;
}

#check_section_area{
position:relative;
display:block;
padding-top:34px;
text-align:center;
}

.check_section_text_note{
display:inline-block;
width:90%;
padding:18px;
margin:0 auto;
border-radius:12px;
background:#edf5e4;
color:#3b6d11;
font-size:1.8rem;
line-height:1.8;
font-weight:500;
text-align:left;
box-sizing:border-box;
}

.check_section_next_grid{
display:grid;
grid-template-columns:1fr;
gap:16px;
}

.check_section_next_card{
position:relative;
display:block;
padding:22px 20px 10px;
border-radius:20px;
background:#ffffff;
border:1px solid #eadfd3;
text-decoration:none;
box-shadow:0 8px 18px rgba(0,0,0,0.04);
width: 90%;
margin:0 auto 30px;
}

#check_section .check_section_next_card_title{
position:relative;
margin:0;
padding-right:38px;
padding-bottom:15px;
font-size:1.8rem;
line-height:1.6;
font-weight:700;
color:#333333;
}

#check_section .check_section_next_card_text{
margin:0;
padding-top:8px;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#000000;
text-align: left;
}

}

/*////////////////////////////////////
check_finger_section
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width: 768px){
#check_finger_section{
position:relative;
display:block;
overflow:hidden;
}

#check_finger_section::after{
content:"";
position:absolute;
width:300px;
height:300px;
right:-120px;
bottom:100px;
border-radius:50%;
background:rgba(255,220,201,0.42);
filter:blur(12px);
pointer-events:none;
}

.check_finger_result_next_box{
position:relative;
display:block;
padding:42px 38px;
border-radius:28px;
background:rgba(255,255,255,0.9);
border:1px solid #eee5da;
box-shadow:0 10px 28px rgba(0,0,0,0.04);
}


.check_finger_result_block_title{
margin-bottom:20px;
font-size:2.5rem;
line-height:1.6;
font-weight:700;
color:#333333;
text-align: center;
}

.check_finger_result_next_grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:25px;
margin-bottom:30px;
}

.check_finger_result_next_card{
position:relative;
display:block;
height:100%;
padding:26px 24px;
border-radius:22px;
background:#ffffff;
border:1px solid #eadfd3;
text-decoration:none;
box-shadow:0 8px 20px rgba(0,0,0,0.04);
transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;
margin-bottom:30px;
}

.check_finger_result_next_card_title{
position:relative;
margin-bottom:15px;
padding-right:42px;
font-size:2.1rem;
line-height:1.6;
font-weight:700;
}

.check_finger_result_next_card_text{
margin:0;
padding-bottom:8px;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#000000;
}

.check_finger_result_next_card img{
width:70%;
margin: 0 auto;
}

#check_finger_visual_box{
position:relative;
display:grid;
grid-template-columns:1fr 1fr;
gap:34px;
align-items:center;
padding:34px;
border-radius:30px;
background:#ffffff;
border:1px solid #eee5da;
box-shadow:0 12px 30px rgba(0,0,0,0.05);
margin-bottom:50px;
}

.check_finger_visual_image{
position:relative;
display:block;
overflow:hidden;
border-radius:24px;
}

.check_finger_visual_image img{
width:100%;
height:360px;
object-fit:cover;
}

.check_finger_visual_text{
position:relative;
display:block;
}

.check_finger_visual_label{
margin:0;
padding-bottom:10px;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
color:#ef8f00;
text-align: center;
}

.check_finger_visual_title{
margin:0;
padding-bottom:16px;
font-size:2.6rem;
line-height:1.6;
font-weight:700;
color:#00a898;
text-align: center;
}

.check_finger_visual_lead{
margin:0;
font-size:1.8rem;
line-height:2;
font-weight:500;
color:#000;
}
}
/*////////////////////////////////////
check_finger_section
@media screen and (min-width: 768px) and (max-width: 1300px)
////////////////////////////////////*/
@media screen and (min-width: 768px) and (max-width: 1300px){
#check_finger_section{
position:relative;
display:block;
overflow:hidden;
}
.check_finger_result_next_grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:25px;
margin-bottom:30px;
}
}
/*////////////////////////////////////
check_finger_section
@media screen and (min-width: 0px) and (max-width: 767px)
////////////////////////////////////*/
@media screen and (min-width: 0px) and (max-width: 767px){

#check_finger_section{
position:relative;
display:block;
background:#fcfbf9;
overflow:hidden;
}

#check_finger_section .section_lead{
padding: 0 20px;
text-align: left;
}

.check_finger_result_next_box{
position:relative;
display:block;
padding:30px 22px;
border-radius:24px;
background:rgba(255,255,255,0.9);
border:1px solid #eee5da;
box-shadow:0 8px 22px rgba(0,0,0,0.04);
}

.check_finger_result_next_grid{
display:grid;
grid-template-columns:1fr;
gap:16px;
}

.check_finger_result_next_card{
position:relative;
display:block;
padding:22px 20px;
border-radius:20px;
background:#ffffff;
border:1px solid #eadfd3;
text-decoration:none;
box-shadow:0 8px 18px rgba(0,0,0,0.04);
margin-bottom:30px;
}

.check_finger_result_next_card_title{
position:relative;
margin-bottom:10px;
padding-right:38px;
font-size:2rem;
line-height:1.6;
font-weight:700;
color:#333333;
}

.check_finger_result_next_card_text{
margin:0;
padding-top:8px;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#000000;
}

.check_finger_result_block_title{
padding-bottom:20px;
font-size:2.2rem;
line-height:1.6;
font-weight:700;
color:#333333;
}

#check_finger_visual_box{
position:relative;
display:block;
padding:20px;
border-radius:24px;
background:#ffffff;
border:1px solid #eee5da;
box-shadow:0 8px 22px rgba(0,0,0,0.05);
margin-bottom:28px;
}

.check_finger_visual_image{
position:relative;
display:block;
overflow:hidden;
border-radius:20px;
}

.check_finger_visual_image img{
width:100%;
height:220px;
object-fit:cover;
}

.check_finger_visual_text{
position:relative;
display:block;
padding-top:20px;
}

.check_finger_visual_label{
margin:0;
padding-bottom:8px;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
color:#ef8f00;
}

.check_finger_visual_title{
margin:0;
padding-bottom:12px;
font-size:2.1rem;
line-height:1.6;
font-weight:700;
color:#00a898;
}

.check_finger_visual_lead{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#000;
}
}


/*////////////////////////////////////
check_category_section
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width: 768px){
#check_category_section{
position:relative;
display:block;
overflow:hidden;
}

#check_category_section::before{
content:"";
position:absolute;
width:280px;
height:280px;
left:-110px;
top:110px;
border-radius:50%;
background:rgba(190,237,229,0.42);
filter:blur(12px);
pointer-events:none;
}

.check_category_photo_grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:24px;
}

.check_category_photo_card{
position:relative;
display:block;
overflow:hidden;
border-radius:28px;
background:#ffffff;
border:1px solid #eee5da;
box-shadow:0 12px 30px rgba(0,0,0,0.05);
}

.check_category_photo_image{
position:relative;
display:block;
overflow:hidden;
}

.check_category_photo_image img{
width:100%;
object-fit:cover;
}

.check_category_photo_text{
position:relative;
display:block;
padding:26px 26px 28px;
}

.check_category_photo_label{
margin:0;
padding-bottom:8px;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
color:#ef8f00;
}

.check_category_photo_title{
margin:0;
padding-bottom:10px;
font-size:2.2rem;
line-height:1.6;
font-weight:700;
color:#00a898;
}

.check_category_photo_lead{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#000000;
}
}

/*////////////////////////////////////
check_category_section
@media screen and (min-width: 0px) and (max-width: 767px)
////////////////////////////////////*/
@media screen and (min-width: 0px) and (max-width: 767px){

#check_category_section{
position:relative;
display:block;
background:#fcfbf9;
overflow:hidden;
}

.check_category_photo_grid{
display:grid;
grid-template-columns:1fr;
gap:20px;
}

.check_category_photo_card{
position:relative;
display:block;
overflow:hidden;
border-radius:24px;
background:#ffffff;
border:1px solid #eee5da;
box-shadow:0 8px 22px rgba(0,0,0,0.05);
}

.check_category_photo_image{
position:relative;
display:block;
overflow:hidden;
}

.check_category_photo_image img{
width:100%;
height:210px;
object-fit:cover;
}

.check_category_photo_text{
position:relative;
display:block;
padding:22px 20px 24px;
}

.check_category_photo_label{
margin:0;
padding-bottom:6px;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
color:#ef8f00;
}

.check_category_photo_title{
margin:0;
padding-bottom:8px;
font-size:1.9rem;
line-height:1.6;
font-weight:700;
color:#00a898;
}

.check_category_photo_lead{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#000000;
}
}

/*////////////////////////////////////
check_list_bar_section
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width: 768px){
#check_list_bar_section{
position:relative;
display:block;
overflow:hidden;
}

#check_list_bar_section{
overflow:visible;
}

#check_list_bar_section::after{
content:"";
position:absolute;
width:300px;
height:300px;
right:-120px;
bottom:100px;
border-radius:50%;
background:rgba(255,220,201,0.42);
filter:blur(12px);
pointer-events:none;
}

#check_list_bar_section::after{
right:20px;
}

#check_list_bar_area{
position:relative;
overflow:visible;
}

.check_list_bar_progress_box{
position:sticky;
top:130px;
z-index:50;
}

#check_list_bar_area{
position:relative;
display:block;
max-width:1040px;
margin:0 auto;
}

.check_list_bar_progress_box{
position:sticky;
z-index:20;
padding:16px 18px;
border-radius:18px;
background:#ffffff;
border:1px solid #e4dfd6;
box-shadow:0 8px 22px rgba(0,0,0,0.08);
margin-bottom:28px;
}

.check_list_bar_progress_bar_place{
height:10px;
border-radius:999px;
background:#e5e2da;
overflow:hidden;
margin-bottom:10px;
}

.check_list_bar_progress_bar{
height:10px;
width:0;
border-radius:999px;
background:linear-gradient(90deg,#00a898 0%,#f39800 100%);
transition:width 0.3s ease;
}

.check_list_bar_progress_text{
margin:0;
font-size:1.8rem;
line-height:1.8;
font-weight:700;
color:#000000;
text-align:right;
}

.check_question_card{
position:relative;
display:block;
padding:26px 28px;
border-radius:22px;
background:#ffffff;
border:1px solid #eadfd3;
box-shadow:0 8px 20px rgba(0,0,0,0.04);
margin-bottom:18px;
}

.question_text{
margin:0;
padding-bottom:18px;
font-size:1.8rem;
line-height:1.9;
font-weight:700;
color:#333333;
}

.question_number{
display:inline-block;
padding-right:10px;
color:#00a898;
font-weight:700;
}

.button_group{
display:flex;
gap:14px;
}

.answer_button{
flex:1;
padding:14px 18px;
border-radius:999px;
border:1px solid #d9d4ca;
background:#ffffff;
color:#000;
font-size:1.8rem;
line-height:1.6;
font-weight:700;
font-family:inherit;
cursor:pointer;
transition:background 0.3s ease,border-color 0.3s ease,color 0.3s ease;
}

.answer_button:hover{
background:#f8f7f3;
}

.answer_button.selected_yes{
background:#edf5e4;
border-color:#3b6d11;
color:#3b6d11;
}

.answer_button.selected_no{
background:#fff0ea;
border-color:#d85a30;
color:#d85a30;
}

.guide_box{
display:none;
padding:16px 18px;
border-radius:16px;
background:#f8f7f3;
margin-bottom:0;
}

.guide_box.show_guide{
display:block;
}

.guide_text{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#000000;
}

.card_alert{
border-color:#d85a30;
box-shadow:0 0 0 3px rgba(216,90,48,0.14);
}

.check_list_bar_result_button{
width:100%;
padding:16px 20px;
border:none;
border-radius:999px;
background:linear-gradient(90deg,#00a898 0%,#f39800 100%);
color:#ffffff;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
font-family:inherit;
cursor:pointer;
box-shadow:0 8px 22px rgba(0,0,0,0.12);
}

.check_list_bar_result_button:hover{
opacity:0.9;
}

.check_list_bar_alert_box{
display:none;
padding:16px 18px;
border-radius:16px;
background:#fff1ec;
border:1px solid #d85a30;
color:#d85a30;
margin-bottom:18px;
}

.check_list_bar_alert_box.show_alert{
display:block;
}

.check_list_bar_alert_box strong{
display:block;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
}

.check_list_bar_alert_box p{
margin:0;
padding-top:4px;
font-size:1.8rem;
line-height:1.8;
font-weight:500;
}

.check_list_bar_progress_box.show_error{
border-color:#d85a30;
background:#fff4ef;
box-shadow:0 0 0 3px rgba(216,90,48,0.14),0 8px 22px rgba(0,0,0,0.08);
}

.check_list_bar_progress_box.show_error .check_list_bar_progress_bar_place{
background:#f4cfc3;
}

.check_list_bar_progress_box.show_error .check_list_bar_progress_bar{
background:#d85a30;
}

.check_list_bar_progress_box.show_error .check_list_bar_progress_text{
color:#d85a30;
}
}

/*////////////////////////////////////
check_list_bar_section
@media screen and (min-width: 0px) and (max-width: 767px)
////////////////////////////////////*/
@media screen and (min-width: 0px) and (max-width: 767px){

#check_list_bar_section{
position:relative;
display:block;
background:#fcfbf9;
overflow:hidden;
}

#check_list_bar_section .section_lead{
 padding: 0 20px;
 text-align: left;
}

#check_list_bar_area{
position:relative;
overflow:visible;
}

.check_list_bar_progress_box{
position:sticky;
top:78px;
z-index:50;
}

#check_list_bar_area{
position:relative;
display:block;
}

.check_list_bar_progress_box{
position:sticky;
z-index:20;
top:70px;
padding:14px;
border-radius:16px;
background:#ffffff;
border:1px solid #e4dfd6;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
margin-bottom:22px;
}

.check_list_bar_progress_bar_place{
height:9px;
border-radius:999px;
background:#e5e2da;
overflow:hidden;
margin-bottom:8px;
}

.check_list_bar_progress_bar{
height:9px;
width:0;
border-radius:999px;
background:linear-gradient(90deg,#00a898 0%,#f39800 100%);
transition:width 0.3s ease;
}

.check_list_bar_progress_text{
margin:0;
font-size:1.8rem;
line-height:1.8;
font-weight:700;
color:#000000;
text-align:right;
}

.check_question_card{
position:relative;
display:block;
padding:22px 20px;
border-radius:20px;
background:#ffffff;
border:1px solid #eadfd3;
box-shadow:0 8px 18px rgba(0,0,0,0.04);
margin-bottom:16px;
}

.question_text{
margin:0;
padding-bottom:16px;
font-size:1.8rem;
line-height:1.9;
font-weight:700;
color:#333333;
}

.question_number{
display:inline-block;
padding-right:8px;
color:#00a898;
font-weight:700;
}

.button_group{
display:flex;
gap:10px;
}

.answer_button{
flex:1;
padding:13px 12px;
border-radius:999px;
border:1px solid #d9d4ca;
background:#ffffff;
color:#333333;
font-size:1.8rem;
line-height:1.6;
font-weight:700;
font-family:inherit;
cursor:pointer;
}

.answer_button.selected_yes{
background:#edf5e4;
border-color:#3b6d11;
color:#3b6d11;
}

.answer_button.selected_no{
background:#fff0ea;
border-color:#d85a30;
color:#d85a30;
}

.guide_box{
display:none;
padding:14px 16px;
border-radius:14px;
background:#f8f7f3;
}

.guide_box.show_guide{
display:block;
}

.guide_text{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#000000;
}

.card_alert{
border-color:#d85a30;
box-shadow:0 0 0 3px rgba(216,90,48,0.14);
}

.check_list_bar_result_button{
width:100%;
padding:15px 18px;
border:none;
border-radius:999px;
background:linear-gradient(90deg,#00a898 0%,#f39800 100%);
color:#ffffff;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
font-family:inherit;
cursor:pointer;
box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.check_list_bar_alert_box{
display:none;
padding:14px 16px;
border-radius:14px;
background:#fff1ec;
border:1px solid #d85a30;
color:#d85a30;
margin-bottom:16px;
}

.check_list_bar_alert_box.show_alert{
display:block;
}

.check_list_bar_alert_box strong{
display:block;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
}

.check_list_bar_alert_box p{
margin:0;
padding-top:4px;
font-size:1.8rem;
line-height:1.8;
font-weight:500;
}

.check_list_bar_progress_box.show_error{
border-color:#d85a30;
background:#fff4ef;
box-shadow:0 0 0 3px rgba(216,90,48,0.14),0 8px 20px rgba(0,0,0,0.08);
}

.check_list_bar_progress_box.show_error .check_list_bar_progress_bar_place{
background:#f4cfc3;
}

.check_list_bar_progress_box.show_error .check_list_bar_progress_bar{
background:#d85a30;
}

.check_list_bar_progress_box.show_error .check_list_bar_progress_text{
color:#d85a30;
}
}















/*////////////////////////////////////
check_result_section
////////////////////////////////////*/

/*////////////////////////////////////
check_result_section
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width: 768px){

#check_result_section{
position:relative;
display:block;
overflow:hidden;
}

#check_result_section::before{
content:"";
position:absolute;
width:280px;
height:280px;
left:-110px;
top:110px;
border-radius:50%;
background:rgba(190,237,229,0.42);
filter:blur(12px);
pointer-events:none;
}

#check_result_section .check_result_next_grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:20px;

margin-bottom:30px;
}

#check_result_section .check_result_next_card{
position:relative;
display:block;
height:100%;
padding:26px 24px;
border-radius:22px;
background:#ffffff;
border:1px solid #eadfd3;
text-decoration:none;
box-shadow:0 8px 20px rgba(0,0,0,0.04);
transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;
margin-bottom:30px;
}

#check_result_section .check_result_next_card_title{
position:relative;
margin:0;
padding-right:42px;
font-size:2.0rem;
line-height:1.6;
font-weight:700;
color:#333333;
}

#check_result_section{
padding-bottom:100px;
}

#check_result_section .check_result_box{
position:relative;
display:block;
padding:42px 44px;
border-radius:28px;
border:1px solid #e3efe6;
background:#ffffff;
box-shadow:0 14px 34px rgba(0,0,0,0.06);
margin-bottom:34px;
}

#check_result_section .check_result_box.check_result_low{
background:linear-gradient(180deg,#f3fbf5 0%,#ffffff 100%);
border-color:#cfe7d4;
color:#247846;
}

#check_result_section .check_result_box.check_result_mid{
background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%);
border-color:#f0d7a6;
color:#946313;
}

#check_result_section .check_result_box.check_result_high{
background:linear-gradient(180deg,#fff4ef 0%,#ffffff 100%);
border-color:#f0c8ba;
color:#b34a32;
}

#check_result_section .check_result_label{
display:inline-block;
margin:0;
padding:9px 18px;
border-radius:999px;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
background:#f8f7f3;
}

#check_result_section .check_result_score{
margin:0;
padding-top:22px;
font-size:3.0rem;
line-height:1.5;
font-weight:700;
color:#333333;
}

#check_result_section .check_result_message{
padding-top:18px;
}

#check_result_section .check_result_message p{
margin:0;
font-size:1.8rem;
line-height:2;
font-weight:500;
color:#4b4b4b;
}

#check_result_section .check_result_next_box{
position:relative;
display:block;
padding:42px 38px;
border-radius:28px;
background:rgba(255,255,255,0.9);
border:1px solid #eee5da;
box-shadow:0 10px 28px rgba(0,0,0,0.04);
margin-bottom:34px;
}

#check_result_section .check_result_category_box{
position:relative;
display:block;
padding:42px 38px;
border-radius:28px;
background:rgba(255,255,255,0.9);
border:1px solid #eee5da;
box-shadow:0 10px 28px rgba(0,0,0,0.04);
margin-bottom:34px;
}

#check_result_section .check_result_note_box{
padding:24px 26px;
border-radius:20px;
background:#fff8f4;
border:1px solid #f2d7ca;
margin-bottom:24px;
}

#check_result_section .check_result_note_box p{
margin:0;
font-size:1.8rem;
line-height:2;
font-weight:500;
color:#612c16;
}

#check_result_section .check_result_reset_button{
width:100%;
padding:16px 20px;
border:1px solid #00a898;
border-radius:999px;
background:#ffffff;
color:#00a898;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
font-family:inherit;
cursor:pointer;
}

.check_result_category_row{
border:1px solid #e4dfd6;
border-radius:16px;
padding:18px;
margin-bottom:12px;
}

.check_result_category_head{
display:flex;
justify-content:space-between;
gap:16px;
padding-bottom:6px;
}

.check_result_category_name{
margin:0;
font-size:1.8rem;
line-height:1.8;
font-weight:700;
}

.check_result_category_value{
margin:0;
font-size:1.8rem;
line-height:1.8;
font-weight:700;
}

.check_result_category_comment{
margin:0;
font-size:1.8rem;
line-height:1.8;
font-weight:500;
}

.check_result_category_row.check_result_row_low{
background:#edf5e4;
color:#3b6d11;
}

.check_result_category_row.check_result_row_mid{
background:#fff6d8;
color:#9a6b07;
}

.check_result_category_row.check_result_row_high{
background:#fff0ea;
color:#d85a30;
}
}

/*////////////////////////////////////
check_result_section
@media screen and (min-width: 0px) and (max-width: 767px)
////////////////////////////////////*/
@media screen and (min-width: 0px) and (max-width: 767px){

#check_result_section{
position:relative;
display:block;
background:#fcfbf9;
overflow:hidden;
}

#check_result_section .check_result_next_grid{
display:grid;
grid-template-columns:1fr;
gap:16px;
}

#check_result_section .check_result_next_card{
position:relative;
display:block;
padding:22px 20px;
border-radius:20px;
background:#ffffff;
border:1px solid #eadfd3;
text-decoration:none;
box-shadow:0 8px 18px rgba(0,0,0,0.04);
margin-bottom:30px;
}

#check_result_section .check_result_next_card_title{
position:relative;
margin:0;
padding-right:38px;
font-size:1.8rem;
line-height:1.6;
font-weight:700;
color:#333333;
}

#check_result_section .check_result_next_card_text{
margin:0;
padding-top:8px;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#000000;
}

#check_result_section .check_result_block_title{
margin:0;
padding-bottom:20px;
font-size:2.2rem;
line-height:1.6;
font-weight:700;
color:#333333;
}

#check_result_section{
padding-bottom:70px;
}

#check_result_section .check_result_box{
position:relative;
display:block;
padding:30px 24px;
border-radius:24px;
border:1px solid #e3efe6;
background:#ffffff;
box-shadow:0 12px 28px rgba(0,0,0,0.06);
margin-bottom:28px;
}

#check_result_section .check_result_box.check_result_low{
background:linear-gradient(180deg,#f3fbf5 0%,#ffffff 100%);
border-color:#cfe7d4;
color:#247846;
}

#check_result_section .check_result_box.check_result_mid{
background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%);
border-color:#f0d7a6;
color:#946313;
}

#check_result_section .check_result_box.check_result_high{
background:linear-gradient(180deg,#fff4ef 0%,#ffffff 100%);
border-color:#f0c8ba;
color:#b34a32;
}

#check_result_section .check_result_label{
display:inline-block;
margin:0;
padding:8px 14px;
border-radius:999px;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
background:#f8f7f3;
}

#check_result_section .check_result_score{
margin:0;
padding-top:20px;
font-size:2.4rem;
line-height:1.5;
font-weight:700;
color:#333333;
}

#check_result_section .check_result_message{
padding-top:16px;
}

#check_result_section .check_result_message p{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#4b4b4b;
}

#check_result_section .check_result_next_box{
position:relative;
display:block;
padding:30px 22px;
border-radius:24px;
background:rgba(255,255,255,0.9);
border:1px solid #eee5da;
box-shadow:0 8px 22px rgba(0,0,0,0.04);
margin-bottom:28px;
}

#check_result_section .check_result_category_box{
position:relative;
display:block;
padding:30px 22px;
border-radius:24px;
background:rgba(255,255,255,0.9);
border:1px solid #eee5da;
box-shadow:0 8px 22px rgba(0,0,0,0.04);
margin-bottom:28px;
}

#check_result_section .check_result_note_box{
padding:22px 20px;
border-radius:18px;
background:#fff8f4;
border:1px solid #f2d7ca;
margin-bottom:22px;
}

#check_result_section .check_result_note_box p{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#612c16;
}

#check_result_section .check_result_reset_button{
width:100%;
padding:15px 18px;
border:1px solid #00a898;
border-radius:999px;
background:#ffffff;
color:#00a898;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
font-family:inherit;
cursor:pointer;
}

.check_result_category_row{
border:1px solid #e4dfd6;
border-radius:14px;
padding:16px;
margin-bottom:10px;
}

.check_result_category_head{
display:flex;
justify-content:space-between;
gap:12px;
padding-bottom:6px;
}

.check_result_category_name{
margin:0;
font-size:1.8rem;
line-height:1.8;
font-weight:700;
}

.check_result_category_value{
margin:0;
font-size:1.8rem;
line-height:1.8;
font-weight:700;
}

.check_result_category_comment{
margin:0;
font-size:1.8rem;
line-height:1.8;
font-weight:500;
}

.check_result_category_row.check_result_row_low{
background:#edf5e4;
color:#3b6d11;
}

.check_result_category_row.check_result_row_mid{
background:#fff6d8;
color:#9a6b07;
}

.check_result_category_row.check_result_row_high{
background:#fff0ea;
color:#d85a30;
}
}
/*////////////////////////////////////
check_judgment_section
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width: 768px){

#check_judgment_section{
position:relative;
display:block;
padding:90px 0 120px;
overflow:hidden;
}

#check_result_judgment_section{
position:relative;
display:block;
padding:90px 0 120px;
overflow:hidden;
}

#check_judgment_section::before{
content:"";
position:absolute;
width:330px;
height:330px;
left:-130px;
top:150px;
border-radius:50%;
background:rgba(255,220,201,0.55);
filter:blur(12px);
pointer-events:none;
}

#check_result_judgment_section::before{
content:"";
position:absolute;
width:330px;
height:330px;
left:-130px;
top:150px;
border-radius:50%;
background:rgba(255,220,201,0.55);
filter:blur(12px);
pointer-events:none;
}

#check_judgment_section::after{
content:"";
position:absolute;
width:330px;
height:330px;
right:-120px;
bottom:130px;
border-radius:50%;
background:rgba(190,237,229,0.48);
filter:blur(12px);
pointer-events:none;
}

#check_result_judgment_section::after{
content:"";
position:absolute;
width:330px;
height:330px;
right:-120px;
bottom:130px;
border-radius:50%;
background:rgba(190,237,229,0.48);
filter:blur(12px);
pointer-events:none;
}

.check_judgment_head{
position:relative;
display:block;
padding-bottom:44px;
text-align:center;
}

.check_judgment_main_box{
position:relative;
display:block;
padding:42px 44px;
border-radius:28px;
border:1px solid #e3efe6;
background:#ffffff;
box-shadow:0 14px 34px rgba(0,0,0,0.06);
margin-bottom:34px;
}

.check_judgment_main_box::before{
content:"";
position:absolute;
left:0;
top:34px;
width:8px;
height:calc(100% - 68px);
border-radius:0 999px 999px 0;
background:#00a898;
}

.check_judgment_type_high{
background:linear-gradient(180deg,#fff4ef 0%,#ffffff 100%);
border-color:#f0c8ba;
}

.check_judgment_type_high::before{
background:#e47f4f;
}

.check_judgment_type_mid{
background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%);
border-color:#f0d7a6;
}



.check_judgment_type_mid::before{
background:#e8a63c;
}

.check_judgment_type_low{
background:linear-gradient(180deg,#f3fbf5 0%,#ffffff 100%);
border-color:#cfe7d4;
}

.check_judgment_type_low::before{
background:#2d9b63;
}

.check_judgment_label{
display:inline-block;
margin:0;
padding:9px 18px;
border-radius:999px;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
}

.check_judgment_type_high .check_judgment_label{
background:#fde3d9;
color:#b34a32;
}

.check_judgment_type_mid .check_judgment_label{
background:#fff0cf;
color:#946313;
}

.check_judgment_type_low .check_judgment_label{
background:#ddf3e4;
color:#247846;
}

.check_judgment_score{
margin:0;
padding-top:22px;
font-size:3.0rem;
line-height:1.5;
font-weight:700;
color:#333333;
}

.check_judgment_message{
padding-top:18px;
}

.check_judgment_message p{
margin:0;
font-size:1.8rem;
line-height:2;
font-weight:500;
color:#000;
}
.check_result_notice{
padding-top:14px;
font-size:1.6rem;
line-height:1.8;
font-weight:400;
color:#666666;
}
.check_chapico_message_box{
position:relative;
display:flex;
align-items:flex-start;
gap:18px;
padding:24px 28px;
border-radius:24px;
background:#ffffff;
border:1px solid #eadfd3;
box-shadow:0 10px 26px rgba(0,0,0,0.05);
margin:0 0 34px;
}

.check_chapico_message_box::before{
content:"";
position:absolute;
left:58px;
top:-11px;
width:20px;
height:20px;
background:#ffffff;
border-left:1px solid #eadfd3;
border-top:1px solid #eadfd3;
transform:rotate(45deg);
}

.check_chapico_message_icon{
position:relative;
display:flex;
align-items:center;
justify-content:center;
width:58px;
height:58px;
border-radius:50%;
background:linear-gradient(135deg,#00a898 0%,#f39800 100%);
font-size:2.4rem;
line-height:1;
font-weight:700;
color:#ffffff;
flex-shrink:0;
z-index:1;
}

.check_chapico_message_text{
position:relative;
display:block;
z-index:1;
}

.check_chapico_message_name{
margin:0;
font-size:1.7rem;
line-height:1.6;
font-weight:700;
color:#00a898;
}

.check_chapico_message_word{
margin:0;
padding-top:6px;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#000;
}

.check_judgment_content_box{
position:relative;
display:block;
padding:42px 38px;
border-radius:28px;
background:rgba(255,255,255,0.9);
border:1px solid #eee5da;
box-shadow:0 10px 28px rgba(0,0,0,0.04);
margin-bottom:34px;
}

.check_judgment_block_title{
margin:0;
padding-bottom:24px;
font-size:2.6rem;
line-height:1.6;
font-weight:700;
color:#333333;
}

.check_judgment_card_grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:20px;
}

.check_judgment_card{
position:relative;
display:block;
height:100%;
padding:26px 24px;
border-radius:22px;
background:#ffffff;
border:1px solid #eadfd3;
text-decoration:none;
box-shadow:0 8px 20px rgba(0,0,0,0.04);
transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;
}

.check_judgment_card:hover{
transform:translateY(-4px);
border-color:#e8b06f;
box-shadow:0 14px 28px rgba(0,0,0,0.08);
}

.check_judgment_card_title{
position:relative;
margin:0;
padding-right:42px;
font-size:2.0rem;
line-height:1.6;
font-weight:700;
color:#333333;
}

.check_judgment_card_title::after{
content:"";
position:absolute;
right:0;
top:50%;
width:30px;
height:30px;
border-radius:50%;
background:#fff3e3;
transform:translateY(-50%);
}

.check_judgment_card_title::before{
content:"";
position:absolute;
right:12px;
top:50%;
width:7px;
height:7px;
border-top:2px solid #ef8f00;
border-right:2px solid #ef8f00;
transform:translateY(-50%) rotate(45deg);
z-index:1;
}

.check_judgment_card_text{
margin:0;
padding-top:10px;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#000000;
}

.check_judgment_note_box{
padding:24px 26px;
border-radius:20px;
background:#fff8f4;
border:1px solid #f2d7ca;
}

.check_judgment_note_text{
margin:0;
font-size:1.8rem;
line-height:2;
font-weight:500;
color:#612c16;
}
}

/*////////////////////////////////////
check_judgment_section
@media screen and (min-width: 0px) and (max-width: 767px)
////////////////////////////////////*/
@media screen and (min-width: 0px) and (max-width: 767px){

#check_judgment_section{
position:relative;
display:block;
padding:70px 0 80px;
background:#fcfbf9;
overflow:hidden;
}
#check_judgment_section .section_lead{
padding: 0 20px;
text-align: left;
}
#check_result_judgment_section{
position:relative;
display:block;
padding:70px 0 80px;
background:#fcfbf9;
overflow:hidden;
}

.check_judgment_head{
position:relative;
display:block;
padding-bottom:32px;
text-align:center;
}

.check_judgment_main_box{
position:relative;
display:block;
padding:30px 24px;
border-radius:24px;
border:1px solid #e3efe6;
background:#ffffff;
box-shadow:0 12px 28px rgba(0,0,0,0.06);
margin-bottom:28px;
}

.check_judgment_main_box::before{
content:"";
position:absolute;
left:0;
top:28px;
width:7px;
height:calc(100% - 56px);
border-radius:0 999px 999px 0;
background:#00a898;
}

.check_judgment_type_high{
background:linear-gradient(180deg,#fff4ef 0%,#ffffff 100%);
border-color:#f0c8ba;
}

.check_judgment_type_high::before{
background:#e47f4f;
}

.check_judgment_type_mid{
background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%);
border-color:#f0d7a6;
}

.check_judgment_type_mid::before{
background:#e8a63c;
}

.check_judgment_type_low{
background:linear-gradient(180deg,#f3fbf5 0%,#ffffff 100%);
border-color:#cfe7d4;
}

.check_judgment_type_low::before{
background:#2d9b63;
}

.check_judgment_label{
display:inline-block;
margin:0;
padding:8px 14px;
border-radius:999px;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
}

.check_judgment_type_high .check_judgment_label{
background:#fde3d9;
color:#b34a32;
}

.check_judgment_type_mid .check_judgment_label{
background:#fff0cf;
color:#946313;
}

.check_judgment_type_low .check_judgment_label{
background:#ddf3e4;
color:#247846;
}

.check_judgment_score{
margin:0;
padding-top:20px;
font-size:2.4rem;
line-height:1.5;
font-weight:700;
color:#333333;
}

.check_judgment_message{
padding-top:16px;
}

.check_judgment_message p{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#000;
}

.check_result_notice{
padding-top:14px;
font-size:1.4rem;
line-height:1.8;
font-weight:400;
color:#666666;
}
.check_chapico_message_box{
position:relative;
display:flex;
align-items:flex-start;
gap:14px;
padding:22px 20px;
border-radius:22px;
background:#ffffff;
border:1px solid #eadfd3;
box-shadow:0 8px 20px rgba(0,0,0,0.05);
margin:0 0 28px;
}

.check_chapico_message_box::before{
content:"";
position:absolute;
left:42px;
top:-10px;
width:18px;
height:18px;
background:#ffffff;
border-left:1px solid #eadfd3;
border-top:1px solid #eadfd3;
transform:rotate(45deg);
}

.check_chapico_message_icon{
position:relative;
display:flex;
align-items:center;
justify-content:center;
width:48px;
height:48px;
border-radius:50%;
background:linear-gradient(135deg,#00a898 0%,#f39800 100%);
font-size:2.0rem;
line-height:1;
font-weight:700;
color:#ffffff;
flex-shrink:0;
z-index:1;
}

.check_chapico_message_text{
position:relative;
display:block;
z-index:1;
}

.check_chapico_message_name{
margin:0;
font-size:1.6rem;
line-height:1.6;
font-weight:700;
color:#00a898;
}

.check_chapico_message_word{
margin:0;
padding-top:5px;
font-size:1.8rem;
line-height:1.8;
font-weight:500;
color:#000;
}

.check_judgment_content_box{
position:relative;
display:block;
padding:30px 22px;
border-radius:24px;
background:rgba(255,255,255,0.9);
border:1px solid #eee5da;
box-shadow:0 8px 22px rgba(0,0,0,0.04);
margin-bottom:28px;
}

.check_judgment_block_title{
margin:0;
padding-bottom:20px;
font-size:2.2rem;
line-height:1.6;
font-weight:700;
color:#333333;
}

.check_judgment_card_grid{
display:grid;
grid-template-columns:1fr;
gap:16px;
}

.check_judgment_card{
position:relative;
display:block;
padding:22px 20px;
border-radius:20px;
background:#ffffff;
border:1px solid #eadfd3;
text-decoration:none;
box-shadow:0 8px 18px rgba(0,0,0,0.04);
}

.check_judgment_card_title{
position:relative;
margin:0;
padding-right:38px;
font-size:1.8rem;
line-height:1.6;
font-weight:700;
color:#333333;
}

.check_judgment_card_title::after{
content:"";
position:absolute;
right:0;
top:50%;
width:28px;
height:28px;
border-radius:50%;
background:#fff3e3;
transform:translateY(-50%);
}

.check_judgment_card_title::before{
content:"";
position:absolute;
right:11px;
top:50%;
width:7px;
height:7px;
border-top:2px solid #ef8f00;
border-right:2px solid #ef8f00;
transform:translateY(-50%) rotate(45deg);
z-index:1;
}

.check_judgment_card_text{
margin:0;
padding-top:8px;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#000000;
}

.check_judgment_note_box{
padding:22px 20px;
border-radius:18px;
background:#fff8f4;
border:1px solid #f2d7ca;
}

.check_judgment_note_text{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#612c16;
}
}



/*////////////////////////////////////
check_answer_review_area
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width: 768px){

#check_answer_review_area{
position:relative;
display:block;
}

.check_answer_review_box{
position:relative;
display:block;
padding:42px 38px;
border-radius:28px;
background:rgba(255,255,255,0.9);
border:1px solid #eee5da;
box-shadow:0 10px 28px rgba(0,0,0,0.04);
margin-bottom:34px;
}

.check_answer_review_summary{
position:relative;
display:block;
padding:28px 0 28px;
}

.check_answer_review_summary_card{
position:relative;
display:block;
padding:28px 30px;
border-radius:24px;
background:linear-gradient(180deg,#f3fbf5 0%,#ffffff 100%);
border:1px solid #cfe7d4;
}

.check_answer_review_summary_label{
display:inline-block;
margin:0;
padding:8px 16px;
border-radius:999px;
background:#ddf3e4;
color:#247846;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
}

.check_answer_review_summary_title{
margin:0;
padding-top:16px;
font-size:2.6rem;
line-height:1.5;
font-weight:700;
color:#333333;
}

.check_answer_review_summary_score{
margin:0;
padding-top:10px;
font-size:1.8rem;
line-height:1.8;
font-weight:700;
color:#000000;
}

.check_answer_review_summary_date{
margin:0;
padding-top:6px;
font-size:1.6rem;
line-height:1.8;
font-weight:500;
color:#777777;
}

.check_answer_review_button_area{
display:flex;
gap:16px;
padding:0 0 24px;
}

.check_answer_review_pdf_button{
width:50%;
padding:16px 20px;
border-radius:999px;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
font-family:inherit;
cursor:pointer;
}

.check_answer_review_delete_button{
width:50%;
padding:16px 20px;
border-radius:999px;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
font-family:inherit;
cursor:pointer;
}

.check_answer_review_pdf_button{
border:none;
background:linear-gradient(90deg,#00a898 0%,#f39800 100%);
color:#ffffff;
box-shadow:0 8px 22px rgba(0,0,0,0.12);
}

.check_answer_review_pdf_button:hover{
opacity:0.9;
}

.check_answer_review_delete_button{
border:1px solid #d9d4ca;
background:#ffffff;
color:#000000;
}

.check_answer_review_delete_button:hover{
background:#f8f7f3;
}

.check_answer_review_note{
padding:18px 20px;
border-radius:18px;
background:#fff8f4;
border:1px solid #f2d7ca;
margin-bottom:24px;
}

.check_answer_review_note p{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#612c16;
}

.check_answer_review_note p + p{
padding-top:6px;
}

#check_answer_review_list{
position:relative;
display:block;
}

.check_answer_review_card{
position:relative;
display:block;
padding:26px 28px;
border-radius:22px;
background:#ffffff;
border:1px solid #eadfd3;
box-shadow:0 8px 20px rgba(0,0,0,0.04);
margin-bottom:34px;
}

.check_answer_review_card.is_attention{
border-color:#f0c8ba;
background:linear-gradient(180deg,#fff4ef 0%,#ffffff 100%);
}

.check_answer_review_card.is_good{
border-color:#cfe7d4;
background:linear-gradient(180deg,#f3fbf5 0%,#ffffff 100%);
}

.check_answer_review_card_head{
display:flex;
justify-content:space-between;
gap:16px;
align-items:center;
padding-bottom:14px;
}

.check_answer_review_category{
display:inline-block;
margin:0;
padding:7px 14px;
border-radius:999px;
background:#f8f7f3;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
color:#000000;
}

.check_answer_review_status{
margin:0;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
color:#000000;
}

.is_attention .check_answer_review_status{
color:#d85a30;
}

.is_good .check_answer_review_status{
color:#247846;
}

.check_answer_review_question{
margin:0;
font-size:1.9rem;
line-height:1.8;
font-weight:700;
color:#333333;
}

.check_answer_review_answer{
margin:0;
padding-top:12px;
font-size:1.8rem;
line-height:1.8;
font-weight:700;
color:#000000;
}

.check_answer_review_answer span{
color:#00a898;
}

.check_answer_review_guide{
padding:16px 18px;
border-radius:16px;
background:#f8f7f3;
margin:16px 0 0;
}

.check_answer_review_guide p{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#000000;
}

.check_answer_review_empty{
margin:0;
padding:22px 24px;
border-radius:18px;
background:#fff8f4;
border:1px solid #f2d7ca;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#6a5148;
}

.check_answer_review_empty p{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#6a5148;
}

.check_answer_review_link{
display:inline-block;
padding:13px 24px;
border-radius:999px;
background:#00a898;
color:#ffffff;
font-size:1.8rem;
line-height:1.6;
font-weight:700;
text-decoration:none;
margin:18px 0 0;
}
}

/*////////////////////////////////////
check_answer_review_area
@media screen and (min-width: 0px) and (max-width: 767px)
////////////////////////////////////*/
@media screen and (min-width: 0px) and (max-width: 767px){

#check_answer_review_area{
position:relative;
display:block;
}

.check_answer_review_box{
position:relative;
display:block;
padding:30px 22px;
border-radius:24px;
background:rgba(255,255,255,0.9);
border:1px solid #eee5da;
box-shadow:0 8px 22px rgba(0,0,0,0.04);
margin-bottom:28px;
}

.check_answer_review_summary{
position:relative;
display:block;
padding:24px 0 24px;
}

.check_answer_review_summary_card{
position:relative;
display:block;
padding:24px 22px;
border-radius:20px;
background:linear-gradient(180deg,#f3fbf5 0%,#ffffff 100%);
border:1px solid #cfe7d4;
}

.check_answer_review_summary_label{
display:inline-block;
margin:0;
padding:7px 14px;
border-radius:999px;
background:#ddf3e4;
color:#247846;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
}

.check_answer_review_summary_title{
margin:0;
padding-top:14px;
font-size:2.2rem;
line-height:1.5;
font-weight:700;
color:#333333;
}

.check_answer_review_summary_score{
margin:0;
padding-top:10px;
font-size:1.8rem;
line-height:1.8;
font-weight:700;
color:#000000;
}

.check_answer_review_summary_date{
margin:0;
padding-top:6px;
font-size:1.5rem;
line-height:1.8;
font-weight:500;
color:#777777;
}

.check_answer_review_button_area{
display:block;
padding:0 0 22px;
}

.check_answer_review_pdf_button{
width:100%;
padding:15px 18px;
border-radius:999px;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
font-family:inherit;
cursor:pointer;
}

.check_answer_review_delete_button{
width:100%;
padding:15px 18px;
border-radius:999px;
font-size:1.8rem;

line-height:1.7;
font-weight:700;
font-family:inherit;
cursor:pointer;
}

.check_answer_review_pdf_button{
border:none;
background:linear-gradient(90deg,#00a898 0%,#f39800 100%);
color:#ffffff;
box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.check_answer_review_delete_button{
border:1px solid #d9d4ca;
background:#ffffff;
color:#000000;
margin:12px 0 0;
}

.check_answer_review_note{
padding:16px 18px;
border-radius:16px;
background:#fff8f4;
border:1px solid #f2d7ca;
margin-bottom:22px;
}

.check_answer_review_note p{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#612c16;
}

.check_answer_review_note p + p{
padding-top:6px;
}

#check_answer_review_list{
position:relative;
display:block;
}

.check_answer_review_card{
position:relative;
display:block;
padding:22px 20px;
border-radius:20px;
background:#ffffff;
border:1px solid #eadfd3;
box-shadow:0 8px 18px rgba(0,0,0,0.04);
margin-bottom:24px;
}

.check_answer_review_card.is_attention{
border-color:#f0c8ba;
background:linear-gradient(180deg,#fff4ef 0%,#ffffff 100%);
}

.check_answer_review_card.is_good{
border-color:#cfe7d4;
background:linear-gradient(180deg,#f3fbf5 0%,#ffffff 100%);
}

.check_answer_review_card_head{
display:block;
padding-bottom:12px;
}

.check_answer_review_category{
display:inline-block;
margin:0;
padding:6px 12px;
border-radius:999px;
background:#f8f7f3;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
color:#000000;
}

.check_answer_review_status{
margin:0;
padding-top:8px;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
color:#000000;
}

.is_attention .check_answer_review_status{
color:#d85a30;
}

.is_good .check_answer_review_status{
color:#247846;
}

.check_answer_review_question{
margin:0;
font-size:1.8rem;
line-height:1.8;
font-weight:700;
color:#333333;
}

.check_answer_review_answer{
margin:0;
padding-top:12px;
font-size:1.8rem;
line-height:1.8;
font-weight:700;
color:#000000;
}

.check_answer_review_answer span{
color:#00a898;
}

.check_answer_review_guide{
padding:14px 16px;
border-radius:14px;
background:#f8f7f3;
margin:14px 0 0;
}

.check_answer_review_guide p{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#000000;
}

.check_answer_review_empty{
margin:0;
padding:20px 18px;
border-radius:16px;
background:#fff8f4;
border:1px solid #f2d7ca;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#6a5148;
}

.check_answer_review_empty p{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#6a5148;
}

.check_answer_review_link{
display:inline-block;
padding:12px 22px;
border-radius:999px;
background:#00a898;
color:#ffffff;
font-size:1.8rem;
line-height:1.6;
font-weight:700;
text-decoration:none;
margin:18px 0 0;
}
}





/*////////////////////////////////////
check_print_area
////////////////////////////////////*/

#check_print_sheet{
display:none;
}

/*////////////////////////////////////
check_print_area
@media print
////////////////////////////////////*/
@media print{

@page{
size:A4 portrait;
margin:10mm;
}

html,
body{
width:100%;
background:#ffffff!important;
}

body{
-webkit-print-color-adjust:exact;
print-color-adjust:exact;
}

body.check_print_mode header,
body.check_print_mode footer,
body.check_print_mode .pankuzu_area,
body.check_print_mode .main_top_section,
body.check_print_mode #check_main_top_section,
body.check_print_mode .check_judgment_head,
body.check_print_mode .check_judgment_main_box{
display:none!important;
}

body.check_print_mode #check_judgment_section{
padding:0!important;
background:#ffffff!important;
overflow:visible!important;
}

body.check_print_mode #check_judgment_section::before,
body.check_print_mode #check_judgment_section::after{
display:none!important;
}

body.check_print_mode #check_judgment_section .top_section_padding{
width:100%!important;
max-width:none!important;
padding:0!important;
margin:0!important;
}

body.check_print_mode #check_answer_review_area{
display:block!important;
width:100%!important;
padding:0!important;
margin:0!important;
background:#ffffff!important;
border:0!important;
box-shadow:none!important;
}

body.check_print_mode .check_answer_review_box{
display:block!important;
width:100%!important;
padding:0!important;
margin:0 0 8mm!important;
background:#ffffff!important;
border:0!important;
box-shadow:none!important;
}

body.check_print_mode .check_answer_review_box .section_en,
body.check_print_mode .check_answer_review_box .section_title,
body.check_print_mode .check_answer_review_box .section_lead{
display:none!important;
}

body.check_print_mode .check_answer_review_summary{
display:block!important;
padding:0 0 6mm!important;
margin:0!important;
}

body.check_print_mode .check_answer_review_summary_card{
display:block!important;
padding:8mm!important;
border-radius:8mm!important;
background:#f3fbf5!important;
border:1px solid #cfe7d4!important;
box-shadow:none!important;
break-inside:avoid;
page-break-inside:avoid;
}

body.check_print_mode .check_answer_review_summary_label{
display:inline-block!important;
margin:0!important;
padding:2mm 4mm!important;
border-radius:999px!important;
background:#ddf3e4!important;
color:#247846!important;
font-size:1.2rem!important;
line-height:1.6!important;
font-weight:700!important;
}

body.check_print_mode .check_answer_review_summary_title{
margin:0!important;
padding:4mm 0 0!important;
font-size:2.0rem!important;
line-height:1.5!important;
font-weight:700!important;
color:#333333!important;
}

body.check_print_mode .check_answer_review_summary_score,
body.check_print_mode .check_answer_review_summary_date{
margin:0!important;
padding:3mm 0 0!important;
font-size:1.3rem!important;
line-height:1.7!important;
font-weight:500!important;
color:#000000!important;
}

body.check_print_mode .check_answer_review_button_area{
display:flex!important;
gap:4mm!important;
padding:0 0 5mm!important;
margin:0!important;
break-inside:avoid;
page-break-inside:avoid;
}

body.check_print_mode .check_answer_review_pdf_button,
body.check_print_mode .check_answer_review_delete_button{
display:block!important;
width:50%!important;
padding:4mm 6mm!important;
border-radius:999px!important;
font-size:1.3rem!important;
line-height:1.5!important;
font-weight:700!important;
box-shadow:none!important;
}

body.check_print_mode .check_answer_review_pdf_button{
border:0!important;
background:#3a8f59!important;
color:#ffffff!important;
}

body.check_print_mode .check_answer_review_delete_button{
border:1px solid #d9d4ca!important;
background:#ffffff!important;
color:#000000!important;
}

body.check_print_mode .check_answer_review_note{
display:block!important;
padding:5mm!important;
margin:0 0 6mm!important;
border-radius:5mm!important;
background:#fff8f4!important;
border:1px solid #f2d7ca!important;
break-inside:avoid;
page-break-inside:avoid;
}

body.check_print_mode .check_answer_review_note p{
margin:0!important;
font-size:1.2rem!important;
line-height:1.8!important;
font-weight:500!important;
color:#612c16!important;
}

body.check_print_mode .check_answer_review_note p + p{
padding:2mm 0 0!important;
}

body.check_print_mode #check_answer_review_list{
display:block!important;
padding:0!important;
margin:0!important;
}

body.check_print_mode .check_answer_review_card{
display:block!important;
padding:6mm!important;
margin:0 0 5mm!important;
border-radius:6mm!important;
background:#f7fffa!important;
border:1px solid #d9efdf!important;
box-shadow:none!important;
break-inside:avoid;
page-break-inside:avoid;
}

body.check_print_mode .check_answer_review_card.is_attention{
background:#fff8f6!important;
border-color:#f0c8ba!important;
}

body.check_print_mode .check_answer_review_card_head{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:4mm!important;
padding:0 0 4mm!important;
}

body.check_print_mode .check_answer_review_category{
display:inline-block!important;
margin:0!important;
padding:2mm 4mm!important;
border-radius:999px!important;
background:#f8f7f3!important;
font-size:1.1rem!important;
line-height:1.5!important;
font-weight:700!important;
color:#000000!important;
}

body.check_print_mode .check_answer_review_status{
margin:0!important;
font-size:1.1rem!important;
line-height:1.5!important;
font-weight:700!important;
color:#247846!important;
}

body.check_print_mode .is_attention .check_answer_review_status{
color:#d85a30!important;
}

body.check_print_mode .check_answer_review_question{
margin:0!important;
font-size:1.3rem!important;
line-height:1.8!important;
font-weight:700!important;
color:#333333!important;
}

body.check_print_mode .check_answer_review_answer{
margin:0!important;
padding:3mm 0 0!important;
font-size:1.2rem!important;
line-height:1.7!important;
font-weight:700!important;
color:#000000!important;
}

body.check_print_mode .check_answer_review_answer span{
color:#00a898!important;
}

body.check_print_mode .check_answer_review_guide{
display:block!important;
padding:4mm!important;
margin:4mm 0 0!important;
border-radius:4mm!important;
background:#f8f7f3!important;
}

body.check_print_mode .check_answer_review_guide p{
margin:0!important;
font-size:1.15rem!important;
line-height:1.8!important;
font-weight:500!important;
color:#000000!important;
}

body.check_print_mode .check_judgment_content_box{
display:block!important;
padding:8mm!important;
margin:8mm 0 6mm!important;
border-radius:7mm!important;
background:#ffffff!important;
border:1px solid #eee5da!important;
box-shadow:none!important;
break-inside:avoid;
page-break-inside:avoid;
}

body.check_print_mode .check_judgment_block_title{
margin:0!important;
padding:0 0 5mm!important;
font-size:1.6rem!important;
line-height:1.6!important;
font-weight:700!important;
color:#333333!important;
}

body.check_print_mode .check_judgment_card_grid{
display:grid!important;
grid-template-columns:repeat(2,1fr)!important;
gap:4mm!important;
}

body.check_print_mode .check_judgment_card{
display:block!important;
padding:5mm!important;
border-radius:5mm!important;
background:#ffffff!important;
border:1px solid #eadfd3!important;
box-shadow:none!important;
text-decoration:none!important;
break-inside:avoid;
page-break-inside:avoid;
}

body.check_print_mode .check_judgment_card_title{
margin:0!important;
padding:0!important;
font-size:1.25rem!important;
line-height:1.6!important;
font-weight:700!important;
color:#333333!important;
}

body.check_print_mode .check_judgment_card_title::before,
body.check_print_mode .check_judgment_card_title::after{
display:none!important;
}

body.check_print_mode .check_judgment_card_text{
margin:0!important;
padding:2mm 0 0!important;
font-size:1.1rem!important;
line-height:1.7!important;
font-weight:500!important;
color:#000000!important;
}

body.check_print_mode .check_judgment_note_box{
display:block!important;
padding:5mm!important;
margin:0!important;
border-radius:5mm!important;
background:#fff8f4!important;
border:1px solid #f2d7ca!important;
box-shadow:none!important;
break-inside:avoid;
page-break-inside:avoid;
}

body.check_print_mode .check_judgment_note_text{
margin:0!important;
font-size:1.15rem!important;
line-height:1.8!important;
font-weight:500!important;
color:#612c16!important;
}

body.check_print_mode header,
body.check_print_mode #header,
body.check_print_mode .header,
body.check_print_mode .site_header,
body.check_print_mode .global_header,
body.check_print_mode .header_area,
body.check_print_mode .head_area,
body.check_print_mode .gnav,
body.check_print_mode .global_nav,
body.check_print_mode nav{
display:none!important;
visibility:hidden!important;
height:0!important;
min-height:0!important;
max-height:0!important;
padding:0!important;
margin:0!important;
overflow:hidden!important;
}

body.check_print_mode header *,
body.check_print_mode #header *,
body.check_print_mode .header *,
body.check_print_mode .site_header *,
body.check_print_mode .global_header *,
body.check_print_mode .header_area *,
body.check_print_mode .head_area *,
body.check_print_mode .gnav *,
body.check_print_mode .global_nav *,
body.check_print_mode nav *{
display:none!important;
visibility:hidden!important;
}

html,
body{
width:100%!important;
background:#ffffff!important;
}

body.check_print_mode{
-webkit-print-color-adjust:exact!important;
print-color-adjust:exact!important;
background:#ffffff!important;
}

body.check_print_mode > *{
display:none!important;
}

body.check_print_mode #check_judgment_section{
display:block!important;
padding:0!important;
margin:0!important;
background:#ffffff!important;
overflow:visible!important;
}

body.check_print_mode #check_judgment_section .top_section_padding{
display:block!important;
width:100%!important;
max-width:none!important;
padding:0!important;
margin:0!important;
background:#ffffff!important;
}

body.check_print_mode #check_judgment_section .top_section_padding > *{
display:none!important;
}

body.check_print_mode #check_print_header,
body.check_print_mode #check_answer_review_area,
body.check_print_mode #check_answer_review_area ~ .check_judgment_content_box,
body.check_print_mode #check_answer_review_area ~ .check_judgment_note_box{
display:block!important;
}

body.check_print_mode #check_print_header{
padding:0 0 5mm!important;
margin:0 0 6mm!important;
border-bottom:1px solid #d9eadf!important;
break-inside:avoid!important;
page-break-inside:avoid!important;
}

body.check_print_mode .check_print_header_date,
body.check_print_mode .check_print_header_title{
margin:0!important;
font-weight:700!important;
line-height:1.6!important;
color:#333333!important;
}

body.check_print_mode .check_print_header_date{
font-size:1.25rem!important;
color:#5b7764!important;
}

body.check_print_mode .check_print_header_title{
padding:1mm 0 0!important;
font-size:1.7rem!important;
color:#00a898!important;
}

body.check_print_mode #check_answer_review_area{
width:100%!important;
padding:0!important;
margin:0!important;
background:#ffffff!important;
border:0!important;
box-shadow:none!important;
}

body.check_print_mode .check_answer_review_box{
width:100%!important;
padding:0!important;
margin:0 0 8mm!important;
background:#ffffff!important;
border:0!important;
box-shadow:none!important;
}

body.check_print_mode .check_answer_review_summary_card{
display:block!important;
padding:8mm!important;
border-radius:8mm!important;
background:#f3fbf5!important;
border:1px solid #cfe7d4!important;
box-shadow:none!important;
break-inside:avoid!important;
page-break-inside:avoid!important;
}

body.check_print_mode .check_answer_review_button_area{
display:flex!important;
gap:4mm!important;
padding:0 0 5mm!important;
margin:0!important;
break-inside:avoid!important;
page-break-inside:avoid!important;
}

body.check_print_mode .check_answer_review_note{
display:block!important;
padding:5mm!important;
margin:0 0 6mm!important;
border-radius:5mm!important;
background:#fff8f4!important;
border:1px solid #f2d7ca!important;
break-inside:avoid!important;
page-break-inside:avoid!important;
}

body.check_print_mode .check_answer_review_card{
display:block!important;
padding:6mm!important;
margin:0 0 5mm!important;
border-radius:6mm!important;
background:#f7fffa!important;
border:1px solid #d9efdf!important;
box-shadow:none!important;
break-inside:avoid!important;
page-break-inside:avoid!important;
}

body.check_print_mode .check_judgment_content_box{
padding:8mm!important;
margin:8mm 0 6mm!important;
border-radius:7mm!important;
background:#ffffff!important;
border:1px solid #eee5da!important;
box-shadow:none!important;
break-inside:avoid!important;
page-break-inside:avoid!important;
}

body.check_print_mode .check_judgment_card{
display:block!important;
padding:5mm!important;
border-radius:5mm!important;
background:#ffffff!important;
border:1px solid #eadfd3!important;
box-shadow:none!important;
text-decoration:none!important;
break-inside:avoid!important;
page-break-inside:avoid!important;
}

body.check_print_mode .check_judgment_card_text{
margin:0!important;
padding:2mm 0 0!important;
font-size:1.1rem!important;
line-height:1.7!important;
font-weight:500!important;
color:#333!important;
}

body.check_print_mode .check_judgment_note_box{
padding:5mm!important;
margin:0!important;
border-radius:5mm!important;
background:#fff8f4!important;
border:1px solid #f2d7ca!important;
box-shadow:none!important;
break-inside:avoid!important;
page-break-inside:avoid!important;
}

body.check_print_mode > #check_print_sheet{
display:block!important;
width:100%!important;
padding:0!important;
margin:0!important;
background:#ffffff!important;
}

body.check_print_mode #check_print_sheet *{
visibility:visible!important;
}

body.check_print_mode #check_print_sheet .check_print_header{
display:block!important;
padding:0 0 5mm!important;
margin:0 0 6mm!important;
border-bottom:1px solid #d9eadf!important;
break-inside:avoid!important;
page-break-inside:avoid!important;
}

body.check_print_mode #check_print_sheet .check_print_header_date,
body.check_print_mode #check_print_sheet .check_print_header_title{
margin:0!important;
font-weight:700!important;
line-height:1.6!important;
}

body.check_print_mode #check_print_sheet .check_print_header_date{
font-size:1.7rem!important;
color:#5b7764!important;
}

body.check_print_mode #check_print_sheet .check_print_header_title{
padding:1mm 0 0!important;
font-size:1.9rem!important;
color:#00a898!important;
}

body.check_print_mode #check_print_sheet #check_answer_review_area_print{
display:block!important;
width:100%!important;
padding:0!important;
margin:0!important;
background:#ffffff!important;
border:0!important;
box-shadow:none!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_box{
display:block!important;
width:100%!important;
padding:0!important;
margin:0 0 8mm!important;
background:#ffffff!important;
border:0!important;
box-shadow:none!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_box .section_en,
body.check_print_mode #check_print_sheet .check_answer_review_box .section_title,
body.check_print_mode #check_print_sheet .check_answer_review_box .section_lead{
display:none!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_summary{
display:block!important;
padding:0 0 6mm!important;
margin:0!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_summary_card{
display:block!important;
padding:8mm!important;
border-radius:8mm!important;
background:#f3fbf5!important;
border:1px solid #cfe7d4!important;
box-shadow:none!important;
break-inside:avoid!important;
page-break-inside:avoid!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_summary_label{
display:inline-block!important;
margin:0!important;
padding:2mm 4mm!important;
border-radius:999px!important;
background:#ddf3e4!important;
color:#247846!important;
font-size:1.4rem!important;
line-height:1.6!important;
font-weight:700!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_summary_title{
margin:0!important;
padding:4mm 0 0!important;
font-size:2.2rem!important;
line-height:1.5!important;
font-weight:700!important;
color:#333333!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_summary_score,
body.check_print_mode #check_print_sheet .check_answer_review_summary_date{
margin:0!important;
padding:3mm 0 0!important;
font-size:1.7rem!important;
line-height:1.7!important;
font-weight:500!important;
color:#000000;
}

body.check_print_mode #check_print_sheet .check_answer_review_button_area{
display:none!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_note{
display:block!important;
padding:5mm!important;
margin:0 0 6mm!important;
border-radius:5mm!important;
background:#fff8f4!important;
border:1px solid #f2d7ca!important;
break-inside:avoid!important;
page-break-inside:avoid!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_note p{
margin:0!important;
font-size:1.7rem!important;
line-height:1.8!important;
font-weight:500!important;
color:#6a5148!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_note p + p{
padding:2mm 0 0!important;
}

body.check_print_mode #check_print_sheet #check_answer_review_list{
display:block!important;
padding:0!important;
margin:0!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_card{
display:block!important;
padding:6mm!important;
margin:0 0 5mm!important;
border-radius:6mm!important;
background:#f7fffa!important;
border:1px solid #d9efdf!important;
box-shadow:none!important;
break-inside:avoid!important;
page-break-inside:avoid!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_card.is_attention{
background:#fff8f6!important;
border-color:#f0c8ba!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_card_head{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:4mm!important;
padding:0 0 4mm!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_category{
display:inline-block!important;
margin:0!important;
padding:2mm 4mm!important;
border-radius:999px!important;
background:#f8f7f3!important;
font-size:1.7rem!important;
line-height:1.5!important;
font-weight:700!important;
color:#000000!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_status{
margin:0!important;
font-size:1.4rem!important;
line-height:1.5!important;
font-weight:700!important;
color:#247846!important;
}

body.check_print_mode #check_print_sheet .is_attention .check_answer_review_status{
color:#d85a30!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_question{
margin:0!important;
font-size:1.7rem!important;
line-height:1.8!important;
font-weight:700!important;
color:#333333!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_answer{
margin:0!important;
padding:3mm 0 0!important;
font-size:1.7rem!important;
line-height:1.7!important;
font-weight:700!important;
color:#000000!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_answer span{
color:#00a898!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_guide{
display:block!important;
padding:4mm!important;
margin:4mm 0 0!important;
border-radius:4mm!important;
background:#f8f7f3!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_guide p{
margin:0!important;
font-size:1.7rem!important;
line-height:1.8!important;
font-weight:500!important;
color:#000000!important;
}

body.check_print_mode #check_print_sheet .check_judgment_content_box{
display:block!important;
padding:8mm!important;
margin:8mm 0 6mm!important;
border-radius:7mm!important;
background:#ffffff!important;
border:1px solid #eee5da!important;
box-shadow:none!important;
break-inside:avoid!important;
page-break-inside:avoid!important;
}

body.check_print_mode #check_print_sheet .check_judgment_block_title{
margin:0!important;
padding:0 0 5mm!important;
font-size:1.8rem!important;
line-height:1.6!important;
font-weight:700!important;
color:#333333!important;
}

body.check_print_mode #check_print_sheet .check_judgment_card_grid{
display:grid!important;
grid-template-columns:repeat(2,1fr)!important;
gap:4mm!important;
}

body.check_print_mode #check_print_sheet .check_judgment_card{
display:block!important;
padding:5mm!important;
border-radius:5mm!important;
background:#ffffff!important;
border:1px solid #eadfd3!important;
box-shadow:none!important;
text-decoration:none!important;
break-inside:avoid!important;
page-break-inside:avoid!important;
}

body.check_print_mode #check_print_sheet .check_judgment_card_title{
margin:0!important;
padding:0!important;
font-size:1.7rem!important;
line-height:1.6!important;
font-weight:700!important;
color:#333333!important;
}

body.check_print_mode #check_print_sheet .check_judgment_card_title::before,
body.check_print_mode #check_print_sheet .check_judgment_card_title::after{
display:none!important;
}

body.check_print_mode #check_print_sheet .check_judgment_card_text{
margin:0!important;
padding:2mm 0 0!important;
font-size:1.7rem!important;
line-height:1.7!important;
font-weight:500!important;
color:#000000!important;
}

body.check_print_mode #check_print_sheet .check_judgment_note_box{
display:block!important;
padding:5mm!important;
margin:0!important;
border-radius:5mm!important;
background:#fff8f4!important;
border:1px solid #f2d7ca!important;
box-shadow:none!important;
break-inside:avoid!important;
page-break-inside:avoid!important;
}

body.check_print_mode #check_print_sheet .check_judgment_note_text{
margin:0!important;
font-size:1.7rem!important;
line-height:1.8!important;
font-weight:500!important;
color:#6a5148!important;
}

body.check_print_mode #check_judgment_section,
body.check_print_mode #check_judgment_section *,
body.check_print_mode #check_result_judgment_section,
body.check_print_mode #check_result_judgment_section *,
body.check_print_mode header,
body.check_print_mode header *,
body.check_print_mode footer,
body.check_print_mode footer *,
body.check_print_mode .main_top_section,
body.check_print_mode .main_top_section *,
body.check_print_mode #check_main_top_section,
body.check_print_mode #check_main_top_section *{
display:none!important;
visibility:hidden!important;
}

body.check_print_mode > #check_print_sheet{
display:block!important;
visibility:visible!important;
width:100%!important;
padding:0!important;
margin:0!important;
background:#ffffff!important;
}

body.check_print_mode > #check_print_sheet,
body.check_print_mode > #check_print_sheet *{
visibility:visible!important;
}

body.check_print_mode #check_print_sheet .check_print_header,
body.check_print_mode #check_print_sheet #check_answer_review_area_print,
body.check_print_mode #check_print_sheet .check_answer_review_box,
body.check_print_mode #check_print_sheet .check_answer_review_summary,
body.check_print_mode #check_print_sheet .check_answer_review_summary_card,
body.check_print_mode #check_print_sheet #check_answer_review_list,
body.check_print_mode #check_print_sheet .check_answer_review_card,
body.check_print_mode #check_print_sheet .check_answer_review_card_head,
body.check_print_mode #check_print_sheet .check_answer_review_guide,
body.check_print_mode #check_print_sheet .check_judgment_note_box{
display:block!important;
visibility:visible!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_button_area,
body.check_print_mode #check_print_sheet .check_answer_review_note,
body.check_print_mode #check_print_sheet .check_judgment_content_box{
display:none!important;
visibility:hidden!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_category,
body.check_print_mode #check_print_sheet .check_answer_review_status,
body.check_print_mode #check_print_sheet .check_answer_review_summary_label{
display:inline-block!important;
visibility:visible!important;
}

body.check_print_mode #check_print_sheet .check_answer_review_card_head{
display:flex!important;
visibility:visible!important;
}

body.check_print_mode #check_print_sheet .check_print_header_date,
body.check_print_mode #check_print_sheet .check_print_header_title,
body.check_print_mode #check_print_sheet .check_answer_review_summary_title,
body.check_print_mode #check_print_sheet .check_answer_review_summary_score,
body.check_print_mode #check_print_sheet .check_answer_review_summary_date,
body.check_print_mode #check_print_sheet .check_answer_review_question,
body.check_print_mode #check_print_sheet .check_answer_review_answer,
body.check_print_mode #check_print_sheet .check_answer_review_guide p,
body.check_print_mode #check_print_sheet .check_judgment_note_text{
display:block!important;
visibility:visible!important;
}
}
.check_medical_notice{
position:relative;
max-width:960px;
margin:35px auto 34px;
background:#fff8ef;
border:1px solid #f2c58f;
border-radius:22px;
padding:22px 26px;
box-sizing:border-box;
}
.check_medical_notice p{
margin:0;
font-size:1.8rem;
line-height:1.9;
color:#5b3b18;
}
@media screen and (max-width:768px){
.check_medical_notice{
padding:20px 18px;
margin:0 auto 28px;
}
.check_medical_notice p{
font-size:1.8rem;
}
}
/*////////////////////////////////////
check_list_bar_category_title_space
@media screen and (min-width:768px)
////////////////////////////////////*/
@media screen and (min-width:768px){
#check_list_bar_question_list > .section_title{
padding:40px 0 46px;
}
#check_list_bar_question_list > .section_title:first-child{
padding-top:0;
}
}
/*////////////////////////////////////
check_list_bar_category_title_space
@media screen and (min-width:0px) and (max-width:767px)
////////////////////////////////////*/
@media screen and (min-width:0px) and (max-width:767px){
#check_list_bar_question_list > .section_title{
padding:40px 0 42px;
}
#check_list_bar_question_list > .section_title:first-child{
padding-top:0;
}
}

/*////////////////////////////////////
check_source_section
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width: 768px){
#check_source_section {
position:relative;
}

.check_source_area {
position:relative;
display:block;
padding: 0 40px 60px 60px;
}

.check_source_word {
font-size: 1.8rem;
line-height: 1.8;
color: #666666;
text-align: right;
}
}
/*////////////////////////////////////
check_source_section
@media screen and (min-width:0px) and (max-width:767px)
////////////////////////////////////*/
@media screen and (min-width:0px) and (max-width:767px) {
#check_source_section {
position:relative;
}

.check_source_area {
position:relative;
display:block;
padding: 0 20px 40px;
}


.check_source_word {
font-size: 1.8rem;
text-align: left;
}
}

