@charset "utf-8";
/* commmon----------------------------------------------------------------*/
.box{padding-top: 50px; padding-bottom: 50px;}

.cta_box,
.cta_box2{ background: #2FAECB; text-align: center; padding: 35px 5%; margin-bottom: 40px; color: #fff;}
.cta_box .cta_box_tit{color: #fff; text-align: center; font-weight: bold; margin-bottom: 30px;}
.cta_box .cv_btn_color2{background-color: #fff !important; color: #333;}
.cta_box2 .bl_contentsBlock_inner {width: 1000px;}
.cta_box2 .cta_box2_wrp {align-items: center;}
.cta_box2 .cta_box2_main {text-align: center;}
.cta_box2 .cta_box2_img img{border: 1px solid #fff;} 

@media screen and (max-width: 1201px){
  .bl_contentsBlock .bl_contentsBlock_inner{width:auto;}
  .page_contents_navi .anchorlink_navi{display: flex;}
}

@media screen and (max-width: 450px){
  .cta_box, .cta_box2{margin-bottom: 30px;}
  .cta_box .cta_box_tit{font-size: 20px !important; margin-bottom: 15px;}
  .cta_box .cta_box_wrp  > ul{display: block;}
  .cta_box .cta_box_wrp  > ul li{width: 100% !important; margin: 0 !important;}
  .cta_box2 .cta_box2_main .txt30{font-size: 20px !important;}
}

/* contents----------------------------------------------------------------*/

#page_main_vis.paliner_main{background: url("../images/main_bg.jpg") no-repeat bottom center; background-size: cover; text-align: center; height: 709px; box-sizing: border-box; padding-top: 30px;}
#page_main_vis.paliner_main img{display: inline-block;}
#page_main_vis.paliner_main .mainvis_main_btn{width: 650px; margin: 20px auto 0 auto;}
#page_main_vis.paliner_main .mainvis_main_btn .link_btn{width: 100%;}
#page_main_vis.paliner_main .mainvis_main_btn .link_btn.cv_btn_color2 {background-color: #fff !important; color: #333; border: 2px solid #333; padding-bottom: 14px !important; padding-top: 13px !important; padding-bottom: 13px !important;}

#paliner_outline {padding-bottom: 0; padding-top: 0;}
#paliner_outline .paliner_outline_merit{background-color: #EEF9FB;}
#paliner_function .paliner_function_list > *{margin-bottom: 30px;}


#paliner_work .paliner_work_wrp{background-color: #F8F8F8; padding: 50px 80px;}
#paliner_work img{display: inline-block;}
#paliner_work .paliner_works_box.bl_contentsBlock_inner { padding: 40px 5%; background: #fff; width: 1000px;}
#paliner_work .paliner_works_main {align-items: center; flex-direction: row-reverse; text-align: center;}
#paliner_work .paliner_works_main .paliner_works_box_txt{min-width: 350px;}
#paliner_work .paliner_works_main .paliner_works_box_data { background-color: #EEF9FB; padding: 20px 10px; text-align: center; margin-top: 15px;}
#paliner_work .bl_contentsBlock_inner.paliner_works_movie{ width: 1000px;}

#paliner_introduction .paliner_introduction_list > *{border: 1px solid #22AECB; padding: 35px 40px; margin-bottom: 40px;}
#paliner_introduction .paliner_introduction_list > *:last-child{margin-bottom: 0;}
#paliner_introduction .paliner_introduction_list .paliner_introduction_account > *{background-color: #2FAECB; color: #fff; text-align: center; padding: 10px 3%;}

#paliner_flow .flow_box_main{background-color: #EEEEEE; text-align: center; padding: 15px 25px; margin-bottom: 10px;}
#paliner_flow .flow_box_main .flow_tit{font-size: 16px; font-weight: bold;}
#paliner_flow .flow_box_main .flow_no{background-color: #2FAECB; font-size: 16px; font-weight: bold; text-align: center; line-height: 1.2; padding: 5px 10px; display: table; margin: -30px auto 10px auto; color: #fff;}
#paliner_flow .flow_box > *{font-size: 13px;}
#paliner_flow .flow_list > *::after{border: none;width:20px;height:20px; border-top:4px solid #A5DCE9;border-right:4px solid #A5DCE9; transform:rotate(45deg); margin-top: -25%;}

@media screen and (max-width: 1025px) {
  #paliner_outline .paliner_outline_merit,
  #paliner_outline .bl_topBox {padding: 0 5% ;}
  #paliner_outline .paliner_outline_merit{padding-top: 35px; padding-bottom: 35px;}
  #paliner_function .paliner_function_list {padding-left: 5%; padding-right: 5%;}
  #paliner_work{ margin: 0 0 0 0;}
  #paliner_work .bl_contentsBlock_inner.paliner_works_movie{ width:auto;}
  #paliner_work .paliner_work_wrp{margin-left: 0; margin-right: 0; padding: 30px 5%;}
  #paliner_work .paliner_works_box.bl_contentsBlock_inner {width: auto;}
  #paliner_work .paliner_works_box .paliner_works_main_img{margin-bottom: 15px;}
  #paliner_work .paliner_works_box .paliner_works_box_data {padding: 10px;}
  .cta_box2 .cta_box2_img img{margin-left: auto; margin-right: auto; margin-bottom: 15px;}
  
  #paliner_introduction{padding-left: 5%; padding-right: 5%;}
}
@media screen and (max-width: 450px) {
  #page_main_vis {padding: 20px 0 0px 0;; height: auto !important;}
  #page_main_vis .bl_contentsBlock_inner{padding-left: 15px; padding-right: 15px;}
  #page_main_vis.paliner_main .mainvis_main_btn{ width: 70%; margin-top: 0px;}
  #page_main_vis .mainvis_main_btn > *{margin-bottom: 0;} 
  #page_main_vis .main_tlte_sub{margin-bottom: 29px !important;}
  
  #paliner_outline{padding-top: 0;}
  #paliner_outline .paliner_outline_list > *{width: 100% !important; margin-bottom: 25px;}
  #paliner_outline .paliner_outline_list > *:last-child{margin-bottom: 0;}
  #paliner_function{padding-bottom: 0; padding-top: 25px;}
  #paliner_function .paliner_function_list > *{width: 100% !important;}
  #paliner_function .paliner_function_list > *:last-child{margin-bottom: 0;}
  #paliner_flow .flow_list > *::after{transform:rotate(135deg); margin:0 auto 20px auto !important;}
  #paliner_work .paliner_works_main .paliner_works_box_txt{min-width: inherit;}
  #paliner_work .bl_contentsBlock_inner.paliner_works_movie{width: 100%; min-width: inherit;}
  #paliner_introduction{padding-top: 0; padding-bottom: 0; margin-bottom: 35px;}
  #paliner_introduction .paliner_introduction_list > *{padding: 15px 5%; margin-bottom: 20px;}
  #paliner_introduction .paliner_introduction_list h3.txt22{font-size: 18px !important;}
  
  #paliner_flow .flow_list > *:last-child{margin-bottom: 0;}
  .flow_list > * .flow_box{padding-bottom: 0;}
}
