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

  BaseFont

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

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

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

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

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

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

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

a[href^="tel:"] {
  pointer-events: none;
  cursor: default;
}
@media screen and (max-width: 767px) {
  a[href^="tel:"] {
    pointer-events: auto;
    cursor: pointer;
  }
}

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

	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_container {
  z-index: 2;
}

#lf_footer {
  z-index: 2;
}

#lf_footer_in {
  z-index: 3;
}

#lf_navi {
  z-index: 3;
}

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

	layout[ALL]

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

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

/* 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::before {
  content: " ";
  margin-top: -140px;
  height: 140px;
  display: block;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .lf_anchor::before {
    margin-top: -55px;
    height: 55px;
  }
}

.lf_anchor2::before {
  content: " ";
  margin-top: -180px;
  height: 180px;
  display: block;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .lf_anchor2::before {
    margin-top: -140px;
    height: 140px;
  }
}

/*  #lf_container
--------------------------*/
#lf_container {
  width: 100%;
  position: relative;
}
.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: 140px;
}
@media screen and (max-width: 767px) {
  .under_page #lf_container {
    padding-top: 55px;
  }
}

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

#lf_main_view_in {
  width: 100%;
}

/*  #lf_main_view[under_page]
--------------------------*/
.under_page #lf_main_view #lf_main_view_in {
  width: 100%;
  max-width: 1206px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
}
@media screen and (max-width: 767px) {
  .under_page #lf_main_view #lf_main_view_in {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.under_page #lf_main_view #lf_main_view_in .lf_main_ttl {
  width: 100%;
  padding-top: 240px;
  padding-bottom: 90px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .under_page #lf_main_view #lf_main_view_in .lf_main_ttl {
    padding-top: 100px;
    padding-bottom: 20px;
  }
}

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

.lf_sec_header {
  width: 100%;
  max-width: 1206px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lf_sec_header {
    padding-left: 40px;
    padding-right: 40px;
  }
}

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

.lf_cmn_txt01 {
  display: block;
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.6;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt01 {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.lf_cmn_txt01.lf_left {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt01.lf_left {
    text-align: center;
  }
}

.lf_cmn_txt01_sub {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  font-family: "Zen Maru Gothic";
  color: #808080;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt01_sub {
    font-size: 0.75rem;
    line-height: 1.8;
    padding-top: 7px;
  }
}
.lf_cmn_txt01_sub.lf_left {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt01_sub.lf_left {
    text-align: center;
  }
}
.lf_cmn_txt01_sub.lf_lineheight {
  line-height: 1.6;
}

.lf_cmn_txt01_sub02 {
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1;
  font-family: "Zen Maru Gothic";
  color: #808080;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt01_sub02 {
    font-size: 0.75rem;
    line-height: 1.8;
    padding-top: 7px;
  }
}
.lf_cmn_txt01_sub02.lf_left {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt01_sub02.lf_left {
    text-align: center;
  }
}
.lf_cmn_txt01_sub02.lf_lineheight {
  line-height: 1.6;
}

.lf_cmn_txt02 {
  display: block;
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.6;
  font-family: "Zen Maru Gothic";
  color: #fff;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt02 {
    font-size: 1.25rem;
    line-height: 1.8;
  }
  .lf_cmn_txt02.lf_sp_center {
    text-align: center;
  }
}

.lf_cmn_txt02_sub {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  font-family: "Zen Maru Gothic";
  color: #fff;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt02_sub {
    font-size: 0.75rem;
    line-height: 1.8;
  }
  .lf_cmn_txt02_sub.lf_sp_center {
    text-align: center;
  }
}

.lf_cmn_txt03 {
  display: inline-block;
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.6;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  text-align: left;
  writing-mode: vertical-rl;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt03 {
    font-size: 1.25rem;
    line-height: 1.8;
    writing-mode: horizontal-tb;
    display: block;
    padding-right: 0px;
  }
  .lf_cmn_txt03.lf_sp_center {
    text-align: center;
  }
}

.lf_cmn_txt03_sub {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1;
  font-family: "Zen Maru Gothic";
  color: #808080;
  text-align: left;
  writing-mode: vertical-rl;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt03_sub {
    font-size: 0.75rem;
    line-height: 1.8;
    writing-mode: horizontal-tb;
    display: block;
  }
  .lf_cmn_txt03_sub.lf_sp_center {
    text-align: center;
  }
}

.lf_cmn_txt04 {
  display: inline-block;
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.6;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .lf_cmn_txt04 {
    font-size: 1.25rem;
    line-height: 1.8;
    display: block;
    padding-right: 0px;
  }
  .lf_cmn_txt04.lf_sp_center {
    text-align: center;
  }
}

/*  #lf_topicpath
--------------------------*/
#lf_topicpath {
  width: 100%;
  background-color: #FFFBF6;
}
@media screen and (max-width: 767px) {
  #lf_topicpath {
    display: none;
  }
}
#lf_topicpath #lf_topicpath_in {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
}
@media screen and (max-width: 767px) {
  #lf_topicpath #lf_topicpath_in {
    padding-left: 40px;
    padding-right: 40px;
  }
}
#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: 1rem;
  color: #000;
  padding-left: 20px;
  padding-right: 16px;
}
@media screen and (max-width: 767px) {
  #lf_topicpath #lf_topicpath_in > ol > li::after {
    font-size: 0.625rem;
    padding-left: 10px;
    padding-right: 8px;
  }
}
#lf_topicpath #lf_topicpath_in > ol > li:last-child::after {
  content: none;
}
#lf_topicpath #lf_topicpath_in > ol > li a {
  color: #adadad;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
#lf_topicpath #lf_topicpath_in > ol > li a:hover {
  opacity: 0.6;
}
#lf_topicpath #lf_topicpath_in > ol > li .lf_txt {
  font-size: 1rem;
  color: #707070;
}
@media screen and (max-width: 767px) {
  #lf_topicpath #lf_topicpath_in > ol > li .lf_txt {
    font-size: 0.625rem;
  }
}
#lf_topicpath #lf_topicpath_in > ol > li .lf_txt.lf_active {
  font-weight: bold;
}

/*  #lf_bottomcontact
--------------------------*/
#lf_bottomcontact {
  width: 100%;
  background-color: #fff;
}
#lf_bottomcontact a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
#lf_bottomcontact a:hover {
  opacity: 0.6;
}
#lf_bottomcontact .lf_sec_header {
  padding-top: 192px;
  padding-bottom: 192px;
}
@media screen and (max-width: 767px) {
  #lf_bottomcontact .lf_sec_header {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

/*  #ERRITEM
--------------------------*/
#ERRITEM {
  width: 100%;
  max-width: 1206px;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #d62d2d;
}
#ERRITEM::before {
  content: " ";
  margin-top: -180px;
  height: 180px;
  display: block;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  #ERRITEM::before {
    margin-top: -95px;
    height: 95px;
  }
}
@media screen and (max-width: 767px) {
  #ERRITEM {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
#ERRITEM a {
  color: #d62d2d;
  text-decoration: underline;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  #ERRITEM a {
    font-size: 0.875rem;
  }
}
#ERRITEM a:hover {
  text-decoration: none;
}
#ERRITEM p {
  padding-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 10px;
  font-size: 1rem;
  border-top: 2px solid #d62d2d;
  border-left: 2px solid #d62d2d;
  border-right: 2px solid #d62d2d;
}
@media screen and (max-width: 767px) {
  #ERRITEM p {
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 8px;
    font-size: 0.875rem;
  }
}
#ERRITEM ul {
  border-bottom: 2px solid #d62d2d;
  border-left: 2px solid #d62d2d;
  border-right: 2px solid #d62d2d;
  padding-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  #ERRITEM ul {
    padding-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
#ERRITEM ul li {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.err_tx {
  color: #d62d2d;
  font-size: 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .err_tx {
    font-size: 0.875rem;
  }
}
.err_tx::before {
  content: " ";
  margin-top: -240px;
  height: 240px;
  display: block;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .err_tx::before {
    margin-top: -120px;
    height: 120px;
  }
}

/*  #lf_header
--------------------------*/
#lf_header {
  width: 100%;
  position: fixed;
  background-color: rgb(255, 251, 246);
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  left: 0;
  top: 0;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}
@media screen and (max-width: 767px) {
  #lf_header {
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 0px;
  }
}

#lf_header_in {
  width: 100%;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 0px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_header_scroll #lf_header_in {
  background-color: rgba(255, 255, 255, 0);
}
@media screen and (max-width: 767px) {
  #lf_header_in {
    border-radius: 0px;
  }
}
#lf_header_in #lf_gNav_head {
  width: 100%;
  padding-right: 0px;
  padding-left: 60px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 1280px) {
  .lf_nav_open #lf_header_in #lf_gNav_head {
    background-color: #EA5262;
  }
}
@media screen and (max-width: 767px) {
  #lf_header_in #lf_gNav_head {
    padding-right: 0px;
    padding-left: 20px;
  }
  .lf_nav_open #lf_header_in #lf_gNav_head {
    background-color: #EA5262;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  height: 140px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap {
    height: 55px;
    flex-direction: column;
    padding-top: 14px;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo {
  padding-right: 20px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo {
    padding-left: 0px;
  }
}
#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;
  width: 200px;
  min-width: 200px;
}
@media screen and (max-width: 767px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo img {
    width: 164px;
    min-width: 164px;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo .lf_pc_logo {
  display: inline;
}
@media screen and (max-width: 1024px) {
  .lf_nav_open #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo .lf_pc_logo {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .lf_nav_open #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo .lf_pc_logo {
    display: none;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo .lf_sp_logo {
  display: none;
}
@media screen and (max-width: 1024px) {
  .lf_nav_open #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo .lf_sp_logo {
    display: inline;
  }
}
@media screen and (max-width: 767px) {
  .lf_nav_open #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo .lf_sp_logo {
    display: inline;
  }
}
#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;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_logo_wrap #lf_logo a:hover {
  opacity: 0.6;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in .lf_gNav_w {
  margin: 0 auto;
  padding-right: 200px;
}
@media screen and (max-width: 1024px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in .lf_gNav_w {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in .lf_gNav_w {
    display: none;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink {
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 46px;
  height: 50px;
  background-color: #EA5262;
  border-radius: 36px;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 1740px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 674px;
    min-width: 584px;
  }
}
@media screen and (max-width: 1024px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink {
    display: none;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink li {
  line-height: 1;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 1740px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink li {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink li {
    padding-left: 4px;
    padding-right: 4px;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink li a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  color: #fff;
  position: relative;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink li a:hover {
  opacity: 1;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink li a::after {
  position: absolute;
  left: 50%;
  margin-left: -50%;
  content: "";
  width: 100%;
  height: 2px;
  background: #fff;
  bottom: -4px;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform 0.3s;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink li a:hover::after {
  transform: scale(1, 1);
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink li .lf_txt {
  font-size: 0.9375rem;
  font-weight: bold;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in #lf_gNav_toplink li .lf_txt {
    font-size: 0.625rem;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in .lf_btnblock {
  position: fixed;
  top: -10px;
  right: -10px;
}
@media screen and (max-width: 1024px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in .lf_btnblock {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #lf_header_in #lf_gNav_head #lf_gNav_head_in .lf_btnblock {
    display: none;
  }
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in .lf_btnblock a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in .lf_btnblock a .lf_off {
  display: inline;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in .lf_btnblock a .lf_on {
  display: none;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in .lf_btnblock a:hover .lf_off {
  display: none;
}
#lf_header_in #lf_gNav_head #lf_gNav_head_in .lf_btnblock a:hover .lf_on {
  display: inline;
}

/*  #lf_g_nav_btn
--------------------------*/
#lf_g_nav_btn {
  width: 33px;
  height: 27px;
  top: 60px;
  right: 60px;
  display: none;
  position: fixed;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  cursor: pointer;
}
.lf_nav_open #lf_g_nav_btn {
  top: 60px;
}
@media screen and (max-width: 1024px) {
  #lf_g_nav_btn {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #lf_g_nav_btn {
    width: 24px;
    height: 20px;
    top: 18px;
    right: 17px;
    display: block;
  }
  .lf_nav_open #lf_g_nav_btn {
    top: 18px;
  }
}
#lf_g_nav_btn .lf_nav_in {
  width: 33px;
  height: 33px;
  transition: all 900ms ease;
  -webkit-transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -ms-transition: all 900ms ease;
}
@media screen and (max-width: 767px) {
  #lf_g_nav_btn .lf_nav_in {
    width: 24px;
    height: 24px;
  }
}
.lf_nav_open #lf_g_nav_btn .lf_nav_in {
  width: 33px;
  height: 33px;
}
@media screen and (max-width: 767px) {
  .lf_nav_open #lf_g_nav_btn .lf_nav_in {
    width: 24px;
    height: 24px;
  }
}
#lf_g_nav_btn .lf_nav_in .lf_brder {
  width: 33px;
  height: 2px;
  background-color: #EA5262;
  position: absolute;
  transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
}
.lf_nav_open #lf_g_nav_btn .lf_nav_in .lf_brder {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  #lf_g_nav_btn .lf_nav_in .lf_brder {
    width: 24px;
    height: 2px;
  }
}
#lf_g_nav_btn .lf_nav_in .lf_brder.b01 {
  top: 0;
  left: 0px;
}
@media screen and (max-width: 767px) {
  #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(9px) rotate(-140deg);
  -webkit-transform: translateY(9px) rotate(-140deg);
  -moz-transform: translateY(9px) rotate(-140deg);
  -ms-transform: translateY(9px) rotate(-140deg);
}
@media screen and (max-width: 767px) {
  .lf_nav_open #lf_g_nav_btn .lf_nav_in .lf_brder.b01 {
    transform: translateY(9px) rotate(-140deg);
    -webkit-transform: translateY(9px) rotate(-140deg);
    -moz-transform: translateY(9px) rotate(-140deg);
    -ms-transform: translateY(9px) rotate(-140deg);
  }
}
#lf_g_nav_btn .lf_nav_in .lf_brder.b02 {
  top: 50%;
  left: 0px;
  margin-top: -1px;
}
@media screen and (max-width: 767px) {
  #lf_g_nav_btn .lf_nav_in .lf_brder.b02 {
    top: 50%;
    left: 0px;
    margin-top: -1px;
  }
}
.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;
}
@media screen and (max-width: 767px) {
  #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(140deg);
  -webkit-transform: translateY(-16px) rotate(140deg);
  -moz-transform: translateY(-16px) rotate(140deg);
  -ms-transform: translateY(-16px) rotate(140deg);
}
@media screen and (max-width: 767px) {
  .lf_nav_open #lf_g_nav_btn .lf_nav_in .lf_brder.b03 {
    transform: translateY(-9px) rotate(140deg);
    -webkit-transform: translateY(-9px) rotate(140deg);
    -moz-transform: translateY(-9px) rotate(140deg);
    -ms-transform: translateY(-9px) rotate(140deg);
  }
}

/*  #lf_g_nav
--------------------------*/
#lf_g_nav {
  display: none;
  width: 100%;
  height: 120%;
  background-color: rgb(255, 251, 246);
  position: fixed;
  top: 0px;
  right: 0;
  opacity: 0;
  transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
}
@media screen and (max-width: 1024px) {
  #lf_g_nav {
    display: block;
    visibility: hidden;
  }
}
@media screen and (max-width: 767px) {
  #lf_g_nav {
    display: block;
    visibility: hidden;
  }
}
.lf_nav_open #lf_g_nav, .lf_header_scroll .lf_nav_open #lf_g_nav {
  visibility: visible;
  opacity: 1;
}
#lf_g_nav #lf_g_nav_in {
  width: 100%;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 170px;
  padding-bottom: 140px;
  overflow: auto;
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #lf_g_nav #lf_g_nav_in {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 80px;
    padding-bottom: 70px;
  }
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_upper {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper {
    max-width: 670px;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper {
    display: block;
    max-width: 100%;
  }
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul:first-child {
    width: 60%;
  }
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul:last-child {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul:first-child {
    width: 100%;
  }
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul:last-child {
    width: 100%;
  }
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li {
  width: 100%;
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li a {
  color: #EA5262;
  text-decoration: none;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li a:hover {
  text-decoration: underline;
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li .lf_g_nav_upper_ttl {
  width: 100%;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 1024px) {
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li .lf_g_nav_upper_ttl {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li .lf_g_nav_upper_ttl {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_upper ul li .lf_g_nav_upper_ttl .lf_txt {
  font-size: 1.375rem;
  color: #EA5262;
  display: block;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
}
@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: 1.25rem;
  }
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_upper .lf_contact {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #lf_g_nav #lf_g_nav_in #lf_g_nav_upper .lf_contact {
    text-align: center;
    width: 100%;
    max-width: 280px;
    margin: 40px auto 0;
  }
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_upper .lf_contact a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
#lf_g_nav #lf_g_nav_in #lf_g_nav_upper .lf_contact a:hover {
  opacity: 0.6;
}
#lf_g_nav #lf_g_nav_in .lf_copy_head {
  font-weight: bold;
  font-size: 0.6875rem;
  text-align: center;
  color: #707070;
  padding-top: 26px;
  position: absolute;
  bottom: 32px;
  left: 0px;
  width: 100%;
}

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

#lf_footer_top {
  width: 100%;
}
#lf_footer_top #lf_footer_top_in {
  width: 100%;
  max-width: 1206px;
  margin: 0 auto;
  padding-right: 80px;
  padding-left: 80px;
  padding-top: 40px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in {
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
#lf_footer_top #lf_footer_top_in .lf_logo_block {
  width: 100%;
  text-align: center;
  padding-bottom: 35px;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_logo_block {
    padding-bottom: 20px;
  }
  #lf_footer_top #lf_footer_top_in .lf_logo_block img {
    width: 164px;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block {
  text-align: center;
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul {
  display: flex;
  padding-top: 0px;
  padding-bottom: 5px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block ul {
    display: block;
    padding-bottom: 0px;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul li {
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block ul li {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
#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;
  color: #fff;
  text-decoration: none;
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul li a:hover {
  text-decoration: underline;
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul li::before {
  content: "｜";
  position: absolute;
  right: -10px;
  top: 1px;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block ul li::before {
    display: none;
  }
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul li:last-child::before {
  display: none;
}
#lf_footer_top #lf_footer_top_in .lf_link_block ul li .lf_txt {
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
}
@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_top #lf_footer_top_in .lf_link_block #lf_copyright {
  font-size: 0.875rem;
  font-weight: bold;
  color: #fff;
  padding-top: 50px;
  display: block;
}
@media screen and (max-width: 767px) {
  #lf_footer_top #lf_footer_top_in .lf_link_block #lf_copyright {
    font-size: 0.6875rem;
    padding-top: 24px;
  }
}

/*==================================================
	effect-scroll
====================================================*/
.lf_effect-fade {
  opacity: 0;
  -webkit-transform: translate(0, 20px);
  -moz-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  -o-transform: translate(0, 20px);
  transform: translate(0, 20px);
  -webkit-transition: all 1000ms 0s ease-in-out;
  -o-transition: all 1000ms 0s ease-in-out;
  transition: all 1000ms 0s ease-in-out;
}

.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);
}

/*==================================================
	effect-scroll2
====================================================*/
.lf_effect-fade-late {
  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 1000ms 0.7s ease-in-out;
  -o-transition: all 1000ms 0.7s ease-in-out;
  transition: all 1000ms 0.7s ease-in-out;
}

.lf_effect-fade-late.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;
}

/*==================================================
	effect-gradient
====================================================*/
.lf_effect-gradient {
  overflow: hidden;
}
.lf_effect-gradient img {
  width: 100%;
  display: block;
  clip-path: inset(0 0 100% 0);
  -webkit-clip-path: inset(0 0 100% 0);
}

.lf_effect-gradient.lf_effect-scroll img {
  animation: revealPaw 2.6s ease-out forwards;
}

@keyframes revealPaw {
  0% {
    clip-path: inset(0 0 100% 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
/*==================================================

	layout[lf_top_page]

====================================================*/
.lf_top_page #lf_main_view {
  width: 100%;
  animation: fadeIn 1s ease-in 0s forwards;
}
.lf_top_page #lf_main_view #lf_main_view_in {
  width: 100%;
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img {
  width: 100%;
  margin: 0 auto;
  max-width: 1760px;
  min-width: 1760px;
  height: 100%;
  min-height: 807px;
  position: relative;
  left: 50%;
  margin-left: -880px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_main_img {
    max-width: 100%;
    min-width: 100%;
    min-height: 100%;
    left: 0;
    margin-left: 0;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img ul li img {
  width: 100%;
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img ul li img.lf_pc {
  display: inline;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_main_img ul li img.lf_pc {
    display: none;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img ul li img.lf_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_main_img ul li img.lf_sp {
    display: block;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_main_txt {
  position: absolute;
  left: 50%;
  top: 180px;
  margin-left: -510px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_main_txt {
    top: 20.8604954368vw;
    margin-left: -44.5893089961vw;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_main_txt .lf_txt {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.6;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_main_txt .lf_txt {
    font-size: 4.4328552803vw;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_scroll_wrap {
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -26px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_scroll_wrap {
    margin-left: -19px;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_scroll_wrap a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_main_img .lf_scroll_wrap a:hover {
  opacity: 0.6;
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_ban_wrap {
  width: 100%;
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_ban_wrap {
    padding-top: 20px;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_ban_wrap ul li {
  padding-left: 20px;
  padding-right: 20px;
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_ban_wrap ul a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_ban_wrap ul a:hover {
  opacity: 0.6;
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_ban_wrap ul .slick-slide {
  height: 284px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_ban_wrap ul .slick-slide {
    height: 100%;
    max-width: 364px;
  }
}
.lf_top_page #lf_main_view #lf_main_view_in .lf_ban_wrap ul .slick-slide img {
  height: 100vw;
  max-height: 284px;
  min-height: 284px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_main_view #lf_main_view_in .lf_ban_wrap ul .slick-slide img {
    height: 100%;
    max-height: 100%;
    min-height: 100%;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.lf_top_page #lf_greeting {
  width: 100%;
}
.lf_top_page #lf_greeting .lf_sec_header {
  padding-top: 80px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_greeting .lf_sec_header {
    padding-top: 80px;
    padding-bottom: 30px;
  }
}
.lf_top_page #lf_greeting .lf_sec_header .lf_sec_header_in {
  position: relative;
}
.lf_top_page #lf_greeting .lf_sec_body {
  padding-bottom: 160px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_greeting .lf_sec_body {
    padding-bottom: 80px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.lf_top_page #lf_greeting .lf_sec_body .lf_block01 {
  position: relative;
}
.lf_top_page #lf_greeting .lf_sec_body .lf_block01 .lf_dog {
  position: absolute;
  left: -170px;
  top: -140px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_greeting .lf_sec_body .lf_block01 .lf_dog {
    display: none;
  }
}
.lf_top_page #lf_greeting .lf_sec_body .lf_block01 .lf_cat {
  position: absolute;
  right: -200px;
  bottom: -410px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_greeting .lf_sec_body .lf_block01 .lf_cat {
    display: none;
  }
}
.lf_top_page #lf_greeting .lf_sec_body .lf_block01 .lf_ptxt {
  text-align: center;
  font-size: 1.25rem;
  line-height: 2.8;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_greeting .lf_sec_body .lf_block01 .lf_ptxt {
    font-size: 0.875rem;
    line-height: 1.8;
    text-align: left;
  }
}
.lf_top_page #lf_greeting .lf_sec_body .lf_block01 .lf_btn {
  width: 100%;
  max-width: 312px;
  margin: 0 auto;
}
.lf_top_page #lf_greeting .lf_sec_body .lf_block01 .lf_btn a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_top_page #lf_greeting .lf_sec_body .lf_block01 .lf_btn a:hover .lf_txt {
  background-color: #EA5262;
  color: #fff;
}
.lf_top_page #lf_greeting .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
  width: 100%;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_greeting .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
    padding-top: 60px;
  }
}
.lf_top_page #lf_greeting .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
  display: block;
  width: 100%;
  border-radius: 35px;
  border: 2px solid #EA5262;
  background-color: #FFFBF6;
  color: #EA5262;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 70px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_greeting .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    font-size: 1rem;
    line-height: 48px;
    background-color: #EA5262;
    color: #fff;
  }
}
.lf_top_page #lf_column {
  width: 100%;
  min-height: 840px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column {
    background-image: url(../images/top/bg_column_sp.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    min-height: 855px;
  }
}
.lf_top_page #lf_column .lf_bg01 {
  width: 100%;
  height: 840px;
  background-color: #EA5262;
  transform: translateX(-50%);
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_bg01 {
    display: none;
  }
}
.lf_top_page #lf_column .lf_bg02 {
  width: 1760px;
  height: 840px;
  position: absolute;
  left: 49%;
  top: 0;
  transform: translateX(-960px);
  background-color: #EA5262;
  border-radius: 0 500px 500px 0;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_bg02 {
    display: none;
  }
}
.lf_top_page #lf_column .lf_sec_header {
  padding-top: 150px;
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_header {
    padding-top: 60px;
    padding-bottom: 30px;
  }
}
.lf_top_page #lf_column .lf_sec_header .lf_sec_header_in {
  position: relative;
}
.lf_top_page #lf_column .lf_sec_header .lf_sec_header_in .lf_ptxt {
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  text-align: left;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_header .lf_sec_header_in .lf_ptxt {
    font-size: 0.75rem;
    text-align: center;
  }
}
.lf_top_page #lf_column .lf_sec_header .lf_sec_header_in .lf_btn {
  width: 100%;
  max-width: 312px;
  position: absolute;
  right: 0;
  top: 0px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_header .lf_sec_header_in .lf_btn {
    display: none;
  }
}
.lf_top_page #lf_column .lf_sec_header .lf_sec_header_in .lf_btn a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_top_page #lf_column .lf_sec_header .lf_sec_header_in .lf_btn a:hover .lf_txt {
  background-color: #FFFBF6;
  color: #EA5262;
}
.lf_top_page #lf_column .lf_sec_header .lf_sec_header_in .lf_btn .lf_btn_in {
  width: 100%;
}
.lf_top_page #lf_column .lf_sec_header .lf_sec_header_in .lf_btn .lf_btn_in .lf_txt {
  display: block;
  width: 100%;
  border-radius: 35px;
  border: 2px solid #fff;
  background-color: #EA5262;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 70px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_header .lf_sec_header_in .lf_btn .lf_btn_in .lf_txt {
    font-size: 1rem;
  }
}
.lf_top_page #lf_column .lf_sec_body {
  padding-bottom: 115px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_body {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_body .lf_block01 ul {
    width: 100%;
    max-width: 296px;
    margin: 0 auto;
  }
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 ul li {
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_body .lf_block01 ul li {
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
  }
}
.lf_top_page #lf_column .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;
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 ul li a:hover dl dt .lf_img {
  opacity: 0.6;
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 ul li a:hover dl dd .lf_tit {
  text-decoration: underline;
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl {
  background-color: #fff;
  border: 3px solid #FCB8BF;
  border-radius: 20px;
  overflow: hidden;
  min-width: 374px;
  max-width: 374px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl {
    min-width: 100%;
    max-width: 100%;
    border-radius: 20px;
    border: 3px solid #FCB8BF;
  }
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dt {
  min-width: 374px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dt {
    min-width: 100%;
  }
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dt .lf_img {
  display: block;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dt .lf_img img {
    width: 100%;
  }
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dd {
  min-width: 374px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 25px;
  padding-right: 25px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dd {
    min-width: 100%;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dd .lf_cat_wrap {
  width: 100%;
  display: block;
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dd .lf_cat_wrap .lf_cat {
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 20px;
  border: 2px solid #EA5262;
  background-color: #fff;
  color: #EA5262;
  text-align: center;
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 21px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dd .lf_cat_wrap .lf_cat {
    border: 2px solid #EA5262;
    line-height: 20px;
    font-size: 0.875rem;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dd .lf_tit {
  width: 100%;
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dd .lf_tit {
    font-size: 1.125rem;
    overflow: hidden;
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dd .lf_date_wrap {
  width: 100%;
  display: block;
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dd .lf_date_wrap .lf_tag {
  display: inline-block;
  font-size: 0.6875rem;
  color: #707070;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dd .lf_date_wrap .lf_tag {
    font-size: 0.6875rem;
    padding-right: 10px;
  }
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dd .lf_date {
  display: block;
  font-size: 1rem;
  padding-top: 5px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_body .lf_block01 ul li dl dd .lf_date {
    font-size: 1rem;
  }
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 .lf_btn {
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_column .lf_sec_body .lf_block01 .lf_btn {
    width: 100%;
    max-width: 225px;
    display: block;
    margin: 0 auto;
  }
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 .lf_btn a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 .lf_btn a:hover .lf_txt {
  background-color: #FFFBF6;
  color: #EA5262;
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
  width: 100%;
  padding-top: 35px;
}
.lf_top_page #lf_column .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
  display: block;
  width: 100%;
  border-radius: 35px;
  border: 2px solid #fff;
  background-color: #EA5262;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 48px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_top_page #lf_news {
  width: 100%;
}
.lf_top_page #lf_news .lf_sec_header {
  padding-top: 160px;
  padding-bottom: 36px;
  padding-left: 87px;
  padding-right: 87px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_header {
    padding-top: 40px;
    padding-bottom: 36px;
  }
}
.lf_top_page #lf_news .lf_sec_header .lf_sec_header_in {
  position: relative;
}
.lf_top_page #lf_news .lf_sec_header .lf_sec_header_in .lf_btn {
  width: 100%;
  max-width: 312px;
  position: absolute;
  right: 0;
  top: -6px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_header .lf_sec_header_in .lf_btn {
    display: none;
  }
}
.lf_top_page #lf_news .lf_sec_header .lf_sec_header_in .lf_btn a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_top_page #lf_news .lf_sec_header .lf_sec_header_in .lf_btn a:hover .lf_txt {
  background-color: #EA5262;
  color: #fff;
}
.lf_top_page #lf_news .lf_sec_header .lf_sec_header_in .lf_btn .lf_btn_in {
  width: 100%;
}
.lf_top_page #lf_news .lf_sec_header .lf_sec_header_in .lf_btn .lf_btn_in .lf_txt {
  display: block;
  width: 100%;
  border-radius: 35px;
  border: 2px solid #EA5262;
  background-color: #FFFBF6;
  color: #EA5262;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 70px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_header .lf_sec_header_in .lf_btn .lf_btn_in .lf_txt {
    font-size: 1rem;
  }
}
.lf_top_page #lf_news .lf_sec_body {
  padding-bottom: 160px;
  padding-left: 87px;
  padding-right: 87px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body {
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 {
  width: 100%;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul {
  border-top: 3px solid #F4D3D7;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul {
    border-top: 2px dashed #FCB8BF;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li {
  border-bottom: 3px solid #F4D3D7;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul li {
    border-bottom: 2px dashed #FCB8BF;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.lf_top_page #lf_news .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;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li a:hover {
  opacity: 0.6;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl {
  display: table;
  width: 100%;
}
@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: 160px;
}
@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.25rem;
  font-weight: bold;
  color: #EA5262;
}
@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.6875rem;
    color: #808080;
    font-weight: normal;
    display: block;
    padding-bottom: 5px;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd {
  display: table-cell;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd {
    display: block;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt {
  font-size: 1.25rem;
  font-weight: bold;
  color: #EA5262;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 ul li dl dd .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn {
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn {
    display: block;
    width: 100%;
    max-width: 295px;
    margin: 0 auto;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn a:hover .lf_txt {
  background-color: #FFFBF6;
  color: #EA5262;
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
.lf_top_page #lf_news .lf_sec_body .lf_block01 .lf_btn .lf_btn_in .lf_txt {
  display: block;
  width: 100%;
  border-radius: 35px;
  border: 2px solid #EA5262;
  background-color: #EA5262;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 48px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_top_page #lf_products {
  width: 100%;
  background-color: #FCE7E9;
}
.lf_top_page #lf_products .lf_sec_header {
  padding-top: 160px;
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_header {
    padding-top: 70px;
    padding-bottom: 35px;
  }
}
.lf_top_page #lf_products .lf_sec_body {
  padding-bottom: 180px;
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body {
    padding-bottom: 80px;
  }
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 {
  width: 100%;
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li {
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body .lf_block01 ul li {
    padding-bottom: 80px;
  }
  .lf_top_page #lf_products .lf_sec_body .lf_block01 ul li:last-child {
    padding-bottom: 0px;
  }
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li:nth-child(odd) dl {
  flex-direction: row;
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li:nth-child(odd) dl dt {
  text-align: left;
  padding-right: 36px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body .lf_block01 ul li:nth-child(odd) dl dt {
    padding-right: 0px;
    text-align: center;
  }
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li:nth-child(odd) dl dt .lf_img {
  display: block;
  overflow: hidden;
  border-radius: 0 40px 40px 0;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body .lf_block01 ul li:nth-child(odd) dl dt .lf_img {
    border-radius: 20px;
  }
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li:nth-child(even) dl {
  flex-direction: row-reverse;
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li:nth-child(even) dl dt {
  text-align: right;
  padding-left: 36px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body .lf_block01 ul li:nth-child(even) dl dt {
    text-align: left;
    padding-left: 0px;
  }
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li:nth-child(even) dl dt .lf_img {
  display: block;
  overflow: hidden;
  border-radius: 40px 0 0 40px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body .lf_block01 ul li:nth-child(even) dl dt .lf_img {
    border-radius: 20px;
  }
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl {
  display: flex;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl {
    display: block;
    width: 100%;
    max-width: 295px;
    margin: 0 auto;
  }
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dt {
  width: 53.88%;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dt {
    width: 100%;
  }
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dt img {
  width: 100%;
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dd {
  width: 46.12%;
  max-width: 472px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dd {
    width: 100%;
    max-width: 100%;
  }
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dd .lf_tit {
  display: block;
  font-size: 3.5rem;
  font-weight: bold;
  color: #000;
  font-family: "Zen Maru Gothic";
  padding-top: 0px;
  padding-bottom: 20px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dd .lf_tit {
    font-size: 1.25rem;
    padding-top: 14px;
    padding-bottom: 8px;
  }
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dd .lf_txt_b {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  color: #000;
  font-family: "Zen Maru Gothic";
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dd .lf_txt_b {
    font-size: 0.875rem;
    padding-bottom: 10px;
  }
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dd .lf_txt {
  display: block;
  font-size: 1.25rem;
  color: #000;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dd .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dd .lf_btn {
  width: 100%;
  max-width: 312px;
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dd .lf_btn {
    padding-top: 50px;
  }
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dd .lf_btn a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dd .lf_btn a:hover .lf_txt {
  background-color: #EA5262;
  color: #fff;
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dd .lf_btn .lf_btn_in {
  width: 100%;
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dd .lf_btn .lf_btn_in .lf_txt {
  display: block;
  width: 100%;
  border-radius: 35px;
  border: 2px solid #EA5262;
  background-color: #FFFBF6;
  color: #EA5262;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 70px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body .lf_block01 ul li dl dd .lf_btn .lf_btn_in .lf_txt {
    font-size: 1rem;
    line-height: 48px;
    background-color: #FFFBF6;
    color: #EA5262;
  }
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 > .lf_btn {
  width: 100%;
  max-width: 312px;
  padding-top: 80px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body .lf_block01 > .lf_btn {
    padding-top: 15px;
    max-width: 295px;
  }
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 > .lf_btn a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 > .lf_btn a:hover .lf_txt {
  background-color: #FFFBF6;
  color: #EA5262;
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 > .lf_btn .lf_btn_in {
  width: 100%;
}
.lf_top_page #lf_products .lf_sec_body .lf_block01 > .lf_btn .lf_btn_in .lf_txt {
  display: block;
  width: 100%;
  border-radius: 35px;
  border: 2px solid #EA5262;
  background-color: #EA5262;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 70px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_top_page #lf_products .lf_sec_body .lf_block01 > .lf_btn .lf_btn_in .lf_txt {
    font-size: 1rem;
    line-height: 48px;
  }
}

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

	layout[lf_error_page]

====================================================*/
.lf_error_page {
  /*  #lf_error
  --------------------------*/
}
.lf_error_page #lf_error {
  width: 100%;
}
.lf_error_page #lf_error .lf_sec_header {
  padding-top: 80px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_error_page #lf_error .lf_sec_header {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.lf_error_page #lf_error .lf_sec_header .lf_sec_header_in {
  position: relative;
}
.lf_error_page #lf_error .lf_sec_body .lf_block01 {
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_error_page #lf_error .lf_sec_body .lf_block01 {
    padding-bottom: 40px;
  }
}
.lf_error_page #lf_error .lf_sec_body .lf_block01 .lf_ptxt {
  font-size: 1.5rem;
  font-weight: bold;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_error_page #lf_error .lf_sec_body .lf_block01 .lf_ptxt {
    font-size: 0.875rem;
  }
}
.lf_error_page #lf_error .lf_sec_body .lf_block01 .lf_btn_wrap {
  width: 500px;
  margin: 0 auto;
  padding-top: 68px;
}
@media screen and (max-width: 767px) {
  .lf_error_page #lf_error .lf_sec_body .lf_block01 .lf_btn_wrap {
    width: 100%;
    max-width: 240px;
    padding-top: 10px;
  }
}
.lf_error_page #lf_error .lf_sec_body .lf_block01 .lf_btn_wrap a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_error_page #lf_error .lf_sec_body .lf_block01 .lf_btn_wrap a:hover {
  opacity: 0.6;
}
.lf_error_page #lf_error .lf_sec_body .lf_block01 .lf_btn_wrap .lf_btn {
  width: 100%;
  line-height: 100px;
  border-radius: 60px;
  background-color: #073777;
  color: #fff;
  text-align: center;
  font-size: 1.625rem;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_error_page #lf_error .lf_sec_body .lf_block01 .lf_btn_wrap .lf_btn {
    line-height: 50px;
    border-radius: 30px;
    font-size: 0.875rem;
  }
}

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

	layout[lf_about_page]

====================================================*/
.lf_about_page #lf_main_view {
  width: 100%;
  animation: fadeIn 1s ease-in 0s forwards;
}
.lf_about_page #lf_main_view #lf_main_view_in {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 10px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_main_view #lf_main_view_in {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.lf_about_page #lf_main_view #lf_main_view_in .lf_ttl {
  position: absolute;
  left: 10%;
  top: 30px;
}
.lf_about_page #lf_main_view #lf_main_view_in .lf_ttl.lf_en {
  left: 7%;
  top: 22%;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_main_view #lf_main_view_in .lf_ttl {
    position: static;
    padding-bottom: 10px;
  }
  .lf_about_page #lf_main_view #lf_main_view_in .lf_ttl.lf_en {
    padding-bottom: 30px;
  }
}
.lf_about_page #lf_main_view #lf_main_view_in img {
  width: 100%;
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.lf_about_page #lf_greeting {
  width: 100%;
}
.lf_about_page #lf_greeting .lf_sec_header {
  padding-top: 80px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_greeting .lf_sec_header {
    padding-top: 110px;
    padding-bottom: 30px;
  }
}
.lf_about_page #lf_greeting .lf_sec_header .lf_sec_header_in {
  position: relative;
}
.lf_about_page #lf_greeting .lf_sec_body {
  padding-bottom: 160px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_greeting .lf_sec_body {
    padding-bottom: 180px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.lf_about_page #lf_greeting .lf_sec_body .lf_block01 {
  position: relative;
}
.lf_about_page #lf_greeting .lf_sec_body .lf_block01 .lf_dog {
  position: absolute;
  right: -150px;
  bottom: -810px;
}
.lf_about_page #lf_greeting .lf_sec_body .lf_block01 .lf_dog.lf_en {
  right: -80px;
  bottom: -590px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_greeting .lf_sec_body .lf_block01 .lf_dog {
    width: 125px;
    height: 125px;
    right: -20px;
    top: calc(980px - 100vw);
    bottom: auto;
  }
  .lf_about_page #lf_greeting .lf_sec_body .lf_block01 .lf_dog.lf_en {
    right: -20px;
    top: calc(790px - 100vw);
  }
}
.lf_about_page #lf_greeting .lf_sec_body .lf_block01 .lf_cat {
  position: absolute;
  left: -100px;
  top: -170px;
}
.lf_about_page #lf_greeting .lf_sec_body .lf_block01 .lf_cat.lf_en {
  left: -30px;
  top: -170px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_greeting .lf_sec_body .lf_block01 .lf_cat {
    width: 110px;
    height: 110px;
    left: -40px;
    top: -210px;
  }
  .lf_about_page #lf_greeting .lf_sec_body .lf_block01 .lf_cat.lf_en {
    left: -30px;
    top: -210px;
  }
}
.lf_about_page #lf_greeting .lf_sec_body .lf_block01 .lf_ptxt {
  text-align: center;
  font-size: 1.25rem;
  line-height: 2.8;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_greeting .lf_sec_body .lf_block01 .lf_ptxt {
    font-size: 0.875rem;
    line-height: 1.8;
    text-align: left;
  }
}
.lf_about_page #lf_pagelink {
  width: 100%;
}
.lf_about_page #lf_pagelink .lf_sec_body {
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_pagelink .lf_sec_body {
    padding-bottom: 0px;
  }
}
.lf_about_page #lf_pagelink .lf_sec_body .lf_block01 ul {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_pagelink .lf_sec_body .lf_block01 ul {
    display: block;
  }
}
.lf_about_page #lf_pagelink .lf_sec_body .lf_block01 ul li {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_pagelink .lf_sec_body .lf_block01 ul li {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.lf_about_page #lf_pagelink .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;
}
.lf_about_page #lf_pagelink .lf_sec_body .lf_block01 ul li a:hover {
  opacity: 0.6;
}
.lf_about_page #lf_pagelink .lf_sec_body .lf_block01 ul li .lf_txt {
  display: block;
  position: relative;
  padding-left: 36px;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_pagelink .lf_sec_body .lf_block01 ul li .lf_txt {
    padding-left: 0;
    background-color: #FCB8BF;
    border-radius: 21px;
    font-size: 0.875rem;
    text-align: center;
    color: #fff;
    line-height: 40px;
  }
}
.lf_about_page #lf_pagelink .lf_sec_body .lf_block01 ul li .lf_txt::before {
  content: "";
  display: block;
  width: 27px;
  height: 27px;
  background-image: url(../images/about/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;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_pagelink .lf_sec_body .lf_block01 ul li .lf_txt::before {
    background-image: url(../images/about/arrow_sp.png);
    width: 16px;
    height: 9px;
    left: auto;
    right: 20px;
    top: 50%;
    margin-top: -4px;
  }
}
.lf_about_page .lf_pawap40 {
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lf_about_page .lf_pawap40 {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.lf_about_page #lf_mind {
  width: 100%;
  max-width: 1286px;
  margin: 0 auto 80px;
  border-radius: 80px;
  border: 3px solid #FCB8BF;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind {
    border: none;
    border-radius: 0px;
    background-color: #FFFBF6;
    margin: 0 auto;
  }
}
.lf_about_page #lf_mind .lf_sec_header {
  padding-top: 150px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_header {
    padding-top: 108px;
    padding-bottom: 40px;
  }
}
.lf_about_page #lf_mind .lf_sec_header .lf_sec_header_in {
  position: relative;
}
.lf_about_page #lf_mind .lf_sec_body {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 140px;
  margin-top: -80px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body {
    padding-bottom: 80px;
    padding-left: 0px;
    padding-right: 0px;
    background-color: #fff;
    margin-top: 0px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 {
  position: relative;
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our01 {
  width: 100%;
  padding-bottom: 0px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our01 {
    padding-bottom: 0px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our01 dl {
  width: 100%;
  height: 1049px;
  background-image: url(../images/about/our01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 120px -90px;
  padding-left: 610px;
  padding-right: 100px;
  padding-top: 200px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our01 dl {
    height: auto;
    background-image: none;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 80px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our01 dl dt {
  padding-bottom: 26px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our01 dl dt {
    padding-bottom: 30px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our01 dl dt .lf_txt {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our01 dl dt .lf_txt {
    text-align: center;
    font-size: 1rem;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our01 dl dt .lf_img {
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our01 dl dt .lf_img {
    display: block;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our01 dl dd {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our01 dl dd .lf_txt {
  font-size: 1rem;
  display: block;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our01 dl dd .lf_txt {
    font-size: 0.875rem;
    padding-bottom: 20px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our01 dl dd .lf_a01_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our01 dl dd .lf_a01_sp {
    display: block;
    text-align: center;
    width: 100%;
    max-width: 147px;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 40px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 {
  width: 100%;
  padding-bottom: 67px;
  margin-top: -110px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 {
    padding-bottom: 0px;
    margin-top: 0px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl {
  width: 100%;
  height: 1136px;
  background-image: url(../images/about/our02.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: -110px 0px;
  padding-left: 120px;
  padding-right: 640px;
  padding-top: 230px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl {
    height: auto;
    background-image: none;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dt {
  padding-bottom: 26px;
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dt .lf_txt {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dt .lf_txt {
    text-align: center;
    font-size: 1rem;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dt .lf_img {
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dt .lf_img {
    display: block;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dd {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dd .lf_txt {
  font-size: 1rem;
  display: block;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dd .lf_txt {
    font-size: 0.875rem;
    padding-bottom: 20px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dd .lf_btn {
  width: 100%;
  max-width: 312px;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dd .lf_btn {
    padding-top: 80px;
    margin: 0 auto;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dd .lf_btn .lf_btn_in {
  width: 100%;
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 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;
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dd .lf_btn .lf_btn_in > a:hover .lf_txt_b {
  background-color: #EA5262;
  color: #fff;
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dd .lf_btn .lf_btn_in .lf_txt_b {
  display: block;
  width: 100%;
  border-radius: 35px;
  border: 2px solid #EA5262;
  background-color: #FFFBF6;
  color: #EA5262;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 70px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dd .lf_btn .lf_btn_in .lf_txt_b {
    font-size: 1rem;
    line-height: 48px;
    background-color: #FFFBF6;
    color: #EA5262;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dd .lf_a02_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our02 dl dd .lf_a02_sp {
    display: block;
    text-align: center;
    width: 100%;
    max-width: 147px;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our03 {
  width: 100%;
  padding-bottom: 168px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our03 {
    padding-bottom: 0px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our03 dl {
  width: 100%;
  height: 703px;
  background-image: url(../images/about/our03.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 73px 0px;
  padding-left: 610px;
  padding-right: 100px;
  padding-top: 110px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our03 dl {
    height: auto;
    background-image: none;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our03 dl dt {
  padding-bottom: 26px;
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our03 dl dt .lf_txt {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our03 dl dt .lf_txt {
    text-align: center;
    font-size: 1rem;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our03 dl dt .lf_img {
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our03 dl dt .lf_img {
    display: block;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our03 dl dd {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our03 dl dd .lf_txt {
  font-size: 1rem;
  display: block;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our03 dl dd .lf_txt {
    font-size: 0.875rem;
    padding-bottom: 20px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our03 dl dd .lf_a03_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our03 dl dd .lf_a03_sp {
    display: block;
    text-align: center;
    width: 100%;
    max-width: 147px;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our04 {
  width: 100%;
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our04 dl {
  width: 100%;
  height: 670px;
  background-image: url(../images/about/our04.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 20px 0px;
  padding-left: 130px;
  padding-right: 600px;
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our04 dl {
    height: auto;
    background-image: none;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our04 dl dt {
  padding-bottom: 26px;
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our04 dl dt .lf_txt {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our04 dl dt .lf_txt {
    text-align: center;
    font-size: 1rem;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our04 dl dt .lf_img {
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our04 dl dt .lf_img {
    display: block;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our04 dl dd {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our04 dl dd .lf_txt {
  font-size: 1rem;
  display: block;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our04 dl dd .lf_txt {
    font-size: 0.875rem;
    padding-bottom: 20px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our04 dl dd .lf_a02_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 ul .lf_our04 dl dd .lf_a02_sp {
    display: block;
    text-align: center;
    width: 100%;
    max-width: 147px;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 .lf_a01 {
  position: absolute;
  right: 120px;
  top: 650px;
  width: 293px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 .lf_a01 {
    display: none;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 .lf_a02 {
  position: absolute;
  left: 463px;
  top: 1746px;
  width: 293px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 .lf_a02 {
    display: none;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block01 .lf_a03 {
  position: absolute;
  left: 643px;
  bottom: 506px;
  width: 293px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block01 .lf_a03 {
    display: none;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block02 {
  width: 100%;
  padding-left: 120px;
  padding-right: 120px;
  padding-top: 90px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block02 {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block02 dl dt {
  text-align: center;
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block02 dl dt {
    padding-bottom: 40px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block02 dl dt .lf_txt {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  display: block;
  padding-bottom: 34px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block02 dl dt .lf_txt {
    text-align: center;
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block02 dl dt .lf_img {
    display: block;
    max-width: 266px;
    margin: 0 auto;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block02 dl dd {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block02 dl dd {
    text-align: left;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.lf_about_page #lf_mind .lf_sec_body .lf_block02 dl dd .lf_txt {
  font-size: 1.25rem;
  line-height: 2.8;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_mind .lf_sec_body .lf_block02 dl dd .lf_txt {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}
.lf_about_page .lf_voiceimg {
  width: 100%;
  height: 650px;
}
@media screen and (max-width: 767px) {
  .lf_about_page .lf_voiceimg {
    display: none;
  }
}
.lf_about_page .lf_voiceimg .lf_voiceimg_in {
  display: flex;
  height: 650px;
  padding: 100%;
  justify-content: center;
  align-items: center;
  background-image: url(../images/about/voicemain.jpg);
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.lf_about_page #lf_voice {
  width: 100%;
  background-color: #FEE3E7;
}
.lf_about_page #lf_voice .lf_sec_header {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_voice .lf_sec_header {
    padding-top: 60px;
    padding-bottom: 20px;
  }
}
.lf_about_page #lf_voice .lf_sec_header .lf_sec_header_in .lf_cmn_txt01 {
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_voice .lf_sec_header .lf_sec_header_in .lf_cmn_txt01 {
    padding-bottom: 0px;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_voice .lf_sec_header .lf_sec_header_in .lf_cmn_txt01_sub02.lf_left {
    padding-top: 0px;
    text-align: left;
  }
}
.lf_about_page #lf_voice .lf_sec_body {
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_voice .lf_sec_body {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.lf_about_page #lf_voice .lf_sec_body .lf_block01 ul li {
  width: 100%;
  min-width: 335px;
  padding-left: 9px;
  padding-right: 9px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_voice .lf_sec_body .lf_block01 ul li {
    min-width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.lf_about_page #lf_voice .lf_sec_body .lf_block01 ul li dl {
  width: 100%;
  border: 2px dashed #FCB8BF;
  border-radius: 20px;
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.lf_about_page #lf_voice .lf_sec_body .lf_block01 ul li dl dt {
  width: 100%;
  border-radius: 76px;
  background-color: #EA5262;
  text-align: center;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 20px;
}
.lf_about_page #lf_voice .lf_sec_body .lf_block01 ul li dl dt::after {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  position: absolute;
  bottom: -9px;
  left: 50%;
  margin-left: -9px;
  background-image: url(../images/about/arrow_b.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.lf_about_page #lf_voice .lf_sec_body .lf_block01 ul li dl dt .lf_txt {
  font-size: 1rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #fff;
  display: block;
}
.lf_about_page #lf_voice .lf_sec_body .lf_block01 ul li dl dd {
  padding-left: 18px;
  padding-right: 18px;
}
.lf_about_page #lf_voice .lf_sec_body .lf_block01 ul li dl dd .lf_txt {
  display: block;
  font-size: 0.875rem;
  max-height: 146px;
  min-height: 146px;
  line-height: 1.8;
}
.lf_about_page #lf_voice .lf_sec_body .lf_block01 ul li dl dd .lf_img {
  display: block;
  max-width: 200px;
  margin: 0 auto;
  padding-bottom: 20px;
}
.lf_about_page #lf_voice .lf_sec_body .lf_block01 ul li dl dd .lf_name {
  display: block;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
}
.lf_about_page #lf_company {
  width: 100%;
  background-color: #FFFBF6;
}
.lf_about_page #lf_company .lf_vimg {
  width: 100%;
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_company .lf_vimg {
    display: block;
  }
}
.lf_about_page #lf_company .lf_vimg img {
  width: 100%;
}
.lf_about_page #lf_company .lf_sec_header {
  padding-top: 160px;
  padding-bottom: 80px;
}
.lf_about_page #lf_company .lf_sec_header.lf_en {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_company .lf_sec_header {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .lf_about_page #lf_company .lf_sec_header.lf_en {
    padding-top: 40px;
  }
}
.lf_about_page #lf_company .lf_sec_header .lf_sec_header_in {
  position: relative;
}
.lf_about_page #lf_company .lf_sec_body {
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_company .lf_sec_body {
    padding-bottom: 60px;
  }
}
.lf_about_page #lf_company .lf_sec_body .lf_block_wrap {
  width: 100%;
  border: 3px solid #FCB8BF;
  border-radius: 50px;
  background-color: #fff;
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_company .lf_sec_body .lf_block_wrap {
    border: none;
    border-radius: 0px;
    background-color: #FFFBF6;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 10px;
    padding-bottom: 0px;
  }
}
.lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block01 {
  border-bottom: 2px solid #B9B9B9;
  display: flex;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block01 {
    display: block;
    padding-bottom: 20px;
  }
}
.lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block01 ul:first-child {
  width: 60%;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block01 ul:first-child {
    width: 100%;
  }
}
.lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block01 ul:last-child {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block01 ul:last-child {
    width: 100%;
  }
}
.lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block01 ul li {
  padding-bottom: 26px;
}
.lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block01 ul li dl dt {
  padding-bottom: 8px;
}
.lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block01 ul li dl dt .lf_txt {
  display: block;
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block01 ul li dl dt .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block01 ul li dl dd .lf_txt {
  display: block;
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block01 ul li dl dd .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block02 .lf_tit {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  width: 100%;
  padding-top: 75px;
  padding-bottom: 67px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block02 .lf_tit {
    padding-top: 45px;
    padding-bottom: 20px;
  }
}
.lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block02 ul li {
  padding-bottom: 0px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block02 ul li {
    padding-bottom: 20px;
  }
}
.lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block02 ul li dl {
  display: table;
}
.lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block02 ul li dl dt {
  display: table-cell;
  width: 148px;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block02 ul li dl dt.lf_en {
    width: 75px;
  }
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block02 ul li dl dt {
    width: 105px;
  }
}
.lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block02 ul li dl dt .lf_txt {
  display: block;
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block02 ul li dl dt .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block02 ul li dl dd {
  display: table-cell;
}
.lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block02 ul li dl dd .lf_txt {
  display: block;
  font-size: 1.25rem;
  line-height: 3.2;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: auto;
}
@media screen and (max-width: 767px) {
  .lf_about_page #lf_company .lf_sec_body .lf_block_wrap .lf_block02 ul li dl dd .lf_txt {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}

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

	layout[lf_column_page]

====================================================*/
.lf_column_page #lf_main_view {
  width: 100%;
  animation: fadeIn 1s ease-in 0s forwards;
}
.lf_column_page #lf_main_view #lf_main_view_in {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 10px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_main_view #lf_main_view_in {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.lf_column_page #lf_main_view #lf_main_view_in img {
  width: 100%;
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.lf_column_page #lf_column_slide {
  width: 100%;
}
.lf_column_page #lf_column_slide .lf_sec_header {
  padding-top: 40px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column_slide .lf_sec_header {
    padding-top: 30px;
    padding-bottom: 20px;
  }
}
.lf_column_page #lf_column_slide .lf_sec_header .lf_sec_header_in {
  position: relative;
}
.lf_column_page #lf_column_slide .lf_sec_body {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column_slide .lf_sec_body {
    padding-bottom: 0px;
    padding-left: 0;
    padding-right: 0;
  }
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 {
  position: relative;
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 .lf_ptxt {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  color: #707070;
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column_slide .lf_sec_body .lf_block01 .lf_ptxt {
    font-size: 0.875rem;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column_slide .lf_sec_body .lf_block01 .lf_sp_wrap {
    background-color: #FCE7E9;
    padding-top: 50px;
    padding-bottom: 90px;
  }
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 .lf_sp_wrap .lf_ttl {
  display: none;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column_slide .lf_sec_body .lf_block01 .lf_sp_wrap .lf_ttl {
    display: block;
    text-align: center;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul {
    width: 100%;
    max-width: 296px;
    margin: 0 auto;
  }
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul .slick-slide {
  padding-right: 20px;
  padding-left: 20px;
}
.lf_column_page #lf_column_slide .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;
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li a:hover dl dt .lf_img {
  opacity: 0.6;
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li a:hover dl dd .lf_tit {
  text-decoration: underline;
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl {
  width: 100%;
  max-width: 788px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl {
    max-width: 296px;
    border-radius: 20px;
    border: 3px solid #FCB8BF;
  }
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dt {
  width: 100%;
  padding-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dt {
    padding-bottom: 0px;
  }
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dt .lf_img {
  display: block;
  text-align: center;
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dt .lf_img {
    border-radius: 20px 20px 0 0;
  }
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dd {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dd {
    background-color: #fff;
    border-radius: 0 0 20px 20px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dd .lf_cat_wrap {
  width: 100%;
  display: block;
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dd .lf_cat_wrap .lf_cat {
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 20px;
  border: 2px solid #EA5262;
  background-color: #fff;
  color: #EA5262;
  text-align: center;
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 21px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dd .lf_cat_wrap .lf_cat {
    border: 2px solid #EA5262;
    line-height: 20px;
    font-size: 0.875rem;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dd .lf_tit {
  width: 100%;
  display: block;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dd .lf_tit {
    font-size: 1.125rem;
    overflow: hidden;
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dd .lf_date_wrap {
  width: 100%;
  display: block;
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dd .lf_date_wrap .lf_tag {
  display: inline-block;
  font-size: 0.6875rem;
  color: #707070;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dd .lf_date_wrap .lf_tag {
    font-size: 0.6875rem;
    padding-right: 10px;
  }
}
.lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dd .lf_date {
  display: block;
  font-size: 1rem;
  padding-top: 5px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column_slide .lf_sec_body .lf_block01 ul li dl dd .lf_date {
    font-size: 1rem;
  }
}
.lf_column_page #lf_column {
  display: flex;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 40px;
  padding-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 80px;
    display: block;
  }
}
.lf_column_page #lf_column .lf_sec_left {
  width: 34.5%;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_left {
    width: 100%;
  }
}
.lf_column_page #lf_column .lf_sec_left .lf_sec_left_in {
  padding-right: 80px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_left .lf_sec_left_in {
    padding-right: 0px;
  }
  .lf_column_page #lf_column .lf_sec_left .lf_sec_left_in[open] .lf_tit::after {
    transform: translateY(25%) rotate(225deg);
  }
  .lf_column_page #lf_column .lf_sec_left .lf_sec_left_in[open] ul {
    transform: none;
    opacity: 1;
    height: 100%;
  }
}
.lf_column_page #lf_column .lf_sec_left .lf_sec_left_in .lf_tit {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  border-bottom: 2px solid #FCB8BF;
  padding-bottom: 10px;
  cursor: default;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_left .lf_sec_left_in .lf_tit {
    width: 100%;
    background-color: #FCB8BF;
    line-height: 46px;
    padding-bottom: 0px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 0.875rem;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    cursor: pointer;
    pointer-events: auto;
  }
  .lf_column_page #lf_column .lf_sec_left .lf_sec_left_in .lf_tit::-webkit-details-marker {
    display: none;
  }
  .lf_column_page #lf_column .lf_sec_left .lf_sec_left_in .lf_tit::after {
    transform: translateY(-25%) rotate(45deg);
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
  }
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_left .lf_sec_left_in ul {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    height: 0;
    background-color: #fff;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.lf_column_page #lf_column .lf_sec_left .lf_sec_left_in ul li {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_left .lf_sec_left_in ul li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.lf_column_page #lf_column .lf_sec_left .lf_sec_left_in ul li a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_column_page #lf_column .lf_sec_left .lf_sec_left_in ul li a:hover {
  opacity: 0.6;
}
.lf_column_page #lf_column .lf_sec_left .lf_sec_left_in ul li .lf_txt {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_left .lf_sec_left_in ul li .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_column_page #lf_column .lf_sec_right {
  width: 65.5%;
  min-width: 790px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right {
    width: 100%;
    min-width: 100%;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 .lf_ptit {
  font-size: 1.75rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block01 .lf_ptit {
    font-size: 1.25rem;
    margin-left: 40px;
    margin-right: 40px;
    padding-bottom: 40px;
    margin-top: 40px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block01 ul {
    width: 100%;
    max-width: 296px;
    margin: 0 auto;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 ul li {
  max-width: 374px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block01 ul li {
    padding-right: 0px;
    padding-left: 0px;
    width: 100%;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 ul li a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 ul li a:hover dl dt .lf_img {
  opacity: 0.6;
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 ul li a:hover dl dd .lf_tit {
  text-decoration: underline;
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl {
  background-color: #fff;
  border: 3px solid #FCB8BF;
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl {
    border-radius: 20px;
    border: 3px solid #FCB8BF;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl dt .lf_img {
  display: block;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl dt .lf_img img {
    width: 100%;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl dd {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 25px;
  padding-right: 25px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl dd {
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl dd .lf_cat_wrap {
  width: 100%;
  display: block;
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl dd .lf_cat_wrap .lf_cat {
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 20px;
  border: 2px solid #EA5262;
  background-color: #fff;
  color: #EA5262;
  text-align: center;
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 21px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl dd .lf_cat_wrap .lf_cat {
    border: 2px solid #EA5262;
    line-height: 20px;
    font-size: 0.875rem;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl dd .lf_tit {
  width: 100%;
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl dd .lf_tit {
    font-size: 1.125rem;
    overflow: hidden;
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl dd .lf_date_wrap {
  width: 100%;
  display: block;
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl dd .lf_date_wrap .lf_tag {
  display: inline-block;
  font-size: 0.6875rem;
  color: #707070;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl dd .lf_date_wrap .lf_tag {
    font-size: 0.6875rem;
    padding-right: 10px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl dd .lf_date {
  display: block;
  font-size: 1rem;
  padding-top: 5px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block01 ul li dl dd .lf_date {
    font-size: 1rem;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 .lf_btn {
  width: 100%;
  max-width: 312px;
  padding-top: 80px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block01 .lf_btn {
    padding-top: 40px;
    max-width: 296px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 .lf_btn a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 .lf_btn a:hover .lf_txt {
  background-color: #EA5262;
  color: #FFFBF6;
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 .lf_btn .lf_btn_in {
  width: 100%;
}
.lf_column_page #lf_column .lf_sec_right .lf_block01 .lf_btn .lf_btn_in .lf_txt {
  display: block;
  width: 100%;
  border-radius: 35px;
  border: 2px solid #EA5262;
  background-color: #FFFBF6;
  color: #EA5262;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 70px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    font-size: 1rem;
    line-height: 48px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02.lf_pb {
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02.lf_pb {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_head {
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_head {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_head .lf_cat_wrap {
  width: 100%;
  display: block;
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_head .lf_cat_wrap .lf_cat {
  display: inline-block;
  padding-left: 14px;
  padding-right: 14px;
  border-radius: 24px;
  border: 2px solid #EA5262;
  background-color: #fff;
  color: #EA5262;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 32px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_head .lf_cat_wrap .lf_cat {
    border: 2px solid #EA5262;
    line-height: 20px;
    font-size: 0.875rem;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_head .lf_tit {
  width: 100%;
  display: block;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_head .lf_tit {
    font-size: 1rem;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_head .lf_date_wrap {
  width: 100%;
  display: block;
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_head .lf_date_wrap .lf_tag {
  display: inline-block;
  font-size: 0.8125rem;
  color: #707070;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_head .lf_date_wrap .lf_tag {
    font-size: 0.6875rem;
    padding-right: 10px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_head .lf_date {
  display: block;
  font-size: 1.125rem;
  padding-top: 5px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_head .lf_date {
    font-size: 1rem;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_main_img {
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_main_img {
    padding-bottom: 40px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_main_img img {
  border-radius: 20px;
  overflow: hidden;
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content h1 {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content h1 {
    padding-bottom: 5px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content h2 {
  font-size: 1.375rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content h2 {
    padding-bottom: 5px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content h3 {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content h3 {
    padding-bottom: 5px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content h4 {
  font-size: 1.125rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content h4 {
    padding-bottom: 5px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content h5 {
  font-size: 1rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content h5 {
    padding-bottom: 5px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content h6 {
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content h6 {
    padding-bottom: 5px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content p {
  font-size: 1.25rem;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content p {
    font-size: 0.875rem;
    padding-bottom: 40px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content strong {
  font-weight: bold;
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content u {
  text-decoration: underline;
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content a {
  font-weight: bold;
  text-decoration: none;
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content a:hover {
  text-decoration: underline;
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content .mt-be-columns {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content .mt-be-columns {
    padding-bottom: 40px;
    display: block !important;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content .mt-be-column {
  width: 380px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content .mt-be-column {
    width: 100%;
    padding-bottom: 40px;
  }
}
.lf_column_page #lf_column .lf_sec_right .lf_block02 .lf_cont_body .lf_content iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.lf_column_page #lf_column .lf_sec_right #lf_paging {
  width: 100%;
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right #lf_paging {
    padding-top: 0px;
  }
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in p.lf_prev i,
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in p.lf_next i {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  position: absolute;
  top: 0px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in p.lf_prev i,
  .lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in p.lf_next i {
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in p.lf_prev a:hover::after,
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in p.lf_next a:hover::after {
  display: none;
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in p.lf_prev i {
  left: 0px;
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in p.lf_prev i::before {
  content: "";
  display: block;
  width: 10px;
  height: 23px;
  background-image: url("../images/common/arrow_l.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  position: absolute;
  left: 11px;
  top: 50%;
  margin-top: -13px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in p.lf_prev i::before {
    left: 6px;
    margin-top: -4px;
  }
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in p.lf_next i {
  right: 0px;
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in p.lf_next i::before {
  content: "";
  display: block;
  width: 10px;
  height: 23px;
  background-image: url("../images/common/arrow_r.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -13px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in p.lf_next i::before {
    right: 6px;
    margin-top: -4px;
  }
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul {
  width: 100%;
  line-height: 1;
  text-align: center;
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li {
    padding-left: 2px;
    padding-right: 2px;
  }
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li > a {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  letter-spacing: -1px;
  font-size: 1rem;
  color: #EA969F;
  text-align: center;
  position: relative;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li > a {
    font-size: 0.75rem;
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li > a:hover {
  color: #EA5262;
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li > a:hover::after {
  content: "";
  width: 18px;
  height: 2px;
  display: block;
  background-color: #EA5262;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -9px;
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li > span {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  letter-spacing: -1px;
  font-size: 1rem;
  color: #EA5262;
  text-align: center;
  position: relative;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li > span::after {
  content: "";
  width: 18px;
  height: 2px;
  display: block;
  background-color: #EA5262;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -9px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li > span {
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 0.75rem;
  }
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li > span.lf_dot {
  color: #EA969F;
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li > span.lf_dot::after {
  display: none;
}
.lf_column_page #lf_column .lf_sec_right #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_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_prev > a i {
    width: 24px;
    height: 24px;
  }
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_prev > a i::before {
  content: "";
  display: block;
  width: 10px;
  height: 23px;
  background-image: url("../images/common/arrow_l.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  position: absolute;
  left: 13px;
  top: 50%;
  margin-top: -13px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_prev > a i::before {
    content: "";
    display: block;
    width: 5px;
    height: 12px;
    background-image: url("../images/common/arrow_l.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    left: 10px;
    margin-top: -6px;
  }
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_prev > a:hover {
  opacity: 0.6;
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_prev > a:hover::after {
  display: none;
}
.lf_column_page #lf_column .lf_sec_right #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_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_next > a i {
    width: 24px;
    height: 24px;
  }
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_next > a i::before {
  content: "";
  display: block;
  width: 10px;
  height: 23px;
  background-image: url("../images/common/arrow_r.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  position: absolute;
  right: 13px;
  top: 50%;
  margin-top: -13px;
}
@media screen and (max-width: 767px) {
  .lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_next > a i::before {
    content: "";
    display: block;
    width: 5px;
    height: 12px;
    background-image: url("../images/common/arrow_r.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    right: 10px;
    margin-top: -6px;
  }
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_next > a:hover {
  opacity: 0.6;
}
.lf_column_page #lf_column .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_next > a:hover::after {
  display: none;
}

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

	layout[lf_news_page]

====================================================*/
.lf_news_page #lf_news_slide {
  width: 100%;
}
.lf_news_page #lf_news_slide .lf_sec_header {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news_slide .lf_sec_header {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.lf_news_page #lf_news {
  display: flex;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 40px;
  padding-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 80px;
    display: block;
  }
}
.lf_news_page #lf_news .lf_sec_left {
  width: 34.5%;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_left {
    width: 100%;
  }
}
.lf_news_page #lf_news .lf_sec_left .lf_sec_left_in {
  padding-right: 80px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_left .lf_sec_left_in {
    padding-right: 0px;
  }
  .lf_news_page #lf_news .lf_sec_left .lf_sec_left_in[open] .lf_tit::after {
    transform: translateY(25%) rotate(225deg);
  }
  .lf_news_page #lf_news .lf_sec_left .lf_sec_left_in[open] ul {
    transform: none;
    opacity: 1;
    height: 100%;
  }
}
.lf_news_page #lf_news .lf_sec_left .lf_sec_left_in .lf_tit {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  border-bottom: 2px solid #FCB8BF;
  padding-bottom: 10px;
  cursor: default;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_left .lf_sec_left_in .lf_tit {
    width: 100%;
    background-color: #FCB8BF;
    line-height: 46px;
    padding-bottom: 0px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 0.875rem;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    cursor: pointer;
    pointer-events: auto;
  }
  .lf_news_page #lf_news .lf_sec_left .lf_sec_left_in .lf_tit::-webkit-details-marker {
    display: none;
  }
  .lf_news_page #lf_news .lf_sec_left .lf_sec_left_in .lf_tit::after {
    transform: translateY(-25%) rotate(45deg);
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
  }
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_left .lf_sec_left_in ul {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    height: 0;
    background-color: #fff;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.lf_news_page #lf_news .lf_sec_left .lf_sec_left_in ul li {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_left .lf_sec_left_in ul li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.lf_news_page #lf_news .lf_sec_left .lf_sec_left_in ul li a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_news_page #lf_news .lf_sec_left .lf_sec_left_in ul li a:hover {
  opacity: 0.6;
}
.lf_news_page #lf_news .lf_sec_left .lf_sec_left_in ul li .lf_txt {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_left .lf_sec_left_in ul li .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_news_page #lf_news .lf_sec_right {
  width: 65.5%;
  min-width: 790px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right {
    width: 100%;
    min-width: 100%;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block01 .lf_ptit {
  font-size: 1.75rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block01 .lf_ptit {
    font-size: 1.25rem;
    margin-left: 40px;
    margin-right: 40px;
    padding-bottom: 10px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block01 ul {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block01 ul li {
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 3px solid #F4D3D7;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block01 ul li {
    border-bottom: 2px dashed #FCB8BF;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block01 ul li a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_news_page #lf_news .lf_sec_right .lf_block01 ul li a:hover {
  opacity: 0.6;
}
.lf_news_page #lf_news .lf_sec_right .lf_block01 ul li dl {
  display: table;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block01 ul li dl {
    display: block;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block01 ul li dl dt {
  display: table-cell;
  width: 140px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block01 ul li dl dt {
    display: block;
    width: 100%;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block01 ul li dl dt .lf_txt {
  font-size: 1.25rem;
  font-weight: bold;
  color: #EA5262;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block01 ul li dl dt .lf_txt {
    font-size: 0.6875rem;
    color: #808080;
    font-weight: normal;
    display: block;
    padding-bottom: 5px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block01 ul li dl dd {
  display: table-cell;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block01 ul li dl dd {
    display: block;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block01 ul li dl dd .lf_txt {
  font-size: 1.25rem;
  font-weight: bold;
  color: #EA5262;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block01 ul li dl dd .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block01 .lf_btn {
  width: 100%;
  max-width: 312px;
  padding-top: 150px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block01 .lf_btn {
    padding-top: 70px;
    max-width: 296px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block01 .lf_btn a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_news_page #lf_news .lf_sec_right .lf_block01 .lf_btn a:hover .lf_txt {
  background-color: #EA5262;
  color: #FFFBF6;
}
.lf_news_page #lf_news .lf_sec_right .lf_block01 .lf_btn .lf_btn_in {
  width: 100%;
}
.lf_news_page #lf_news .lf_sec_right .lf_block01 .lf_btn .lf_btn_in .lf_txt {
  display: block;
  width: 100%;
  border-radius: 35px;
  border: 2px solid #EA5262;
  background-color: #FFFBF6;
  color: #EA5262;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 70px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block01 .lf_btn .lf_btn_in .lf_txt {
    font-size: 1rem;
    line-height: 48px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 {
  border: 3px solid #FCB8BF;
  background-color: #fff;
  border-radius: 25px;
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 70px;
  padding-bottom: 80px;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 {
    border-radius: 0px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 0px;
    padding-bottom: 20px;
    margin-bottom: 0px;
    border: none;
    background-color: #FFFBF6;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_head {
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_head {
    padding-bottom: 20px;
    padding-top: 30px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_head .lf_tit {
  width: 100%;
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  line-height: 1.4;
  color: #EA5262;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_head .lf_tit {
    font-size: 1rem;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_head .lf_date_wrap {
  width: 100%;
  display: block;
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_head .lf_date_wrap {
    padding-bottom: 10px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_head .lf_date_wrap .lf_date {
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  padding-right: 50px;
  color: #B9B9B9;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_head .lf_date_wrap .lf_date {
    font-size: 0.6875rem;
    font-weight: normal;
    padding-right: 20px;
    color: #808080;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_head .lf_date_wrap .lf_tag {
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  color: #B9B9B9;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_head .lf_date_wrap .lf_tag {
    font-size: 0.6875rem;
    padding-right: 10px;
    font-weight: normal;
    color: #808080;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_main_img {
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_main_img {
    padding-bottom: 10px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_main_img img {
  border-radius: 20px;
  overflow: hidden;
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content h1 {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content h1 {
    padding-bottom: 5px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content h2 {
  font-size: 1.375rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content h2 {
    padding-bottom: 5px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content h3 {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content h3 {
    padding-bottom: 5px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content h4 {
  font-size: 1.125rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content h4 {
    padding-bottom: 5px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content h5 {
  font-size: 1rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content h5 {
    padding-bottom: 5px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content h6 {
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content h6 {
    padding-bottom: 5px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content p {
  font-size: 1.25rem;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content p {
    font-size: 0.875rem;
    padding-bottom: 10px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content strong {
  font-weight: bold;
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content u {
  text-decoration: underline;
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content a {
  font-weight: bold;
  text-decoration: none;
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content a:hover {
  text-decoration: underline;
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content .mt-be-columns {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content .mt-be-columns {
    padding-bottom: 10px;
    display: block !important;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content .mt-be-column {
  width: 290px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content .mt-be-column {
    width: 100%;
    padding-bottom: 10px;
  }
}
.lf_news_page #lf_news .lf_sec_right .lf_block02 .lf_cont_body .lf_content iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.lf_news_page #lf_news .lf_sec_right #lf_paging {
  width: 100%;
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right #lf_paging {
    padding-top: 60px;
  }
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in p.lf_prev i,
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in p.lf_next i {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  position: absolute;
  top: 0px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in p.lf_prev i,
  .lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in p.lf_next i {
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in p.lf_prev a:hover::after,
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in p.lf_next a:hover::after {
  display: none;
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in p.lf_prev i {
  left: 0px;
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in p.lf_prev i::before {
  content: "";
  display: block;
  width: 10px;
  height: 23px;
  background-image: url("../images/common/arrow_l.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  position: absolute;
  left: 11px;
  top: 50%;
  margin-top: -13px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in p.lf_prev i::before {
    left: 6px;
    margin-top: -4px;
  }
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in p.lf_next i {
  right: 0px;
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in p.lf_next i::before {
  content: "";
  display: block;
  width: 10px;
  height: 23px;
  background-image: url("../images/common/arrow_r.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -13px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in p.lf_next i::before {
    right: 6px;
    margin-top: -4px;
  }
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul {
  width: 100%;
  line-height: 1;
  text-align: center;
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li {
    padding-left: 2px;
    padding-right: 2px;
  }
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li > a {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  letter-spacing: -1px;
  font-size: 1rem;
  color: #EA969F;
  text-align: center;
  position: relative;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li > a {
    font-size: 0.75rem;
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li > a:hover {
  color: #EA5262;
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li > a:hover::after {
  content: "";
  width: 18px;
  height: 2px;
  display: block;
  background-color: #EA5262;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -9px;
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li > span {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  letter-spacing: -1px;
  font-size: 1rem;
  color: #EA5262;
  text-align: center;
  position: relative;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li > span::after {
  content: "";
  width: 18px;
  height: 2px;
  display: block;
  background-color: #EA5262;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -9px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li > span {
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 0.75rem;
  }
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li > span.lf_dot {
  color: #EA969F;
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li > span.lf_dot::after {
  display: none;
}
.lf_news_page #lf_news .lf_sec_right #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_right #lf_paging #lf_paging_in > ul > li.lf_prev > a i {
    width: 24px;
    height: 24px;
  }
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_prev > a i::before {
  content: "";
  display: block;
  width: 10px;
  height: 23px;
  background-image: url("../images/common/arrow_l.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  position: absolute;
  left: 13px;
  top: 50%;
  margin-top: -13px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_prev > a i::before {
    content: "";
    display: block;
    width: 5px;
    height: 12px;
    background-image: url("../images/common/arrow_l.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    left: 10px;
    margin-top: -6px;
  }
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_prev > a:hover {
  opacity: 0.6;
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_prev > a:hover::after {
  display: none;
}
.lf_news_page #lf_news .lf_sec_right #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_right #lf_paging #lf_paging_in > ul > li.lf_next > a i {
    width: 24px;
    height: 24px;
  }
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_next > a i::before {
  content: "";
  display: block;
  width: 10px;
  height: 23px;
  background-image: url("../images/common/arrow_r.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  position: absolute;
  right: 13px;
  top: 50%;
  margin-top: -13px;
}
@media screen and (max-width: 767px) {
  .lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_next > a i::before {
    content: "";
    display: block;
    width: 5px;
    height: 12px;
    background-image: url("../images/common/arrow_r.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    right: 10px;
    margin-top: -6px;
  }
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_next > a:hover {
  opacity: 0.6;
}
.lf_news_page #lf_news .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_next > a:hover::after {
  display: none;
}

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

	layout[lf_products_page]

====================================================*/
.lf_products_page #lf_main_view {
  width: 100%;
  animation: fadeIn 1s ease-in 0s forwards;
}
.lf_products_page #lf_main_view #lf_main_view_in {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 10px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_main_view #lf_main_view_in {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.lf_products_page #lf_main_view #lf_main_view_in img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_main_view #lf_main_view_in img {
    height: 200px;
    object-fit: cover;
    object-position: center;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.lf_products_page #lf_products_slide {
  width: 100%;
}
.lf_products_page #lf_products_slide .lf_sec_header {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_slide .lf_sec_header {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.lf_products_page #lf_products_slide .lf_sec_header .lf_sec_header_in {
  position: relative;
}
.lf_products_page #lf_products {
  display: flex;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 40px;
  padding-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 80px;
    display: block;
  }
}
.lf_products_page #lf_products .lf_sec_left {
  width: 34.5%;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_left {
    width: 100%;
  }
}
.lf_products_page #lf_products .lf_sec_left .lf_sec_left_in {
  padding-right: 80px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_left .lf_sec_left_in {
    padding-right: 0px;
  }
  .lf_products_page #lf_products .lf_sec_left .lf_sec_left_in[open] .lf_tit::after {
    transform: translateY(25%) rotate(225deg);
  }
  .lf_products_page #lf_products .lf_sec_left .lf_sec_left_in[open] ul {
    transform: none;
    opacity: 1;
    height: 100%;
  }
}
.lf_products_page #lf_products .lf_sec_left .lf_sec_left_in .lf_tit {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  border-bottom: 2px solid #FCB8BF;
  padding-bottom: 10px;
  cursor: default;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_left .lf_sec_left_in .lf_tit {
    width: 100%;
    background-color: #FCB8BF;
    line-height: 46px;
    padding-bottom: 0px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 0.875rem;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    cursor: pointer;
    pointer-events: auto;
  }
  .lf_products_page #lf_products .lf_sec_left .lf_sec_left_in .lf_tit::-webkit-details-marker {
    display: none;
  }
  .lf_products_page #lf_products .lf_sec_left .lf_sec_left_in .lf_tit::after {
    transform: translateY(-25%) rotate(45deg);
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
  }
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_left .lf_sec_left_in ul {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    height: 0;
    background-color: #fff;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.lf_products_page #lf_products .lf_sec_left .lf_sec_left_in ul li {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_left .lf_sec_left_in ul li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.lf_products_page #lf_products .lf_sec_left .lf_sec_left_in ul li a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_products_page #lf_products .lf_sec_left .lf_sec_left_in ul li a:hover {
  opacity: 0.6;
}
.lf_products_page #lf_products .lf_sec_left .lf_sec_left_in ul li .lf_txt {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_left .lf_sec_left_in ul li .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_products_page #lf_products .lf_sec_right {
  width: 65.5%;
  min-width: 790px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right {
    width: 100%;
    min-width: 100%;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 .lf_ptit {
  font-size: 1.75rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 .lf_ptit {
    font-size: 1.25rem;
    margin-left: 40px;
    margin-right: 40px;
    padding-bottom: 40px;
    margin-top: 40px;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 ul {
    width: 100%;
    max-width: 296px;
    margin: 0 auto;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li {
  max-width: 374px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 ul li {
    padding-right: 0px;
    padding-left: 0px;
    width: 100%;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl {
  background-color: #fff;
  border: 3px solid #FCB8BF;
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl {
    border-radius: 20px;
    border: 3px solid #FCB8BF;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl dt .lf_img {
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl dt .lf_img img {
    width: 100%;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_txt_block {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 25px;
  padding-right: 25px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_txt_block {
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_txt_block .lf_cat_wrap {
  width: 100%;
  display: block;
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_txt_block .lf_cat_wrap .lf_cat {
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 20px;
  border: 2px solid #EA5262;
  background-color: #fff;
  color: #EA5262;
  text-align: center;
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 21px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_txt_block .lf_cat_wrap .lf_cat {
    border: 2px solid #EA5262;
    line-height: 20px;
    font-size: 0.875rem;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_txt_block .lf_tit {
  width: 100%;
  display: block;
  font-size: 1.5rem;
  font-family: "Zen Maru Gothic";
  font-weight: bold;
  line-height: 1.4;
  padding-bottom: 5px;
  overflow: hidden;
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_txt_block .lf_tit {
    font-size: 1.5rem;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_txt_block .lf_sub {
  width: 100%;
  display: block;
  font-size: 1rem;
  font-family: "Zen Maru Gothic";
  font-weight: bold;
  line-height: 1.4;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_txt_block .lf_sub {
    font-size: 1rem;
    padding-bottom: 0px;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_txt_block .lf_txt {
  width: 100%;
  display: block;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_txt_block .lf_txt {
    display: none;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl:hover .lf_hover_block {
  opacity: 1;
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_hover_block {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  padding-left: 30px;
  padding-right: 30px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_hover_block {
    opacity: 1;
    height: auto;
    display: block;
    position: static;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 10px;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_hover_block::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.75;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_hover_block::before {
    display: none;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_hover_block .lf_btn {
  display: block;
  width: 100%;
  max-width: 312px;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_hover_block .lf_btn {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_hover_block .lf_btn a {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_hover_block .lf_btn .lf_txt {
  display: block;
  width: 100%;
  border-radius: 35px;
  border: 2px solid #EA5262;
  background-color: #EA5262;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 70px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_hover_block .lf_btn .lf_txt {
    font-size: 1rem;
    line-height: 48px;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_hover_block .lf_btn .lf_txt.lf_cart {
  padding-right: 50px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_hover_block .lf_btn .lf_txt.lf_cart {
    padding-right: 25px;
  }
}
.lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_hover_block .lf_btn .lf_txt.lf_cart::before {
  content: "";
  display: block;
  width: 42px;
  height: 34px;
  background-image: url(../images/products/cart.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;
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -17px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right .lf_block01 ul li dl .lf_hover_block .lf_btn .lf_txt.lf_cart::before {
    background-image: url(../images/products/cart.png);
    width: 29px;
    height: 23px;
    right: 50px;
    top: 50%;
    margin-top: -11px;
  }
}
.lf_products_page #lf_products .lf_sec_right #lf_paging {
  width: 100%;
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right #lf_paging {
    padding-top: 40px;
  }
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in p.lf_prev i,
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in p.lf_next i {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  position: absolute;
  top: 0px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in p.lf_prev i,
  .lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in p.lf_next i {
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in p.lf_prev a:hover::after,
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in p.lf_next a:hover::after {
  display: none;
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in p.lf_prev i {
  left: 0px;
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in p.lf_prev i::before {
  content: "";
  display: block;
  width: 10px;
  height: 23px;
  background-image: url("../images/common/arrow_l.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  position: absolute;
  left: 11px;
  top: 50%;
  margin-top: -13px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in p.lf_prev i::before {
    left: 6px;
    margin-top: -4px;
  }
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in p.lf_next i {
  right: 0px;
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in p.lf_next i::before {
  content: "";
  display: block;
  width: 10px;
  height: 23px;
  background-image: url("../images/common/arrow_r.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -13px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in p.lf_next i::before {
    right: 6px;
    margin-top: -4px;
  }
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul {
  width: 100%;
  line-height: 1;
  text-align: center;
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li {
    padding-left: 2px;
    padding-right: 2px;
  }
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li > a {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  letter-spacing: -1px;
  font-size: 1rem;
  color: #EA969F;
  text-align: center;
  position: relative;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li > a {
    font-size: 0.75rem;
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li > a:hover {
  color: #EA5262;
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li > a:hover::after {
  content: "";
  width: 18px;
  height: 2px;
  display: block;
  background-color: #EA5262;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -9px;
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li > span {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  letter-spacing: -1px;
  font-size: 1rem;
  color: #EA5262;
  text-align: center;
  position: relative;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li > span::after {
  content: "";
  width: 18px;
  height: 2px;
  display: block;
  background-color: #EA5262;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -9px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li > span {
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 0.75rem;
  }
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li > span.lf_dot {
  color: #EA969F;
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li > span.lf_dot::after {
  display: none;
}
.lf_products_page #lf_products .lf_sec_right #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_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_prev > a i {
    width: 24px;
    height: 24px;
  }
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_prev > a i::before {
  content: "";
  display: block;
  width: 10px;
  height: 23px;
  background-image: url("../images/common/arrow_l.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  position: absolute;
  left: 13px;
  top: 50%;
  margin-top: -13px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_prev > a i::before {
    content: "";
    display: block;
    width: 5px;
    height: 12px;
    background-image: url("../images/common/arrow_l.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    left: 10px;
    margin-top: -6px;
  }
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_prev > a:hover {
  opacity: 0.6;
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_prev > a:hover::after {
  display: none;
}
.lf_products_page #lf_products .lf_sec_right #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_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_next > a i {
    width: 24px;
    height: 24px;
  }
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_next > a i::before {
  content: "";
  display: block;
  width: 10px;
  height: 23px;
  background-image: url("../images/common/arrow_r.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  position: absolute;
  right: 13px;
  top: 50%;
  margin-top: -13px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_next > a i::before {
    content: "";
    display: block;
    width: 5px;
    height: 12px;
    background-image: url("../images/common/arrow_r.png");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    right: 10px;
    margin-top: -6px;
  }
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_next > a:hover {
  opacity: 0.6;
}
.lf_products_page #lf_products .lf_sec_right #lf_paging #lf_paging_in > ul > li.lf_next > a:hover::after {
  display: none;
}
.lf_products_page #lf_products_detail strong {
  font-weight: bold;
}
.lf_products_page #lf_products_detail u {
  text-decoration: underline;
}
.lf_products_page #lf_products_detail .lf_tit_wrap {
  text-align: center;
  width: 100%;
  padding-top: 36px;
  padding-bottom: 36px;
  padding-left: 80px;
  padding-right: 80px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_tit_wrap {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_tit_wrap .lf_cat {
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
  display: inline-block;
  border: 2px solid #EA5262;
  border-radius: 20px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_tit_wrap .lf_cat {
    line-height: 1.4;
  }
}
.lf_products_page #lf_products_detail .lf_tit_wrap .lf_h2 {
  font-size: 2.25rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_tit_wrap .lf_h2 {
    font-size: 1.5rem;
  }
}
.lf_products_page #lf_products_detail .lf_tit_block {
  text-align: center;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_tit_block {
    padding-bottom: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_tit_block .lf_red_tit {
  font-size: 1.75rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_tit_block .lf_red_tit {
    font-size: 1.25rem;
  }
}
.lf_products_page #lf_products_detail .lf_tit_block .lf_graysub_tit {
  font-size: 1.125rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #808080;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_tit_block .lf_graysub_tit {
    font-size: 0.75rem;
  }
}
.lf_products_page #lf_products_detail .lf_explain_wrap {
  text-align: center;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 80px;
  padding-right: 80px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_explain_wrap {
    padding-top: 40px;
    padding-bottom: 70px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_explain_wrap .lf_ex_block .lf_img {
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_explain_wrap .lf_ex_block .lf_img {
    padding-bottom: 15px;
  }
}
.lf_products_page #lf_products_detail .lf_explain_wrap .lf_ex_block .lf_img img {
  border-radius: 20px;
  overflow: hidden;
  margin: 0 auto;
}
.lf_products_page #lf_products_detail .lf_explain_wrap .lf_ex_block .lf_tit {
  font-size: 1.75rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_explain_wrap .lf_ex_block .lf_tit {
    font-size: 1.25rem;
    padding-bottom: 15px;
  }
}
.lf_products_page #lf_products_detail .lf_explain_wrap .lf_ex_block .lf_txt {
  font-size: 1.25rem;
  line-height: 2;
  padding-bottom: 20px;
  text-align: left;
  width: 100%;
  max-width: 926px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_explain_wrap .lf_ex_block .lf_txt {
    font-size: 0.875rem;
    padding-bottom: 10px;
  }
}
.lf_products_page #lf_products_detail .lf_lineup_wrap {
  width: 100%;
  padding-top: 160px;
  padding-bottom: 80px;
  background-color: #FCE7E9;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_lineup_wrap {
    padding-top: 80px;
    padding-bottom: 60px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block {
  display: flex;
  padding-top: 40px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block {
    display: block !important;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_img_w {
  width: 46.12%;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_img_w {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_img_w img {
  display: block;
  overflow: hidden;
  border-radius: 0 40px 40px 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_img_w img {
    border-radius: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w {
  width: 53.88%;
  padding-right: 80px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w {
    width: 100%;
    padding-right: 0px;
  }
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_tit {
  font-size: 1.75rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_tit {
    font-size: 1.25rem;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_r_block {
  padding-bottom: 20px;
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_r_block .lf_r_tit {
  font-size: 1.25rem;
  font-weight: bold;
  color: #EA5262;
  padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_r_block .lf_r_tit {
    font-size: 1rem;
  }
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_r_block .lf_txt {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_r_block .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_btn_block {
  display: flex;
  width: 100%;
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_btn_block {
    display: block !important;
  }
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_btn_block .lf_btn_01 {
  width: 340px;
  padding-right: 28px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_btn_block .lf_btn_01 {
    width: 295px;
    padding-right: 0px;
    margin: 0 auto 40px;
  }
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_btn_block .lf_btn_01 a {
  display: block;
  width: 100%;
  max-width: 312px;
  border-radius: 35px;
  border: 2px solid #EA5262;
  background-color: #FFFBF6;
  color: #EA5262;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 70px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_btn_block .lf_btn_01 a {
    font-size: 1rem;
    line-height: 48px;
    background-color: #FFFBF6;
    color: #EA5262;
  }
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_btn_block .lf_btn_01 a:hover {
  background-color: #EA5262;
  color: #fff;
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_btn_block .lf_btn_02 {
  width: 340px;
  padding-right: 28px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_btn_block .lf_btn_02 {
    width: 295px;
    padding-right: 0px;
    margin: 0 auto 40px;
  }
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_btn_block .lf_btn_02 a {
  padding-right: 50px;
  display: block;
  width: 100%;
  max-width: 312px;
  border-radius: 35px;
  border: 2px solid #EA5262;
  background-color: #FFFBF6;
  color: #EA5262;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 70px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_btn_block .lf_btn_02 a::before {
  content: "";
  display: block;
  width: 42px;
  height: 34px;
  background-image: url(../images/products/cart_off.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;
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -17px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_btn_block .lf_btn_02 a::before {
    background-image: url(../images/products/cart_off.png);
    width: 29px;
    height: 23px;
    right: 50px;
    top: 50%;
    margin-top: -11px;
  }
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_btn_block .lf_btn_02 a {
    padding-right: 25px;
    font-size: 1rem;
    line-height: 48px;
    background-color: #FFFBF6;
    color: #EA5262;
  }
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_btn_block .lf_btn_02 a:hover {
  background-color: #EA5262;
  color: #fff;
}
.lf_products_page #lf_products_detail .lf_lineup_wrap .lf_lineup_block .lf_txt_w .lf_btn_block .lf_btn_02 a:hover::before {
  background-image: url(../images/products/cart_on.png);
}
.lf_products_page #lf_products_detail .lf_btn_wrap {
  text-align: center;
  width: 100%;
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_btn_wrap {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_btn_wrap .lf_h_tit {
  color: #EA5262;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  display: inline-block;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_btn_wrap .lf_h_tit {
    font-size: 1rem;
    margin-bottom: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_btn_wrap .lf_h_tit::before {
  content: "";
  display: block;
  width: 42px;
  height: 34px;
  background-image: url(../images/products/cart_off.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;
  position: absolute;
  right: -70px;
  top: 50%;
  margin-top: -17px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_btn_wrap .lf_h_tit::before {
    background-image: url(../images/products/cart_off.png);
    width: 29px;
    height: 23px;
    right: -30px;
    top: 50%;
    margin-top: -11px;
  }
}
.lf_products_page #lf_products_detail .lf_btn_wrap .lf_h_tit::after {
  content: "";
  display: block;
  width: 32px;
  height: 15px;
  background-image: url(../images/products/arrow_b.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;
  position: absolute;
  left: -60px;
  top: 50%;
  margin-top: -7px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_btn_wrap .lf_h_tit::after {
    background-image: url(../images/products/arrow_b.png);
    width: 22px;
    height: 10px;
    left: -40px;
    margin-top: -5px;
  }
}
.lf_products_page #lf_products_detail .lf_btn_wrap .lf_btn_block {
  display: flex;
  width: 100%;
  max-width: 790px;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center;
}
.lf_products_page #lf_products_detail .lf_btn_wrap .lf_btn_block .lf_btn_p {
  min-width: 312px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 40px;
  margin-right: 40px;
}
.lf_products_page #lf_products_detail .lf_btn_wrap .lf_btn_block .lf_btn_p a {
  display: block;
  width: 100%;
  max-width: 312px;
  border-radius: 35px;
  border: 2px solid #EA5262;
  background-color: #FFFBF6;
  color: #EA5262;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 70px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_btn_wrap .lf_btn_block .lf_btn_p a {
    font-size: 1rem;
    line-height: 48px;
    background-color: #FFFBF6;
    color: #EA5262;
  }
}
.lf_products_page #lf_products_detail .lf_btn_wrap .lf_btn_block .lf_btn_p a:hover {
  background-color: #EA5262;
  color: #fff;
}
.lf_products_page #lf_products_detail .lf_point_wrap {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 60px;
  padding-right: 60px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_point_wrap {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_point_wrap .lf_point_block {
  width: 100%;
  max-width: 924px;
  margin: 0 auto;
  border-top: 2px solid #EA5262;
  border-bottom: 2px solid #EA5262;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_point_wrap .lf_point_block {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_point_wrap .lf_point_block .lf_p_block {
  padding-top: 30px;
}
.lf_products_page #lf_products_detail .lf_point_wrap .lf_point_block .lf_p_block .lf_p_tit {
  color: #EA5262;
  font-size: 1.25rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_point_wrap .lf_point_block .lf_p_block .lf_p_tit {
    font-size: 1rem;
  }
}
.lf_products_page #lf_products_detail .lf_point_wrap .lf_point_block .lf_p_block .lf_txt {
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_point_wrap .lf_point_block .lf_p_block .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_products_page #lf_products_detail .lf_guide1_wrap {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide1_wrap {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block {
  display: flex;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block {
    display: block !important;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_img_w {
  width: 56.8%;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_img_w {
    width: 100%;
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_img_w img {
  display: block;
  overflow: hidden;
  border-radius: 0 40px 40px 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_img_w img {
    border-radius: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_txt_w {
  width: 43.2%;
  padding-right: 80px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_txt_w {
    width: 100%;
    padding-right: 40px;
    padding-left: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_txt_w .lf_txt {
  font-size: 1.25rem;
  font-family: "Zen Maru Gothic";
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_txt_w .lf_txt {
    font-size: 1.25rem;
    padding-bottom: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_txt_w .lf_table_block {
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_txt_w .lf_table_block {
    padding-bottom: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_txt_w .lf_table_block .lf_tit {
  font-size: 1.25rem;
  padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_txt_w .lf_table_block .lf_tit {
    font-size: 1.375rem;
    font-weight: bold;
    font-family: "Zen Maru Gothic";
  }
}
.lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_txt_w .lf_table_block table {
  width: 100%;
  border-left: 1px solid #EA5262;
  border-bottom: 1px solid #EA5262;
}
.lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_txt_w .lf_table_block table th {
  border-right: 1px solid #fff;
  border-top: 1px solid #EA5262;
  background-color: #EA5262;
  text-align: center;
  color: #fff;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_txt_w .lf_table_block table th {
    font-size: 1.5rem;
    font-weight: bold;
  }
}
.lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_txt_w .lf_table_block table th:last-child {
  border-right: 1px solid #EA5262;
}
.lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_txt_w .lf_table_block table td {
  border-right: 1px solid #EA5262;
  border-top: 1px solid #EA5262;
  background-color: #fff;
  text-align: center;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide1_wrap .lf_guide1_block .lf_txt_w .lf_table_block table td {
    font-size: 1.25rem;
    font-weight: normal;
  }
}
.lf_products_page #lf_products_detail .lf_guide2_wrap {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide2_wrap {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block {
  display: flex;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block {
    display: block !important;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block:nth-child(odd) {
  flex-direction: row-reverse;
}
.lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block:nth-child(odd) .lf_img_w {
  padding-right: 0px;
  padding-left: 40px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block:nth-child(odd) .lf_img_w {
    padding-right: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block:nth-child(odd) .lf_img_w img {
  border-radius: 40px 0 0 40px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block:nth-child(odd) .lf_img_w img {
    border-radius: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block:nth-child(odd) .lf_txt_w {
  padding-right: 0px;
  padding-left: 80px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block:nth-child(odd) .lf_txt_w {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block .lf_img_w {
  width: 56.8%;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block .lf_img_w {
    width: 100%;
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block .lf_img_w img {
  display: block;
  overflow: hidden;
  border-radius: 0 40px 40px 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block .lf_img_w img {
    border-radius: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block .lf_txt_w {
  width: 43.2%;
  padding-right: 80px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block .lf_txt_w {
    width: 100%;
    padding-right: 40px;
    padding-left: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block .lf_txt_w .lf_tit {
  font-size: 1.75rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block .lf_txt_w .lf_tit {
    font-size: 1.25rem;
    padding-bottom: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block .lf_txt_w .lf_txt {
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_guide2_wrap .lf_guide2_block .lf_txt_w .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_products_page #lf_products_detail .lf_review_wrap {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_review_wrap {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_review_wrap .lf_review_block {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_review_wrap .lf_review_block {
    display: block;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_review_wrap .lf_review_block .lf_review_li {
  width: 31.7%;
  margin-right: 2.45%;
  margin-bottom: 20px;
  border: 2px solid #EA5262;
  border-radius: 20px;
  background-color: #fff;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_review_wrap .lf_review_block .lf_review_li {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_review_wrap .lf_review_block .lf_review_li:nth-child(3n) {
  margin-right: 0%;
}
.lf_products_page #lf_products_detail .lf_review_wrap .lf_review_block .lf_review_li .lf_cat {
  margin-top: 25px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: block;
  background-color: #EA5262;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  color: #fff;
  border-radius: 15px;
  line-height: 30px;
  max-width: 160px;
}
.lf_products_page #lf_products_detail .lf_review_wrap .lf_review_block .lf_review_li .lf_name {
  border-bottom: 1px dashed #EA5262;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 14px;
  font-size: 1.25rem;
  font-family: "Zen Maru Gothic";
  color: #EA5262;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_review_wrap .lf_review_block .lf_review_li .lf_name {
    font-weight: bold;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.lf_products_page #lf_products_detail .lf_review_wrap .lf_review_block .lf_review_li .lf_txt {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_review_wrap .lf_review_block .lf_review_li .lf_txt {
    font-size: 0.875rem;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.lf_products_page #lf_products_detail .lf_spec_wrap {
  width: 100%;
  padding-top: 130px;
  padding-bottom: 130px;
  background-color: #FCE7E9;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_spec_wrap {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block {
  display: flex;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block {
    display: block !important;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_img_w {
  width: 52.27%;
  padding-left: 160px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_img_w {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_img_w img {
  display: block;
  overflow: hidden;
  border-radius: 40px;
  width: 100%;
  margin-bottom: 34px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_img_w img {
    border-radius: 20px;
    margin-bottom: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_txt_w {
  width: 47.73%;
  padding-right: 140px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_txt_w {
    width: 100%;
    padding-right: 40px;
    padding-left: 40px;
  }
}
.lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_txt_w .lf_tit {
  font-size: 1.75rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_txt_w .lf_tit {
    font-size: 1.25rem;
  }
}
.lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_txt_w .lf_spec {
  border-top: 2px solid #EA5262;
  border-bottom: 2px solid #EA5262;
}
.lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_txt_w .lf_spec .lf_s_block {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_txt_w .lf_spec .lf_s_block {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_txt_w .lf_spec .lf_s_block .lf_s_tit {
  font-size: 1.25rem;
  font-weight: bold;
  color: #EA5262;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_txt_w .lf_spec .lf_s_block .lf_s_tit {
    font-size: 1rem;
    font-family: "Zen Maru Gothic";
    padding-bottom: 5px;
  }
}
.lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_txt_w .lf_spec .lf_s_block .lf_t_block {
  display: table;
  padding-bottom: 16px;
}
.lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_txt_w .lf_spec .lf_s_block .lf_t_block .lf_dt {
  display: table-cell;
  font-size: 1rem;
  width: 130px;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_txt_w .lf_spec .lf_s_block .lf_t_block .lf_dt {
    font-size: 0.875rem;
    width: 100px;
  }
}
.lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_txt_w .lf_spec .lf_s_block .lf_t_block .lf_dd {
  display: table-cell;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .lf_products_page #lf_products_detail .lf_spec_wrap .lf_spec_block .lf_txt_w .lf_spec .lf_s_block .lf_t_block .lf_dd {
    font-size: 0.875rem;
  }
}

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

	layout[lf_policy_page]

====================================================*/
.lf_policy_page #lf_policy {
  width: 100%;
}
.lf_policy_page #lf_policy .lf_sec_header {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_policy_page #lf_policy .lf_sec_header {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.lf_policy_page #lf_policy .lf_sec_body {
  width: 100%;
  max-width: 1046px;
  padding-left: 60px;
  padding-right: 60px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_policy_page #lf_policy .lf_sec_body {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
  }
}
.lf_policy_page #lf_policy .lf_sec_body .lf_block01 {
  width: 100%;
  border-radius: 50px;
  border: 2px solid #FCB8BF;
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 80px;
  padding-right: 80px;
}
@media screen and (max-width: 767px) {
  .lf_policy_page #lf_policy .lf_sec_body .lf_block01 {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    border-radius: 20px;
  }
}
.lf_policy_page #lf_policy .lf_sec_body .lf_block01 .lf_txt {
  font-size: 1.5rem;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_policy_page #lf_policy .lf_sec_body .lf_block01 .lf_txt {
    font-size: 0.875rem;
    padding-bottom: 20px;
  }
}

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

	layout[lf_contact_page]

====================================================*/
.lf_contact_page #lf_contact {
  width: 100%;
}
.lf_contact_page #lf_contact .lf_sec_header {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_header {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body {
  width: 100%;
  max-width: 1046px;
  padding-left: 60px;
  padding-right: 60px;
  padding-bottom: 160px;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 {
  width: 100%;
  border-radius: 50px;
  border: 2px solid #FCB8BF;
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 80px;
  padding-right: 80px;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    border-radius: 20px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_th_wrap {
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_th_wrap {
    padding-bottom: 10px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_th_wrap .lf_tit {
  font-size: 2rem;
  font-weight: bold;
  color: #EA5262;
  text-align: center;
  font-family: "Zen Maru Gothic";
  padding-bottom: 40px;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_th_wrap .lf_tit {
    font-size: 1.25rem;
    padding-bottom: 20px;
    padding-top: 10px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_th_wrap .lf_txt {
  font-size: 1.25rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_th_wrap .lf_txt {
    font-size: 0.875rem;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_txt_wrap {
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_txt_wrap {
    padding-bottom: 40px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_txt_wrap .lf_txt {
  font-size: 1.25rem;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_txt_wrap .lf_txt {
    font-size: 0.875rem;
    padding-bottom: 20px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_txt_wrap .lf_txt .lf_required {
  color: #FF0000;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap {
  width: 100%;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_rtxt {
  font-size: 1.1875rem;
  font-weight: bold;
  color: #EA5262;
  text-align: center;
  font-family: "Zen Maru Gothic";
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_rtxt {
    font-size: 1rem;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl {
  width: 100%;
  display: table;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl {
    display: block;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dt {
  width: 230px;
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dt {
    display: block;
    width: 100%;
    padding-bottom: 10px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dt.lf_top {
  vertical-align: top;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dt .lf_required {
  font-size: 1rem;
  color: #FF0000;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dt .lf_required {
    font-size: 0.875rem;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dt .lf_txt {
  font-size: 1.25rem;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dd {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dd {
    display: block;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dd .lf_r {
  font-size: 1rem;
  display: block;
  color: #FF0000;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dd .lf_txt {
  font-size: 1rem;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100%;
  background-color: #FFF2F3;
  border-radius: 10px;
  display: block;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dd .lf_input input[type=text] {
  border: 1px solid #EA5262;
  border-radius: 10px;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 1rem;
  height: 85px;
  box-shadow: none;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dd .lf_input input[type=text] {
    height: 57px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dd .lf_input textarea {
  border: 1px solid #EA5262;
  border-radius: 10px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 1rem;
  height: 480px;
  box-shadow: none;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dd .lf_input textarea {
    height: 690px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dd .lf_input input[type=radio] {
  width: 40px;
  height: 40px;
  display: none;
  box-shadow: none;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dd .lf_input input[type=radio] + .lf_label {
  position: relative;
  padding-left: 50px;
  padding-right: 70px;
  cursor: pointer;
  display: inline-block;
  line-height: 40px;
  font-size: 1.25rem;
  margin-bottom: 20px;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dd .lf_input input[type=radio] + .lf_label::before {
  content: "";
  width: 40px;
  height: 40px;
  border: 1px solid #EA5262;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dd .lf_input input[type=radio] + .lf_label::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
  background-color: #EA5262;
  border-radius: 50%;
  opacity: 0;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap ul li dl dd .lf_input input[type=radio]:checked + .lf_label::after {
  opacity: 1;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_btn {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_btn {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_btn .lf_btn_in {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_btn .lf_btn_in {
    display: block;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .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;
  width: 312px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_btn .lf_btn_in a {
    max-width: 296px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_btn .lf_btn_in a:hover .lf_txt {
  background-color: #EA5262;
  color: #fff;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_btn .lf_btn_in .lf_btn_wrap {
  width: 100%;
  max-width: 312px;
  margin-left: 30px;
  margin-right: 30px;
  display: block;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_btn .lf_btn_in .lf_btn_wrap {
    max-width: 296px;
    margin-left: auto;
    margin-right: auto;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_btn .lf_btn_in .lf_txt {
  display: block;
  width: 100%;
  border-radius: 35px;
  border: 2px solid #EA5262;
  background-color: #fff;
  color: #EA5262;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 70px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_btn .lf_btn_in .lf_txt {
    font-size: 1rem;
    line-height: 48px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_btn .lf_btn_in .lf_txt:hover {
  background-color: #EA5262;
  color: #fff;
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_btn .lf_btn_in .lf_back {
  display: block;
  width: 100%;
  border-radius: 35px;
  border: 2px solid #999999;
  background-color: #fff;
  color: #999999;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic";
  position: relative;
  line-height: 70px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_btn .lf_btn_in .lf_back {
    font-size: 1rem;
    line-height: 48px;
    margin-bottom: 40px;
  }
}
.lf_contact_page #lf_contact .lf_sec_body .lf_block01 .lf_contact_wrap .lf_btn .lf_btn_in .lf_back:hover {
  background-color: #999999;
  color: #fff;
}/*# sourceMappingURL=style.css.map */