@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: 30;
}

#lf_overlay {
  z-index: 40;
}

#lf_pagetop {
  z-index: 5;
}

#lf_floating {
  z-index: 10;
}

/*==================================================

	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: 1280px) {
  #lf_wrapper {
    width: 1280px;
  }
}
@media screen and (max-width: 767px) {
  #lf_wrapper {
    width: 100%;
  }
}

/*  .lf_anchor
--------------------------*/
.lf_anchor {
  display: block;
  padding-top: 120px;
  margin-top: -120px;
}
@media screen and (max-width: 767px) {
  .lf_anchor {
    padding-top: 120px;
    margin-top: -120px;
  }
}

/*  #lf_container
--------------------------*/
#lf_container {
  width: 100%;
}
.lf_top_page #lf_container {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_container {
    padding-top: 84px;
  }
}
.under_page #lf_container {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  .under_page #lf_container {
    padding-top: 84px;
  }
}

/*  #lf_main_view
--------------------------*/
#lf_main_view {
  width: 100%;
}

#lf_main_view_in {
  width: 100%;
}

/*  #lf_main_view[under_page]
--------------------------*/
.under_page #lf_main_view {
  background-image: url("../images/common/bg_main.jpg");
  background-repeat: repeat-x;
  background-position: left bottom;
  position: relative;
}
@media screen and (max-width: 767px) {
  .under_page #lf_main_view {
    background-position: left bottom 16%;
  }
}
.under_page #lf_main_view::after {
  content: "";
  display: block;
  width: 64px;
  height: 55px;
  background-image: url("../images/common/arrow_under.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: 50%;
  bottom: -54px;
  margin-left: -32px;
}
@media screen and (max-width: 767px) {
  .under_page #lf_main_view::after {
    content: "";
    display: block;
    width: 32px;
    height: 28px;
    background-image: url("../images/common/arrow_under.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;
    bottom: -27px;
    margin-left: -16px;
  }
}
.under_page #lf_main_view #lf_main_view_in {
  width: 100%;
  margin: 0 auto;
  background-image: url("../images/common/bg_left.jpg");
  background-repeat: no-repeat;
  background-position: left -35% bottom;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .under_page #lf_main_view #lf_main_view_in {
    background-image: none;
  }
}
.under_page #lf_main_view #lf_main_view_in .lf_main_ttl {
  width: 100%;
  background-image: url("../images/common/bg_right.jpg");
  background-repeat: no-repeat;
  background-position: right -20% bottom;
  background-size: contain;
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: 40px;
  padding-right: 40px;
  vertical-align: middle;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .under_page #lf_main_view #lf_main_view_in .lf_main_ttl {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
    background-image: none;
  }
}
.under_page #lf_main_view #lf_main_view_in .lf_main_ttl.lf_attempt {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media screen and (max-width: 767px) {
  .under_page #lf_main_view #lf_main_view_in .lf_main_ttl.lf_attempt {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.under_page #lf_main_view #lf_main_view_in .lf_main_ttl .lf_txt {
  font-size: 3.125rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 4px;
  display: block;
}
@media screen and (max-width: 767px) {
  .under_page #lf_main_view #lf_main_view_in .lf_main_ttl .lf_txt {
    font-size: 1.5625rem;
    letter-spacing: 2px;
  }
}

/*  Common Parts
--------------------------*/
.lf_bg_color01 {
  background-color: #FAFAFA;
}

.lf_sec_header {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lf_sec_header {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.lf_sec_body {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lf_sec_body {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.lf_cmn_txt01 {
  display: block;
  text-align: center;
  font-size: 2.625rem;
  font-weight: bold;
  line-height: 1.2;
  color: #112142;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt01 {
    font-size: 1.5rem;
  }
}

.lf_cmn_txt02 {
  display: block;
  text-align: center;
  padding-top: 10px;
  font-size: 1.625rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt02 {
    font-size: 0.8125rem;
    padding-top: 5px;
  }
}

/*  #lf_floating
--------------------------*/
#lf_floating {
  position: fixed;
  right: 60px;
  top: 280px;
  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_floating {
    right: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    background-color: #FAFAFA;
  }
}
.lf_header_scroll #lf_floating {
  top: 232px;
}
@media screen and (max-width: 767px) {
  .lf_header_scroll #lf_floating {
    top: auto;
  }
}
@media screen and (max-width: 767px) {
  #lf_floating .lf_ban {
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
  }
}
#lf_floating .lf_ban a {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  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_floating .lf_ban a {
    width: 50%;
    max-width: 325px;
    margin: 0 auto;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }
}
#lf_floating .lf_ban a:hover {
  opacity: 0.8;
}

/*  #lf_topicpath
--------------------------*/
#lf_topicpath {
  width: 100%;
  background-color: #EBEBEB;
}
#lf_topicpath #lf_topicpath_in {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
@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::after {
  content: ">";
  font-size: 1.125rem;
  color: #112142;
  padding-left: 16px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  #lf_topicpath #lf_topicpath_in > ol > li::after {
    font-size: 0.875rem;
    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: #112142;
}
#lf_topicpath #lf_topicpath_in > ol > li a:hover {
  text-decoration: none;
}
#lf_topicpath #lf_topicpath_in > ol > li .lf_txt {
  font-size: 1.125rem;
  color: #112142;
}
@media screen and (max-width: 767px) {
  #lf_topicpath #lf_topicpath_in > ol > li .lf_txt {
    font-size: 0.875rem;
  }
}

/*  #lf_header
--------------------------*/
#lf_header {
  width: 100%;
  position: fixed;
  background-color: rgb(255, 255, 255);
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  left: 0;
  top: -1px;
}
.lf_top_page #lf_header {
  background-color: rgb(255, 255, 255);
}
.lf_nav_open #lf_header {
  background-color: rgb(255, 255, 255);
}
.under_page #lf_header {
  background-color: rgb(255, 255, 255);
}
.lf_header_scroll #lf_header {
  position: fixed;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 5px 12px -2px rgba(0, 0, 0, 0.1);
}

#lf_header_in {
  width: 100%;
}
#lf_header_in #lf_gNav_head {
  width: 100%;
  padding-right: 60px;
  padding-left: 60px;
  padding-top: 12px;
  padding-bottom: 30px;
  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: 6px;
    padding-bottom: 50px;
  }
}
.lf_header_scroll #lf_header_in #lf_gNav_head {
  padding-top: 12px;
  padding-bottom: 22px;
}
@media screen and (max-width: 767px) {
  .lf_header_scroll #lf_header_in #lf_gNav_head {
    padding-top: 12px;
    padding-bottom: 16px;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap {
  position: absolute;
  left: 0;
  top: 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 #lf_gNav_head_in #lf_logo_wrap {
    top: 40px;
  }
}
.lf_header_scroll #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap {
  top: 18px;
}
@media screen and (max-width: 767px) {
  .lf_header_scroll #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap {
    top: 12px;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo img {
  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 #lf_gNav_head_in #lf_logo_wrap #lf_logo img {
    width: 100px;
  }
}
.lf_header_scroll #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo img {
  width: 140px;
}
@media screen and (max-width: 767px) {
  .lf_header_scroll #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo img {
    width: 70px;
  }
}
#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: center;
  width: 100%;
  max-width: 975px;
  margin: 0 auto;
  padding-left: 70px;
  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: 1280px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink {
    max-width: 634px;
    padding-left: 70px;
    padding-top: 20px;
  }
}
@media screen and (max-width: 1024px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink {
    max-width: 400px;
    padding-left: 90px;
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink {
    max-width: 375px;
    padding-left: 0px;
    padding-top: 0px;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink img {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
.lf_header_scroll #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink {
  max-width: 634px;
  padding-left: 40px;
  padding-top: 0px;
  height: 51px;
}
@media screen and (max-width: 1280px) {
  .lf_header_scroll #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink {
    max-width: 400px;
    padding-left: 0px;
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .lf_header_scroll #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink {
    max-width: 240px;
    padding-left: 40px;
    padding-top: 10px;
    height: 30px;
  }
}

/*  #lf_g_nav_btn
--------------------------*/
#lf_g_nav_btn {
  display: block;
  width: 50px;
  height: 38px;
  position: fixed;
  top: 40px;
  right: 60px;
  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 {
  height: 38px;
  top: 40px;
}
@media screen and (max-width: 767px) {
  .lf_nav_open #lf_g_nav_btn {
    height: 38px;
    top: 40px;
  }
}
@media screen and (max-width: 767px) {
  #lf_g_nav_btn {
    width: 35px;
    height: 24px;
    top: 45px;
    right: 20px;
  }
}
.lf_header_scroll #lf_g_nav_btn {
  top: 24px;
}
@media screen and (max-width: 767px) {
  .lf_header_scroll #lf_g_nav_btn {
    top: 17px;
  }
}
#lf_g_nav_btn .lf_nav_in {
  width: 50px;
  height: 38px;
  transition: all 900ms ease;
  -webkit-transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -ms-transition: all 900ms ease;
  display: block;
}
@media screen and (max-width: 767px) {
  #lf_g_nav_btn .lf_nav_in {
    width: 35px;
    height: 24px;
  }
}
.lf_nav_open #lf_g_nav_btn .lf_nav_in {
  height: 38px;
}
@media screen and (max-width: 767px) {
  .lf_nav_open #lf_g_nav_btn .lf_nav_in {
    height: 24px;
  }
}
#lf_g_nav_btn .lf_nav_in .lf_brder {
  width: 50px;
  height: 6px;
  background-color: #112142;
  position: absolute;
  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_btn .lf_nav_in .lf_brder {
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  #lf_g_nav_btn .lf_nav_in .lf_brder {
    width: 35px;
    height: 4px;
  }
}
#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(16px) rotate(-135deg);
  -webkit-transform: translateY(16px) rotate(-135deg);
  -moz-transform: translateY(16px) rotate(-135deg);
  -ms-transform: translateY(16px) rotate(-135deg);
}
@media screen and (max-width: 767px) {
  .lf_nav_open #lf_g_nav_btn .lf_nav_in .lf_brder.b01 {
    transform: translateY(16px) rotate(-135deg);
    -webkit-transform: translateY(16px) rotate(-135deg);
    -moz-transform: translateY(16px) rotate(-135deg);
    -ms-transform: translateY(16px) rotate(-135deg);
  }
}
#lf_g_nav_btn .lf_nav_in .lf_brder.b02 {
  top: 50%;
  left: 0px;
  margin-top: -3px;
}
@media screen and (max-width: 767px) {
  #lf_g_nav_btn .lf_nav_in .lf_brder.b02 {
    margin-top: -2px;
  }
}
.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: 0px;
  left: 0px;
}
.lf_nav_open #lf_g_nav_btn .lf_nav_in .lf_brder.b03 {
  transform: translateY(-16px) rotate(135deg);
  -webkit-transform: translateY(-16px) rotate(135deg);
  -moz-transform: translateY(-16px) rotate(135deg);
  -ms-transform: translateY(-16px) rotate(135deg);
}
@media screen and (max-width: 767px) {
  .lf_nav_open #lf_g_nav_btn .lf_nav_in .lf_brder.b03 {
    transform: translateY(-18px) rotate(135deg);
    -webkit-transform: translateY(-18px) rotate(135deg);
    -moz-transform: translateY(-18px) rotate(135deg);
    -ms-transform: translateY(-18px) rotate(135deg);
  }
}
@media screen and (max-width: 767px) {
  #lf_g_nav_btn .lf_nav_in .lf_brder.b03 {
    bottom: 0px;
  }
}

/*  #lf_g_nav
--------------------------*/
#lf_g_nav {
  display: block;
  width: 100%;
  max-width: 640px;
  height: 120%;
  background-color: rgb(17, 33, 66);
  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;
}
@media screen and (max-width: 767px) {
  #lf_g_nav {
    max-width: 100%;
  }
}
.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: 60px;
  padding-right: 60px;
  padding-top: 100px;
  padding-bottom: 100px;
  overflow: auto;
  height: 100vh;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
.lf_header_scroll #lf_g_nav #lf_g_nav_in {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .lf_header_scroll #lf_g_nav #lf_g_nav_in {
    padding-top: 44px;
  }
}
@media screen and (max-width: 767px) {
  #lf_g_nav #lf_g_nav_in {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_login ul {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  #lf_g_nav #lf_g_nav_in #lf_g_nav_login ul {
    padding-top: 40px;
  }
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_login ul li {
  width: 48%;
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_login 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_g_nav #lf_g_nav_in #lf_g_nav_login ul li a:hover {
  opacity: 0.6;
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_login ul li .lf_login {
  display: block;
  width: 100%;
  line-height: 60px;
  text-align: center;
  color: #fff;
  font-size: 1.6875rem;
  background-color: #14B6BE;
  border-radius: 30px;
  margin-bottom: 14px;
}
@media screen and (max-width: 767px) {
  #lf_g_nav #lf_g_nav_in #lf_g_nav_login ul li .lf_login {
    margin-bottom: 0px;
    margin-right: 10px;
    line-height: 34px;
    font-size: 1rem;
  }
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_login ul li .lf_registry {
  display: block;
  width: 100%;
  line-height: 60px;
  text-align: center;
  color: #fff;
  font-size: 1.6875rem;
  background-color: #FF7F00;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  #lf_g_nav #lf_g_nav_in #lf_g_nav_login ul li .lf_registry {
    margin-bottom: 0px;
    margin-right: 10px;
    line-height: 34px;
    font-size: 1rem;
  }
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_upper {
  width: 100%;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper {
    padding-top: 30px;
  }
}
#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: 0px;
  padding-right: 0px;
}
@media screen and (max-width: 767px) {
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_upper 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_g_nav #lf_g_nav_in #lf_g_nav_upper ul li a:hover {
  opacity: 0.6;
}
#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::after {
  content: "";
  display: block;
  width: 18px;
  height: 12px;
  background-image: url("../images/common/arrow01_w.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: 0;
  top: 50%;
  margin-top: -6px;
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li .lf_g_nav_upper_ttl.lf_no::after {
  display: none;
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li .lf_g_nav_upper_ttl .lf_txt {
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  display: block;
}
@media screen and (max-width: 767px) {
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li .lf_g_nav_upper_ttl .lf_txt {
    font-size: 1rem;
  }
}
#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_overlay
--------------------------*/
#lf_overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.8);
  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_pagetop
--------------------------*/
#lf_pagetop {
  position: absolute;
  right: 60px;
  bottom: 240px;
  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_pagetop {
    right: 20px;
    bottom: 560px;
  }
}
#lf_pagetop i {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0px 2px 12px -2px rgba(0, 0, 0, 0.1);
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
}
#lf_pagetop i:hover {
  opacity: 0.8;
}

/*  #lf_footer
--------------------------*/
#lf_footer {
  width: 100%;
}

#lf_footer_top {
  width: 100%;
  background-color: #112142;
}
#lf_footer_top #lf_footer_top_in {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-right: 40px;
  padding-left: 40px;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in {
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
#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 ul {
  display: table-cell;
  vertical-align: top;
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block ul {
    display: block;
    padding-right: 0px;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul:nth-child(1) {
  width: 18.33%;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block ul:nth-child(1) {
    width: 100%;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul:nth-child(2) {
  width: 15.83%;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block ul:nth-child(2) {
    width: 100%;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul:nth-child(3) {
  width: 28.33%;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block ul:nth-child(3) {
    width: 100%;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul:nth-child(4) {
  width: 37.5%;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block ul:nth-child(4) {
    width: 100%;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul li {
  padding-top: 7px;
  padding-bottom: 7px;
  position: relative;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block ul li {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #28395C;
  }
  #lf_footer_top #lf_footer_top_in .lf_link_block ul li.lf_noberder {
    border-bottom: none;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul li a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: inline-block;
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul li a:hover {
  opacity: 0.6;
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul li .lf_login {
  display: block;
  width: 180px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  font-size: 1.125rem;
  background-color: #14B6BE;
  border-radius: 30px;
  margin-bottom: 14px;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block ul li .lf_login {
    width: 120px;
    margin-bottom: 0px;
    margin-right: 10px;
    line-height: 34px;
    font-size: 0.875rem;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul li .lf_registry {
  display: block;
  width: 180px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  font-size: 1.125rem;
  background-color: #FF7F00;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block ul li .lf_registry {
    width: 120px;
    margin-bottom: 0px;
    margin-right: 10px;
    line-height: 34px;
    font-size: 0.875rem;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul li .lf_txt {
  font-size: 1.125rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block ul li .lf_txt {
    font-size: 0.875rem;
  }
}

#lf_footer_btm {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media screen and (max-width: 767px) {
  #lf_footer_btm {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 86px;
  }
}
@media screen and (max-width: 767px) {
  .under_page #lf_footer_btm {
    padding-bottom: 86px;
  }
}
@media screen and (max-width: 480px) {
  #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: 1rem;
  color: #707070;
}
@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 .lf_img img {
  width: 100%;
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img {
  position: absolute;
  left: 6.65vw;
  top: 4.2vw;
}
@media screen and (max-width: 1480px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_main_img {
    left: 8.9864864865vw;
    top: 5.6756756757vw;
  }
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_main_img {
    left: 20px;
    top: 42px;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_tit01 {
  font-size: 3.875rem;
  font-weight: bold;
  line-height: 1.6;
  color: #112142;
}
@media screen and (max-width: 1480px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_tit01 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_tit01 {
    font-size: 1.5rem;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_txt {
  font-size: 1.625rem;
  font-weight: bold;
  color: #112142;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_txt {
    font-size: 1rem;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_txt a {
  text-decoration: underline;
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_txt a:hover {
  text-decoration: none;
}
.lf_top_page .lf_sec_body .lf_block01 .lf_ptxt {
  text-align: center;
}
.lf_top_page .lf_sec_body .lf_block01 .lf_ptxt .lf_s_txt {
  font-size: 1.125rem;
  font-weight: bold;
  display: block;
}
.lf_top_page .lf_sec_body .lf_block01 .lf_ptxt .lf_s_txt a {
  color: #14B6BE;
  text-decoration: underline;
}
.lf_top_page .lf_sec_body .lf_block01 .lf_ptxt .lf_s_txt a:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .lf_top_page .lf_sec_body .lf_block01 .lf_ptxt .lf_s_txt {
    font-size: 0.875rem;
  }
}
.lf_top_page .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
  width: 460px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lf_top_page .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
    width: 320px;
  }
}
.lf_top_page .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_sec_body .lf_block01 .lf_btn .lf_btn_in a:hover {
  opacity: 0.8;
}
.lf_top_page .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
  width: 100%;
  background-color: #14B6BE;
  border-radius: 40px;
  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: 76px;
  padding-right: 0px;
}
@media screen and (max-width: 767px) {
  .lf_top_page .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    font-size: 1.1375rem;
    line-height: 53.2px;
    padding-right: 0px;
  }
}
.lf_top_page #lf_regular {
  width: 100%;
}
.lf_top_page #lf_regular .lf_sec_header {
  padding-top: 100px;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_regular .lf_sec_header {
    padding-top: 40px;
    padding-bottom: 30px;
  }
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 {
  padding-bottom: 110px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_regular .lf_sec_body .lf_block01 {
    padding-bottom: 40px;
  }
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step {
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step {
    padding-bottom: 40px;
  }
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul {
    display: block;
    padding-top: 20px;
  }
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li {
  width: 22.5%;
  position: relative;
  border: 2px solid #EBEBEB;
  border-radius: 20px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li {
    width: 100%;
    margin-bottom: 100px;
  }
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li::after {
  content: "";
  display: block;
  width: 20px;
  height: 30px;
  background-image: url("../images/top/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: -33px;
  top: 50%;
  margin-top: -15px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li::after {
    content: "";
    display: block;
    width: 20px;
    height: 30px;
    background-image: url("../images/top/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;
    right: 50%;
    top: auto;
    bottom: -60px;
    margin-top: 0;
    margin-right: -10px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
  }
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li:last-child {
    margin-bottom: 0px;
  }
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li:last-child::after {
  display: none;
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dt {
  text-align: center;
  padding-bottom: 24px;
  margin-top: -34px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dt {
    padding-bottom: 15px;
    margin-top: -25px;
  }
  .lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dt img {
    width: 63px;
  }
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dd {
  width: 100%;
  padding-left: 14px;
  padding-right: 14px;
  padding-bottom: 28px;
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dd .lf_tit {
  display: block;
  text-align: center;
  font-size: 1.625rem;
  font-weight: bold;
  color: #112142;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dd .lf_tit {
    font-size: 1.125rem;
  }
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dd .lf_tit.lf_p01 {
  padding-bottom: 26px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dd .lf_tit.lf_p01 {
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dd .lf_tit.lf_p02 {
  padding-top: 20px;
  padding-bottom: 43px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dd .lf_tit.lf_p02 {
    padding-top: 0px;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dd .lf_tit.lf_p03 {
  padding-bottom: 26px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dd .lf_tit.lf_p03 {
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dd .lf_s_txt {
  font-size: 0.75rem;
  display: block;
  text-indent: -1em;
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dd .lf_s_txt {
    font-size: 0.75rem;
  }
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dd .lf_btn .lf_btn_in {
  width: 210px;
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dd .lf_btn .lf_btn_in .lf_txt {
  width: 100%;
  background-color: #14B6BE;
  border-radius: 40px;
  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: 70px;
  padding-right: 0px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_step ul li dl dd .lf_btn .lf_btn_in .lf_txt {
    font-size: 0.9625rem;
    line-height: 49px;
    padding-right: 0px;
  }
}
.lf_top_page #lf_regular .lf_sec_body .lf_block01 .lf_ptxt {
  padding-top: 10px;
}
.lf_top_page #lf_temporary {
  width: 100%;
}
.lf_top_page #lf_temporary .lf_sec_header {
  padding-top: 100px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_temporary .lf_sec_header {
    padding-top: 40px;
    padding-bottom: 30px;
  }
}
.lf_top_page #lf_temporary .lf_sec_body .lf_block01 {
  padding-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_temporary .lf_sec_body .lf_block01 {
    padding-bottom: 40px;
  }
}
.lf_top_page #lf_temporary .lf_sec_body .lf_block01 .lf_dl_wrap {
  width: 100%;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_temporary .lf_sec_body .lf_block01 .lf_dl_wrap {
    padding-bottom: 30px;
  }
}
.lf_top_page #lf_temporary .lf_sec_body .lf_block01 .lf_dl_wrap dl {
  width: 100%;
  display: table;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #fff;
  border: 2px solid #EBEBEB;
  border-radius: 20px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_temporary .lf_sec_body .lf_block01 .lf_dl_wrap dl {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_temporary .lf_sec_body .lf_block01 .lf_dl_wrap dl dt {
  display: table-cell;
  vertical-align: middle;
  width: 120px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_temporary .lf_sec_body .lf_block01 .lf_dl_wrap dl dt {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.lf_top_page #lf_temporary .lf_sec_body .lf_block01 .lf_dl_wrap dl dd {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_temporary .lf_sec_body .lf_block01 .lf_dl_wrap dl dd {
    display: block;
  }
}
.lf_top_page #lf_temporary .lf_sec_body .lf_block01 .lf_dl_wrap dl dd .lf_t_wrap .lf_tit {
  display: inline-block;
  font-size: 2.875rem;
  font-weight: bold;
  color: #112142;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_temporary .lf_sec_body .lf_block01 .lf_dl_wrap dl dd .lf_t_wrap .lf_tit {
    display: block;
    padding-right: 0px;
    border-bottom: 2px solid #707070;
    font-size: 1.4375rem;
    padding-top: 10px;
    padding-bottom: 5px;
  }
}
.lf_top_page #lf_temporary .lf_sec_body .lf_block01 .lf_dl_wrap dl dd .lf_t_wrap .lf_l_txt {
  display: inline-block;
  font-size: 1rem;
  border-left: 2px solid #707070;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_temporary .lf_sec_body .lf_block01 .lf_dl_wrap dl dd .lf_t_wrap .lf_l_txt {
    display: block;
    padding-left: 0px;
    border-left: none;
    font-size: 0.8125rem;
    padding-top: 5px;
    padding-bottom: 10px;
  }
}
.lf_top_page #lf_temporary .lf_sec_body .lf_block01 .lf_dl_wrap dl dd .lf_txt {
  display: block;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_temporary .lf_sec_body .lf_block01 .lf_dl_wrap dl dd .lf_txt {
    font-size: 0.75rem;
  }
}
.lf_top_page #lf_member {
  width: 100%;
}
.lf_top_page #lf_member .lf_sec_body {
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_member .lf_sec_body {
    padding-top: 40px;
  }
}
.lf_top_page #lf_member .lf_sec_body .lf_block01 {
  padding-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_member .lf_sec_body .lf_block01 {
    padding-bottom: 40px;
  }
}
.lf_top_page #lf_member .lf_sec_body .lf_block01 ul {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_member .lf_sec_body .lf_block01 ul {
    padding-bottom: 10px;
  }
}
.lf_top_page #lf_member .lf_sec_body .lf_block01 ul li {
  width: 22.5%;
  position: relative;
  border: 2px solid #EBEBEB;
  border-radius: 20px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_member .lf_sec_body .lf_block01 ul li {
    width: 47%;
    margin-bottom: 20px;
  }
}
.lf_top_page #lf_member .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_top_page #lf_member .lf_sec_body .lf_block01 ul li a:hover {
  opacity: 0.6;
}
.lf_top_page #lf_member .lf_sec_body .lf_block01 ul li dl dt {
  text-align: center;
  padding-top: 36px;
  padding-bottom: 46px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_member .lf_sec_body .lf_block01 ul li dl dt {
    padding-top: 18px;
    padding-bottom: 23px;
  }
  .lf_top_page #lf_member .lf_sec_body .lf_block01 ul li dl dt img {
    width: 75px;
  }
}
.lf_top_page #lf_member .lf_sec_body .lf_block01 ul li dl dt.lf_nopb {
  padding-bottom: 26px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_member .lf_sec_body .lf_block01 ul li dl dt.lf_nopb {
    padding-bottom: 13px;
  }
}
.lf_top_page #lf_member .lf_sec_body .lf_block01 ul li dl dd {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  padding-bottom: 24px;
}
.lf_top_page #lf_member .lf_sec_body .lf_block01 ul li dl dd .lf_s_tit {
  font-size: 1.125rem;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_member .lf_sec_body .lf_block01 ul li dl dd .lf_s_tit {
    font-size: 0.6875rem;
  }
}
.lf_top_page #lf_member .lf_sec_body .lf_block01 ul li dl dd .lf_tit {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  color: #112142;
  line-height: 1.4;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_member .lf_sec_body .lf_block01 ul li dl dd .lf_tit {
    font-size: 1rem;
  }
}
.lf_top_page #lf_member .lf_sec_body .lf_block01 ul li dl dd .lf_tit::after {
  content: "";
  display: block;
  width: 18px;
  height: 12px;
  background-image: url("../images/top/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: -20px;
  top: 50%;
  margin-top: -6px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_member .lf_sec_body .lf_block01 ul li dl dd .lf_tit::after {
    content: "";
    display: block;
    width: 9px;
    height: 6px;
    background-image: url("../images/top/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;
    left: -10px;
    margin-top: -3px;
  }
}
.lf_top_page #lf_news {
  width: 100%;
}
.lf_top_page #lf_news .lf_sec_header {
  padding-top: 100px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_header {
    padding-top: 40px;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 {
  padding-bottom: 130px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 {
    padding-bottom: 50px;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul {
  width: 100%;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul {
    padding-bottom: 30px;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
  border-bottom: 2px solid #B5B5B5;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul li {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #B5B5B5;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li .lf_txt {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul li .lf_txt {
    font-size: 1rem;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl {
  width: 100%;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt {
  padding-bottom: 10px;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_txt {
  font-size: 1.125rem;
  display: inline-block;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_new {
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  background-color: #EA0000;
  border-radius: 10px;
  text-align: center;
  width: 75px;
  line-height: 27px;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_new {
    font-size: 1rem;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_cat {
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  background-color: #FF7F00;
  border-radius: 10px;
  text-align: center;
  width: 100px;
  line-height: 25px;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_cat {
    font-size: 0.875rem;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_cat.info {
  background-color: #FF7F00;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_cat.attempt {
  background-color: #326FE3;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a {
  text-decoration: underline;
  position: relative;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a:hover {
  text-decoration: none;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a.lf_pdf::after {
  content: "";
  display: block;
  width: 18px;
  height: 21px;
  background-image: url("../images/common/pdf.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: -20px;
  bottom: 0px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a.lf_pdf::after {
    content: "";
    display: block;
    width: 18px;
    height: 21px;
    background-image: url("../images/common/pdf.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;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a.lf_blank::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  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: -20px;
  bottom: 0px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a.lf_blank::after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    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;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block .lf_txt {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block .lf_txt {
    font-size: 1rem;
  }
}

/*==================================================

	layout[lf_faq_page]

====================================================*/
.lf_faq_page {
  /*  #lf_faq
  --------------------------*/
}
.lf_faq_page #lf_faq {
  width: 100%;
}
.lf_faq_page #lf_faq .lf_sec_header {
  padding-top: 120px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_faq_page #lf_faq .lf_sec_header {
    padding-top: 40px;
    padding-bottom: 10px;
  }
}
.lf_faq_page #lf_faq .lf_sec_body .lf_block01 {
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .lf_faq_page #lf_faq .lf_sec_body .lf_block01 {
    padding-bottom: 60px;
  }
}
.lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li dl {
  width: 100%;
  border: 2px solid #EBEBEB;
  border-radius: 20px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li dl > dt {
  width: 100%;
  padding-left: 110px;
  padding-right: 40px;
  padding-top: 44px;
  padding-bottom: 24px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li dl > dt {
    padding-left: 45px;
    padding-right: 20px;
    padding-top: 22px;
    padding-bottom: 12px;
  }
}
.lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li dl > dt .lf_tit {
  font-weight: bold;
  font-size: 1.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li dl > dt .lf_tit {
    font-size: 1.125rem;
  }
}
.lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li dl > dt .lf_tit::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-image: url("../images/faq/q.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: -70px;
  top: -8px;
}
@media screen and (max-width: 767px) {
  .lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li dl > dt .lf_tit::before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url("../images/faq/q.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;
    left: -35px;
    top: 0px;
  }
}
.lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li dl > dd {
  padding-left: 110px;
  padding-right: 40px;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #F4F4F4;
  border-radius: 0px 0px 20px 20px;
}
@media screen and (max-width: 767px) {
  .lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li dl > dd {
    padding-left: 45px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li dl > dd .lf_txt {
  font-size: 1.25rem;
  font-weight: bold;
  position: relative;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li dl > dd .lf_txt {
    font-size: 1rem;
  }
}
.lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li dl > dd .lf_txt::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-image: url("../images/faq/a.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: -70px;
  top: -8px;
}
@media screen and (max-width: 767px) {
  .lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li dl > dd .lf_txt::before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url("../images/faq/a.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;
    left: -35px;
    top: 0px;
  }
}
.lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li dl > dd a {
  color: #14B6BE;
  text-decoration: underline;
}
.lf_faq_page #lf_faq .lf_sec_body .lf_block01 .lf_faq_list ul li dl > dd a:hover {
  text-decoration: none;
}

/*==================================================

	layout[lf_company_page]

====================================================*/
.lf_company_page {
  /*  #lf_company
  --------------------------*/
}
.lf_company_page #lf_company {
  width: 100%;
}
.lf_company_page #lf_company .lf_sec_header {
  padding-top: 120px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_company_page #lf_company .lf_sec_header {
    padding-top: 40px;
    padding-bottom: 10px;
  }
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 {
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .lf_company_page #lf_company .lf_sec_body .lf_block01 {
    padding-bottom: 60px;
  }
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul {
  width: 100%;
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl {
  width: 100%;
  border: 2px solid #B5B5B5;
  display: table;
}
@media screen and (max-width: 767px) {
  .lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl {
    border: 1px solid #B5B5B5;
    display: block;
  }
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dt {
  display: table-cell;
  vertical-align: top;
  background-color: #EBEBEB;
  width: 220px;
  border-right: 2px solid #B5B5B5;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dt {
    border-right: none;
    border-bottom: 1px solid #B5B5B5;
    display: block;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dt .lf_txt {
  font-size: 1.25rem;
  font-weight: bold;
  color: #112142;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dt .lf_txt {
    font-size: 1rem;
  }
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dt .lf_map {
  font-size: 0.875rem;
  color: #112142;
  display: block;
  position: relative;
  padding-left: 18px;
}
@media screen and (max-width: 767px) {
  .lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dt .lf_map {
    font-size: 0.75rem;
  }
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dt .lf_map a {
  color: #112142;
  text-decoration: underline;
  display: inline-block;
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dt .lf_map a:hover {
  text-decoration: none;
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dt .lf_map a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("../images/company/map.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: 50%;
  margin-top: -7px;
}
@media screen and (max-width: 767px) {
  .lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dt .lf_map a::after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-image: url("../images/company/map.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;
  }
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dd {
  display: table-cell;
  vertical-align: top;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dd {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dd.lf_nopd {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dd a {
  color: #112142;
  text-decoration: underline;
  display: inline-block;
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dd a:hover {
  text-decoration: none;
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dd a.lf_blank {
  position: relative;
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dd a.lf_blank::after {
  content: "";
  display: block;
  width: 15px;
  height: 12px;
  background-image: url("../images/company/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: -18px;
  top: 6px;
}
@media screen and (max-width: 767px) {
  .lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dd a.lf_blank::after {
    content: "";
    display: block;
    width: 15px;
    height: 12px;
    background-image: url("../images/company/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;
  }
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dd .lf_txt {
  font-size: 1.25rem;
  font-weight: bold;
  color: #112142;
  display: block;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dd .lf_txt {
    font-size: 1rem;
    padding-bottom: 0px;
  }
}
.lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dd .lf_txt .lf_dt {
  display: inline-block;
  width: 320px;
}
@media screen and (max-width: 767px) {
  .lf_company_page #lf_company .lf_sec_body .lf_block01 > ul > li > dl dd .lf_txt .lf_dt {
    display: block;
    width: 100%;
  }
}

/*==================================================

	layout[lf_contact_page]

====================================================*/
.lf_contact_page {
  /*  #lf_contact
  --------------------------*/
}
.lf_contact_page #lf_contact {
  width: 100%;
}
.lf_contact_page #lf_contact .lf_sec_body {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body {
    padding-top: 40px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 {
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 {
    padding-bottom: 60px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_ptxt {
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_ptxt {
    padding-bottom: 20px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_ptxt .lf_txt {
  font-size: 1.375rem;
  font-weight: bold;
  display: block;
  color: #112142;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_ptxt .lf_txt {
    font-size: 1rem;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_ptxt .lf_txt a {
  text-decoration: underline;
  text-align: center;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_ptxt .lf_txt_a {
  font-size: 1.125rem;
  font-weight: bold;
  display: block;
  color: #112142;
  text-align: center;
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_ptxt .lf_txt_a {
    font-size: 0.75rem;
    padding-top: 20px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_ptxt .lf_txt_a a {
  text-decoration: underline;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_ptxt .lf_txt_a a:hover {
  text-decoration: none;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
  width: 460px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
    width: 320px;
  }
}
.lf_contact_page #lf_contact .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_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_btn .lf_btn_in a:hover {
  opacity: 0.8;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
  width: 100%;
  background-color: #00A8D8;
  border-radius: 40px;
  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: 76px;
  padding-right: 0px;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    font-size: 1.1375rem;
    line-height: 53.2px;
    padding-right: 0px;
  }
}

/*==================================================

	layout[lf_news_page]

====================================================*/
.lf_news_page {
  /*  #lf_news
  --------------------------*/
}
.lf_news_page #lf_news {
  width: 100%;
}
.lf_news_page #lf_news .lf_sec_header {
  padding-top: 120px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_header {
    padding-top: 40px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl_detail .lf_data_wrap {
    padding-bottom: 5px;
  }
}
.lf_news_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl_detail .lf_data_wrap .lf_tit_block {
  display: inline-block;
}
.lf_news_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl_detail .lf_data_wrap .lf_tit_block .lf_new {
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  background-color: #EA0000;
  border-radius: 10px;
  text-align: center;
  width: 75px;
  line-height: 27px;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl_detail .lf_data_wrap .lf_tit_block .lf_new {
    font-size: 1rem;
  }
}
.lf_news_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl_detail .lf_data_wrap .lf_tit_block .lf_cat {
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  background-color: #FF7F00;
  border-radius: 10px;
  text-align: center;
  width: 100px;
  line-height: 25px;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl_detail .lf_data_wrap .lf_tit_block .lf_cat {
    font-size: 0.875rem;
  }
}
.lf_news_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl_detail .lf_data_wrap .lf_tit_block .lf_cat.info {
  background-color: #FF7F00;
}
.lf_news_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl_detail .lf_data_wrap .lf_tit_block .lf_cat.attempt {
  background-color: #326FE3;
}
.lf_news_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl_detail .lf_data_wrap .lf_date {
  font-size: 1.125rem;
  display: inline-block;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl_detail .lf_data_wrap .lf_date {
    font-size: 0.875rem;
  }
}
.lf_news_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl_detail .lf_ttl_wrap .lf_txt {
  font-size: 1.875rem;
  font-weight: bold;
  color: #112142;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl_detail .lf_ttl_wrap .lf_txt {
    font-size: 1.1875rem;
  }
}
.lf_news_page #lf_news .lf_sec_body {
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body {
    padding-bottom: 60px;
  }
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 ul {
  width: 100%;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body .lf_block01 ul {
    padding-bottom: 30px;
  }
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 ul li {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
  border-bottom: 2px solid #B5B5B5;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body .lf_block01 ul li {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #B5B5B5;
  }
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 ul li .lf_txt {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body .lf_block01 ul li .lf_txt {
    font-size: 1rem;
  }
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl {
  width: 100%;
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dt {
  padding-bottom: 10px;
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_txt {
  font-size: 1.125rem;
  display: inline-block;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_new {
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  background-color: #EA0000;
  border-radius: 10px;
  text-align: center;
  width: 75px;
  line-height: 27px;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_new {
    font-size: 1rem;
  }
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_cat {
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  background-color: #FF7F00;
  border-radius: 10px;
  text-align: center;
  width: 100px;
  line-height: 25px;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_cat {
    font-size: 0.875rem;
  }
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_cat.info {
  background-color: #FF7F00;
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_cat.attempt {
  background-color: #326FE3;
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a {
  text-decoration: underline;
  position: relative;
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a:hover {
  text-decoration: none;
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a.lf_pdf::after {
  content: "";
  display: block;
  width: 18px;
  height: 21px;
  background-image: url("../images/common/pdf.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: -20px;
  bottom: 0px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a.lf_pdf::after {
    content: "";
    display: block;
    width: 18px;
    height: 21px;
    background-image: url("../images/common/pdf.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;
  }
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a.lf_blank::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  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: -20px;
  bottom: 0px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a.lf_blank::after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    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;
  }
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block .lf_txt {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block .lf_txt {
    font-size: 1rem;
  }
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 .lf_cont {
  width: 100%;
  padding-bottom: 60px;
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body .lf_block01 .lf_cont {
    font-size: 1rem;
    padding-bottom: 20px;
  }
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 .lf_cont p {
  padding-bottom: 20px;
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 .lf_cont img {
  padding-bottom: 20px;
  padding-right: 20px;
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 .lf_cont a {
  text-decoration: underline;
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 .lf_cont a:hover {
  text-decoration: none;
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
  width: 460px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
    width: 320px;
  }
}
.lf_news_page #lf_news .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_news_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in a:hover {
  opacity: 0.8;
}
.lf_news_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
  width: 100%;
  background-color: #D8D8D8;
  border-radius: 40px;
  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: 76px;
  padding-right: 0px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    font-size: 1.1375rem;
    line-height: 53.2px;
    padding-right: 0px;
  }
}
.lf_news_page #lf_news .lf_sec_body #lf_paging {
  width: 100%;
}
.lf_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  position: relative;
}
.lf_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul {
  width: 100%;
  line-height: 1;
  text-align: center;
}
.lf_news_page #lf_news .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_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li {
    padding-left: 2px;
    padding-right: 2px;
  }
}
.lf_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li > a {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 32px;
  border-radius: 50%;
  letter-spacing: -1px;
  border: 2px solid #00A8D8;
  background-color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
  color: #00A8D8;
  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_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li > a {
    font-size: 0.75rem;
    border: 1px solid #00A8D8;
    width: 24px;
    height: 24px;
    line-height: 22px;
  }
}
.lf_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li > a:hover {
  color: #fff;
  border: 2px solid #00A8D8;
  background-color: #00A8D8;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li > a:hover {
    border: 2px solid #00A8D8;
  }
}
.lf_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li > span {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 32px;
  border-radius: 50%;
  letter-spacing: -1px;
  border: 2px solid #00A8D8;
  background-color: #00A8D8;
  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_news_page #lf_news .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 #00A8D8;
  }
}
.lf_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li > span.lf_dot {
  color: #000;
  background-color: #fff;
  border: none;
}
.lf_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_prev > a {
  border: 2px solid #D8D8D8;
  background-color: #D8D8D8;
}
.lf_news_page #lf_news .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_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_prev > a i {
    width: 24px;
    height: 24px;
  }
}
.lf_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_prev > a i::before {
  content: "";
  display: block;
  width: 18px;
  height: 12px;
  background-image: url("../images/common/arrow_page_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: 5px;
  top: 50%;
  margin-top: -8px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_prev > a i::before {
    left: 0px;
    margin-top: -8px;
  }
}
.lf_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_prev > a:hover {
  border: 2px solid #00A8D8;
  background-color: #00A8D8;
}
.lf_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_next > a {
  border: 2px solid #D8D8D8;
  background-color: #D8D8D8;
}
.lf_news_page #lf_news .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_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_next > a i {
    width: 24px;
    height: 24px;
  }
}
.lf_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_next > a i::before {
  content: "";
  display: block;
  width: 18px;
  height: 12px;
  background-image: url("../images/common/arrow_page_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: 9px;
  top: 50%;
  margin-top: -8px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_next > a i::before {
    right: 4px;
    margin-top: -8px;
  }
}
.lf_news_page #lf_news .lf_sec_body #lf_paging #lf_paging_in > ul > li.lf_next > a:hover {
  border: 2px solid #00A8D8;
  background-color: #00A8D8;
}

/*==================================================

	layout[lf_privacy_page]

====================================================*/
.lf_privacy_page {
  /*  #lf_privacy
  --------------------------*/
}
.lf_privacy_page #lf_privacy {
  width: 100%;
}
.lf_privacy_page #lf_privacy .lf_sec_header {
  padding-top: 120px;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .lf_privacy_page #lf_privacy .lf_sec_header {
    padding-top: 40px;
    padding-bottom: 30px;
  }
}
.lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 {
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 {
    padding-bottom: 60px;
  }
}
.lf_privacy_page #lf_privacy .lf_sec_body .lf_block01.lf_nopb {
  padding-bottom: 0px;
}
@media screen and (max-width: 767px) {
  .lf_privacy_page #lf_privacy .lf_sec_body .lf_block01.lf_nopb {
    padding-bottom: 0px;
  }
}
.lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt01 {
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt01 {
    padding-bottom: 10px;
  }
}
.lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt01 .lf_txt {
  font-size: 1.375rem;
  font-weight: bold;
  color: #112142;
}
@media screen and (max-width: 767px) {
  .lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt01 .lf_txt {
    font-size: 1.125rem;
  }
}
.lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt02 {
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt02 {
    padding-bottom: 20px;
  }
}
.lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt02 .lf_txt {
  font-size: 1.25rem;
  line-height: 2;
  color: #112142;
}
@media screen and (max-width: 767px) {
  .lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt02 .lf_txt {
    font-size: 1rem;
  }
}
.lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt02 .lf_ad {
  padding-left: 60px;
  padding-top: 40px;
  font-size: 1.25rem;
  line-height: 2;
  color: #112142;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt02 .lf_ad {
    padding-left: 10px;
    padding-top: 20px;
    font-size: 1rem;
  }
}
.lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt02 .lf_indent_txt {
  font-size: 1.25rem;
  line-height: 2;
  color: #112142;
  text-indent: -1em;
  margin-left: 2em;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt02 .lf_indent_txt {
    font-size: 1rem;
  }
}
.lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 ol {
  padding-left: 60px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 ol {
    padding-left: 20px;
    padding-bottom: 20px;
  }
}
.lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 ol li {
  list-style: decimal;
  font-size: 1.25rem;
  color: #112142;
}
@media screen and (max-width: 767px) {
  .lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 ol li {
    font-size: 1rem;
  }
}
.lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt03 {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt03 {
    justify-content: flex-start;
  }
}
.lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt03 dl {
  display: table;
}
.lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt03 dl dt {
  display: table-cell;
  vertical-align: top;
  width: 150px;
}
@media screen and (max-width: 767px) {
  .lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt03 dl dt {
    width: 110px;
    padding-right: 20px;
  }
}
.lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt03 dl dd {
  display: table-cell;
  vertical-align: top;
}
.lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt03 dl dd .lf_txt {
  font-size: 1.125rem;
  color: #112142;
}
@media screen and (max-width: 767px) {
  .lf_privacy_page #lf_privacy .lf_sec_body .lf_block01 .lf_txt03 dl dd .lf_txt {
    font-size: 0.875rem;
  }
}

/*==================================================

	layout[lf_attempt_page]

====================================================*/
.lf_attempt_page {
  /*  #lf_news
  --------------------------*/
  /*  #lf_attempt
  --------------------------*/
}
.lf_attempt_page #lf_news {
  width: 100%;
}
.lf_attempt_page #lf_news .lf_sec_header {
  padding-top: 120px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_news .lf_sec_header {
    padding-top: 40px;
    padding-bottom: 20px;
  }
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 {
  padding-bottom: 130px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_news .lf_sec_body .lf_block01 {
    padding-bottom: 50px;
  }
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul {
  width: 100%;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul {
    padding-bottom: 30px;
  }
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
  border-bottom: 2px solid #B5B5B5;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #B5B5B5;
  }
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li .lf_txt {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li .lf_txt {
    font-size: 1rem;
  }
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl {
  width: 100%;
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dt {
  padding-bottom: 10px;
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_txt {
  font-size: 1.125rem;
  display: inline-block;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_new {
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  background-color: #EA0000;
  border-radius: 10px;
  text-align: center;
  width: 75px;
  line-height: 27px;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_new {
    font-size: 1rem;
  }
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_cat {
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  background-color: #FF7F00;
  border-radius: 10px;
  text-align: center;
  width: 100px;
  line-height: 25px;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_cat {
    font-size: 0.875rem;
  }
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_cat.info {
  background-color: #FF7F00;
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_cat.attempt {
  background-color: #326FE3;
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a {
  text-decoration: underline;
  position: relative;
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a:hover {
  text-decoration: none;
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a.lf_pdf::after {
  content: "";
  display: block;
  width: 18px;
  height: 21px;
  background-image: url("../images/common/pdf.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: -20px;
  bottom: 0px;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a.lf_pdf::after {
    content: "";
    display: block;
    width: 18px;
    height: 21px;
    background-image: url("../images/common/pdf.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;
  }
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a.lf_blank::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  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: -20px;
  bottom: 0px;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a.lf_blank::after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    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;
  }
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block .lf_txt {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block .lf_txt {
    font-size: 1rem;
  }
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
  width: 460px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
    width: 320px;
  }
}
.lf_attempt_page #lf_news .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_attempt_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in a:hover {
  opacity: 0.8;
}
.lf_attempt_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
  width: 100%;
  background-color: #14B6BE;
  border-radius: 40px;
  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: 76px;
  padding-right: 0px;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    font-size: 1.1375rem;
    line-height: 53.2px;
    padding-right: 0px;
  }
}
.lf_attempt_page #lf_attempt {
  width: 100%;
}
.lf_attempt_page #lf_attempt .lf_sec_body {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_attempt .lf_sec_body {
    padding-top: 40px;
  }
}
.lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 {
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 {
    padding-bottom: 40px;
  }
}
.lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 .lf_top_txt {
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 .lf_top_txt {
    font-size: 1.125rem;
  }
}
.lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 .lf_h3 {
  font-size: 2.125rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 .lf_h3 {
    font-size: 1.625rem;
  }
}
.lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 .lf_h4 {
  font-size: 1.625rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 .lf_h4 {
    font-size: 1.25rem;
  }
}
.lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 .lf_h4 .lf_m {
  width: 26px;
  line-height: 26px;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  color: #fff;
  background-color: #00A8D8;
  font-size: 1.25rem;
  font-weight: bold;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 .lf_h4 .lf_m {
    font-size: 1rem;
  }
}
.lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 .lf_ptxt {
  font-size: 1.25rem;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 .lf_ptxt {
    font-size: 1rem;
    padding-bottom: 20px;
  }
}
.lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 ul {
    display: block;
  }
}
.lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 ul li {
  width: 48.5%;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_attempt_page #lf_attempt .lf_sec_body .lf_block01 ul li {
    width: 100%;
    padding-bottom: 20px;
  }
}
.lf_attempt_page #lf_attempt .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_attempt_page #lf_attempt .lf_sec_body .lf_block01 ul li a:hover {
  opacity: 0.6;
}/*# sourceMappingURL=style.css.map */