/* ==========================================================================
   Service page
   ========================================================================== */

.l-contents:has(.p-lp) {
  width: 100%;
}
.l-contents:has(.p-lp) > *{
	font-family: "Noto Sans JP";
  font-weight: 500;
}

body:has(.p-lp) .p-header-bar {
  background-color: #fff;
}

.p-lp {
  --lp-blue: #1388E3;
  --lp-blue-deep: #0070C6;
  --lp-blue-pale: #CBE8FF;
  --lp-blue-lightest: #EAF4FF;
  --lp-circle: #BBE1FF;
  --lp-red: #F14C67;
  --lp-text: #515357;
  --lp-cream: #FFF7CB;
  --lp-line: #4CC764;
  --lp-mint: #50C7AA; 
  --lp-gradient: linear-gradient(to right, #1388E3 0%, #50C7AA 100%);
  --lp-inner: 1160px;
  color: var(--lp-text);
  font-feature-settings: "palt";
  line-height: 1.75;
  /* overflow-x: hidden; */
  /* contain: paint; */
	margin-top: -70px;
}

.p-lp,
.p-lp *,
.p-lp *::before,
.p-lp *::after {
  box-sizing: border-box;
}

.p-lp .l-inner {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--lp-inner);
  width: 100%;
  padding: 0 30px;
}

.p-lp img {
  display: block;
  height: auto;
  max-width: 100%;
}

.p-lp-fv-title,
.p-lp-pinch-title,
.p-lp-price-title,
.p-lp-reason-head-title,
.p-lp-baggage-title,
.p-lp-flow-title,
.p-lp-faq-title,
.p-lp-about-title,
.p-lp-contact-title {
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}

.p-lp-cta-tel .p-lp-cta-lead {
  align-items: center;
  color: var(--lp-text);
  display: flex;
  font-size: clamp(15px, 1.5625vw, 30px);
  line-height: 1.25;
  font-weight: 700;
  gap: 24px;
  justify-content: space-between !important;
  margin-bottom: clamp(12px, 1.25vw, 24px);
  width: calc(100% - clamp(60px, 6.25vw, 120px));
  position: absolute;
  text-align: center;
  top: -60px;
  left: clamp(30px, 3.125vw, 60px);
}

.p-lp-cta-line .p-lp-cta-lead {
  align-items: center;
  color: var(--lp-text);
  display: flex;
  font-size: clamp(10.5px, 1.09375vw, 21px);
  line-height: 1.25;
  font-weight: 700;
  gap: 24px;
  justify-content: space-between !important;
  margin-bottom: clamp(12px, 1.25vw, 24px);
  width: calc(100% - clamp(30px, 3.125vw, 60px));
  position: absolute;
  text-align: center;
  top: -60px;
  left: clamp(15px, 1.5625vw, 30px);
}

.p-lp-cta-lead::before,
.p-lp-cta-lead::after {
  background: var(--lp-blue);
  content: "";
  display: block;
  height: 38px;
  width: 3px;
}

.p-lp-cta-lead::before {transform: rotate(-35deg);}
.p-lp-cta-lead::after  {transform: rotate(35deg);}

.p-lp-cta-buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  position: relative;
}

.p-lp-cta-tel {
  align-items: center;
  border-radius: 20px;
  color: #fff;
  display: inline-flex;
  gap: 24px;
  padding: clamp(12.5px, 1.302vw, 25px) clamp(17.5px, 1.8229vw, 35px);
  text-decoration: none;
  transition: all 0.3s;
  position: relative;
}

.p-lp-cta-tel::before {
  background: var(--lp-red);
  content: "";
  filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.2));
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: clamp(10px, 1.0416vw, 20px);
  left: 0;
}

.p-lp-cta-tel:hover { opacity: 0.5; }

.p-lp-cta-tel-label {
  display: block;
  /* font-size: clamp(15px, 1.5625vw, 30px); */
  /* font-size: clamp(12px, 1.25vw, 24px); */
  font-size: clamp(14px, 1.4583vw, 28px);
  font-weight: 700;
  line-height: 1;
  z-index: 1;
  text-align: center;
}

.p-lp-cta-tel-hours {
  display: block;
  font-size: clamp(9px, 0.9375vw, 18px);
  font-weight: 400;
  line-height: 1;
  margin-top: 9px;
}

.p-lp-cta-tel-number {
  align-items: center;
  display: flex;
  /* font-size: clamp(18px, 1.875vw, 36px); */
  font-size: clamp(14px, 1.4583vw, 28px);
  font-weight: 700;
  gap: 12px;
  letter-spacing: 0.02em;
  white-space: nowrap;
  z-index: 1;
}

.p-lp-cta-tel-number img { flex: none; }

.p-lp-cta-line {
  align-items: center;
  /* background: var(--lp-line); */
  border-radius: clamp(10px, 1.0416vw, 20px);
  color: #fff;
  display: inline-flex;
	/* filter: drop-shadow(0px 0px 7px rgba(0,0,0,0.2)); */
  font-size: clamp(12px, 1.25vw, 24px);
  font-weight: 700;
  gap: 14px;
  /* padding: clamp(7px, 0.729vw, 14px) clamp(20px, 2.083vw, 40px); */
  padding: clamp(12.5px, 1.302vw, 25px) clamp(17.5px, 1.8229vw, 35px);
  padding-left: 1em;
  text-decoration: none;
  transition: all 0.3s;
  position: relative;
}

.p-lp-cta-line::before {
  background: var(--lp-line);
  content: "";
  filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.2));
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: clamp(10px, 1.0416vw, 20px);
  left: 0;
}

.p-lp-cta-line:hover { opacity: 0.5; }

.p-lp-cta-line-icon {
  align-items: center;
  background: var(--lp-line);
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex: none;
  height: 45px;
  justify-content: center;
  width: 45px;
  z-index: 1;
}

.p-lp-cta-line-label {
  display: block;
  /* font-size: clamp(15px, 1.5625vw, 30px); */
  /* font-size: clamp(12px, 1.25vw, 24px); */
  /* font-size: clamp(14px, 1.4583vw, 28px); */
  font-weight: 700;
  line-height: 1;
  z-index: 1;
  text-align: center;
}
.p-lp-cta-line-hours {
    display: block;
    font-size: clamp(9px, 0.9375vw, 18px);
    font-weight: 400;
    line-height: 1;
    margin-top: 9px;
}
.p-lp-cta--fv .p-lp-cta-lead,
.p-lp-cta--fv .p-lp-cta-buttons {
  justify-content: flex-start;
}

.p-lp-fv {
  overflow: hidden;
  padding: 140px 0 45px;
  position: relative;
  display: flex;
  align-items: center;
}

.p-lp-fv::before {
  background: var(--lp-blue);
  border-radius: 50%;
  content: "";
  position: absolute;
  right: -39%;
  padding-top: 90%;
  width: 90%;
  z-index: 0;
}

.p-lp-fv .l-inner {
  max-width: unset;
  padding-inline: clamp(35px, 3.64vw, 70px);
}

.p-lp-fv-content {
  position: relative;
  z-index: 2;
}

.p-lp-fv-visual {
  top: 30px;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 45%;
  /* width: clamp(400px, 41.6vw, 800px); */
  z-index: 1;
}

.p-lp-fv-title {
  font-size: clamp(28px, 2.916vw, 56px);
  line-height: 1.25;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.p-lp-fv-title-row {
	background: #FFFFFF;
	display: block;
	width: fit-content;
	padding: 0 0.25em;
}

.p-lp-fv-title em {
  color: var(--lp-blue-deep);
  font-style: normal;
  font-size: 1.2em;
}

.p-lp-fv-title-row--mark em {
  background-image: var(--lp-gradient);
  box-decoration-break: clone;
  color: #fff;
  padding: 0 8px;
  margin: 0 0.25em 0 0;
}

.p-lp-fv-subtitle {
  background: #FFFFFF;
  display: inline-block;
  font-size: clamp(17.5px, 1.82vw, 35px);
  font-weight: 700;
  line-height: 1;
  margin-top: 25px;
  padding: 6px 16px;
}

.p-lp-fv-trouble {
  display: flex;
  gap: 34px;
  list-style: none;
  margin: clamp(16.5px, 1.718vw, 33px) 0 0;
  padding: 0;
}

.p-lp-fv-trouble-item {
  align-items: center;
  aspect-ratio: 1 / 1;
  background: #EEEEEE;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  width: clamp(126.5px, 13.17vw, 253px);
}

.p-lp-fv-trouble-item-text {
  font-size: clamp(12px, 1.25vw, 24px);
  font-weight: 900;
  line-height: 1.6;
  margin: 0;
  text-align: center;
}

.p-lp-fv-trouble-item-text { color: var(--lp-red); }
.p-lp-fv-trouble-item-text span {color: var(--lp-text);font-weight: 700;}

.p-lp-cta--fv {margin-top: 100px;}

.p-lp-lead {
  background: var(--lp-blue-pale);
  padding: 50px 0 100px;
  text-align: center;
}

.p-lp-lead .l-inner {
  max-width: unset;
}

.p-lp-lead-title {
  color: var(--lp-blue-deep);
  font-size: 50px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  word-break: keep-all;
}

.p-lp-lead-title em {
  color: var(--lp-red);
  font-style: normal;
}

.p-lp-lead-desc {
  font-size: 18px;
  margin: 30px 0 0;
}

.p-lp-pinch {
  background: #fff;
  border-radius: 40px 40px 0 0;
  margin-top: -40px;
  padding: 100px 0 150px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.p-lp-pinch-title {
  font-size: 60px;
  line-height: 1.25;
  margin: 0;
}

.p-lp-pinch-title em {
  color: var(--lp-red);
  font-style: normal;
  text-emphasis: filled dot var(--lp-red);
  -webkit-text-emphasis: filled dot var(--lp-red);
}

.p-lp-pinch-lead {
  font-size: 18px;
  margin: 40px 0 0;
}

.p-lp-pinch-list {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  margin: 170px 0 0;
  padding: 0;
}

.p-lp-pinch-list-item {
  border: 3px solid var(--lp-blue);
  border-radius: 40px;
  max-width: 375px;
  margin: 0 auto;
  padding: 60px 20px;
  position: relative;
}

.p-lp-pinch-list-item-image {
  left: 50%;
  position: absolute;
  top: -103px;
  transform: translateX(-50%);
  width: 136px;
}

.p-lp-pinch-list-item-title {
  font-size: 27px;
  font-weight: 700;
  /* line-height: 1; */
  margin: 0 0 50px;
}

.p-lp-pinch-list-item-detail {
  display: grid;
  gap: 17px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.p-lp-pinch-list-item-detail-item {
  font-size: 16px;
  line-height: 1.5;
  min-height: 53px;
  padding-top: 0.2em;
  padding-left: 72px;
  position: relative;
}

.p-lp-pinch-list-item-detail-item::before {
  background: var(--lp-red);
	clip-path: polygon(
		49.6% 0%,
		61.4% 15.1%,
		79.6% 12.3%,
		81.5% 31.3%,
		97.2% 41.1%,
		86.6% 56.9%,
		92.4% 74.7%,
		74.4% 79.8%,
		67.6% 97.3%,
		50.6% 89.4%,
		34.4% 98.3%,
		26.3% 81.1%,
		8.3% 77.4%,
		12.9% 58.9%,
		1.5% 44.2%,
		16.7% 33.1%,
		17.2% 14.3%,
		35.8% 15.8%
	);
  content: "";
  height: 53px;
  left: 0;
  position: absolute;
  top: 0;
  width: 54px;
}

.p-lp-pinch-list-item-detail-item::after {
  color: #fff;
  content: "!";
  font-size: 24px;
  font-weight: 700;
  left: 27px;
  line-height: 53px;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}

.p-lp-pinch-speed {
  border: 3px solid var(--lp-blue);
  border-radius: 40px;
  margin-top: 50px;
  padding: 60px 20px;
}

.p-lp-pinch-speed-title {
  color: var(--lp-red);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}

.p-lp-pinch-speed-area {
  color: var(--lp-blue);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  margin: 25px 0 0;
  word-break: keep-all;
}

.p-lp-pinch-speed-area em {
  background: var(--lp-blue);
  color: #fff;
  font-style: normal;
  margin: 0 6px;
  line-height: 1;
  padding: 0px 12px;
}

.p-lp-pinch-speed-desc {
  font-size: 18px;
  line-height: 1.75;
  margin: 20px 0 0;
}

.p-lp-price {
  background: var(--lp-blue-pale);
  padding: 130px 0 130px;
  text-align: center;
}

.p-lp-price-title {
  color: var(--lp-blue-deep);
  font-size: 60px;
  margin: 0;
}

.p-lp-price-slider {
  margin-top: 70px;
  position: relative;
}

.p-lp-price-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-lp-price-list-item {
  background: #fff;
  border-radius: 40px;
  border: 3px solid var(--lp-blue);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  display: grid;
  flex: none;
  grid-template-columns: 58% 1fr;
  overflow: hidden;
  text-align: left;
  max-width: 960px;
}

.p-lp-price-list-item-image {
  position: relative;
}

.p-lp-price-list-item-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}


.p-lp-price-list-item-note {
  bottom: 12px;
  color: var(--lp-text);
  font-size: 16px;
  margin: 0;
  position: absolute;
  right: 20px;
}

.p-lp-price-list-item-spec {
  margin: 0;
  padding: 100px 40px;
}

.p-lp-price-list-item-spec dt {
  background: var(--lp-blue);
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  padding: 3px 10px;
}

.p-lp-price-list-item-spec dd {
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
  margin: 14px 0 30px;
}

.p-lp-price-list-item-spec dd:last-child { margin-bottom: 0; }

.p-lp-price-list-item-spec .p-lp-price-list-item-spec-amount {
  color: var(--lp-red);
  font-size: 42px;
}

.p-lp-price-list-item-spec .p-lp-price-list-item-spec-amount small {
  font-size: 16px;
  font-weight: 700;
}

.p-lp-price-arrow {
  align-items: center;
  background: var(--lp-blue);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  color: var(--lp-blue);
  cursor: pointer;
  display: flex;
  height: 70px;
  justify-content: center;
  position: absolute;
  top: 52%;
  transform: translateY(-50%);
  transition: all 0.3s;
  width: 70px;
  z-index: 2;
}

.p-lp-price-arrow:hover {
  opacity: 0.5;
}

.p-lp-price-arrow--prev {left: calc(50% - 510px);}
.p-lp-price-arrow--next {right: calc(50% - 510px);}

.p-lp-price-desc {
  font-size: 26px;
  font-weight: 700;
  margin: 90px 0 0;
  line-height: 1.5;
}

.p-lp-price-desc em {
  color: var(--lp-blue-deep);
  font-style: normal;
  font-size: 1.5em;
}

.p-lp-reason {
  background: var(--lp-blue);
  border-radius: 40px 40px 0 0;
  color: #fff;
  margin-top: -40px;
  overflow: unset;
  contain: paint;
  padding: 335px 0 148px;
  position: relative;
}

/* .p-lp-reason::before {
  background: var(--lp-blue-pale);
  border-radius: 50%;
  content: "";
  height: 1000px;
  left: -100px;
  position: absolute;
  top: 60px;
  width: 1000px;
} */

.p-lp-reason .l-inner { position: relative; z-index: 1; }

.p-lp-reason-inner {
  align-items: flex-start;
  display: grid;
  gap: 100px;
  grid-template-columns: 450px 1fr;
}

.p-lp-reason-head {
  position: sticky;
  top: 280px;
}
.p-lp-reason-head::before {
  background: var(--lp-blue-pale);
  border-radius: 50%;
  content: "";
  height: 1000px;
  left: -490px;
  position: absolute;
  top: -270px;
  width: 1000px;
}

.p-lp-reason-head-title {
  color: var(--lp-blue-deep);
  font-size: 60px;
  margin: 0;
  position: relative;
}

.p-lp-reason-head-desc {
	color: var(--lp-text);
	font-size: 18px;
	font-weight: 700;
	margin: 40px 0 0;
  position: relative;
}

.p-lp-reason-head-image {
  margin: 60px auto 0;
  width: 146px;
  position: relative;
}

.p-lp-reason-head-image img {
  margin-left: -15px;
}

.p-lp-reason-list {
  display: grid;
  gap: 68px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-lp-reason-list-item {
  padding-top: 30px;
  position: relative;
}

.p-lp-reason-list-item-number {
  align-items: center;
  background: var(--lp-cream);
  border: 3px solid var(--lp-blue);
  border-radius: 50%;
  color: var(--lp-blue);
  display: flex;
  font-size: 60px;
  font-weight: 700;
  height: 113px;
  justify-content: center;
  left: 0;
  line-height: 1;
  margin: 0;
  position: absolute;
  top: 0;
  width: 113px;
  z-index: 2;
}

.p-lp-reason-list-item-body {
  background: #fff;
  border-radius: 40px;
  color: var(--lp-text);
  margin-left: 30px;
  padding: 70px;
}

.p-lp-reason-list-item-lead {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

.p-lp-reason-list-item-title {
  background-image: var(--lp-gradient);
  color: #fff;
  display: inline-block;
  font-size: 45px;
  font-weight: 700;
  margin: 27px 0 0;
  padding: 13px 18px;
	line-height: 1;
}

.p-lp-reason-list-item-desc {
  font-size: 16px;
  margin: 50px 0 0;
}

.p-lp-reason-client {
  background: #fff;
  border-radius: 40px;
  color: var(--lp-text);
  margin-top: 100px;
  padding: 60px 24px 70px;
  text-align: center;
  position: relative;
}

.p-lp-reason-client-title {
  color: var(--lp-blue);
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 50px;
}

.p-lp-reason-client-list {
  display: inline-grid;
  gap: 9px;
  list-style: none;
  margin: 0 0 24px 0;
  padding: 0;
  text-align: left;
  /* grid-auto-flow: column; */
  grid-auto-flow: row; 

}

.p-lp-reason-client-list-item,
.p-lp-about-client-list-item {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  padding-left: 30px;
  position: relative;
}
.p-lp-reason-client-list-item img,
.p-lp-about-client-list-item img {
 transform: scale(0.8);
}
.p-lp-reason-client-list-item::before,
.p-lp-about-client-list-item::before,
.p-lp-contact-client-list-item::before {
  background: var(--lp-blue);
  border-radius: 50%;
  content: "";
  height: 12px;
  left: 0;
  position: absolute;
  top: 0.5em;
  width: 12px;
}
.p-lp-reason-client-note {
  color: var(--lp-blue);
  font-size: 18px;
  line-height: 1.5;
  margin: 23px 0 0;
}

.p-lp-baggage {
  background: #fff;
  border-radius: 40px 40px 0 0;
  margin-top: -40px;
  padding: 130px 0 170px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.p-lp-baggage-title {
  color: var(--lp-text);
  font-size: 60px;
  margin: 0;
}

.p-lp-baggage-lead {
  font-size: 17px;
  line-height: 1.5;
  margin: 50px 0 0;
}

.p-lp-baggage-size {
  border: 3px solid var(--lp-blue);
  border-radius: 40px;
  margin-top: 78px;
  padding: 62px 24px 60px;
}

.p-lp-baggage-size-title,
.p-lp-baggage-goods-title {
  color: var(--lp-blue);
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

.p-lp-baggage-size-body {
  align-items: center;
  display: grid;
  gap: 40px;
  grid-template-columns: 565px 1fr;
  margin-top: 40px;
}

.p-lp-baggage-size-list {
  display: grid;
  gap: 0px;
  list-style: none;
  width: fit-content;
  margin: 0;
  padding: 0;
  text-align: left;
}

.p-lp-baggage-size-list-item {
  font-size: 28px;
  font-weight: 700;
  width: fit-content;
  padding-left: 30px;
  position: relative;
}

.p-lp-baggage-size-list-item::before {
  background: var(--lp-blue);
  border-radius: 50%;
  content: "";
  height: 12px;
  left: 0;
  position: absolute;
  top: 0.7em;
  width: 12px;
}

.p-lp-baggage-size-note {
  color: var(--lp-blue);
  font-size: 18px;
  width: fit-content;
  margin: 38px auto 0;
  text-align: left;
}

.p-lp-baggage-goods-title { margin-top: 129px; }

.p-lp-baggage-goods {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 30px;
  justify-content: center;
  list-style: none;
  margin: 78px 0 0;
  padding: 0;
}

.p-lp-baggage-goods-item { width: 328px; }

.p-lp-baggage-goods-item:nth-child(n + 4) { width: 244px; }

.p-lp-baggage-goods-item-image {
  aspect-ratio: 1 / 1;
  background: var(--lp-circle);
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.p-lp-baggage-goods-item-title {
  font-size: 26px;
  font-weight: 700;
  margin: 30px 0 0;
}

.p-lp-baggage-goods-item:nth-child(n + 4) .p-lp-baggage-goods-item-title {
  font-size: 19px;
}

.p-lp-flow {
  background: var(--lp-blue);
  border-radius: 40px 40px 0 0;
  color: #fff;
  margin-top: -40px;
  padding: 130px 0 200px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.p-lp-flow-title {
  font-size: 60px;
  margin: 0;
}

.p-lp-flow-lead {
  font-size: 18px;
  margin: 49px 0 0;
}

.p-lp-flow-list {
  display: grid;
  gap: 17px;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  margin: 139px 0 0;
  padding: 0;
}

.p-lp-flow-list-item {
  background: #fff;
  border-radius: 40px;
  color: var(--lp-text);
  padding: 90px 20px 35px;
  position: relative;
}

.p-lp-flow-list-item:not(:first-child)::before {
  border-bottom: 22px solid transparent;
  border-left: 26px solid var(--lp-blue);
  border-top: 22px solid transparent;
  content: "";
  height: 0;
  left: 0px;
  position: absolute;
  top: 40%;
  width: 0;
  z-index: 2;
}
.p-lp-flow-list-item:not(:first-child)::after {
  border-bottom: 18px solid transparent;
  border-left: 24px solid #FFF;
  border-top: 18px solid transparent;
  content: "";
  height: 0;
  left: -18px;
  position: absolute;
  top: calc(40% + 4px);
  width: 0;
  z-index: 2;
}

.p-lp-flow-list-item-step {
  align-items: center;
  background: var(--lp-cream);
  border-radius: 50%;
  border: 3px solid #1388e3;
  color: var(--lp-blue);
  display: flex;
  flex-direction: column;
  font-size: 50px;
  font-weight: 700;
  height: 135px;
  justify-content: center;
  left: 50%;
  line-height: 1.1;
  margin: 0;
  position: absolute;
  top: -68px;
  transform: translateX(-50%);
  width: 135px;
  z-index: 3;
}

.p-lp-flow-list-item-step span {
  color: var(--lp-text);
  font-size: 18px;
  letter-spacing: 0.08em;
}

.p-lp-flow-list-item-image {
  align-items: center;
  display: flex;
  padding-top: 25%;
  padding-bottom: 25%;
  position: relative;
  justify-content: center;
}

.p-lp-flow-list-item-image img {
  position: absolute;
}

.p-lp-flow-list-item:nth-child(1) .p-lp-flow-list-item-image img {
	width: 65%;
}
.p-lp-flow-list-item:nth-child(2) .p-lp-flow-list-item-image img {
	width: 80%;
}
.p-lp-flow-list-item:nth-child(3) .p-lp-flow-list-item-image img {
	width: 65%;
	top: -50%;
}
.p-lp-flow-list-item:nth-child(4) .p-lp-flow-list-item-image img {
	width: 80%;
	top: -30%;
}
.p-lp-flow-list-item-title {
  font-size: 24px;
  font-weight: 700;
  margin: 24px 0 0;
  line-height: 1.5;
}
.p-lp-flow-list-item-title .is_red {
  color: var(--lp-red);
}
.p-lp-flow-list-item-title .is_green {
  color: var(--lp-line);
}
.p-lp-flow-list-item-title small {
  font-size: 0.8em;
}

/* .p-lp-flow-list-item:first-child .p-lp-flow-list-item-title {
  color: var(--lp-red);
} */

.p-lp-flow-list-item-desc {
  font-size: 16px;
  margin: 20px 0 0;
  text-align: left;
  line-height: 1.5;
}

.p-lp-faq {
  background: #fff;
  border-radius: 40px 40px 0 0;
  margin-top: -40px;
  padding: 130px 0 150px;
  position: relative;
  z-index: 1;
}

.p-lp-faq-title {
  font-size: 60px;
  line-height: 1;
  margin: 0;
  text-align: center;
}

.p-lp-faq-list {
  display: grid;
  gap: 47px;
  margin: 120px 0 0;
}

.p-lp-faq-list-item {
  border: 3px solid var(--lp-blue);
  border-radius: 40px;
  padding: 50px;
	/* cursor: pointer; */
}

.p-lp-faq-list-item-q,
.p-lp-faq-list-item-a {
  margin: 0;
  padding-left: 86px;
  position: relative;
}

.p-lp-faq-list-item-q {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}

.p-lp-faq-list-item-a {
  color: var(--lp-blue);
  font-size: 18px;
  line-height: 1.67;
  margin-top: 50px;
	/* display: none; */
}

.p-lp-faq-list-item-mark {
  font-size: 40px;
  font-weight: 700;
  left: 0;
  line-height: 1;
  position: absolute;
  top: -0.1em;
}

.p-lp-faq-list-item-q .p-lp-faq-list-item-mark { color: var(--lp-text); }
.p-lp-faq-list-item-a .p-lp-faq-list-item-mark {
  color: var(--lp-blue);
  font-size: 40px;
  top: 0px;
}

.p-lp-about {
  background: var(--lp-blue);
  border-radius: 40px 40px 0 0;
  color: #fff;
  margin-top: -40px;
  padding: 130px 0 170px;
  position: relative;
  z-index: 1;
}

.p-lp-about-body {
  max-width: 585px;
  position: relative;
  z-index: 2;
}

.p-lp-about-title {
  font-size: 54px;
  line-height: 1.22;
  margin: 0;
}

.p-lp-about-desc {
  font-size: 24px;
  font-weight: 600;
  margin: 45px 0 0;
}

.p-lp-about-desc + .p-lp-about-desc {
	font-size: 18px;
}

.p-lp-about-desc em {
  background: var(--lp-cream);
  color: var(--lp-blue);
  font-style: normal;
  padding: 0 3px;
}

.p-lp-about-client {
  background: #fff;
  border-radius: 20px;
  color: var(--lp-text);
  margin-top: 50px;
  padding: 30px 50px;
}

.p-lp-about-client-title {
  color: var(--lp-blue);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 18px;
}

.p-lp-about-client-list {
  display: grid;
  gap: 9px;
  list-style: none;
  /* grid-auto-flow: column; */
  grid-auto-flow: row;
  align-items: center;
  margin: 0;
  padding: 0;
}

.p-lp-about-client-list-item { font-size: 17px; line-height: 1.25; }
.p-lp-about-client-list-item img { transform: scale(0.9);}
.p-lp-about-client-list-item:nth-child(3) img { transform: scale(0.7);}

.p-lp-about-client-list-item::before {
  height: 12px;
  width: 12px;
  top: 0.3em;
}

.p-lp-about-client-list-item  p {
  display: block;
}
.p-lp-about-client-list-item  p br {
  display: block;
}
.p-lp-about-note {
  font-size: 18px;
  font-weight: 600;
  margin: 48px 0 0;
}

.p-lp-about-image {
  border-radius: 20px 0 0 20px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 309px;
  width: 43.4%; /* 834 / 1920 */
  z-index: 1;
}

.p-lp-contact {
  background: #fff;
  border-radius: 40px 40px 0 0;
  margin-top: -40px;
  padding: 130px 0;
  position: relative;
  text-align: center;
  z-index: 1;
}

.p-lp-contact-title {
  color: var(--lp-blue-deep);
  font-size: 60px;
  margin: 0;
}

.p-lp-contact-desc {
  font-size: 24px;
  margin: 50px 0 0;
}

.p-lp-cta--contact {margin-top: 120px;}

.p-lp-contact-client {
  background: #fff;
  border-radius: 40px;
  color: var(--lp-text);
  margin-top: 100px;
  /* padding: 60px 24px 70px; */
  text-align: center;
  position: relative;
}

.p-lp-contact-client-title {
  color: var(--lp-blue);
  font-size: clamp(15px, 1.5625vw, 20px);
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding-bottom: 30px;
}
.p-lp-contact-client-list {
  display: inline-grid;
  gap: 0;
  list-style: none;
  /* margin: 0; */
  /* padding: 0; */
  /* text-align: left; */
  grid-auto-flow: column;
  align-items: center;

}
.p-lp-about-client-list-item {
  font-size: clamp(15px, 1.5625vw, 20px);
  font-weight: 700;
  line-height: 1.25;
  padding-left: 30px;
  position: relative;
}
.p-lp-contact-client-list-item {
  font-size: clamp(10.5px, 1.09375vw, 21px);
  /* font-size: clamp(15px, 1.5625vw, 20px); */
  font-weight: 700;
  /* line-height: 1.25; */
  padding-left: 30px;
  margin-left: 30px;;
  position: relative;
}

.p-lp-contact-client-list-item img {
 transform: scale(0.65);
}
.p-lp-about-client-list-item img {
 transform: scale(0.9);
}


/* .p-lp-contact-client-list-item:nth-child(3) {padding-left:0; padding-right:0;} */

/* .p-lp-contact-client-list-item::before,
.p-lp-about-client-list-item::before {
  background: var(--lp-blue);
  border-radius: 50%;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: 0.5em;
  width: 10px;
} */

.p-lp-contact-client-note {
  color: var(--lp-blue);
  font-size: 18px;
  line-height: 1.5;
  margin: 23px 0 0;
}




.p-lp-fixed {
  bottom: 24px;
  position: fixed;
  right: 29px;
  z-index: 100;
}

.p-lp-cta--fixed .p-lp-cta-lead {
  font-size: 24px;
  gap: 16px;
  margin-bottom: 12px;
}

.p-lp-cta--fixed .p-lp-cta-lead::before,
.p-lp-cta--fixed .p-lp-cta-lead::after {
  height: 31px;
  width: 2px;
}

.p-lp-cta--fixed .p-lp-cta-line { display: none; }

.p-lp-cta--fixed .p-lp-cta-tel {
  gap: 16px;
  padding: 14px 24px;
	/* filter: drop-shadow(0px 0px 7px rgba(0,0,0,0.2)); */
}

.p-lp-cta--fixed .p-lp-cta-tel-label { font-size: 23px; }
.p-lp-cta--fixed .p-lp-cta-tel-hours { font-size: 14px; }
.p-lp-cta--fixed .p-lp-cta-tel-number { font-size: 23px; }

.p-lp-cta--fixed .p-lp-cta-tel-number img { zoom: 0.75;}

.pc_br {
	display: block;
}

.sp_br {
	display: none;
}

@media screen and (max-width: 1200px) {
  .p-lp-reason-inner {
    gap: 60px;
    grid-template-columns: 340px 1fr;
  }

  .p-lp-reason-list-item-body { padding: 60px 70px 48px; }

  .p-lp-price-list-item {
    grid-template-columns: 1fr;
    grid-template-rows: clamp(210px, 35vw, 420px) 1fr;
    width: min(90vw, 700px);
  }

  .p-lp-price-list-item-spec { padding: 30px 20px; width: fit-content; margin: auto; }
  .p-lp-price-arrow--prev { left: 12px; }
  .p-lp-price-arrow--next { right: 12px; }

  .p-lp-baggage-size-body { grid-template-columns: 1fr; }
  .p-lp-baggage-size-image { margin-inline: auto; max-width: 580px; }
  .p-lp-baggage-size-list {
    margin: 0 auto;
  }
  .p-lp-baggage-goods-item {
    width: clamp(164px, 27.3vw, 328px);
  }

  .p-lp-about {padding-bottom: 110px !important;}
  .p-lp-about-image {
    border-radius: 20px 0 0 20px;
    margin-top: 40px;
    position: static;
    width: calc(100% - 20px);
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (max-width: 991px) {
  .p-lp-reason-inner {
    gap: 48px;
    grid-template-columns: 1fr;
  }

  .p-lp-reason-head { position: static; }
  .p-lp-reason-head-image {margin-inline: auto;width: 100px;margin-top: 5%;}

  .p-lp-pinch-list {
    gap: 130px;
    grid-template-columns: 1fr;
    margin-top: 130px;
  }

  .p-lp-flow-list {
    gap: 80px;
    grid-template-columns: 1fr;
    margin-top: 90px;
  }
  .p-lp-flow-list-item {max-width: 375px; margin: auto; border-radius: 20px;}
  .p-lp-flow-list-item:not(:first-child)::before {
    border-bottom: 22px solid transparent;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-top: 26px solid var(--lp-blue);
    left: 50%;
    top: -70px;
    transform: translateX(-50%);
  }

  .p-lp-baggage-goods-item,
  .p-lp-baggage-goods-item:nth-child(n + 4) {
    width: calc(33.333% - 20px);
  }
}

@media screen and (max-width: 767px) {
  .p-lp {
    line-height: 1.7;
    padding-bottom: 0;
  }
  .p-lp .l-inner {
    padding: 0 30px;
  }
	.pc_br {
		display: none;
	}

	.sp_br {
		display: block;
	}

  .p-lp-fv .l-inner {padding-inline: 10px;}
  .l-inner {padding-inline: 20px;}
  .p-lp-fv-title {
    font-size: 24px;
    gap: 10px;
    align-items: center;
  }

  .p-lp-fv-content { max-width: none; }
  .p-lp-fv-title-row--mark {
    padding: 0;
    line-height: 1.5;
  }
  .p-lp-fv-title-row--mark em {
    margin: 0;
  }

  .p-lp-cta-tel .p-lp-cta-lead {font-size: 16px;gap: 12px;width: calc(100% - 60px);left: 30px;top: -35px;}
  .p-lp-cta-line .p-lp-cta-lead {font-size: 16px;gap: 12px;width: calc(100% - 10px);left: 5px;top: -35px;}
  .p-lp-cta-lead::before,
  .p-lp-cta-lead::after { height: 26px; width: 2px; }

  .p-lp-cta-buttons { flex-direction: column; gap: 50px; }
  .p-lp-cta-tel,
  .p-lp-cta-line {
    box-sizing: border-box;
    justify-content: center;
    width: 100%;
  }

  .p-lp-cta-tel {
    /* flex-direction: column; */
    gap: 4px;
    padding: 15px;
    text-align: center;
  }
  .p-lp-cta-tel-label {font-size: 16px;}
  .p-lp-cta-tel-hours {font-size: 12px;}
  .p-lp-cta-tel-number {font-size: 16px;gap: 5px;line-height: 1.5;}
  .p-lp-cta-tel-number img {zoom: 0.5;}
  .p-lp-cta-line {font-size: 18px;padding: 14px 24px;border-radius: 20px; gap: 10px; width: 65%;}
  .p-lp-cta-line-icon { height: 34px; width: 34px; }
  .p-lp-cta-line-icon img { zoom: 0.75; }

  .p-lp-cta--fv .p-lp-cta-lead,
  .p-lp-cta--fv .p-lp-cta-buttons { 
    justify-content: center;
    max-width: 375px;
    margin: auto;
  }

  .p-lp-fv {flex-direction: column-reverse;padding: 40px 0;text-align: center;}

  .p-lp-fv::before {
    right: -30%;
    top: -17%;
    bottom: auto;
    width: 160%;
    padding-top: 120%;
  }

  .p-lp-fv-visual {
    margin: 0 auto;
    position: relative;
    top: -50px;
    width: 85%;
  }

  .p-lp-fv-subtitle {font-size: 18px;margin-top: 0px;line-height: 1.5;}

  .p-lp-fv-trouble {
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 10px;
  }

  .p-lp-fv-trouble-item { width: min(30%, 150px); }
  .p-lp-fv-trouble-item-text {font-size: 11px;}

  .p-lp-cta--fv {margin: 70px auto 0;width: calc(100% - 20px);}

  .p-lp-lead {padding: 60px 0 100px;}
  .p-lp-lead .l-inner {
    padding: 0 20px;
  }
  .p-lp-lead-title { font-size: 24px; }
  .p-lp-lead-desc {font-size: 15px;margin-top: 20px;}

  .p-lp-pinch,
  .p-lp-price,
  .p-lp-reason,
  .p-lp-baggage,
  .p-lp-flow,
  .p-lp-faq,
  .p-lp-about {
    border-radius: 20px 20px 0 0;
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .p-lp-contact {
    border-radius: 20px 20px 0 0;
    padding-bottom: 0;
    padding-top: 60px;
  }

  .p-lp .p-lp-contact .l-inner {
  padding: 0 10px !important;
  }
  .p-lp-reason {
    padding-top: 140px;
    padding-bottom: 100px;
  }
  .p-lp-reason-head-title {
    text-align: center;
  }
  /* .p-lp-reason::before {
    padding-top: 120%;
    left: -19%;
    position: absolute;
    top: 2%;
    width: 120%;
    height: auto;
  } */
  .p-lp-reason-head::before {
    padding-top: 120%;
    left: -12%;
    position: absolute;
    top: -5%;
    width: 120%;
    height: auto;
  }

  .p-lp-pinch-title,
  .p-lp-price-title,
  .p-lp-reason-head-title,
  .p-lp-baggage-title,
  .p-lp-flow-title,
  .p-lp-faq-title,
  .p-lp-contact-title {
    font-size: 32px;
  }
  .p-lp-price {padding-bottom: 110px;}
  .p-lp-pinch-list-item {
    border: 2px solid var(--lp-blue);
    border-radius: 20px;
    width: 100%;
    max-width: 375px;
    margin: auto;
    padding: 50px 20px 30px;
  }
  .p-lp-pinch-lead { font-size: 15px; margin-top: 24px; }
  .p-lp-pinch-list-item-title {font-size: 20px;margin-bottom: 20px;}
  .p-lp-pinch-list-item-detail-item {
    font-size: 15px;
    padding-left: 64px;
    word-break: keep-all;
  }
  .p-lp-pinch-list-item-detail-item::before {
    height: 48px;
    width: 49px;
  }
  .p-lp-pinch-list-item-detail-item::after {
    top: -3px;
    left: 24px;
  }
  .p-lp-pinch-speed {
    border: 2px solid var(--lp-blue);
    border-radius: 20px;
    padding: 40px 20px;
  }
  .p-lp-pinch-speed-title { font-size: 22px; }
  .p-lp-pinch-speed-area {font-size: 18px;margin-top: 20px;}
  .p-lp-pinch-speed-area em {display: inline-block;margin: 0 6px;padding: 3px 12px;}
  .p-lp-pinch-speed-desc { font-size: 15px; }
  .p-lp-price-slider {margin-top: 30px;}
  .p-lp-price-list-item {
    border: 2px solid var(--lp-blue);
    border-radius: 20px;
  }
  .p-lp-price-list-item-image {
    position: relative;
  }
  .p-lp-price-list-item-note {font-size:12px; }
  .p-lp-price-list-item-spec dd {font-size: 18px;margin-top: 7px;margin-bottom: 12px;}
  .p-lp-price-list-item-spec-amount { font-size: 28px; }
  .p-lp-price-arrow { 
    height: 44px;
    width: 44px;
    top: 38%;
  }
  .p-lp-price-arrow img { zoom: 0.5; }
  .p-lp-price-desc {font-size: 20px;margin-top: 60px;}
  .p-lp-price-desc em {margin-top: 10px;display: block;}
  .p-lp-price-list-item-spec dt {font-size: 14px;}
  .p-lp-price-list-item-spec .p-lp-price-list-item-spec-amount { font-size: 28px; }
  .p-lp-reason-list {gap: 20px;}
  .p-lp-reason-list-item-number {
    font-size: 32px;
    height: 64px;
    width: 64px;
    border: 2px solid var(--lp-blue);
  }
	

  .p-lp-reason-list-item-body {
    margin-left: 0px;
    padding: 44px 24px 32px;
    border-radius: 20px;
  }
   .p-lp-reason-client-list {
    display: inline-grid;
    gap: 9px ; 
    list-style: none;
    margin: 0 0 12px 0;
    padding: 0;
    /* grid-template-columns: repeat(3, 1fr); */
    grid-auto-flow: row;
    align-items: center;
  }

  .p-lp-contact-client-list-item,
  .p-lp-contact-client-list-item:nth-child(3) {
    padding-left: 20px;
    margin-left: 0;
  }

  .p-lp-reason-client-list-item::before, .p-lp-about-client-list-item::before {width: 8px;height: 8px;top: 0.45em;}
  .p-lp-reason-client-list-item img {transform: scale(1);}
  .p-lp-reason-client-list-item:nth-child(3) img , .p-lp-reason-client-list-item:nth-child(4) img {transform: scale(0.7);}
  .p-lp-contact-client-list-item img {transform: scale(1);}
  .p-lp-contact-client-list-item:nth-child(4) img , .p-lp-contact-client-list-item:nth-child(5) img, .p-lp-contact-client-list-item:nth-child(6) img {transform: scale(0.7);}

  .p-lp-reason-client {margin-top: 50px;padding: 40px 24px 40px;border-radius: 20px;}
  .p-lp-reason-head-desc {
    font-size: 16px;
  }

  .p-lp-reason-list-item-lead { font-size: 23px; }
  .p-lp-reason-list-item-title {font-size: 28px;padding: 6px 18px 8px;margin-top: 10px;}
  .p-lp-reason-list-item-desc {margin-top: 20px;}
  .p-lp-reason-client-title { font-size: 24px; margin-bottom: 28px; }
  .p-lp-reason-client-list-item {font-size: 16px; padding-left: 15px; padding-right: 0;}
   .p-lp-reason-client-list + p { font-size: 14px; text-align: left;}
  .p-lp-reason-client-note {font-size: 14px; text-align: left;}
  .p-lp-baggage-lead { margin-top: 30px; }
  .p-lp-baggage-size {
    padding: 36px 20px;
    margin-top: 40px;
    border: 2px solid var(--lp-blue);
    border-radius: 20px;
  }

  .p-lp-baggage-size-title,
  .p-lp-baggage-goods-title { font-size: 22px; }
  .p-lp-baggage-goods-title { margin-top: 64px; }
  .p-lp-baggage-size-list-item {font-size: 16px;padding-left: 20px;}
  .p-lp-baggage-size-list-item::before {
    width: 8px;
    height: 8px;
    top: 0.65em;
}
  .p-lp-baggage-size-note {font-size: 14px; margin-top: 20px;}
  .p-lp-baggage-goods { gap: 20px 16px; margin-top: 36px; }
  .p-lp-baggage-goods-item,
  .p-lp-baggage-goods-item:nth-child(n + 4) {
    width: calc(50% - 8px);
  }

  .p-lp-baggage-goods-item-title,
  .p-lp-baggage-goods-item:nth-child(n + 4) .p-lp-baggage-goods-item-title {
    font-size: 16px;
  }

  .p-lp-flow {padding-bottom: 110px;}
  .p-lp-flow-lead { font-size: 15px; margin-top: 24px; }

  .p-lp-flow-list-item-step {
    font-size: 28px;
    height: 100px;
    top: -50px;
    width: 100px;
    border: 2px solid #1388e3;
  }

  .p-lp-flow-list-item-title { font-size: 20px; }
  .p-lp-flow-list-item-title br.is_pc { display: none; }


  .p-lp-flow-list-item:not(:first-child)::before {
    border-bottom: 22px solid transparent;
    border-left: 26px solid var(--lp-blue);
    border-top: 22px solid transparent;
    left: calc(50% - 10px);
    top: 100%;
  }
  .p-lp-flow-list-item:not(:first-child)::after {
    border-bottom: 18px solid transparent;
    border-left: 24px solid #FFF;
    border-top: 18px solid transparent;
    left: calc(50% - 9px);
    top: calc(0% - 90px);
    transform: rotate(90deg);
  }

  .p-lp-faq {padding-bottom: 110px;}
  .p-lp-faq-list { gap: 24px; margin-top: 40px; }
  .p-lp-faq-list-item {
    min-height: 0;
    padding: 28px 20px;
    border: 2px solid var(--lp-blue);
    border-radius: 20px;
  }
  .p-lp-faq-list-item-q {font-size: 16px;padding-left: 40px;}
  .p-lp-faq-list-item-a {font-size: 16px;padding-left: 40px;margin-top: 20px;}
  .p-lp-faq-list-item-mark {font-size: 22px;}
  .p-lp-faq-list-item-a .p-lp-faq-list-item-mark { font-size: 22px; }

  .p-lp-about-title { 
    font-size: 32px;
    line-height: 1.25;
    text-align: center;
  }
  .p-lp-about-desc { font-size: 16px; max-width: 300px; margin-top: 28px; margin-inline: auto;}
  .p-lp-about-desc +  .p-lp-about-desc { font-size: 16px;}
  .p-lp-about-client {padding: 24px;margin-top: 30px;}
  .p-lp-about-client-title {font-size: 18px; text-align: center;}
  .p-lp-about-client-list {
    width: fit-content;
    margin: auto;
  }
  .p-lp-about-client-list-item {font-size: 16px; padding-left: 20px; padding-right: 0;}
	.p-lp-about-client-list-item::before {
    height: 8px;
    width: 8px;
    top: 0.45em;
  }
  .p-lp-about-note { font-size: 15px; margin-top: 32px; max-width: 300px; margin-inline: auto;}
  .p-lp-about-client-list + p { font-size: 14px; }

  .p-lp-contact-title {
    font-size: 28px;
  }
  .p-lp-contact-desc { font-size: 15px; margin-top: 24px; }
  .p-lp-cta--contact { width: calc(100% - 20px); margin: 70px auto 0; }

  .p-lp-contact-client {
      background: #fff;
      border-radius: 40px;
      color: var(--lp-text);
      margin-top: 40px;
      padding: 0 30px;
      text-align: center;
      position: relative;
  }
  .p-lp-contact-client-list{
    display: inline-grid;
    gap:9px ; 
    /* list-style: none; */
    margin: 0 0 12px 0;
    padding: 0;
    /* grid-template-columns: repeat(5, 1fr); */
    grid-auto-flow: row;
    align-items: center;
    text-align: left;
  }
  .p-lp-contact-client-title {
    padding-bottom: 15px;
  }
  /* .p-lp-contact-client-list li:first-child {
    grid-column: 1 / -1;
    padding-bottom: 20px;
  } */
	.p-lp-contact-client-list li::before {
    height: 8px;
    width: 8px;
    top: 0.45em;
  }
  .p-lp-contact-client-title + p {
    text-align: left;
    line-height: 2;
  }
  .p-footer-shape {border-radius: 0 0 20px 20px;}
	
  .p-lp-fixed {
    bottom: 0;
    left: 0;
    right: 0;
  }

  .p-lp-cta--fixed .p-lp-cta-lead { display: none; }
  .p-lp-cta-tel::before ,  .p-lp-cta-line::before {border-radius: 20px;}
  .p-lp-cta--fixed .p-lp-cta-tel {
    border-radius: 0;
    flex-direction: row;
    gap: 12px;
    justify-content: center;
    padding: 10px 0;
  }
  .p-lp-cta--fixed .p-lp-cta-tel::before { border-radius: 0; }
  .p-lp-cta--fixed .p-lp-cta-tel-label { font-size: 16px; }
  .p-lp-cta--fixed .p-lp-cta-tel-hours { font-size: 12px; }
  .p-lp-cta--fixed .p-lp-cta-tel-number { font-size: 22px; }


}
