@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 {
  -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: #fff;
  -webkit-font-smoothing: antialiased;
}

button, input, select, option, textarea {
  color: #fff;
  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;
}

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

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

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

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

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

	Z-Index

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

#lf_g_nav {
  z-index: 50;
}

#lf_header {
  z-index: 60;
}

#lf_overlay {
  z-index: 40;
}

#lf_pagetop {
  z-index: 5;
}

#lf_floating {
  z-index: 10;
}

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

	layout[ALL]

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

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

/* 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: 1320px) {
  #lf_wrapper {
    width: 1320px;
  }
}
@media screen and (max-width: 767px) {
  #lf_wrapper {
    width: 100%;
  }
}

/*  .lf_anchor
--------------------------*/
.lf_anchor {
  display: block;
}
/*  #lf_container
--------------------------*/
#lf_container {
  width: 100%;
  background-image: url(../images/top/bg_main.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
}
@media screen and (max-width: 767px) {
  #lf_container {
    background-size: 200%;
  }
}
#lf_container .lf_container_in {
  background-image: url(../images/common/bg_footer.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
.lf_top_page #lf_container {
  padding-top: 0px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_container {
    padding-top: 0px;
  }
}
.under_page #lf_container {
  padding-top: 0px;
}
@media screen and (max-width: 767px) {
  .under_page #lf_container {
    padding-top: 0px;
  }
}

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

#lf_main_view_in {
  width: 100%;
}

/*  #lf_main_view[under_page]
--------------------------*/
/*  Common Parts
--------------------------*/
.lf_bg_color01 {
  background-color: #fff;
}

.lf_bg_img01 {
  background-image: url(../images/common/bg01.png);
  background-repeat: no-repeat;
  background-position: left 200px;
}
@media screen and (max-width: 767px) {
  .lf_bg_img01 {
    background-size: contain;
    background-position: left 290px;
  }
}

.lf_bg_img02 {
  background-image: url(../images/common/bg02.png);
  background-repeat: no-repeat;
  background-position: right 0px bottom 450px;
}
@media screen and (max-width: 767px) {
  .lf_bg_img02 {
    background-size: contain;
    background-position: right 0px bottom 1180px;
  }
}

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

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

.lf_cmn_txt01 {
  display: block;
  text-align: center;
  position: relative;
  padding-bottom: 36px;
  font-size: 2.5rem;
  color: #EB000F;
  text-shadow: 0px 0px 26px rgb(235, 0, 15);
  font-weight: bold;
  line-height: 1.2;
}
.lf_cmn_txt01::after {
  content: "";
  display: block;
  width: 188px;
  height: 20px;
  background-image: url("../images/common/tit_bar.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: 0px;
  margin-left: -94px;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt01::after {
    content: "";
    display: block;
    width: 94px;
    height: 10px;
    background-image: url("../images/common/tit_bar.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: 0px;
    margin-left: -47px;
  }
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt01 {
    font-size: 1.25rem;
    padding-bottom: 18px;
  }
}

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

#lf_header_in {
  width: 100%;
  border-top: 10px solid #EB0000;
}
@media screen and (max-width: 767px) {
  #lf_header_in {
    border-top: 5px solid #EB0000;
  }
}
#lf_header_in #lf_gNav_head {
  width: 100%;
  margin: 0 auto;
  padding-right: 60px;
  padding-left: 60px;
  padding-top: 20px;
  padding-bottom: 20px;
  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: 10px;
    padding-bottom: 10px;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo 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: 60px;
  }
}
#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_footer
--------------------------*/
#lf_footer {
  width: 100%;
  background-color: #fff;
}

#lf_footer_btm {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding-right: 60px;
  padding-left: 60px;
}
@media screen and (max-width: 767px) {
  #lf_footer_btm {
    padding-right: 0;
    padding-left: 0;
  }
}
#lf_footer_btm #lf_footer_btm_in {
  width: 100%;
  text-align: center;
  padding-top: 35px;
  padding-bottom: 35px;
}
@media screen and (max-width: 767px) {
  #lf_footer_btm #lf_footer_btm_in {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
#lf_footer_btm #lf_footer_btm_in #lf_copyright {
  font-size: 1.125rem;
  color: #000;
}
@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;
  transform: translate(0, 80px);
  transition: all 600ms 0.2s;
}

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

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

.lf_scale-fade.lf_scale-scroll {
  opacity: 1;
  　-webkit-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_main_img {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding-left: 120px;
  padding-top: 170px;
  padding-bottom: 170px;
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img::after {
  content: "";
  display: block;
  width: 71px;
  height: 40px;
  background-image: url("../images/common/scroll.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: 0px;
  margin-left: -35px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_main_img::after {
    content: "";
    display: block;
    width: 35px;
    height: 20px;
    background-image: url("../images/common/scroll.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: 0px;
    margin-left: -17px;
  }
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_main_img {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 200px;
    padding-bottom: 40px;
    text-align: center;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_btn {
  width: 100%;
  margin-top: -20px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_btn {
    margin-top: -10px;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_btn .lf_btn_in {
  width: 100%;
  max-width: 528px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_btn .lf_btn_in {
    margin: 0 auto;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .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_main_view #lf_main_view_in .lf_main_img .lf_btn .lf_btn_in a:hover {
  opacity: 0.8;
}
.lf_top_page #lf_collection {
  width: 100%;
}
.lf_top_page #lf_collection .lf_sec_header {
  padding-top: 90px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_header {
    padding-top: 45px;
    padding-bottom: 10px;
  }
}
.lf_top_page #lf_collection .lf_sec_body {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block01 .lf_ptxt {
  width: 100%;
  text-align: center;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block01 .lf_ptxt .lf_txt {
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block01 .lf_ptxt .lf_txt {
    font-size: 0.8125rem;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block01 .lf_btn {
  width: 100%;
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block01 .lf_btn {
    padding-top: 0px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
  width: 100%;
  max-width: 528px;
  margin: 0 auto;
}
.lf_top_page #lf_collection .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_collection .lf_sec_body .lf_block01 .lf_btn .lf_btn_in a:hover {
  opacity: 0.8;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_ttl_step {
  text-align: center;
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_ttl_step {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul {
  display: flex;
  flex-wrap: wrap;
  align-items: top;
  padding-left: 45px;
  padding-right: 45px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul {
    display: block;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li {
  width: 50%;
  padding-left: 45px;
  padding-right: 45px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 40px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl {
  width: 100%;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dt .lf_txt {
  font-size: 1.875rem;
  font-weight: bold;
  color: #EB000F;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dt .lf_txt {
    font-size: 1.3125rem;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dt .lf_txt .lf_w {
  color: #fff;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dt .lf_tit {
  font-size: 2.875rem;
  font-weight: bold;
  line-height: 1.3;
  text-shadow: 0px 0px 26px rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dt .lf_tit {
    font-size: 2.0625rem;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dd {
  padding-top: 20px;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dd.lf_ptop {
  padding-top: 47px;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dd .lf_img {
  text-align: center;
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dd .lf_img.lf_50th {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dd .lf_img.lf_50th_pre {
  position: relative;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dd .lf_img.lf_50th_pre::after {
  content: "";
  display: block;
  width: 172px;
  height: 172px;
  background-image: url("../images/top/atari.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: -40px;
  top: -40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dd .lf_img.lf_50th_pre::after {
    content: "";
    display: block;
    width: 86px;
    height: 86px;
    background-image: url("../images/top/atari.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: -20px;
    margin-right: -200px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dd .lf_txt {
  font-size: 1.125rem;
  font-weight: bold;
  display: block;
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dd .lf_txt {
    padding-top: 10px;
    font-size: 0.6875rem;
    width: 100%;
    max-width: 290px;
    margin: 0 auto;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dd .lf_txt a {
  color: #EB000F;
  text-decoration: underline;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in ul li dl dd .lf_txt a:hover {
  text-decoration: none;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_notes {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_notes .lf_notes_in {
  background-color: #fff;
  border-radius: 20px;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_notes .lf_notes_in {
    border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_notes .lf_notes_in dl {
  display: table;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_notes .lf_notes_in dl {
    display: block;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_notes .lf_notes_in dl dt {
  display: table-cell;
  width: 110px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_notes .lf_notes_in dl dt {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_notes .lf_notes_in dl dt .lf_txt {
  font-size: 1rem;
  font-weight: bold;
  color: #EB000F;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_notes .lf_notes_in dl dt .lf_txt {
    font-size: 0.6875rem;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_notes .lf_notes_in dl dd {
  display: table-cell;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_notes .lf_notes_in dl dd {
    display: block;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_notes .lf_notes_in dl dd .lf_txt {
  color: #000;
  font-size: 1rem;
  display: block;
  text-indent: -1em;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_notes .lf_notes_in dl dd .lf_txt {
    font-size: 0.5625rem;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_btn {
  width: 100%;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_btn {
    margin-top: -10px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .lf_btn .lf_btn_in {
  width: 100%;
  max-width: 528px;
  margin: 0 auto;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block02 .lf_block_in .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_collection .lf_sec_body .lf_block02 .lf_block_in .lf_btn .lf_btn_in a:hover {
  opacity: 0.8;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_ttl_step {
  text-align: center;
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_ttl_step {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 {
  width: 100%;
  background-image: url(../images/top/phone.png);
  background-repeat: no-repeat;
  background-position: 90px top;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 {
    padding-bottom: 20px;
    background-position: center 290px;
    background-size: 200px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl {
  padding-left: 470px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl {
    padding-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dt {
    padding-bottom: 490px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dt .lf_txt {
  display: block;
  color: #EB000F;
  font-size: 1.875rem;
  font-weight: bold;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dt .lf_txt {
    font-size: 1.3125rem;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dt .lf_txt2 {
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.2;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dt .lf_txt2 {
    font-size: 1.3125rem;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dt .lf_tit {
  font-size: 3.375rem;
  font-weight: bold;
  line-height: 1.2;
  display: block;
  padding-top: 20px;
  padding-bottom: 30px;
  text-shadow: 0px 0px 26px rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dt .lf_tit {
    font-size: 2.0625rem;
    padding-top: 15px;
    padding-bottom: 0px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dd .lf_txt {
  font-size: 1.125rem;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dd .lf_txt {
    font-size: 0.6875rem;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dd .lf_r_txt {
  font-size: 1.875rem;
  font-weight: bold;
  color: #EB000F;
  display: block;
  padding-top: 26px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dd .lf_r_txt {
    font-size: 1.3125rem;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dd .lf_download {
  display: table;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dd .lf_download .lf_b {
  display: table-cell;
  vertical-align: middle;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dd .lf_download .lf_b:first-child {
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dd .lf_download .lf_b:first-child {
    padding-right: 15px;
    vertical-align: middle;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dd .lf_download .lf_b 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_collection .lf_sec_body .lf_block03 .lf_block_in .lf_step02 dl dd .lf_download .lf_b a:hover {
  opacity: 0.8;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_notes {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_notes .lf_notes_in {
  background-color: #fff;
  border-radius: 20px;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_notes .lf_notes_in {
    border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_notes .lf_notes_in dl {
  display: table;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_notes .lf_notes_in dl {
    display: block;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_notes .lf_notes_in dl dt {
  display: table-cell;
  width: 110px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_notes .lf_notes_in dl dt {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_notes .lf_notes_in dl dt .lf_txt {
  font-size: 1rem;
  font-weight: bold;
  color: #EB000F;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_notes .lf_notes_in dl dt .lf_txt {
    font-size: 0.6875rem;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_notes .lf_notes_in dl dd {
  display: table-cell;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_notes .lf_notes_in dl dd {
    display: block;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_notes .lf_notes_in dl dd .lf_txt {
  color: #000;
  font-size: 1rem;
  display: block;
  text-indent: -1em;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_notes .lf_notes_in dl dd .lf_txt {
    font-size: 0.5625rem;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_btn {
  width: 100%;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_btn {
    margin-top: -10px;
  }
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .lf_btn .lf_btn_in {
  width: 100%;
  max-width: 528px;
  margin: 0 auto;
}
.lf_top_page #lf_collection .lf_sec_body .lf_block03 .lf_block_in .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_collection .lf_sec_body .lf_block03 .lf_block_in .lf_btn .lf_btn_in a:hover {
  opacity: 0.8;
}
.lf_top_page #lf_howto {
  width: 100%;
}
.lf_top_page #lf_howto .lf_sec_header {
  padding-top: 70px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_howto .lf_sec_header {
    padding-top: 45px;
    padding-bottom: 5px;
  }
}
.lf_top_page #lf_howto .lf_sec_body {
  padding-left: 46px;
  padding-right: 46px;
  padding-bottom: 160px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_howto .lf_sec_body {
    padding-left: 13px;
    padding-right: 13px;
    padding-bottom: 80px;
  }
}
.lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_ptxt {
  width: 100%;
  text-align: center;
}
.lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_ptxt .lf_txt {
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_ptxt .lf_txt {
    font-size: 0.625rem;
  }
}
.lf_top_page #lf_howto .lf_sec_body .lf_block01 ul {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 40px;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_howto .lf_sec_body .lf_block01 ul {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 20px;
    padding-bottom: 0px;
    max-width: 572px;
    margin: 0 auto;
  }
}
.lf_top_page #lf_howto .lf_sec_body .lf_block01 ul li {
  width: 25%;
  padding-left: 14px;
  padding-right: 14px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_howto .lf_sec_body .lf_block01 ul li {
    width: 50%;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_howto .lf_sec_body .lf_block01 ul li dl {
  width: 100%;
  flex: 1 auto;
  display: flex;
  flex-direction: column;
}
.lf_top_page #lf_howto .lf_sec_body .lf_block01 ul li dl dd {
  width: 100%;
  flex: 1 auto;
  max-width: 271px;
  background-color: #fff;
  border-radius: 0 0 20px 20px;
  padding-top: 20px;
  padding-bottom: 30px;
  padding-left: 0px;
  padding-right: 0px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_howto .lf_sec_body .lf_block01 ul li dl dd {
    border-radius: 0 0 10px 10px;
    padding-top: 10px;
    padding-bottom: 15px;
  }
}
.lf_top_page #lf_howto .lf_sec_body .lf_block01 ul li dl dd .lf_tit {
  font-size: 1.125rem;
  font-weight: bold;
  color: #EB000F;
  text-align: center;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_howto .lf_sec_body .lf_block01 ul li dl dd .lf_tit {
    font-size: 0.6875rem;
  }
}
.lf_top_page #lf_howto .lf_sec_body .lf_block01 ul li dl dd .lf_txt {
  font-size: 1rem;
  color: #000;
  display: block;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_howto .lf_sec_body .lf_block01 ul li dl dd .lf_txt {
    font-size: 0.5625rem;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_notes {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
.lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_notes .lf_notes_in {
  background-color: #fff;
  border-radius: 20px;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 40px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_notes .lf_notes_in {
    border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_notes .lf_notes_in dl {
  display: table;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_notes .lf_notes_in dl {
    display: block;
  }
}
.lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_notes .lf_notes_in dl dt {
  display: table-cell;
  width: 110px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_notes .lf_notes_in dl dt {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_notes .lf_notes_in dl dt .lf_txt {
  font-size: 1rem;
  font-weight: bold;
  color: #EB000F;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_notes .lf_notes_in dl dt .lf_txt {
    font-size: 0.6875rem;
  }
}
.lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_notes .lf_notes_in dl dd {
  display: table-cell;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_notes .lf_notes_in dl dd {
    display: block;
  }
}
.lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_notes .lf_notes_in dl dd .lf_txt {
  color: #000;
  font-size: 1rem;
  display: block;
  text-indent: -1em;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_howto .lf_sec_body .lf_block01 .lf_notes .lf_notes_in dl dd .lf_txt {
    font-size: 0.5625rem;
  }
}
.lf_top_page #lf_services {
  width: 100%;
}
.lf_top_page #lf_services .lf_sec_header {
  padding-top: 190px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_services .lf_sec_header {
    padding-top: 40px;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_services .lf_sec_header .lf_sec_header_in .lf_ttl {
  position: relative;
  padding-left: 70px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_services .lf_sec_header .lf_sec_header_in .lf_ttl {
    padding-left: 35px;
  }
}
.lf_top_page #lf_services .lf_sec_header .lf_sec_header_in .lf_ttl::after {
  content: "";
  display: block;
  width: 37px;
  height: 53px;
  background-image: url("../images/top/icon01.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: 10px;
  top: 14px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_services .lf_sec_header .lf_sec_header_in .lf_ttl::after {
    content: "";
    display: block;
    width: 18px;
    height: 26px;
    background-image: url("../images/top/icon01.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: 5px;
    top: 7px;
  }
}
.lf_top_page #lf_services .lf_sec_body .lf_block01 {
  padding-left: 70px;
  padding-bottom: 220px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_services .lf_sec_body .lf_block01 {
    padding-left: 35px;
    padding-bottom: 400px;
  }
}
.lf_top_page #lf_services .lf_sec_body .lf_block01::after {
  content: "";
  display: block;
  width: 728px;
  height: 823px;
  background-image: url("../images/top/bg01.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: -216px;
  bottom: -150px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_services .lf_sec_body .lf_block01::after {
    content: "";
    display: block;
    width: 364px;
    height: 411px;
    background-image: url("../images/top/bg01.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: 0px;
    bottom: -46px;
  }
}
.lf_top_page #lf_services .lf_sec_body .lf_block01::before {
  content: "";
  display: block;
  width: 154px;
  height: 198px;
  background-image: url("../images/top/bg02.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: -152px;
  bottom: -105px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_services .lf_sec_body .lf_block01::before {
    content: "";
    display: block;
    width: 77px;
    height: 99px;
    background-image: url("../images/top/bg02.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: -64px;
    bottom: -52px;
  }
}
.lf_top_page #lf_services .lf_sec_body .lf_block01 .lf_ptxt .lf_txt {
  background: linear-gradient(transparent 78%, #FFEA79 30%);
  font-size: 2rem;
  font-weight: bold;
  padding-right: 50px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_services .lf_sec_body .lf_block01 .lf_ptxt .lf_txt {
    font-size: 1rem;
    padding-right: 0px;
  }
}
.lf_top_page #lf_services .lf_sec_body .lf_block01 .lf_btn {
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_services .lf_sec_body .lf_block01 .lf_btn {
    padding-top: 20px;
  }
}
.lf_top_page #lf_services .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
  width: 360px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_services .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
    width: 100%;
    max-width: 240px;
  }
}
.lf_top_page #lf_services .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_services .lf_sec_body .lf_block01 .lf_btn .lf_btn_in a:hover {
  opacity: 0.8;
}
.lf_top_page #lf_services .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
  width: 100%;
  background-color: #BF9E68;
  border-radius: 10px;
  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.1875rem;
  line-height: 64px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_services .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    font-size: 0.83125rem;
    line-height: 44.8px;
    padding-right: 28px;
  }
}
.lf_top_page #lf_services .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt::after {
  content: "";
  display: block;
  width: 21px;
  height: 20px;
  background-image: url("../images/common/arrow.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_services .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt::after {
    content: "";
    display: block;
    width: 17px;
    height: 16px;
    background-image: url("../images/common/arrow.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    right: 20px;
    margin-top: -8px;
  }
}
.lf_top_page #lf_features {
  width: 100%;
}
.lf_top_page #lf_features .lf_sec_header {
  padding-top: 100px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_header {
    padding-top: 80px;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_features .lf_sec_header .lf_sec_header_in .lf_ttl {
  position: relative;
  padding-left: 70px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_header .lf_sec_header_in .lf_ttl {
    padding-left: 35px;
  }
}
.lf_top_page #lf_features .lf_sec_header .lf_sec_header_in .lf_ttl::after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-image: url("../images/top/icon02.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: 3px;
  top: 14px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_header .lf_sec_header_in .lf_ttl::after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url("../images/top/icon02.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: 1px;
    top: 7px;
  }
}
.lf_top_page #lf_features .lf_sec_body {
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_body {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.lf_top_page #lf_features .lf_sec_body .lf_block01 {
  padding-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_body .lf_block01 {
    padding-bottom: 50px;
  }
}
.lf_top_page #lf_features .lf_sec_body .lf_block01::after {
  content: "";
  display: block;
  width: 197px;
  height: 144px;
  background-image: url("../images/top/bg03.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: -155px;
  bottom: -70px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_body .lf_block01::after {
    content: "";
    display: block;
    width: 98px;
    height: 72px;
    background-image: url("../images/top/bg03.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: -77px;
    bottom: -35px;
  }
}
.lf_top_page #lf_features .lf_sec_body .lf_block01 ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_body .lf_block01 ul {
    display: block;
  }
}
.lf_top_page #lf_features .lf_sec_body .lf_block01 ul li {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_body .lf_block01 ul li {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_features .lf_sec_body .lf_block01 ul li dl {
  width: 100%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_body .lf_block01 ul li dl {
    max-width: 580px;
    margin: 0 auto;
  }
}
.lf_top_page #lf_features .lf_sec_body .lf_block01 ul li dl dd {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 34px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_body .lf_block01 ul li dl dd {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_features .lf_sec_body .lf_block01 ul li dl dd .lf_tit_block .lf_num {
  display: inline-block;
  font-size: 2.5rem;
  font-weight: bold;
  color: #BF9E68;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_body .lf_block01 ul li dl dd .lf_tit_block .lf_num {
    font-size: 1.25rem;
  }
}
.lf_top_page #lf_features .lf_sec_body .lf_block01 ul li dl dd .lf_tit_block .lf_tit {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_body .lf_block01 ul li dl dd .lf_tit_block .lf_tit {
    font-size: 0.875rem;
  }
}
.lf_top_page #lf_features .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block .lf_txt {
  line-height: 2;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block .lf_txt {
    font-size: 0.625rem;
  }
}
.lf_top_page #lf_features .lf_sec_body .lf_block01 .lf_btn {
  padding-top: 10px;
}
.lf_top_page #lf_features .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
  width: 360px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
    width: 240px;
  }
}
.lf_top_page #lf_features .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_features .lf_sec_body .lf_block01 .lf_btn .lf_btn_in a:hover {
  opacity: 0.8;
}
.lf_top_page #lf_features .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
  width: 100%;
  background-color: #BF9E68;
  border-radius: 10px;
  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.1875rem;
  line-height: 64px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    font-size: 0.83125rem;
    line-height: 44.8px;
    padding-right: 28px;
  }
}
.lf_top_page #lf_features .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt::after {
  content: "";
  display: block;
  width: 21px;
  height: 20px;
  background-image: url("../images/common/arrow.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_features .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt::after {
    content: "";
    display: block;
    width: 17px;
    height: 16px;
    background-image: url("../images/common/arrow.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    right: 20px;
    margin-top: -8px;
  }
}
.lf_top_page #lf_selection {
  width: 100%;
}
.lf_top_page #lf_selection .lf_sec_header {
  padding-top: 100px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_header {
    padding-top: 50px;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_selection .lf_sec_header .lf_sec_header_in .lf_ttl {
  position: relative;
  padding-left: 70px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_header .lf_sec_header_in .lf_ttl {
    padding-left: 35px;
  }
}
.lf_top_page #lf_selection .lf_sec_header .lf_sec_header_in .lf_ttl::after {
  content: "";
  display: block;
  width: 54px;
  height: 51px;
  background-image: url("../images/top/icon03.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: 1px;
  top: 14px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_header .lf_sec_header_in .lf_ttl::after {
    content: "";
    display: block;
    width: 27px;
    height: 25px;
    background-image: url("../images/top/icon03.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;
    top: 7px;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 {
  padding-bottom: 100px;
  position: relative;
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01::after {
  content: "";
  display: block;
  width: 107px;
  height: 119px;
  background-image: url("../images/top/bg04.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: 60px;
  bottom: -76px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01::after {
    content: "";
    display: block;
    width: 53px;
    height: 59px;
    background-image: url("../images/top/bg04.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: 30px;
    bottom: -38px;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab {
    display: none;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab .lf_rt {
  display: block;
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab .lf_fs {
  display: none;
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab ul li {
  width: 50%;
  border-radius: 30px 30px 0 0;
  background-color: #E3F8FF;
  text-align: center;
  line-height: 60px;
  position: relative;
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab ul li::after {
  content: "";
  display: block;
  width: 20px;
  height: 21px;
  background-image: url("../images/top/arrow_rt.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: 100px;
  top: 50%;
  margin-top: -10px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  transform: rotate(-180deg);
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab ul li .lf_txt {
  color: #10C7FD;
  font-size: 1.5rem;
  font-weight: bold;
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab ul li:last-child {
  background-color: #FFCEE2;
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab ul li:last-child .lf_txt {
  color: #FF69A3;
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab ul li:last-child::after {
  content: "";
  display: block;
  width: 20px;
  height: 21px;
  background-image: url("../images/top/arrow_fs.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_selection .lf_sec_body .lf_block01 .lf_sectab ul .lf_rt_btn {
  cursor: pointer;
  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_selection .lf_sec_body .lf_block01 .lf_sectab ul .lf_rt_btn:hover {
  opacity: 0.8;
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab ul .lf_rt_btn::after {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  transform: rotate(0deg);
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab ul .lf_fs_btn {
  cursor: pointer;
  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_selection .lf_sec_body .lf_block01 .lf_sectab ul .lf_fs_btn:hover {
  opacity: 0.8;
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab ul .lf_fs_btn::after {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  transform: rotate(0deg);
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_h01 {
  display: none;
  border-radius: 30px 30px 0 0;
  background-color: #E3F8FF;
  text-align: center;
  padding-top: 25px;
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_h01 .lf_txt {
  color: #10C7FD;
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_h01 {
    display: block;
  }
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_h01 .lf_txt {
    font-size: 1.125rem;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_h02 {
  display: none;
  border-radius: 30px 30px 0 0;
  background-color: #FFCEE2;
  text-align: center;
  padding-top: 25px;
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_h02 .lf_txt {
  color: #FF69A3;
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_h02 {
    display: block;
    margin-top: 20px;
  }
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_h02 .lf_txt {
    font-size: 1.125rem;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block01 {
  width: 100%;
  background-color: #E3F8FF;
  display: block;
  margin-top: -1px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block01 {
    display: block;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block02 {
  width: 100%;
  background-color: #FFCEE2;
  display: none;
  margin-top: -1px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block02 {
    display: block;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 30px;
    border-radius: 0px 0px 30px 30px;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul {
    display: block;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl {
    padding-top: 10px;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dt .lf_txt {
  background: linear-gradient(transparent 78%, #FFEA79 30%);
  font-size: 2rem;
  font-weight: bold;
  padding-right: 50px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dt .lf_txt {
    font-size: 1rem;
    padding-right: 0px;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dd {
  padding-top: 10px;
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dd .lf_txt {
  font-size: 1rem;
  line-height: 2;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dd .lf_txt {
    font-size: 0.75rem;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dd .lf_r_txt {
  font-size: 0.875rem;
  line-height: 2;
  color: #FF1C1C;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dd .lf_r_txt {
    font-size: 0.625rem;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dd .lf_btn {
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dd .lf_btn {
    padding-top: 15px;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dd .lf_btn .lf_btn_in {
  width: 360px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dd .lf_btn .lf_btn_in {
    width: 100%;
    max-width: 240px;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dd .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_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dd .lf_btn .lf_btn_in a:hover {
  opacity: 0.8;
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dd .lf_btn .lf_btn_in .lf_txt {
  width: 100%;
  background-color: #BF9E68;
  border-radius: 10px;
  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.1875rem;
  line-height: 64px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dd .lf_btn .lf_btn_in .lf_txt {
    font-size: 0.83125rem;
    line-height: 44.8px;
    padding-right: 28px;
  }
}
.lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dd .lf_btn .lf_btn_in .lf_txt::after {
  content: "";
  display: block;
  width: 21px;
  height: 20px;
  background-image: url("../images/common/arrow.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_selection .lf_sec_body .lf_block01 .lf_sectab_block ul li dl dd .lf_btn .lf_btn_in .lf_txt::after {
    content: "";
    display: block;
    width: 17px;
    height: 16px;
    background-image: url("../images/common/arrow.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    right: 15px;
    margin-top: -8px;
  }
}
.lf_top_page #lf_voice {
  width: 100%;
}
.lf_top_page #lf_voice .lf_sec_header {
  padding-top: 100px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_header {
    padding-top: 100px;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_voice .lf_sec_header .lf_sec_header_in .lf_ttl {
  position: relative;
  padding-left: 70px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_header .lf_sec_header_in .lf_ttl {
    padding-left: 35px;
  }
}
.lf_top_page #lf_voice .lf_sec_header .lf_sec_header_in .lf_ttl::after {
  content: "";
  display: block;
  width: 56px;
  height: 45px;
  background-image: url("../images/top/icon04.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: 1px;
  top: 17px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_header .lf_sec_header_in .lf_ttl::after {
    content: "";
    display: block;
    width: 28px;
    height: 22px;
    background-image: url("../images/top/icon04.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;
    top: 8px;
  }
}
.lf_top_page #lf_voice .lf_sec_body {
  padding-left: 0px;
  padding-right: 0px;
}
.lf_top_page #lf_voice .lf_sec_body .lf_block01 {
  padding-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block01 {
    padding-bottom: 50px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block01::after {
  content: "";
  display: block;
  width: 141px;
  height: 182px;
  background-image: url("../images/top/bg05.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: -127px;
  bottom: -115px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block01::after {
    content: "";
    display: block;
    width: 70px;
    height: 91px;
    background-image: url("../images/top/bg05.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: -63px;
    bottom: -57px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block01 ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block01 ul {
    display: block;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block01 ul li {
  width: 33.33%;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block01 ul li {
    width: 100%;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block01 ul li dl {
  width: 100%;
}
.lf_top_page #lf_voice .lf_sec_body .lf_block01 ul li dl dt {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block01 ul li dl dt {
    padding-bottom: 30px;
  }
  .lf_top_page #lf_voice .lf_sec_body .lf_block01 ul li dl dt img {
    width: 130px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block01 ul li dl dd {
  margin-top: -100px;
  border-radius: 30px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 120px;
  padding-bottom: 30px;
  border: 2px solid #CEE1E7;
  background-color: #EAFAFF;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block01 ul li dl dd {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 80px;
    padding-bottom: 15px;
  }
}
.lf_top_page #lf_voice .lf_sec_body .lf_block01 ul li dl dd .lf_txt {
  font-size: 1.25rem;
  font-weight: bold;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_voice .lf_sec_body .lf_block01 ul li dl dd .lf_txt {
    font-size: 0.625rem;
  }
}
.lf_top_page #lf_step {
  width: 100%;
}
.lf_top_page #lf_step .lf_sec_header {
  padding-top: 80px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_header {
    padding-top: 40px;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_step .lf_sec_header .lf_sec_header_in .lf_ttl {
  position: relative;
  padding-left: 70px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_header .lf_sec_header_in .lf_ttl {
    padding-left: 35px;
  }
}
.lf_top_page #lf_step .lf_sec_header .lf_sec_header_in .lf_ttl::after {
  content: "";
  display: block;
  width: 54px;
  height: 63px;
  background-image: url("../images/top/icon05.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: 0px;
  top: 6px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_header .lf_sec_header_in .lf_ttl::after {
    content: "";
    display: block;
    width: 27px;
    height: 31px;
    background-image: url("../images/top/icon05.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;
    top: 3px;
  }
}
.lf_top_page #lf_step .lf_sec_body {
  padding-left: 20px;
  padding-right: 20px;
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 {
  padding-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01 {
    padding-bottom: 50px;
  }
}
.lf_top_page #lf_step .lf_sec_body .lf_block01::after {
  content: "";
  display: block;
  width: 158px;
  height: 164px;
  background-image: url("../images/top/bg06.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: -50px;
  bottom: -90px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01::after {
    content: "";
    display: block;
    width: 79px;
    height: 82px;
    background-image: url("../images/top/bg06.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: -25px;
    bottom: -45px;
  }
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01 ul {
    display: block;
  }
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li {
  width: 50%;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01 ul li {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 60px;
  }
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li:first-child:after {
  content: "";
  display: block;
  width: 38px;
  height: 45px;
  background-image: url("../images/top/arrow_step.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: 50%;
  margin-bottom: -22px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01 ul li:first-child:after {
    content: "";
    display: block;
    width: 19px;
    height: 22px;
    background-image: url("../images/top/arrow_step.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%;
    bottom: 20px;
    margin-bottom: 0px;
    margin-right: -9px;
    transform: rotate(90deg);
  }
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl {
  width: 100%;
  height: 100%;
  background-color: #E3F8FF;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl {
    max-width: 560px;
    margin: 0 auto;
  }
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dt {
  width: 100%;
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd {
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 20px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 15px;
  }
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_tit_block .lf_tit {
  font-size: 2rem;
  font-weight: bold;
  color: #0C7FB8;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_tit_block .lf_tit {
    font-size: 1.125rem;
  }
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block .lf_m_txt {
  font-size: 1.125rem;
  font-weight: bold;
  background: linear-gradient(transparent 78%, #FFEA79 30%);
  padding-right: 50px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block .lf_m_txt {
    font-size: 0.875rem;
    padding-right: 0px;
  }
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block .lf_txt {
  font-size: 1rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block .lf_r_txt {
  font-size: 0.875rem;
  display: block;
  color: #FD1C1C;
  line-height: 1.2;
  padding-top: 8px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block .lf_r_txt {
    font-size: 0.625rem;
  }
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_btn {
  padding-top: 14px;
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_btn .lf_btn_in {
  width: 360px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_btn .lf_btn_in {
    width: 100%;
    max-width: 240px;
  }
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .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_step .lf_sec_body .lf_block01 ul li dl dd .lf_btn .lf_btn_in a:hover {
  opacity: 0.8;
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_btn .lf_btn_in .lf_txt {
  width: 100%;
  background-color: #BF9E68;
  border-radius: 10px;
  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.1875rem;
  line-height: 64px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_btn .lf_btn_in .lf_txt {
    font-size: 0.83125rem;
    line-height: 44.8px;
    padding-right: 28px;
  }
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_btn .lf_btn_in .lf_txt::after {
  content: "";
  display: block;
  width: 21px;
  height: 20px;
  background-image: url("../images/common/arrow.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_btn .lf_btn_in .lf_txt::after {
    content: "";
    display: block;
    width: 17px;
    height: 16px;
    background-image: url("../images/common/arrow.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    right: 15px;
    margin-top: -8px;
  }
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_tel_block {
  padding-top: 10px;
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_tel_block .lf_txt {
  display: inline-block;
  color: #163DA5;
  font-size: 1.875rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_tel_block .lf_txt {
    font-size: 1.25rem;
  }
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_tel_block .lf_txt img {
  vertical-align: middle;
  padding-bottom: 5px;
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_tel_block .lf_txt a {
  color: #163DA5;
}
.lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_tel_block .lf_s_txt {
  display: inline-block;
  color: #163DA5;
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_step .lf_sec_body .lf_block01 ul li dl dd .lf_tel_block .lf_s_txt {
    font-size: 0.625rem;
  }
}
.lf_top_page #lf_news {
  width: 100%;
}
.lf_top_page #lf_news .lf_sec_header {
  padding-top: 90px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_header {
    padding-top: 45px;
    padding-bottom: 10px;
  }
}
.lf_top_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl {
  position: relative;
  padding-left: 70px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl {
    padding-left: 35px;
  }
}
.lf_top_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl::after {
  content: "";
  display: block;
  width: 51px;
  height: 51px;
  background-image: url("../images/top/icon06.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: 0px;
  top: 14px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_header .lf_sec_header_in .lf_ttl::after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url("../images/top/icon06.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;
    top: 7px;
  }
}
.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: 65px;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul {
  width: 100%;
}
.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 #E0E0E0;
}
@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 #E0E0E0;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl {
  width: 100%;
  display: table;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl {
    display: block;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt {
  display: table-cell;
  width: 248px;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt {
    display: block;
    width: 100%;
  }
}
.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: 20px;
}
@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_tit_block {
  display: inline-block;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_tit_block span {
  width: 100px;
  display: inline-block;
  text-align: center;
  font-size: 0.75rem;
  color: #fff;
  background-color: #0E82CB;
  border-radius: 6px;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_tit_block span {
    font-size: 0.625rem;
    line-height: 20px;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_tit_block .lf_cat1 {
  background-color: #0E82CB;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_tit_block .lf_cat2 {
  background-color: #EF7E1D;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dt .lf_tit_block .lf_cat3 {
  background-color: #A5A5A5;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd {
  display: table-cell;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd {
    display: block;
    width: 100%;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block {
  display: inline-block;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt_block a {
  text-decoration: underline;
}
.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_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 a .lf_txt {
    font-size: 1rem;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn {
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn {
    padding-top: 20px;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
  width: 360px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
    width: 100%;
    max-width: 240px;
  }
}
.lf_top_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_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in a:hover {
  opacity: 0.8;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
  width: 100%;
  background-color: #BF9E68;
  border-radius: 10px;
  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.1875rem;
  line-height: 64px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    font-size: 0.83125rem;
    line-height: 44.8px;
    padding-right: 28px;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt::after {
  content: "";
  display: block;
  width: 21px;
  height: 20px;
  background-image: url("../images/common/arrow.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  display: block;
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt::after {
    content: "";
    display: block;
    width: 17px;
    height: 16px;
    background-image: url("../images/common/arrow.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    display: block;
    right: 20px;
    margin-top: -8px;
  }
}
.lf_top_page #lf_floating {
  position: fixed;
  right: 20px;
  bottom: 10px;
}
.lf_top_page #lf_floating 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_floating a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_floating {
    left: 20px;
  }
  .lf_top_page #lf_floating img {
    width: 100%;
  }
}/*# sourceMappingURL=style.css.map */