/*
  /rakurakucloud/jidootai/asset/css/page/p-lp-md_sharedmanagement01-fv.css
  LPページ用CSS
*/
.p-onayami__wrap{
  position: relative;
  padding: 0 0 30px;
  &::after{
    content: "";
    position: absolute;
    bottom: -60px;
    right: 0;
    width: 100%;
    aspect-ratio: 3 / 2;
    background-image: url("/rakurakucloud/jidootai/asset/image/common/illust/illust_002_woman-mail-trouble_150-100_bg-white.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    max-width: 360px;
  }
  @media screen and (max-width: 840px) {
    &::after{
    max-width: 280px;
    }
  }
  @media screen and (max-width: 600px) {
    padding: 0;
    &::after{
    display: none;
    }
  }
}
.p-onayami-list{
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  @media screen and (max-width: 840px) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  @media screen and (max-width: 600px) {
    grid-template-columns: 1fr;
  }
}
.p-onayami-item{
  background-color: var(--white);
  padding: 30px;
  border-radius: 10px;
  max-width: 380px;
  width: 100%;
  &.p-onayami-item--long{
    max-width: 450px;
  }
  @media screen and (max-width: 840px) {
    padding: 20px;
  }
}
.p-onayami-item__text{
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
  @media screen and (max-width: 840px) {
    font-size: 14px;
  }
}
.p-onayami-item__text-em{
  font-size: 20px;
  font-weight: bold;
  @media screen and (max-width: 840px) {
    font-size: 18px;
  }
}
/* 選ばれる3つの理由< */
.p-reason__wrap{
  padding: 30px 0 0;
}
.p-reason-list{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
  @media screen and (max-width: 840px) {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}
.p-reason-item{
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 20px;
  padding: 60px 40px 40px;
  border-radius: 10px;
  @media screen and (max-width: 840px) {
    padding: 50px 20px 20px;
  }
}
.p-reason-item-title{
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.p-reason-item-title__large{
  font-size: 24px;
}
.p-reason-item__image-wrap{
  width: 100%;
  max-width: 270px;
  margin-inline: auto;
}
.p-reason-item__detail{
  font-size: 16px;
  line-height: 1.7;
}