@charset "UTF-8";
.lp-content {
  padding: 0 !important;
}

.lp-content__inner {
  max-width: 100% !important;
}

.lp-content__postContent {
  padding: 0 !important;
}

.page_top_btn {
  display: none !important;
}

:root {
  --delegate-color-font: #1a1a1a;
  --delegate-color-primary: #b31c24;
  --delegate-color-secondary: #f9d861;
  --delegate-color-tertiary: #f7c71e;
}

#lp-delegate {
  all: revert;
  box-sizing: border-box;
  background: url(../images/bg.jpg) 50% 0 repeat;
  color: var(--delegate-color-font);
}
@media screen and (max-width: 767px) {
  #lp-delegate {
    font-size: 3.733vw;
    background-size: 266.667vw auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate {
    font-size: 1.667vw;
    background-size: 166.667vw auto;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate {
    font-size: 20px;
    min-width: 1200px;
  }
}
#lp-delegate img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
#lp-delegate .lp-inner {
  margin-inline: auto;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-inner {
    width: 95%;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-inner {
    width: 1140px;
  }
}

#lp-delegate .lp-delegate__topContent {
  position: relative;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-delegate__topContent {
    background: url(../images/top_bg_sp.jpg) 0/cover no-repeat;
    height: 295.733vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-delegate__topContent {
    background: url(../images/top_bg_pc.jpg) 50% 0 no-repeat;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-delegate__topContent {
    background-size: auto 100%;
    height: 130vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-delegate__topContent {
    height: 1560px;
  }
}
#lp-delegate .lp-kv {
  position: relative;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-kv {
    height: 141.333vw;
    -webkit-padding-before: 1.6vw;
            padding-block-start: 1.6vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-kv {
    height: 58.333vw;
    -webkit-padding-before: 1.25vw;
            padding-block-start: 1.25vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-kv {
    height: 700px;
    -webkit-padding-before: 15px;
            padding-block-start: 15px;
  }
}
#lp-delegate .lp-logo {
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-logo {
    width: 42.133vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-logo {
    width: 50vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-logo {
    width: 600px;
  }
}
#lp-delegate .lp-kv__title {
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-kv__title {
    -webkit-margin-before: 3.467vw;
            margin-block-start: 3.467vw;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-kv__title {
    -webkit-margin-before: 2.667vw;
            margin-block-start: 2.667vw;
    width: 72.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-kv__title {
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
    width: 868px;
  }
}
#lp-delegate .lp-kv__lead {
  position: absolute;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-kv__lead {
    left: 5.2vw;
    top: 8.267vw;
    width: 30.933vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-kv__lead {
    left: 0.167vw;
    top: 3.667vw;
    width: 19.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-kv__lead {
    left: 2px;
    top: 44px;
    width: 230px;
  }
}
#lp-delegate .lp-kv__contents {
  position: relative;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-kv__contents {
    background-image: url(../images/kv_bg_02_sp.png), url(../images/kv_bg_01_sp.jpg);
    background-position: 104.167% 100%, 0 0;
    background-repeat: no-repeat;
    background-size: 73.333vw auto, cover;
    height: 116vw;
    -webkit-padding-before: 6.667vw;
            padding-block-start: 6.667vw;
    -webkit-padding-start: 4.267vw;
            padding-inline-start: 4.267vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-kv__contents {
    background: url(../images/kv_bg_02_pc.png) 98.181% 100% no-repeat;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-kv__contents {
    height: 45.833vw;
    -webkit-padding-before: 7.5vw;
            padding-block-start: 7.5vw;
    -webkit-padding-start: 2.917vw;
            padding-inline-start: 2.917vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-kv__contents {
    height: 550px;
    -webkit-padding-before: 90px;
            padding-block-start: 90px;
    -webkit-padding-start: 35px;
            padding-inline-start: 35px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-support {
    -webkit-margin-before: 5.867vw;
            margin-block-start: 5.867vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-support {
    -webkit-margin-before: 3.5vw;
            margin-block-start: 3.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-support {
    -webkit-margin-before: 42px;
            margin-block-start: 42px;
  }
}
#lp-delegate .lp-support__title {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.035em;
  margin-inline: auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-support__title {
    background: url(../images/support_title_sp.png) 50% 50%/contain no-repeat;
    font-size: 5.333vw;
    line-height: 1.154;
    min-height: 13.333vw;
    width: 83.467vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-support__title {
    background: url(../images/support_title_pc.png) 50% 50%/contain no-repeat;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-support__title {
    font-size: 3.333vw;
    min-height: 4.5vw;
    text-indent: 0.833vw;
    width: 78vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-support__title {
    font-size: 40px;
    min-height: 54px;
    text-indent: 10px;
    width: 936px;
  }
}
#lp-delegate .lp-support__list {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-support__list {
    gap: 2.667vw;
    -webkit-margin-before: 6vw;
            margin-block-start: 6vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-support__list {
    gap: 4vw;
    -webkit-margin-before: 3.75vw;
            margin-block-start: 3.75vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-support__list {
    gap: 48px;
    -webkit-margin-before: 45px;
            margin-block-start: 45px;
  }
}
#lp-delegate .lp-support__item {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-support__item {
    background: url(../images/support_bg_sp.png) 0/cover no-repeat;
    box-shadow: 0.667vw 0.667vw 0 var(--delegate-color-primary);
    font-size: 4vw;
    height: 20.8vw;
    line-height: 1.333;
    width: 29.333vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-support__item {
    background: url(../images/support_bg_pc.png) 0/cover no-repeat;
    line-height: 1.25;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-support__item {
    box-shadow: 0.417vw 0.417vw 0 var(--delegate-color-primary);
    font-size: 2.667vw;
    height: 13vw;
    width: 24.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-support__item {
    box-shadow: 5px 5px 0 var(--delegate-color-primary);
    font-size: 32px;
    height: 156px;
    width: 294px;
  }
}
#lp-delegate .lp-support__item::before {
  aspect-ratio: 1/1;
  background: url(../images/support_icon.svg) 0/contain no-repeat;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-support__item::before {
    width: 7.6vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-support__item::before {
    width: 4.75vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-support__item::before {
    width: 57px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-support__sm {
    font-size: 3.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-support__sm {
    font-size: 2.25vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-support__sm {
    font-size: 27px;
  }
}
#lp-delegate .lp-support__mark {
  background: transparent;
  text-decoration: underline;
  text-decoration-color: var(--delegate-color-secondary);
  text-decoration-thickness: 0.3em;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-offset: -0.2em;
}
#lp-delegate .lp-problems {
  color: #fff;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 5;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-problems {
    background: url(../images/problems_bg_sp.png) 0/cover no-repeat;
    bottom: -21.867vw;
    height: 124vw;
    -webkit-padding-before: 6.667vw;
            padding-block-start: 6.667vw;
    width: 88vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-problems {
    background: url(../images/problems_bg_pc.png) 0/cover no-repeat;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-problems {
    bottom: -12.5vw;
    height: 55vw;
    -webkit-padding-before: 4.167vw;
            padding-block-start: 4.167vw;
    width: 81.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-problems {
    bottom: -150px;
    height: 660px;
    -webkit-padding-before: 50px;
            padding-block-start: 50px;
    width: 980px;
  }
}
#lp-delegate .lp-problems__lead {
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-problems__lead {
    font-size: 5.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-problems__lead {
    font-size: 3.083vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-problems__lead {
    font-size: 37px;
  }
}
#lp-delegate .lp-problems__title {
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-problems__title {
    font-size: 7.067vw;
    line-height: 1.377;
    -webkit-margin-before: 3.333vw;
            margin-block-start: 3.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-problems__title {
    font-size: 3.75vw;
    line-height: 1;
    -webkit-margin-before: 2.5vw;
            margin-block-start: 2.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-problems__title {
    font-size: 45px;
    line-height: 1;
    -webkit-margin-before: 30px;
            margin-block-start: 30px;
  }
}
#lp-delegate .lp-problems__title-em {
  position: relative;
}
#lp-delegate .lp-problems__title-em::before {
  content: "・・・";
  letter-spacing: 1.1em;
  left: 0;
  position: absolute;
  text-indent: 0.5em;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transform-origin: left;
          transform-origin: left;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-problems__title-em::before {
    top: -0.6em;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-problems__title-em::before {
    top: -0.45em;
  }
}
#lp-delegate .lp-problems__list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-problems__list {
    gap: 0.667vw;
    -webkit-margin-before: 2.667vw;
            margin-block-start: 2.667vw;
    margin-inline: auto;
    width: 73.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-problems__list {
    gap: 1.5vw;
    -webkit-margin-before: 3.333vw;
            margin-block-start: 3.333vw;
    -webkit-margin-start: 9.167vw;
            margin-inline-start: 9.167vw;
    width: 54.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-problems__list {
    gap: 18px;
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
    -webkit-margin-start: 110px;
            margin-inline-start: 110px;
    width: 650px;
  }
}
#lp-delegate .lp-problems__item {
  background: url(../images/problems_icon.svg) no-repeat;
  border-bottom: 2px dotted #fff;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-problems__item {
    background-position: 3.2vw 1.6vw;
    background-size: 5.115vw auto;
    line-height: 1.571;
    padding-block: 0.933vw;
    -webkit-padding-start: 10.933vw;
            padding-inline-start: 10.933vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-problems__item {
    line-height: 1;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-problems__item {
    background-position: 0.667vw 50%;
    background-size: 3.167vw auto;
    font-size: 2vw;
    padding-block: 1.333vw;
    -webkit-padding-start: 6.417vw;
            padding-inline-start: 6.417vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-problems__item {
    background-position: 8px 50%;
    background-size: 38px auto;
    font-size: 24px;
    padding-block: 16px;
    -webkit-padding-start: 77px;
            padding-inline-start: 77px;
  }
}
#lp-delegate .lp-problems__em {
  color: var(--delegate-color-tertiary);
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-problems__em {
    font-size: 4.267vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-problems__em {
    font-size: 2.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-problems__em {
    font-size: 28px;
  }
}
#lp-delegate .lp-problems__so {
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-problems__so {
    font-size: 4.8vw;
    -webkit-margin-before: 7.333vw;
            margin-block-start: 7.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-problems__so {
    font-size: 2.5vw;
    -webkit-margin-before: 4.167vw;
            margin-block-start: 4.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-problems__so {
    font-size: 30px;
    -webkit-margin-before: 50px;
            margin-block-start: 50px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-solution {
    background: url(../images/solution_bg_sp.jpg) 0/cover no-repeat;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-solution {
    background: url(../images/solution_bg_pc.jpg) 0/cover no-repeat var(--delegate-color-primary);
  }
}
#lp-delegate .lp-solution__inner {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-solution__inner {
    flex-direction: column;
    gap: 2.667vw;
    height: 73.333vw;
    -webkit-padding-before: 12.667vw;
            padding-block-start: 12.667vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-solution__inner {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-solution__inner {
    gap: 2.083vw 1.25vw;
    height: 35.833vw;
    padding-block: 15.833vw 8.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-solution__inner {
    gap: 25px 15px;
    height: 430px;
    padding-block: 190px 100px;
  }
}
#lp-delegate .lp-solution__lead {
  color: #fff;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-solution__lead {
    font-size: 6.133vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-solution__lead {
    text-align: center;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-solution__lead {
    font-size: 3.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-solution__lead {
    font-size: 40px;
  }
}
#lp-delegate .lp-solution__list {
  display: flex;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-solution__list {
    gap: 2vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-solution__list {
    gap: 0.833vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-solution__list {
    gap: 10px;
  }
}
#lp-delegate .lp-solution__item {
  background: var(--delegate-color-tertiary);
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-solution__item {
    font-size: 8.667vw;
    line-height: 1.246;
    padding-inline: 0.15em;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-solution__item {
    line-height: 1.255;
    padding-inline: 0.2em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-solution__item {
    font-size: 4.583vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-solution__item {
    font-size: 55px;
  }
}
#lp-delegate .lp-solution__text {
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-solution__text {
    font-size: 7.733vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-solution__text {
    font-size: 4.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-solution__text {
    font-size: 52px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point {
    background: url(../images/point_en.png) 50% 0 no-repeat;
    background-size: auto 17.333vw;
    padding-block: 16.667vw 16vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-point {
    background: url(../images/point_en.png) 50% 0 no-repeat, url(../images/point_bg_pc.png) 50% 0 no-repeat;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point {
    background-size: auto 10.833vw, 183.333vw auto;
    min-height: 248.333vw;
    padding-block: 10.833vw 14.583vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point {
    background-size: auto 130px, 2200px auto;
    min-height: 2980px;
    padding-block: 130px 175px;
  }
}
#lp-delegate .lp-point__header {
  margin-inline: auto;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__header {
    padding-block: 7.333vw 6.667vw;
    width: 90.133vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__header {
    padding-block: 5.417vw 4.167vw;
    width: 85.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__header {
    padding-block: 65px 50px;
    width: 1026px;
  }
}
#lp-delegate .lp-point__header::before, #lp-delegate .lp-point__header::after {
  content: "";
  display: block;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__header::before, #lp-delegate .lp-point__header::after {
    border: 0.8vw solid var(--delegate-color-font);
    height: 14.667vw;
    width: 17.067vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__header::before, #lp-delegate .lp-point__header::after {
    border: 0.5vw solid var(--delegate-color-font);
    height: 9.167vw;
    width: 10.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__header::before, #lp-delegate .lp-point__header::after {
    border: 6px solid var(--delegate-color-font);
    height: 110px;
    width: 128px;
  }
}
#lp-delegate .lp-point__header::before {
  border-bottom: 0;
  border-right: 0;
  left: 0;
  top: 0;
}
#lp-delegate .lp-point__header::after {
  border-left: 0;
  border-top: 0;
  bottom: 0;
  right: 0;
}
#lp-delegate .lp-point__icon {
  position: absolute;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__icon {
    left: 38.267vw;
    top: -6.267vw;
    width: 13.867vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__icon {
    left: 38.333vw;
    top: -4.167vw;
    width: 8.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__icon {
    left: 460px;
    top: -50px;
    width: 104px;
  }
}
#lp-delegate .lp-point__lead {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__lead {
    font-size: 4vw;
    line-height: 1.52;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-point__lead {
    line-height: 1.2;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__lead {
    font-size: 2.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__lead {
    font-size: 28px;
  }
}
#lp-delegate .lp-point__catch {
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__catch {
    font-size: 5.2vw;
    line-height: 1.3;
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-point__catch {
    line-height: 1.2;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__catch {
    font-size: 2.917vw;
    -webkit-margin-before: 1.25vw;
            margin-block-start: 1.25vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__catch {
    font-size: 35px;
    -webkit-margin-before: 15px;
            margin-block-start: 15px;
  }
}
#lp-delegate .lp-point__title {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__title {
    font-size: 9.867vw;
    line-height: 1.351;
    -webkit-margin-before: 2.667vw;
            margin-block-start: 2.667vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-point__title {
    line-height: 1.2;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__title {
    font-size: 5.167vw;
    -webkit-margin-before: 1.25vw;
            margin-block-start: 1.25vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__title {
    font-size: 62px;
    -webkit-margin-before: 15px;
            margin-block-start: 15px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__title-sm {
    font-size: 0.8256em;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-point__title-sm {
    font-size: 0.7338em;
  }
}
#lp-delegate .lp-point__list {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__list {
    width: 94.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__list {
    gap: 10.833vw;
    -webkit-margin-before: 6.333vw;
            margin-block-start: 6.333vw;
    width: 92vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__list {
    gap: 130px;
    -webkit-margin-before: 76px;
            margin-block-start: 76px;
    width: 1104px;
  }
}
#lp-delegate .lp-point__item {
  position: relative;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__item-num {
    margin-inline: 1.333vw auto;
    width: 26.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__item-num {
    left: 2.083vw;
    position: absolute;
    top: 39.833vw;
    width: 16.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__item-num {
    left: 25px;
    position: absolute;
    top: 478px;
    width: 200px;
  }
}
#lp-delegate .lp-point__item-image {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__item-image {
    border-radius: 0 9.333vw;
    box-shadow: 3.333vw 3.333vw 1.333vw rgba(0, 0, 0, 0.2);
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
    width: 85.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__item-image {
    border-radius: 0 5.833vw;
    box-shadow: 2.083vw 2.083vw 0.833vw rgba(0, 0, 0, 0.2);
    width: 66.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__item-image {
    border-radius: 0 70px;
    box-shadow: 25px 25px 10px rgba(0, 0, 0, 0.2);
    width: 800px;
  }
}
#lp-delegate .lp-point__deco {
  position: absolute;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__deco--point01-right {
    right: -4vw;
    top: -19.333vw;
    width: 48vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__deco--point01-right {
    right: -6.667vw;
    top: -4.167vw;
    width: 37.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__deco--point01-right {
    right: -80px;
    top: -50px;
    width: 450px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__deco--point01-left {
    left: 17.333vw;
    top: -24vw;
    width: 31.733vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__deco--point01-left {
    left: -17vw;
    top: 12.5vw;
    width: 24.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__deco--point01-left {
    left: -204px;
    top: 150px;
    width: 296px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__deco--point02 {
    left: 0.667vw;
    top: -24.8vw;
    width: 76.267vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__deco--point02 {
    left: -9.167vw;
    top: -7.917vw;
    width: 33vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__deco--point02 {
    left: -110px;
    top: -95px;
    width: 396px;
  }
}
#lp-delegate .lp-point__deco--point03 {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__deco--point03 {
    border-radius: 9.333vw 0;
    box-shadow: 3.333vw 3.333vw 1.333vw rgba(0, 0, 0, 0.2);
    right: 1.067vw;
    top: -7.467vw;
    width: 42.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__deco--point03 {
    border-radius: 5.833vw 0;
    box-shadow: 2.083vw 2.083vw 0.833vw rgba(0, 0, 0, 0.2);
    right: 4.583vw;
    top: -3.333vw;
    width: 26.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__deco--point03 {
    border-radius: 70px 0;
    box-shadow: 25px 25px 10px rgba(0, 0, 0, 0.2);
    right: 55px;
    top: -40px;
    width: 320px;
  }
}
#lp-delegate .lp-point__item-card {
  background: #fff;
  border: solid #000;
  margin-inline: auto 0;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__item-card {
    border-width: 1.067vw;
    box-shadow: 1.333vw 1.333vw 0 #000;
    -webkit-margin-before: -5.333vw;
            margin-block-start: -5.333vw;
    padding-block: 6vw;
    padding-inline: 6vw 5.333vw;
    width: 85.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__item-card {
    border-width: 0.333vw;
    box-shadow: 0.417vw 0.417vw 0 #000;
    -webkit-margin-before: -6.667vw;
            margin-block-start: -6.667vw;
    padding-block: 2.5vw 2.917vw;
    padding-inline: 4.167vw 2.5vw;
    width: 70.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__item-card {
    border-width: 4px;
    box-shadow: 5px 5px 0 #000;
    -webkit-margin-before: -80px;
            margin-block-start: -80px;
    padding-block: 30px 35px;
    padding-inline: 50px 30px;
    width: 848px;
  }
}
#lp-delegate .lp-point__item-title {
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__item-title {
    font-size: 6.4vw;
    line-height: 1.375;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-point__item-title {
    line-height: 1.3;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__item-title {
    font-size: 3.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__item-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__item-title .u-text-80 {
    font-size: 5.12vw;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__item-text {
    line-height: 1.714;
    -webkit-margin-before: 2.667vw;
            margin-block-start: 2.667vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-point__item-text {
    line-height: 1.7;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__item-text {
    -webkit-margin-before: 1.25vw;
            margin-block-start: 1.25vw;
    -webkit-padding-end: 0.417vw;
            padding-inline-end: 0.417vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__item-text {
    -webkit-margin-before: 15px;
            margin-block-start: 15px;
    -webkit-padding-end: 5px;
            padding-inline-end: 5px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__item--reverse .lp-point__item-num {
    margin-inline: auto 1.867vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__item--reverse .lp-point__item-num {
    left: 73.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__item--reverse .lp-point__item-num {
    left: 880px;
  }
}
#lp-delegate .lp-point__item--reverse .lp-point__item-image {
  margin-inline: auto 0;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__item--reverse .lp-point__item-image {
    border-radius: 9.333vw 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-point__item--reverse .lp-point__item-image {
    border-radius: 5.833vw 0;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-point__item--reverse .lp-point__item-image {
    border-radius: 70px 0;
  }
}
#lp-delegate .lp-point__item--reverse .lp-point__item-card {
  margin-inline: 0 auto;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__item--01 {
    -webkit-margin-before: 28vw;
            margin-block-start: 28vw;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__item--02 {
    -webkit-margin-before: 40.667vw;
            margin-block-start: 40.667vw;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-point__item--03 {
    -webkit-margin-before: 25.333vw;
            margin-block-start: 25.333vw;
  }
}
#lp-delegate .lp-course {
  background: url(../images/course_en.png) 50% 0 no-repeat, url(../images/course_bg.jpg) 50% 0 repeat;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-course {
    background-size: auto 17.333vw, 208.133vw auto;
    padding-block: 17.333vw 18.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-course {
    background-size: auto 10.833vw, 130.083vw auto;
    padding-block: 11.667vw 5.417vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-course {
    background-size: auto 130px, 1561px auto;
    padding-block: 140px 65px;
  }
}
#lp-delegate .lp-course__title {
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-course__title {
    font-size: 9.867vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-course__title {
    font-size: 5.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-course__title {
    font-size: 62px;
  }
}
#lp-delegate .lp-course__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-course__text {
    line-height: 1.857;
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
    margin-inline: auto;
    width: 92vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-course__text {
    line-height: 1.667;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-course__text {
    font-size: 2vw;
    -webkit-margin-before: 2.917vw;
            margin-block-start: 2.917vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-course__text {
    font-size: 24px;
    -webkit-margin-before: 35px;
            margin-block-start: 35px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price {
    -webkit-margin-before: 7.333vw;
            margin-block-start: 7.333vw;
    -webkit-margin-before: -13.333vw;
            margin-block-start: -13.333vw;
    -webkit-margin-start: 2.667vw;
            margin-inline-start: 2.667vw;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-block: 0 3.333vw;
    -webkit-padding-end: 3.333vw;
            padding-inline-end: 3.333vw;
    position: relative;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price {
    -webkit-margin-before: 2.917vw;
            margin-block-start: 2.917vw;
    padding-block: 4.583vw 0.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price {
    -webkit-margin-before: 35px;
            margin-block-start: 35px;
    padding-block: 55px 8px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price::before {
    background: url(../images/price_corner_bg.png) 0/cover;
    content: "";
    display: block;
    left: -1px;
    height: 20.667vw;
    position: sticky;
    top: 20.667vw;
    width: calc(22.667vw + 3px);
    z-index: 100;
  }
}
#lp-delegate .lp-price__table {
  border-collapse: separate;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__table {
    width: 199.2vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-price__table {
    width: 100%;
  }
}
#lp-delegate .lp-price__th,
#lp-delegate .lp-price__td {
  position: relative;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__th:nth-of-type(1) {
    left: 0;
    position: sticky;
    z-index: 10;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__course-name {
    background: #000;
    padding-block: 3.467vw;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__course-featured-name {
    background: var(--delegate-color-primary);
    padding-block: 1.333vw;
  }
}
#lp-delegate .lp-price__th--course {
  color: #fff;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__th--course {
    background: url(../images/price_corner_bg.png) 0;
    background-size: 22.667vw auto;
    line-height: 1.214;
    height: 20.667vw;
    vertical-align: bottom;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-price__th--course {
    background: #000;
    line-height: 1.364;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__th--course {
    font-size: 1.833vw;
    padding-block: 2vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__th--course {
    font-size: 22px;
    padding-block: 24px;
  }
}
#lp-delegate .lp-price__th--course::before, #lp-delegate .lp-price__th--course::after {
  background: #fff;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  width: 2px;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__th--course::before, #lp-delegate .lp-price__th--course::after {
    bottom: 1.333vw;
    height: 9.067vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-price__th--course::before, #lp-delegate .lp-price__th--course::after {
    height: calc(100% - 20px);
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
#lp-delegate .lp-price__th--course::before {
  left: 0;
}
#lp-delegate .lp-price__th--course::after {
  right: 0;
}
#lp-delegate .lp-price__th--course:nth-of-type(2)::before, #lp-delegate .lp-price__th--course:nth-of-type(2)::after {
  display: none;
}
#lp-delegate .lp-price__th--course:nth-of-type(4)::before {
  background: var(--delegate-color-primary);
  width: 4px;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__th--course:nth-of-type(4)::before {
    bottom: 0;
    height: 12vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-price__th--course:nth-of-type(4)::before {
    height: 104%;
  }
}
#lp-delegate .lp-price__th--course:last-child::after {
  display: none;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__th--course:nth-of-type(2) .lp-price__course-name {
    border-top-left-radius: 2.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__th--course:nth-of-type(2) {
    border-top-left-radius: 1.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__th--course:nth-of-type(2) {
    border-top-left-radius: 20px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__th--course:last-child .lp-price__course-name {
    border-top-right-radius: 2.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__th--course:last-child {
    border-top-right-radius: 1.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__th--course:last-child {
    border-top-right-radius: 20px;
  }
}
#lp-delegate .lp-price__th---course-label {
  background: transparent;
}
#lp-delegate .lp-price__th--featured {
  background: var(--delegate-color-primary);
  padding-block: 0;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__th--featured {
    background: transparent;
    font-size: 3.733vw;
    -webkit-padding-before: 8vw;
            padding-block-start: 8vw;
  }
}
#lp-delegate .lp-price__th--featured::before {
  display: none;
}
#lp-delegate .lp-price__th--featured::after {
  display: none;
}
#lp-delegate .lp-price__badge {
  background: url(../images/price_badge_bg.svg) no-repeat var(--delegate-color-primary);
  color: var(--delegate-color-secondary);
  left: 0;
  line-height: 1;
  position: absolute;
  width: calc(100% + 4px);
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__badge {
    background-position: 50% 2.933vw;
    background-size: 24vw auto;
    border-top-left-radius: 2.667vw;
    border-top-right-radius: 2.667vw;
    font-size: 3.467vw;
    height: 9.333vw;
    -webkit-padding-before: 3.467vw;
            padding-block-start: 3.467vw;
    top: 1px;
    z-index: 5;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-price__badge {
    top: 1px;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__badge {
    background-position: 50% 1.667vw;
    background-size: 14.167vw auto;
    border-top-left-radius: 1.667vw;
    border-top-right-radius: 1.667vw;
    font-size: 2.083vw;
    height: 4.5vw;
    -webkit-padding-before: 1.833vw;
            padding-block-start: 1.833vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__badge {
    background-position: 50% 20px;
    background-size: 170px auto;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    font-size: 25px;
    height: 54px;
    -webkit-padding-before: 22px;
            padding-block-start: 22px;
  }
}
#lp-delegate .lp-price__th--label {
  background: #4d4d4d;
  border-top: 4px solid #f7c71e;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__th--label {
    line-height: 1.286;
    padding-block: 2vw;
    width: 22.667vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-price__th--label {
    line-height: 1.3;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__th--label {
    padding-block: 2.083vw;
    width: 10vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__th--label {
    padding-block: 25px;
    width: 120px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__th--label-sm {
    font-size: 3.467vw;
  }
}
#lp-delegate .lp-price__td {
  background: #fff;
  border-left: 4px solid #000;
  border-top: 4px solid #000;
  color: #000;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__td {
    width: 34.133vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__td {
    width: 16.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__td {
    width: 200px;
  }
}
#lp-delegate .lp-price__td::before, #lp-delegate .lp-price__td::after {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
}
#lp-delegate .lp-price__td.lp-price__td--featured {
  border-top: 0;
  border-left-color: var(--delegate-color-primary);
}
#lp-delegate .lp-price__td.lp-price__td--featured::before, #lp-delegate .lp-price__td.lp-price__td--featured::after {
  background-image: repeating-linear-gradient(90deg, #000000, #000000 2px, transparent 2px, transparent 6px);
  background-repeat: repeat-x;
  background-size: 100% 2px;
  height: 2px;
  left: 6.5%;
  width: 87%;
}
#lp-delegate .lp-price__td.lp-price__td--featured::before {
  background-position: left top;
  top: 0;
}
#lp-delegate .lp-price__td.lp-price__td--featured::after {
  background-position: left bottom;
  bottom: -1px;
}
#lp-delegate .lp-price__td.lp-price__td--featured.lp-price__td--desc::before, #lp-delegate .lp-price__td.lp-price__td--featured.lp-price__td--food-detail::after {
  display: none;
}
#lp-delegate .lp-price__td.lp-price__td--featured + .lp-price__td {
  border-left-color: var(--delegate-color-primary);
}
#lp-delegate .lp-price__td:last-child::after {
  background: #000;
  height: 100%;
  right: 0;
  top: 0;
  width: 4px;
}
#lp-delegate .lp-price__td--desc {
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__td--desc {
    -webkit-padding-after: 1.333vw;
            padding-block-end: 1.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__td--desc {
    -webkit-padding-after: 2.083vw;
            padding-block-end: 2.083vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__td--desc {
    -webkit-padding-after: 25px;
            padding-block-end: 25px;
  }
}
#lp-delegate .lp-price__td--desc img {
  max-width: inherit;
  width: 100%;
}
#lp-delegate .lp-price__desc-text {
  margin-inline: auto;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__desc-text {
    font-size: 3.467vw;
    line-height: 1.308;
    -webkit-margin-before: 1.333vw;
            margin-block-start: 1.333vw;
    width: 28vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-price__desc-text {
    line-height: 1.444;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__desc-text {
    font-size: 1.5vw;
    -webkit-margin-before: 1.25vw;
            margin-block-start: 1.25vw;
    width: 14.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__desc-text {
    font-size: 18px;
    -webkit-margin-before: 15px;
            margin-block-start: 15px;
    width: 170px;
  }
}
#lp-delegate .lp-price__td--price {
  color: var(--delegate-color-primary);
  font-weight: 900;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__td--price {
    font-size: 4.8vw;
    padding-block: 3.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__td--price {
    font-size: 2.333vw;
    padding-block: 2.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__td--price {
    font-size: 28px;
    padding-block: 30px;
  }
}
#lp-delegate .lp-price__tax {
  display: block;
  font-weight: 400;
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__tax {
    font-size: 2.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__tax {
    font-size: 1.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__tax {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__td--staff {
    padding-block: 4vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__td--staff {
    padding-block: 2.083vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__td--staff {
    padding-block: 25px;
  }
}
#lp-delegate .lp-price__icon {
  display: block;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__icon {
    width: 8.267vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__icon {
    width: 5.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__icon {
    width: 62px;
  }
}
#lp-delegate .lp-price__td--food-detail {
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__td--food-detail {
    padding-block: 5.333vw 4vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__td--food-detail {
    padding-block: 2.917vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__td--food-detail {
    padding-block: 35px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__food-catch {
    font-size: 3.467vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__food-catch {
    font-size: 1.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__food-catch {
    font-size: 20px;
  }
}
#lp-delegate .lp-price__food-catch::before, #lp-delegate .lp-price__food-catch::after {
  background: var(--delegate-color-primary);
  content: "";
  display: inline-block;
  height: 1.2em;
  margin-inline: 0.5em;
  vertical-align: middle;
  width: 2px;
}
#lp-delegate .lp-price__food-catch::before {
  -webkit-transform: rotate(-22deg);
          transform: rotate(-22deg);
}
#lp-delegate .lp-price__food-catch::after {
  -webkit-transform: rotate(22deg);
          transform: rotate(22deg);
}
#lp-delegate .lp-price__foods {
  margin-inline: auto;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__foods {
    font-size: 2.933vw;
    line-height: 1.364;
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
    width: 28vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-price__foods {
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__foods {
    font-size: 1.333vw;
    -webkit-margin-before: 1.25vw;
            margin-block-start: 1.25vw;
    width: 14.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__foods {
    font-size: 16px;
    -webkit-margin-before: 15px;
            margin-block-start: 15px;
    width: 170px;
  }
}
#lp-delegate .lp-price__foods-item::before {
  content: "・";
}
#lp-delegate .lp-price__dash {
  background: var(--delegate-color-font);
  display: block;
  height: 2px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__dash {
    width: 12.8vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__dash {
    width: 4vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__dash {
    width: 48px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__goods {
    line-height: 1.429;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-price__goods {
    line-height: 1.444;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__goods {
    font-size: 1.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__goods {
    font-size: 18px;
  }
}
#lp-delegate .lp-price__goods--m {
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__goods--m {
    font-size: 3.467vw;
    line-height: 1.308;
    width: 28vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__goods--m {
    width: 14.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__goods--m {
    width: 170px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__td--full-width {
    padding-block: 3.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__td--full-width {
    padding-block: 3.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__td--full-width {
    padding-block: 40px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__td--4col-width {
    padding-block: 3.333vw;
    padding-inline: 16vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__td--4col-width {
    padding-block: 3.333vw;
    padding-inline: 3.333vw;
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__td--4col-width {
    padding-block: 40px;
    padding-inline: 40px;
    text-align: left;
  }
}
#lp-delegate .lp-price__td--utility-detail {
  text-align: left;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__td--utility-detail {
    padding-block: 2.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__td--utility-detail {
    padding-block: 2.083vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__td--utility-detail {
    padding-block: 25px;
  }
}
#lp-delegate .lp-price__table tr:nth-of-type(1) .lp-price__th--label {
  border-top: 0;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__table tr:nth-of-type(1) .lp-price__th--label {
    border-top-left-radius: 2.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__table tr:nth-of-type(1) .lp-price__th--label {
    border-top-left-radius: 1.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__table tr:nth-of-type(1) .lp-price__th--label {
    border-top-left-radius: 20px;
  }
}
#lp-delegate .lp-price__table tr:nth-of-type(1) .lp-price__td {
  border-top: 0;
}
#lp-delegate .lp-price__table tr:last-child .lp-price__th--label {
  border-bottom: 0;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__table tr:last-child .lp-price__th--label {
    border-bottom-left-radius: 2.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__table tr:last-child .lp-price__th--label {
    border-bottom-left-radius: 1.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__table tr:last-child .lp-price__th--label {
    border-bottom-left-radius: 20px;
  }
}
#lp-delegate .lp-price__table tr:last-child .lp-price__td--4col-width {
  border-bottom: 0;
}
#lp-delegate .lp-price__table tr:last-child .lp-price__td--4col-width::after {
  background: #000;
  bottom: 0;
  height: 4px;
  left: 0;
  width: 100%;
}
#lp-delegate .lp-price__table tr:last-child .lp-price__td--utility-detail {
  border-bottom: 0;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__table tr:last-child .lp-price__td--utility-detail {
    border-bottom-right-radius: 2.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__table tr:last-child .lp-price__td--utility-detail {
    border-bottom-right-radius: 1.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__table tr:last-child .lp-price__td--utility-detail {
    border-bottom-right-radius: 20px;
  }
}
#lp-delegate .lp-price__table tr:last-child .lp-price__td--utility-detail::after {
  background: transparent;
  border: solid #000;
  border-width: 0 4px 4px 0;
  height: 100%;
  inset: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-price__table tr:last-child .lp-price__td--utility-detail::after {
    border-bottom-right-radius: 2.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-price__table tr:last-child .lp-price__td--utility-detail::after {
    border-bottom-right-radius: 1.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-price__table tr:last-child .lp-price__td--utility-detail::after {
    border-bottom-right-radius: 20px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-option {
    -webkit-margin-before: 3.333vw;
            margin-block-start: 3.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-option {
    -webkit-margin-before: 0.833vw;
            margin-block-start: 0.833vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-option {
    -webkit-margin-before: 10px;
            margin-block-start: 10px;
  }
}
#lp-delegate .lp-option__icon {
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-option__icon {
    width: 10.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-option__icon {
    width: 6.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-option__icon {
    width: 80px;
  }
}
#lp-delegate .lp-option__title {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-option__title {
    font-size: 6.933vw;
    line-height: 1.154;
    -webkit-margin-before: 2.667vw;
            margin-block-start: 2.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-option__title {
    font-size: 3vw;
    line-height: 1;
    -webkit-margin-before: 1.667vw;
            margin-block-start: 1.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-option__title {
    font-size: 36px;
    line-height: 1;
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-option__title-sm {
    font-size: 5.6vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-option__title-sm {
    font-size: 2.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-option__title-sm {
    font-size: 26px;
  }
}
#lp-delegate .lp-option__list {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-option__list {
    flex-direction: column;
    gap: 3.333vw;
    -webkit-margin-before: 4.667vw;
            margin-block-start: 4.667vw;
    margin-inline: auto;
    width: 85.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-option__list {
    gap: 2.5vw;
    -webkit-margin-before: 2.5vw;
            margin-block-start: 2.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-option__list {
    gap: 30px;
    -webkit-margin-before: 30px;
            margin-block-start: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-option__item {
    width: 30vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-option__item {
    width: 360px;
  }
}
#lp-delegate .lp-option__item-caption {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-option__item-caption {
    font-size: 4.267vw;
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-option__item-caption {
    -webkit-margin-before: 0.833vw;
            margin-block-start: 0.833vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-option__item-caption {
    -webkit-margin-before: 10px;
            margin-block-start: 10px;
  }
}
#lp-delegate .lp-option__btn {
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-option__btn {
    -webkit-margin-before: 6.667vw;
            margin-block-start: 6.667vw;
    width: 85.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-option__btn {
    -webkit-margin-before: 6.667vw;
            margin-block-start: 6.667vw;
    width: 50vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-option__btn {
    -webkit-margin-before: 80px;
            margin-block-start: 80px;
    width: 600px;
  }
}
#lp-delegate .lp-option__btn-link {
  background: #000;
  color: #fff;
  display: block;
  letter-spacing: 0.04em;
  position: relative;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-option__btn-link {
    border-radius: 6.667vw;
    font-size: 4.267vw;
    line-height: 3.125;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-option__btn-link {
    line-height: 3.071;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-option__btn-link {
    border-radius: 3.583vw;
    font-size: 2.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-option__btn-link {
    border-radius: 43px;
    font-size: 28px;
  }
}
#lp-delegate .lp-option__btn-link::before, #lp-delegate .lp-option__btn-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#lp-delegate .lp-option__btn-link::before {
  aspect-ratio: 1/1;
  background: #fff;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-option__btn-link::before {
    right: 3.733vw;
    width: 4.533vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-option__btn-link::before {
    right: 2.333vw;
    width: 2.833vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-option__btn-link::before {
    right: 28px;
    width: 34px;
  }
}
#lp-delegate .lp-option__btn-link::after {
  background: #000;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-option__btn-link::after {
    height: 1.867vw;
    right: 5.067vw;
    width: 1.2vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-option__btn-link::after {
    height: 1.167vw;
    right: 3.167vw;
    width: 0.75vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-option__btn-link::after {
    height: 14px;
    right: 38px;
    width: 9px;
  }
}
@media (any-hover: hover) {
  #lp-delegate .lp-option__btn-link:hover {
    opacity: 0.8;
  }
}
#lp-delegate .lp-option__notes {
  color: #333;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-option__notes {
    font-size: 2.933vw;
    line-height: 1.636;
    -webkit-margin-before: 8.667vw;
            margin-block-start: 8.667vw;
    width: 82.667vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-option__notes {
    line-height: 1.778;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-option__notes {
    font-size: 1.5vw;
    -webkit-margin-before: 4.167vw;
            margin-block-start: 4.167vw;
    width: 80vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-option__notes {
    font-size: 18px;
    -webkit-margin-before: 50px;
            margin-block-start: 50px;
    width: 960px;
  }
}
#lp-delegate .lp-area__inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-area__inner {
    padding-block: 33.333vw 12.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-area__inner {
    padding-block: 7.083vw 7.917vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-area__inner {
    padding-block: 85px 95px;
  }
}
#lp-delegate .lp-area__title {
  letter-spacing: 0.04em;
  line-height: 1.329;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-area__title {
    font-size: 8.267vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-area__title {
    font-size: 5.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-area__title {
    font-size: 62px;
  }
}
#lp-delegate .lp-area__deco {
  background: var(--delegate-color-primary);
  border-radius: 50%;
  box-sizing: content-box;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-area__deco {
    box-shadow: 0.48vw 0.48vw 0 var(--delegate-color-primary);
    padding: 0.533vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-area__deco {
    box-shadow: 0.375vw 0.375vw 0 var(--delegate-color-primary);
    padding: 0.417vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-area__deco {
    box-shadow: 4.5px 4.5px 0 var(--delegate-color-primary);
    padding: 5px;
  }
}
#lp-delegate .lp-area__deco img {
  border-radius: 50%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-area__deco--01 {
    left: 5.2vw;
    top: -12vw;
    width: 34.133vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-area__deco--01 {
    left: -22vw;
    top: -10.333vw;
    width: 26.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-area__deco--01 {
    left: -264px;
    top: -124px;
    width: 318px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-area__deco--02 {
    left: 34.533vw;
    top: 6.933vw;
    width: 20.533vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-area__deco--02 {
    left: 0.917vw;
    top: 4vw;
    width: 16.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-area__deco--02 {
    left: 11px;
    top: 48px;
    width: 196px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-area__deco--03 {
    right: 4.933vw;
    top: -6.667vw;
    width: 27.2vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-area__deco--03 {
    right: -7.083vw;
    top: -6.5vw;
    width: 21.25vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-area__deco--03 {
    right: -85px;
    top: -78px;
    width: 255px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-area__text {
    line-height: 2;
    -webkit-margin-before: 6vw;
            margin-block-start: 6vw;
    margin-inline: auto;
    width: 87.067vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-area__text {
    line-height: 2.273;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-area__text {
    font-size: 1.833vw;
    -webkit-margin-before: 4.167vw;
            margin-block-start: 4.167vw;
    -webkit-margin-start: 6vw;
            margin-inline-start: 6vw;
    width: 53.75vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-area__text {
    font-size: 22px;
    -webkit-margin-before: 50px;
            margin-block-start: 50px;
    -webkit-margin-start: 72px;
            margin-inline-start: 72px;
    width: 645px;
  }
}
#lp-delegate .lp-area__note {
  color: #333;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-area__note {
    font-size: 2.933vw;
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
    margin-inline: auto;
    width: 87.067vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-area__note {
    font-size: 1.5vw;
    -webkit-margin-before: 2.5vw;
            margin-block-start: 2.5vw;
    -webkit-margin-start: 6vw;
            margin-inline-start: 6vw;
    width: 53.75vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-area__note {
    font-size: 18px;
    -webkit-margin-before: 30px;
            margin-block-start: 30px;
    -webkit-margin-start: 72px;
            margin-inline-start: 72px;
    width: 645px;
  }
}
#lp-delegate .lp-area__map {
  position: relative;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-area__map {
    -webkit-margin-before: 16vw;
            margin-block-start: 16vw;
    margin-inline: auto;
    width: 90.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-area__map {
    -webkit-margin-before: -26.667vw;
            margin-block-start: -26.667vw;
    -webkit-margin-start: 33.333vw;
            margin-inline-start: 33.333vw;
    width: 57.25vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-area__map {
    -webkit-margin-before: -320px;
            margin-block-start: -320px;
    -webkit-margin-start: 400px;
            margin-inline-start: 400px;
    width: 687px;
  }
}
#lp-delegate .lp-area__more {
  background: url(../images/area_more.png) 50% 50%/contain no-repeat;
  color: #fff;
  position: absolute;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-area__more {
    height: 42.8vw;
    left: 4.267vw;
    -webkit-padding-before: 10.667vw;
            padding-block-start: 10.667vw;
    top: -9.6vw;
    width: 44.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-area__more {
    bottom: -7.083vw;
    height: 26.75vw;
    left: -29.667vw;
    -webkit-padding-before: 6.5vw;
            padding-block-start: 6.5vw;
    width: 27.917vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-area__more {
    bottom: -85px;
    height: 321px;
    left: -356px;
    -webkit-padding-before: 78px;
            padding-block-start: 78px;
    width: 335px;
  }
}
#lp-delegate .lp-area__more-lead {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-area__more-lead {
    font-size: 4.4vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-area__more-lead {
    font-size: 2.75vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-area__more-lead {
    font-size: 33px;
  }
}
#lp-delegate .lp-area__more-lead::before, #lp-delegate .lp-area__more-lead::after {
  background: #fff;
  content: "";
  display: inline-block;
  height: 0.93em;
  margin-inline: 0.5em;
  vertical-align: middle;
  width: 2px;
}
#lp-delegate .lp-area__more-lead::before {
  -webkit-transform: rotate(-22deg);
          transform: rotate(-22deg);
}
#lp-delegate .lp-area__more-lead::after {
  -webkit-transform: rotate(22deg);
          transform: rotate(22deg);
}
#lp-delegate .lp-area__more-text {
  line-height: 1.35;
  -webkit-margin-before: 0.3em;
          margin-block-start: 0.3em;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-area__more-text {
    font-size: 5.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-area__more-text {
    font-size: 3.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-area__more-text {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-area__message {
    font-size: 4vw;
    line-height: 2;
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
    margin-inline: auto;
    text-align: center;
    width: 92vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-area__message {
    line-height: 2.273;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-area__message {
    font-size: 1.833vw;
    -webkit-margin-before: 2.5vw;
            margin-block-start: 2.5vw;
    -webkit-margin-start: 32.917vw;
            margin-inline-start: 32.917vw;
    width: 58.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-area__message {
    font-size: 22px;
    -webkit-margin-before: 30px;
            margin-block-start: 30px;
    -webkit-margin-start: 395px;
            margin-inline-start: 395px;
    width: 700px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-case {
    background: url(../images/case_bg_sp.jpg) 0 0/cover no-repeat;
    height: 194.667vw;
    -webkit-padding-before: 13.333vw;
            padding-block-start: 13.333vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-case {
    background: url(../images/case_bg_pc.jpg) 50% 0/auto 100% no-repeat var(--delegate-color-primary);
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-case {
    height: 72.5vw;
    -webkit-padding-before: 6.667vw;
            padding-block-start: 6.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-case {
    height: 870px;
    -webkit-padding-before: 80px;
            padding-block-start: 80px;
  }
}
#lp-delegate .lp-case__title {
  letter-spacing: 0.08em;
  line-height: 1.667;
  margin-inline: auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-case__title {
    background: url(../images/case_title_bg_sp.png) 0/contain no-repeat;
    font-size: 7.2vw;
    height: 16vw;
    width: 96.533vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-case__title {
    background: url(../images/case_title_bg_pc.png) 0/contain no-repeat;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-case__title {
    font-size: 4.5vw;
    height: 10.167vw;
    width: 72vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-case__title {
    font-size: 54px;
    height: 122px;
    width: 864px;
  }
}
#lp-delegate .lp-case__lead {
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-case__lead {
    font-size: 5.867vw;
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-case__lead {
    font-size: 3.667vw;
    -webkit-margin-before: 0.833vw;
            margin-block-start: 0.833vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-case__lead {
    font-size: 44px;
    -webkit-margin-before: 10px;
            margin-block-start: 10px;
  }
}
#lp-delegate .lp-case__lead::before, #lp-delegate .lp-case__lead::after {
  background: url(../images/case_brackets.svg) 0/contain no-repeat;
  content: "";
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-case__lead::before, #lp-delegate .lp-case__lead::after {
    height: 6.03vw;
    margin-inline: 3.333vw;
    width: 3.838vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-case__lead::before, #lp-delegate .lp-case__lead::after {
    height: 3.769vw;
    margin-inline: 2.083vw;
    width: 2.398vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-case__lead::before, #lp-delegate .lp-case__lead::after {
    height: 46px;
    margin-inline: 25px;
    width: 29px;
  }
}
#lp-delegate .lp-case__lead::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
#lp-delegate .lp-case__text {
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-case__text {
    -webkit-margin-before: 1.333vw;
            margin-block-start: 1.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-case__text {
    font-size: 2vw;
    -webkit-margin-before: 0.833vw;
            margin-block-start: 0.833vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-case__text {
    font-size: 24px;
    -webkit-margin-before: 10px;
            margin-block-start: 10px;
  }
}
#lp-delegate .lp-case__list {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-case__list {
    flex-direction: column;
    gap: 4.667vw;
    -webkit-margin-before: 6vw;
            margin-block-start: 6vw;
    margin-inline: auto;
    width: 77.867vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-case__list {
    gap: 2.5vw;
    -webkit-margin-before: 2.917vw;
            margin-block-start: 2.917vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-case__list {
    gap: 30px;
    -webkit-margin-before: 35px;
            margin-block-start: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-case__item {
    width: 45.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-case__item {
    width: 542px;
  }
}
#lp-delegate .lp-case__image {
  background: #000;
  box-sizing: content-box;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-case__image {
    border-radius: 2.875vw;
    box-shadow: 1.005vw 1.005vw 0 #000;
    padding: 0.533vw 0.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-case__image {
    border-radius: 1.667vw;
    box-shadow: 0.583vw 0.583vw 0 #000;
    padding: 0.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-case__image {
    border-radius: 20px;
    box-shadow: 7px 7px 0 #000;
    padding: 4px;
  }
}
#lp-delegate .lp-case__image img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-case__image img {
    border-radius: 2.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-case__image img {
    border-radius: 1.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-case__image img {
    border-radius: 18px;
  }
}
#lp-delegate .lp-case__client {
  background: #000;
  color: #fff;
  margin-inline: auto;
  position: relative;
  text-align: center;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-case__client {
    font-size: 4.8vw;
    line-height: 1.667;
    -webkit-margin-before: -2.667vw;
            margin-block-start: -2.667vw;
    width: 50.667vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-case__client {
    line-height: 1.786;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-case__client {
    font-size: 2.333vw;
    -webkit-margin-before: -1.667vw;
            margin-block-start: -1.667vw;
    width: 25vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-case__client {
    font-size: 28px;
    -webkit-margin-before: -20px;
            margin-block-start: -20px;
    width: 300px;
  }
}
#lp-delegate .lp-case__place {
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-case__place {
    font-size: 3.467vw;
    -webkit-margin-before: 1.333vw;
            margin-block-start: 1.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-case__place {
    font-size: 1.667vw;
    -webkit-margin-before: 0.417vw;
            margin-block-start: 0.417vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-case__place {
    font-size: 20px;
    -webkit-margin-before: 5px;
            margin-block-start: 5px;
  }
}
#lp-delegate .lp-flow {
  background: url(../images/flow_en.png) 50% 0 no-repeat;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-flow {
    background-size: auto 17.333vw;
    padding-block: 21.333vw 16vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-flow {
    background-size: auto 10.833vw;
    padding-block: 12.5vw 8.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-flow {
    background-size: auto 130px;
    padding-block: 150px 100px;
  }
}
#lp-delegate .lp-flow__title {
  color: var(--delegate-color-primary);
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-flow__title {
    font-size: 8.267vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-flow__title {
    font-size: 5.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-flow__title {
    font-size: 62px;
  }
}
#lp-delegate .lp-flow__list {
  display: flex;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-flow__list {
    flex-direction: column;
    gap: 6.667vw;
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
    margin-inline: auto;
    width: 85.333vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-flow__list {
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-flow__list {
    -webkit-margin-before: 2.5vw;
            margin-block-start: 2.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-flow__list {
    -webkit-margin-before: 30px;
            margin-block-start: 30px;
  }
}
#lp-delegate .lp-flow__item {
  align-items: center;
  background: 0/cover no-repeat;
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-flow__item {
    height: 34.667vw;
    -webkit-padding-start: 40vw;
            padding-inline-start: 40vw;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-flow__item {
    height: 26.667vw;
    -webkit-padding-before: 16.667vw;
            padding-block-start: 16.667vw;
    width: 17.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-flow__item {
    height: 320px;
    -webkit-padding-before: 200px;
            padding-block-start: 200px;
    width: 208px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-flow__item:nth-of-type(1) {
    background-image: url(../images/flow_01_sp.png);
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-flow__item:nth-of-type(1) {
    background-image: url(../images/flow_01_pc.png);
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-flow__item:nth-of-type(2) {
    background-image: url(../images/flow_02_sp.png);
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-flow__item:nth-of-type(2) {
    background-image: url(../images/flow_02_pc.png);
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-flow__item:nth-of-type(3) {
    background-image: url(../images/flow_03_sp.png);
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-flow__item:nth-of-type(3) {
    background-image: url(../images/flow_03_pc.png);
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-flow__item:nth-of-type(4) {
    background-image: url(../images/flow_04_sp.png);
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-flow__item:nth-of-type(4) {
    background-image: url(../images/flow_04_pc.png);
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-flow__item:nth-of-type(5) {
    background-image: url(../images/flow_05_sp.png);
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-flow__item:nth-of-type(5) {
    background-image: url(../images/flow_05_pc.png);
  }
}
#lp-delegate .lp-flow__item:not(:last-child)::after {
  background: var(--delegate-color-primary);
  content: "";
  display: block;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-flow__item:not(:last-child)::after {
    bottom: 0;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    height: 6.667vw;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    width: 13.333vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-flow__item:not(:last-child)::after {
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    right: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-flow__item:not(:last-child)::after {
    height: 4.167vw;
    top: 12.083vw;
    width: 2.083vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-flow__item:not(:last-child)::after {
    height: 50px;
    top: 145px;
    width: 25px;
  }
}
#lp-delegate .lp-flow__item-text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-flow__item-text {
    font-size: 4.533vw;
    line-height: 1.471;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-flow__item-text {
    line-height: 1.455;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-flow__item-text {
    font-size: 1.833vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-flow__item-text {
    font-size: 22px;
  }
}
#lp-delegate .lp-flow__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-flow__text {
    font-size: 4vw;
    line-height: 2;
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-flow__text {
    line-height: 2.091;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-flow__text {
    font-size: 1.833vw;
    -webkit-margin-before: 3.75vw;
            margin-block-start: 3.75vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-flow__text {
    font-size: 22px;
    -webkit-margin-before: 45px;
            margin-block-start: 45px;
  }
}
#lp-delegate .lp-contact {
  background: url(../images/contact_en.png) 50% 0 no-repeat #fff;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-contact {
    background-size: auto 17.333vw;
    padding-block: 18.667vw 20.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-contact {
    background-size: auto 10.833vw;
    padding-block: 12.5vw 9.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-contact {
    background-size: auto 130px;
    padding-block: 150px 110px;
  }
}
#lp-delegate .lp-contact__title {
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-contact__title {
    font-size: 8.267vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-contact__title {
    font-size: 5.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-contact__title {
    font-size: 62px;
  }
}
#lp-delegate .lp-form {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form {
    gap: 4.667vw;
    -webkit-margin-before: 6.667vw;
            margin-block-start: 6.667vw;
    margin-inline: auto;
    width: 85.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-form {
    gap: 1.667vw;
    -webkit-margin-before: 6.667vw;
            margin-block-start: 6.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-form {
    gap: 20px;
    -webkit-margin-before: 80px;
            margin-block-start: 80px;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-form__row {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-form__row {
    min-height: 5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-form__row {
    min-height: 60px;
  }
}
#lp-delegate .lp-form__label {
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form__label {
    font-size: 4vw;
    -webkit-padding-start: 4.667vw;
            padding-inline-start: 4.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-form__label {
    -webkit-padding-before: 1.833vw;
            padding-block-start: 1.833vw;
    width: 20vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-form__label {
    -webkit-padding-before: 22px;
            padding-block-start: 22px;
    width: 240px;
  }
}
#lp-delegate .lp-form__tag--req {
  background: var(--delegate-color-primary);
  color: #fff;
  display: inline-block;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form__tag--req {
    border-radius: 1.333vw;
    font-size: 2.933vw;
    line-height: 1.727;
    -webkit-margin-start: 7.333vw;
            margin-inline-start: 7.333vw;
    vertical-align: middle;
    width: 8vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-form__tag--req {
    line-height: 1.625;
    position: absolute;
    right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-form__tag--req {
    border-radius: 0.417vw;
    font-size: 1.333vw;
    top: 1.667vw;
    width: 3.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-form__tag--req {
    border-radius: 5px;
    font-size: 16px;
    top: 20px;
    width: 42px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form__field {
    -webkit-margin-before: 2.667vw;
            margin-block-start: 2.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-form__field {
    width: 73.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-form__field {
    width: 880px;
  }
}
#lp-delegate .lp-form__input {
  background: #f2f2f2;
  border: 0;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form__input {
    border-radius: 1.333vw;
    padding-block: 2.933vw;
    padding-inline: 4.667vw;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-form__input {
    border-radius: 0.833vw;
    font-size: 1.5vw;
    padding-block: 1.417vw;
    padding-inline: 2.083vw;
    width: 36.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-form__input {
    border-radius: 10px;
    font-size: 18px;
    padding-block: 17px;
    padding-inline: 25px;
    width: 440px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form__input--count {
    width: 40vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-form__input--count {
    width: 14.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-form__input--count {
    width: 176px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form__input--time, #lp-delegate .lp-form__input--place {
    width: 64vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-form__input--time, #lp-delegate .lp-form__input--place {
    width: 25.833vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-form__input--time, #lp-delegate .lp-form__input--place {
    width: 310px;
  }
}
#lp-delegate .lp-form__select {
  -webkit-appearance: none;
          appearance: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.91 9.02'%3E%3Cpath fill='%23333' d='M6.95 9.02 0 0h13.91z'/%3E%3C/svg%3E") no-repeat #f2f2f2;
  border: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form__select {
    background-position: 76vw 50%;
    background-size: 3.2vw auto;
    border-radius: 1.333vw;
    padding-block: 3.067vw;
    padding-inline: 4.667vw;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-form__select {
    background-position: 32.917vw 50%;
    background-size: 1.167vw auto;
    border-radius: 0.833vw;
    padding-block: 1.333vw;
    padding-inline: 2.083vw;
    width: 36.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-form__select {
    background-position: 395px 50%;
    background-size: 14px auto;
    border-radius: 10px;
    padding-block: 16px;
    padding-inline: 25px;
    width: 440px;
  }
}
#lp-delegate .lp-form__date {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--delegate-color-font);
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form__date {
    padding-block: 2.133vw;
    padding-inline: 4.667vw;
    width: 64vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-form__date {
    padding-block: 1vw;
    padding-inline: 2.083vw;
    width: 25.833vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-form__date {
    padding-block: 12px;
    padding-inline: 25px;
    width: 310px;
  }
}
#lp-delegate .lp-form__textarea {
  background: #f2f2f2;
  border: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form__textarea {
    border-radius: 1.333vw;
    font-size: 3.467vw;
    height: 40vw;
    line-height: 1.769;
    padding-block: 2.933vw;
    padding-inline: 4.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-form__textarea {
    border-radius: 0.833vw;
    font-size: 1.5vw;
    height: 15vw;
    padding-block: 1.417vw;
    padding-inline: 2.083vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-form__textarea {
    border-radius: 10px;
    font-size: 18px;
    height: 180px;
    padding-block: 17px;
    padding-inline: 25px;
  }
}
#lp-delegate .lp-form__unit {
  -webkit-margin-start: 0.6em;
          margin-inline-start: 0.6em;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form__unit {
    font-size: 4vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-form__unit {
    font-size: 1.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-form__unit {
    font-size: 16px;
  }
}
#lp-delegate .wpcf7-not-valid-tip {
  color: var(--delegate-color-primary);
  display: block;
  font-size: 0.8em;
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}
@media screen and (max-width: 767px) {
  #lp-delegate .wpcf7-not-valid-tip {
    padding-inline: 4.667vw;
  }
}
#lp-delegate .lp-form__consent {
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form__consent {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-form__consent {
    font-size: 1.667vw;
    -webkit-margin-before: 3.75vw;
            margin-block-start: 3.75vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-form__consent {
    font-size: 20px;
    -webkit-margin-before: 45px;
            margin-block-start: 45px;
  }
}
#lp-delegate .lp-form__checkbox {
  -webkit-margin-end: 0.4em;
          margin-inline-end: 0.4em;
}
#lp-delegate .lp-form__link {
  color: var(--delegate-color-font);
  text-decoration: underline;
}
@media (any-hover: hover) {
  #lp-delegate .lp-form__link:hover {
    text-decoration: none;
  }
}
#lp-delegate .lp-form__submit-wrap {
  display: flex;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form__submit-wrap {
    flex-direction: column;
    gap: 5.333vw;
    -webkit-margin-before: 8.667vw;
            margin-block-start: 8.667vw;
    margin-inline: auto;
    width: 85.333vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-form__submit-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-form__submit-wrap {
    gap: 3.333vw;
    -webkit-margin-before: 4.167vw;
            margin-block-start: 4.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-form__submit-wrap {
    gap: 40px;
    -webkit-margin-before: 50px;
            margin-block-start: 50px;
  }
}
#lp-delegate .lp-form__submit,
#lp-delegate .lp-form__back {
  background: 0/cover no-repeat;
  border: 0;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form__submit,
  #lp-delegate .lp-form__back {
    border-radius: 8vw;
    font-size: 4.533vw;
    line-height: 3.529;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-form__submit,
  #lp-delegate .lp-form__back {
    line-height: 3.071;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-form__submit,
  #lp-delegate .lp-form__back {
    border-radius: 3.583vw;
    font-size: 2.333vw;
    width: 45.833vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-form__submit,
  #lp-delegate .lp-form__back {
    border-radius: 43px;
    font-size: 28px;
    width: 550px;
  }
}
@media (any-hover: hover) {
  #lp-delegate .lp-form__submit:hover,
  #lp-delegate .lp-form__back:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form__submit {
    background-image: url(../images/btn_submit_sp.png);
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-form__submit {
    background-image: url(../images/btn_submit_pc.png);
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-form__back {
    background-image: url(../images/btn_back_sp.png);
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-form__back {
    background-image: url(../images/btn_back_pc.png);
  }
}
#lp-delegate .lp-footer {
  background: url(../images/footer_bg.jpg) 50% 0 repeat;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-footer {
    background-size: 266.667vw auto;
    padding-block: 8vw 6.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-footer {
    background-size: 166.667vw auto;
    padding-block: 4.167vw 2.917vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-footer {
    padding-block: 50px 35px;
  }
}
#lp-delegate .lp-footer__nav {
  display: flex;
  gap: 0.5em;
  justify-content: center;
}
#lp-delegate .lp-footer__nav-item {
  letter-spacing: 0.14em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-footer__nav-item {
    font-size: 3.467vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-footer__nav-item {
    font-size: 1.833vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-footer__nav-item {
    font-size: 22px;
  }
}
#lp-delegate .lp-footer__nav-item:not(:last-child) {
  border-right: 1px solid #fff;
  -webkit-padding-end: 0.5em;
          padding-inline-end: 0.5em;
}
#lp-delegate .lp-footer__link {
  color: #fff;
}
@media (any-hover: hover) {
  #lp-delegate .lp-footer__link:hover {
    text-decoration: underline;
  }
}
#lp-delegate .lp-copyright {
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-copyright {
    font-size: 2.667vw;
    -webkit-margin-before: 7.333vw;
            margin-block-start: 7.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-copyright {
    font-size: 1.333vw;
    -webkit-margin-before: 3.333vw;
            margin-block-start: 3.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-copyright {
    font-size: 16px;
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-contact--confirm .lp-form__field {
    border-bottom: 2px solid #f2f2f2;
    -webkit-padding-after: 2.667vw;
            padding-block-end: 2.667vw;
    -webkit-padding-start: 6.667vw;
            padding-inline-start: 6.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-contact--confirm .lp-form__field {
    -webkit-padding-before: 1.333vw;
            padding-block-start: 1.333vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-contact--confirm .lp-form__field {
    -webkit-padding-before: 16px;
            padding-block-start: 16px;
  }
}
#lp-delegate .lp-contact--confirm .lp-form__consent-check {
  background: url(../images/contact_check.svg) 50%/contain no-repeat;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-contact--confirm .lp-form__consent-check {
    height: 2.933vw;
    -webkit-margin-end: 2vw;
            margin-inline-end: 2vw;
    width: 4vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-contact--confirm .lp-form__consent-check {
    height: 1.75vw;
    -webkit-margin-end: 1.167vw;
            margin-inline-end: 1.167vw;
    width: 2.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-contact--confirm .lp-form__consent-check {
    height: 21px;
    -webkit-margin-end: 14px;
            margin-inline-end: 14px;
    width: 30px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-thanks {
    -webkit-margin-before: 11.333vw;
            margin-block-start: 11.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-thanks {
    -webkit-margin-before: 7.5vw;
            margin-block-start: 7.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-thanks {
    -webkit-margin-before: 90px;
            margin-block-start: 90px;
  }
}
#lp-delegate .lp-thanks__text {
  letter-spacing: 0.16em;
  line-height: 2;
  -webkit-margin-before: 1.5em;
          margin-block-start: 1.5em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-contact--thanks .lp-form__submit-wrap {
    -webkit-margin-before: 13.333vw;
            margin-block-start: 13.333vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-contact--thanks .lp-form__submit-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-contact--thanks .lp-form__submit-wrap {
    -webkit-margin-before: 9.167vw;
            margin-block-start: 9.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-contact--thanks .lp-form__submit-wrap {
    -webkit-margin-before: 110px;
            margin-block-start: 110px;
  }
}
#lp-delegate .lp-fixed {
  background: url(../images/footer_bg.jpg) 50% 0 repeat;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  transition: all 0.4s ease;
  visibility: hidden;
  width: 100%;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed {
    background-size: 266.667vw auto;
    padding-block: 1.333vw 2vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed {
    background-size: 166.667vw auto;
    padding-block: 0.833vw 1.25vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed {
    padding-block: 10px 15px;
  }
}
#lp-delegate .lp-fixed.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-fixe__inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__logo {
    -webkit-margin-start: 1.667vw;
            margin-inline-start: 1.667vw;
    width: 22.833vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__logo {
    -webkit-margin-start: 20px;
            margin-inline-start: 20px;
    width: 274px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__main {
    margin-inline: auto;
    width: 96.8vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__main {
    width: 47.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__main {
    width: 752px;
  }
}
#lp-delegate .lp-fixed__lead {
  color: #fff;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__lead {
    letter-spacing: 0.26em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__lead {
    font-size: 1.667vw;
    letter-spacing: 0.58em;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__lead {
    font-size: 20px;
    letter-spacing: 0.58em;
  }
}
#lp-delegate .lp-fixed__lead::before, #lp-delegate .lp-fixed__lead::after {
  background: #fff;
  content: "";
  display: inline-block;
  height: 1.1em;
  margin-inline: 0.5em;
  vertical-align: middle;
  width: 2px;
}
#lp-delegate .lp-fixed__lead::before {
  -webkit-transform: rotate(-34deg);
          transform: rotate(-34deg);
}
#lp-delegate .lp-fixed__lead::after {
  -webkit-transform: rotate(34deg);
          transform: rotate(34deg);
}
#lp-delegate .lp-fixed__list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__list {
    -webkit-margin-before: 1.333vw;
            margin-block-start: 1.333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__list {
    gap: 1.25vw;
    -webkit-margin-before: 0.5vw;
            margin-block-start: 0.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__list {
    gap: 15px;
    -webkit-margin-before: 6px;
            margin-block-start: 6px;
  }
}
#lp-delegate .lp-fixed__btn {
  align-items: center;
  background: 0/contain no-repeat;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__btn {
    height: 13.333vw;
  }
}
@media (any-hover: hover) {
  #lp-delegate .lp-fixed__btn:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__item--tel {
    width: 46.133vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__item--tel {
    width: 28.75vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__item--tel {
    width: 345px;
  }
}
#lp-delegate .lp-fixed__item--tel .lp-fixed__btn {
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__item--tel .lp-fixed__btn {
    background-image: url(../images/fixed_tel_bg_sp.png);
    color: #fff;
    -webkit-padding-start: 6vw;
            padding-inline-start: 6vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-fixed__item--tel .lp-fixed__btn {
    background-image: url(../images/fixed_icon_call.png);
    background-position: 0 20%;
    color: #f7c71e;
    cursor: default;
    pointer-events: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__item--tel .lp-fixed__btn {
    background-size: 3.583vw auto;
    -webkit-padding-start: 4.167vw;
            padding-inline-start: 4.167vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__item--tel .lp-fixed__btn {
    background-size: 43px auto;
    -webkit-padding-start: 50px;
            padding-inline-start: 50px;
  }
}
#lp-delegate .lp-fixed__item--tel .lp-fixed__label {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__item--tel .lp-fixed__label {
    font-size: 5.067vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__item--tel .lp-fixed__label {
    font-size: 3vw;
    letter-spacing: 0.02em;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__item--tel .lp-fixed__label {
    font-size: 36px;
    letter-spacing: 0.02em;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__item--tel .lp-fixed__label-sm {
    font-size: 2.667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__item--tel .lp-fixed__label-sm {
    font-size: 1.25vw;
    -webkit-margin-before: 0.417vw;
            margin-block-start: 0.417vw;
    -webkit-margin-start: 2.5vw;
            margin-inline-start: 2.5vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__item--tel .lp-fixed__label-sm {
    font-size: 15px;
    -webkit-margin-before: 5px;
            margin-block-start: 5px;
    -webkit-margin-start: 30px;
            margin-inline-start: 30px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__item--contact {
    width: 28vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__item--contact {
    width: 20vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__item--contact {
    width: 240px;
  }
}
#lp-delegate .lp-fixed__item--contact .lp-fixed__btn {
  color: #fff;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__item--contact .lp-fixed__btn {
    background-image: url(../images/fixed_contact_bg_sp.png);
    -webkit-padding-end: 1.333vw;
            padding-inline-end: 1.333vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-fixed__item--contact .lp-fixed__btn {
    background-image: url(../images/fixed_contact_bg_pc.png);
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__item--contact .lp-fixed__btn {
    height: 5vw;
    -webkit-padding-end: 1vw;
            padding-inline-end: 1vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__item--contact .lp-fixed__btn {
    height: 60px;
    -webkit-padding-end: 12px;
            padding-inline-end: 12px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__item--contact .lp-fixed__label {
    font-size: 3.467vw;
    line-height: 1.231;
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__item--contact .lp-fixed__label {
    font-size: 1.55vw;
    line-height: 1;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__item--contact .lp-fixed__label {
    font-size: 18px;
    line-height: 1;
  }
}
#lp-delegate .lp-fixed__item--contact .lp-fixed__label-sm {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__item--contact .lp-fixed__label-sm {
    font-size: 2.133vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__item--contact .lp-fixed__label-sm {
    font-size: 1.217vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__item--contact .lp-fixed__label-sm {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__item--line {
    width: 20vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__item--line {
    width: 11.667vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__item--line {
    width: 140px;
  }
}
#lp-delegate .lp-fixed__item--line .lp-fixed__btn {
  color: #fff;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__item--line .lp-fixed__btn {
    background-image: url(../images/fixed_line_bg_sp.png);
    -webkit-padding-end: 1.333vw;
            padding-inline-end: 1.333vw;
  }
}
@media screen and (min-width: 768px) {
  #lp-delegate .lp-fixed__item--line .lp-fixed__btn {
    background-image: url(../images/fixed_line_bg_pc.png);
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__item--line .lp-fixed__btn {
    height: 5vw;
    -webkit-padding-end: 1vw;
            padding-inline-end: 1vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__item--line .lp-fixed__btn {
    height: 60px;
    -webkit-padding-end: 12px;
            padding-inline-end: 12px;
  }
}
#lp-delegate .lp-fixed__item--line .lp-fixed__label {
  letter-spacing: 0.06em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__item--line .lp-fixed__label {
    font-size: 4.533vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__item--line .lp-fixed__label {
    font-size: 1.975vw;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__item--line .lp-fixed__label {
    font-size: 23px;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .lp-fixed__item--line .lp-fixed__label-sm {
    font-size: 2.667vw;
    letter-spacing: 0.02em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #lp-delegate .lp-fixed__item--line .lp-fixed__label-sm {
    font-size: 1.192vw;
    letter-spacing: 0.04em;
  }
}
@media screen and (min-width: 1200px) {
  #lp-delegate .lp-fixed__item--line .lp-fixed__label-sm {
    font-size: 14px;
    letter-spacing: 0.04em;
  }
}

@media screen and (min-width: 768px) {
  #lp-delegate .u-only-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  #lp-delegate .u-only-pc {
    display: none !important;
  }
}
#lp-delegate .u-ls-100 {
  letter-spacing: 0.1em;
}
#lp-delegate .u-c-primary {
  color: var(--delegate-color-primary);
}
#lp-delegate .u-fw-medium {
  font-weight: 500 !important;
}
#lp-delegate .u-fw-black {
  font-weight: 900 !important;
}
#lp-delegate .u-text-80 {
  font-size: 0.8em;
}
#lp-delegate .u-text-85 {
  font-size: 0.85em;
}
#lp-delegate .u-text-130 {
  font-size: 1.3em;
}
#lp-delegate .u-text-135 {
  font-size: 1.35em;
}/*# sourceMappingURL=style.css.map */