@charset "utf-8";


#eye-catch {
  background:url(../img/rinen-header.jpg) no-repeat 0 0;
  background-position:center center;
  background-size:cover;
  position:relative;
}

#eye-catch:after {
    width:100%;
    height:100%;
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    background: rgba(0,0,0,0.3);
    display:block;
    z-index:-1;
}

#py h2 .ja {
  font-size: 42px;
  border-bottom: 1px solid #1d2d66;
  margin-bottom: 30px;
  padding-bottom: 10px;
}

#py h2 .en {
  margin-top: 10px;
  font-size: 15px;
  display: block;
}


#py {
  width:100%;
  margin:0 auto;
  padding:20px 15px;
  background:#fff;
}

#py h2,
#pp h2 {
  text-align: center;
  font-weight: bold;
}

#py h2 .ja,
#pp h2 .ja {
  font-size: 36px;
}

#pp .ja {
  display:block;
}

#py h2 .en,
#pp h2 .en {
  display: block;
  font-size: 18px;
}

#py h2 {
  margin-bottom: 20px;
}

#pp h2 {
  background:#de5724;
  padding:25px 0;
  color:#fff;
}

.py-inner {
  padding:10px 0 0 0;
  width:100%;
  text-align:center;
  font-size:18px;
  line-height:3rem;
}

.py-inner h3 {
  font-size:24px;
  padding-bottom:10px;
  font-weight:bold;
}

.py-inner02 {
  padding:30px 0px;
  text-align:center;
}

.py-inner02 h3 {
  margin-bottom:20px;
}

.py-inner02 h3 .ja {
  font-size:24px;
}

.py-inner02 h3 .en {
  font-size:12px;
  display:block;
}

.py-inner02 .txt-m {
  font-size:22px;
  font-weight:bold;
  line-height:3.5rem;
  padding:0 0 20px 0;
}

.py-inner02 .txt-s {
  font-size:18px;
  line-height:3rem;
}

/* -------------------------------- #pp ------------------------------- */

.pp-boxes {
  width:100%;
  margin:0 auto;
}

.pp-box {
  display:flex;
  flex-wrap:wrap;
  width:100%;
}

.pp-box p {
  line-height:3.5rem;
}

.pp-left,
.pp-right {
  width:100%;
  font-size:18px;
}

.pp-right {
  height:300px;
}

.pp-left {
  padding:15px;
  text-justify:inter-ideograph;
}

.pp-left h3 {
  text-align:center;
  font-size:24px;
  padding-bottom:10px;
}

.pp-lfet p {
  text-align:left;
}

.policy01 {
  height:100%;
  background:url(../img/policy01.jpg) no-repeat 0 0;
  background-position:center center;
  background-size:cover;
}

.policy02 {
  height:100%;
  background:url(../img/policy02.jpg) no-repeat 0 0;
  background-position:center center;
  background-size:cover;
}

.policy03 {
  height:100%;
  background:url(../img/policy03.jpg) no-repeat 0 0;
  background-position:center center;
  background-size:cover;
}
/* ================================================== tablet ================================================== */

@media screen and (min-width:760px) {



}


/* ================================================== pc ================================================== */


@media screen and (min-width:960px) {


  #py {
    padding:60px 0 0 0;
  }

  .py-inner  {
    padding:50px 0px;
  }

  .py-inner02 {
    padding:50px 0 50px 0;
  }

  .py-inner02 h3 {
    margin-bottom:50px;
  }

  .py-inner02 .txt-m {
    font-size:30px;
    font-weight:bold;
    line-height:2.1;
    padding:0 0 50px 0;
  }

  .py-inner02 .txt-s {
    line-height:4rem;
  }





  /* -------------------------------- #pp ------------------------------- */

  #pp h2 {
    padding:60px 0;
  }

  .pp-left,
  .pp-right {
    width:50%;
  }

  .pp-box02 .pp-left {
    order:2;
  }

  .pp-box02 .pp-left {
    order:1;
  }

  .pp-left {
    padding:200px 80px;
    height:550px;
  }

  .pp-left h3 {
    padding-bottom:20px;
  }

  .pp-right {
    height:550px;
  }




}

@media screen and (min-width:1215px) {

}
