@charset "UTF-8";
/*====================================================================================
■01.Content PAGE 
====================================================================================*/
.ttl_page {
  background: url("../common_img/bg_ttlpage.jpg") no-repeat top center;
  padding: 35px 0; }

.ttl_page h2 {
  border-left: 5px solid #fff799;
  padding: 7px 0 7px 14px; }

#breadcrumb {
  background: #f3f4f5;
  padding: 15px 0 13px;
  margin-bottom: 60px; }

#breadcrumb li {
  float: left;
  font-size: 12px; }

#breadcrumb li.arrow {
  padding: 0 15px 0 13px; }

#breadcrumb li a {
  color: #0465b0; }

.main_content {
  font-size: 14px;
  margin-bottom: 100px; }

/*====================================================================================
■02.Contact PAGE 
====================================================================================*/
.style_title01 {
  position: relative;
  font-size: 24px;
  line-height: 30px;
  padding: 10px 0;
  margin-bottom: 25px; }

.style_title01:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background: #0465b0;
  left: 0;
  bottom: -2px;
  z-index: 2;
}
.style_title01:before {
  position: absolute;
  content: "";
  width: 230px;
  height: 6px;
  background: #71a1d7;
  left: 0;
  bottom: -4px;
  z-index: 1; }

.steps_contact li {
  position: relative;
  float: left;
  width: 300px;
  margin-right: 40px;
  text-align: center;
  padding: 20px;
  color: #fff; }

.steps_contact li:first-child {
  background: #0465b0; }

.steps_contact li:first-child:after {
  position: absolute;
  content: "";
  background: url("../images/contact/arrow_01.png");
  width: 15px;
  height: 30px;
  right: -15px;
  top: 43px; }

.steps_contact.page-completion li:first-child:after {
  background: url("../images/contact/arrow_02.png");
}

.steps_contact li:nth-child(2) {
  background: #71a1d7; }

.steps_contact li:nth-child(2):after {
  position: absolute;
  content: "";
  background: url("../images/contact/arrow_02.png");
  width: 15px;
  height: 30px;
  right: -15px;
  top: 43px; }

.steps_contact.page-completion li:nth-child(2):after {
  background: url("../images/contact/arrow_01.png");
}

.steps_contact li:last-child {
  background: #71a1d7;
  margin-right: 0; }

.steps_contact li .number {
  display: inline-block;
  font-size: 18px;
  width: 33px;
  height: 33px;
  border: 1px solid #fff;
  border-radius: 50%;}

.steps_contact li .txt {
  font-size: 18px;
  font-weight: bold;
  margin-top: 15px; }

.style_table01 {
  border-top: 1px solid #4187cb;
  margin-top: 60px; }

.style_table01 dl {
  display: table;
  border-bottom: 1px solid #4187cb;
  padding: 10px 0; }

.style_table01 dt {
  display: table-cell;
  vertical-align: middle;
  width: 260px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #f3f4f5;
  padding: 30px; }

.style_table01 dd {
  float: right;
  width: 840px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 30px; }

.style_table01 dd ul li {
  float: left;
  margin-right: 70px; }

.form_end {
  margin-top: 40px; }

.form_end a {
  color: #4187cb; }

.form_end input.btn_input, .mw_wp_form .btn_input {
  background: #fff799;
  display: block;
  width: 335px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  color: #000;
  padding: 15px;
  border: none;
  font-size: 18px;
  margin: 25px auto 0;
  cursor: pointer;
}

.form_end input.btn_input2, .mw_wp_form .btn_input2 {
  background: #fff799;
  width: 335px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  color: #000;
  padding: 15px;
  border: none;
  font-size: 18px;
  margin: 25px auto 0;
  cursor: pointer;
}

.box_pp {
  border: 1px solid #74a8da;
  padding: 10px 55px;
  margin-top: 20px; }

.box_pp li {
  line-height: 28px; }

#pp a {
  color: #0465b0;
  line-height: 28px; }

/*====================================================================================
■03.Conmpany PAGE 
====================================================================================*/
.banner_company {
  background: url("../images/company/bg_01.jpg") no-repeat top center;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 70px 0 80px;
  margin-bottom: 40px;
  letter-spacing: 1px; }

.style_table02 {
  width: 100%;
  margin-top: 30px; }

.style_table02 th, .style_table02 td {
  border: 1px solid #357cc2;
  padding: 20px 30px;
  vertical-align: middle;
  line-height: 24px; }

.style_table02 th {
  color: #0465b0;
  width: 200px; }

.style_table02 td.txt_under {
  text-decoration: underline; }

/*====================================================================================
■04.MENTAL PAGE 
====================================================================================*/
.mental_page .text_top {
  border: 2px solid #0465b0;
  padding: 25px;
  text-align: center;
  margin: 68px 0 55px;
}
.btn_yellow_contact .btn_yell {
  display: block;
  text-align: center;
  margin: auto;
  width: 487px;
  padding: 18px 0;
}
.mental_page .text_top p {
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 1px;
}

.mental_page .box_inner1 {
  margin-bottom: 85px;
}

.mental_page .box_inner1 .cont_inner .text {
  width: 550px;
  float: left;
}

.mental_page .box_inner1 .cont_inner .text p {
  margin-bottom: 27px;
  line-height: 1.7;
}

.mental_page .box_inner1 .cont_inner figure {
  width: 510px;
  float: right;
  margin-top: 7px;
}

.mental_page .box_inner2 {
  background: url(../images/mental/bg1.jpg) top center no-repeat;
  padding: 60px 60px 32px;
  color: #fff;
  margin-bottom: 60px;
}

.mental_page .box_inner2 h4 {
  font-size: 24px;
  color: #ffffff;
  margin-bottom: 32px;
}

.mental_page .box_inner2 .text_box {
  margin-bottom: 35px;
}

.mental_page .box_inner2 .text_box .mb17 {
  margin-bottom: 17px;
}

.mental_page .box_inner2 .text_box li,
.mental_page .box_inner2 .text_box p {
  line-height: 1.7;
}

/*====================================================================================
■04.COUNSELING PAGE 
====================================================================================*/

.counseling_page .main_content {
  margin-bottom: 0;
}
.counseling_page .box_anc {
  background: url(../images/counseling/bg01.jpg) top center no-repeat;
  padding: 47px 0 55px;
  margin: 65px 0 83px;
}

.counseling_page .box_anc h3 {
  color: #fff;
  font-size: 24px;
  background: #4e8acd;
  padding: 17px;
  margin-bottom: 40px;
  text-align: center;
  letter-spacing: 1px;
}

.counseling_page .box_anc ul li {
  position: relative;
  width: 350px;
  float: left;
  margin-right: 25px;
  background: #fff799 url("../images/counseling/arrow_01.png") no-repeat center right 20px;
  border: 4px solid #fff799;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.counseling_page .box_anc ul li:hover {
  background: #fff url("../images/counseling/arrow_01.png") no-repeat center right 20px;
  border: 4px solid #fff799;
}
.counseling_page .box_anc ul li:nth-child(3n+3) {
  margin-right: 0;
}

.counseling_page .box_anc ul li a:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.counseling_page .text01 {
  color: #000000;
  font-size: 18px;
  line-height: 1.4 !important;
  margin-bottom: 25px;
}

.counseling_page .text01 .cl_blue {
  color: #0465b0;
}

.counseling_page .text02 {
  line-height: 1.9 !important;
  margin-bottom: 75px !important;
}

.counseling_page h4 {
  color: #000000;
  font-size: 20px;
  margin-bottom: 25px;
}

.counseling_page .inner p {
  line-height: 1.7;
  margin-bottom: 25px;
}

.counseling_page .inner .cont_inner {
  margin-bottom: 25px;
}

.counseling_page .inner .cont_inner figure {
  width: 395px;
  float: right;
  margin-left: 35px;
  margin-bottom: 10px;
}

.counseling_page .inner .cont_inner .text.lh_dif p {
  line-height: 1.777;
}

.counseling_page .inner .cont_inner.dif figure {
  width: 450px;
}

.counseling_page .box_staff {
  margin-top: 50px;
  background: url(../images/counseling/line.jpg) top left repeat-x;
  padding: 40px 0 47px;
}

.counseling_page .box_staff .cont_staff {
  display: table;
  width: 96%;
  border: 1px solid #0465b0;
  padding: 25px 20px 5px;
  margin-bottom: 20px;
}

.counseling_page .box_staff .cont_staff figure {
  width: 330px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

.counseling_page .box_staff .cont_staff .infor {
  width: 600px;
  display: table-cell;
  vertical-align: middle;
  padding: 0 45px;
}

.counseling_page .box_staff .cont_staff .infor .name span {
  margin-bottom: 15px;
  background: url(../images/counseling/icon_arr.png) center left no-repeat;
  padding-left: 20px;
  border-bottom: 2px solid #0465b0;
  font-size: 20px;
  display: inline-block;
  padding-bottom: 10px;
}

.counseling_page .box_staff .cont_staff .infor ul {
  margin-bottom: 25px;
}

.counseling_page .box_staff .cont_staff .infor ul li {
  text-indent: -15px;
  margin-left: 15px;
}

.counseling_page .box_staff .cont_staff .infor li,
.counseling_page .box_staff .cont_staff .infor p {
  line-height: 1.7;
}

.counseling_page .box_chart {
  margin-bottom: 35px;
}

.counseling_page .box_chart figure {
  width: 465px;
  float: left;
}

.counseling_page .box_chart .text {
  width: 550px;
  float: right;
}

.counseling_page .box_chart .font16 {
  font-size: 16px;
  line-height: 1.5;
}

.counseling_page .box_chart .mb125 {
  margin-bottom: 125px;
}

.counseling_page h4.tt_cl {
  color: #0465b0;
  font-size: 24px;
  margin-bottom: 30px;
}

.counseling_page .box_cols {
  margin-bottom: 35px;
}

.counseling_page .box_cols .cols {
  width: 510px;
  padding: 55px 0 35px;
}

.counseling_page .box_cols .cols:nth-child(1) {
  background: url(../images/counseling/bnr1.jpg) top center no-repeat;
}

.counseling_page .box_cols .cols:nth-child(2) {
  background: url(../images/counseling/bnr2.jpg) top center no-repeat;
}

.counseling_page .box_cols .cols h5 {
  color: #ffffff;
  font-size: 33px;
  margin-bottom: 30px;
  text-align: center;
  font-weight: normal;
}

.counseling_page .box_cols .cols .price {
  background: #add446;
  padding: 15px 5px;
  color: #fff;
  font-size: 22px;
  text-align: center;
  margin: 10px;
  letter-spacing: 1.5px;
}

.counseling_page .box_mail {
  background: url(../images/counseling/bg02.jpg) no-repeat;
  padding: 60px 60px 15px;
  color: #fff;
  margin-bottom: 98px;
}

.counseling_page .box_mail h4 {
  color: #fff;
  text-align: center;
  font-size: 24px;
  letter-spacing: 2px;
  margin-bottom: 40px;
}

.counseling_page .box_mail .cont_mail {
  margin-bottom: 15px;
}

.counseling_page .box_mail .cont_mail figure {
  width: 437px;
  float: right;
  margin-left: 50px;
  margin-bottom: 10px;
}

.counseling_page .box_mail .cont_mail h5 {
  margin-bottom: 13px;
}

.counseling_page .box_mail .cont_mail p {
  line-height: 1.8;
  margin-bottom: 20px;
}

.counseling_page .box_mail .cont_price {
  background: #fff;
  padding: 20px 20px 30px;
  margin-bottom: 15px;
}

.counseling_page .box_mail .cont_price p.text_center {
  font-size: 16px;
  color: #000;
}

.counseling_page .box_mail .cont_price p.price {
  text-align: center;
  margin-bottom: 0;
}

.counseling_page .box_mail .cont_price p.price span {
  position: relative;
  background: #0465b0 url("../images/counseling/icon_mail.png") no-repeat center left 20px;
  padding: 20px 75px;
  display: inline-block;
  border: 4px solid #0465b0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.counseling_page .box_mail .cont_price p.price span:hover {
  background: #0465b0 url("../images/counseling/icon_mail.png") no-repeat center left 20px;
  border: 4px solid #fff799;
}
.counseling_page .box_mail .cont_price p.price span a {
  color: #ffffff;
  font-size: 18px;
  text-decoration: none;
}
.counseling_page .box_mail .cont_price p.price span a:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.counseling_page .box_cols_button {
  background: #f3f4f5;
  padding: 50px 0 60px;
}

.counseling_page .box_cols_button h3 {
  font-size: 27px;
  margin-bottom: 56px;
  text-align: center;
}

.counseling_page .box_cols_button ul li {
  width: 510px;
  border: 1px solid #0465b0;
  float: left;
  margin-right: 76px;
}
.counseling_page .box_cols_button ul li a {
  background: #fff799 url(../images/counseling/arrow_02.png) no-repeat center right 40px;
  border: 4px solid #fff799;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 415px;
  display: inline-block;
  line-height: 1;
}

.counseling_page .box_cols_button ul li a:hover {
  background: #fff url(../images/counseling/arrow_02.png) no-repeat center right 40px;
  border: 4px solid #fff799;
}
.counseling_page .box_cols_button ul li:nth-child(2n+2) {
  margin-right: 0;
}

.counseling_page .box_cols_button ul li h4 {
  background: #0465b0;
  font-size: 22px;
  padding: 19px 10px;
  text-align: center;
  color: #fff;
  margin-bottom: 0;
}

.counseling_page .box_cols_button ul li p {
  background: #fff;
  padding: 25px 15px;
  text-align: center;
}
.btn_blue {
  display: block;
  width: 330px;
  background: #4e8acd;
  border: 4px solid #4e8acd;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding: 10px 0;
  line-height: 1;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
}
.btn_blue:hover {
  background: #4e8acd;
  border: 4px solid #fff799;
  opacity: 1 !important;
}
.btn_blue:hover img {
  opacity: 1 !important;
}
.btn_yell {
  display: block;
  width: 330px;
  background: #fff799;
  border: 4px solid #fff799;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding: 15px 0;
  line-height: 1;
  text-align: center;
}
.btn_yell:hover {
  background: #fff;
  border: 4px solid #fff799;
  opacity: 1 !important;
}
.btn_yell:hover img {
  opacity: 1 !important;
}
/*====================================================================================
■05.SCHOOL PAGE 
====================================================================================*/
.sec_school .main_visual {
  background: url("../images/school/bg_main.jpg") no-repeat center center;
  height: 260px;
  display: grid;
  -ms-align-items: center;
  align-items: center;
}
#school_01 ul li {
  position: relative;
  float: left;
  width: 342px;
  margin-right: 37px;
}
#school_01 ul li p {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 343px;
  height: 240px;
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  display: grid;
  -ms-align-items: center;
  align-items: center;
}
.box_green {
  border: 4px solid #d6e9a2;
  background: #add446;
  padding: 20px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  margin-top: 15px;
}
.style_txt01 {
  color: #71a1d7;
  font-size: 18px;
  font-weight: bold;
}
#school_02 ul li {
  font-size: 18px;
  margin-bottom: 10px;
}
#school_02 ul li span {
  font-weight: bold;
  color: #0465b0;
}
#school_03 {
  background: #f3f4f5;
  padding: 60px 0;
  margin-top: 80px;
}
#school_03 dl {
  margin-bottom: 50px;
}
#school_03 dl dt {
  float: left;
  width: 180px;
  text-align: left;
}
#school_03 dl dd {
  float: right;
  width: 920px;
}
#school_03 dl dd h4 {
  margin: 10px 0;
}
#school_04 ul {
  padding: 80px 45px 0;
}
#school_04 ul li {
  position: relative;
  float: left;
  width: 480px;
  height: 200px;
  border: 2px solid #0465b0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: grid;
  -ms-align-items: center;
  align-items: center;
  padding: 30px;
}
#school_04 ul li:hover {
  opacity: 0.7;
}
#school_04 ul li:first-child {
  background: url("../images/school/banner01_bg.jpg") no-repeat center right;
}
#school_04 ul li:last-child {
  background: url("../images/school/banner02_bg.jpg") no-repeat center right;
}
#school_04 ul li h5 {
  font-size: 24px;
  font-weight: bold;
  color: #0465b0;
}
#school_04 ul li:last-child h5 {
  background: url("../images/school/icon_mail.png") no-repeat left 80px center;
}
#school_04 ul li a {
  text-decoration: none;
}
#school_04 ul li a:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#school_04 ul li a p {
  color: #000;
}
/*====================================================================================
■05.SCHOOL PAGE 
====================================================================================*/
.style_table03 {
  width: 100%;
}
.style_table03 th, .style_table03 td {
  border: 1px solid #999999;
  padding: 15px 10px;
  vertical-align: middle;
  text-align: center;
  line-height: 20px;
}
.style_table03 th {
  background: #fff799;
}
.style_table03 td:last-child {
  text-align: left;
}
.style_table03 tr:nth-child(1) th,
.style_table03 tr:nth-child(2) th {
  height: 20px;
}
.style_table03 th {
  height: 60px;
}
.bg_fbaf5d { background: #fbaf5d;}
.bg_add446 { background: #add446;}
.bg_71a1d7 { background: #71a1d7;}
.w300px {width: 300px;}
.w230px {width: 230px;}
.w150px {width: 150px;}
.w120px {width: 120px;}
.w90px {width: 90px;}
.w50px {width: 50px;}
/*====================================================================================
■06.SEMINAR PAGE 
====================================================================================*/
#seminar_02 .style_table03 th {
  padding: 25px 10px;
}
.style_list01 li {
  width: 190px;
  background: #0465b0;
  text-align: left;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  padding: 10px 20px;
  margin-bottom: 2px;
}
#seminar_02 .btn_yell {
  display: block;
  margin: 70px auto 0;
  width: 500px;
}
.title_seminar {
  background: url("../images/seminar/icon_01.png") no-repeat top 8px left;
  font-size: 18px;
  line-height: 30px;
  padding: 10px 0 10px 30px;
  margin-bottom: 25px;
}
.sec_seminar .style_box02 {
  border: 2px solid #0465b0;
}
.sec_seminar .style_box02 li:last-child {
  padding-right: 370px;
}
.sec_seminar .banner_01 {
  position: relative;
}
.sec_seminar .banner_01 .circle {
  position: absolute;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  text-align: center;
}
.sec_seminar .banner_01 .circle.circle_01 {
  width: 205px;
  height: 205px;
  top: 10px;
  left: 13px;
}
.sec_seminar .banner_01 .circle.circle_02 {
  width: 215px;
  height: 215px;
  bottom: 12px;
  left: 171px;
}
.sec_seminar .banner_01 .circle.circle_03 {
  width: 182px;
  height: 182px;
  top: 10px;
  left: 329px;
}
.sec_seminar .banner_01 .circle.circle_04 {
  width: 203px;
  height: 203px;
  top: 0px;
  left: 583px;
}
.sec_seminar .banner_01 .circle.circle_05 {
  width: 233px;
  height: 233px;
  bottom: 10px;
  left: 731px;
}
.sec_seminar .banner_01 .circle.circle_06 {
  width: 184px;
  height: 184px;
  top: 33px;
  right: 9px;
}
.sec_seminar .banner_01 .txt_banner {
  position: absolute;
  width: 1100px;
  left: 0;
  bottom: 20px;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}
.sec_seminar .banner_02 {
  position: relative;
  margin: 40px 0 0 20px;
}
.sec_seminar .banner_02 .box_txt {
  position: absolute;
  border-radius: 50%;
  color: #000;
  font-size: 16px;
  text-align: center;
}
.sec_seminar .banner_02 .box_txt.box_01 {
  width: 190px;
  height: 190px;
  top: 0;
  left: 305px;
}
.sec_seminar .banner_02 .box_txt.box_02 {
  width: 165px;
  height: 165px;
  bottom: 135px;
  left: 5px;
}
.sec_seminar .banner_02 .box_txt.box_03 {
  width: 325px;
  top: 80px;
  left: 505px;
}
.sec_seminar .banner_02 .box_txt.box_04 {
  width: 550px;
  bottom: 100px;
  left: 270px;
}
.sec_seminar .banner_02 .box_txt.box_04 p {
  font-size: 30px;
  letter-spacing: 2px;
  line-height: 48px;
}
.sec_seminar .banner_02 .box_txt.box_04 p span {
  font-weight: bold;
}
/*====================================================================================
■07.STRESSCHECK PAGE 
====================================================================================*/
.style_txt03 {
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
}
.style_box01 {
  border: 20px solid #0465b0;
  padding: 45px 110px 55px;
  margin-top: 45px;
}
.style_box01 h4 {
  font-size: 24px;
  color: #0465b0;
}
.style_list02 li {
  background: url("../images/stresscheck/icon_tick.png") no-repeat top left;
  margin-bottom: 15px;
  font-size: 20px;
  padding: 9px 0 9px 40px;
}
#stresscheck_02 .list_img li {
  float: left;
  width: 342px;
  margin-right: 37px;
}
#stresscheck_02 li h5 {
  font-size: 22px;
  color: #0465b0;
  margin: 25px 0 10px;
  font-weight: normal;
  line-height: 30px;
  text-indent: -33px;
  margin-left: 33px;
}
#stresscheck_02 li p {
  line-height: 25px;
}
.w590 { width: 590px;}
.style_box02 {
  background: #f3f4f5;
  padding: 20px 30px;
}
.style_box02 li {
  margin-bottom: 10px;
  text-indent: -16px;
  margin-left: 16px;
  line-height: 1.5;
  font-size: 16px;
}
#stresscheck_02 .btn_yell {
  width: 270px;
}
#stresscheck_03 .btn_yell {
  display: block;
  margin: 70px auto 0;
  width: 500px;
}
.w432 { width: 432px !important;}
/*====================================================================================
■08.SUPPORT PAGE 
====================================================================================*/
.box_arrow .mess_01 {
  position: relative;
  width: 200px;
  border: 6px solid #0465b0;
  margin-left: 340px;
  padding: 25px 35px;
  font-size: 18px;
}
.box_arrow .mess_01 h4 {
  position: absolute;
  width: 306px;
  font-size: 18px;
  font-weight: bold;
  top: 0;
  left: -306px;
  text-align: center;
}
.box_arrow .mess_01:after {
  position: absolute;
  content: "";
  background: url("../images/support/img_02.png") no-repeat;
  width: 306px;
  height: 457px;
  top: 30px;
  left: -306px;
}
.box_arrow .mess_01:before {
  position: absolute;
  content: "";
  background: url("../images/support/arrow_01.jpg") no-repeat;
  width: 66px;
  height: 45px;
  top: 115px;
  left: -66px;
}
.box_arrow .mess_02 {
  position: relative;
  width: 200px;
  border: 6px solid #0465b0;
  margin-left: 470px;
  padding: 25px 35px;
  font-size: 18px;
  margin-top: 30px;
}
.box_arrow .mess_02 h4 {
  position: absolute;
  width: 200px;
  font-size: 18px;
  font-weight: bold;
  top: -135px;
  right: -325px;
  text-align: center;
}
.box_arrow .mess_02:after {
  position: absolute;
  content: "";
  background: url("../images/support/img_01.png") no-repeat;
  width: 250px;
  height: 422px;
  top: -105px;
  right: -325px;
}
.box_arrow .mess_02:before {
  position: absolute;
  content: "";
  background: url("../images/support/arrow_02.jpg") no-repeat;
  width: 66px;
  height: 45px;
  top: 20px;
  right: -66px;
}
#support_01 .box_green {
  display: block;
  width: 440px;
  margin: 20px auto 0;
}
.box_arrow .box_arrow02 {
  margin: 20px 80px 0;
  border: 2px solid #0465b0;
  padding: 20px 30px;
  background: linear-gradient(to right, #fff799, #ffffff 50%);
}
.box_arrow .box_arrow02 .ttl_box li {
  float: left;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  padding: 8px;
}
.box_arrow .box_arrow02 .ttl_box li:first-child,
.box_arrow .box_arrow02 .ttl_box li:last-child {
  border: 1px solid #0465b0;
  background: #fff;
  width: 80px;
}
.box_arrow .box_arrow02 .ttl_box li:nth-child(2) {
  float: left;
  width: 664px;
}
.box_arrow .box_arrow02 .list_01 {
  background: url("../images/support/arrow_04.png") no-repeat;
  margin-top: 15px;
}
.box_arrow .box_arrow02 .list_01 li {
  float: left;
  width: 290px;
  display: grid;
  -ms-align-items: center;
  align-items: center;
  height: 70px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 25px;
}
.box_arrow .box_arrow02 .arrow_03 {
  display: grid;
  -ms-align-items: center;
  align-items: center;
  background: url("../images/support/arrow_05.png") no-repeat top center;
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  height: 73px;
}
#support_01 .btn_yell {
  width: 420px;
}
.style_box03 {
  border: 2px solid #0465b0;
  padding: 45px 60px;
  margin-top: 25px;
}
.style_box03 .btn_blue {
  width: 250px;
}
#support_02 li .btn_yell {
  background: #fff799 url("../images/support/arrow_btn.png") no-repeat center right 35px;
  width: 470px;
}
#support_02 li .btn_yell:hover {
  background: #fff url("../images/support/arrow_btn.png") no-repeat center right 35px;
  width: 470px;
  border: 4px solid #fff799;
}
#support_02 .btn_yell {
    display: block;
    margin: 70px auto 0;
    width: 500px;
}
.style_txt02 {
  margin-top: 25px;
  font-size: 19px;
  text-align: center;
  text-decoration: underline;
}
.text_chart {
  background: #add446;
  margin-top: 35px;
  text-align: center;
  font-size: 24px;
  color: #003050;
  padding: 15px;
}