@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
@import url("lib/ress.min.css");
/**
 * home
 */
.p-ttl-en {
  font-family: "Poppins", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: 0.17rem;
}
.p-ttl-ja {
  align-items: center;
  color: #F39A00;
  display: flex;
  font-size: 2rem;
  font-weight: 400;
  gap: 2rem;
  letter-spacing: 0;
}
@media screen and (max-width: 640px) {
  .p-ttl-ja {
    font-size: 1.6rem;
    gap: 1.3rem;
    padding: 0.2rem 0 0 0.2rem;
  }
}
.p-ttl-ja:before {
  background: #222222;
  content: " ";
  display: inline-block;
  height: 1.8rem;
  transform: rotate(30deg);
  width: 1px;
}
.p-ttl-ja.u-font-white:before {
  background: #fff;
}

.p-mv {
  height: 68.9rem;
}
@media screen and (max-width: 640px) {
  .p-mv {
    height: auto;
  }
}
.p-mv-img {
  left: 1rem;
  position: absolute;
  top: 2.7rem;
  width: 118rem;
}
@media screen and (max-width: 640px) {
  .p-mv-img {
    height: auto;
    left: 0;
    margin: 0 calc(50% - 50vw);
    object-fit: contain;
    top: -6rem;
    width: 100vw;
  }
}
@keyframes title-1-anime {
  0% {
    transform: translateX(-100%);
  }
  45%, to {
    transform: translateX(0);
  }
  50%, to {
    transform: translateX(0) scaleX(1);
  }
  to {
    transform: translateX(0) scaleX(0);
  }
}
@keyframes title-1-value-anime {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  61% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.p-mv .p-mv-ttl {
  padding-top: 14rem;
}
@media screen and (max-width: 640px) {
  .p-mv .p-mv-ttl {
    padding-top: 2.1rem;
  }
}
.p-mv .p-mv-ttl .mask {
  display: block;
  overflow: hidden;
  padding-right: 1rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-mv .p-mv-ttl .mask:after {
  background: #222222;
  background-size: cover;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-sizing: content-box;
  content: " ";
  display: block;
  height: 8.2rem;
  right: 0;
  top: 1.5rem;
  position: absolute;
  transform-origin: right;
  transform: translateX(-100%);
  width: 100%;
  will-change: transform;
}
@media screen and (max-width: 640px) {
  .p-mv .p-mv-ttl .mask:after {
    height: 5.2rem;
    top: 1rem;
  }
}
.p-mv .p-mv-ttl strong {
  display: inline-block;
  opacity: 0;
  position: relative;
  font-family: "Poppins", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 8rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .p-mv .p-mv-ttl strong {
    font-size: 5rem;
  }
}
.p-mv .p-mv-ttl.is-inview .mask {
  margin: 1rem 0 0 -0.5rem;
}
.p-mv .p-mv-ttl.is-inview .mask strong {
  animation-name: title-1-value-anime;
  animation-delay: 0s;
  animation-fill-mode: forwards;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(0);
}
.p-mv .p-mv-ttl.is-inview .mask:after {
  animation-name: title-1-anime;
  animation-fill-mode: both;
  animation-duration: 1.5s;
  animation-timing-function: var(--ease-in-out-quart);
  animation-delay: 0s;
  z-index: 3;
}
.p-mv-ttl strong:first-letter {
  color: #F39A00;
}
.p-mv-txt {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: 0.11rem;
  line-height: 2.04;
  padding-top: 2.2rem;
}
@media screen and (max-width: 640px) {
  .p-mv-txt {
    font-size: 1.8rem;
    line-height: 2.1111111111;
    padding: 1.5rem 0 28rem;
  }
}
.p-mv-scroll {
  font-family: "Poppins", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  letter-spacing: 0.06rem;
  padding-top: 5.3rem;
  text-align: center;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 640px) {
  .p-mv-scroll {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 1.6rem;
    gap: 0.5rem;
    justify-content: center;
    writing-mode: unset;
  }
}
.p-mv-scroll:after {
  background: #222222;
  content: " ";
  display: inline-block;
  height: 5.2rem;
  margin: 1.2rem 0 0 -0.02rem;
  width: 1px;
}
@media screen and (max-width: 640px) {
  .p-mv-scroll:after {
    height: 3.4rem;
    margin: 0;
  }
}

.p-about {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1745.7" height="82.28" viewBox="0 0 1745.7 82.28"><path d="M54.89-13.64H26.07L21.45,0H1.76L29.7-77.22H51.48L79.42,0H59.51ZM50.05-28.16,40.48-56.43,31.02-28.16ZM112.2-52.69a19.357,19.357,0,0,1,7.59-6.93,23.705,23.705,0,0,1,11.33-2.64,25.415,25.415,0,0,1,13.75,3.85,26.666,26.666,0,0,1,9.735,11A36.684,36.684,0,0,1,158.18-30.8,37.033,37.033,0,0,1,154.6-14.135a26.984,26.984,0,0,1-9.735,11.11A25.149,25.149,0,0,1,131.12.88,23.7,23.7,0,0,1,119.79-1.7,19.989,19.989,0,0,1,112.2-8.58V0H93.39V-81.4H112.2ZM139.04-30.8q0-7.04-3.9-11.055a12.9,12.9,0,0,0-9.625-4.015A12.687,12.687,0,0,0,116-41.8q-3.905,4.07-3.905,11.11T116-19.58a12.687,12.687,0,0,0,9.515,4.07,12.781,12.781,0,0,0,9.57-4.125Q139.04-23.76,139.04-30.8ZM201.52.88a33.88,33.88,0,0,1-16.225-3.85,28.191,28.191,0,0,1-11.33-11,32.869,32.869,0,0,1-4.125-16.72,32.6,32.6,0,0,1,4.18-16.665A28.363,28.363,0,0,1,185.46-58.41a34.2,34.2,0,0,1,16.28-3.85,34.2,34.2,0,0,1,16.28,3.85,28.363,28.363,0,0,1,11.44,11.055,32.6,32.6,0,0,1,4.18,16.665A32.272,32.272,0,0,1,229.4-14.025,28.638,28.638,0,0,1,217.855-2.97,34.529,34.529,0,0,1,201.52.88Zm0-16.28a12.254,12.254,0,0,0,9.185-3.96q3.8-3.96,3.8-11.33t-3.685-11.33a11.908,11.908,0,0,0-9.075-3.96,11.937,11.937,0,0,0-9.13,3.9q-3.63,3.9-3.63,11.385,0,7.37,3.575,11.33A11.57,11.57,0,0,0,201.52-15.4ZM309.76-61.38V0H290.95V-8.36A20.643,20.643,0,0,1,283.2-1.815,23.666,23.666,0,0,1,272.36.66a24.269,24.269,0,0,1-12.43-3.135,21.138,21.138,0,0,1-8.36-9.075,30.882,30.882,0,0,1-2.97-13.97V-61.38h18.7v33.33q0,6.16,3.19,9.57a11.185,11.185,0,0,0,8.58,3.41,11.323,11.323,0,0,0,8.69-3.41q3.19-3.41,3.19-9.57V-61.38ZM363-15.95V0h-9.57Q343.2,0,337.48-5.005T331.76-21.34V-45.76h-7.48V-61.38h7.48V-76.34h18.81v14.96h12.32v15.62H350.57v24.64a5.155,5.155,0,0,0,1.32,3.96q1.32,1.21,4.4,1.21ZM468.38-61.38V0H449.57V-8.36a20.643,20.643,0,0,1-7.755,6.545A23.666,23.666,0,0,1,430.98.66a24.269,24.269,0,0,1-12.43-3.135,21.138,21.138,0,0,1-8.36-9.075,30.882,30.882,0,0,1-2.97-13.97V-61.38h18.7v33.33q0,6.16,3.19,9.57a11.185,11.185,0,0,0,8.58,3.41,11.323,11.323,0,0,0,8.69-3.41q3.19-3.41,3.19-9.57V-61.38Zm44,62.26a35.279,35.279,0,0,1-14.3-2.75,24.422,24.422,0,0,1-9.9-7.535,19.82,19.82,0,0,1-4.07-10.725H502.7a7.147,7.147,0,0,0,2.97,5.17,10.508,10.508,0,0,0,6.49,1.98,9.263,9.263,0,0,0,5.445-1.375,4.211,4.211,0,0,0,1.925-3.575,4.125,4.125,0,0,0-2.75-3.905,55.555,55.555,0,0,0-8.91-2.805,83.652,83.652,0,0,1-11-3.245,19.006,19.006,0,0,1-7.59-5.39q-3.19-3.685-3.19-9.955a16.9,16.9,0,0,1,2.915-9.625,19.626,19.626,0,0,1,8.58-6.875,32.854,32.854,0,0,1,13.475-2.53q11.55,0,18.205,5.72a22.256,22.256,0,0,1,7.645,15.18H519.53a7.491,7.491,0,0,0-2.8-5.06,9.729,9.729,0,0,0-6.215-1.87,8.593,8.593,0,0,0-5.06,1.265,4.039,4.039,0,0,0-1.76,3.465,4.23,4.23,0,0,0,2.8,3.96,44.926,44.926,0,0,0,8.745,2.64A95.668,95.668,0,0,1,526.35-33.5a19.164,19.164,0,0,1,7.535,5.5q3.245,3.8,3.355,10.175A16.149,16.149,0,0,1,534.215-8.2a20.007,20.007,0,0,1-8.69,6.655A33.234,33.234,0,0,1,512.38.88ZM660-13.64H631.18L626.56,0H606.87l27.94-77.22h21.78L684.53,0H664.62Zm-4.84-14.52-9.57-28.27-9.46,28.27Zm62.15-24.53a19.357,19.357,0,0,1,7.59-6.93,23.7,23.7,0,0,1,11.33-2.64,25.415,25.415,0,0,1,13.75,3.85,26.666,26.666,0,0,1,9.735,11A36.684,36.684,0,0,1,763.29-30.8a37.032,37.032,0,0,1-3.575,16.665,26.984,26.984,0,0,1-9.735,11.11A25.149,25.149,0,0,1,736.23.88,23.7,23.7,0,0,1,724.9-1.7a19.989,19.989,0,0,1-7.59-6.875V0H698.5V-81.4h18.81ZM744.15-30.8q0-7.04-3.905-11.055a12.9,12.9,0,0,0-9.625-4.015A12.687,12.687,0,0,0,721.1-41.8q-3.9,4.07-3.9,11.11t3.9,11.11a12.687,12.687,0,0,0,9.515,4.07,12.781,12.781,0,0,0,9.57-4.125Q744.15-23.76,744.15-30.8ZM806.63.88A33.88,33.88,0,0,1,790.4-2.97a28.191,28.191,0,0,1-11.33-11,32.869,32.869,0,0,1-4.125-16.72,32.6,32.6,0,0,1,4.18-16.665A28.363,28.363,0,0,1,790.57-58.41a34.2,34.2,0,0,1,16.28-3.85,34.2,34.2,0,0,1,16.28,3.85,28.363,28.363,0,0,1,11.44,11.055,32.6,32.6,0,0,1,4.18,16.665,32.272,32.272,0,0,1-4.235,16.665A28.637,28.637,0,0,1,822.965-2.97,34.528,34.528,0,0,1,806.63.88Zm0-16.28a12.254,12.254,0,0,0,9.185-3.96q3.795-3.96,3.795-11.33t-3.685-11.33a11.908,11.908,0,0,0-9.075-3.96,11.937,11.937,0,0,0-9.13,3.9q-3.63,3.9-3.63,11.385,0,7.37,3.575,11.33A11.571,11.571,0,0,0,806.63-15.4ZM914.87-61.38V0H896.06V-8.36A20.643,20.643,0,0,1,888.3-1.815,23.666,23.666,0,0,1,877.47.66a24.269,24.269,0,0,1-12.43-3.135,21.138,21.138,0,0,1-8.36-9.075,30.883,30.883,0,0,1-2.97-13.97V-61.38h18.7v33.33q0,6.16,3.19,9.57a11.185,11.185,0,0,0,8.58,3.41,11.323,11.323,0,0,0,8.69-3.41q3.19-3.41,3.19-9.57V-61.38Zm53.24,45.43V0h-9.57q-10.23,0-15.95-5.005T936.87-21.34V-45.76h-7.48V-61.38h7.48V-76.34h18.81v14.96H968v15.62H955.68v24.64A5.155,5.155,0,0,0,957-17.16q1.32,1.21,4.4,1.21Zm105.38-45.43V0h-18.81V-8.36a20.644,20.644,0,0,1-7.755,6.545A23.666,23.666,0,0,1,1036.09.66a24.269,24.269,0,0,1-12.43-3.135,21.138,21.138,0,0,1-8.36-9.075,30.883,30.883,0,0,1-2.97-13.97V-61.38h18.7v33.33q0,6.16,3.19,9.57a11.185,11.185,0,0,0,8.58,3.41,11.323,11.323,0,0,0,8.69-3.41q3.19-3.41,3.19-9.57V-61.38Zm44,62.26a35.279,35.279,0,0,1-14.3-2.75,24.422,24.422,0,0,1-9.9-7.535,19.819,19.819,0,0,1-4.07-10.725h18.59a7.147,7.147,0,0,0,2.97,5.17,10.508,10.508,0,0,0,6.49,1.98,9.263,9.263,0,0,0,5.445-1.375,4.21,4.21,0,0,0,1.925-3.575,4.125,4.125,0,0,0-2.75-3.905,55.559,55.559,0,0,0-8.91-2.805,83.652,83.652,0,0,1-11-3.245,19.006,19.006,0,0,1-7.59-5.39q-3.19-3.685-3.19-9.955a16.9,16.9,0,0,1,2.915-9.625,19.625,19.625,0,0,1,8.58-6.875,32.854,32.854,0,0,1,13.475-2.53q11.55,0,18.205,5.72a22.256,22.256,0,0,1,7.645,15.18h-17.38a7.491,7.491,0,0,0-2.8-5.06,9.729,9.729,0,0,0-6.215-1.87,8.592,8.592,0,0,0-5.06,1.265,4.039,4.039,0,0,0-1.76,3.465,4.23,4.23,0,0,0,2.805,3.96,44.924,44.924,0,0,0,8.745,2.64,95.671,95.671,0,0,1,11.11,3.465,19.164,19.164,0,0,1,7.535,5.5q3.245,3.8,3.355,10.175a16.149,16.149,0,0,1-3.025,9.625,20.008,20.008,0,0,1-8.69,6.655A33.234,33.234,0,0,1,1117.49.88Zm147.62-14.52h-28.82L1231.67,0h-19.69l27.94-77.22h21.78L1289.64,0h-19.91Zm-4.84-14.52-9.57-28.27-9.46,28.27Zm62.15-24.53a19.358,19.358,0,0,1,7.59-6.93,23.706,23.706,0,0,1,11.33-2.64,25.415,25.415,0,0,1,13.75,3.85,26.668,26.668,0,0,1,9.735,11A36.685,36.685,0,0,1,1368.4-30.8a37.033,37.033,0,0,1-3.575,16.665,26.986,26.986,0,0,1-9.735,11.11A25.149,25.149,0,0,1,1341.34.88,23.7,23.7,0,0,1,1330.01-1.7a19.989,19.989,0,0,1-7.59-6.875V0h-18.81V-81.4h18.81Zm26.84,21.89q0-7.04-3.905-11.055a12.9,12.9,0,0,0-9.625-4.015,12.687,12.687,0,0,0-9.515,4.07q-3.905,4.07-3.905,11.11t3.905,11.11a12.687,12.687,0,0,0,9.515,4.07,12.781,12.781,0,0,0,9.57-4.125Q1349.26-23.76,1349.26-30.8ZM1411.74.88a33.88,33.88,0,0,1-16.225-3.85,28.191,28.191,0,0,1-11.33-11,32.869,32.869,0,0,1-4.125-16.72,32.6,32.6,0,0,1,4.18-16.665,28.363,28.363,0,0,1,11.44-11.055,34.2,34.2,0,0,1,16.28-3.85,34.2,34.2,0,0,1,16.28,3.85,28.363,28.363,0,0,1,11.44,11.055,32.6,32.6,0,0,1,4.18,16.665,32.272,32.272,0,0,1-4.235,16.665,28.638,28.638,0,0,1-11.55,11.055A34.528,34.528,0,0,1,1411.74.88Zm0-16.28a12.254,12.254,0,0,0,9.185-3.96q3.8-3.96,3.8-11.33t-3.685-11.33a11.909,11.909,0,0,0-9.075-3.96,11.938,11.938,0,0,0-9.13,3.9q-3.63,3.9-3.63,11.385,0,7.37,3.575,11.33A11.57,11.57,0,0,0,1411.74-15.4Zm108.24-45.98V0h-18.81V-8.36a20.643,20.643,0,0,1-7.755,6.545A23.666,23.666,0,0,1,1482.58.66a24.269,24.269,0,0,1-12.43-3.135,21.137,21.137,0,0,1-8.36-9.075,30.883,30.883,0,0,1-2.97-13.97V-61.38h18.7v33.33q0,6.16,3.19,9.57a11.185,11.185,0,0,0,8.58,3.41,11.323,11.323,0,0,0,8.69-3.41q3.19-3.41,3.19-9.57V-61.38Zm53.24,45.43V0h-9.57q-10.23,0-15.95-5.005t-5.72-16.335V-45.76h-7.48V-61.38h7.48V-76.34h18.81v14.96h12.32v15.62h-12.32v24.64a5.155,5.155,0,0,0,1.32,3.96q1.32,1.21,4.4,1.21ZM1678.6-61.38V0h-18.81V-8.36a20.643,20.643,0,0,1-7.755,6.545A23.666,23.666,0,0,1,1641.2.66a24.269,24.269,0,0,1-12.43-3.135,21.137,21.137,0,0,1-8.36-9.075,30.883,30.883,0,0,1-2.97-13.97V-61.38h18.7v33.33q0,6.16,3.19,9.57a11.185,11.185,0,0,0,8.58,3.41,11.323,11.323,0,0,0,8.69-3.41q3.19-3.41,3.19-9.57V-61.38Zm44,62.26a35.279,35.279,0,0,1-14.3-2.75,24.422,24.422,0,0,1-9.9-7.535,19.819,19.819,0,0,1-4.07-10.725h18.59a7.147,7.147,0,0,0,2.97,5.17,10.508,10.508,0,0,0,6.49,1.98,9.263,9.263,0,0,0,5.445-1.375,4.21,4.21,0,0,0,1.925-3.575,4.125,4.125,0,0,0-2.75-3.905,55.559,55.559,0,0,0-8.91-2.805,83.652,83.652,0,0,1-11-3.245,19.006,19.006,0,0,1-7.59-5.39q-3.19-3.685-3.19-9.955a16.9,16.9,0,0,1,2.915-9.625,19.625,19.625,0,0,1,8.58-6.875,32.854,32.854,0,0,1,13.475-2.53q11.55,0,18.205,5.72a22.256,22.256,0,0,1,7.645,15.18h-17.38a7.491,7.491,0,0,0-2.8-5.06,9.729,9.729,0,0,0-6.215-1.87,8.592,8.592,0,0,0-5.06,1.265,4.039,4.039,0,0,0-1.76,3.465,4.23,4.23,0,0,0,2.805,3.96,44.924,44.924,0,0,0,8.745,2.64,95.671,95.671,0,0,1,11.11,3.465,19.164,19.164,0,0,1,7.535,5.5q3.245,3.8,3.355,10.175a16.149,16.149,0,0,1-3.025,9.625,20.008,20.008,0,0,1-8.69,6.655A33.234,33.234,0,0,1,1722.6.88Z" transform="translate(-1.76 81.4)" fill="%23e0ded2" opacity="0.4"/></svg>') no-repeat 0 3.6rem/174.57rem auto;
  position: relative;
}
@media screen and (max-width: 640px) {
  .p-about {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="518.45" height="37.4" viewBox="0 0 518.45 37.4"><path d="M24.95-6.2H11.85L9.75,0H.8L13.5-35.1h9.9L36.1,0H27.05Zm-2.2-6.6L18.4-25.65,14.1-12.8ZM51-23.95a8.8,8.8,0,0,1,3.45-3.15,10.775,10.775,0,0,1,5.15-1.2,11.552,11.552,0,0,1,6.25,1.75,12.121,12.121,0,0,1,4.425,5A16.675,16.675,0,0,1,71.9-14a16.833,16.833,0,0,1-1.625,7.575,12.266,12.266,0,0,1-4.425,5.05A11.431,11.431,0,0,1,59.6.4,10.774,10.774,0,0,1,54.45-.775,9.086,9.086,0,0,1,51-3.9V0H42.45V-37H51ZM63.2-14a6.9,6.9,0,0,0-1.775-5.025A5.862,5.862,0,0,0,57.05-20.85,5.767,5.767,0,0,0,52.725-19a6.99,6.99,0,0,0-1.775,5.05A6.99,6.99,0,0,0,52.725-8.9,5.767,5.767,0,0,0,57.05-7.05,5.81,5.81,0,0,0,61.4-8.925,7.021,7.021,0,0,0,63.2-14ZM91.6.4a15.4,15.4,0,0,1-7.375-1.75,12.814,12.814,0,0,1-5.15-5,14.94,14.94,0,0,1-1.875-7.6,14.82,14.82,0,0,1,1.9-7.575,12.892,12.892,0,0,1,5.2-5.025,15.547,15.547,0,0,1,7.4-1.75,15.547,15.547,0,0,1,7.4,1.75,12.892,12.892,0,0,1,5.2,5.025,14.82,14.82,0,0,1,1.9,7.575,14.669,14.669,0,0,1-1.925,7.575,13.017,13.017,0,0,1-5.25,5.025A15.7,15.7,0,0,1,91.6.4Zm0-7.4a5.57,5.57,0,0,0,4.175-1.8A7.151,7.151,0,0,0,97.5-13.95a7.284,7.284,0,0,0-1.675-5.15A5.413,5.413,0,0,0,91.7-20.9a5.426,5.426,0,0,0-4.15,1.775A7.338,7.338,0,0,0,85.9-13.95,7.428,7.428,0,0,0,87.525-8.8,5.259,5.259,0,0,0,91.6-7Zm49.2-20.9V0h-8.55V-3.8a9.383,9.383,0,0,1-3.525,2.975A10.757,10.757,0,0,1,123.8.3a11.031,11.031,0,0,1-5.65-1.425,9.608,9.608,0,0,1-3.8-4.125A14.037,14.037,0,0,1,113-11.6V-27.9h8.5v15.15a6.123,6.123,0,0,0,1.45,4.35,5.084,5.084,0,0,0,3.9,1.55A5.147,5.147,0,0,0,130.8-8.4a6.123,6.123,0,0,0,1.45-4.35V-27.9ZM165-7.25V0h-4.35Q156,0,153.4-2.275T150.8-9.7V-20.8h-3.4v-7.1h3.4v-6.8h8.55v6.8h5.6v7.1h-5.6V-9.6a2.343,2.343,0,0,0,.6,1.8,2.929,2.929,0,0,0,2,.55ZM212.9-27.9V0h-8.55V-3.8a9.383,9.383,0,0,1-3.525,2.975A10.757,10.757,0,0,1,195.9.3a11.031,11.031,0,0,1-5.65-1.425,9.608,9.608,0,0,1-3.8-4.125,14.038,14.038,0,0,1-1.35-6.35V-27.9h8.5v15.15a6.123,6.123,0,0,0,1.45,4.35,5.084,5.084,0,0,0,3.9,1.55A5.147,5.147,0,0,0,202.9-8.4a6.123,6.123,0,0,0,1.45-4.35V-27.9ZM232.9.4a16.036,16.036,0,0,1-6.5-1.25,11.1,11.1,0,0,1-4.5-3.425,9.009,9.009,0,0,1-1.85-4.875h8.45a3.248,3.248,0,0,0,1.35,2.35,4.777,4.777,0,0,0,2.95.9,4.21,4.21,0,0,0,2.475-.625,1.914,1.914,0,0,0,.875-1.625,1.875,1.875,0,0,0-1.25-1.775,25.252,25.252,0,0,0-4.05-1.275,38.023,38.023,0,0,1-5-1.475,8.639,8.639,0,0,1-3.45-2.45,6.677,6.677,0,0,1-1.45-4.525,7.683,7.683,0,0,1,1.325-4.375,8.921,8.921,0,0,1,3.9-3.125A14.934,14.934,0,0,1,232.3-28.3q5.25,0,8.275,2.6a10.116,10.116,0,0,1,3.475,6.9h-7.9a3.4,3.4,0,0,0-1.275-2.3,4.422,4.422,0,0,0-2.825-.85,3.906,3.906,0,0,0-2.3.575,1.836,1.836,0,0,0-.8,1.575,1.923,1.923,0,0,0,1.275,1.8,20.421,20.421,0,0,0,3.975,1.2,43.487,43.487,0,0,1,5.05,1.575,8.711,8.711,0,0,1,3.425,2.5A7.074,7.074,0,0,1,244.2-8.1a7.341,7.341,0,0,1-1.375,4.375A9.094,9.094,0,0,1,238.875-.7,15.106,15.106,0,0,1,232.9.4ZM300-6.2H286.9L284.8,0h-8.95l12.7-35.1h9.9L311.15,0H302.1Zm-2.2-6.6-4.35-12.85-4.3,12.85Zm28.25-11.15a8.8,8.8,0,0,1,3.45-3.15,10.775,10.775,0,0,1,5.15-1.2,11.552,11.552,0,0,1,6.25,1.75,12.121,12.121,0,0,1,4.425,5A16.675,16.675,0,0,1,346.95-14a16.833,16.833,0,0,1-1.625,7.575,12.266,12.266,0,0,1-4.425,5.05A11.431,11.431,0,0,1,334.65.4,10.774,10.774,0,0,1,329.5-.775,9.086,9.086,0,0,1,326.05-3.9V0H317.5V-37h8.55ZM338.25-14a6.9,6.9,0,0,0-1.775-5.025A5.862,5.862,0,0,0,332.1-20.85,5.767,5.767,0,0,0,327.775-19,6.991,6.991,0,0,0,326-13.95a6.991,6.991,0,0,0,1.775,5.05A5.767,5.767,0,0,0,332.1-7.05a5.81,5.81,0,0,0,4.35-1.875A7.021,7.021,0,0,0,338.25-14ZM366.65.4a15.4,15.4,0,0,1-7.375-1.75,12.814,12.814,0,0,1-5.15-5,14.94,14.94,0,0,1-1.875-7.6,14.82,14.82,0,0,1,1.9-7.575,12.893,12.893,0,0,1,5.2-5.025,15.547,15.547,0,0,1,7.4-1.75,15.547,15.547,0,0,1,7.4,1.75,12.892,12.892,0,0,1,5.2,5.025,14.82,14.82,0,0,1,1.9,7.575,14.669,14.669,0,0,1-1.925,7.575,13.017,13.017,0,0,1-5.25,5.025A15.7,15.7,0,0,1,366.65.4Zm0-7.4a5.57,5.57,0,0,0,4.175-1.8,7.151,7.151,0,0,0,1.725-5.15,7.284,7.284,0,0,0-1.675-5.15,5.413,5.413,0,0,0-4.125-1.8,5.426,5.426,0,0,0-4.15,1.775,7.338,7.338,0,0,0-1.65,5.175,7.428,7.428,0,0,0,1.625,5.15A5.259,5.259,0,0,0,366.65-7Zm49.2-20.9V0H407.3V-3.8a9.383,9.383,0,0,1-3.525,2.975A10.757,10.757,0,0,1,398.85.3a11.031,11.031,0,0,1-5.65-1.425,9.608,9.608,0,0,1-3.8-4.125,14.038,14.038,0,0,1-1.35-6.35V-27.9h8.5v15.15A6.123,6.123,0,0,0,398-8.4a5.084,5.084,0,0,0,3.9,1.55,5.147,5.147,0,0,0,3.95-1.55,6.123,6.123,0,0,0,1.45-4.35V-27.9Zm24.2,20.65V0H435.7q-4.65,0-7.25-2.275T425.85-9.7V-20.8h-3.4v-7.1h3.4v-6.8h8.55v6.8H440v7.1h-5.6V-9.6a2.343,2.343,0,0,0,.6,1.8,2.929,2.929,0,0,0,2,.55Zm47.9-20.65V0H479.4V-3.8a9.383,9.383,0,0,1-3.525,2.975A10.757,10.757,0,0,1,470.95.3a11.031,11.031,0,0,1-5.65-1.425,9.608,9.608,0,0,1-3.8-4.125,14.038,14.038,0,0,1-1.35-6.35V-27.9h8.5v15.15A6.123,6.123,0,0,0,470.1-8.4,5.084,5.084,0,0,0,474-6.85a5.147,5.147,0,0,0,3.95-1.55,6.123,6.123,0,0,0,1.45-4.35V-27.9Zm20,28.3a16.036,16.036,0,0,1-6.5-1.25,11.1,11.1,0,0,1-4.5-3.425A9.009,9.009,0,0,1,495.1-9.15h8.45A3.249,3.249,0,0,0,504.9-6.8a4.777,4.777,0,0,0,2.95.9,4.21,4.21,0,0,0,2.475-.625A1.914,1.914,0,0,0,511.2-8.15a1.875,1.875,0,0,0-1.25-1.775A25.253,25.253,0,0,0,505.9-11.2a38.024,38.024,0,0,1-5-1.475,8.639,8.639,0,0,1-3.45-2.45A6.677,6.677,0,0,1,496-19.65a7.683,7.683,0,0,1,1.325-4.375,8.921,8.921,0,0,1,3.9-3.125,14.934,14.934,0,0,1,6.125-1.15q5.25,0,8.275,2.6a10.116,10.116,0,0,1,3.475,6.9h-7.9a3.4,3.4,0,0,0-1.275-2.3,4.422,4.422,0,0,0-2.825-.85,3.906,3.906,0,0,0-2.3.575A1.836,1.836,0,0,0,504-19.8a1.923,1.923,0,0,0,1.275,1.8,20.421,20.421,0,0,0,3.975,1.2,43.486,43.486,0,0,1,5.05,1.575,8.711,8.711,0,0,1,3.425,2.5A7.074,7.074,0,0,1,519.25-8.1a7.34,7.34,0,0,1-1.375,4.375A9.094,9.094,0,0,1,513.925-.7,15.106,15.106,0,0,1,507.95.4Z" transform="translate(-0.8 37)" fill="%23e0ded2" opacity="0.4"/></svg>') no-repeat left 2rem top 24.8rem/51.845rem auto;
    padding: 2.2rem 0 0;
  }
}
.p-about-img {
  left: 0;
  position: absolute;
  top: 9.3rem;
  width: 62rem;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .p-about-img {
    display: block;
    height: 23.3rem;
    position: unset;
    width: 37rem;
  }
  .p-about-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}
.p-about-txt {
  padding: 17.8rem 0 0 61.5rem;
}
@media screen and (max-width: 640px) {
  .p-about-txt {
    padding: 8.4rem 0 0;
  }
}
.p-about .ttl {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.13rem;
  line-height: 1.8333333333;
  padding: 3.5rem 0 3.3rem;
}
@media screen and (max-width: 640px) {
  .p-about .ttl {
    font-size: 2.5rem;
    line-height: 1.8;
    padding: 2.5rem 0 1.8rem;
  }
}
.p-about .txt:before {
  background: #F5F5F2;
  content: " ";
  display: block;
  height: 100%;
  position: absolute;
  margin: 0 calc(50% - 50vw - 31rem);
  width: 100vw;
}
@media screen and (max-width: 640px) {
  .p-about .txt:before {
    display: none;
  }
}
.p-about .txt p {
  line-height: 2.5;
  padding: 4.2rem 0 17.5rem;
  position: relative;
}
@media screen and (max-width: 640px) {
  .p-about .txt p {
    background: #F5F5F2;
    font-size: 1.6rem;
    line-height: 2;
    margin: 0 calc(50% - 50vw);
    padding: 2.5rem 2rem 5rem;
    width: 100vw;
  }
}
@media screen and (max-width: 900px) {
  .p-about .txt p br {
    display: none;
  }
}

.p-service {
  background: url(../img/home_service_bg.webp) no-repeat left 0 bottom 17rem/49.5rem auto;
  padding: 0 0 6.6rem 0;
}
@media screen and (max-width: 640px) {
  .p-service {
    background: none;
    padding: 0 0 6rem;
  }
}
.p-service-ttl {
  width: 24.5rem;
}
.p-service-items {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2.8rem;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 640px) {
  .p-service-items {
    padding: 6.6rem 0 0;
  }
}
.p-service-item-inner {
  align-items: start;
  background-color: #fff;
  display: flex;
  gap: 7.8rem;
  min-height: 36rem;
  padding: 0 13rem 0 0;
}
@media screen and (max-width: 640px) {
  .p-service-item-inner {
    flex-direction: column;
    gap: 2.7rem;
    min-height: unset;
    padding: 0 0 0 2rem;
  }
}
.p-service-item-inner .num {
  bottom: -1.8rem;
  color: #F5F5F2;
  font-family: "Oswald", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 14rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  position: absolute;
  right: 0.3rem;
}
@media screen and (max-width: 640px) {
  .p-service-item-inner .num {
    display: none;
  }
}
.p-service-item-inner img {
  width: 36.733rem;
}
@media screen and (max-width: 640px) {
  .p-service-item-inner img {
    width: 35rem;
  }
}
.p-service-item-inner div {
  padding: 5.5rem 0;
}
@media screen and (max-width: 640px) {
  .p-service-item-inner div {
    padding: 0 0 4rem;
  }
}
.p-service-item-inner div .ttl {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 2rem;
  letter-spacing: 0.1rem;
  padding: 0 0 1.7rem;
}
@media screen and (max-width: 640px) {
  .p-service-item-inner div .ttl {
    padding: 0 0 0.5rem;
  }
}
.p-service-item-inner div .txt {
  line-height: 2;
  padding: 0 0 4rem;
}
@media screen and (max-width: 640px) {
  .p-service-item-inner div .txt {
    font-size: 1.6rem;
    line-height: 2;
    padding: 0 2rem 3.2rem 0;
  }
}

.p-news {
  padding: 10rem 0 13rem;
}
@media screen and (max-width: 640px) {
  .p-news {
    padding: 5.5rem 0 6rem;
  }
}
.p-news .l-news-items {
  padding-top: 5rem;
}
@media screen and (max-width: 640px) {
  .p-news .l-news-items {
    padding-top: 7.3rem;
  }
}

.p-company {
  background: #F5F5F2;
  padding: 0 0 8.2rem;
}
@media screen and (max-width: 640px) {
  .p-company {
    background: #fff;
    padding: 0 0 6rem;
  }
}
.p-company .u-flex {
  align-items: center;
  gap: 8.9rem;
}
@media screen and (max-width: 640px) {
  .p-company .u-flex {
    align-items: start;
    flex-direction: column;
    gap: 0;
  }
}
.p-company-img {
  width: 53rem;
}
@media screen and (max-width: 640px) {
  .p-company-img {
    margin-left: calc(50% - 50vw);
    width: 37rem;
  }
}
.p-company-img img {
  margin-bottom: -9.2rem;
  position: relative;
  top: -9.2rem;
}
@media screen and (max-width: 640px) {
  .p-company-img img {
    margin: 0;
    top: 0;
  }
}
.p-company-txt .ttl {
  margin: 6rem 0 2.5rem;
}
@media screen and (max-width: 640px) {
  .p-company-txt .ttl {
    margin: 3rem 0 3.7rem;
  }
}
.p-company-txt .txt {
  padding: 0 0 7.5rem;
}
@media screen and (max-width: 640px) {
  .p-company-txt .txt {
    font-size: 1.6rem;
    padding: 0 0 3rem;
  }
}

.p-contact a {
  align-items: center;
  background: url(../img/home_contact_bg.webp) no-repeat 50% 50%/cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 34.1rem;
  transition: opacity 0.4s ease;
}
@media screen and (max-width: 640px) {
  .p-contact a {
    background: url(../img/home_contact_bg_sp.webp) no-repeat 50% 50%/cover;
    height: 29.3rem;
  }
}
.p-contact a:hover {
  opacity: 0.5;
}
.p-contact .txt {
  color: #fff;
  padding: 3rem 0 0;
}/*# sourceMappingURL=home.css.map */