@charset "UTF-8";
.lp2-container .lp2-override:not(select),
.lp2-container .lp2-override :not(select) {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.lp2-container .lp2-override .lp2-inner {
  width: 100%;
  height: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.lp2-container .lp2-override .lp2-btn {
  display: flex;
  align-items: center;
  padding: 0 56px 0 28px;
  line-height: 1;
  width: fit-content;
  min-width: 336px;
  height: 64px;
  border-radius: 32px;
  border: 1px solid #CCCCCC;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override .lp2-btn {
    padding: 0 clamp(49.2307692308px, 0px + 15.3846153846vw, 118px) 0 clamp(23.3637548892px, 0px + 7.3011734029vw, 56px);
    width: 100%;
    min-width: unset;
    height: clamp(53.4028683181px, 0px + 16.6883963494vw, 128px);
    border-radius: clamp(26.7014341591px, 0px + 8.3441981747vw, 64px);
    font-size: clamp(15.0195567145px, 0px + 4.6936114733vw, 36px);
  }
}
.lp2-container .lp2-override .lp2-btn::after {
  content: "";
  display: block;
  width: 14px;
  height: 18px;
  background: url(../image/override/down_arrow_bl.svg) no-repeat center/contain;
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override .lp2-btn::after {
    width: clamp(11.6818774446px, 0px + 3.6505867014vw, 28px);
    height: clamp(15.0195567145px, 0px + 4.6936114733vw, 36px);
    right: clamp(23.3637548892px, 0px + 7.3011734029vw, 56px);
  }
}
.lp2-container .lp2-override .lp2-btn.is-yellow {
  background: linear-gradient(to right, #ffd100 0, #ff9300 100%);
}
.lp2-container .lp2-override.lp2-main {
  width: 100%;
  height: clamp(477.8666666667px, 0px + 46.6666666667vw, 560px);
  background: url(../image/override/lp2_main.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main {
    height: auto;
  }
}
.lp2-container .lp2-override.lp2-main .lp2-main__cont {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-main__cont {
    flex-flow: column;
  }
}
.lp2-container .lp2-override.lp2-main .lp2-main__cont .wpcf7 {
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-main__cont .wpcf7 {
    width: 100%;
  }
}
.lp2-container .lp2-override.lp2-main .lp2-main__cont .wpcf7 .wpcf7-form {
  width: 100%;
  height: 100%;
  position: relative;
}
.lp2-container .lp2-override.lp2-main .lp2-main__cont .wpcf7 .wpcf7-form .wpcf7-form-control-wrap {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
}
.lp2-container .lp2-override.lp2-main .lp2-main__cont .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
  width: 100%;
  height: clamp(40.1066666667px, 0px + 3.9166666667vw, 47px);
  padding: clamp(10.24px, 0px + 1vw, 12px) clamp(6.8266666667px, 0px + 0.6666666667vw, 8px) clamp(6.8266666667px, 0px + 0.6666666667vw, 8px);
  margin: 0;
  border: unset;
  font-size: clamp(13.6533333333px, 0px + 1.3333333333vw, 16px);
}
.lp2-container .lp2-override.lp2-main .lp2-main__cont .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control::placeholder {
  color: #999999;
}
.lp2-container .lp2-override.lp2-main .lp2-main__cont .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .lp2-form__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.lp2-container .lp2-override.lp2-main .lp2-main__cont .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .lp2-form__select.is-empty {
  color: #999999;
}
.lp2-container .lp2-override.lp2-main .lp2-main__cont .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .lp2-form__textarea {
  height: clamp(68.2666666667px, 0px + 6.6666666667vw, 80px);
  min-height: unset;
  max-height: unset;
}
.lp2-container .lp2-override.lp2-main .lp2-main__cont .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  font-size: clamp(8.5333333333px, 0px + 0.8333333333vw, 10px);
}
.lp2-container .lp2-override.lp2-main .lp2-main__cont .wpcf7 .wpcf7-form .wpcf7-response-output {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(8.5333333333px, 0px + 0.8333333333vw, 10px);
  width: max-content;
  margin: 0;
  color: #B71C1C;
  border: unset;
}
.lp2-container .lp2-override.lp2-main .lp2-main__cont .wpcf7 .wpcf7-form.init .lp2-container .lp2-override.lp2-main .lp2-main__cont .wpcf7 .wpcf7-form .wpcf7-response-output {
  display: none;
}
.lp2-container .lp2-override.lp2-main .lp2-main__cont .wpcf7 .wpcf7-form.sent .lp2-container .lp2-override.lp2-main .lp2-main__cont .wpcf7 .wpcf7-form .wpcf7-response-output {
  color: #0288D1;
}
.lp2-container .lp2-override.lp2-main .lp2-main__wrap {
  width: clamp(622.9333333333px, 0px + 60.8333333333vw, 730px);
  height: 100%;
  padding: clamp(30.72px, 0px + 3vw, 36px) clamp(38.4px, 0px + 3.75vw, 45px) 0;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-main__wrap {
    width: 100%;
    padding: clamp(25.0325945241px, 0px + 7.8226857888vw, 60px) 2.5vw;
  }
}
.lp2-container .lp2-override.lp2-main .lp2-main__tit {
  position: relative;
  width: 100%;
  height: clamp(256px, 0px + 25vw, 300px);
  background: url(../image/override/lp2_h1.png) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-main__tit {
    height: clamp(166.8839634941px, 0px + 52.1512385919vw, 400px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-main__titText {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}
.lp2-container .lp2-override.lp2-main .lp2-main__note {
  text-align: right;
  font-size: clamp(10.24px, 0px + 1vw, 12px);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-main__note {
    font-size: clamp(10.0130378096px, 0px + 3.1290743155vw, 24px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-main__industry {
  margin-top: clamp(5.12px, 0px + 0.5vw, 6px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-main__industry {
    margin-top: clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-main__h2 {
  font-size: clamp(20.48px, 0px + 2vw, 24px);
  font-weight: bold;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-main__h2 {
    font-size: clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
    margin-bottom: clamp(41.7209908735px, 0px + 13.037809648vw, 100px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-main__desc {
  font-size: clamp(11.9466666667px, 0px + 1.1666666667vw, 14px);
  font-weight: bold;
  line-height: 1;
  position: absolute;
  right: 0;
  top: clamp(17.0666666667px, 0px + 1.6666666667vw, 20px);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-main__desc {
    font-size: clamp(11.6818774446px, 0px + 3.6505867014vw, 28px);
    top: clamp(41.7209908735px, 0px + 13.037809648vw, 100px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-main__desc::before {
  content: "";
  display: block;
  height: 1px;
  width: clamp(68.2666666667px, 0px + 6.6666666667vw, 80px);
  background-color: #fff;
  position: absolute;
  right: calc(100% + clamp(8.5333333333px, 0px + 0.8333333333vw, 10px));
  bottom: 4px;
}
.lp2-container .lp2-override.lp2-main .lp2-main__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(13.6533333333px, 0px + 1.3333333333vw, 16px);
  margin-top: clamp(13.6533333333px, 0px + 1.3333333333vw, 16px);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-main__list {
    gap: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
    margin-top: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-main__item {
  height: clamp(40.96px, 0px + 4vw, 48px);
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-main__item {
    height: clamp(33.3767926988px, 0px + 10.4302477184vw, 80px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-main__link {
  display: flex;
  align-items: center;
  padding: 0 clamp(38.4px, 0px + 3.75vw, 45px) 0 clamp(12.8px, 0px + 1.25vw, 15px);
  line-height: 1;
  width: fit-content;
  height: 100%;
  border-radius: 24px;
  border: 1px solid #fff;
  color: #fff;
  font-size: clamp(18.7733333333px, 0px + 1.8333333333vw, 22px);
  font-weight: bold;
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-main__link {
    border-radius: clamp(16.6883963494px, 0px + 5.2151238592vw, 40px);
    padding: 0 clamp(30.0391134289px, 0px + 9.3872229465vw, 72px) 0 clamp(12.5162972621px, 0px + 3.9113428944vw, 30px);
    font-size: clamp(12.5162972621px, 0px + 3.9113428944vw, 30px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-main__link::after {
  content: "";
  display: block;
  width: clamp(13.6533333333px, 0px + 1.3333333333vw, 16px);
  height: clamp(17.0666666667px, 0px + 1.6666666667vw, 20px);
  background: url(../image/override/down_arrow.svg) no-repeat center/contain;
  position: absolute;
  right: clamp(13.6533333333px, 0px + 1.3333333333vw, 16px);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-main__link::after {
    width: clamp(10.0130378096px, 0px + 3.1290743155vw, 24px);
    height: clamp(12.5162972621px, 0px + 3.9113428944vw, 30px);
    right: clamp(11.6818774446px, 0px + 3.6505867014vw, 28px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-main__link:hover {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.2);
}
.lp2-container .lp2-override.lp2-main .lp2-form {
  width: clamp(354.9866666667px, 0px + 34.6666666667vw, 416px);
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  padding: clamp(20.48px, 0px + 2vw, 24px);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-form {
    width: 100%;
    padding: clamp(20.0260756193px, 0px + 6.258148631vw, 48px) 2.5vw;
  }
}
.lp2-container .lp2-override.lp2-main .lp2-form__tit {
  font-size: clamp(15.36px, 0px + 1.5vw, 18px);
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
  line-height: 1;
  margin-bottom: clamp(18.7733333333px, 0px + 1.8333333333vw, 22px);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-form__tit {
    font-size: clamp(15.0195567145px, 0px + 4.6936114733vw, 36px);
    margin-bottom: clamp(18.3572359844px, 0px + 5.7366362451vw, 44px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-form__list {
  display: flex;
  row-gap: clamp(18.7733333333px, 0px + 1.8333333333vw, 22px);
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-form__list {
    font-size: clamp(18.3572359844px, 0px + 5.7366362451vw, 44px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-form__item {
  width: 100%;
  height: 100%;
  position: relative;
}
.lp2-container .lp2-override.lp2-main .lp2-form__item.is-half {
  width: calc(50% - clamp(6.8266666667px, 0px + 0.6666666667vw, 8px));
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-form__item.is-half {
    width: calc(50% - clamp(6.6753585398px, 0px + 2.0860495437vw, 16px));
  }
}
.lp2-container .lp2-override.lp2-main .lp2-form__label {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 clamp(6.8266666667px, 0px + 0.6666666667vw, 8px);
  font-size: clamp(11.0933333333px, 0px + 1.0833333333vw, 13px);
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: calc(0% - clamp(5.12px, 0px + 0.5vw, 6px));
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-form__label {
    padding: 0 clamp(6.6753585398px, 0px + 2.0860495437vw, 16px);
    font-size: clamp(10.8474576271px, 0px + 3.3898305085vw, 26px);
    top: calc(0% - clamp(5.0065189048px, 0px + 1.5645371578vw, 12px));
  }
}
.lp2-container .lp2-override.lp2-main .lp2-form__required {
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(25.6px, 0px + 2.5vw, 30px);
  height: clamp(11.0933333333px, 0px + 1.0833333333vw, 13px);
  border-radius: 7px;
  background-color: #B71C1C;
  color: #fff;
  font-size: clamp(8.5333333333px, 0px + 0.8333333333vw, 10px);
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-form__required {
    width: clamp(25.0325945241px, 0px + 7.8226857888vw, 60px);
    height: clamp(10.8474576271px, 0px + 3.3898305085vw, 26px);
    font-size: clamp(8.3441981747px, 0px + 2.6075619296vw, 20px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-form__required.is-not {
  background-color: #0288D1;
}
.lp2-container .lp2-override.lp2-main .lp2-form__body {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-bottom: 1px solid #707070;
  position: relative;
  z-index: 1;
}
.lp2-container .lp2-override.lp2-main .lp2-form__policy {
  margin-top: clamp(13.6533333333px, 0px + 1.3333333333vw, 16px);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-form__policy {
    margin-top: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-form__policyLink {
  font-size: clamp(8.5333333333px, 0px + 0.8333333333vw, 10px);
  color: #707070;
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-form__policyLink {
    font-size: clamp(8.3441981747px, 0px + 2.6075619296vw, 20px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-form__policyLink a {
  text-decoration: underline;
}
.lp2-container .lp2-override.lp2-main .lp2-form__submit {
  margin-top: clamp(10.24px, 0px + 1vw, 12px);
  width: 100%;
  height: clamp(40.96px, 0px + 4vw, 48px);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-form__submit {
    margin-top: clamp(10.0130378096px, 0px + 3.1290743155vw, 24px);
    height: clamp(40.0521512386px, 0px + 12.5162972621vw, 96px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-form__submitWrap {
  width: 100%;
  height: 100%;
}
.lp2-container .lp2-override.lp2-main .lp2-form__submitWrap input {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background-color: #E65100;
  transition: 0.3s;
  border: unset;
  color: #fff;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
  font-size: clamp(15.36px, 0px + 1.5vw, 18px);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-main .lp2-form__submitWrap input {
    font-size: clamp(15.0195567145px, 0px + 4.6936114733vw, 36px);
  }
}
.lp2-container .lp2-override.lp2-main .lp2-form__submitWrap input:hover {
  opacity: 0.6;
}
.lp2-container .lp2-override.header .menuArea {
  height: 48px;
}
.lp2-container .lp2-override.header .grobalMenu {
  overflow-x: scroll;
}
.lp2-container .lp2-override.header .grobalMenu .mainMenu {
  width: unset;
  min-width: 1300px;
}
.lp2-container .lp2-override.header .grobalMenu .mainMenu li.topMenu > a {
  font-size: 14px;
  line-height: 48px;
}
.lp2-container .lp2-override.header .grobalMenu .mainMenu li.topMenu.is-active > a {
  background-color: #000;
  color: #fff;
}
.lp2-container .lp2-override.header .grobalMenu .mainMenu li.topMenu.is-contact > a {
  background-color: #E65100;
  color: #fff;
}
.lp2-container .lp2-override.header .grobalMenu .mainMenu li.topMenu:first-child::before, .lp2-container .lp2-override.header .grobalMenu .mainMenu li.topMenu::after {
  display: none;
}
.lp2-container .lp2-override.lp2-logoSlider {
  height: 128px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-logoSlider {
    height: clamp(83.4419817471px, 0px + 26.075619296vw, 200px);
  }
}
.lp2-container .lp2-override.lp2-logoSlider .lp2-logoSlider__list {
  height: 100%;
}
.lp2-container .lp2-override.lp2-logoSlider .lp2-logoSlider__list .slick-list {
  height: 100%;
}
.lp2-container .lp2-override.lp2-logoSlider .lp2-logoSlider__list .slick-list .slick-track {
  height: 100%;
}
.lp2-container .lp2-override.lp2-logoSlider .lp2-logoSlider__item {
  height: 100%;
  padding: 30px 8px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-logoSlider .lp2-logoSlider__item {
    padding: clamp(12.5162972621px, 0px + 3.9113428944vw, 30px) clamp(3.3376792699px, 0px + 1.0430247718vw, 8px);
  }
}
.lp2-container .lp2-override.lp2-logoSlider .lp2-logoSlider__item img {
  height: 100%;
  width: auto;
}
.lp2-container .lp2-override.sub {
  font-size: 48px;
  font-weight: bold;
  color: #E98E00;
  padding-left: 100px;
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.sub {
    font-size: clamp(30.0391134289px, 0px + 9.3872229465vw, 72px);
    padding-left: clamp(66.7535853977px, 0px + 20.8604954368vw, 160px);
    line-height: 1.2;
  }
}
.lp2-container .lp2-override.sub::before {
  content: "";
  display: block;
  width: 74px;
  height: 85.5px;
  background: url(../image/override/sub_icon.svg) no-repeat center/contain;
  position: absolute;
  left: 0;
  top: calc(50% - 42.75px);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.sub::before {
    width: clamp(49.3976531943px, 0px + 15.4367666232vw, 118.4px);
    height: clamp(57.074315515px, 0px + 17.8357235984vw, 136.8px);
    top: calc(50% - clamp(28.5371577575px, 0px + 8.9178617992vw, 68.4px));
  }
}
.lp2-container .lp2-override.sub::after {
  display: none;
}
.lp2-container .lp2-override.sub.white {
  color: #fff;
}
.lp2-container .lp2-override.sub.white::before {
  background: url(../image/override/sub_icon_w.svg) no-repeat center/contain;
}
.lp2-container .lp2-override.lp2-wbox {
  background-color: #fff;
  border-radius: 16px;
  padding: 28px 40px 40px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-wbox {
    border-radius: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
    padding: clamp(23.3637548892px, 0px + 7.3011734029vw, 56px) 2.5vw clamp(33.3767926988px, 0px + 10.4302477184vw, 80px);
    margin-bottom: clamp(50.0651890482px, 0px + 15.6453715776vw, 120px);
  }
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__tit {
  text-align: center;
  position: relative;
  z-index: 0;
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__tit span {
  font-size: 28px;
  font-weight: bold;
  color: #11334E;
  background-color: #fff;
  padding: 0 22px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-wbox .lp2-wbox__tit span {
    font-size: clamp(23.3637548892px, 0px + 7.3011734029vw, 56px);
    padding: 0 clamp(18.3572359844px, 0px + 5.7366362451vw, 44px);
  }
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__tit::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #CCCCCC;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__main {
  display: flex;
  gap: 4%;
  margin: 28px 0 40px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-wbox .lp2-wbox__main {
    flex-flow: column;
    gap: clamp(26.7014341591px, 0px + 8.3441981747vw, 64px);
    margin: clamp(23.3637548892px, 0px + 7.3011734029vw, 56px) 0 clamp(25.0325945241px, 0px + 7.8226857888vw, 60px);
  }
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__cont {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-wbox .lp2-wbox__cont {
    width: 100%;
  }
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__sub {
  font-size: 28px;
  font-weight: bold;
  color: #11334E;
  line-height: 1.7;
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-wbox .lp2-wbox__sub {
    font-size: clamp(23.3637548892px, 0px + 7.3011734029vw, 56px);
    margin-bottom: clamp(23.3637548892px, 0px + 7.3011734029vw, 56px);
  }
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__txt {
  font-size: 16px;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-wbox .lp2-wbox__txt {
    font-size: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
  }
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__note {
  display: block;
  margin: 12px 0;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-wbox .lp2-wbox__note {
    margin: clamp(10.0130378096px, 0px + 3.1290743155vw, 24px) 0;
  }
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__note a {
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-wbox .lp2-wbox__note a {
    font-size: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
  }
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__note a::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url(../image/override/link_icon.svg) no-repeat center/contain;
  position: absolute;
  bottom: 0;
  left: calc(100% + 8px);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-wbox .lp2-wbox__note a::after {
    width: clamp(15.0195567145px, 0px + 4.6936114733vw, 36px);
    height: clamp(15.0195567145px, 0px + 4.6936114733vw, 36px);
    left: calc(100% + clamp(6.6753585398px, 0px + 2.0860495437vw, 16px));
  }
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__shop {
  width: 48%;
  height: 360px;
  background: url(../image/override/lp2_shop.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-wbox .lp2-wbox__shop {
    width: 100%;
    height: clamp(200.260756193px, 0px + 62.5814863103vw, 480px);
  }
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__images {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__image {
  width: calc((100% - 9px) / 4);
  height: 210px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-wbox .lp2-wbox__image {
    width: calc(50% - 1.5px);
    height: clamp(133.5071707953px, 0px + 41.7209908735vw, 320px);
  }
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__image:nth-child(1) {
  background-image: url(../image/override/lp2_reason_1.jpg);
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__image:nth-child(2) {
  background-image: url(../image/override/lp2_reason_2.jpg);
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__image:nth-child(3) {
  background-image: url(../image/override/lp2_reason_3.jpg);
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__image:nth-child(4) {
  background-image: url(../image/override/lp2_reason_4.jpg);
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-wbox .lp2-wbox__list {
    gap: clamp(6.258148631px, 0px + 1.9556714472vw, 15px);
    margin-top: clamp(16.6883963494px, 0px + 5.2151238592vw, 40px);
  }
}
.lp2-container .lp2-override.lp2-wbox .lp2-wbox__item {
  display: flex;
  width: calc((100% - 115px) / 8);
  height: 64px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-wbox .lp2-wbox__item {
    width: calc((100% - clamp(12.5162972621px, 0px + 3.9113428944vw, 30px)) / 3);
    height: clamp(50.0651890482px, 0px + 15.6453715776vw, 120px);
  }
}
.lp2-container .lp2-override.lp2-industries {
  background-color: #fff;
  padding: 108px 0;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries {
    padding: 60px 0;
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industries__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industries__nav {
    gap: clamp(6.6753585398px, 0px + 2.0860495437vw, 16px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industries__nav a {
  display: flex;
  align-items: center;
  padding: 0 45px 0 15px;
  line-height: 1;
  width: fit-content;
  height: 48px;
  border-radius: 24px;
  border: 1px solid #CCCCCC;
  font-size: 22px;
  font-weight: bold;
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industries__nav a {
    height: clamp(33.3767926988px, 0px + 10.4302477184vw, 80px);
    border-radius: clamp(16.6883963494px, 0px + 5.2151238592vw, 40px);
    padding: 0 clamp(30.0391134289px, 0px + 9.3872229465vw, 72px) 0 clamp(12.5162972621px, 0px + 3.9113428944vw, 30px);
    font-size: clamp(12.5162972621px, 0px + 3.9113428944vw, 30px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industries__nav a::after {
  content: "";
  display: block;
  width: 16px;
  height: 20px;
  background: url(../image/override/down_arrow_bl.svg) no-repeat center/contain;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industries__nav a::after {
    width: clamp(10.0130378096px, 0px + 3.1290743155vw, 24px);
    height: clamp(12.5162972621px, 0px + 3.9113428944vw, 30px);
    right: clamp(11.6818774446px, 0px + 3.6505867014vw, 28px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry {
    padding-top: clamp(33.3767926988px, 0px + 10.4302477184vw, 80px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry .lineTit {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry .lineTit {
    font-size: clamp(23.3637548892px, 0px + 7.3011734029vw, 56px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry .lineTit.is-blue {
  color: #11334E;
}
.lp2-container .lp2-override.lp2-industries .lp2-industry .lineTit.is-blue span::before, .lp2-container .lp2-override.lp2-industries .lp2-industry .lineTit.is-blue span::after {
  background-color: #11334E;
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__cat {
  padding-top: 84px;
  position: relative;
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__cat {
    padding-top: clamp(70.0912646675px, 0px + 21.9035202086vw, 168px);
    margin-bottom: clamp(40.0521512386px, 0px + 12.5162972621vw, 96px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__cat::before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: calc(50% - 30px);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__cat::before {
    width: clamp(50.0651890482px, 0px + 15.6453715776vw, 120px);
    height: clamp(50.0651890482px, 0px + 15.6453715776vw, 120px);
    left: calc(50% - clamp(25.0325945241px, 0px + 7.8226857888vw, 60px));
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__cat h3 {
  font-size: 32px;
  font-weight: bold;
  color: #11334E;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__cat h3 {
    font-size: clamp(26.7014341591px, 0px + 8.3441981747vw, 64px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__flex {
  display: flex;
  gap: 3.2%;
  margin: 48px 0 64px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__flex {
    flex-flow: column;
    gap: clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
    margin: clamp(40.0521512386px, 0px + 12.5162972621vw, 96px) 0 clamp(53.4028683181px, 0px + 16.6883963494vw, 128px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__wrap {
  width: 31.2%;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__wrap {
    width: 100%;
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__worry {
  width: 100%;
  padding-left: 68.75px;
  font-size: 24px;
  line-height: 1.7;
  color: #AD1457;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__worry {
    padding-left: clamp(57.3663624511px, 0px + 17.926988266vw, 137.5px);
    font-size: clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__worry::before {
  content: "";
  display: block;
  width: 57.5px;
  height: 63.5px;
  background: url(../image/override/worry_icon.svg) no-repeat center/contain;
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__worry::before {
    width: clamp(47.9791395046px, 0px + 14.9934810952vw, 115px);
    height: clamp(52.9856584094px, 0px + 16.5580182529vw, 127px);
    top: clamp(6.6753585398px, 0px + 2.0860495437vw, 16px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__strength {
  display: block;
  padding-top: 104px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #11334E;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__strength {
    padding-top: clamp(86.7796610169px, 0px + 27.1186440678vw, 208px);
    font-size: clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__strength::before {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: calc(50% - 40px);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__strength::before {
    width: clamp(66.7535853977px, 0px + 20.8604954368vw, 160px);
    height: clamp(66.7535853977px, 0px + 20.8604954368vw, 160px);
    left: calc(50% - clamp(33.3767926988px, 0px + 10.4302477184vw, 80px));
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__txt {
  font-size: 16px;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__txt {
    font-size: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
    margin-top: clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__case {
  background-color: #F0F4F7;
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__case {
    padding: clamp(33.3767926988px, 0px + 10.4302477184vw, 80px) 2.5vw;
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__caseTit {
  font-size: 28px;
  font-weight: bold;
  color: #11334E;
  line-height: 1;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__caseTit {
    font-size: clamp(23.3637548892px, 0px + 7.3011734029vw, 56px);
    margin-bottom: clamp(33.3767926988px, 0px + 10.4302477184vw, 80px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__caseCustomer {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__caseCustomer {
    font-size: clamp(15.0195567145px, 0px + 4.6936114733vw, 36px);
    margin-bottom: clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
    line-height: 1.4;
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__caseCustomer span {
  font-weight: normal;
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__caseFlow {
  display: flex;
  gap: 3.2%;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__caseFlow {
    flex-flow: column;
    gap: clamp(26.7014341591px, 0px + 8.3441981747vw, 64px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__caseWrap {
  width: 31.2%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__caseWrap {
    width: 100%;
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__caseWrap span {
  display: flex;
  width: 100%;
  height: 32px;
  padding: 0 16px;
  align-items: center;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__caseWrap span {
    height: clamp(26.7014341591px, 0px + 8.3441981747vw, 64px);
    padding: 0 clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
    font-size: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__caseWrap p {
  display: block;
  width: 100%;
  padding: 16px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__caseWrap p {
    font-size: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
    padding: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__caseWrap:nth-of-type(1) span {
  background-color: #AD1357;
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__caseWrap:nth-of-type(2) span {
  background-color: #11334E;
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__caseWrap:nth-of-type(3) span {
  background-color: #E98E00;
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__caseWrap:nth-of-type(1), .lp2-container .lp2-override.lp2-industries .lp2-industry__caseWrap:nth-of-type(2) {
  position: relative;
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__caseWrap:nth-of-type(1)::after, .lp2-container .lp2-override.lp2-industries .lp2-industry__caseWrap:nth-of-type(2)::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 22px solid #fff;
  position: absolute;
  left: 100%;
  top: calc(50% - 16px);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__caseWrap:nth-of-type(1)::after, .lp2-container .lp2-override.lp2-industries .lp2-industry__caseWrap:nth-of-type(2)::after {
    border-bottom: 0;
    border-left: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px) solid transparent;
    border-right: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px) solid transparent;
    border-top: clamp(18.3572359844px, 0px + 5.7366362451vw, 44px) solid #fff;
    left: calc(50% - clamp(13.3507170795px, 0px + 4.1720990874vw, 32px));
    top: 100%;
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__cta {
  margin-top: 64px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__cta {
    margin-top: clamp(53.4028683181px, 0px + 16.6883963494vw, 128px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__ctaTit {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__ctaTit {
    font-size: clamp(26.7014341591px, 0px + 8.3441981747vw, 64px);
    margin-bottom: clamp(33.3767926988px, 0px + 10.4302477184vw, 80px);
    line-height: 1.4;
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__ctaTxt {
  font-size: 18px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__ctaTxt {
    font-size: clamp(15.0195567145px, 0px + 4.6936114733vw, 36px);
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry__btns {
  margin-top: 40px;
  display: flex;
  gap: 16px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-industries .lp2-industry__btns {
    margin-top: clamp(33.3767926988px, 0px + 10.4302477184vw, 80px);
    gap: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
    flex-flow: column;
  }
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#medical .lp2-industry__cat::before {
  background-image: url(../image/override/cat_medical.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#medical .lp2-industry__wrap:nth-of-type(1) .lp2-industry__strength::before {
  background-image: url(../image/override/in_medical_1.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#medical .lp2-industry__wrap:nth-of-type(2) .lp2-industry__strength::before {
  background-image: url(../image/override/in_medical_2.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#medical .lp2-industry__wrap:nth-of-type(3) .lp2-industry__strength::before {
  background-image: url(../image/override/in_medical_3.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#ec .lp2-industry__cat::before {
  background-image: url(../image/override/cat_ec.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#ec .lp2-industry__wrap:nth-of-type(1) .lp2-industry__strength::before {
  background-image: url(../image/override/in_ec_1.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#ec .lp2-industry__wrap:nth-of-type(2) .lp2-industry__strength::before {
  background-image: url(../image/override/in_ec_2.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#ec .lp2-industry__wrap:nth-of-type(3) .lp2-industry__strength::before {
  background-image: url(../image/override/in_ec_3.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#arc .lp2-industry__cat::before {
  background-image: url(../image/override/cat_arc.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#arc .lp2-industry__wrap:nth-of-type(1) .lp2-industry__strength::before {
  background-image: url(../image/override/in_arc_1.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#arc .lp2-industry__wrap:nth-of-type(2) .lp2-industry__strength::before {
  background-image: url(../image/override/in_arc_2.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#arc .lp2-industry__wrap:nth-of-type(3) .lp2-industry__strength::before {
  background-image: url(../image/override/in_arc_3.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#food .lp2-industry__cat::before {
  background-image: url(../image/override/cat_food.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#food .lp2-industry__wrap:nth-of-type(1) .lp2-industry__strength::before {
  background-image: url(../image/override/in_food_1.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#food .lp2-industry__wrap:nth-of-type(2) .lp2-industry__strength::before {
  background-image: url(../image/override/in_food_2.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#food .lp2-industry__wrap:nth-of-type(3) .lp2-industry__strength::before {
  background-image: url(../image/override/in_food_3.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#manu .lp2-industry__cat::before {
  background-image: url(../image/override/cat_manu.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#manu .lp2-industry__wrap:nth-of-type(1) .lp2-industry__strength::before {
  background-image: url(../image/override/in_manu_1.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#manu .lp2-industry__wrap:nth-of-type(2) .lp2-industry__strength::before {
  background-image: url(../image/override/in_manu_2.svg);
}
.lp2-container .lp2-override.lp2-industries .lp2-industry#manu .lp2-industry__wrap:nth-of-type(3) .lp2-industry__strength::before {
  background-image: url(../image/override/in_manu_3.svg);
}
.lp2-container .lp2-override.lp2-serviceTable {
  width: 100%;
  overflow-x: scroll;
}
.lp2-container .lp2-override.lp2-serviceTable .lp2-serviceTable__main {
  width: 100%;
  min-width: 1200px;
  margin-top: 60px;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 16px;
  background-color: #fff;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-serviceTable .lp2-serviceTable__main {
    min-width: clamp(1001.3037809648px, 0px + 312.9074315515vw, 2400px);
    margin-top: clamp(50.0651890482px, 0px + 15.6453715776vw, 120px);
    font-size: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
  }
}
.lp2-container .lp2-override.lp2-serviceTable a {
  color: #E98E00;
  font-weight: bold;
  padding-left: 18px;
  position: relative;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-serviceTable a {
    padding-left: clamp(15.0195567145px, 0px + 4.6936114733vw, 36px);
  }
}
.lp2-container .lp2-override.lp2-serviceTable a::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #E98E00;
  border-left: 2px solid #E98E00;
  position: absolute;
  left: 0;
  top: 2px;
  transform: rotateZ(-45deg);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-serviceTable a::before {
    width: clamp(5.8409387223px, 0px + 1.8252933507vw, 14px);
    height: clamp(5.8409387223px, 0px + 1.8252933507vw, 14px);
    border-bottom: clamp(2.0860495437px, 0px + 0.6518904824vw, 5px) solid #E98E00;
    border-left: clamp(2.0860495437px, 0px + 0.6518904824vw, 5px) solid #E98E00;
    top: clamp(1.6688396349px, 0px + 0.5215123859vw, 4px);
  }
}
.lp2-container .lp2-override.lp2-serviceTable th, .lp2-container .lp2-override.lp2-serviceTable td {
  border: 1px solid #CCCCCC;
  padding: 16px;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-serviceTable th, .lp2-container .lp2-override.lp2-serviceTable td {
    padding: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
  }
}
.lp2-container .lp2-override.lp2-serviceTable thead {
  background-color: #333333;
  color: #fff;
}
.lp2-container .lp2-override.lp2-serviceTable thead th {
  line-height: 1;
  font-weight: bold;
  vertical-align: middle;
}
.lp2-container .lp2-override.lp2-serviceTable th:nth-child(1),
.lp2-container .lp2-override.lp2-serviceTable td:nth-child(1) {
  width: 198px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-serviceTable th:nth-child(1),
  .lp2-container .lp2-override.lp2-serviceTable td:nth-child(1) {
    width: clamp(165.2151238592px, 0px + 51.629726206vw, 396px);
  }
}
.lp2-container .lp2-override.lp2-serviceTable th:nth-child(2),
.lp2-container .lp2-override.lp2-serviceTable td:nth-child(2) {
  width: 237px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-serviceTable th:nth-child(2),
  .lp2-container .lp2-override.lp2-serviceTable td:nth-child(2) {
    width: clamp(197.7574967405px, 0px + 61.7992177314vw, 474px);
  }
}
.lp2-container .lp2-override.lp2-serviceTable th:nth-child(n+3):nth-child(-n+7),
.lp2-container .lp2-override.lp2-serviceTable td:nth-child(n+3):nth-child(-n+7) {
  text-align: center;
}
.lp2-container .lp2-override.lp2-serviceTable td:nth-child(n+3):nth-child(-n+7) {
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-serviceTable td:nth-child(n+3):nth-child(-n+7) {
    font-size: clamp(10.0130378096px, 0px + 3.1290743155vw, 24px);
  }
}
.lp2-container .lp2-override.lp2-serviceTable td:nth-child(n+3):nth-child(-n+7) span {
  display: block;
  padding-top: 28px;
  position: relative;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-serviceTable td:nth-child(n+3):nth-child(-n+7) span {
    padding-top: clamp(23.3637548892px, 0px + 7.3011734029vw, 56px);
  }
}
.lp2-container .lp2-override.lp2-serviceTable td:nth-child(n+3):nth-child(-n+7) span.is-single::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #1565C0;
  border-radius: 50%;
  position: absolute;
  left: calc(50% - 6px);
  top: 6px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-serviceTable td:nth-child(n+3):nth-child(-n+7) span.is-single::before {
    width: clamp(10.0130378096px, 0px + 3.1290743155vw, 24px);
    height: clamp(10.0130378096px, 0px + 3.1290743155vw, 24px);
    left: calc(50% - clamp(5.0065189048px, 0px + 1.5645371578vw, 12px));
    top: clamp(5.0065189048px, 0px + 1.5645371578vw, 12px);
  }
}
.lp2-container .lp2-override.lp2-serviceTable td:nth-child(n+3):nth-child(-n+7) span.is-double::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #FF6F00;
  border-radius: 50%;
  position: absolute;
  left: calc(50% - 6px);
  top: 6px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-serviceTable td:nth-child(n+3):nth-child(-n+7) span.is-double::before {
    width: clamp(10.0130378096px, 0px + 3.1290743155vw, 24px);
    height: clamp(10.0130378096px, 0px + 3.1290743155vw, 24px);
    left: calc(50% - clamp(5.0065189048px, 0px + 1.5645371578vw, 12px));
    top: clamp(5.0065189048px, 0px + 1.5645371578vw, 12px);
  }
}
.lp2-container .lp2-override.lp2-serviceTable td:nth-child(n+3):nth-child(-n+7) span.is-double::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border: 1px solid #FF6F00;
  border-radius: 50%;
  position: absolute;
  left: calc(50% - 4px);
  top: 8px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-serviceTable td:nth-child(n+3):nth-child(-n+7) span.is-double::after {
    width: clamp(6.6753585398px, 0px + 2.0860495437vw, 16px);
    height: clamp(6.6753585398px, 0px + 2.0860495437vw, 16px);
    left: calc(50% - clamp(3.3376792699px, 0px + 1.0430247718vw, 8px));
    top: clamp(6.6753585398px, 0px + 2.0860495437vw, 16px);
  }
}
.lp2-container .lp2-override.lp2-price {
  background: unset;
  background-color: #fff;
}
.lp2-container .lp2-override.lp2-price .lp2-price__bg {
  background: url(../image/ryoukinBg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 24px;
  padding: 60px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-price__bg {
    border-radius: clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
    padding: clamp(40.0521512386px, 0px + 12.5162972621vw, 96px) 2.5vw;
  }
}
.lp2-container .lp2-override.lp2-price .lp2-price__h3 {
  display: block;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 40px;
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-price__h3 {
    font-size: clamp(26.7014341591px, 0px + 8.3441981747vw, 64px);
    margin-bottom: clamp(33.3767926988px, 0px + 10.4302477184vw, 80px);
    padding-top: clamp(40.0521512386px, 0px + 12.5162972621vw, 96px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator {
  background-color: #F0F4F7;
  border-radius: 24px;
  padding: 48px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator {
    border-radius: clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
    padding: clamp(40.0521512386px, 0px + 12.5162972621vw, 96px) clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator p {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator p {
    font-size: clamp(15.0195567145px, 0px + 4.6936114733vw, 36px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__inner {
  max-width: 640px;
  margin: 0 auto;
  overflow: hidden;
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__steps {
  display: flex;
  gap: 20px;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__steps {
    gap: clamp(16.6883963494px, 0px + 5.2151238592vw, 40px);
    margin-bottom: clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__steps span {
  display: flex;
  align-items: center;
  width: 184px;
  margin-right: 16px;
  padding-left: 8px;
  background-color: #CCCCCC;
  height: 32px;
  color: #999999;
  font-size: 15px;
  font-weight: bold;
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__steps span {
    width: clamp(153.5332464146px, 0px + 47.9791395046vw, 368px);
    margin-right: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
    padding-left: clamp(6.6753585398px, 0px + 2.0860495437vw, 16px);
    height: clamp(26.7014341591px, 0px + 8.3441981747vw, 64px);
    font-size: clamp(12.5162972621px, 0px + 3.9113428944vw, 30px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__steps span::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 16px solid #CCCCCC;
  position: absolute;
  top: 0;
  left: 100%;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__steps span::after {
    border-top: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px) solid transparent;
    border-bottom: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px) solid transparent;
    border-left: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px) solid #CCCCCC;
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__steps span.is-active {
  color: #fff;
  background-color: #E98E00;
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__steps span.is-active::after {
  border-left: 16px solid #E98E00;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__steps span.is-active::after {
    border-left: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px) solid #E98E00;
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__main {
  width: 100%;
  position: relative;
  min-height: 340px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__main {
    min-height: clamp(350.4563233377px, 0px + 109.517601043vw, 840px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__wrap {
  width: 100%;
  height: 340px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
  overflow: hidden;
  transition: opacity 0.4s ease;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__wrap {
    height: clamp(350.4563233377px, 0px + 109.517601043vw, 840px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__wrap.is-hidden {
  opacity: 0;
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__pattern {
  position: relative;
  width: 100%;
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__step1, .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__step2 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(0);
  opacity: 1;
  overflow: hidden;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__step1.is-hidden {
  transform: translateX(-100%);
  opacity: 0;
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__step2.is-hidden {
  transform: translateX(100%);
  opacity: 0;
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__step3 {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.4s ease;
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__step3.is-active {
  max-height: 700px;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__step3.is-active {
    max-height: clamp(834.4198174707px, 0px + 260.7561929596vw, 2000px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__select {
  width: 100%;
  display: flex;
  flex-flow: column;
  border-top: 1px solid #CCCCCC;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__select {
    margin-top: clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__select button {
  display: block;
  width: 100%;
  height: 64px;
  padding-left: 16px;
  border: unset;
  border-bottom: 1px solid #CCCCCC;
  background-color: #fff;
  text-align: left;
  color: #E98E00;
  font-size: 18px;
  font-weight: bold;
  transition: 0.3s;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__select button {
    height: clamp(53.4028683181px, 0px + 16.6883963494vw, 128px);
    padding-left: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
    font-size: clamp(15.0195567145px, 0px + 4.6936114733vw, 36px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__select button::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #E98E00;
  border-right: 2px solid #E98E00;
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  transform: rotateZ(-45deg);
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__select button::after {
    width: clamp(5.8409387223px, 0px + 1.8252933507vw, 14px);
    height: clamp(5.8409387223px, 0px + 1.8252933507vw, 14px);
    border-bottom: clamp(2.0860495437px, 0px + 0.6518904824vw, 5px) solid #E98E00;
    border-right: clamp(2.0860495437px, 0px + 0.6518904824vw, 5px) solid #E98E00;
    top: calc(50% - clamp(2.5032594524px, 0px + 0.7822685789vw, 6px));
    right: clamp(16.6883963494px, 0px + 5.2151238592vw, 40px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__select button:hover {
  background-color: rgba(233, 142, 0, 0.1);
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__inputWrap {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__inputWrap {
    margin-bottom: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
    gap: clamp(6.6753585398px, 0px + 2.0860495437vw, 16px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__inputWrap input {
  font-size: 16px;
  height: 48px;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__inputWrap input {
    font-size: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
    height: clamp(40.0521512386px, 0px + 12.5162972621vw, 96px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__inputWrap input#sim-distance {
  width: 112px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__inputWrap input#sim-distance {
    width: clamp(93.4550195567px, 0px + 29.2046936115vw, 224px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__inputWrap input#sim-days-time, .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__inputWrap input#sim-hours, .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__inputWrap input#sim-days-count, .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__inputWrap input#sim-items-per-day {
  width: 56px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__inputWrap input#sim-days-time, .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__inputWrap input#sim-hours, .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__inputWrap input#sim-days-count, .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__inputWrap input#sim-items-per-day {
    width: clamp(46.7275097784px, 0px + 14.6023468057vw, 112px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__unit {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__unit {
    font-size: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__note {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__note {
    margin-top: clamp(10.0130378096px, 0px + 3.1290743155vw, 24px);
    font-size: clamp(11.6818774446px, 0px + 3.6505867014vw, 28px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__group {
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__group {
    gap: clamp(10.0130378096px, 0px + 3.1290743155vw, 24px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__field {
  margin-top: 24px;
  width: 308px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__field {
    margin-top: clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
    width: clamp(257.001303781px, 0px + 80.3129074316vw, 616px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__label {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__label {
    font-size: clamp(15.0195567145px, 0px + 4.6936114733vw, 36px);
    margin-bottom: clamp(10.0130378096px, 0px + 3.1290743155vw, 24px);
    line-height: 1.4;
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__calc {
  display: flex;
  gap: 24px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__calc {
    width: 100%;
    gap: clamp(10.0130378096px, 0px + 3.1290743155vw, 24px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__calc button {
  width: 308px;
  height: 48px;
  font-size: 18px;
  font-weight: bold;
  border: 1px solid #CCCCCC;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__calc button {
    width: calc(50% - clamp(5.0065189048px, 0px + 1.5645371578vw, 12px));
    height: clamp(40.0521512386px, 0px + 12.5162972621vw, 96px);
    font-size: clamp(15.0195567145px, 0px + 4.6936114733vw, 36px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__calc button.lp2-simulator__btnClear:hover {
  opacity: 0.6;
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__calc button.lp2-simulator__btnSubmit {
  color: #999999;
  background-color: #CCCCCC;
  cursor: not-allowed;
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__calc button.lp2-simulator__btnSubmit:not(:disabled) {
  color: #E98E00;
  background-color: #fff;
  border: 1px solid #E98E00;
  cursor: pointer;
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__calc button.lp2-simulator__btnSubmit:not(:disabled):hover {
  opacity: 0.6;
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__txt {
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__txt {
    font: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__result {
  margin: 24px 0;
  width: 100%;
  height: 64px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__result {
    margin: clamp(20.0260756193px, 0px + 6.258148631vw, 48px) 0;
    height: clamp(53.4028683181px, 0px + 16.6883963494vw, 128px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__resultLabel {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__resultLabel {
    font-size: clamp(15.0195567145px, 0px + 4.6936114733vw, 36px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__resultValue {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__resultValue {
    font-size: clamp(15.0195567145px, 0px + 4.6936114733vw, 36px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__resultValue strong {
  font-size: 24px;
  font-weight: bold;
  color: #E98E00;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__resultValue strong {
    font-size: clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__caution {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__caution {
    font-size: clamp(11.6818774446px, 0px + 3.6505867014vw, 28px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__btns {
  margin-top: 24px;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__btns {
    margin-top: clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
    gap: clamp(20.0260756193px, 0px + 6.258148631vw, 48px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__restart {
  border: unset;
  background: unset;
  font-weight: bold;
  font-size: 16px;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__restart {
    font-size: clamp(13.3507170795px, 0px + 4.1720990874vw, 32px);
  }
}
.lp2-container .lp2-override.lp2-price .lp2-simulator .lp2-simulator__restart:hover {
  opacity: 0.6;
}
.lp2-container .lp2-override.lp2-pmark {
  height: 174.2px;
  object-fit: contain;
}
.lp2-container .lp2-override.f1of3Pc {
  margin-top: 60px;
}
.lp2-container .lp2-override.flow {
  background-image: url(../image/flowBg_2.png);
}/*# sourceMappingURL=lp2_override.css.map */