@charset "UTF-8";
/*共通------------------------------------------*/
@media screen and (min-width: 641px) {
  /*PC*/ }

@media screen and (max-width: 640px) {
  /*SP*/ }

.free dt {
  float: left;
  margin-right: 15px; }

.free2 dt {
  float: right;
  margin-left: 15px; }

.free dd, .free2 dd {
  overflow: hidden;
  _zoom: 1; }

@media screen and (max-width: 640px) {
  /*SP*/
  .free dt, .free2 dt {
    float: none;
    margin: 0 0 15px 0;
    text-align: center; } }

.notice {
  font-weight: bold;
  font-size: 85%;
  color: #cd0000;
  margin-left: 3px; }

.check {
  display: inline-block;
  padding: 3px 8px 3px 20px;
  font-size: 115%;
  font-weight: bold;
  position: relative;
  z-index: 200; }
  .check:before {
    color: #ffba00;
    font-size: 100%;
    font-weight: normal;
    font-family: FontAwesome;
    content: "\f0eb";
    position: absolute;
    bottom: 3px;
    left: 5px;
    z-index: -10; }
  .check:after {
    display: inline-block;
    content: " ";
    background: #ffec95;
    width: 100%;
    height: 35%;
    position: absolute;
    bottom: 3px;
    left: 0;
    z-index: -20;
    -ms-transform: rotate(1deg);
    transform: rotate(1deg);
    -webkit-transform: rotate(1deg);
    -moz-transform: rotate(1deg); }

/*ページ内部要素---------------------------*/
.p_cont ul, .p_cont ol, .p_cont table, .p_cont dl, .p_cont p {
  margin-bottom: 25px; }

.p_cont .post {
  padding: 0 15px;
  margin-bottom: 25px; }

.p_cont .fade {
  position: relative; }

.p_cont .note {
  font-size: 110%;
  padding: 25px 30px;
  line-height: 1.8em;
  border: 1px solid #dedede;
  margin-bottom: 30px;
  background: url("../img/dot.gif") repeat left top; }
  .p_cont .note :last-child {
    margin-bottom: 0 !important; }

.p_cont .point {
  padding: 10px 15px 10px 30px;
  border: 1px solid #ffc834;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  position: relative;
  margin-bottom: 20px;
  background: #fffaec; }
  .p_cont .point:before {
    font-family: FontAwesome;
    content: "\f0eb";
    color: #ffba00;
    margin-right: 3px;
    font-size: 115%;
    position: absolute;
    top: 10px;
    left: 15px; }

.p_cont ul li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 25px; }
  .p_cont ul li:before {
    font-family: FontAwesome;
    content: "\f105";
    margin-right: 3px;
    color: #c1c1c1;
    position: absolute;
    top: 0;
    left: 10px; }

.p_cont hr {
  display: block;
  border: none;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  background: url("../img/bg_sky.jpg") repeat center center;
  background-attachment: fixed;
  background-size: cover;
  margin: 60px auto;
  opacity: 0.5;
  position: relative; }
  .p_cont hr:before, .p_cont hr:after {
    content: " ";
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: url("../img/bg_sky.jpg") repeat center left;
    background-attachment: fixed;
    background-size: cover;
    position: absolute;
    top: 20%; }
  .p_cont hr:before {
    left: -130px; }
  .p_cont hr:after {
    right: -130px; }

.page_nav {
  margin: 50px 0; }
  .page_nav li:before {
    content: none !important;
    margin: 0 !important; }
  .page_nav li:after {
    display: none !important; }
  .page_nav li .btn {
    margin-bottom: 0 !important; }
  .page_nav li a {
    width: 100%; }

@media screen and (max-width: 640px) {
  /*SP*/
  .page_nav {
    margin: 20px 0 !important; }
    .page_nav li {
      padding: 0 !important;
      margin-bottom: 10px !important; } }

/*見出し一覧------------------------------*/
.p_ttl {
  width: 100%;
  background: url("../img/bg_sky.jpg") repeat center center;
  background-attachment: fixed;
  background-size: cover;
  margin-bottom: 25px; }

.p_ttl h1 {
  padding: 4.5% 30px 3%;
  font-size: 250%;
  font-weight: normal;
  letter-spacing: 0.5em;
  color: #141414; }

@media screen and (max-width: 640px) {
  /*SP*/
  .p_ttl h1 {
    font-size: 150%; } }

.p_cont h2 {
  border-bottom: 1px solid #c1c1c1;
  padding: 10px 15px;
  margin-bottom: 30px;
  color: #0462ac;
  font-size: 200%;
  font-weight: normal;
  position: relative; }
  .p_cont h2 img {
    margin-bottom: 20px; }
  .p_cont h2 span {
    font-size: 55%;
    color: #171717;
    margin-left: 5px;
    letter-spacing: 0.1em; }

.p_cont h3 {
  font-size: 160%;
  font-weight: normal;
  background: #0462ac;
  color: white;
  padding: 10px 15px;
  margin-bottom: 25px; }

.p_cont h4 {
  font-size: 130%;
  color: #009500;
  margin-bottom: 15px;
  font-weight: normal;
  letter-spacing: 2px;
  padding: 5px 0 10px;
  border-bottom: 1px solid #c1c1c1; }

@media screen and (max-width: 640px) {
  /*SP*/
  .p_cont h2 {
    font-size: 150%;
    margin-bottom: 20px; }
    .p_cont h2 span {
      font-size: 60%; }
  .p_cont h3 {
    font-size: 130%; }
  .p_cont h4 {
    font-size: 110%;
    padding: 0 5px;
    letter-spacing: 0; } }

/*table--------------------------------*/
.p_cont table {
  width: 100%;
  margin-bottom: 25px; }
  .p_cont table tr th:not(:first-child), .p_cont table tr td:not(:first-child) {
    border-left: 1px solid #d8d8d8; }
  .p_cont table th, .p_cont table td {
    border-bottom: 1px solid #d8d8d8;
    padding: 25px;
    line-height: 2em;
    vertical-align: middle; }
  .p_cont table th {
    background: #f2f2f2;
    font-weight: normal;
    min-width: 100px;
    width: 20%; }
    @media screen and (max-width: 640px) {
      .p_cont table th {
        /*SP*/
        width: auto; } }
  .p_cont table td.icon {
    padding: 25px 10px !important;
    text-align: center; }
  .p_cont table td :last-child {
    margin-bottom: 0 !important; }

.sc_table table {
  border-top: 1px solid #d8d8d8; }

@media screen and (max-width: 640px) {
  /*SP*/
  .sc_table {
    overflow: auto;
    margin-bottom: 20px; }
    .sc_table table {
      width: 980px !important; } }

/*風力発電-----------------------------------------*/
/*よくある質問*/
.question_cont .question_box {
  border: 1px solid #8abce3;
  padding: 20px 15px;
  background: #e0f1ff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }
  .question_cont .question_box dt {
    font-size: 120%;
    padding: 5px 25px 10px 35px;
    border-bottom: 1px solid #8abce3;
    margin-bottom: 15px;
    position: relative; }
    .question_cont .question_box dt:before {
      position: absolute;
      top: 3px;
      left: 10px;
      font-family: FontAwesome;
      content: "\f059";
      font-size: 120%;
      margin-right: 3px;
      color: #459fe6; }
  .question_cont .question_box dd {
    padding: 10px;
    font-size: 110%;
    line-height: 1.8em; }
  .question_cont .question_box :last-child {
    margin-bottom: 0; }

/*お問い合わせ------------------------------------*/
.inq_table table th {
  min-width: 200px; }

.inq_table table label {
  display: inline-block;
  padding: 3px 8px;
  margin-right: 10px;
  margin-bottom: 2px;
  cursor: pointer; }
  .inq_table table label:hover, .inq_table table label .checked {
    background: #ffd1d1;
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s; }

.inq_table table input {
  margin-right: 5px; }

.inq_table table .large {
  width: 100%;
  padding: 3px;
  margin-top: 8px; }

.inq_table table .middle {
  min-width: 70%; }

@media screen and (max-width: 640px) {
  /*SP*/
  .inq_table table {
    border-top: 1px solid #dedede;
    border-left: 1px solid #dedede; }
    .inq_table table th, .inq_table table td {
      display: block;
      border-right: 1px solid #dedede;
      border-bottom: 1px solid #dedede;
      border-left: none !important; } }

/*分譲販売ページ-------------------------------------*/
.pro_cont .pro_box {
  background: url("../img/dot.gif") repeat left top;
  padding: 20px 25px 25px;
  margin-bottom: 35px; }
  .pro_cont .pro_box h2 {
    position: relative;
    display: inline-block;
    padding: 0 15px;
    width: 100%;
    padding: 10px 15px;
    line-height: 34px;
    color: #ffffff;
    text-align: center;
    border: 3px solid #19283C;
    z-index: 0;
    background: #0462ac;
    margin-bottom: 20px !important; }
    .pro_cont .pro_box h2:after {
      content: "";
      position: absolute;
      bottom: -10px;
      left: 50%;
      margin-top: -10px;
      display: block;
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 10px 10px 0 10px;
      border-color: #19283C transparent transparent transparent; }
  .pro_cont .pro_box > dl {
    padding: 25px;
    background: #ffffff; }
  .pro_cont .pro_box :last-child {
    margin-bottom: 0 !important; }

.pro_cont .date_table {
  width: 100%; }
  .pro_cont .date_table th, .pro_cont .date_table td {
    padding: 18px 20px !important; }

@media screen and (max-width: 640px) {
  .pro_cont {
    /*SP*/ }
    .pro_cont .pro_box > dl {
      display: block; }
      .pro_cont .pro_box > dl dt, .pro_cont .pro_box > dl dd {
        display: block;
        width: 100%; }
      .pro_cont .pro_box > dl dt {
        margin-bottom: 15px; }
      .pro_cont .pro_box > dl dd {
        padding: 0; } }

/*お問い合わせページ-----------------------------*/
.pp_box {
  border: 1px solid #c1c1c1;
  padding: 30px;
  margin-bottom: 20px;
  height: 250px;
  overflow: auto; }

.p_cont ol {
  margin-left: 2.5em;
  list-style-type: decimal; }

/*# sourceMappingURL=page.css.map */
