@charset "UTF-8";
/****************************************
* 共通
*****************************************/
*,
:before,
:after {
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, 'ＭＳ Ｐゴシック', sans-serif;
}

body {
  background-image: url(../img/background_pattern_green.jpg);
}
body.onlock {
  overflow-y: hidden;
}

.hp_pcNone {
  display: none !important;
}

span {
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.el_btn:hover {
  cursor: pointer;
  opacity: 0.7;
}

a,
a:visited,
a:link {
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
}

/****************************************
* header
*****************************************/
.ly_header {
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}
.ly_header .ly_header_ttl {
  width: 160px;
  height: auto;
  text-align: center;
}
.ly_header .ly_header_ttl img {
  width: 100%;
  height: auto;
}

/****************************************
* fixed
*****************************************/
#fixed {
  width: 70px;
  position: fixed;
  top: 85px;
  right: 0;
  z-index: 100;
}

/**************************************
* fv
*****************************************/
.ly_fv {
  min-height: 730px;
  background-image: url(../img/fv_background_pc.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.ly_fv .ly_fv_inner {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
.ly_fv .ly_fv_inner .ly_fv_medal {
  position: absolute;
  top: 40px;
  right: 70px;
}
.ly_fv .ly_fv_conts {
  padding: 10px 0 0 0;
  margin: -60px 0 0;
}
.bl_fv_titleImg {
  margin-left: -10px;
  padding-right: 22px;
}
.bl_fv_titleImg img {
  width: 566px;
  height: auto;
}
.bl_fv_pointImg img {
  width: 420px;
  height: auto;
}
.el_fv_annotation {
  margin: 4px 0px 16px 157px;
  font-size: 18px;
  color: #fff;
}
.ly_fv .ly_fv_conts_list {
  margin: 0 0 0 10px;
}
.ly_fv .ly_fv_conts_list li {
  width: 140px;
  height: auto;
  margin: 0 5px 0 0;
}
.ly_fv .ly_fv_conts_list li img {
  width: 100%;
  height: auto;
}
.ly_fv .ly_fv_info {
  padding: 0 0 0 50px;
}
.ly_fv .ly_fv_info_document_btn {
  width: 465px;
  height: 125px;
  background-image: url(../img/info_document_button.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 15px 0 0;
  padding: 35px 0 0 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-family: "Meiryo";
  color: rgb(0, 104, 54);
  letter-spacing: 0.04em;
  line-height: 1.2;
  font-weight: bold;
}
.ly_fv .ly_fv_info_document_btn span {
  font-size: 30px;
  letter-spacing: 0.02em;
}
.ly_fv .ly_fv_info_document_btn .red {
  color: rgb(214, 25, 25);
}
.ly_fv .ly_fv_info_document_btn a {
  display: block;
}
.ly_fv .ly_fv_info_seminar_btn {
  width: 420px;
  height: 100px;
  background-image: url(../img/info_seminar_button.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-family: "Meiryo";
  color: rgb(255, 255, 255);
  letter-spacing: 0.02em;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  padding: 15px 40px 10px 25px;
}
.ly_fv .ly_fv_info_seminar_btn span {
  font-size: 26px;
  letter-spacing: 0.1em;
}
.ly_fv .ly_fv_info_seminar_btn a {
  display: block;
}

/**************************************
* notice
*****************************************/
.bl_notice {
  padding: 50px 0;
  background: #fff;
}
.bl_notice_inner {
  width: fit-content;
  margin: 0 auto;
  padding: 20px 30px;
  border: 1px #f00 solid;
}
.bl_notice_title {
  margin: 0 0 10px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #f00;
}
.bl_notice_txt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}

/**************************************
* merit
*****************************************/
.ly_merit {
  min-height: 550px;
  margin-top: 100px;
  position: relative;
  background-color: #fff;
}
.ly_merit .ly_merit_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 550px;
  background-color: rgb(228, 255, 242);
  z-index: 0;
}
.ly_merit .ly_merit_inner {
  width: 1000px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 1;
}
.ly_merit .ly_merit_ttl {
  position: relative;
  top: -75px;
  text-align: center;
}
.ly_merit .ly_merit_list li {
  width: 200px;
  margin: -40px auto 0;
}
.ly_merit .ly_merit_list_ttl {
  font-size: 22px;
  font-family: "Meiryo";
  color: rgb(0, 126, 65);
  font-weight: bold;
  text-align: center;
  margin: 30px 0 20px;
}
.ly_merit .ly_merit_list_txt {
  font-size: 16px;
  font-family: "Meiryo";
  color: rgb(51, 51, 51);
  line-height: 1.438;
}

/****************************************
* bl_info
*****************************************/
.bl_info {
  min-height: 560px;
  background-image: url(../img/info_background_pc.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bl_info .bl_info_inner {
  width: 1000px;
  margin: 0 auto;
}
.bl_info .bl_info_left {
  width: 500px;
  text-align: center;
  padding: 34px 0 0;
}
.bl_info .bl_info_logo {
  margin: 0 auto 35px;
}
.bl_info .bl_info_ttl {
  font-size: 28px;
  font-family: "Meiryo";
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 1.475;
  text-align: center;
  margin: 0 auto 40px;
}
.bl_info .bl_info_ttl .box {
  display: inline-block;
  background-color: rgb(0, 97, 50);
  letter-spacing: 0.075em;
  width: 500px;
  height: 65px;
  font-size: 40px;
  padding: 4px 0 0;
}
.bl_info .bl_info_ttl .yellow {
  color: rgb(255, 226, 0);
}
.bl_info .bl_info_btn {
  width: 440px;
  border-radius: 10px;
  background-color: rgb(255, 226, 0);
  box-shadow: 0px 5px 0px 0px rgb(244, 149, 0);
  height: 90px;
  margin: 0 auto;
  padding: 0 0 0 30px;
  font-size: 26px;
  font-family: "Meiryo";
  color: rgb(0, 104, 54);
  letter-spacing: 0.055em;
  font-weight: bold;
  text-decoration: underline;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.bl_info .bl_info_btn .red {
  color: rgb(214, 25, 25);
}
.bl_info .bl_info_btn::before {
  width: 72px;
  height: 86px;
  content: "";
  position: absolute;
  top: -10px;
  left: 20px;
  z-index: 1;
  background-image: url(../img/info_document_icon.png);
  background-size: contain;
}
.bl_info .bl_info_btn::after {
  width: 25px;
  height: 25px;
  content: "";
  position: absolute;
  top: 34px;
  right: 35px;
  z-index: 1;
  background-image: url(../img/info_document_arrow.png);
  background-size: cover;
}
.bl_info .bl_info_right {
  width: 465px;
  height: 100%;
  text-align: center;
  padding: 70px 0 0 0;
  background-image: url(../img/info_slide_frame.png);
  background-size: 400px 415px;
  background-position: top 77px left 55px;
  background-repeat: no-repeat;
  margin-right: -30px;
}
.bl_info .js_bl_info_slider {
  width: 400px;
}
.bl_info .js_bl_info_slider img {
  width: 100%;
  height: auto;
}
.bl_info .js_bl_info_slider .ly_slider li div {
  width: 600px;
  height: auto;
  background-color: #fff;
  margin: 0 auto;
}
.bl_info .js_bl_info_slider .slick-arrow {
  width: 45px;
  height: 45px;
  position: absolute;
  top: 44%;
  z-index: 2 !important;
  cursor: pointer;
}
.bl_info .js_bl_info_slider .prev-arrow {
  left: -25px;
}
.bl_info .js_bl_info_slider .next-arrow {
  right: -25px;
}
.bl_info .js_bl_info_slider .slick-dots {
  position: absolute;
  bottom: -25px !important;
  margin-left: 0 !important;
}
.bl_info .js_bl_info_slider .slick-dots li {
  width: 5px !important;
}
.bl_info .js_bl_info_slider .slick-dots li button::before {
  font-size: 10px !important;
  opacity: 1 !important;
  color: rgb(189, 189, 189) !important;
}
.bl_info .js_bl_info_slider .slick-dots li.slick-active button::before {
  font-size: 10px !important;
  color: rgb(195, 221, 31) !important;
  opacity: 1 !important;
}

/****************************************
* reason
*****************************************/
.ly_reason .ly_reason_inner {
  width: 1240px;
  border: 2px solid rgb(227, 245, 230);
  border-radius: 0 0 20px 20px;
  background-color: rgb(255, 255, 255);
  padding: 120px 0 0;
  margin: 0 auto 130px;
}
.ly_reason .ly_reason_ttl {
  text-align: center;
  margin: 0 0 65px;
}
.ly_reason .ly_reason_list_ttl {
  text-align: center;
  margin: 0 0 65px;
}
.ly_reason .ly_reason_list_ttl_num {
  width: 118px;
  height: 37px;
  margin: 0 auto;
  background-image: url(../img/reason_title_top.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  font-size: 20px;
  font-family: "Meiryo";
  color: rgb(255, 255, 255);
  font-weight: bold;
  padding: 25px 0 0;
}
.ly_reason .ly_reason_list_ttl_cont {
  text-align: center;
  font-size: 45px;
  font-family: "HiraKakuStdN";
  color: #fff;
  background-color: rgb(0, 126, 65);
  height: 170px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
.ly_reason .ly_reason_list_ttl_cont span {
  color: rgb(195, 229, 31);
}
.ly_reason .ly_reason_list_ttl_cont__01 {
  background-image: url(../img/reason01_title_img.png);
  background-repeat: no-repeat;
  background-size: 181;
  background-position: top 45px right 135px;
}
.ly_reason .ly_reason_list_ttl_cont__02 {
  background-image: url(../img/reason02_title_img.png);
  background-repeat: no-repeat;
  background-size: 181;
  background-position: bottom left 110px;
}
.ly_reason .ly_reason_list_ttl_cont__03 {
  background-image: url(../img/reason03_title_img.png);
  background-repeat: no-repeat;
  background-size: 181;
  background-position: bottom right 120px;
  display: block;
  padding: 50px 0 0;
}
.ly_reason .ly_reason_inner_list {
  width: 320px;
  text-align: center;
  margin: 0 10px 30px;
}
.ly_reason .ly_reason_inner_list_ttl {
  width: 260px;
  height: 79px;
  margin: 0 auto 5px;
  background-image: url(../img/reason_tab_on_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-size: 20px;
  font-family: "Meiryo";
  color: rgb(0, 126, 65);
  font-weight: bold;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 10px;
}
.ly_reason .ly_reason_inner_list_img {
  width: 300px;
  height: auto;
  box-shadow: 10px 10px 0px 0px rgb(163, 203, 184);
  margin: 0 auto 10px;
}
.ly_reason .ly_reason_inner_list_img img {
  width: 100%;
  height: auto;
}
.ly_reason .bl_reason_info {
  margin: 30px 0 83px;
}
.ly_reason .ly_reason_innerlist_subttl {
  height: 70px;
  font-size: 20px;
  font-family: "Meiryo";
  color: rgb(0, 126, 65);
  font-weight: bold;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.ly_reason .ly_reason_innerlist_txt {
  font-size: 16px;
  font-family: "Meiryo";
  color: rgb(51, 51, 51);
  line-height: 1.625;
  text-align: left;
  width: 288px;
  margin: 0 auto;
}

/****************************************
* bl_info__02
*****************************************/
.bl_info__02 .bl_info_logo {
  margin-bottom: 25px;
}
.bl_info__02 .bl_info_ttl {
  margin-bottom: 17px;
}
.bl_info__02 .bl_info_ttl .box {
  display: block;
  width: 460px;
  margin: 0 auto;
}
.bl_info__02 .bl_info_subttl {
  font-size: 26px;
  font-family: "Meiryo";
  font-weight: bold;
  text-align: center;
  color: #fff;
  margin: 0 0 40px;
}
.bl_info__02 .bl_info_subttl span {
  display: inline-block;
  background-color: rgb(255, 255, 255);
  height: 40px;
  padding: 7px 10px;
  margin: 0 2px;
  color: rgb(0, 126, 65);
}
.bl_info__02 .bl_info_btn::before {
  width: 72px;
  height: 86px;
  content: "";
  position: absolute;
  top: -10px;
  left: 45px;
  z-index: 1;
  background-image: url(../img/info_document_icon.png);
}
.bl_info__02 .bl_info_right {
  background-position: top 90px left 55px;
}
/****************************************
* point
*****************************************/
.ly_point {
  background-image: url(../img/point_background_pc.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0 0 120px;
}
.ly_point .ly_point_inner {
  width: 1240px;
  padding: 75px 0 0;
  margin: 0 auto;
}
.ly_point .ly_point_ttl {
  text-align: center;
  margin: 0 0 20px;
}
.ly_point .ly_point_list {
  width: 370px;
  height: auto;
  margin: 0 10px;
}
.ly_point .ly_point_list img {
  width: 100%;
  height: auto;
}

/****************************************
* plan
*****************************************/
.ly_plan {
  padding: 70px 0 50px;
}
.bl_plan_ttl {
  margin-bottom: 75px;
  text-align: center;
}
.bl_plan_topBox {
  position: relative;
  width: 950px;
  margin: 0 auto 92px;
  padding: 54px 0 70px 50px;
  border: #d7e2a2 solid 3px;
  background: #fff;
}
.bl_plan_topTxt dt {
  font-size: 25px;
  font-weight: bold;
  color: #007e41;
  line-height: 1.3;
  margin-bottom: 34px;
}
.bl_plan_topTxt dd {
  font-size: 16px;
  line-height: 1.5;
  margin-top: 16px;
}
.bl_plan_topTxt dd span {
  color: #007e41;
  font-weight: bold;
}
.bl_plan_topImg {
  position: absolute;
  top: -28px;
  right: -54px;
}
.bl_plan_tabBtnBox {
  position: relative;
  width: 680px;
  margin: 0 auto -15px;
}
.bl_plan_tabBtn {
  cursor: pointer;
}
.bl_plan_tabBtn.active {
  cursor: default;
}
.bl_plan_tabContent {
  width: 1000px;
  height: 660px;
  margin: 0 auto;
  padding: 63px 26px 0;
  border: #e3f5e6 solid 2px;
  background: #fff;
}
.bl_plan_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.bl_plan_content li {
  width: 290px;
}
.el_plan_subttl {
  height: 60px;
  background: #d7e2a2;
  font-size: 20px;
  font-weight: bold;
  color: #007e41;
  border-radius: 28px;
  text-align: center;
  margin-bottom: 30px;
  padding-top: 20px;
}
.el_plan_subttl.__two {
  font-size: 18px;
  line-height: 1.3;
  padding-top: 8px;
}
.bl_plan_contentTxt dd {
  width: 270px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.5;
}
.bl_plan_contentTxt dd img {
  margin-bottom: 28px;
}
.el_plan_modalBtn {
  margin-top: 26px;
  display: block;
  text-align: center;
  cursor: pointer;
}
/*----------- modal -----------*/
.ly_modal {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, .5);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
}
.modal:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.2em;
}
.ly_modal.is-active {
  opacity: 1;
  visibility: visible;
}
.bl_modal_container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.bl_modal_close {
  position: absolute;
  top: -25px;
  right: -25px;
  cursor: pointer;
}
.bl_modal_content {
  width: 960px;
  background: #ebebeb;
  padding: 32px 0 39px;
}
.bl_modal_ttl {
  font-size: 30px;
  font-weight: bold;
  color: #007e41;
  line-height: 1.0;
  text-align: left;
  margin: 0 0 36px 58px;
}
.bl_modal_ttl img {
  vertical-align: middle;
  margin-right: 24px;
}
.bl_modal_txt {
  font-size: 16px;
  width: 834px;
  margin: 0 auto 26px;
  text-align: left;
  line-height: 1.6;
}

/****************************************
* interview
*****************************************/
.ly_interview {
  padding: 0 0 60px;
}
.ly_interview .ly_interview_inner {
  width: 1000px;
  padding: 150px 0 0;
  margin: 0 auto;
}
.ly_interview .ly_interview_ttl {
  text-align: center;
  margin: 0 0 30px;
}
.ly_interview .ly_interview_list {
  border: 2px solid rgb(227, 245, 230);
  background-color: rgb(255, 255, 255);
  width: 1000px;
  padding: 25px 0 30px;
  margin: 0 auto 35px;
}
.ly_interview .ly_interview_list_ttl {
  background-color: rgb(0, 126, 65);
  width: 100%;
  height: 61px;
  font-size: 30px;
  font-family: "Meiryo";
  color: rgb(255, 255, 255);
  font-weight: bold;
  display: flex;
  align-items: center;
  padding: 0 0 0 30px;
  margin: 0 0 35px;
}
.ly_interview .ly_interview_list_iframe {
  display: block;
  width: 860px;
  margin: 0 auto;
}

/****************************************
* flow
*****************************************/
.ly_flow {
  padding: 105px 0 140px;
  background-color: rgb(228, 255, 242);
}
.ly_flow .ly_flow_inner {
  width: 1000px;
  margin: 0 auto;
}
.ly_flow .ly_flow_ttl {
  text-align: center;
  margin: 0 0 30px;
}
.ly_flow .ly_flow_list {
  position: relative;
  padding-bottom: 20px;
}
.ly_flow .ly_flow_list__last {
  padding-bottom: 0;
}
.ly_flow .ly_flow_list__first .ly_flow_list_container {
  height: 275px;
}
.ly_flow .ly_flow_band {
  background-color: rgb(204, 237, 221);
  width: 112px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 140px;
}
.ly_flow .ly_flow_list_img {
  width: 400px;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.ly_flow .ly_flow_list_img img {
  width: 100%;
  height: auto;
}
.ly_flow .ly_flow_list_container {
  background-color: rgb(255, 255, 255);
  width: 650px;
  height: 183px;
  padding: 40px 30px 0 90px;
  margin: 33px 0 0 340px;
}
.ly_flow .ly_flow_list_subttl {
  font-size: 24px;
  font-family: "Meiryo";
  color: rgb(51, 51, 51);
  font-weight: bold;
  line-height: 1.25;
  margin: 0 0 10px;
}
.ly_flow .ly_flow_list_txt {
  font-size: 16px;
  font-family: "Meiryo";
  color: rgb(51, 51, 51);
  line-height: 1.625;
  margin: 0 0 10px;
}
.ly_flow .ly_flow_list_btn {
  border-radius: 10px;
  background-color: rgb(251, 80, 18);
  box-shadow: inset 0px -6px 0px 0px rgba(231, 61, 0, 0.004);
  width: 400px;
  height: 74px;
  font-size: 24px;
  font-family: "Meiryo";
  color: rgb(255, 255, 255);
  box-shadow: 0px 5px 0px 0px rgb(231, 61, 0);
  text-decoration: underline;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0 10px 0 0;
}
.ly_flow .ly_flow_list_btn ::after {
  width: 28px;
  height: 28px;
  content: "";
  background-image: url(../img/info_request_arrow.png);
  background-size: cover;
  position: absolute;
  top: 25px;
  right: 40px;
}

/****************************************
* seminar
*****************************************/
.ly_seminar {
  padding: 90px 0 0;
  margin: 0 0 70px;
}
.ly_seminar .ly_seminar_inner {
  border: 2px solid rgb(0, 138, 71);
  background-color: rgb(255, 255, 255);
  width: 998px;
  margin: 0 auto;
  padding: 0 0 40px;
}
.ly_seminar .ly_seminar_ttl {
  text-align: center;
  width: 100%;
  background: linear-gradient(0deg, rgb(0, 101, 52) 0%, rgb(0, 150, 77) 50%, rgb(0, 101, 52) 100%);
  height: 170px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 25px;
}
.ly_seminar .ly_seminar_container {
  background-color: rgb(236, 255, 246);
  width: 940px;
  margin: 0 auto 20px;
  padding: 35px 0 30px 50px;
}
.ly_seminar .ly_seminar_container_img {
  text-align: center;
  margin: 0 auto 40px;
}
.ly_seminar .ly_seminar_container_txt {
  font-size: 24px;
  font-family: "Meiryo";
  color: rgb(51, 51, 51);
  font-weight: bold;
  text-align: center;
  margin: 0 0 15px;
}
.ly_seminar .ly_seminar_list_container {
  display: flex;
  flex-wrap: wrap;
}
.ly_seminar .ly_seminar_list {
  width: 440px;
  font-size: 16px;
  font-family: "Meiryo";
  color: rgb(51, 51, 51);
  padding: 0 0 0 20px;
  position: relative;
  margin: 0 0 10px;
}
.ly_seminar .ly_seminar_list::before {
  width: 16px;
  height: 16px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/seminar_check_icon.jpg);
  background-size: cover;
}
.ly_seminar .ly_seminar_bottom {
  text-align: center;
  margin: 0 auto 20px;
}
.ly_seminar .ly_seminar_list_btn {
  border-radius: 10px;
  background-color: rgb(251, 80, 18);
  box-shadow: inset 0px -6px 0px 0px rgba(231, 61, 0, 0.004);
  width: 400px;
  height: 74px;
  margin: 0 auto;
  font-size: 24px;
  font-family: "Meiryo";
  color: rgb(255, 255, 255);
  box-shadow: 0px 5px 0px 0px rgb(231, 61, 0);
  text-decoration: underline;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0 0 0 55px;
}
.ly_seminar .ly_seminar_list_btn ::before {
  width: 110px;
  height: 75px;
  content: "";
  background-image: url(../img/info_request_icon.png);
  background-size: cover;
  position: absolute;
  top: -15px;
  left: 15px;
}
.ly_seminar .ly_seminar_list_btn ::after {
  width: 25px;
  height: 25px;
  content: "";
  background-image: url(../img/info_request_arrow.png);
  background-size: cover;
  position: absolute;
  top: 25px;
  right: 40px;
}

/****************************************
* footer
*****************************************/
.ly_footer {
  background-color: #fff;
  padding: 0 0 10px;
}
.ly_footer .ly_footer_inner {
  min-height: 230px;
  width: 1000px;
  margin: 0 auto;
  padding: 60px 50px;
}
.ly_footer .ly_footer_logo {
  width: 245px;
  height: auto;
}
.ly_footer .ly_footer_logo img {
  width: 100%;
  height: auto;
}
.ly_footer .ly_footer_txt {
  width: 330px;
  font-size: 16px;
  font-family: "Kozuka Gothic Pr6";
  color: rgb(51, 51, 51);
}
.ly_footer .ly_footer_txt dt {
  width: 130px;
  float: left;
  line-height: 1.5;
}
.ly_footer .ly_footer_txt dd {
  margin: 0 0 0 130px;
  line-height: 1.5;
}
.ly_footer small {
  display: block;
  font-size: 12px;
  font-family: "Meiryo";
  color: rgb(51, 51, 51);
  text-align: center;
}