@charset "UTF-8";
/*==================================================

  BaseFont

====================================================*/
body, button, input, select, option, textarea {
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "游明朝", "YuMincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

/*==================================================

	Optimization

====================================================*/
/*	html
--------------------------*/
html {
  height: 100%;
  font-size: 16px;
}

/*	Body
--------------------------*/
body,
body *,
body *:before,
body *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  height: 100%;
  line-height: 1.7;
  letter-spacing: 0.25px;
  font-size: 0.75rem;
}

img {
  -webkit-touch-callout: none;
  /*
  	width: auto;
  */
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

a:hover {
  text-decoration: none;
}

/*img,button,i {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}*/
h1, h2, h3, h4 {
  font-size: 0.75rem;
  font-weight: 400;
}

table {
  border-collapse: collapse;
}

button, input, select, option, textarea {
  border: 0 none;
  letter-spacing: 0px;
}

button {
  outline: none;
}

/*==================================================

	Color

====================================================*/
/* テキスト
--------------------------*/
body {
  color: #000;
  -webkit-font-smoothing: antialiased;
}

button, input, select, option, textarea {
  color: #000;
  border: 0 none;
  letter-spacing: 0px;
  border-radius: 0px;
  background-color: transparent;
  /*-webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;*/
}

button:disabled, input:disabled, select:disabled, option:disabled, textarea:disabled {
  background-color: transparent;
}

textarea {
  resize: none;
  vertical-align: bottom;
}

input:-moz-placeholder {
  color: #bbbbbb;
}

input::-moz-placeholder {
  color: #bbbbbb;
}

input::-webkit-input-placeholder {
  color: #bbbbbb;
}

input:-ms-input-placeholder {
  color: #bbbbbb;
}

textarea:-moz-placeholder {
  color: #bbbbbb;
}

textarea::-moz-placeholder {
  color: #bbbbbb;
}

textarea::-webkit-input-placeholder {
  color: #bbbbbb;
}

textarea:-ms-input-placeholder {
  color: #bbbbbb;
}

/* テキスト選択
--------------------------*/
::selection {
  background: #000;
  color: #fff;
}

::-webkit-selection {
  background: #000;
  color: #fff;
}

::-moz-selection {
  background: #000;
  color: #fff;
}

/* リンク
--------------------------*/
a:link,
a:visited {
  color: #000;
}

/*==================================================

	Z-Index

====================================================*/
#lf_g_nav_btn {
  z-index: 99;
}

#lf_g_nav {
  z-index: 50;
}

#lf_header {
  z-index: 60;
}

#lf_overlay {
  z-index: 40;
}

#lf_pagetop {
  z-index: 5;
}

/*==================================================

	layout[ALL]

====================================================*/
/*  html
--------------------------*/
html {
  width: 100%;
}

/*  body
--------------------------*/
body {
  width: 100%;
  min-width: 320px;
  background-color: #fff;
}

/* Br
--------------------------*/
.lf_pc {
  display: inline;
}
@media screen and (max-width: 767px) {
  .lf_pc {
    display: none;
  }
}

.lf_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_sp {
    display: block;
  }
}

.lf_1200 {
  display: none;
}
@media screen and (max-width: 1200px) {
  .lf_1200 {
    display: block;
  }
}

.lf_767 {
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_767 {
    display: block;
  }
}

.lf_640 {
  display: none;
}
@media screen and (max-width: 640px) {
  .lf_640 {
    display: block;
  }
}

.lf_480 {
  display: none;
}
@media screen and (max-width: 480px) {
  .lf_480 {
    display: block;
  }
}

/*  #lf_wrapper
--------------------------*/
#lf_wrapper {
  width: 100%;
  text-align: left;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1024px) {
  #lf_wrapper {
    width: 1024px;
  }
}
@media screen and (max-width: 767px) {
  #lf_wrapper {
    width: 100%;
  }
}

/*  .lf_anchor
--------------------------*/
.lf_anchor {
  display: block;
  padding-top: 130px;
  margin-top: -130px;
}
@media screen and (max-width: 767px) {
  .lf_anchor {
    padding-top: 120px;
    margin-top: -120px;
  }
}

.lf_anchor2 {
  display: block;
  padding-top: 170px;
  margin-top: -170px;
}
@media screen and (max-width: 767px) {
  .lf_anchor2 {
    padding-top: 120px;
    margin-top: -120px;
  }
}

/*  #lf_container
--------------------------*/
#lf_container {
  width: 100%;
}
.lf_top_page #lf_container {
  padding-top: 0px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_container {
    padding-top: 0px;
  }
}
.under_page #lf_container {
  padding-top: 156px;
}
@media screen and (max-width: 767px) {
  .under_page #lf_container {
    padding-top: 72px;
  }
}

/*  #lf_main_view
--------------------------*/
#lf_main_view {
  width: 100%;
}

#lf_main_view_in {
  width: 100%;
}

/*  #lf_main_view[under_page]
--------------------------*/
.under_page #lf_main_view #lf_main_view_in {
  width: 100%;
}
.under_page #lf_main_view #lf_main_view_in .lf_main_under {
  border-bottom: 20px solid rgba(43, 180, 180, 1.0);
}
@media screen and (max-width: 767px) {
  .under_page #lf_main_view #lf_main_view_in .lf_main_under {
    border-bottom: 10px solid rgba(43, 180, 180, 1.0);
  }
}
.under_page #lf_main_view #lf_main_view_in .lf_main_under img {
  width: 100%;
}

/*  Common Parts
--------------------------*/
.lf_bg_color01 {
  background-color: #F0F0F0;
}

.lf_sec_header {
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 767px) {
  .lf_sec_header {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.lf_sec_body {
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 767px) {
  .lf_sec_body {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.lf_cmn_txt01 {
  display: block;
  font-size: 3.25rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
  position: relative;
  padding-left: 60px;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt01 {
    font-size: 1.625rem;
    padding-left: 30px;
  }
}
.lf_cmn_txt01::before {
  content: "";
  display: block;
  width: 54px;
  height: 56px;
  background-image: url("../images/common/icn_yasue.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
  margin-top: 0px;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt01::before {
    content: "";
    display: block;
    width: 27px;
    height: 28px;
    background-image: url("../images/common/icn_yasue.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    top: 3px;
  }
}
.lf_cmn_txt01 .lf_color {
  color: rgba(43, 180, 180, 1.0);
}

.lf_cmn_txt02 {
  display: block;
  font-size: 3.875rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt02 {
    font-size: 1.5rem;
  }
}

/*  #lf_topicpath
--------------------------*/
#lf_topicpath {
  width: 100%;
  background-color: #D8D8D8;
}
#lf_topicpath #lf_topicpath_in {
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 767px) {
  #lf_topicpath #lf_topicpath_in {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#lf_topicpath #lf_topicpath_in > ol {
  width: 100%;
  line-height: 1;
  padding-top: 6px;
  padding-bottom: 8px;
}
@media screen and (max-width: 767px) {
  #lf_topicpath #lf_topicpath_in > ol {
    padding-top: 3px;
    padding-bottom: 4px;
  }
}
#lf_topicpath #lf_topicpath_in > ol > li {
  display: inline-block;
  line-height: 1.8;
}
#lf_topicpath #lf_topicpath_in > ol > li.lf_home {
  background-repeat: no-repeat;
  background-position: 4px 1px;
  padding-left: 40px;
}
@media screen and (max-width: 767px) {
  #lf_topicpath #lf_topicpath_in > ol > li.lf_home {
    background-size: 22px 19px;
    background-position: 2px 2px;
    padding-left: 30px;
  }
}
#lf_topicpath #lf_topicpath_in > ol > li::after {
  content: ">";
  font-size: 1rem;
  color: #000;
  padding-left: 16px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  #lf_topicpath #lf_topicpath_in > ol > li::after {
    font-size: 0.75rem;
    padding-left: 8px;
    padding-right: 5px;
  }
}
#lf_topicpath #lf_topicpath_in > ol > li:last-child::after {
  content: none;
}
#lf_topicpath #lf_topicpath_in > ol > li a {
  text-decoration: underline;
  color: #2E57C6;
}
#lf_topicpath #lf_topicpath_in > ol > li a:hover {
  text-decoration: none;
}
#lf_topicpath #lf_topicpath_in > ol > li .lf_txt {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  #lf_topicpath #lf_topicpath_in > ol > li .lf_txt {
    font-size: 0.75rem;
  }
}

/*  .lf_bottom_wrap
--------------------------*/
.lf_bottom_wrap {
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #C6C6C6;
}
.lf_bottom_wrap .lf_bottom_wrap_in {
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 40px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_bottom_wrap .lf_bottom_wrap_in {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 5px;
  }
}
.lf_bottom_wrap .lf_bottom_wrap_in .lf_bottom_area {
  width: 100%;
}
.lf_bottom_wrap .lf_bottom_wrap_in .lf_bottom_area ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
}
.lf_bottom_wrap .lf_bottom_wrap_in .lf_bottom_area ul li {
  width: 24%;
  margin-bottom: 30px;
  margin-right: 1.33%;
}
.lf_bottom_wrap .lf_bottom_wrap_in .lf_bottom_area ul li:nth-child(4n) {
  margin-right: 0%;
}
@media screen and (max-width: 767px) {
  .lf_bottom_wrap .lf_bottom_wrap_in .lf_bottom_area ul li {
    width: 48%;
    margin-bottom: 15px;
    margin-right: 4%;
  }
  .lf_bottom_wrap .lf_bottom_wrap_in .lf_bottom_area ul li:nth-child(2n) {
    margin-right: 0%;
  }
}
.lf_bottom_wrap .lf_bottom_wrap_in .lf_bottom_area ul li a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
.lf_bottom_wrap .lf_bottom_wrap_in .lf_bottom_area ul li a:hover {
  opacity: 0.6;
}

/*  #lf_header
--------------------------*/
#lf_header {
  width: 100%;
  position: fixed;
  background-color: rgb(135, 212, 205);
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  left: 0;
  top: 0;
}
.lf_top_page #lf_header {
  background-color: rgb(135, 212, 205);
  display: none;
}
.under_page #lf_header {
  background-color: rgb(135, 212, 205);
}
.lf_header_scroll #lf_header {
  display: block;
  position: fixed;
  background-color: rgba(135, 212, 205, 0.8);
  /* box-shadow: 0px 5px 12px -2px rgb(0, 0, 0, 0.2); */
}

#lf_header_in {
  width: 100%;
}
#lf_header_in #lf_gNav_head {
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  padding-right: 60px;
  padding-left: 60px;
  padding-top: 40px;
  padding-bottom: 28px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
@media screen and (max-width: 767px) {
  #lf_header_in #lf_gNav_head {
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 14px;
  }
}
.lf_header_scroll #lf_header_in #lf_gNav_head {
  padding-top: 40px;
  padding-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .lf_header_scroll #lf_header_in #lf_gNav_head {
    padding-top: 20px;
    padding-bottom: 14px;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo .lf_sub {
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  display: block;
  line-height: 1;
  padding-left: 6px;
}
@media screen and (max-width: 767px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo .lf_sub {
    font-size: 0.625rem;
    padding-left: 3px;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo .lf_tit {
  line-height: 1;
  display: block;
}
@media screen and (max-width: 767px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo .lf_tit {
    width: 120px;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo a:hover {
  opacity: 0.8;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink {
  text-align: right;
}
@media screen and (max-width: 767px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink {
    display: none;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink li {
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
  border-left: 1px solid #fff;
  line-height: 18px;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink li:first-child {
  border-left: none;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink li a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink li a:hover {
  opacity: 0.8;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink li .lf_txt {
  color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
  display: block;
}

/*  #lf_g_nav_btn
--------------------------*/
#lf_g_nav_btn {
  display: none;
}
@media screen and (max-width: 767px) {
  #lf_g_nav_btn {
    display: block;
    width: 30px;
    height: 34px;
    position: fixed;
    top: 22px;
    right: 20px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    cursor: pointer;
  }
  .lf_nav_open #lf_g_nav_btn {
    top: 22px;
  }
}
.lf_top_page #lf_g_nav_btn {
  display: none;
}
.lf_header_scroll #lf_g_nav_btn {
  top: 22px;
  display: block;
}
#lf_g_nav_btn .lf_nav_in {
  width: 30px;
  height: 34px;
  transition: all 900ms ease;
  -webkit-transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -ms-transition: all 900ms ease;
  display: block;
  background-image: url(../images/common/menu_open.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.lf_nav_open #lf_g_nav_btn .lf_nav_in {
  background-image: url(../images/common/menu_close.png);
}
#lf_g_nav_btn .lf_nav_in .lf_brder {
  width: 30px;
  height: 4px;
  background-color: #fff;
  position: absolute;
  transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  display: block;
}
#lf_g_nav_btn .lf_nav_in .lf_brder.b01 {
  top: 0;
  left: 0px;
}
.lf_nav_open #lf_g_nav_btn .lf_nav_in .lf_brder.b01 {
  transform: translateY(7px) rotate(-135deg);
  -webkit-transform: translateY(7px) rotate(-135deg);
  -moz-transform: translateY(7px) rotate(-135deg);
  -ms-transform: translateY(7px) rotate(-135deg);
}
#lf_g_nav_btn .lf_nav_in .lf_brder.b02 {
  top: 50%;
  left: 0px;
  margin-top: -9px;
}
.lf_nav_open #lf_g_nav_btn .lf_nav_in .lf_brder.b02 {
  width: 0;
}
#lf_g_nav_btn .lf_nav_in .lf_brder.b03 {
  bottom: 14px;
  left: 0px;
}
.lf_nav_open #lf_g_nav_btn .lf_nav_in .lf_brder.b03 {
  transform: translateY(-9px) rotate(135deg);
  -webkit-transform: translateY(-9px) rotate(135deg);
  -moz-transform: translateY(-9px) rotate(135deg);
  -ms-transform: translateY(-9px) rotate(135deg);
}

/*  #lf_g_nav
--------------------------*/
#lf_g_nav {
  display: none;
}
@media screen and (max-width: 767px) {
  #lf_g_nav {
    display: block;
    width: 100%;
    height: 120%;
    background-color: rgb(135, 212, 205);
    position: fixed;
    top: 0px;
    right: 0;
    transform: translateX(100%);
    opacity: 0;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    display: block;
  }
  .lf_nav_open #lf_g_nav, .lf_header_scroll .lf_nav_open #lf_g_nav {
    opacity: 1;
    transform: translateX(0%);
  }
  #lf_g_nav #lf_g_nav_in {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 70px;
    padding-bottom: 70px;
    overflow: auto;
    height: 100vh;
  }
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper {
    width: 100%;
    padding-top: 25px;
  }
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul {
    width: 100%;
  }
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li .lf_g_nav_upper_ttl {
    width: 100%;
    position: relative;
  }
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li .lf_g_nav_upper_ttl .lf_txt {
    font-size: 0.9375rem;
    font-weight: bold;
    color: #fff;
    display: block;
  }
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li .lf_g_nav_upper_ttl .lf_txt.lf_nolink {
    opacity: 0.5;
  }
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li .lf_g_nav_upper_ttl a {
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
  }
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li .lf_g_nav_upper_ttl a:hover {
    opacity: 0.6;
  }
}

/*  #lf_overlay
--------------------------*/
@media screen and (max-width: 767px) {
  #lf_overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgb(135, 212, 205);
    width: 100%;
    height: 120%;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    opacity: 0;
  }
  .lf_nav_open #lf_overlay {
    display: block;
    opacity: 1;
    animation: fadeIn 0.3s ease-in 0s forwards;
  }
  @keyframes fadeIn {
    0% {
      display: none;
      opacity: 0;
    }
    1% {
      display: block;
      opacity: 0;
    }
    100% {
      display: block;
      opacity: 1;
    }
  }
}
/*  #lf_footer
--------------------------*/
#lf_footer {
  width: 100%;
}

#lf_footer_top {
  width: 100%;
  background-color: rgba(43, 180, 180, 1.0);
}
#lf_footer_top #lf_footer_top_in {
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  padding-right: 60px;
  padding-left: 60px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in {
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block {
  display: table;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block {
    display: block;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block .lf_name {
  display: table-cell;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  width: 416px;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block .lf_name {
    display: block;
    border-right: none;
    width: 100%;
    padding-bottom: 10px;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block .lf_name .lf_sub {
  font-size: 1.475rem;
  font-weight: bold;
  color: #fff;
  display: block;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block .lf_name .lf_sub {
    font-size: 0.9375rem;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block .lf_name .lf_tit {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block .lf_name .lf_tit {
    max-width: 200px;
    margin-top: -5px;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block .lf_link {
  display: table-cell;
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block .lf_link {
    display: block;
    padding-left: 0px;
    padding-right: 0px;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block .lf_link ul li {
  display: inline-block;
  padding-top: 15px;
  padding-bottom: 15px;
  /* width:30%; */
  margin-right:10%;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block .lf_link ul li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block .lf_link ul li a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  display: inline-block;
  position: relative;
}
#lf_footer_top #lf_footer_top_in .lf_link_block .lf_link ul li a.lf_blank::after {
  content: "";
  display: block;
  width: 9px;
  height: 8px;
  background-image: url("../images/common/blank.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  right: -16px;
  top: 0;
  margin-top: 0px;
}
#lf_footer_top #lf_footer_top_in .lf_link_block .lf_link ul li a:hover {
  opacity: 0.6;
}
#lf_footer_top #lf_footer_top_in .lf_link_block .lf_link ul li .lf_txt {
  color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
  position: relative;
  line-height: 1.2;
  display: block;
  padding-left: 20px;
}
#lf_footer_top #lf_footer_top_in .lf_link_block .lf_link ul li .lf_txt::before {
  content: "";
  display: block;
  width: 10px;
  height: 12px;
  background-image: url("../images/common/arrow.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  left: 0;
  top: 30%;
  margin-top: 0px;
}

#lf_footer_btm {
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  padding-right: 60px;
  padding-left: 60px;
}
@media screen and (max-width: 767px) {
  #lf_footer_btm {
    padding-right: 0;
    padding-left: 0;
  }
}
#lf_footer_btm #lf_footer_btm_in {
  width: 100%;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
#lf_footer_btm #lf_footer_btm_in #lf_copyright {
  font-size: 0.8rem;
  color: #818181;
}
@media screen and (max-width: 767px) {
  #lf_footer_btm #lf_footer_btm_in #lf_copyright {
    font-size: 0.625rem;
  }
}

/*==================================================
	effect-scroll
====================================================*/
.lf_effect-fade {
  opacity: 0;
  -webkit-transform: translate(0, 80px);
  -moz-transform: translate(0, 80px);
  -ms-transform: translate(0, 80px);
  -o-transform: translate(0, 80px);
  transform: translate(0, 80px);
  -webkit-transition: all 600ms 0.2s;
  -o-transition: all 600ms 0.2s;
  transition: all 600ms 0.2s;
}

.lf_effect-fade.lf_effect-scroll {
  opacity: 1;
  　-webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

/*==================================================
	scale-scroll
====================================================*/
.lf_scale-fade {
  opacity: 0;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transition: all 600ms 0.2s;
  -o-transition: all 600ms 0.2s;
  transition: all 600ms 0.2s;
}

.lf_scale-fade.lf_scale-scroll {
  opacity: 1;
  　-webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/*==================================================
	char-blur
====================================================*/
.lf_char {
  filter: blur(10px);
  opacity: 0;
  transition: all 1000ms ease;
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -ms-transition: all 1000ms ease;
}

.lf_char.lf_blur {
  filter: blur(0px);
  opacity: 1;
}

/*==================================================

	layout[lf_top_page]

====================================================*/
.lf_top_page #lf_main_view {
  width: 100%;
}
.lf_top_page #lf_main_view #lf_main_view_in {
  width: 100%;
  position: relative;
}
.lf_top_page #lf_main_view #lf_main_view_in img {
  width: 100%;
}
.lf_top_page #lf_main_view #lf_main_view_in img.lf_pc {
  display: inline;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in img.lf_pc {
    display: none;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in img.lf_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in img.lf_sp {
    display: block;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_area {
  width: 100%;
  border-top: 2px solid #EBEBEB;
  border-bottom: 2px solid #EBEBEB;
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_area .lf_text {
  max-width: 1640px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_area .lf_text {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_area .lf_text .lf_ku {
  font-size: 2rem;
  font-weight: bold;
  padding-right: 20px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_area .lf_text .lf_ku {
    font-size: 1.125rem;
    padding-right: 0px;
    display: block;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_area .lf_text .lf_machi {
  font-size: 1.5rem;
  font-weight: bold;
  color: rgba(43, 180, 180, 1.0);
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_area .lf_text .lf_machi {
    font-size: 0.875rem;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_area .lf_text .lf_machi .lf_s {
  font-size: 1.25rem;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_area .lf_text .lf_machi .lf_s {
    font-size: 0.75rem;
  }
}
.lf_top_page #lf_profile {
  width: 100%;
}
.lf_top_page #lf_profile .lf_sec_header {
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_profile .lf_sec_header {
    padding-top: 30px;
  }
}
.lf_top_page #lf_profile .lf_sec_header .lf_sec_header_in .lf_ttl {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_profile .lf_sec_header .lf_sec_header_in .lf_ttl {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.lf_top_page #lf_profile .lf_sec_body {
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_profile .lf_sec_body {
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_profile .lf_sec_body .lf_block01 {
  position: relative;
  padding-right: 320px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_profile .lf_sec_body .lf_block01 {
    padding-right: 0px;
  }
}
.lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_img {
  position: absolute;
  right: 90px;
  top: -100px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_img {
    position: static;
    right: auto;
    top: auto;
    width: 74px;
    margin: 0 auto;
    padding-top: 20px;
  }
}
.lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_ptxt {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 2px dashed #C6C6C6;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_ptxt {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #C6C6C6;
  }
}
.lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_ptxt .lf_txt {
  font-size: 1.375rem;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_ptxt .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl {
  width: 100%;
  border-bottom: 2px dashed #C6C6C6;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl {
    border-bottom: 1px dashed #C6C6C6;
  }
}
.lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dt {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  display: block;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dt {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dt:hover {
  opacity: 0.6;
}
.lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dt.lf_open + dd {
  max-height: 460px;
}
.lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dt::after {
  content: "";
  display: block;
  width: 17px;
  height: 14px;
  background-image: url("../images/common/arrow01.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  left: 8em;
  top: 50%;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dt::after {
    content: "";
    display: block;
    width: 8px;
    height: 7px;
    background-image: url("../images/common/arrow01.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    right: 10px;
    margin-top: 2px;
  }
}
.lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dt.lf_open::after {
  transform: rotate(-180deg);
}
.lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dt .lf_txt {
  font-size: 1.625rem;
  font-weight: bold;
  color: rgba(43, 180, 180, 1.0);
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dt .lf_txt {
    font-size: 1rem;
  }
}
.lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dd {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  display: block;
  overflow: hidden;
  max-height: 0;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dd {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
  }
}
.lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dd .lf_dl {
  display: table;
  padding-top: 6px;
  padding-bottom: 6px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dd .lf_dl {
    display: block;
  }
}
.lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dd .lf_dl .lf_dt {
  display: table-cell;
  width: 130px;
  font-size: 1.375rem;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dd .lf_dl .lf_dt {
    width: 100%;
    display: block;
    font-size: 0.875rem;
  }
}
.lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dd .lf_dl .lf_dd {
  display: table-cell;
  font-size: 1.375rem;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_profile .lf_sec_body .lf_block01 .lf_accordion dl dd .lf_dl .lf_dd {
    font-size: 0.75rem;
    display: block;
  }
}
.lf_top_page #lf_sns {
  width: 100%;
}
.lf_top_page #lf_sns .lf_sec_header {
  padding-top: 60px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_sns .lf_sec_header {
    padding-top: 20px;
    padding-bottom: 15px;
  }
}
.lf_top_page #lf_sns .lf_sec_header .lf_sec_header_in .lf_ttl {
  padding-left: 10px;
  padding-right: 10px;
}
.lf_top_page #lf_sns .lf_sec_body {
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_sns .lf_sec_body {
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_sns .lf_sec_body .lf_block01 {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_sns .lf_sec_body .lf_block01 {
    display: block;
  }
}
.lf_top_page #lf_sns .lf_sec_body .lf_block01 .lf_b {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_sns .lf_sec_body .lf_block01 .lf_b {
    width: 100%;
  }
}
.lf_top_page #lf_sns .lf_sec_body .lf_block01 .lf_b .lf_ptxt {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_sns .lf_sec_body .lf_block01 .lf_b .lf_ptxt {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.lf_top_page #lf_sns .lf_sec_body .lf_block01 .lf_b .lf_ptxt .lf_txt {
  font-size: 1.375rem;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_sns .lf_sec_body .lf_block01 .lf_b .lf_ptxt .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_top_page #lf_sns .lf_sec_body .lf_block01 .lf_b ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-left: 10px;
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_sns .lf_sec_body .lf_block01 .lf_b ul {
    padding-left: 0px;
    padding-top: 20px;
  }
}
.lf_top_page #lf_sns .lf_sec_body .lf_block01 .lf_b ul li {
  width: 48%;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_sns .lf_sec_body .lf_block01 .lf_b ul li {
    padding-bottom: 15px;
  }
}
.lf_top_page #lf_sns .lf_sec_body .lf_block01 .lf_b ul li a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
.lf_top_page #lf_sns .lf_sec_body .lf_block01 .lf_b ul li a:hover {
  opacity: 0.6;
}
.lf_top_page #lf_sns .lf_sec_body .lf_block01 .lf_b .lf_x {
  overflow: auto;
  margin-left: 60px;
  height: 600px;
  margin-top: -90px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_sns .lf_sec_body .lf_block01 .lf_b .lf_x {
    margin-top: 0px;
    margin-left: 0px;
    height: 450px;
  }
}
.lf_top_page #lf_movie {
  width: 100%;
}
.lf_top_page #lf_movie .lf_sec_header {
  padding-top: 60px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_movie .lf_sec_header {
    padding-top: 20px;
    padding-bottom: 15px;
  }
}
.lf_top_page #lf_movie .lf_sec_header .lf_sec_header_in .lf_ttl {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_movie .lf_sec_header .lf_sec_header_in .lf_ttl {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.lf_top_page #lf_movie .lf_sec_body {
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_movie .lf_sec_body {
    padding-bottom: 40px;
  }
}
.lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_ptxt {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_ptxt {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_ptxt .lf_txt {
  font-size: 1.375rem;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_ptxt .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_youtube {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
}
.lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_btn {
  padding-top: 70px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_btn {
    padding-top: 30px;
  }
}
.lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
  width: 600px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
    width: 100%;
    max-width: 330px;
  }
}
.lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_btn .lf_btn_in a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
.lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_btn .lf_btn_in a:hover {
  opacity: 0.6;
}
.lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
  width: 100%;
  background-color: rgba(43, 180, 180, 1.0);
  border-radius: 20px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  display: block;
  position: relative;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  font-size: 1.625rem;
  line-height: 84px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    border-radius: 10px;
    font-size: 1.1375rem;
    line-height: 58.8px;
    padding-right: 14px;
  }
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    width: 100%;
    background-color: rgba(43, 180, 180, 1.0);
    border-radius: 20px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    display: block;
    position: relative;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    font-size: 1.375rem;
    line-height: 74px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    border-radius: 10px;
    font-size: 0.9625rem;
    line-height: 51.8px;
    padding-right: 14px;
  }
}
.lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt::after {
  content: "";
  display: block;
  width: 14px;
  height: 16px;
  background-image: url("../images/common/arrow.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -7px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt::after {
    content: "";
    display: block;
    width: 10px;
    height: 12px;
    background-image: url("../images/common/arrow.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    right: 20px;
    margin-top: -5px;
  }
}
.lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt::before {
  content: "";
  display: block;
  width: 18px;
  height: 16px;
  background-image: url("../images/common/blank.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  right: 130px;
  top: 43%;
  margin-top: 0px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_movie .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt::before {
    content: "";
    display: block;
    width: 9px;
    height: 8px;
    background-image: url("../images/common/blank.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    right: 70px;
    top: 16px;
  }
}
.lf_top_page #lf_voice {
  width: 100%;
}
.lf_top_page #lf_voice .lf_sec_header {
  width: 100%;
  max-width: 100%;
  background-color: rgba(43, 180, 180, 1.0);
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_header {
    padding-left: 0;
    padding-right: 0;
  }
}
.lf_top_page #lf_voice .lf_sec_header .lf_sec_header_in {
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_header .lf_sec_header_in {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.lf_top_page #lf_voice .lf_sec_header .lf_sec_header_in .lf_ttl {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_header .lf_sec_header_in .lf_ttl {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block01 {
  padding-top: 120px;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block01 {
    padding-top: 40px;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block01 a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
.lf_top_page #lf_voice .lf_sec_body .lf_block01 a:hover {
  opacity: 0.8;
}
.lf_top_page #lf_voice .lf_sec_body .lf_block02 {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block02 {
    padding-top: 20px;
    padding-bottom: 0px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block02 .lf_tit {
  font-size: 3.875rem;
  font-weight: bold;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block02 .lf_tit {
    font-size: 1.25rem;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block02 ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block02 ul {
    display: block;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li {
  width: 30.33%;
  margin-right: 4.5%;
  border-radius: 20px;
  box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.16);
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 40px;
    border-radius: 10px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li:nth-child(3n) {
  margin-right: 0%;
}
.lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li::after {
  content: "";
  display: block;
  width: 26px;
  height: 30px;
  background-image: url("../images/common/arrow02.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  right: -11%;
  top: 50%;
  margin-top: -13px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li::after {
    content: "";
    display: block;
    width: 13px;
    height: 15px;
    background-image: url("../images/common/arrow02.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    margin-top: 0px;
    margin-right: -7px;
    right: 50%;
    top: auto;
    bottom: -30px;
    transform: rotate(90deg);
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li:last-child::after {
  display: none;
}
.lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li dl {
  padding-top: 14px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li dl dt {
  display: table;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li dl dt {
    padding-bottom: 10px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li dl dt .lf_num {
  display: table-cell;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li dl dt .lf_num {
    width: 40px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li dl dt .lf_txt {
  display: table-cell;
  vertical-align: middle;
  padding-left: 16px;
  padding-top: 8px;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li dl dt .lf_txt {
    padding-left: 8px;
    padding-top: 2px;
    font-size: 1rem;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li dl dd .lf_img {
  display: block;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li dl dd .lf_img {
    padding-bottom: 10px;
  }
  .lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li dl dd .lf_img img {
    width: 100%;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li dl dd .lf_txt {
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block02 ul li dl dd .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 {
  padding-top: 50px;
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block03 {
    padding-top: 0px;
    padding-bottom: 40px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 .lf_tit {
  font-size: 3.875rem;
  font-weight: bold;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block03 .lf_tit {
    font-size: 1.25rem;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block03 ul {
    display: block;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 ul li {
  width: 30.33%;
  margin-right: 4.5%;
  margin-bottom: 70px;
  border-radius: 20px;
  box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.16);
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block03 ul li {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 30px;
    border-radius: 10px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 ul li:nth-child(3n) {
  margin-right: 0%;
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 ul li dl {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block03 ul li dl {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 ul li dl dt {
  padding-bottom: 20px;
  max-height: 240px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block03 ul li dl dt {
    max-height: 393px;
    padding-bottom: 10px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 ul li dl dt img {
  width: 100%;
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 ul li dl dd .lf_date {
  font-size: 1.25rem;
  color: #818181;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block03 ul li dl dd .lf_date {
    font-size: 0.75rem;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 ul li dl dd .lf_txt {
  font-size: 1.425rem;
  font-weight: bold;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block03 ul li dl dd .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 ul li a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 ul li a:hover {
  opacity: 0.8;
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 .lf_btn .lf_btn_in {
  width: 600px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block03 .lf_btn .lf_btn_in {
    width: 100%;
    max-width: 330px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 .lf_btn .lf_btn_in a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 .lf_btn .lf_btn_in a:hover {
  opacity: 0.6;
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 .lf_btn .lf_btn_in .lf_txt {
  width: 100%;
  background-color: rgba(43, 180, 180, 1.0);
  border-radius: 20px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  display: block;
  position: relative;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  font-size: 1.625rem;
  line-height: 84px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block03 .lf_btn .lf_btn_in .lf_txt {
    border-radius: 10px;
    font-size: 1.1375rem;
    line-height: 58.8px;
    padding-right: 14px;
  }
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block03 .lf_btn .lf_btn_in .lf_txt {
    width: 100%;
    background-color: rgba(43, 180, 180, 1.0);
    border-radius: 20px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    display: block;
    position: relative;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    font-size: 1.375rem;
    line-height: 74px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block03 .lf_btn .lf_btn_in .lf_txt {
    border-radius: 10px;
    font-size: 0.9625rem;
    line-height: 51.8px;
    padding-right: 14px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block03 .lf_btn .lf_btn_in .lf_txt::after {
  content: "";
  display: block;
  width: 14px;
  height: 16px;
  background-image: url("../images/common/arrow.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -7px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block03 .lf_btn .lf_btn_in .lf_txt::after {
    content: "";
    display: block;
    width: 10px;
    height: 12px;
    background-image: url("../images/common/arrow.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    right: 20px;
    margin-top: -5px;
  }
}
.lf_top_page #lf_access {
  width: 100%;
}
.lf_top_page #lf_access .lf_sec_header {
  padding-top: 120px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_access .lf_sec_header {
    padding-top: 40px;
    padding-bottom: 15px;
  }
}
.lf_top_page #lf_access .lf_sec_header .lf_sec_header_in .lf_ttl {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_access .lf_sec_header .lf_sec_header_in .lf_ttl {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.lf_top_page #lf_access .lf_sec_body {
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_access .lf_sec_body {
    padding-bottom: 40px;
  }
}
.lf_top_page #lf_access .lf_sec_body .lf_block01 {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_access .lf_sec_body .lf_block01 {
    display: block;
  }
}
.lf_top_page #lf_access .lf_sec_body .lf_block01 .lf_b {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_access .lf_sec_body .lf_block01 .lf_b {
    width: 100%;
  }
}
.lf_top_page #lf_access .lf_sec_body .lf_block01 .lf_b.lf_map {
  padding-left: 10px;
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_access .lf_sec_body .lf_block01 .lf_b.lf_map {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.lf_top_page #lf_access .lf_sec_body .lf_block01 .lf_b.lf_t {
  padding-left: 30px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_access .lf_sec_body .lf_block01 .lf_b.lf_t {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.lf_top_page #lf_access .lf_sec_body .lf_block01 .lf_b.lf_t dl dt .lf_txt {
  font-size: 2.25rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_access .lf_sec_body .lf_block01 .lf_b.lf_t dl dt .lf_txt {
    font-size: 1.25rem;
  }
}
.lf_top_page #lf_access .lf_sec_body .lf_block01 .lf_b.lf_t dl dd {
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_access .lf_sec_body .lf_block01 .lf_b.lf_t dl dd {
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_access .lf_sec_body .lf_block01 .lf_b.lf_t dl dd .lf_txt {
  font-size: 1.5rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_access .lf_sec_body .lf_block01 .lf_b.lf_t dl dd .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_top_page #lf_access .lf_sec_body .lf_block01 .lf_b.lf_t dl dd .lf_num {
  font-size: 2rem;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_access .lf_sec_body .lf_block01 .lf_b.lf_t dl dd .lf_num {
    font-size: 1rem;
  }
}

/*==================================================

	layout[lf_achievement_page]

====================================================*/
.lf_achievement_page #lf_vision {
  width: 100%;
}
.lf_achievement_page #lf_vision .lf_sec_header {
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .lf_achievement_page #lf_vision .lf_sec_header {
    padding-top: 40px;
  }
}
.lf_achievement_page #lf_vision .lf_sec_body {
  padding-top: 40px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_achievement_page #lf_vision .lf_sec_body {
    padding-top: 20px;
    padding-bottom: 10px;
  }
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 {
    padding-bottom: 40px;
  }
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap {
  box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.16);
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap {
    border-radius: 10px;
  }
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_head {
  border-radius: 20px 20px 0 0;
  background-color: rgba(43, 180, 180, 1.0);
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_head {
    border-radius: 10px 10px 0 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_head img {
    width: 220px;
  }
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body {
  border-radius: 0px 0px 20px 20px;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body {
    border-radius: 0px 0px 10px 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li {
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li {
    padding-top: 30px;
  }
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li:first-child {
  padding-top: 0px;
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl {
    display: block;
  }
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl.lf_r {
  flex-direction: row-reverse;
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl.lf_r dt {
  padding-left: 30px;
  padding-right: 0px;
}
@media screen and (max-width: 1200px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl.lf_r dt {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl.lf_r dd {
  padding-left: 0px;
  padding-right: 30px;
}
@media screen and (max-width: 1200px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl.lf_r dd {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dt {
  width: 50%;
  padding-right: 30px;
}
@media screen and (max-width: 1200px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dt {
    width: 100%;
    padding-right: 0px;
  }
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dt img {
  width: 100%;
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dd {
  width: 50%;
  padding-left: 30px;
}
@media screen and (max-width: 1200px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dd {
    width: 100%;
    padding-left: 0px;
  }
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dd .lf_tit {
  font-size: 2rem;
  font-weight: bold;
  color: rgba(43, 180, 180, 1.0);
  display: block;
  line-height: 1.4;
  padding-bottom: 10px;
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dd .lf_tit .lf_s {
  font-size: 1.375rem;
}
@media screen and (max-width: 767px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dd .lf_tit .lf_s {
    font-size: 0.6875rem;
  }
}
@media screen and (max-width: 1200px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dd .lf_tit {
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dd .lf_tit {
    font-size: 1rem;
  }
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dd .lf_txt {
  font-size: 1.125rem;
  padding-bottom: 16px;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dd .lf_txt {
    font-size: 0.625rem;
    padding-bottom: 8px;
  }
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dd .lf_t_wrap {
  border: 1px dashed #707070;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dd .lf_t_wrap {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dd .lf_t_wrap .lf_w_txt {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  font-size: 1.25rem;
  background-image: url(../images/achievement/wan.png);
  background-repeat: no-repeat;
  background-position: 0px 20px;
}
@media screen and (max-width: 767px) {
  .lf_achievement_page #lf_vision .lf_sec_body .lf_block01 .lf_swrap .lf_body ul li dl dd .lf_t_wrap .lf_w_txt {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    font-size: 0.625rem;
    background-position: 0px 12px;
    background-size: 14px 14px;
  }
}

/*==================================================

	layout[lf_voice_page]

====================================================*/
.lf_voice_page #lf_voice {
  width: 100%;
}
.lf_voice_page #lf_voice .lf_sec_header {
  padding-top: 100px;
}
.lf_voice_page #lf_voice .lf_sec_header .lf_ttl_detail .lf_data_wrap .lf_date {
  font-size: 1.75rem;
  color: #818181;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_header .lf_ttl_detail .lf_data_wrap .lf_date {
    font-size: 0.875rem;
  }
}
.lf_voice_page #lf_voice .lf_sec_header .lf_ttl_detail .lf_ttl_wrap .lf_txt {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_header .lf_ttl_detail .lf_ttl_wrap .lf_txt {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_header {
    padding-top: 40px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body {
  padding-top: 40px;
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body {
    padding-top: 20px;
    padding-bottom: 50px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul {
    display: block;
  }
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul li {
  width: 30.33%;
  margin-right: 4.5%;
  margin-bottom: 70px;
  border-radius: 20px;
  box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.16);
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul li {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 30px;
    border-radius: 10px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul li:nth-child(3n) {
  margin-right: 0%;
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul li dl {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul li dl {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul li dl dt {
  padding-bottom: 20px;
  max-height: 240px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul li dl dt {
    max-height: 393px;
    padding-bottom: 10px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul li dl dt img {
  width: 100%;
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul li dl dd .lf_date {
  font-size: 1.25rem;
  color: #818181;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul li dl dd .lf_date {
    font-size: 0.75rem;
  }
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul li dl dd .lf_txt {
  font-size: 1.625rem;
  font-weight: bold;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul li dl dd .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul li a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 ul li a:hover {
  opacity: 0.8;
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_img_block {
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_img_block {
    padding-bottom: 20px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_cont {
  padding-bottom: 60px;
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_cont {
    font-size: 0.75rem;
    padding-bottom: 30px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_cont h1 {
  font-size: 1.875rem;
  font-weight: bold;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_cont h1 {
    padding-bottom: 10px;
    font-size: 1.25rem;
  }
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_cont h2 {
  font-size: 1.625rem;
  font-weight: bold;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_cont h2 {
    padding-bottom: 10px;
    font-size: 1.125rem;
  }
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_cont h3 {
  font-size: 1.5rem;
  font-weight: bold;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_cont h3 {
    padding-bottom: 10px;
    font-size: 1rem;
  }
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_cont iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  max-width: 800px;
  display: block;
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_cont p {
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_cont p {
    padding-bottom: 20px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_cont a {
  color: rgba(43, 180, 180, 1.0);
  text-decoration: underline;
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_cont a:hover {
  text-decoration: none;
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
  width: 600px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
    width: 100%;
    max-width: 330px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_btn .lf_btn_in a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_btn .lf_btn_in a:hover {
  opacity: 0.6;
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
  width: 100%;
  background-color: rgba(43, 180, 180, 1.0);
  border-radius: 20px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  display: block;
  position: relative;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  font-size: 1.625rem;
  line-height: 84px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    border-radius: 10px;
    font-size: 1.1375rem;
    line-height: 58.8px;
    padding-right: 14px;
  }
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    width: 100%;
    background-color: rgba(43, 180, 180, 1.0);
    border-radius: 20px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    display: block;
    position: relative;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    font-size: 1.375rem;
    line-height: 74px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    border-radius: 10px;
    font-size: 0.9625rem;
    line-height: 51.8px;
    padding-right: 14px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt::after {
  content: "";
  display: block;
  width: 14px;
  height: 16px;
  background-image: url("../images/common/arrow.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -7px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt::after {
    content: "";
    display: block;
    width: 10px;
    height: 12px;
    background-image: url("../images/common/arrow.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    right: 20px;
    margin-top: -5px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging {
  width: 100%;
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  position: relative;
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in p.lf_prev i, .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in p.lf_next i {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 29px;
  border-radius: 10px;
  border: 2px solid #E5E5E5;
  background-color: #E5E5E5;
  position: absolute;
  top: 0px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in p.lf_prev i, .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in p.lf_next i {
    width: 24px;
    height: 24px;
    line-height: 22px;
    border: 1px solid #E5E5E5;
  }
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in p.lf_prev a:hover i, .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in p.lf_next a:hover i {
  border: 2px solid rgba(43, 180, 180, 1.0);
  background-color: rgba(43, 180, 180, 1.0);
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in p.lf_prev a:hover i, .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in p.lf_next a:hover i {
    border: 1px solid rgba(43, 180, 180, 1.0);
  }
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in p.lf_prev i {
  left: 0px;
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in p.lf_prev i::before {
  content: "";
  display: block;
  width: 8px;
  height: 15px;
  background-image: url("../images/voice/arrow_l.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  left: 11px;
  top: 50%;
  margin-top: -9px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in p.lf_prev i::before {
    left: 6px;
    margin-top: -4px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in p.lf_next i {
  right: 0px;
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in p.lf_next i::before {
  content: "";
  display: block;
  width: 8px;
  height: 15px;
  background-image: url("../images/voice/arrow_r.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -9px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in p.lf_next i::before {
    right: 6px;
    margin-top: -4px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul {
  width: 100%;
  line-height: 1;
  text-align: center;
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li {
  display: inline-block;
  vertical-align: middle;
  padding-left: 5px;
  padding-right: 5px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li {
    padding-left: 2px;
    padding-right: 2px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li > a {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 30px;
  border-radius: 10px;
  letter-spacing: -1px;
  border: 2px solid rgba(43, 180, 180, 1.0);
  background-color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
  color: rgba(43, 180, 180, 1.0);
  text-align: center;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li > a {
    font-size: 0.75rem;
    border: 1px solid rgba(43, 180, 180, 1.0);
    width: 24px;
    height: 24px;
    line-height: 22px;
    border-radius: 5px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li > a:hover {
  color: #fff;
  border: 2px solid rgba(43, 180, 180, 1.0);
  background-color: rgba(43, 180, 180, 1.0);
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li > a:hover {
    border: 1px solid rgba(43, 180, 180, 1.0);
  }
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li > span {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 30px;
  border-radius: 10px;
  letter-spacing: -1px;
  border: 2px solid rgba(43, 180, 180, 1.0);
  background-color: rgba(43, 180, 180, 1.0);
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li > span {
    width: 24px;
    height: 24px;
    line-height: 22px;
    font-size: 0.75rem;
    border: 1px solid rgba(43, 180, 180, 1.0);
    border-radius: 5px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li > span.lf_dot {
  color: #000;
  background-color: #fff;
  border: none;
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_prev > a {
  border: 2px solid #E5E5E5;
  background-color: #E5E5E5;
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_prev > a i {
  display: block;
  position: relative;
  width: 36px;
  height: 36px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_prev > a i {
    width: 24px;
    height: 24px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_prev > a i::before {
  content: "";
  display: block;
  width: 8px;
  height: 15px;
  background-image: url("../images/voice/arrow_l.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  left: 11px;
  top: 50%;
  margin-top: -9px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_prev > a i::before {
    left: 5px;
    margin-top: -9px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_prev > a:hover {
  opacity: 0.6;
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_next > a {
  border: 2px solid #E5E5E5;
  background-color: #E5E5E5;
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_next > a i {
  display: block;
  position: relative;
  width: 36px;
  height: 36px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_next > a i {
    width: 24px;
    height: 24px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_next > a i::before {
  content: "";
  display: block;
  width: 8px;
  height: 15px;
  background-image: url("../images/voice/arrow_r.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -9px;
}
@media screen and (max-width: 767px) {
  .lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_next > a i::before {
    right: 9px;
    margin-top: -9px;
  }
}
.lf_voice_page #lf_voice .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_next > a:hover {
  opacity: 0.6;
}/*# sourceMappingURL=style.css.map */




.vision-block img{width:47.8%; margin:1%;}
@media screen and (max-width: 767px) {
.vision-block img{width:47%; margin:1%;}
}