@charset "utf-8";

/*=============== ▼HOME ===============*/

.p-mv::after {
  width: calc(100% - 30px);
  max-width: 767px;
  height: 15px;
  background:none;
}

.p-mv-inner {
  height: 420px;
}

.p-mv-img {
  height: 420px;
}

/*=============== ▼circleロゴ ===============*/
.p-mv-circle-text,
.p-mv-circle-blue,
.p-mv-heading-second {
  top: 50%;
}

.p-mv-heading-second {
  font-size: 1.34rem;
}

.p-mv-circle-img {
  width: 280px;
}

.p-mv-circle-blue-img {
  width: 216px;
}

/*=============== ▼p-intro ===============*/

.p-intro-inner {
  max-width: 767px;
}

.p-intro-text-cnt {
  padding: 88px 0 80px 0;
}

.p-intro-text-cnt::after {
  top: 5%;
  background-position: top;
}

.p-intro-text {
  font-size: 1.6rem;
}

.p-intro-text:nth-child(2) {
  margin: 48px 0 0 0;
}

/*=============== ▼p-products ===============*/

.p-products-inner {
  height: 300px;
}

.p-products-inner::after {
  font-size: 4.6rem;
}

.p-products-img {
  width: auto;
  height: 300px;
}

.p-products-btn-cnt {
  width: 315px;
  height: 193px;
}

.p-products-heading-second {
  font-size: 1.6rem;
  text-align: center;
}

.p-products-btn-link {
  padding: 17px 0;
  width: 235px;
}

.p-products-btn-link::after {
  right: 10px;
  width: 34px;
  height: 8px;
}

.p-products-btn-link.hover::after {
  border-right: 2px solid #fff;
  border-bottom: 1px solid #fff;
}

.p-products-btn-link-text {
  font-size: 1.6rem;
}

/*=============== ▼p-solution ===============*/

.p-solution {
  margin: 88px 0 0 0;
}

.p-solution::after {
  left: 0;
  width: 100%;
  max-width: 767px;
  height: 85%;
  transform: translateX(0);
}

.p-solution-inner {
  max-width: 767px;
}

.p-solution-inner::after {
  font-size: 4.6rem;
}

.p-solution-heading-cnt {
  padding: 40px 0 0 0;
}

.p-solution-heading-second {
  font-size: 2.4rem;
  text-align: center;
  margin: 0 15px;
}

.p-solution-heading-description {
  margin: 24px 0 0 0;
  /*width: 92%;
  max-width: 767px;*/
  width: calc(100% - 30px);
  line-height: 2;
}

.p-solution-map-cnt {
  margin: 40px 0 0 0;
}

.p-solution-map-cnt figure {
  text-align: center;
}

.p-solution-map-img {
  margin: 0 auto;
  /*width: 92%;
  max-width: 767px;*/
  width: calc(100% - 30px);
  height: auto;
  box-shadow: 0px 16px 10px 3px rgba(0, 0, 0, 0.1);
}

.p-solution-circle-text,
.p-solution-circle-blue {
  bottom: -25%;
  transform: translate(-50%, 50%);
}

.p-solution-circle-img {
  width: 200px;
  height: auto;
}
.p-solution-circle-blue-img {
  width: 152px;
  height: auto;
}

/*=============== ▼p-link ===============*/

.p-link {
  margin: 200px 0 80px 0;
}

.p-link-inner {
  margin: 0 auto;
  /*width: 90%;
  max-width: 767px;*/
  width: calc(100% - 30px);
}

.p-link-list {
  flex-direction: column;
}

.p-link-list-item {
  width: 100%;
  height: 100%;
  box-shadow: 0px 16px 10px 3px rgba(0, 0, 0, 0.1);
}

.p-link-list-item:not(:first-child) {
  margin: 40px 0 0 0;
}

.p-link-btn {
  padding: 20px 0;
  /*width: 65%;*/
  width: 70%;
  font-size: 1.6rem;
}

.p-link-btn::after {
  right: 10px;
  width: 34px;
  height: 8px;
}

.p-link-img {
  box-shadow: none;
}
