@charset "utf-8";

/* サポートからのメッセージ */
  p.bkpic.filterR {
    display: none;
}

#main .content .home-agree {
    border: solid 1px #778188;
    background: linear-gradient(to right,#fff ,#b6b8b9);
}

@media only screen and (max-width: 599px){
  p.bkpic.filterR {
    display: none;
  }
  #main .content .home-agree {
      border: solid 1px #778188;
      background: linear-gradient(#fff ,#b6b8b9);
  }

} 

path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: moveplane 4s linear infinite forwards;
}

@keyframes moveplane {
  to {
    stroke-dashoffset: 0;
  }
}

.hidden-content{
  display: none !important;
}

[data-element-id].hidden-content:before {
    content: "このコンテンツは現在公開画面上で非表示になっております";
    position: absolute !important;
    width: 100.3%;
    border-right: none;
    min-width: 200px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    bottom: 100%;
    color: white;
    font-weight: bold;
    background: #fff;
    background: red;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    border: 1px solid;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

[data-element-id].hidden-content {
    position: relative !important;
    border: 1px solid red;
    display: block !important;
}

.pp-rgap-40 {

  row-gap: 40px;

}

.pp-fxd-col {

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

      flex-direction: column;

}

.pp-d-flex {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}

.pp-ai-c {

  -webkit-box-align: center;

  -ms-flex-align: center;

      align-items: center;

}

.pp-jc-sb {

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

      justify-content: space-between;

}

.pp-fxw-wrap {

  -ms-flex-wrap: wrap;

      flex-wrap: wrap;

}


.pp-w-48\% {

  width: 48%;

}


.pp-ofi-70 img {

  position: absolute;

  top: 0;

  left: 0;

}


[class*="pp-ofi"] {

  position: relative;

  display: block;

  width: 100%;

}

pp-ofi-70 img {

  position: absolute;

  top: 0;

  left: 0;

}

[class*="pp-ofi"] img {

  width: 100%;

  height: 100% !important;

  -o-object-fit: cover;

  object-fit: cover;

  -o-object-position: 50% 50%;

  object-position: 50% 50%;

}

.pp-ofi-70::after {

  content: "";

  display: block;

  padding-top: 70%;

}

.pp-mb-20 {

  margin-bottom: 20px;

}

.pp-fz-24 {

  font-size: 24px;

}

.pp-fw-bold {

  font-weight: 700;

}

.pp-fxd-even > :nth-child(2n) {

  -webkit-box-orient: horizontal;

  -webkit-box-direction: reverse;

  -ms-flex-direction: row-reverse;

      flex-direction: row-reverse;

}

@media only screen and (max-width: 599px){

  .pp-w-48\% {

  width: 100%;

}
}




  
