@charset "utf-8";

/* yomin
============================================*/
#mainvidual {
}
.pb60{
  padding-bottom: 60px;
}
#mainvidual .info{
  top: 50px;
  right: 100px;
}
#mainvidual .ttl{
  font-size: 30px;
  letter-spacing: 3px;
  padding-bottom: 20px;
  color: #fff;
}
#mainvidual .txt{
  font-size: 18px;
  line-height: 1.8;
  color: #fff;
}
#mainvidual .terumin{
  top: 680px;
  left: 200px;
  font-size: 76px;
  line-height: 1.5;
}

.modal-open3,.modal-open4{
  width: 600px;
  margin: 0 auto;
}
#oyms_yomin_sec01 .ttl{
  padding: 80px 0 50px;
  font-size: 30px;
}
#oyms_yomin_sec01 .ttl .subttl{
  font-size: 20px;
}
#oyms_yomin_sec01 .txt{
  padding-top: 30px;
  line-height: 1.6;
  font-size: 18px;
}
#oyms_yomin_sec01 ul li{
  float: left;
  width: calc(100% / 3);
}
#oyms_yomin_sec02{
  padding-bottom: 60px;
}
#oyms_yomin_sec02 p{
  padding-top: 40px;
}
#oyms_yomin_sec02 .dekirumade_btn{
  display: inline-block;
  position: relative;
}
#oyms_yomin_sec02 .dekirumade_btn p{
  position: absolute;
  top: 134px;
  left: 170px;
  padding: 0;
  color: #fff;
  font-size: 34px;
  line-height: 43px;
}
#oyms_yomin_sec02 .ttl{
  padding: 80px 0 50px;
  font-size: 35px;
}
#oyms_yomin_sec03 .acc-wrapper{
  position: relative;
  margin-top: 45px;
  padding-bottom: 90px;
}
#oyms_yomin_sec03 .acc-btn{
  position: absolute;
  left: calc(50% - 145px);
  top: -45px;
  z-index: 1;
}
#oyms_yomin_sec03 .acc-btn p{
  position: absolute;
  top: calc(50% - 15px);
  font-size: 20px;
  left: 67px;
  color: #fff;
}
#oyms_yomin_sec03 .acc-inner{
  position: relative;
  display: none;
  padding: 140px 0 110px;
  background-color: #fafafa;
}
#oyms_yomin_sec03 .acc-inner::before{
  top: 0px;
  left: 0;
  content: "";
  position: absolute;
  width: 100%;
  height: 15px;
  background:-webkit-gradient(linear, left top, left bottom, from(#ccc), to(#fafafa));
  background:-webkit-linear-gradient(top, #ccc, #fafafa);
  background:-moz-linear-gradient(top, #ccc, #fafafa);
  background:-o-linear-gradient(top, #ccc, #fafafa);
  background:linear-gradient(to bottom, #ccc, #fafafa);
}
#oyms_yomin_sec03 .acc-inner::after{
  bottom: 0px;
  left: 0;
  content: "";
  position: absolute;
  width: 100%;
  height: 15px;
  background:-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ccc));
  background:-webkit-linear-gradient(top, #fafafa, #ccc);
  background:-moz-linear-gradient(top, #fafafa, #ccc);
  background:-o-linear-gradient(top, #fafafa, #ccc);
  background:linear-gradient(to bottom, #fafafa, #ccc);
}
#oyms_yomin_sec03 .ttl{
  font-size: 35px;
  padding-bottom: 30px;
}
#oyms_yomin_sec03 ul{
  width: 600px;
  margin: 0 auto 50px;
}
#oyms_yomin_sec03 .year{
  font-size: 35px;
  padding: 10px 0;
  border-bottom: 1px solid #000;
}
#oyms_yomin_sec03 .txt{
  font-size: 18px;
  line-height: 1.8;
  padding-top: 20px;
}
#oyms_yomin_sec03 .cont2 .txt{
  padding-right:20px;
}
#oyms_yomin_sec03 .cont2 li{
  float: left;
}
#oyms_yomin_sec03 .cont2 li:first-child{
  width: 60%;
}
#oyms_yomin_sec03 .cont2 li:last-child{
  width: 40%;
}

#oyms_yomin_sec04 .ttl{
  padding: 50px 0;
  font-size: 30px;
}
#oyms_yomin_sec04 .txt{
  font-size: 18px;
  line-height: 40px;
  padding: 60px 0;
}
#oyms_yomin_sec04 .btn{
  padding: 50px 0;
}
#oyms_yomin_sec04 .back a{
  color: #000;
  font-size: 25px;
}
#oyms_yomin_sec04 .back a
