@charset "utf-8";


.MainContentsArea > div[class*="post"] p:not([class]){
  margin: 0 0 0.25em;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ● イベントページCSS                                    */
/*    ・ページ固有の処理を記述                             */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
body.event-template-default{}


/* PageTitleArea
--------------------------------------------------- */
.PageTitleArea{}
    body[class*="event_column"] #ContentsDivision .PageTitleArea .PageTitle .Text:before{
      content: url(../img/event_column/text/title-en.png);
    }







/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ● 事例ページCSS                                        */
/*    ・ページ固有の処理を記述                             */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
body[class*="works"]{}
body[class*="works"].archive{}   /* 一覧系すべて */
body.post-type-archive-works{}   /* 一覧 */
body.tax-works_type{}   /* カテゴリ一覧 */
body.single-works{}   /* 詳細 */


/* PageTitleArea
--------------------------------------------------- */
.PageTitleArea{}
    body[class*="works"] #ContentsDivision .PageTitleArea .PageTitle .Text:before{
      content: url(../img/works/text/title-en.png);
    }




/* MainContentsArea
--------------------------------------------------- */
body[class*="works"] .MainContentsArea{}
body[class*="works"] .MainContentsArea .Category{}
    body[class*="works"] .MainContentsArea .Category span{
      display: inline-block;
      border-radius: 2em;
      font-size: 80%;
      font-weight: bold;
      padding: 0 0.65em;
      border: 2px solid #6dad30;
      color: #6dad30;
    }
    body[class*="works"] .MainContentsArea .Category span:last-child{
      margin-right: 0.5em;
    }



/* 詳細 */
body.single-works{}
body.single-works #ContentsDivision .MainContentsArea .ArticleSingleBlock{}
    body.single-works #ContentsDivision .MainContentsArea .ArticleSingleBlock .BlockContents{}
        body.single-works #ContentsDivision .MainContentsArea .ArticleSingleBlock .BlockContents .Category{
          text-align: center;
          margin-bottom: 1em;
        }
        body.single-works #ContentsDivision .MainContentsArea .ArticleSingleBlock .BlockContents .ContentBody{
          text-align: center;
        }
        body.single-works #ContentsDivision .MainContentsArea .ArticleSingleBlock .BlockContents .SknTplImageParagraph{
          padding: 4.5vw;
          border: 12px solid #CDE8B3;
          border-radius: 30px;
          position: relative;
          margin-top: 2em;
          position: relative;
        }
        /* bp2より狭いとき */
        body.rsbp-under-bp2.single-works #ContentsDivision .MainContentsArea .ArticleSingleBlock .BlockContents  .SknTplImageParagraph{
          border-radius: 30px;
          padding: 7vw;
          border-width: 4px;
        }
            /* bp2より広いとき */
            body.rsbp-over-bp2.single-works #ContentsDivision .MainContentsArea .ArticleSingleBlock .BlockContents  .SknTplImageParagraph .ImageItem{
              width: 50%;
            }
            body.rsbp-over-bp2.single-works #ContentsDivision .MainContentsArea .ArticleSingleBlock .BlockContents  .SknTplImageParagraph .TextItem{
              width: 50%;
            }
                body.single-works #ContentsDivision .MainContentsArea .ArticleSingleBlock .BlockContents .SknTplImageParagraph .Heading{
                  font-size: 140%;
                }






/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ● お客様の声ページCSS                                  */
/*    ・ページ固有の処理を記述                             */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
body[class*="voice"]{}
body[class*="voice"].archive{}   /* 一覧系すべて */
body.single-voice{}   /* 詳細 */


/* PageTitleArea
--------------------------------------------------- */
.PageTitleArea{}
    body[class*="voice"] #ContentsDivision .PageTitleArea .PageTitle .Text:before{
      content: url(../img/voice/text/title-en.png);
    }




/* MainContentsArea
--------------------------------------------------- */
body[class*="voice"] .MainContentsArea .ArticleSingleBlock{}
    body[class*="voice"] .MainContentsArea .ArticleSingleBlock .BlockContents{}
    /* bp2より 狭い 時 */
    body[class*="voice"].rsbp-under-bp2 .MainContentsArea .ArticleSingleBlock .BlockContents{
      margin-top: 25px;
    }
        body[class*="voice"] .MainContentsArea .ArticleSingleBlock .BlockContents .ImageList{}
        /* bp2より 狭い 時 */
        body[class*="voice"].rsbp-under-bp2 .MainContentsArea .ArticleSingleBlock .BlockContents .ImageList{
          margin: 0 -5px;
        }
            body[class*="voice"] .MainContentsArea .ArticleSingleBlock .BlockContents .ImageList li{}
            /* bp2より 狭い 時 */
            /*body[class*="voice"].rsbp-under-bp2 .MainContentsArea .ArticleSingleBlock .BlockContents .ImageList li{
              width: 100%;
            }*/
                body[class*="voice"] .MainContentsArea .ArticleSingleBlock .BlockContents .ImageList li .setModalOpen{
                  height: auto;
                  overflow-y: inherit;
                }
                    body[class*="voice"] .MainContentsArea .ArticleSingleBlock .BlockContents .ImageList .Image img{
                      border-radius: 35px;
                    }
                    /* bp2より 狭い 時 */
                    body[class*="voice"].rsbp-under-bp2 .MainContentsArea .ArticleSingleBlock .BlockContents .ImageList .Image img{
                      border-radius: 20px;
                    }
        body[class*="voice"] .MainContentsArea .ArticleSingleBlock .BlockContents .Qa{
          margin: 70px auto;
          background: #f9f6ea;
          padding: 65px 60px;
          box-shadow: 15px 35px 10px 0 rgba(121, 90, 22, 0.2);
          border: 1px solid #fff;
          position: relative;
        }
        /* bp2より 広い 時 */
        body[class*="voice"].rsbp-over-bp2 .MainContentsArea .ArticleSingleBlock .BlockContents .Qa{
          width: 90%;
        }
        /* bp2より 狭い 時 */
        body[class*="voice"].rsbp-under-bp2 .MainContentsArea .ArticleSingleBlock .BlockContents .Qa{
          padding: 30px 20px;
          box-shadow: 10px 20px 8px 0 rgba(121, 90, 22, 0.15);
        }
        body[class*="voice"] .MainContentsArea .ArticleSingleBlock .BlockContents .Qa:after{
          position: absolute;
          content: '';
          right: 0;
          top: 0;
          border-width: 0 30px 30px 0;
          border-style: solid;
          border-color: #fbde9e #fff #fbde9e;
          box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
        }
            body[class*="voice"] .MainContentsArea .ArticleSingleBlock .BlockContents .Qa .Heading{
              font-size: 100%;
            }
            /* bp2より 狭い 時 */
            body[class*="voice"].rsbp-under-bp2  .MainContentsArea .ArticleSingleBlock .BlockContents .Qa .Heading{
              font-size: 80%;
            }
            body[class*="voice"] .MainContentsArea .ArticleSingleBlock .BlockContents .Qa .TextItem + .Heading{
              margin-top: 3em;
            }
            body[class*="voice"] .MainContentsArea .ArticleSingleBlock .BlockContents .Qa .TextItem{
              font-size: 120%;
            }
            body[class*="voice"].rsbp-under-bp2 .MainContentsArea .ArticleSingleBlock .BlockContents .Qa .TextItem{
              font-size: 110%;
            }






/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ● 不動産情報ページCSS                                  */
/*    ・ページ固有の処理を記述                             */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
body[class*="realestate"]{}
body[class*="realestate"].archive{}   /* 一覧系すべて */
body.single-realestate{}   /* 詳細 */


/* PageTitleArea
--------------------------------------------------- */
.PageTitleArea{}
    body[class*="realestate"] #ContentsDivision .PageTitleArea .PageTitle .Text:before{
      content: url(../img/realestate/text/title-en.png);
    }




/* MainContentsArea
--------------------------------------------------- */
body[class*="realestate"].archive .MainContentsArea .Category{}
    body[class*="realestate"].archive .MainContentsArea .Category span{
      display: inline-block;
      border-radius: 2em;
      font-size: 80%;
      font-weight: bold;
      padding: 0 0.65em;
      border: 2px solid #6dad30;
      color: #6dad30;
    }
    body[class*="realestate"].archive .MainContentsArea .Category span:last-child{
      margin-right: 0.5em;
    }
body[class*="realestate"].archive .MainContentsArea .ArchiveListBlock .BlockContents .TextItem{}
    body[class*="realestate"].archive .MainContentsArea .ArchiveListBlock .BlockContents .TextItem .PriceBox{
      margin-top: 15px;
      padding-top: 5px;
      font-weight: bold;
      border-top: 1px solid #ddd7bd;
    }
    /* bp2より 狭い 時 */
    body[class*="realestate"].rsbp-under-bp2.archive .MainContentsArea .ArchiveListBlock .BlockContents .TextItem .PriceBox{
      font-size: 80%;
    }
        /* bp2より 狭い 時 */
        body[class*="realestate"].rsbp-under-bp2.archive .MainContentsArea .ArchiveListBlock .BlockContents .TextItem .PriceBox p{
          display: block;
        }
        body[class*="realestate"].archive .MainContentsArea .ArchiveListBlock .BlockContents .TextItem .PriceBox .Title{
          color: #8b856f;
          margin-right: 0.75em;
          font-size: 92.5%;
        }
        body[class*="realestate"].archive .MainContentsArea .ArchiveListBlock .BlockContents .TextItem .PriceBox .TsuboPrice .Title{
          margin-left: 1em;
        }
        body[class*="realestate"].archive .MainContentsArea .ArchiveListBlock .BlockContents .TextItem .PriceBox .Price{
          font-size: 120%;
        }
        body[class*="realestate"].archive .MainContentsArea .ArchiveListBlock .BlockContents .TextItem .PriceBox .SellingPrice .Price{
          color: #ff7e00;
        }

body[class*="realestate"] .MainContentsArea .ArticleSingleBlock{}
    body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockHeader{}
        body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockHeader .ImageList{}
        /* bp2より 広い 時 */
        body[class*="realestate"].rsbp-over-bp2 .MainContentsArea .ArticleSingleBlock .BlockHeader .ImageList{
          margin: 0 -15px;
        }
            body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockHeader .ImageList li{
            }.MainContentsArea .ArticleSingleBlock .BlockHeader .ImageList li{
              width: 50%;
              padding: 0 15px;
            }
            /* bp2より 狭い 時 */
            body[class*="realestate"].rsbp-under-bp2 .MainContentsArea .ArticleSingleBlock .BlockHeader .ImageList li{
              width: 100%;
              padding: 10px 0;
            }
                body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockHeader .ImageList li .Image{
                  border-radius: 50px;
                  overflow: hidden;
                }
                /* bp2より 狭い 時 */
                body[class*="realestate"].rsbp-under-bp2 .MainContentsArea .ArticleSingleBlock .BlockHeader .ImageList li .Image{
                  border-radius: 35px;
                }
                body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockHeader .ImageList li.Thumbnail .Image{
                  border: 5px solid #e8e3cf;
                }
                body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockHeader .ImageList li.Sub:not(.Multiple) .bx-controls {
                  display: none;
                }
                body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockHeader .ImageList li .MiniSlider{}
                    body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockHeader .ImageList li .MiniSlider img{
                      width: 100%;
                    }
    body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockContents{}
    /* bp2より 広い 時 */
    body[class*="realestate"].rsbp-over-bp2  .MainContentsArea .ArticleSingleBlock .BlockContents{
      margin: 100px auto;
      width: 85%;
    }
    /* bp2より 狭い 時 */
    body[class*="realestate"].rsbp-under-bp2  .MainContentsArea .ArticleSingleBlock .BlockContents{
      margin-top: 30px;
    }
        /* bp2より 広い 時 */
        body[class*="realestate"].rsbp-over-bp2 .MainContentsArea .ArticleSingleBlock .BlockContents .ImageItem{
          width: 60%;
        }
        body[class*="realestate"].rsbp-over-bp2 .MainContentsArea .ArticleSingleBlock .BlockContents .TextItem{
          width: 40%;
        }
            body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockContents .ContentHead{}
            /* bp2より 狭い 時 */
            body[class*="realestate"].rsbp-under-bp2 .MainContentsArea .ArticleSingleBlock .BlockContents .ContentHead{
              padding: 0 5px;
            }
                body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockContents .ContentHead .Heading{}
                /* bp2より 狭い 時 */
                body[class*="realestate"].rsbp-under-bp2 .MainContentsArea .ArticleSingleBlock .BlockContents .ContentHead .Heading{
                  font-size: 87.5%;
                }
                body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockContents .ContentHead table{}
                    body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockContents .ContentHead table th{
                      color: #8b856f;
                      margin-bottom: 0.25em;
                    }
                    /* bp2より 狭い 時 */
                    body[class*="realestate"].rsbp-under-bp2 .MainContentsArea .ArticleSingleBlock .BlockContents .ContentHead table th{
                      font-size: 80%;
                      vertical-align: middle;
                    }
                    body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockContents .ContentHead table td{
                      font-size: 140%;
                      line-height: 1.5rem;
                      padding: 0.75rem 0.5rem;
                    }
                    /* bp2より 狭い 時 */
                    body[class*="realestate"].rsbp-under-bp2 .MainContentsArea .ArticleSingleBlock .BlockContents .ContentHead table td{
                      font-size: 120%;
                      padding-top   : 0.5em;
                      padding-bottom: 0.5em;
                      vertical-align: middle;
                    }
                    body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockContents .ContentHead .SellingPrice{
                      color: #ff7e00;
                      font-size: 150%;
                    }
                        body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockContents .ContentHead  table td small{
                          margin-left: 0.25em;
                        }
            body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockContents .ContentBody{
              margin-top: 50px;
            }
            /* bp2より 狭い 時 */
            body[class*="realestate"].rsbp-under-bp2  .MainContentsArea .ArticleSingleBlock .BlockContents .ContentBody{
              margin: 30px 0;
              padding: 0 5px;
            }
                body[class*="realestate"] .MainContentsArea .ArticleSingleBlock .BlockContents iframe{
                  border:none;
                  width: 100%;
                }


/*受賞対応*/
/* MainContentsArea.AwardArea
--------------------------------------------------- */
.MainContentsArea.AwardArea{
  padding-top: 120px;
  background: url(../img/common/decoration/wave3-grd-top.png) top center no-repeat;
  margin-top: -50px;
}
/* bp2より幅が 狭い 時 */
.rsbp-under-bp2 .MainContentsArea.AwardArea{
  padding-top: 1px!important;
  background-size: 150%;
  margin-top: 0;
}
    /* bp2より幅が 狭い 時 */
    .rsbp-under-bp2 .MainContentsArea.AwardArea .ColumnGroup .Column{
      float: none;
      width: 100%;
      padding: 0 10px!important;
    }
        .rsbp-under-bp2 .MainContentsArea.AwardArea .ColumnGroup table{
          font-size: 85%!important;
        }
            .rsbp-under-bp2 .MainContentsArea.AwardArea .ColumnGroup table th{
              padding-left: 0;
            }
            .rsbp-under-bp2 .MainContentsArea.AwardArea .ColumnGroup table td{
              padding-right: 0;
            }
    /* bp2より幅が 狭い 時 */
    .rsbp-under-bp2 .MainContentsArea.AwardArea .SknTpl.ImageSmall .Image{
      width: 70%;
      margin: 0 auto;
    }




/* MiniSliderArea
--------------------------------------------------- */
.MiniSliderArea.AwardArea{
  margin-top: 75px;
}
    .MiniSliderArea.AwardArea .SknTpl{
      margin: 75px 0;
    }
    /* bp2より幅が 狭い 時 */
    .rsbp-under-bp2 .MiniSliderArea.AwardArea .SknTpl{
      padding: 0 15px;
    }
    .rsbp-under-bp2 .MiniSliderArea.AwardArea .SknTpl + .SknTpl{
      margin-top: 50px;
    }
        .MiniSliderArea.AwardArea .SknTpl .TextItem{}
            .MiniSliderArea .SknTpl .TextItem p{
              font-size: 100%;
            }

