/* ==========================================================================
   Configuration
   ========================================================================== */
/* ==========================================================================
   Base & Helpers
   ========================================================================== */
picture {
  display: block;
}

picture img {
  width: 100%;
  max-width: 100%;
}

._lcl-hedge {
  padding-block: 40px calc(100px - 1.5em);
}

._lcl-ff-serif {
  font-family: "Noto Serif JP",serif;
}

._lcl-fs14 {
  font-size: .14rem !important;
}

.-lcl-scroll-item {
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  opacity: 0 !important;
  -webkit-transition: opacity 2s ease,-webkit-transform 2s ease;
  transition: opacity 2s ease,-webkit-transform 2s ease;
  transition: opacity 2s ease,transform 2s ease;
  transition: opacity 2s ease,transform 2s ease,-webkit-transform 2s ease;
}

.-lcl-scroll-item-visible {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1 !important;
}

.section._lcl-section-arrow {
  position: relative;
  padding-top: 100px !important;
}

.section._lcl-section-arrow:before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-color: #fff transparent transparent;
  border-style: solid;
  border-width: 50px 213px 0;
  content: "";
}

/* ==========================================================================
   Components
   ========================================================================== */
/* Typography ------------------------------------------------------------ */
.lcl-ttl {
  margin-bottom: 20px !important;
  color: #0f3c34;
  font-family: "Noto Serif JP",serif;
  font-size: .36rem !important;
  font-weight: 600;
}

.lcl-ttl--large {
  font-size: .44rem;
}

.lcl-ttl-lv3 {
  margin-top: 40px;
  font-size: .3rem !important;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

.lcl-ttl-arrow,.lcl-ttl-lv3 {
  color: #0f3c34;
  font-family: "Noto Serif JP",serif;
}

.lcl-ttl-arrow {
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
  font-size: .24rem;
}

.lcl-ttl-arrow>span {
  display: block;
  width: 49px;
  height: 107px;
  background-image: url(../images/ttl_arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.lcl-list li {
  padding-left: 1em;
  font-size: .18rem;
  line-height: 1.55556;
  text-indent: -1em;
}

/* Keyframes (Animations) ------------------------------------------------ */
@-webkit-keyframes sweep-clip {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  40%,60% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  to {
    -webkit-clip-path: inset(0 0 0 100%);
            clip-path: inset(0 0 0 100%);
  }
}
@keyframes sweep-clip {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  40%,60% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  to {
    -webkit-clip-path: inset(0 0 0 100%);
            clip-path: inset(0 0 0 100%);
  }
}

@-webkit-keyframes arrow-slide-right {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  40% {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
    opacity: 0;
  }
  41% {
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes arrow-slide-right {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  40% {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
    opacity: 0;
  }
  41% {
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

/* Buttons --------------------------------------------------------------- */
.lcl-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 660px;
  margin: auto;
  overflow: hidden;
  border: 2px solid #908466;
  background: -webkit-gradient(linear, left top, right top, from(#846e30), color-stop(#937d3b), to(#725e25));
  background: linear-gradient(90deg, #846e30, #937d3b, #725e25);
  font-family: "Noto Serif JP",serif;
  font-size: .3rem;
  text-decoration: none;
  cursor: pointer;
}

.lcl-button,.lcl-button__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lcl-button__container {
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 40px;
}

.lcl-button__container .ttl {
  color: #fff;
  font-family: "Noto Serif JP",serif;
  font-size: .28rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.lcl-button .btn-label {
  z-index: 1;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 16px;
  color: #fff;
  line-height: 1.2;
  white-space: nowrap;
}

.lcl-button .btn-label,.lcl-button .btn-label:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.lcl-button .btn-label:before {
  inset: 0;
  z-index: 2;
  position: absolute;
  padding: 0 40px;
  background-color: #fff;
  background-image: url(../images/arrow_gold.svg);
  background-position: right 30px center;
  background-repeat: no-repeat;
  background-size: 26px 10px;
  color: #846e30;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  content: attr(data-text);
  pointer-events: none;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.lcl-button .btn-label:after {
  display: block;
  position: absolute;
  right: 30px;
  width: 26px;
  height: 10px;
  background-color: #fff;
  content: "";
  -webkit-mask-image: url(../images/arrow.svg);
          mask-image: url(../images/arrow.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

/* Layout: Grid ---------------------------------------------------------- */
.lcl-grid {
  gap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
}

.lcl-grid__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.33333% - 13.33333px);
          flex: 0 0 calc(33.33333% - 13.33333px);
}

/* Layout: Media Block --------------------------------------------------- */
.lcl-media-block {
  gap: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-top: 80px;
}

.lcl-media-block:first-of-type {
  margin-top: 100px;
}

.lcl-media-block__visual {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 580px;
          flex: 1 1 580px;
}

.lcl-media-block__visual img {
  max-width: 100%;
}

.lcl-media-block__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 620px;
          flex: 1 1 620px;
}

.lcl-media-block__heading {
  position: relative;
  margin-bottom: 20px;
  color: #0f3c34;
  font-family: "Noto Serif JP",serif;
  font-size: .3rem !important;
  font-weight: 600;
  line-height: 1.5;
}

.lcl-media-block__heading:before {
  display: block;
  z-index: -1;
  position: absolute;
  top: -21px;
  left: -30px;
  width: 80px;
  height: 80px;
  background-color: #e8ebea;
  content: "";
}

a.lcl-media-block2:hover {
  opacity: .8;
}

.lcl-media-block2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.lcl-media-block2:visited {
  color: #333;
}

.lcl-media-block2__visual {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.lcl-media-block2__visual img {
  max-width: 100%;
}

.lcl-media-block2__content {
  height: 100%;
  padding: 20px;
}

.lcl-media-block2__content._lcl-bg-white {
  background-color: #fff;
}

.lcl-media-block2__heading {
  font-size: .2rem !important;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}

.lcl-media-block3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 100%;
}

.lcl-media-block3 .lcl-media-block2__content {
  width: 100%;
  padding: 14px;
}

.lcl-media-block3__visual {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 160px;
          flex: 1 1 160px;
  max-width: 160px;
}

.lcl-media-block3__visual picture {
  height: 100%;
}

.lcl-media-block3__visual img {
  max-width: 100%;
  height: 100%;
}

.lcl-media-block3__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  padding: 20px;
  background-color: #fff;
}

.lcl-media-block3__heading {
  color: #0f3c34;
  font-family: "Noto Serif JP",serif;
  font-size: .24rem !important;
  font-weight: 600;
  line-height: 1.5;
}

/* Swiper Customization -------------------------------------------------- */
.swiper-nav {
  gap: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
}

.swiper-button-next,.swiper-button-prev {
  position: relative !important;
  width: 44px;
  height: 44px;
  margin: 0;
  border: 1px solid #0f3c34;
  background: #fff url(../images/swiper-arrow.svg) no-repeat 50%/10px 20px;
}

.swiper-button-next {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}

.swiper-pagination {
  gap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
}

.swiper-pagination .swiper-pagination-bullet-active {
  background: rgba(15, 60, 52, .5);
}

/* ==========================================================================
   Sections
   ========================================================================== */
/* 1. Main Visual -------------------------------------------------------- */
.lcl-mv {
  z-index: 0;
  position: relative;
  height: min(32.78571vw,459px);
  padding: 0 5.71429vw !important;
  overflow: visible !important;
  background: url(../images/lcl-mv-bg.png), linear-gradient(45deg, #0f3c34, #26675b, #0f3c34) !important;
  background-position: top, top !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: 1400px,cover !important;
}

.lcl-mv__container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  max-width: 1240px;
  margin: auto;
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}

.lcl-mv__container .lcl-mv-01 {
  width: min(47.14286vw,660px);
  margin-left: auto;
  padding-top: 20px;
  -webkit-transform: translateX(40px);
          transform: translateX(40px);
  opacity: 0;
  -webkit-transition: all 2s ease 1s;
  transition: all 2s ease 1s;
}

.lcl-mv__container .lcl-mv-01 img {
  width: 100%;
}

.lcl-mv__container .lcl-mv-02 {
  display: block;
  z-index: 1;
  -webkit-transform: translateX(-40px);
          transform: translateX(-40px);
  font-family: "Noto Serif JP",serif;
  opacity: 0;
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
}

.lcl-mv__container .lcl-mv-02 .lcl-mv-text {
  color: #fff0c7;
  font-size: .56rem;
  line-height: 1.42857;
}

.lcl-mv__container .lcl-mv-02 .lcl-mv-text .m {
  font-size: .5rem;
  line-height: 1.44;
}

.lcl-mv__container .lcl-mv-02 .lcl-mv-text .s {
  color: #fff;
  font-size: .44rem;
  line-height: 1.45455;
}

.lcl-mv.-is-visible .lcl-mv-01,.lcl-mv.-is-visible .lcl-mv-02 {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

/* Fixed Banner ---------------------------------------------------------- */
.lcl-fixed-banner__content {
  z-index: 2;
  position: fixed;
  right: 0;
  bottom: 100px;
  width: 256px;
  padding: 20px;
  border-radius: 5px;
  background: #0f3c34;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.lcl-fixed-banner__content .lcl-button .btn-label {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 8px;
  font-size: .18rem;
}

.lcl-fixed-banner__content .lcl-button .btn-label:before {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 8px;
  background-position: right 10px center !important;
}

.lcl-fixed-banner__content .lcl-button .btn-label:after {
  right: 10px !important;
}

.lcl-fixed-banner.-is-visible .lcl-fixed-banner__content {
  opacity: 1;
  pointer-events: auto;
}

.lcl-fixed-banner__heading {
  color: #fff;
  font-family: "Noto Serif JP",serif;
  line-height: 1.33333;
  text-align: center;
}

.lcl-fixed-banner__picture {
  display: block;
  margin-top: 14px;
}

.lcl-fixed-banner__picture img {
  max-width: 100%;
}

/* 2. Asset Lifespan Area -------------------------------------------------- */
.lcl-asset-lifespan {
  z-index: 0;
  position: relative;
  background-color: #e1e4e6;
}

.lcl-asset-lifespan ._mt {
  margin-top: 10px !important;
}

.lcl-asset-lifespan>.container {
  max-width: 920px;
}

.lcl-asset-lifespan:after {
  inset: 0;
  z-index: -1;
  position: absolute;
  background: url(../images/bg_section.png) no-repeat 0 0/cover;
  content: "";
}

.lcl-asset-lifespan__lead {
  margin-top: 40px;
  font-family: "Noto Serif JP",serif;
  font-size: .18rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

/* 3. Conversion Area ---------------------------------------------------- */
.lcl-cv {
  padding-block: 60px  59px !important;
  background: url(../images/bg_section2.png) no-repeat 0 0/cover, linear-gradient(45deg, #0f3c34, #26675b, #0f3c34);
  background-blend-mode: multiply;
}

.lcl-cv .lcl-ttl {
  color: #fff;
}

.lcl-cv__lead {
  margin-top: 40px;
  color: #0f3c34;
  font-family: "Noto Serif JP",serif;
  font-size: .24rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.lcl-cv__detail {
  gap: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 40px;
}

.lcl-cv__detail img {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 55%;
          flex: 1 1 55%;
  width: min(55%, 624px);
  max-width: 624px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.lcl-cv__description {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  color: #fff !important;
}

.lcl-cv__ttl {
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid #fff;
  font-family: "Noto Serif JP",serif;
  font-size: .3rem;
}

/* 4. Wealth Management Solutions ---------------------------------------- */
.lcl-wm {
  margin-top: 30px;
  padding: 30px;
  background-image: url(../images/wm_bg.jpg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}

.lcl-wm__ttl {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
}

.lcl-wm__infographics {
  max-width: 1068px;
  margin: auto;
}

.lcl-wm__solution {
  margin-top: 30px;
  padding: 20px;
  background: #e1e4e6;
}

.lcl-wm__solution__ttl {
  color: #0f3c34;
  font-family: "Noto Serif JP",serif;
  font-size: .24rem;
  line-height: 1.5;
  text-align: center;
}

/* 5. Related Links ------------------------------------------------------ */
.lcl-related-links {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  background: #e1e4e6;
}

.lcl-related-links a {
  font-weight: 700;
  text-decoration: none;
}

@media screen and (max-width:767px) {
  ._lcl-hedge {
    padding-block: 30px calc(80px - 1.5em);
  }
  ._lcl-fs14_sp {
    font-size: .14rem !important;
  }
  .to-top {
    bottom: 110px;
  }
  .lcl-ttl {
    margin-inline: -.5em !important;
    font-size: .24rem !important;
    text-align: center;
  }
  .lcl-ttl--large {
    font-size: .3rem !important;
  }
  .lcl-ttl-lv3 {
    margin-top: 30px;
    font-size: .2rem !important;
  }
  .lcl-ttl-arrow {
    margin-top: 20px;
    font-size: .2rem !important;
    line-height: 1.5;
    text-align: center;
  }
  .lcl-ttl-arrow>span {
    width: 38px;
    height: 107px;
    background-image: url(../images/ttl_arrow_sp.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .lcl-list li {
    font-size: .16rem;
  }
  .lcl-button__container .ttl {
    font-size: .2rem;
  }
  .lcl-button .btn-label {
    padding: 10px;
    font-size: .22rem;
    line-height: 1.63636;
  }
  .lcl-grid {
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .lcl-grid,.lcl-media-block {
    -webkit-box-orient: vertical;
  }
  .lcl-media-block {
    gap: 30px;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 60px;
  }
  .lcl-media-block:first-of-type {
    margin-top: 80px;
  }
  .lcl-media-block__content,.lcl-media-block__visual {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .lcl-media-block__heading:before {
    top: -16px;
    left: -16px;
    width: 60px;
    height: 60px;
  }
  .lcl-media-block__heading {
    font-size: .2rem !important;
  }
  .lcl-media-block2 {
    gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .lcl-media-block2._lcl-block2-sp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .lcl-media-block2._lcl-block2-sp .lcl-media-block2__content {
    width: 100%;
    padding: 14px;
  }
  .lcl-media-block2__visual {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47.23032%;
            flex: 0 0 47.23032%;
  }
  .lcl-media-block2__content {
    padding: 0 0 0 10px;
  }
  .lcl-media-block2__heading {
    font-size: .16rem !important;
    line-height: 1.6875 !important;
    text-align: left;
  }
  .lcl-media-block3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .lcl-media-block3 .lcl-media-block2__content {
    width: 100%;
    padding: 14px;
  }
  .lcl-media-block3__visual {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .lcl-media-block3__content {
    width: 100%;
    padding: 14px;
  }
  .lcl-media-block3__heading {
    font-size: .18rem !important;
    font-weight: 600;
    line-height: 1.6;
  }
  .lcl-mv {
    height: auto;
    padding: 45px 16px 0 !important;
  }
  .lcl-mv__container {
    width: auto;
    height: auto;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .lcl-mv__container h1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .lcl-mv__container .lcl-mv-01 {
    width: auto;
    margin-bottom: -20px;
    padding-top: 10px;
  }
  .lcl-mv__container .lcl-mv-02 .lcl-mv-text {
    margin-right: -1em;
    font-size: .36rem;
    line-height: 1.69444;
  }
  .lcl-mv__container .lcl-mv-02 .lcl-mv-text .m {
    font-size: .32rem;
    line-height: 1.4375;
  }
  .lcl-mv__container .lcl-mv-02 .lcl-mv-text .s {
    font-size: .28rem;
    line-height: 1.42857;
  }
  .lcl-mv__container .lcl-mv-02 {
    position: relative;
  }
  .lcl-fixed-banner__content {
    bottom: 0;
    width: 100%;
    padding: 9px 16px 0;
    border-radius: 0;
    background-color: rgba(15, 60, 52, .9);
  }
  .lcl-fixed-banner__content .lcl-button .btn-label {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 20px 2px 0;
    font-size: .16rem;
  }
  .lcl-fixed-banner__content .lcl-button {
    position: absolute;
    right: 18px;
    bottom: 16px;
    left: 165px !important;
    width: auto;
    padding: 2px 0;
    border-width: 0;
  }
  .lcl-fixed-banner__heading {
    position: absolute;
    top: 10px;
    left: 165px;
    width: calc(100% - 183px);
    font-size: .16rem;
  }
  .lcl-fixed-banner__picture {
    width: 150px;
    margin-top: 0;
  }
  .lcl-asset-lifespan ._mt {
    margin-top: 30px !important;
  }
  .lcl-asset-lifespan:after {
    background: url(../images/bg_section_sp.png) no-repeat 0 0/cover;
  }
  .lcl-asset-lifespan__lead {
    margin-top: 30px;
    font-size: .16rem;
    text-align: left;
  }
  .lcl-cv .lcl-ttl {
    margin-inline: -.5em;
    margin-bottom: 30px !important;
    font-size: .24rem !important;
  }
  .lcl-cv__lead {
    font-size: .2rem;
  }
  .lcl-cv__detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .lcl-cv__detail img {
    width: 100%;
  }
  .lcl-cv__ttl {
    font-size: .2rem;
  }
  .lcl-wm {
    padding: 20px;
    background-position: 100% 0;
  }
  .lcl-wm__ttl,.lcl-wm__ttl img {
    width: 100%;
  }
  .lcl-wm__infographics {
    margin-top: 10px;
  }
  .lcl-wm__solution__ttl {
    font-size: .18rem;
  }
  .lcl-related-links {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

@media screen and (min-width:768px) {
  ._lcl-center-pc {
    text-align: center;
  }
  .section {
    padding-block: 100px;
  }
  .lcl-button:hover .btn-label:before {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  .lcl-button:hover .btn-label:after {
    -webkit-animation: arrow-slide-right .4s ease-in-out forwards;
            animation: arrow-slide-right .4s ease-in-out forwards;
  }
  .lcl-grid._lcl-grid-2x2-pc .lcl-grid__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
  }
  .lcl-media-block2._lcl-block2-pc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .lcl-media-block2._lcl-block2-pc .lcl-media-block2__content {
    width: 100%;
    padding: 14px;
  }
  .lcl-mv__container .lcl-mv-01 {
    margin-right: -30px;
  }
  .lcl-mv__container .lcl-mv-02 {
    width: min(42.71429vw,598px) !important;
    position: absolute;
    top: 88px;
  }
  .lcl-fixed-banner__content .lcl-button .btn-label,.lcl-fixed-banner__content .lcl-button .btn-label:before {
    padding-left: 50px;
  }
  .lcl-related-links .swiper-container {
    margin-top: 40px;
  }
}
