/* common
-------------------------------------*/
/*.ly_body{ margin-top: 32px;}*/
.box{padding-top: 80px; padding-bottom: 100px;}
.ly_mainvis_inner img,
.ly_main_inner img{display: inline;}
.cv_box{background-color: #DEEBF7; padding-bottom: 40px; padding-top: 40px; font-weight: bold;}
.cv_box .link_btn{ width: 495px; max-width: 100%; padding: 20px 15px; font-size: 20px; background-color: #356BB3 !important; }
.health-consulting_service .service_detail{width: 870px;}
.health-consulting_service .service_detail .main-table{width: 95%;}
.ly_main_inner .link_btn{background-color:#22AECA;}

.main_tit{font-size: 22px; color: #22AECA; margin-bottom: 50px; text-align: center; font-weight: bold; letter-spacing: 2px;}
.main_tit::after{content:""; width: 20px; height: 1px; background: #22AECA; display: block; margin: 35px auto 0 auto;}
.sub_tit{ border-left: 4px solid #22AECA; color: #22AECA; padding: 2px 0 2px 20px; line-height: 1.2; font-weight: bold; font-size: 20px; margin-bottom: 40px; letter-spacing: 2px;}
.sub_s_tit{border-bottom: 1px solid #ddd; padding-bottom: 10px; margin-bottom: 35px; font-size: 20px; font-weight: bold; letter-spacing: 2px;}


/* contents
-------------------------------------*/

.ly_mainvis.ly_mainvis{ text-align: center; background:url("../images/main_img.jpg")top center no-repeat; background-size: cover; height: 710px;}
.ly_mainvis.ly_mainvis .ly_mainvis_inner{color: #fff; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; align-content: center;}
.ly_mainvis.ly_mainvis .ly_mainvis_inner > *{display: block; width:100%; margin-left: auto; margin-right: auto;}
.ly_mainvis.ly_mainvis .ly_mainvis_inner #health-consulting_main_ttile{font-weight: bold;}
.ly_mainvis.ly_mainvis .ly_mainvis_inner #health-consulting_btn .link_btn{ width: 495px; max-width: 100%; padding: 20px 15px; font-size: 20px; background-color: #356BB3; }

#office-consulting_greeting{padding-top:60px; padding-bottom: 0px;}

#box2 .plan_placement_disp {justify-content: center;}
#box2 .plan_placement_disp > *{align-self: center;}
#box2 .placement_plan .sub_tit{font-size: 25px; line-height: 1.6;}
#box2 .expansion_plan_other{background-color: #F9F9F9; padding: 25px 35px;}

#box3{background-color: #F9F9F9;}
#box3 .main_table{}

#health-consulting_task .task_list_box .layout_box3 li{background: #22AECA; color: #fff; padding: 15px 10px; border-radius: 5px; font-size: 20px;}
#health-consulting_task .task_list_color{color: #356BB3; letter-spacing: 2px;}

#box4 .works_box .works_box_disp {justify-content: space-between;}
#box4 .works_box .works_box_disp .works_box_img{ width: 40%; position: relative; z-index: 1;}
#box4 .works_box .works_box_disp .works_box_txt{ width: 55%;}
#box4 .works_box .works_box_disp .works_box_img  li.slick-slide {float: left;}
#box4 .works_box .works_box_disp .works_box_img .slick-dots {text-align: center;}
#box4 .works_box .works_box_disp .works_box_img .slick-dots li{display: inline-block;}
#box4 .works_box .works_box_disp .works_box_img .slick-dots li button{text-indent: -9999px; border: none;}

#box5 .bl_qaList dt {padding: 51px 0 13px 83px; font-size: 18px;  background: url(/product/service/images/detail/q_img.png) no-repeat 30px 55px;}
#box5 .bl_qaList dd{padding: 18px 50px 18px 85px; font-size: 18px; background: #F7F7F7 url(/product/service/images/detail/a_img.png) no-repeat 30px 22px;}


@media screen and (max-width: 768px){
/* common
-------------------------------------*/
.box{padding-top: 40px; padding-bottom: 50px;}
.ly_main_inner{margin-left: 15px; margin-right: 15px;}
.ly_main_inner img{display: inline;}
.cv_box{padding-bottom: 20px; padding-top: 20px;}
.cv_box .link_btn{ width:100%; max-width: 100%; padding: 15px 10px; font-size: 16px;}
.health-consulting_service .service_detail{width: 870px;}
.health-consulting_service .service_detail .main-table{width: 95%;}

.main_tit{font-size: 18px;  margin-bottom: 25px; letter-spacing: 1px;}
.main_tit::after{margin: 15px auto 0 auto;}
.sub_tit{  padding: 2px 0 2px 15px;font-size: 16px; margin-bottom: 20px; letter-spacing: 1px;}
.sub_s_tit{margin-bottom: 20px; font-size: 16px; letter-spacing: 1px;}

.link_btn{margin-bottom: 0px;}
	
/* contents
-------------------------------------*/
.ly_mainvis.ly_mainvis{ height: 40vh;}
.ly_mainvis.ly_mainvis .ly_mainvis_inner #health-consulting_btn .link_btn{font-size: 16px; padding: 15px 20px; width: 100%;}
#office-consulting_greeting{padding-top:30px; padding-bottom: 0px;}
#box2 .placement_plan .sub_tit{font-size: 18px;}
#box2 .expansion_plan_other{ padding:15px 25px;}
#box2 .plan_placement_disp > *{width: 33.3%; font-size: 16px !important;}
#box3 .main_table{font-size: 14px;}
#health-consulting_task .task_list_box .layout_box3 li{ padding: 10px 10px; font-size: 16px;}
#health-consulting_task .task_list_color{letter-spacing:1px;}
	
}


@media screen and (max-width: 415px){
/* common
-------------------------------------*/

.cv_box .txt25 {font-size: 16px !important;}
	
/* contents
-------------------------------------*/
.ly_mainvis.ly_mainvis{ height: 60vh;}
#office-consulting_greeting .txt42{ font-size: 28px !important;}
#box2 .placement_plan .layout_box5 > * {width: 48%; margin-right: 4%;}
#box2 .placement_plan .layout_box5 > *:nth-child(2n){margin-right: 0;}
#box2 .plan_placement_disp > *{width: 100%;}
#box2 .plan_placement_arrow img{transform: rotate(90deg);}
#box4 .works_box .works_box_disp {display:block;}
#box4 .works_box .works_box_disp .works_box_img,
#box4 .works_box .works_box_disp .works_box_txt{ width: 100%;}

#box5 .bl_qaList dt,
#box5 .bl_qaList dd{padding-right: 10px; font-size: 14px;}

}