@charset "UTF-8";
.footer {
  margin-top: 0px;
}

.u-pc-only {
  display: block;
}
@media only screen and (max-width: 47.9375em) {
  .u-pc-only {
    display: none;
  }
}

.u-sp-only {
  display: none;
}
@media only screen and (max-width: 47.9375em) {
  .u-sp-only {
    display: block;
  }
}

.fadein {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease;
}

.fadein.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.lp-main,
.lp-header {
  font-family: "Meiryo", "Hiragino Sans", "Yu Gothic", sans-serif;
}

.lp-header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
@media only screen and (max-width: 47.9375em) {
  .lp-header {
    position: fixed;
    height: calc(120 / 768 * var(--inner-width) * 1px);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.lp-header .lp-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: min(16px, 16 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-header .lp-header__inner {
    padding-right: 0;
    padding-left: calc(16 / 768 * var(--inner-width) * 1px);
    width: 100%;
    height: 100%;
  }
}
.lp-header .lp-header__logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 48em) {
  .lp-header .lp-header__logo {
    width: min(418px, 418 / 1280 * var(--inner-width) * 1px);
    height: min(95px, 95 / 1280 * var(--inner-width) * 1px);
    background: #fff;
    border-radius: 0 0 min(10px, 10 / 1280 * var(--inner-width) * 1px) 0;
    margin-right: min(70px, 70 / 1280 * var(--inner-width) * 1px);
    overflow: hidden;
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-header .lp-header__logo {
    width: calc(500 / 768 * var(--inner-width) * 1px);
    height: calc(81 / 768 * var(--inner-width) * 1px);
  }
}
.lp-header .lp-header__nav {
  align-items: center;
  justify-content: flex-end;
}
@media only screen and (min-width: 48em) {
  .lp-header .lp-header__nav {
    display: flex !important;
  }
}
.lp-header .lp-header__gnav {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: min(32px, 32 / 1280 * var(--inner-width) * 1px);
  gap: min(32px, 32 / 1280 * var(--inner-width) * 1px);
  list-style: none;
}
.lp-header .lp-header__gnav li a {
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  color: #012869;
  text-decoration: none;
  transition: all 0.3s;
}
.lp-header .lp-header__gnav li a:hover {
  color: #003fa8;
}
.lp-header .lp-header__btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(8px, 8 / 1280 * var(--inner-width) * 1px);
}
.lp-header .lp-header__btn {
  width: min(160px, 160 / 1280 * var(--inner-width) * 1px);
  height: min(64px, 64 / 1280 * var(--inner-width) * 1px);
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px);
  font-size: min(14px, 14 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px min(3px, 3 / 1280 * var(--inner-width) * 1px) min(16px, 16 / 1280 * var(--inner-width) * 1px) rgba(0, 0, 0, 0.16);
  background: #fff;
  color: #012869;
  transition: all 0.3s;
}
.lp-header .lp-header__btn.contact {
  background: #2160c6;
  color: #fff;
}
.lp-header .lp-header__btn:hover {
  background: #012869;
  color: #fff;
}
@media only screen and (min-width: 48em) {
  .lp-header.fixed {
    position: fixed;
    top: min(-80px, -80 / 1280 * var(--inner-width) * 1px);
    left: 0;
    width: 100%;
    height: min(80px, 80 / 1280 * var(--inner-width) * 1px);
    background: #fff;
    transition: all 0.3s ease;
    z-index: 1000;
    opacity: 0;
    -webkit-backdrop-filter: blur(5.8541002274px);
            backdrop-filter: blur(5.8541002274px);
    --webkit-backdrop-filter: blur(5.854100227355957px);
  }
  .lp-header.fixed.is-show {
    top: 0;
    opacity: 1;
  }
  .lp-header.fixed .lp-header__logo {
    height: min(80px, 80 / 1280 * var(--inner-width) * 1px);
  }
  .lp-header.fixed .lp-header__btn {
    height: min(48px, 48 / 1280 * var(--inner-width) * 1px);
    border: 1px solid #012869;
  }
  .lp-header.fixed .lp-header__btn.contact {
    background: #2260c6;
    border: unset;
    color: #fff;
  }
  .lp-header.fixed .lp-header__btn.contact:hover {
    background: #012869;
  }
  .lp-header.fixed .lp-header__gnav li a {
    position: relative;
  }
  .lp-header.fixed .lp-header__gnav li a.is-active::after {
    display: block;
    content: "";
    width: min(5px, 5 / 1280 * var(--inner-width) * 1px);
    height: min(5px, 5 / 1280 * var(--inner-width) * 1px);
    border-radius: 50%;
    background: #012869;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: min(-16px, -16 / 1280 * var(--inner-width) * 1px);
  }
  .lp-header.fixed .lp-header__gnav li a.is-active:hover::after {
    background: #003fa8;
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-header.fixed {
    display: none;
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-header {
    /* 真ん中を少し長めに */
  }
  .lp-header .menu-btn {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: calc(12 / 768 * var(--inner-width) * 1px);
    width: calc(120 / 768 * var(--inner-width) * 1px);
    flex-shrink: 0;
    height: 100%;
    background: #2260c6;
    border: none;
    cursor: pointer;
  }
  .lp-header .menu-btn .bar {
    height: calc(2 / 768 * var(--inner-width) * 1px);
    background: #fff;
    display: block;
    transition: all 0.3s;
  }
  .lp-header .menu-btn .bar-middle {
    width: calc(43 / 768 * var(--inner-width) * 1px);
    align-self: center;
  }
  .lp-header .menu-btn .bar-top,
  .lp-header .menu-btn .bar-bottom {
    width: calc(27 / 768 * var(--inner-width) * 1px);
  }
  .lp-header .menu-btn.is-open .bar-top {
    transform: translateY(8px) rotate(45deg);
    width: calc(43 / 768 * var(--inner-width) * 1px);
  }
  .lp-header .menu-btn.is-open .bar-bottom {
    transform: translateY(-8px) rotate(-45deg);
    width: calc(43 / 768 * var(--inner-width) * 1px);
  }
  .lp-header .menu-btn.is-open .bar-middle {
    opacity: 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-header .lp-header__nav {
    display: none;
  }
  .lp-header .lp-header__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(34, 96, 198, 0.9);
    z-index: 999;
    padding: calc(88 / 768 * var(--inner-width) * 1px) calc(98 / 768 * var(--inner-width) * 1px); /* ハンバーガーの高さ分 */
    box-sizing: border-box;
    overflow-y: auto;
    margin-top: calc(120 / 768 * var(--inner-width) * 1px);
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
  }
  .lp-header .lp-header__gnav {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(68 / 768 * var(--inner-width) * 1px);
    margin-bottom: calc(70 / 768 * var(--inner-width) * 1px);
  }
  .lp-header .lp-header__gnav li a {
    font-size: calc(34 / 768 * var(--inner-width) * 1px);
    color: #fff;
    font-family: "Shippori Mincho", serif;
    font-weight: 600;
    letter-spacing: -0.05em;
  }
  .lp-header .lp-header__btns {
    flex-direction: column;
    width: 100%;
    gap: calc(16 / 768 * var(--inner-width) * 1px);
  }
  .lp-header .lp-header__btns .lp-header__btn {
    width: 100%;
    height: calc(100 / 768 * var(--inner-width) * 1px);
    box-shadow: 0px 0px calc(24 / 768 * var(--inner-width) * 1px) #fff;
    font-size: calc(28 / 768 * var(--inner-width) * 1px);
    justify-content: flex-start;
    padding-left: calc(56 / 768 * var(--inner-width) * 1px);
    position: relative;
  }
  .lp-header .lp-header__btns .lp-header__btn.contact {
    background: #fff;
    color: #012869;
  }
  .lp-header .lp-header__btns .lp-header__btn::after {
    display: block;
    content: "";
    background: url(../images/fusion_place/btn-arrow-b.png) no-repeat center center/100% auto;
    position: absolute;
    right: calc(50 / 768 * var(--inner-width) * 1px);
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: calc(56 / 768 * var(--inner-width) * 1px);
    height: calc(56 / 768 * var(--inner-width) * 1px);
    right: calc(32 / 768 * var(--inner-width) * 1px);
  }
  .lp-header .lp-header__nav.active {
    display: block;
  }
}

@media only screen and (min-width: 48em) {
  #lp-casestudy {
    margin-top: min(-80px, -80 / 1280 * var(--inner-width) * 1px);
    padding-top: min(80px, 80 / 1280 * var(--inner-width) * 1px);
  }
}

.lp-main .lp-kv {
  background: url(../images/fusion_place/kv-bg.jpg) no-repeat center center/cover;
  height: min(750px, 750 / 1280 * var(--inner-width) * 1px);
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .lp-main .lp-kv::before {
    display: block;
    content: "";
    background: #fff;
    width: 100%;
    height: min(166px, 166 / 1280 * var(--inner-width) * 1px);
    border-radius: 0 min(28px, 28 / 1280 * var(--inner-width) * 1px) min(28px, 28 / 1280 * var(--inner-width) * 1px) 0;
    position: absolute;
    bottom: min(50px, 50 / 1280 * var(--inner-width) * 1px);
    right: calc(50% - min(216px, 216 / 1280 * var(--inner-width) * 1px));
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-kv {
    background: url(../images/fusion_place/kv-bg-sp.jpg) no-repeat center center/cover;
    height: calc(1369 / 768 * var(--inner-width) * 1px);
    overflow: hidden;
    position: relative;
  }
}
.lp-main .lp-kv .lp-kv__inner {
  width: min(1024px, 1024 / 1280 * var(--inner-width) * 1px);
  height: 100%;
  margin: 0 auto;
  position: relative;
  padding-top: min(336px, 336 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-kv .lp-kv__inner {
    width: 100%;
    padding-top: calc(633 / 768 * var(--inner-width) * 1px);
  }
}
@media only screen and (min-width: 48em) {
  .lp-main .lp-kv .kv-copy {
    width: min(851px, 851 / 1280 * var(--inner-width) * 1px);
    position: absolute;
    right: min(-144px, -144 / 1280 * var(--inner-width) * 1px);
    top: min(-150px, -150 / 1280 * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-kv .kv-copy {
    width: calc(100% / 768 * var(--inner-width) * 1px);
    height: calc(844 / 768 * var(--inner-width) * 1px);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}
.lp-main .lp-kv .kv-copy picture.yu-gothic {
  display: none;
}
.lp-main .lp-kv .kv-title {
  width: min(725px, 725 / 1280 * var(--inner-width) * 1px);
  height: min(162px, 162 / 1280 * var(--inner-width) * 1px);
  margin-bottom: min(30px, 30 / 1280 * var(--inner-width) * 1px);
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  letter-spacing: -0.1em;
  font-size: min(33px, 33 / 1280 * var(--inner-width) * 1px);
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: min(12px, 12 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-kv .kv-title {
    font-size: calc(40 / 768 * var(--inner-width) * 1px);
    width: calc(706 / 768 * var(--inner-width) * 1px);
    margin-bottom: calc(30 / 768 * var(--inner-width) * 1px);
    padding-left: calc(48 / 768 * var(--inner-width) * 1px);
    gap: calc(20 / 768 * var(--inner-width) * 1px);
    height: auto;
  }
}
.lp-main .lp-kv .kv-title span {
  display: block;
  white-space: nowrap;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-kv .kv-title span:last-child {
    font-size: calc(44 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-kv .kv-title span img {
  vertical-align: -0.4em;
  margin-right: 0.3em;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-kv .kv-title span img {
    vertical-align: -0.3em;
    margin-right: 0.2em;
    width: calc(600 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-kv .kv-lead {
  font-size: min(18px, 18 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  color: #012869;
  letter-spacing: 0.06em;
  line-height: 1.55;
  padding: min(32px, 32 / 1280 * var(--inner-width) * 1px) 0;
  position: relative;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-kv .kv-lead {
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    line-height: 1.6;
    padding: calc(42 / 768 * var(--inner-width) * 1px);
    background: #fff;
    border-radius: 0 calc(28 / 768 * var(--inner-width) * 1px) calc(28 / 768 * var(--inner-width) * 1px) 0;
    margin-right: calc(48 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-kv .kv-text {
  margin-top: min(10px, 10 / 1280 * var(--inner-width) * 1px);
  font-size: min(14px, 14 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-kv .kv-text {
    font-size: calc(22 / 768 * var(--inner-width) * 1px);
    line-height: 1.5;
    margin: calc(10 / 768 * var(--inner-width) * 1px) calc(42 / 768 * var(--inner-width) * 1px) 0;
  }
}
.lp-main .lp-intro {
  background: #ededed;
}
.lp-main .lp-intro .lp-intro__inner {
  width: min(1120px, 1120 / 1280 * var(--inner-width) * 1px);
  padding: min(75px, 75 / 1280 * var(--inner-width) * 1px) 0 min(100px, 100 / 1280 * var(--inner-width) * 1px);
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-intro .lp-intro__inner {
    flex-direction: column;
    width: 100%;
    padding: 0 calc(48 / 768 * var(--inner-width) * 1px) calc(80 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-intro .lp-intro__title {
  font-family: "Shippori Mincho", serif;
  color: #012869;
  font-weight: 600;
  font-size: min(44px, 44 / 1280 * var(--inner-width) * 1px);
  letter-spacing: -0.05em;
  line-height: 1.8;
  margin-right: min(50px, 50 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-intro .lp-intro__title {
    font-size: calc(62 / 768 * var(--inner-width) * 1px);
    line-height: 1.6;
    margin-bottom: calc(60 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-intro .lp-intro__check {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: min(24px, 24 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-intro .lp-intro__check {
    gap: calc(32 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-intro .lp-intro__check li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.lp-main .lp-intro .lp-intro__check li img {
  width: min(50px, 50 / 1280 * var(--inner-width) * 1px);
  height: auto;
  margin-right: min(14px, 14 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-intro .lp-intro__check li img {
    width: calc(69 / 768 * var(--inner-width) * 1px);
    height: auto;
    margin-right: calc(19 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-intro .lp-intro__check li span {
  font-size: min(18px, 18 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #012869;
  background: #fff;
  padding: min(15px, 15 / 1280 * var(--inner-width) * 1px);
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-intro .lp-intro__check li span {
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    line-height: 1.6;
    padding: calc(15 / 768 * var(--inner-width) * 1px);
    border-radius: calc(10 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-intro .lp-intro__low {
  -webkit-clip-path: polygon(0 0, calc(50% - min(100px, 100 / 1280 * var(--inner-width) * 1px)) 0, 50% min(45px, 45 / 1280 * var(--inner-width) * 1px), calc(50% + min(100px, 100 / 1280 * var(--inner-width) * 1px)) 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(50% - min(100px, 100 / 1280 * var(--inner-width) * 1px)) 0, 50% min(45px, 45 / 1280 * var(--inner-width) * 1px), calc(50% + min(100px, 100 / 1280 * var(--inner-width) * 1px)) 0, 100% 0, 100% 100%, 0 100%);
  background: #fff;
  padding: min(75px, 75 / 1280 * var(--inner-width) * 1px) 0 min(45px, 45 / 1280 * var(--inner-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #012869;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-size: min(34px, 34 / 1280 * var(--inner-width) * 1px);
}
.lp-main .lp-intro .lp-intro__low span {
  margin-left: min(26px, 26 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-intro .lp-intro__low {
    flex-direction: column;
    -webkit-clip-path: polygon(0 0, calc(50% - 150 / 768 * var(--inner-width) * 1px) 0, 50% calc(63 / 768 * var(--inner-width) * 1px), calc(50% + 150 / 768 * var(--inner-width) * 1px) 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(50% - 150 / 768 * var(--inner-width) * 1px) 0, 50% calc(63 / 768 * var(--inner-width) * 1px), calc(50% + 150 / 768 * var(--inner-width) * 1px) 0, 100% 0, 100% 100%, 0 100%);
    padding: calc(90 / 768 * var(--inner-width) * 1px) 0 calc(40 / 768 * var(--inner-width) * 1px);
    font-size: calc(40 / 768 * var(--inner-width) * 1px);
  }
  .lp-main .lp-intro .lp-intro__low img {
    width: calc(239 / 768 * var(--inner-width) * 1px);
    height: auto;
  }
  .lp-main .lp-intro .lp-intro__low span {
    margin-left: 0;
    margin-top: calc(35 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-merit {
  background: url(../images/fusion_place/merit-bg.png) no-repeat center center/cover;
  background-color: #45bfe5;
  padding: min(74px, 74 / 1280 * var(--inner-width) * 1px) 0 min(90px, 90 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit {
    padding: calc(80 / 768 * var(--inner-width) * 1px) calc(48 / 768 * var(--inner-width) * 1px) calc(100 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-merit .lp-merit__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: min(60px, 60 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .lp-merit__head {
    margin-bottom: calc(72 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-merit .merit__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: min(70px, 70 / 1280 * var(--inner-width) * 1px);
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .merit__title {
    font-size: calc(80 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-merit .merit__sub {
  text-align: center;
  font-family: "Shippori Mincho", serif;
  color: #012869;
  font-weight: 600;
  font-size: min(36px, 36 / 1280 * var(--inner-width) * 1px);
  letter-spacing: -0.05em;
  margin-top: min(10px, 10 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .merit__sub {
    font-size: calc(44 / 768 * var(--inner-width) * 1px);
    margin-top: calc(8 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-merit .merit-points {
  width: min(1024px, 1024 / 1280 * var(--inner-width) * 1px);
  margin: 0 auto min(70px, 70 / 1280 * var(--inner-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(27px, 27 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .merit-points {
    flex-direction: column;
    width: 100%;
    gap: calc(48 / 768 * var(--inner-width) * 1px);
    margin-bottom: calc(134 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-merit .merit-point {
  width: min(320px, 320 / 1280 * var(--inner-width) * 1px);
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px);
  background: #012869;
  position: relative;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .merit-point {
    width: calc(656 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-merit .merit-point .merit__num {
  position: absolute;
  top: min(-10px, -10 / 1280 * var(--inner-width) * 1px);
  left: min(-10px, -10 / 1280 * var(--inner-width) * 1px);
  width: min(50px, 50 / 1280 * var(--inner-width) * 1px);
  height: min(50px, 50 / 1280 * var(--inner-width) * 1px);
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px);
  background: #fff;
  font-family: "Barlow Condensed", sans-serif;
  color: #012869;
  font-size: min(25px, 25 / 1280 * var(--inner-width) * 1px);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .merit-point .merit__num {
    font-size: calc(40 / 768 * var(--inner-width) * 1px);
    width: calc(74 / 768 * var(--inner-width) * 1px);
    height: calc(74 / 768 * var(--inner-width) * 1px);
    top: calc(-16 / 768 * var(--inner-width) * 1px);
    left: calc(-16 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-merit .merit-point .merit__img {
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px) min(10px, 10 / 1280 * var(--inner-width) * 1px) 0 0;
  overflow: hidden;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .merit-point .merit__img {
    height: calc(280 / 768 * var(--inner-width) * 1px);
  }
  .lp-main .lp-merit .merit-point .merit__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.lp-main .lp-merit .merit-point .merit__text {
  height: min(166px, 166 / 1280 * var(--inner-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .merit-point .merit__text {
    height: calc(180 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-merit .merit-point .merit__text p {
  color: #fff;
  font-size: min(20px, 20 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.06em;
  line-height: 1.6;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .merit-point .merit__text p {
    font-size: calc(30 / 768 * var(--inner-width) * 1px);
    line-height: 1.5;
  }
}
.lp-main .lp-merit .point-contents {
  width: min(1024px, 1024 / 1280 * var(--inner-width) * 1px);
  margin: 0 auto;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point-contents {
    width: 100%;
  }
}
.lp-main .lp-merit .point-item {
  position: relative;
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point-item {
    flex-direction: column;
  }
}
.lp-main .lp-merit .point-item + .point-item {
  margin-top: min(88px, 88 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point-item + .point-item {
    margin-top: calc(80 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-merit .point__num {
  font-family: "Barlow Condensed", sans-serif;
  color: #012869;
  font-size: min(38px, 38 / 1280 * var(--inner-width) * 1px);
  font-weight: 500;
  width: min(80px, 80 / 1280 * var(--inner-width) * 1px);
  height: min(80px, 80 / 1280 * var(--inner-width) * 1px);
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px) 0 0 min(10px, 10 / 1280 * var(--inner-width) * 1px);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  flex-basis: min(80px, 80 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point__num {
    border-radius: calc(10 / 768 * var(--inner-width) * 1px) calc(10 / 768 * var(--inner-width) * 1px) 0 0;
    width: calc(88 / 768 * var(--inner-width) * 1px);
    height: calc(88 / 768 * var(--inner-width) * 1px);
    flex-basis: calc(88 / 768 * var(--inner-width) * 1px);
    font-size: calc(44 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-merit .point__block {
  background: #fff;
  padding: min(40px, 40 / 1280 * var(--inner-width) * 1px);
  border-radius: 0 min(10px, 10 / 1280 * var(--inner-width) * 1px) min(10px, 10 / 1280 * var(--inner-width) * 1px) min(10px, 10 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point__block {
    padding: calc(45 / 768 * var(--inner-width) * 1px);
    position: relative;
    z-index: 2;
  }
}
.lp-main .lp-merit .point__title {
  font-size: min(18px, 18 / 1280 * var(--inner-width) * 1px);
  color: #012869;
  font-weight: 700;
  margin-bottom: min(20px, 20 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point__title {
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    margin-bottom: calc(24 / 768 * var(--inner-width) * 1px);
    line-height: 1.4;
  }
}
.lp-main .lp-merit .point__text {
  font-size: min(14px, 14 / 1280 * var(--inner-width) * 1px);
  letter-spacing: 0.06em;
  line-height: 1.7;
  color: #012869;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point__text {
    font-size: calc(24 / 768 * var(--inner-width) * 1px);
    line-height: 1.5;
  }
}
.lp-main .lp-merit .point-item.point01 {
  margin-right: auto;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point-item.point01 {
    position: relative;
    z-index: 2;
  }
}
.lp-main .lp-merit .point-item.point01 .point__block {
  width: min(661px, 661 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point-item.point01 .point__block {
    width: 100%;
  }
}
.lp-main .lp-merit .point-item.point01 img {
  position: absolute;
  width: min(392px, 392 / 1280 * var(--inner-width) * 1px);
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(45%, -50%);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point-item.point01 img {
    width: calc(354 / 768 * var(--inner-width) * 1px);
    left: auto;
    right: 0;
    top: calc(-170 / 768 * var(--inner-width) * 1px);
    transform: translate(0, 0);
  }
}
.lp-main .lp-merit .point-item.point02 {
  justify-content: center;
}
.lp-main .lp-merit .point-item.point02 .point__block {
  width: min(595px, 595 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point-item.point02 .point__block {
    width: 100%;
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point-item.point02 .point__num {
    margin: 0 auto;
  }
}
.lp-main .lp-merit .point-item.point02 img {
  position: absolute;
  width: min(392px, 392 / 1280 * var(--inner-width) * 1px);
  height: auto;
  left: auto;
  right: 100%;
  top: 50%;
  transform: translate(60%, -50%);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point-item.point02 img {
    width: calc(392 / 768 * var(--inner-width) * 1px);
    right: auto;
    left: calc(-80 / 768 * var(--inner-width) * 1px);
    top: calc(-180 / 768 * var(--inner-width) * 1px);
    transform: translate(0, 0);
  }
}
.lp-main .lp-merit .point-item.point03 {
  justify-content: flex-end;
  right: min(-20px, -20 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point-item.point03 {
    right: unset;
  }
}
.lp-main .lp-merit .point-item.point03 .point__block {
  width: min(647px, 647 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point-item.point03 .point__block {
    width: 100%;
    border-radius: calc(10 / 768 * var(--inner-width) * 1px) 0 calc(10 / 768 * var(--inner-width) * 1px) calc(10 / 768 * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point-item.point03 .point__num {
    margin-left: auto;
  }
}
.lp-main .lp-merit .point-item.point03 img {
  position: absolute;
  width: min(392px, 392 / 1280 * var(--inner-width) * 1px);
  height: auto;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-merit .point-item.point03 img {
    width: calc(392 / 768 * var(--inner-width) * 1px);
    left: unset;
    right: calc(40 / 768 * var(--inner-width) * 1px);
    top: calc(-180 / 768 * var(--inner-width) * 1px);
    transform: translate(0, 0);
  }
}
.lp-main .lp-wrap {
  background-color: #ededed;
  position: relative;
}
.lp-main .lp-feature {
  position: relative;
}
@media only screen and (min-width: 48em) {
  .lp-main .lp-feature {
    padding-bottom: min(130px, 130 / 1280 * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature {
    padding-bottom: calc(20 / 768 * var(--inner-width) * 1px);
    margin-bottom: calc(80 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .lp-feature__wrap {
  width: 100%;
  min-height: min(786px, 786 / 1280 * var(--inner-width) * 1px);
  position: relative;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .lp-feature__wrap {
    min-height: calc(1292 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .lp-feature__bg {
  position: -webkit-sticky;
  position: sticky;
  top: min(80px, 80 / 1280 * var(--inner-width) * 1px);
  height: min(916px, 916 / 1280 * var(--inner-width) * 1px);
  background: url(../images/fusion_place/feature-bg.png) no-repeat bottom center/cover;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .lp-feature__bg {
    top: calc(120 / 768 * var(--inner-width) * 1px);
    height: calc(1312 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(380px, 380 / 1280 * var(--inner-width) * 1px);
  margin: calc(min(916px, 916 / 1280 * var(--inner-width) * 1px) * -1) auto 0;
  padding: min(96px, 96 / 1280 * var(--inner-width) * 1px) 0;
  position: relative;
  white-space: nowrap;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-size: min(36px, 36 / 1280 * var(--inner-width) * 1px);
  letter-spacing: -0.05em;
  color: #012869;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__title {
    width: calc(476 / 768 * var(--inner-width) * 1px);
    padding: calc(96 / 768 * var(--inner-width) * 1px) 0;
    font-size: calc(44 / 768 * var(--inner-width) * 1px);
    margin-top: calc(-1312 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__title::before {
  display: block;
  content: "";
  background: url(../images/fusion_place/feature-title-bg.png) no-repeat center center/100% auto;
  width: min(384px, 384 / 1280 * var(--inner-width) * 1px);
  height: min(383px, 383 / 1280 * var(--inner-width) * 1px);
  position: absolute;
  top: 0;
  bottom: 0;
  left: min(-50px, -50 / 1280 * var(--inner-width) * 1px);
  margin: auto 0;
  z-index: 1;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__title::before {
    width: calc(491 / 768 * var(--inner-width) * 1px);
    height: calc(491 / 768 * var(--inner-width) * 1px);
    left: calc(-90 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__title .logo {
  mix-blend-mode: multiply;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__title .logo img {
    width: calc(320 / 768 * var(--inner-width) * 1px);
    height: auto;
  }
}
.lp-main .lp-feature .feature__title .text {
  margin-left: min(21px, 21 / 1280 * var(--inner-width) * 1px);
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__title .text {
    margin-left: calc(28 / 768 * var(--inner-width) * 1px);
  }
  .lp-main .lp-feature .feature__title .text img {
    width: auto;
    height: calc(44 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__lead {
  text-align: center;
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  color: #012869;
  line-height: 1.8;
  letter-spacing: 0.06em;
  position: relative;
  margin-bottom: min(30px, 30 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__lead {
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    line-height: 1.6;
    margin-bottom: calc(64 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__block {
  width: min(720px, 720 / 1280 * var(--inner-width) * 1px);
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__block {
    width: calc(704 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__block + .feature__block {
  margin-top: min(8px, 8 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__block + .feature__block {
    margin-top: calc(16 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__item {
  height: min(88px, 88 / 1280 * var(--inner-width) * 1px);
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px);
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(min(16px, 16 / 1280 * var(--inner-width) * 1px));
          backdrop-filter: blur(min(16px, 16 / 1280 * var(--inner-width) * 1px));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: min(27px, 27 / 1280 * var(--inner-width) * 1px);
  transition-property: border-radius, background;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__item {
    padding-left: calc(32 / 768 * var(--inner-width) * 1px);
    padding-top: calc(32 / 768 * var(--inner-width) * 1px);
    padding-bottom: calc(32 / 768 * var(--inner-width) * 1px);
    height: auto;
  }
  .lp-main .lp-feature .feature__item.feature04 {
    align-items: flex-start;
  }
}
.lp-main .lp-feature .feature__item .feature__icon {
  width: min(69px, 69 / 1280 * var(--inner-width) * 1px);
  height: min(47px, 47 / 1280 * var(--inner-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: min(24px, 24 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__item .feature__icon {
    width: calc(58 / 768 * var(--inner-width) * 1px);
    height: auto;
    margin-right: calc(28 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__item .feature__text {
  font-size: min(18px, 18 / 1280 * var(--inner-width) * 1px);
  color: #012869;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__item .feature__text {
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    line-height: 1.4;
  }
}
.lp-main .lp-feature .feature__item::after {
  content: "";
  position: absolute;
  width: min(26px, 26 / 1280 * var(--inner-width) * 1px);
  height: min(26px, 26 / 1280 * var(--inner-width) * 1px);
  background: url(../images/fusion_place/feature-close.svg) no-repeat center center/100% auto;
  right: min(40px, 40 / 1280 * var(--inner-width) * 1px);
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: transform 0.3s ease;
  transform: rotate(-135deg);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__item::after {
    width: calc(40 / 768 * var(--inner-width) * 1px);
    height: calc(40 / 768 * var(--inner-width) * 1px);
    right: calc(48 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__item:hover {
  background-color: rgba(255, 255, 255, 0.9);
}
.lp-main .lp-feature .feature__item.is-open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.lp-main .lp-feature .feature__item.is-open::after {
  transform: rotate(0);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__item.feature04::after {
    bottom: unset;
    top: calc(94 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__contents {
  background: #fff;
  border-radius: 0 0 min(10px, 10 / 1280 * var(--inner-width) * 1px) min(10px, 10 / 1280 * var(--inner-width) * 1px);
  padding: min(40px, 40 / 1280 * var(--inner-width) * 1px) 0;
  display: none;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__contents {
    padding: calc(64 / 768 * var(--inner-width) * 1px) 0;
    margin-bottom: calc(64 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__inner {
  padding: 0 min(60px, 60 / 1280 * var(--inner-width) * 1px);
  margin-bottom: min(32px, 32 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__inner {
    padding: 0 calc(48 / 768 * var(--inner-width) * 1px);
    margin-bottom: calc(46 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__contents__title {
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: #012869;
  margin-bottom: min(14px, 14 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__contents__title {
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    line-height: 1.6;
    margin-bottom: calc(30 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__contents__text {
  font-size: min(14px, 14 / 1280 * var(--inner-width) * 1px);
  letter-spacing: 0.06em;
  color: #012869;
  line-height: 1.7;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__contents__text {
    font-size: calc(24 / 768 * var(--inner-width) * 1px);
    line-height: 1.5;
  }
}
.lp-main .lp-feature .feature__img01 {
  width: min(677px, 677 / 1280 * var(--inner-width) * 1px);
  margin: 0 auto;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__img01 {
    width: 100%;
    overflow: hidden;
    padding: calc(40 / 768 * var(--inner-width) * 1px) calc(48 / 768 * var(--inner-width) * 1px) calc(24 / 768 * var(--inner-width) * 1px);
    position: relative;
  }
  .lp-main .lp-feature .feature__img01::after {
    display: block;
    content: "";
    width: calc(608 / 768 * var(--inner-width) * 1px);
    height: calc(1030 / 768 * var(--inner-width) * 1px);
    border: 1px solid #012869;
    border-radius: calc(10 / 768 * var(--inner-width) * 1px);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.lp-main .lp-feature .feature__img01 p {
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  color: #fff;
  background: #012869;
  width: min(72px, 72 / 1280 * var(--inner-width) * 1px);
  height: min(26px, 26 / 1280 * var(--inner-width) * 1px);
  border-radius: min(13px, 13 / 1280 * var(--inner-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: min(27px, 27 / 1280 * var(--inner-width) * 1px);
  margin-bottom: min(19px, 19 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__img01 p {
    margin: 0;
    position: absolute;
    top: 0;
    left: calc(48 / 768 * var(--inner-width) * 1px);
    font-size: calc(24 / 768 * var(--inner-width) * 1px);
    width: calc(97 / 768 * var(--inner-width) * 1px);
    height: calc(40 / 768 * var(--inner-width) * 1px);
    border-radius: calc(10 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__img01__inner {
  position: relative;
}
@media only screen and (min-width: 48em) {
  .lp-main .lp-feature .feature__img01__inner {
    width: min(677px, 677 / 1280 * var(--inner-width) * 1px);
    margin: 0 auto;
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__img01__inner {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: thin; /* 'auto', 'thin', 'none' */
    scrollbar-color: #012869 #cccccc;
    padding: 0 calc(24 / 768 * var(--inner-width) * 1px);
    padding-bottom: calc(110 / 768 * var(--inner-width) * 1px);
    z-index: 2;
  }
  .lp-main .lp-feature .feature__img01__inner img {
    display: inline-block;
    max-width: unset;
    width: auto;
    height: auto;
    padding-right: calc(50 / 768 * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .scroll-message {
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #012869;
    position: relative;
    top: calc(-50 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__img02 {
  width: min(592px, 592 / 1280 * var(--inner-width) * 1px);
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__img02 {
    overflow: hidden;
    width: 100%;
    padding: 0 calc(48 / 768 * var(--inner-width) * 1px);
  }
  .lp-main .lp-feature .feature__img02 .feature__img02__inner {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: thin; /* 'auto', 'thin', 'none' */
    scrollbar-color: #012869 #cccccc;
    padding-bottom: calc(90 / 768 * var(--inner-width) * 1px);
  }
  .lp-main .lp-feature .feature__img02 img {
    display: inline-block;
    max-width: unset;
    width: auto;
    height: auto;
    padding-right: calc(50 / 768 * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__img02 .scroll-message {
    position: absolute;
    left: calc(48 / 768 * var(--inner-width) * 1px);
    bottom: calc(20 / 768 * var(--inner-width) * 1px);
    top: unset;
  }
}
.lp-main .lp-feature .feature__img03 {
  width: min(592px, 592 / 1280 * var(--inner-width) * 1px);
  margin: 0 auto;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__img03 {
    overflow: hidden;
    width: 100%;
    padding: 0 calc(48 / 768 * var(--inner-width) * 1px);
    position: relative;
  }
  .lp-main .lp-feature .feature__img03 .feature__img03__inner {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: thin; /* 'auto', 'thin', 'none' */
    scrollbar-color: #012869 #cccccc;
    padding-bottom: calc(90 / 768 * var(--inner-width) * 1px);
  }
  .lp-main .lp-feature .feature__img03 img {
    display: inline-block;
    max-width: unset;
    width: auto;
    height: auto;
    padding-right: calc(50 / 768 * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__img03 .scroll-message {
    position: absolute;
    left: calc(48 / 768 * var(--inner-width) * 1px);
    bottom: calc(20 / 768 * var(--inner-width) * 1px);
    top: unset;
  }
}
.lp-main .lp-feature .title__bar {
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  color: #012869;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: min(32px, 32 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .title__bar {
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    margin-bottom: calc(35 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .title__bar::before {
  display: block;
  content: "";
  width: min(4px, 4 / 1280 * var(--inner-width) * 1px);
  height: min(24px, 24 / 1280 * var(--inner-width) * 1px);
  background: #012869;
  margin-right: min(8px, 8 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .title__bar::before {
    width: calc(6 / 768 * var(--inner-width) * 1px);
    height: calc(32 / 768 * var(--inner-width) * 1px);
    margin-right: calc(16 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__contents__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__contents__list {
    gap: calc(16 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__contents__item {
  width: min(288px, 288 / 1280 * var(--inner-width) * 1px);
  height: min(142px, 142 / 1280 * var(--inner-width) * 1px);
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px);
  border: 1px solid #012869;
  padding: min(24px, 24 / 1280 * var(--inner-width) * 1px) min(20px, 20 / 1280 * var(--inner-width) * 1px);
  margin-bottom: min(16px, 16 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__contents__item {
    width: 100%;
    height: auto;
    border-radius: calc(10 / 768 * var(--inner-width) * 1px);
    padding: calc(32 / 768 * var(--inner-width) * 1px);
    margin-bottom: 0;
  }
}
.lp-main .lp-feature .feature__contents__item .title {
  text-align: center;
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  color: #012869;
  margin-bottom: min(10px, 10 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__contents__item .title {
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    margin-bottom: calc(16 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__contents__item .text {
  font-size: min(14px, 14 / 1280 * var(--inner-width) * 1px);
  letter-spacing: 0.06em;
  color: #012869;
  line-height: 1.7;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__contents__item .text {
    font-size: calc(24 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-feature .feature__inner + .feature__inner {
  margin-top: min(48px, 48 / 1280 * var(--inner-width) * 1px);
  margin-bottom: 0;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-feature .feature__inner + .feature__inner {
    margin-top: calc(56 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy {
  position: relative;
}
.lp-main .lp-casestudy .lp-casestudy__inner {
  width: min(1024px, 1024 / 1280 * var(--inner-width) * 1px);
  margin: 0 auto;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__inner {
    width: 100%;
  }
}
.lp-main .lp-casestudy .lp-casestudy__title {
  margin-bottom: min(50px, 50 / 1280 * var(--inner-width) * 1px);
  position: relative;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__title {
    padding-left: calc(48 / 768 * var(--inner-width) * 1px);
    margin-bottom: calc(48 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .lp-casestudy__title .head {
  color: #012869;
  font-family: "Shippori Mincho", serif;
  font-size: min(44px, 44 / 1280 * var(--inner-width) * 1px);
  font-weight: 600;
  letter-spacing: -0.05em;
  margin-bottom: min(20px, 20 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__title .head {
    font-size: calc(44 / 768 * var(--inner-width) * 1px);
    margin-bottom: calc(20 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .lp-casestudy__title .head span {
  font-family: "Barlow Condensed", sans-serif;
  font-size: min(70px, 70 / 1280 * var(--inner-width) * 1px);
  font-weight: 500;
  margin-right: min(22px, 22 / 1280 * var(--inner-width) * 1px);
  letter-spacing: 0;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__title .head span {
    font-size: calc(80 / 768 * var(--inner-width) * 1px);
    margin-right: calc(16 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .lp-casestudy__title .sub {
  color: #012869;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__title .sub {
    flex-direction: column;
    align-items: flex-start;
  }
}
.lp-main .lp-casestudy .lp-casestudy__title .sub span {
  font-family: "Shippori Mincho", serif;
  font-size: min(30px, 30 / 1280 * var(--inner-width) * 1px);
  font-weight: 600;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__title .sub span {
    font-size: calc(34 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .lp-casestudy__title .sub small {
  width: min(142px, 142 / 1280 * var(--inner-width) * 1px);
  height: min(42px, 42 / 1280 * var(--inner-width) * 1px);
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-left: min(16px, 16 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__title .sub small {
    width: calc(206 / 768 * var(--inner-width) * 1px);
    height: calc(52 / 768 * var(--inner-width) * 1px);
    border-radius: calc(10 / 768 * var(--inner-width) * 1px);
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    margin-left: 0;
    margin-top: calc(16 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .lp-casestudy__block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__block {
    flex-direction: column;
    align-items: center;
  }
}
.lp-main .lp-casestudy .lp-casestudy__left {
  width: min(430px, 430 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__left {
    width: 100%;
    padding: 0 calc(48 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .casestudy__box {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding-top: min(24px, 24 / 1280 * var(--inner-width) * 1px);
  padding-bottom: min(36px, 36 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .casestudy__box {
    padding: calc(32 / 768 * var(--inner-width) * 1px) 0;
  }
}
.lp-main .lp-casestudy .title__bar {
  font-size: min(25px, 25 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  color: #012869;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .title__bar {
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .title__bar::before {
  display: block;
  content: "";
  width: min(4px, 4 / 1280 * var(--inner-width) * 1px);
  height: min(24px, 24 / 1280 * var(--inner-width) * 1px);
  background: #012869;
  margin-right: min(16px, 16 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .title__bar::before {
    width: calc(6 / 768 * var(--inner-width) * 1px);
    height: calc(32 / 768 * var(--inner-width) * 1px);
    margin-right: calc(16 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .casestudy__box .title__bar {
  margin-bottom: min(24px, 24 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .casestudy__box .title__bar {
    margin-bottom: calc(32 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .casestudy__text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.lp-main .lp-casestudy .casestudy__text + .casestudy__text {
  margin-top: min(16px, 16 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .casestudy__text + .casestudy__text {
    margin-top: calc(32 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .casestudy__text dt {
  width: min(118px, 118 / 1280 * var(--inner-width) * 1px);
  flex-shrink: 0;
  font-size: min(14px, 14 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.7;
  color: #012869;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .casestudy__text dt {
    width: calc(216 / 768 * var(--inner-width) * 1px);
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    line-height: 1.6;
  }
}
.lp-main .lp-casestudy .casestudy__text dd {
  font-size: min(14px, 14 / 1280 * var(--inner-width) * 1px);
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: #012869;
  border-left: 1px solid #012869;
  padding-left: min(8px, 8 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .casestudy__text dd {
    font-size: calc(24 / 768 * var(--inner-width) * 1px);
    line-height: 1.5;
    padding-left: calc(16 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .casestudy__text dd strong {
  font-weight: 700;
  text-decoration: underline;
}
.lp-main .lp-casestudy .casestudy__box2 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: min(24px, 24 / 1280 * var(--inner-width) * 1px);
  position: relative;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .casestudy__box2 {
    padding-top: calc(32 / 768 * var(--inner-width) * 1px);
    padding-left: 0;
    margin-bottom: calc(48 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .casestudy__box2 ul {
  margin-left: min(34px, 34 / 1280 * var(--inner-width) * 1px);
}
.lp-main .lp-casestudy .casestudy__box2 ul li {
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  color: #012869;
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .casestudy__box2 ul li {
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    line-height: 1.6;
  }
}
.lp-main .lp-casestudy .lp-casestudy__right {
  width: min(570px, 570 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__right {
    width: 100%;
    padding-left: calc(32 / 768 * var(--inner-width) * 1px);
    overflow: hidden;
    position: relative;
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .casestudy-img {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: thin;
    scrollbar-color: #012869 #cccccc;
    padding-bottom: calc(90 / 768 * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .casestudy-img img {
    display: inline-block;
    max-width: unset;
    width: auto;
    height: auto;
    padding-right: calc(50 / 768 * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__right .scroll-message {
    position: absolute;
    left: calc(48 / 768 * var(--inner-width) * 1px);
    bottom: calc(50 / 768 * var(--inner-width) * 1px);
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #012869;
  }
}
.lp-main .lp-casestudy .lp-casestudy__right__text {
  text-align: right;
  font-size: min(14px, 14 / 1280 * var(--inner-width) * 1px);
  color: #012869;
  letter-spacing: 0.06em;
  margin-top: min(15px, 15 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__right__text {
    font-size: calc(24 / 768 * var(--inner-width) * 1px);
    padding-right: calc(32 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .lp-casestudy__kaizen {
  width: min(822px, 822 / 1280 * var(--inner-width) * 1px);
  height: min(108px, 108 / 1280 * var(--inner-width) * 1px);
  background: #fff;
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px);
  position: relative;
  padding-left: min(123px, 123 / 1280 * var(--inner-width) * 1px);
  margin: min(60px, 60 / 1280 * var(--inner-width) * 1px) 0 min(65px, 65 / 1280 * var(--inner-width) * 1px) min(100px, 100 / 1280 * var(--inner-width) * 1px);
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__kaizen {
    margin: calc(92 / 768 * var(--inner-width) * 1px) auto calc(64 / 768 * var(--inner-width) * 1px);
    width: calc(704 / 768 * var(--inner-width) * 1px);
    height: calc(266 / 768 * var(--inner-width) * 1px);
    border-radius: calc(10 / 768 * var(--inner-width) * 1px);
    padding-left: calc(80 / 768 * var(--inner-width) * 1px);
    padding-top: calc(95 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .lp-casestudy__kaizen::after {
  position: absolute;
  display: block;
  content: "";
  width: min(47px, 47 / 1280 * var(--inner-width) * 1px);
  height: min(175px, 175 / 1280 * var(--inner-width) * 1px);
  left: min(31px, 31 / 1280 * var(--inner-width) * 1px);
  top: min(-20px, -20 / 1280 * var(--inner-width) * 1px);
  background: url(../images/fusion_place/kaizen-arrow.svg) no-repeat left top/contain;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__kaizen::after {
    display: none;
  }
}
.lp-main .lp-casestudy .kaizen__title {
  width: min(147px, 147 / 1280 * var(--inner-width) * 1px);
  font-size: min(25px, 25 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #2260c6;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .kaizen__title {
    color: #fff;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: calc(30 / 768 * var(--inner-width) * 1px);
    position: absolute;
    background: url(../images/fusion_place/kaizen-bg.png) no-repeat center center/100% auto;
    width: calc(265 / 768 * var(--inner-width) * 1px);
    height: calc(110 / 768 * var(--inner-width) * 1px);
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    padding-top: calc(19 / 768 * var(--inner-width) * 1px);
    left: 0;
    right: 0;
    margin: 0 auto;
    top: calc(-20 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .kaizen__list li {
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #012869;
  line-height: 1.75;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .kaizen__list li {
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    padding-left: 1em;
    text-indent: -1em;
  }
}
.lp-main .lp-casestudy .lp-casestudy__block.casestudy02 .casestudy__box {
  border: none;
  padding: 0;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__block.casestudy02 .lp-casestudy__left {
    margin-bottom: calc(48 / 768 * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__block.casestudy02 .lp-casestudy__right .scroll-message {
    bottom: calc(40 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .lp-casestudy__right__head {
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: #012869;
  height: min(75px, 75 / 1280 * var(--inner-width) * 1px);
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px);
  background: rgba(255, 255, 255, 0.5);
  margin-bottom: min(4px, 4 / 1280 * var(--inner-width) * 1px);
  padding-left: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__right__head {
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    text-align: center;
    width: calc(704 / 768 * var(--inner-width) * 1px);
    height: calc(174 / 768 * var(--inner-width) * 1px);
    border-radius: calc(10 / 768 * var(--inner-width) * 1px);
    padding-left: 0;
    justify-content: center;
    margin-bottom: calc(16 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .lp-casestudy__block.casestudy03 {
  flex-direction: column;
  margin-top: min(50px, 50 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__block.casestudy03 {
    padding: 0 calc(32 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .lp-casestudy__block.casestudy03 .title__bar {
  margin-bottom: min(23px, 23 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .lp-casestudy__block.casestudy03 .title__bar {
    margin-right: auto;
    margin-bottom: calc(32 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .casestudy__result {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.lp-main .lp-casestudy .casestudy__result + .casestudy__result {
  margin-top: min(8px, 8 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .casestudy__result + .casestudy__result {
    margin-top: calc(16 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .casestudy__icon {
  width: min(80px, 80 / 1280 * var(--inner-width) * 1px);
  height: min(80px, 80 / 1280 * var(--inner-width) * 1px);
  align-self: center;
  background: #fff;
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .casestudy__icon {
    width: calc(120 / 768 * var(--inner-width) * 1px);
    height: calc(120 / 768 * var(--inner-width) * 1px);
    border-radius: calc(10 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .casestudy__icon img {
  width: min(40px, 40 / 1280 * var(--inner-width) * 1px);
  height: auto;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .casestudy__icon img {
    width: calc(60 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .casestudy__result__text {
  border: 1px solid #fff;
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px);
  width: min(936px, 936 / 1280 * var(--inner-width) * 1px);
  padding: min(20px, 20 / 1280 * var(--inner-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .casestudy__result__text {
    width: calc(568 / 768 * var(--inner-width) * 1px);
    border-radius: calc(10 / 768 * var(--inner-width) * 1px);
    padding: calc(32 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-casestudy .casestudy__result__text p {
  font-size: min(18px, 18 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.55;
  color: #012869;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-casestudy .casestudy__result__text p {
    font-size: calc(28 / 768 * var(--inner-width) * 1px);
    line-height: 1.4;
  }
}
.lp-main .lp-casestudy .casestudy__result__text p span {
  color: #ce7610;
}
@media only screen and (min-width: 48em) {
  .lp-main .lp-casestudy .casestudy__result.result03 {
    align-items: stretch;
  }
}
.lp-main .lp-reviews {
  background: #ededed;
  padding-top: min(96px, 96 / 1280 * var(--inner-width) * 1px);
  padding-bottom: min(80px, 80 / 1280 * var(--inner-width) * 1px);
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-reviews {
    padding: calc(100 / 768 * var(--inner-width) * 1px) 0;
  }
}
.lp-main .lp-reviews .lp-reviews__title {
  height: min(295px, 295 / 1280 * var(--inner-width) * 1px);
  margin-bottom: min(100px, 100 / 1280 * var(--inner-width) * 1px);
  position: relative;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-reviews .lp-reviews__title {
    height: calc(295 / 768 * var(--inner-width) * 1px);
    margin-bottom: calc(318 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-reviews .lp-reviews__title::before {
  display: block;
  content: "";
  width: 100%;
  height: min(295px, 295 / 1280 * var(--inner-width) * 1px);
  background-image: url(../images/fusion_place/reviews-title-bg-blue.png), url(../images/fusion_place/reviews-title-bg.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto, cover;
  background-position: right center, center center;
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px) min(10px, 10 / 1280 * var(--inner-width) * 1px) min(10px, 10 / 1280 * var(--inner-width) * 1px) min(100px, 100 / 1280 * var(--inner-width) * 1px);
  overflow: hidden;
  position: absolute;
  top: 0;
  left: calc(50% - min(512px, 512 / 1280 * var(--inner-width) * 1px));
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-reviews .lp-reviews__title::before {
    height: calc(295 / 768 * var(--inner-width) * 1px);
    left: calc(32 / 768 * var(--inner-width) * 1px);
    border-radius: calc(10 / 768 * var(--inner-width) * 1px) calc(10 / 768 * var(--inner-width) * 1px) calc(10 / 768 * var(--inner-width) * 1px) calc(100 / 768 * var(--inner-width) * 1px);
    background-size: 120% auto, cover;
    background-position: right top, center center;
  }
}
.lp-main .lp-reviews .lp-reviews__title .inner {
  width: min(1024px, 1024 / 1280 * var(--inner-width) * 1px);
  height: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-left: min(522px, 522 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-reviews .lp-reviews__title .inner {
    width: 100%;
    align-items: flex-end;
    padding-left: 0;
    padding-right: calc(32 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-reviews .lp-reviews__title h2 {
  font-family: "Barlow Condensed", sans-serif;
  color: #fff;
  font-size: min(70px, 70 / 1280 * var(--inner-width) * 1px);
  font-weight: 500;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-reviews .lp-reviews__title h2 {
    font-size: calc(80 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-reviews .lp-reviews__title p {
  font-family: "Shippori Mincho", serif;
  font-size: min(36px, 36 / 1280 * var(--inner-width) * 1px);
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.05em;
  margin-top: min(18px, 18 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-reviews .lp-reviews__title p {
    font-size: calc(44 / 768 * var(--inner-width) * 1px);
    margin-top: calc(8 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-reviews .lp-reviews__contents {
  width: min(1024px, 1024 / 1280 * var(--inner-width) * 1px);
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-reviews .lp-reviews__contents {
    width: calc(672 / 768 * var(--inner-width) * 1px);
    align-items: center;
    justify-content: center;
  }
}
.lp-main .lp-reviews .lp-reviews__contents + .lp-reviews__contents {
  margin-top: min(48px, 48 / 1280 * var(--inner-width) * 1px);
  justify-content: flex-end;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-reviews .lp-reviews__contents + .lp-reviews__contents {
    margin-top: calc(376 / 768 * var(--inner-width) * 1px);
  }
  .lp-main .lp-reviews .lp-reviews__contents + .lp-reviews__contents img {
    top: calc(-360 / 768 * var(--inner-width) * 1px);
    left: calc(80 / 768 * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-reviews .lp-reviews__contents img {
    position: absolute;
    width: calc(416 / 768 * var(--inner-width) * 1px);
    height: auto;
    position: absolute;
    top: calc(-306 / 768 * var(--inner-width) * 1px);
    right: calc(-50 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-reviews .reviews__text {
  width: min(595px, 595 / 1280 * var(--inner-width) * 1px);
  background: #fff;
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px);
  padding: min(40px, 40 / 1280 * var(--inner-width) * 1px);
  margin-left: min(20px, 20 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-reviews .reviews__text {
    width: 100%;
    border-radius: calc(10 / 768 * var(--inner-width) * 1px);
    margin-left: 0;
    padding: calc(48 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-reviews .reviews__user {
  font-size: min(16px, 16 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  color: #fff;
  background: #012869;
  letter-spacing: 0.06em;
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px);
  padding: min(10px, 10 / 1280 * var(--inner-width) * 1px) min(16px, 16 / 1280 * var(--inner-width) * 1px);
  display: inline-block;
  margin-bottom: min(24px, 24 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-reviews .reviews__user {
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    border-radius: calc(10 / 768 * var(--inner-width) * 1px);
    padding: calc(10 / 768 * var(--inner-width) * 1px) calc(16 / 768 * var(--inner-width) * 1px);
    margin-bottom: calc(32 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-reviews .reviews__title {
  font-size: min(18px, 18 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  color: #012869;
  margin-bottom: min(16px, 16 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-reviews .reviews__title {
    font-size: calc(26 / 768 * var(--inner-width) * 1px);
    margin-bottom: calc(32 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-reviews .reviews__comment {
  font-size: min(14px, 14 / 1280 * var(--inner-width) * 1px);
  color: #012869;
  line-height: 1.7;
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-reviews .reviews__comment {
    font-size: calc(24 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-contact {
  background: url(../images/fusion_place/contact-bg.jpg) no-repeat center center/cover;
  padding-top: min(67px, 67 / 1280 * var(--inner-width) * 1px);
  padding-bottom: min(60px, 60 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-contact {
    padding: calc(80 / 768 * var(--inner-width) * 1px) 0;
  }
}
.lp-main .lp-contact .lp-contact__text {
  text-align: center;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-size: min(26px, 26 / 1280 * var(--inner-width) * 1px);
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: min(28px, 28 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-contact .lp-contact__text {
    font-size: calc(36 / 768 * var(--inner-width) * 1px);
    margin-bottom: calc(64 / 768 * var(--inner-width) * 1px);
    line-height: 1.7;
  }
}
.lp-main .lp-contact .lp-contact__btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(4px, 4 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-contact .lp-contact__btns {
    flex-direction: column;
    gap: calc(16 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-contact .contact__btn {
  width: min(360px, 360 / 1280 * var(--inner-width) * 1px);
  height: min(100px, 100 / 1280 * var(--inner-width) * 1px);
  border-radius: min(10px, 10 / 1280 * var(--inner-width) * 1px);
  box-shadow: 0px 0px min(24px, 24 / 1280 * var(--inner-width) * 1px) #fff;
  font-size: min(20px, 20 / 1280 * var(--inner-width) * 1px);
  font-weight: 700;
  color: #012869;
  letter-spacing: 0.06em;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: min(72px, 72 / 1280 * var(--inner-width) * 1px);
  transition: all 0.3s;
  position: relative;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-contact .contact__btn {
    width: calc(572 / 768 * var(--inner-width) * 1px);
    height: calc(100 / 768 * var(--inner-width) * 1px);
    border-radius: calc(10 / 768 * var(--inner-width) * 1px);
    padding-left: calc(56 / 768 * var(--inner-width) * 1px);
    font-size: calc(28 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-contact .contact__btn:last-child {
  padding-left: min(93px, 93 / 1280 * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-contact .contact__btn:last-child {
    padding-left: calc(85 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-contact .contact__btn::after {
  display: block;
  content: "";
  background: url(../images/fusion_place/btn-arrow-b.png) no-repeat center center/100% auto;
  width: min(40px, 40 / 1280 * var(--inner-width) * 1px);
  height: min(40px, 40 / 1280 * var(--inner-width) * 1px);
  position: absolute;
  right: min(50px, 50 / 1280 * var(--inner-width) * 1px);
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media only screen and (max-width: 47.9375em) {
  .lp-main .lp-contact .contact__btn::after {
    width: calc(56 / 768 * var(--inner-width) * 1px);
    height: calc(56 / 768 * var(--inner-width) * 1px);
    right: calc(32 / 768 * var(--inner-width) * 1px);
  }
}
.lp-main .lp-contact .contact__btn:hover {
  background: #012869;
  color: #fff;
}
.lp-main .lp-contact .contact__btn:hover::after {
  background: url(../images/fusion_place/btn-arrow-w.png) no-repeat center center/100% auto;
}/*# sourceMappingURL=fusion_place.css.map */