<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* 500 */
/* 400 500 700 */
/* 700 */
/* structure
----------------------------------------------------------------------*/
html, body {
  overflow-x: hidden; }

html {
  font-size: 62.5%;
  /* html入力枠用設定 */
  visibility: hidden; }

html.wf-active, html.wfno-load {
  visibility: visible; }

body {
  width: 100%;
  color: #333;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2.2em;
  letter-spacing: 0.1em;
  text-align: left; }

@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
    line-height: 2.2em;
    letter-spacing: 0.1em; } }
@media print {
  body {
    width: 1200px;
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform-origin: 0 0; } }
input::placeholder {
  color: #A0A0A0; }

textarea::placeholder {
  color: #A0A0A0; }

/* IE */
input:-ms-input-placeholder {
  color: #A0A0A0; }

textarea:-ms-input-placeholder {
  color: #A0A0A0; }

/* Edge */
input::-ms-input-placeholder {
  color: #A0A0A0; }

textarea::-ms-input-placeholder {
  color: #A0A0A0; }

/* 携帯以外の電話リンク無効 */
a[href^="tel:"] {
  color: #000; }

@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    cursor: default;
    pointer-events: none; } }
/* Scrollup */
#scrollUp {
  background: url("../images/icon/pagetop.jpg") left top no-repeat;
  background-size: contain;
  bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
  transition: all 0.5s; }

#scrollUp.hide {
  right: -70px; }

/* dl */
dl {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

/* Object Fit */
.img_of {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit:cover'; }

.imgbox {
  position: relative;
  width: 100%;
  height: 500px; }

/* 非表示 */
.disno {
  display: none; }

.sp {
  display: none; }

@media screen and (max-width: 767px) {
  .pc {
    display: none; }

  .sp {
    display: block; } }
/*--------------------------------------------------*/
#wrapper {
  width: 100%;
  margin: 0 auto;
  overflow-x: hidden; }

.top_title {
  position: relative;
  width: 100%;
  height: 750px;
  margin: 0 auto 35px auto; }
  .top_title #basehead {
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 200; }
  .top_title h2 {
    position: absolute;
    top: 150px;
    left: 50px;
    width: 100%;
    font-size: 35px;
    font-family: dnp-shuei-ymincho-std, sans-serif;
    font-weight: 500;
    line-height: 1.5em;
    z-index: 2; }
    .top_title h2 .tl_small {
      display: block;
      font-size: 20px; }
  .top_title .imgarea {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .top_title .imgarea .slider1 {
      width: 100%;
      height: 100%; }
      .top_title .imgarea .slider1 .vegas-timer-progress {
        display: none; }

.pagetitle {
  position: relative;
  width: 100%;
  height: 350px;
  margin: 0 auto; }
  .pagetitle #basehead {
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 200; }
  .pagetitle h2 {
    position: absolute;
    top: 170px;
    left: 0;
    width: 100%;
    font-size: 35px;
    font-weight: 700;
    line-height: 1.5em;
    text-align: center;
    z-index: 2; }
    .pagetitle h2 span {
      display: block;
      color: #788BA9;
      font-size: 30px;
      font-family: franklin-gothic-ext-comp-urw, sans-serif;
      font-weight: 700; }
  .pagetitle .imgarea {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    z-index: 1; }

body#works .pagetitle .imgarea {
  background: url("../images/works/titlephoto.jpg") center center no-repeat;
  background-size: cover; }

body#property .pagetitle .imgarea {
  background: url("../images/property/titlephoto.jpg") center center no-repeat;
  background-size: cover; }

body#blog .pagetitle .imgarea {
  background: url("../images/blog/titlephoto.jpg") center center no-repeat;
  background-size: cover; }

body#company .pagetitle .imgarea {
  background: url("../images/company/titlephoto.jpg") center center no-repeat;
  background-size: cover; }

body#contact .pagetitle .imgarea {
  background: url("../images/contact/titlephoto.jpg") center center no-repeat;
  background-size: cover; }

.about_title {
  width: 100%;
  padding: 50px 0 15px 0; }
  .about_title h2 {
    width: 100%;
    color: #788BA9;
    font-size: 35px;
    font-family: dnp-shuei-ymincho-std, sans-serif;
    font-weight: 500;
    line-height: 1.5em;
    text-align: center;
    background: url("../images/about/house1.png") bottom center no-repeat;
    background-size: 312px 305px;
    margin: 50px 0 0 0;
    padding-bottom: 370px; }

@media screen and (max-width: 767px) {
  .top_title {
    width: 100%;
    height: 440px;
    margin: 0 auto 10px auto; }
    .top_title #basehead {
      top: 0; }
    .top_title h2 {
      top: 80px;
      left: 20px;
      width: 100%;
      font-size: 21px;
      line-height: 1.5em; }
      .top_title h2 .tl_small {
        display: block;
        font-size: 12px; }

  .pagetitle {
    height: 200px; }
    .pagetitle #basehead {
      top: 0; }
    .pagetitle h2 {
      top: 80px;
      font-size: 25px;
      line-height: 1.5em; }
      .pagetitle h2 span {
        font-size: 21px; }

  .about_title {
    width: 100%;
    padding: 0 0 30px 0; }
    .about_title h2 {
      font-size: 30px;
      line-height: 1.67em;
      background: url("../images/about/house1.png") bottom center no-repeat;
      background-size: 312px 305px;
      margin: 50px 0 0 0;
      padding-bottom: 310px; }

  .hmenu_btn {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #333;
    text-align: center; }
    .hmenu_btn span.line {
      display: block;
      position: absolute;
      left: 10px;
      width: 20px;
      border-bottom: 2px solid #FFF;
      transform-origin: 0 0;
      transition: all 0.2s; }
    .hmenu_btn span.line:nth-child(1) {
      top: 11px; }
    .hmenu_btn span.line:nth-child(2) {
      top: 19px;
      opacity: 1; }
    .hmenu_btn span.line:nth-child(3) {
      top: 27px; }

  .hmenu_btn.active span.line:nth-child(1) {
    top: 13px;
    left: 14px;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg); }

  .hmenu_btn.active span.line:nth-child(2) {
    opacity: 0; }

  .hmenu_btn.active span.line:nth-child(3) {
    top: 26px;
    left: 13px;
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg); } }
/* basehead
--------------------------------------------------*/
header#basehead {
  width: 100%;
  height: 80px; }
  header#basehead nav.fixnavi {
    display: flex;
    display: -webkit-flex;
    width: 100%;
    height: 80px;
    margin: 0 auto;
    padding-left: 50px;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    header#basehead nav.fixnavi h1 {
      width: 94px;
      height: 40px; }
      header#basehead nav.fixnavi h1 a {
        display: block;
        width: 100%;
        height: 100%;
        background: url("../images/common/logo.jpg") left top no-repeat;
        background-size: contain;
        font-size: 0;
        line-height: 0;
        text-indent: -9999px; }
    header#basehead nav.fixnavi ul {
      display: flex;
      display: -webkit-flex;
      width: 700px;
      height: 80px;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      header#basehead nav.fixnavi ul li.nav_mainlink {
        display: flex;
        display: -webkit-flex;
        width: 570px;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between; }
        header#basehead nav.fixnavi ul li.nav_mainlink a {
          display: block;
          height: 55px;
          color: #333;
          font-size: 15px;
          font-weight: 500;
          line-height: 1.0em;
          text-align: center; }
          header#basehead nav.fixnavi ul li.nav_mainlink a span {
            display: block;
            color: #989898;
            font-size: 12px;
            line-height: 1.0em;
            margin-top: 10px; }
      header#basehead nav.fixnavi ul li.nav_contact {
        width: 80px;
        height: 80px; }
        header#basehead nav.fixnavi ul li.nav_contact a {
          display: block;
          width: 100%;
          height: 100%;
          background-color: #333;
          padding-top: 10px; }
          header#basehead nav.fixnavi ul li.nav_contact a p.i_contact {
            color: #FFF;
            font-size: 11px;
            line-height: 1.45em;
            letter-spacing: 0;
            text-align: center;
            background: url("../images/common/mail.png") bottom center no-repeat;
            background-size: 25px 15px;
            padding-bottom: 27px; }

@media screen and (max-width: 767px) {
  header#basehead {
    width: 100%;
    height: 40px; }
    header#basehead nav.fixnavi {
      width: 100%;
      height: 40px;
      padding-left: 20px; }
      header#basehead nav.fixnavi h1 {
        width: 70px;
        height: 30px;
        margin-top: 10px; }
      header#basehead nav.fixnavi ul {
        width: 90px;
        height: 40px; }
        header#basehead nav.fixnavi ul li.nav_mainlink {
          display: none; }
        header#basehead nav.fixnavi ul li.nav_contact {
          width: 40px;
          height: 40px; }
          header#basehead nav.fixnavi ul li.nav_contact a {
            display: block;
            width: 100%;
            height: 100%;
            background-color: #333;
            padding-top: 14px; }
            header#basehead nav.fixnavi ul li.nav_contact a p.i_contact {
              width: 20px;
              height: 12px;
              background: url("../images/common/mail.png") bottom center no-repeat;
              background-size: contain;
              margin: 0 auto;
              padding-bottom: 0;
              font-size: 0;
              line-height: 0;
              text-indent: -9999px; }
        header#basehead nav.fixnavi ul li.sp {
          width: 40px; } }
/* fixhead
--------------------------------------------------*/
#fixhead {
  position: fixed;
  top: -85px;
  left: 0;
  width: 100%;
  height: 80px;
  background: rgba(255, 255, 255, 0.95);
  opacity: 0;
  transition: all 0.65s;
  -webkit-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.2);
  padding: 0;
  z-index: 200; }

#fixhead.scrolled {
  top: 0;
  opacity: 1; }

#fixhead h1, #fixhead li.nav_mainlink {
  margin-top: 20px; }

@media screen and (max-width: 767px) {
  #fixhead {
    position: fixed;
    top: -50px;
    left: 0;
    width: 100%;
    height: 40px;
    background: rgba(255, 255, 255, 0.95);
    opacity: 0;
    transition: all 0.65s;
    -webkit-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.2);
    padding: 0;
    z-index: 200; }

  #fixhead.scrolled {
    top: 0;
    opacity: 1; }

  #fixhead li.nav_mainlink {
    display: none; }

  #fixhead header#basehead nav.fixnavi h1 {
    margin-top: 5px; } }
/* ハンバーガーメニュー
--------------------------------------------------*/
.hmenu {
  display: none; }

@media screen and (max-width: 767px) {
  .hmenu {
    display: block;
    position: fixed;
    top: 40px;
    left: 0;
    width: 100%;
    height: 100%;
    color: #000;
    background-color: white;
    z-index: -1;
    opacity: 0;
    transition: all 0.6s;
    text-align: center;
    overflow: hidden; }

  .hmenu.active {
    opacity: 1;
    z-index: 1000 !important; }

  .hmenu_in {
    position: relative;
    padding: 0;
    overflow: hidden;
    z-index: 300; }

  .hnavi {
    width: 100%;
    padding: 50px 0 0 0; }
    .hnavi ul.hnavi_menu {
      width: 90%;
      margin: 0 auto 40px auto; }
      .hnavi ul.hnavi_menu li {
        width: 100%;
        border-bottom: 1px solid #333;
        margin-bottom: 25px;
        padding-bottom: 10px; }
        .hnavi ul.hnavi_menu li a {
          display: block; }
          .hnavi ul.hnavi_menu li a p {
            color: #333;
            font-size: 15px;
            font-weight: 500;
            line-height: 1.4em;
            text-align: center; }
            .hnavi ul.hnavi_menu li a p span {
              display: block;
              color: #989898;
              font-size: 12px;
              font-weight: 700; }

  .sp_navi_footer {
    width: 100%;
    padding-bottom: 30px; }
    .sp_navi_footer .instaarea {
      width: 100%;
      background-color: #788BA9;
      margin-bottom: 30px;
      padding: 5px 0; }
      .sp_navi_footer .instaarea a {
        display: block;
        width: 30px;
        line-height: 0;
        margin: 0 auto; }
    .sp_navi_footer h3.tl_fcontact {
      color: #788BA9;
      font-size: 20px;
      font-family: dnp-shuei-ymincho-std, sans-serif;
      font-weight: 500;
      line-height: 1.5em;
      text-align: center;
      margin-bottom: 20px; }
    .sp_navi_footer ul.cbtnarea {
      width: 280px;
      margin: 0 auto 30px auto; }
      .sp_navi_footer ul.cbtnarea li {
        width: 100%;
        margin-bottom: 10px; }
        .sp_navi_footer ul.cbtnarea li a {
          display: block;
          width: 100%;
          height: 50px;
          color: #FFF;
          font-size: 18px;
          font-weight: 500;
          line-height: 50px;
          letter-spacing: 0;
          text-align: center;
          background-color: #333;
          border-radius: 25px; }
          .sp_navi_footer ul.cbtnarea li a span.i_mail {
            display: inline-block;
            width: 26px;
            height: 16px;
            background: url("../images/common/mail.png") bottom left no-repeat;
            background-size: 26px 16px;
            margin: 0 10px 0 0; }
    .sp_navi_footer .companyinfo {
      width: 100%;
      margin: 0 auto 20px auto; }
      .sp_navi_footer .companyinfo h2.logo {
        width: 100%;
        height: auto;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.0em;
        text-align: center;
        background: url("../images/common/logo.jpg") top center no-repeat;
        background-size: 94px 40px;
        margin-bottom: 10px;
        padding: 62px 0 0 0; }
      .sp_navi_footer .companyinfo p.address {
        width: 100%;
        height: auto;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.5em;
        text-align: center;
        letter-spacing: 0; } }
/* footer
--------------------------------------------------*/
footer {
  width: 100%;
  margin: 0 auto; }
  footer h3.tl_fcontact {
    color: #788BA9;
    font-size: 25px;
    font-family: dnp-shuei-ymincho-std, sans-serif;
    font-weight: 500;
    line-height: 2.0em;
    text-align: center;
    margin-bottom: 20px; }
  footer ul.cbtnarea {
    display: flex;
    display: -webkit-flex;
    width: 730px;
    margin: 0 auto 28px auto;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    footer ul.cbtnarea li {
      width: 350px; }
      footer ul.cbtnarea li a {
        display: block;
        width: 100%;
        height: 60px;
        color: #FFF;
        font-size: 20px;
        font-weight: 500;
        line-height: 60px;
        text-align: center;
        background-color: #333;
        border-radius: 30px; }
        footer ul.cbtnarea li a span.i_mail {
          display: inline-block;
          width: 30px;
          height: 20px;
          background: url("../images/common/mail.png") bottom left no-repeat;
          background-size: 30px 18px;
          margin: 0 10px 0 0; }
  footer .companyinfo {
    display: flex;
    display: -webkit-flex;
    width: 580px;
    margin: 0 auto 28px auto;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    footer .companyinfo h2.logo {
      width: 250px;
      height: 40px;
      font-size: 18px;
      font-weight: 700;
      line-height: 40px;
      letter-spacing: 0;
      background: url("../images/common/logo.jpg") top left no-repeat;
      background-size: 94px 40px;
      padding-left: 115px; }
    footer .companyinfo p.address {
      width: 310px;
      height: 40px;
      font-size: 15px;
      font-weight: 500;
      line-height: 40px;
      text-align: right;
      letter-spacing: 0; }
  footer .instaarea {
    width: 100%;
    background-color: #788BA9;
    padding: 15px 0; }
    footer .instaarea a {
      display: block;
      width: 30px;
      line-height: 0;
      margin: 0 auto; }
  footer .copyrightarea {
    width: 100%;
    padding: 5px 0; }
    footer .copyrightarea p {
      font-size: 12px;
      font-weight: 500;
      text-align: center; }

@media screen and (max-width: 767px) {
  footer h3.tl_fcontact {
    font-size: 20px;
    line-height: 1.5em;
    margin-bottom: 20px;
    z-index: 2; }
  footer ul.cbtnarea {
    width: 280px;
    margin: 0 auto 30px auto; }
    footer ul.cbtnarea li {
      width: 100%;
      margin-bottom: 10px; }
      footer ul.cbtnarea li a {
        width: 100%;
        height: 50px;
        font-size: 18px;
        line-height: 50px;
        letter-spacing: 0;
        border-radius: 25px; }
        footer ul.cbtnarea li a span.i_mail {
          display: inline-block;
          width: 26px;
          height: 16px;
          background: url("../images/common/mail.png") bottom left no-repeat;
          background-size: 26px 16px;
          margin: 0 10px 0 0; }
  footer .companyinfo {
    width: 100%;
    margin: 0 auto 20px auto; }
    footer .companyinfo h2.logo {
      width: 100%;
      height: auto;
      font-size: 18px;
      line-height: 1.0em;
      text-align: center;
      background: url("../images/common/logo.jpg") top center no-repeat;
      background-size: 94px 40px;
      margin-bottom: 10px;
      padding: 62px 0 0 0; }
    footer .companyinfo p.address {
      width: 100%;
      height: auto;
      font-size: 15px;
      font-weight: 500;
      line-height: 1.5em;
      text-align: center;
      letter-spacing: 0; }
  footer .instaarea {
    width: 100%;
    padding: 5px 0; }
    footer .instaarea a {
      display: block;
      width: 30px;
      line-height: 0;
      margin: 0 auto; }
  footer .copyrightarea {
    width: 100%;
    padding: 5px 0; }
    footer .copyrightarea p {
      font-size: 10px;
      font-weight: 500;
      text-align: center; } }
/* カラム共通
--------------------------------------------------*/
time {
  font-family: franklin-gothic-ext-comp-urw, sans-serif;
  font-weight: 700; }

.tx_center {
  text-align: center; }

p.tx_lead {
  width: 1000px;
  margin: 0 auto 100px auto; }

h3.tl_block {
  color: #333;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.0em;
  margin-bottom: 40px; }
  h3.tl_block span {
    color: #788BA9;
    font-size: 30px;
    font-family: franklin-gothic-ext-comp-urw, sans-serif;
    font-weight: 700;
    margin-left: 20px; }
    h3.tl_block span.newline {
      display: block;
      margin: 0 0 10px 0; }

h3.tl_bborder {
  position: relative;
  width: 100%;
  height: 70px;
  color: #788BA9;
  font-size: 30px;
  font-family: dnp-shuei-ymincho-std, sans-serif;
  font-weight: 500;
  line-height: 1.4em;
  text-align: center;
  margin-bottom: 50px; }
  h3.tl_bborder::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 150px;
    height: 2px;
    background-color: #788BA9;
    transform: translateX(-50%);
    z-index: 1; }

a.btn1 {
  display: block;
  width: 300px;
  height: 50px;
  color: #FFF;
  font-family: dnp-shuei-ymincho-std, sans-serif;
  font-weight: 500;
  line-height: 50px;
  text-align: center;
  background-color: #333;
  margin: 0 auto; }

ul.worklist {
  display: flex;
  display: -webkit-flex;
  width: 1000px;
  margin: 0 auto;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  ul.worklist li {
    width: 290px;
    margin-bottom: 50px; }
    ul.worklist li a {
      display: block;
      width: 100%; }
      ul.worklist li a .imgbox {
        width: 100%;
        height: 190px;
        margin-bottom: 15px; }
      ul.worklist li a ul.catelist {
        display: flex;
        display: -webkit-flex;
        width: 100%;
        margin: 0 auto 15px auto;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start; }
        ul.worklist li a ul.catelist li {
          width: 80px;
          height: 20px;
          color: #FFF;
          font-size: 13px;
          line-height: 21px;
          text-align: center;
          background-color: #788BA9;
          margin: 0 15px 0 0; }
      ul.worklist li a p.tl_tworklist {
        color: #333;
        font-size: 18px;
        font-family: dnp-shuei-ymincho-std, sans-serif;
        line-height: 1.6em;
        letter-spacing: 0;
        text-align: left; }
  ul.worklist::after {
    content: '';
    width: 290px; }

body#works ul.worklist {
  margin: 0 auto 50px auto; }

.date {
  display: flex;
  display: -webkit-flex;
  width: 100%;
  margin: 0 auto 10px auto;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }
  .date time {
    color: #333;
    font-size: 16px;
    line-height: 20px;
    margin-right: 15px; }
  .date p.region {
    color: #333;
    font-size: 13px;
    line-height: 21px; }
  .date p.catebox {
    max-width: 130px;
    height: 20px;
    color: #FFF;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 0;
    text-align: center;
    background-color: #333;
    padding: 0 7px; }

/* ページネーション */
ul.pagination {
  display: flex;
  display: -webkit-flex;
  width: 300px;
  height: 35px;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center; }

ul.pagination li {
  color: #788BA9;
  margin-right: 5px;
  line-height: 33px; }

ul.pagination li.dot {
  line-height: 36px; }

ul.pagination li:last-child {
  margin-right: 0; }

ul.pagination li a {
  display: block;
  width: 35px;
  height: 35px;
  color: #788BA9;
  font-family: franklin-gothic-ext-comp-urw, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 33px;
  text-align: center;
  background-color: #FFF;
  border: 1px solid #788BA9;
  transition: all 0.3s ease-out; }

ul.pagination li a:hover {
  color: #FFF;
  background-color: #788BA9;
  border: 1px solid #788BA9;
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1; }

ul.pagination li a.pageon {
  color: #FFF;
  background-color: #788BA9;
  border: 1px solid #788BA9;
  cursor: default;
  pointer-events: none;
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1; }

@media screen and (max-width: 767px) {
  p.tx_lead {
    width: 90%;
    margin: 0 auto 50px auto; }

  h3.tl_block {
    font-size: 25px;
    line-height: 1.0em;
    margin-bottom: 30px; }
    h3.tl_block span {
      font-size: 21px;
      margin: 0 0 10px 0; }

  h3.tl_bborder {
    width: 100%;
    height: 60px;
    font-size: 30px;
    line-height: 1.4em;
    margin-bottom: 30px; }
    h3.tl_bborder::after {
      width: 150px;
      height: 2px; }

  a.btn1 {
    width: 100%;
    max-width: 300px;
    height: 50px;
    line-height: 50px; }

  ul.worklist {
    width: 290px;
    margin: 0 auto; }
    ul.worklist li {
      width: 100%;
      margin: 0 auto 35px auto; }
      ul.worklist li a .imgbox {
        width: 100%;
        height: 190px;
        margin-bottom: 15px; }
      ul.worklist li a ul.catelist {
        margin: 0 auto 10px auto; }
      ul.worklist li a p.tl_tworklist {
        font-size: 16px;
        line-height: 1.6em;
        letter-spacing: 0;
        text-align: left; }
    ul.worklist::after {
      content: '';
      width: 100%; }

  body#works ul.worklist {
    width: 100%;
    margin: 0 auto 40px auto; }
    body#works ul.worklist li {
      width: 45%;
      margin: 0 auto 65px auto; }
      body#works ul.worklist li a .imgbox {
        width: 100%;
        height: 110px;
        margin-bottom: 15px; }
      body#works ul.worklist li a ul.catelist {
        margin: 0 auto; }
        body#works ul.worklist li a ul.catelist li {
          width: auto;
          max-width: 80px;
          height: 20px;
          margin: 0 10px 10px 0;
          padding: 0 5px; }
      body#works ul.worklist li a p.tl_tworklist {
        font-size: 16px;
        line-height: 1.3em;
        letter-spacing: 0;
        text-align: left; }
    body#works ul.worklist::after {
      content: '';
      width: 47%; }

  .date {
    width: 100%;
    margin: 0 auto 10px auto; }
    .date time {
      font-size: 15px;
      line-height: 20px;
      margin-right: 10px; }
    .date p.region {
      font-size: 12px;
      line-height: 21px; }
    .date p.catebox {
      height: 18px;
      font-size: 12px;
      line-height: 18px;
      padding: 0 5px; } }
/* トップ
--------------------------------------------------*/
.top_newsarea {
  width: 100%;
  padding: 0 0 100px 0; }
  .top_newsarea h2.tl_topnews {
    width: 100%;
    height: 80px;
    background-color: #E5EAEF;
    margin: 0 0 60px 0;
    overflow: hidden; }
    .top_newsarea h2.tl_topnews span {
      display: block;
      width: 200px;
      height: 200px;
      color: #788BA9;
      font-size: 50px;
      font-family: franklin-gothic-ext-comp-urw, sans-serif;
      font-weight: 700;
      line-height: 90px;
      text-align: center;
      background-color: #FFF;
      border-radius: 50%;
      margin: 0 auto; }
  .top_newsarea ul.topnewslist {
    display: flex;
    display: -webkit-flex;
    width: 1000px;
    margin: 0 auto;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .top_newsarea ul.topnewslist li {
      width: 313px; }
      .top_newsarea ul.topnewslist li a.topnewslink {
        display: block;
        width: 100%;
        height: calc(100% - 70px);
        min-height: 330px;
        background-color: #F1F1F1;
        padding: 25px; }
        .top_newsarea ul.topnewslist li a.topnewslink .imgbox {
          height: 180px;
          margin-bottom: 15px; }
        .top_newsarea ul.topnewslist li a.topnewslink time {
          display: block;
          color: #333;
          font-size: 20px;
          line-height: 1.0em;
          margin-bottom: 10px; }
        .top_newsarea ul.topnewslist li a.topnewslink p {
          color: #333;
          line-height: 1.3em; }
    .top_newsarea ul.topnewslist::after {
      content: '';
      width: 313px; }
  .top_newsarea a.catelink {
    display: block;
    width: 100%;
    height: 50px;
    color: #FFF;
    font-size: 20px;
    font-family: dnp-shuei-ymincho-std, sans-serif;
    line-height: 50px;
    text-align: center;
    margin-bottom: 20px; }
  .top_newsarea a#c_works {
    background-color: #788BA9; }
  .top_newsarea a#c_property {
    background-color: #5F6837; }
  .top_newsarea a#c_blog {
    background-color: #D1694B; }

.top_aboutarea {
  width: 100%;
  background-color: #E5EAEF;
  margin-bottom: 100px;
  padding: 100px 0; }
  .top_aboutarea dl {
    width: 1200px;
    margin: 0 auto; }
    .top_aboutarea dl dt {
      width: 410px;
      padding-left: 90px; }
      .top_aboutarea dl dt h2.img_aboutarea {
        width: 100%;
        color: #788BA9;
        font-size: 35px;
        font-family: dnp-shuei-ymincho-std, sans-serif;
        line-height: 1.7em;
        background: url("../images/top/house1.png") left bottom no-repeat;
        background-size: 312px 305px;
        padding-bottom: 320px; }
    .top_aboutarea dl dd {
      width: 710px;
      background-color: #FFF;
      padding: 35px 110px 35px 35px; }
      .top_aboutarea dl dd p {
        margin-bottom: 40px; }

.top_worksarea {
  width: 100%;
  background-color: #F1F1F1;
  padding: 100px 0; }
  .top_worksarea .tx_center {
    margin-bottom: 40px; }

.top_propertyarea {
  width: 100%;
  background-color: #E5EAEF;
  margin-bottom: 100px; }
  .top_propertyarea dl {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto; }
    .top_propertyarea dl dt {
      width: 650px;
      padding: 95px 40px 95px 95px; }
      .top_propertyarea dl dt p {
        margin-bottom: 40px; }
    .top_propertyarea dl dd {
      width: calc(100% - 650px);
      max-width: 670px;
      height: 550px; }
      .top_propertyarea dl dd .imgbox {
        width: 100%;
        height: 100%; }
        .top_propertyarea dl dd .imgbox img {
          object-position: top right; }

.top_blogarea {
  width: 100%;
  background-color: #788BA9;
  padding: 100px 0 10px 0; }
  .top_blogarea dl {
    width: 1000px;
    margin: 0 auto 50px auto; }
    .top_blogarea dl dt {
      width: 150px; }
      .top_blogarea dl dt h3 {
        width: 100%;
        height: 150px;
        color: #788BA9;
        font-size: 70px;
        font-family: franklin-gothic-ext-comp-urw, sans-serif;
        font-weight: 700;
        line-height: 150px;
        text-align: center;
        background-color: #FFF; }
    .top_blogarea dl dd {
      width: 810px; }
      .top_blogarea dl dd p {
        color: #FFF; }
  .top_blogarea .top_bloglistarea {
    width: 100%;
    background-color: #FFF;
    padding-bottom: 100px; }
    .top_blogarea .top_bloglistarea ul.topworklist {
      display: flex;
      display: -webkit-flex;
      width: 1000px;
      margin: 0 auto 50px auto;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      .top_blogarea .top_bloglistarea ul.topworklist li {
        width: 211px; }
        .top_blogarea .top_bloglistarea ul.topworklist li a {
          display: block; }
          .top_blogarea .top_bloglistarea ul.topworklist li a .imgbox {
            height: 150px;
            margin-bottom: 15px; }
          .top_blogarea .top_bloglistarea ul.topworklist li a p.tl_tbloglist {
            color: #333;
            font-size: 18px;
            font-family: dnp-shuei-ymincho-std, sans-serif;
            line-height: 1.6em;
            letter-spacing: 0;
            text-align: left; }
      .top_blogarea .top_bloglistarea ul.topworklist::before {
        content: '';
        width: 211px;
        order: 1; }
      .top_blogarea .top_bloglistarea ul.topworklist::after {
        content: '';
        width: 211px; }

.bg_top_bloglistarea {
  width: 100%;
  height: 100%;
  background: url("../images/top/blue.png") top center repeat-x;
  background-size: 29px 50px; }

.top_companyarea {
  width: 100%;
  padding: 100px 0; }
  .top_companyarea dl {
    width: 1000px;
    margin: 80px auto 50px auto; }
    .top_companyarea dl dt {
      width: 450px; }
      .top_companyarea dl dt .imgbox {
        width: 100%;
        height: 274px; }
    .top_companyarea dl dd {
      width: 500px; }
      .top_companyarea dl dd p {
        margin-bottom: 40px; }

@media screen and (max-width: 767px) {
  .top_newsarea {
    width: 100%;
    padding: 0 0 30px 0; }
    .top_newsarea h2.tl_topnews {
      width: 100%;
      height: 48px;
      margin: 0 0 30px 0; }
      .top_newsarea h2.tl_topnews span {
        width: 125px;
        height: 125px;
        font-size: 30px;
        line-height: 48px;
        border-radius: 50%;
        margin: 0 auto; }
    .top_newsarea ul.topnewslist {
      width: 250px;
      margin: 0 auto; }
      .top_newsarea ul.topnewslist li {
        width: 100%;
        margin-bottom: 30px; }
        .top_newsarea ul.topnewslist li a.topnewslink {
          width: 100%;
          height: calc(100% - 56px);
          min-height: inherit;
          padding: 23px; }
          .top_newsarea ul.topnewslist li a.topnewslink .imgbox {
            height: 144px;
            margin-bottom: 15px; }
          .top_newsarea ul.topnewslist li a.topnewslink time {
            font-size: 16px;
            line-height: 1.0em;
            margin-bottom: 10px; }
          .top_newsarea ul.topnewslist li a.topnewslink p {
            line-height: 1.3em; }
      .top_newsarea ul.topnewslist::after {
        width: 100%; }
    .top_newsarea a.catelink {
      width: 100%;
      height: 40px;
      font-size: 16px;
      line-height: 40px;
      margin-bottom: 16px; }

  .top_aboutarea {
    width: 100%;
    margin-bottom: 30px;
    padding: 60px 0 30px 0; }
    .top_aboutarea dl {
      width: 90%;
      margin: 0 auto; }
      .top_aboutarea dl dt {
        width: 100%;
        max-width: 310px;
        margin: 0 auto 30px auto;
        padding-left: 0; }
        .top_aboutarea dl dt h2.img_aboutarea {
          width: 100%;
          font-size: 30px;
          line-height: 1.7em;
          text-align: center;
          background: url("../images/top/house1.png") center bottom no-repeat;
          background-size: contain;
          padding-bottom: 97.76%; }
      .top_aboutarea dl dd {
        width: 100%;
        background-color: #FFF;
        padding: 30px; }
        .top_aboutarea dl dd p {
          margin-bottom: 30px; }

  .top_worksarea {
    width: 100%;
    padding: 30px 0 60px 0; }
    .top_worksarea h3.tl_block {
      text-align: center; }
    .top_worksarea .tx_center {
      width: 90%;
      text-align: left;
      margin: 0 auto 30px auto; }

  .top_propertyarea {
    width: 100%;
    margin-bottom: 30px;
    padding: 30px 0 60px 0; }
    .top_propertyarea dl {
      width: 90%;
      margin: 0 auto; }
      .top_propertyarea dl dt {
        width: 100%;
        margin-bottom: 30px;
        padding: 0; }
        .top_propertyarea dl dt p {
          margin-bottom: 0; }
      .top_propertyarea dl dd {
        width: 300px;
        max-width: inherit;
        height: auto;
        margin: 0 auto; }
        .top_propertyarea dl dd .imgbox {
          width: 100%;
          height: 270px;
          margin-bottom: 30px; }

  .top_blogarea {
    width: 100%;
    padding: 30px 0 10px 0; }
    .top_blogarea dl {
      width: 90%;
      margin: 0 auto 35px auto; }
      .top_blogarea dl dt {
        width: 150px;
        margin: 0 auto 30px auto; }
      .top_blogarea dl dd {
        width: 100%; }
    .top_blogarea .top_bloglistarea {
      width: 100%;
      padding-bottom: 60px; }
      .top_blogarea .top_bloglistarea ul.topworklist {
        width: 90%;
        max-width: 360px;
        margin: 0 auto 35px auto; }
        .top_blogarea .top_bloglistarea ul.topworklist li {
          width: 47%;
          margin-bottom: 25px; }
          .top_blogarea .top_bloglistarea ul.topworklist li a {
            display: block; }
            .top_blogarea .top_bloglistarea ul.topworklist li a .imgbox {
              height: 110px;
              margin-bottom: 15px; }
            .top_blogarea .top_bloglistarea ul.topworklist li a p.tl_tbloglist {
              font-size: 16px;
              text-align: left; }
        .top_blogarea .top_bloglistarea ul.topworklist::before {
          width: 47%; }
        .top_blogarea .top_bloglistarea ul.topworklist::after {
          width: 47%; }

  .bg_top_bloglistarea {
    width: 100%;
    height: 100%;
    background: url("../images/top/blue.png") top center repeat-x;
    background-size: 29px 50px; }

  .top_bloglistarea .date {
    margin-bottom: 5px; }
    .top_bloglistarea .date time {
      width: 100%; }
    .top_bloglistarea .date p.catebox {
      margin-top: 5px; }

  .top_companyarea {
    width: 100%;
    padding: 30px 0 60px 0; }
    .top_companyarea dl {
      width: 100%;
      margin: 0 auto; }
      .top_companyarea dl dt {
        width: 100%;
        margin: 0 auto 25px auto; }
        .top_companyarea dl dt .imgbox {
          width: 100%;
          height: 245px; }
      .top_companyarea dl dd {
        width: 90%;
        margin: 0 auto; }
        .top_companyarea dl dd p {
          margin-bottom: 30px; } }
/* 株式会社ヒガシがつくる住まい
--------------------------------------------------*/
.tl_point {
  display: flex;
  display: -webkit-flex;
  width: 100%;
  margin-bottom: 25px;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  .tl_point h4 {
    width: calc(100% - 170px);
    color: #788BA9;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.45em;
    letter-spacing: 0; }

.txtarea h5 {
  color: #333;
  font-size: 20px;
  font-family: dnp-shuei-ymincho-std, sans-serif;
  line-height: 1.7em;
  letter-spacing: 0;
  text-align: left;
  margin-bottom: 10px; }

.i_point {
  position: relative;
  width: 153px;
  height: 100px; }
  .i_point p.tx_point {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    color: #788BA9;
    font-size: 40px;
    font-family: franklin-gothic-ext-comp-urw, sans-serif;
    font-weight: 700;
    line-height: 90px;
    text-align: center;
    border: 2px solid #788BA9;
    border-radius: 50%;
    z-index: 2; }
  .i_point p.num {
    position: absolute;
    top: 0;
    left: 65px;
    z-index: 1;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px; }
    .i_point p.num.first {
      width: 73px;
      height: 61px;
      background: url("../images/about/01.png") top left no-repeat;
      background-size: contain; }
    .i_point p.num.second {
      width: 88px;
      height: 59px;
      background: url("../images/about/02.png") top left no-repeat;
      background-size: contain; }
    .i_point p.num.third {
      width: 84px;
      height: 59px;
      background: url("../images/about/03.png") top left no-repeat;
      background-size: contain; }

dl.pointbox {
  width: 1000px;
  margin: 0 auto; }

#a1 {
  width: 100%;
  background-color: #E5EAEF;
  padding: 100px 0; }
  #a1 h3 {
    width: 1000px;
    margin: 0 auto 40px auto; }
  #a1 p {
    width: 1000px;
    margin: 0 auto; }

#a2 {
  width: 100%;
  padding: 100px 0; }
  #a2 dl.pointbox {
    margin: 100px auto 50px auto; }
    #a2 dl.pointbox dt {
      width: 465px; }
      #a2 dl.pointbox dt .tl_point h4 {
        width: calc(100% - 155px);
        margin-top: 25px; }
    #a2 dl.pointbox dd {
      width: 480px;
      height: 330px; }
  #a2 .box_point1 {
    width: 1000px;
    margin: 0 auto 50px auto;
    padding: 20px 0 15px 0;
    background-color: #E5EAEF; }
    #a2 .box_point1 p {
      color: #5F6837;
      font-size: 20px;
      font-weight: 700;
      line-height: 2.5em;
      text-align: center;
      margin-bottom: 20px; }
      #a2 .box_point1 p span.tx_big {
        font-size: 30px; }
    #a2 .box_point1 p.note {
      font-size: 13px;
      font-weight: 400;
      line-height: 1.4em; }
  #a2 a.modal {
    display: block;
    position: relative;
    width: 500px;
    background: linear-gradient(#F1F1F1 50%, #BEBEBE);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
    margin: 0 auto;
    padding: 20px 35px; }
    #a2 a.modal .arrow {
      position: absolute;
      top: 40px;
      right: 20px;
      width: 20px;
      height: 20px;
      border-right: 2px solid #788BA9;
      border-bottom: 2px solid #788BA9;
      transform: rotate(-45deg);
      z-index: 2; }
  #a2 dl.zehbox {
    width: 100%; }
    #a2 dl.zehbox dt {
      width: 80px; }
      #a2 dl.zehbox dt p.furigana {
        color: #788BA9;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.0em;
        text-align: center;
        margin-bottom: 5px; }
      #a2 dl.zehbox dt p.zeh {
        color: #788BA9;
        font-size: 40px;
        font-weight: 700;
        line-height: 1.0em;
        letter-spacing: 0;
        text-align: center; }
    #a2 dl.zehbox dd {
      width: 325px;
      color: #333;
      font-size: 20px;
      font-weight: 500;
      line-height: 1.5em;
      letter-spacing: 0.05em; }

.modalarea1 {
  width: 100%;
  padding: 60px 60px 30px 60px; }
  .modalarea1 p {
    margin-bottom: 30px; }
  .modalarea1 h4 {
    color: #788BA9;
    font-size: 35px;
    font-weight: 700;
    line-height: 1.4em;
    margin-bottom: 10px; }

#a3 {
  width: 100%;
  background-color: #788BA9;
  padding: 100px 0 60px 0; }
  #a3 h4, #a3 h5, #a3 p {
    color: #FFF; }
  #a3 .i_point p.tx_point {
    border: 2px solid #FFF; }
  #a3 dl.pointbox dt {
    position: relative;
    width: 472px;
    height: 407px; }
    #a3 dl.pointbox dt .photo {
      position: absolute;
      top: 0;
      right: 0;
      width: 330px;
      height: 330px;
      z-index: 1; }
    #a3 dl.pointbox dt .illust {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 217px;
      height: 183px;
      background: url("../images/about/house2.png") top left no-repeat;
      background-size: contain;
      z-index: 2; }
  #a3 dl.pointbox dd {
    width: 470px; }

#a4 {
  width: 100%;
  background-color: #F1F1F1;
  padding: 100px 0; }
  #a4 dl.pointbox dt {
    width: 620px; }
  #a4 dl.pointbox dd {
    width: 330px;
    height: 330px; }

#a5 {
  width: 100%;
  padding: 100px 0; }
  #a5 .tx_center {
    margin-bottom: 70px; }
  #a5 ul.steplist {
    width: 1000px;
    margin: 0 auto; }
    #a5 ul.steplist li {
      display: flex;
      display: -webkit-flex;
      width: 100%;
      margin-bottom: 50px;
      flex-wrap: wrap;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; }
      #a5 ul.steplist li:last-child {
        margin-bottom: 0; }
      #a5 ul.steplist li .numbox {
        position: relative;
        width: 99px;
        height: 99px;
        margin-right: 30px; }
        #a5 ul.steplist li .numbox p.num {
          position: absolute;
          top: 0;
          left: 0;
          width: 99px;
          height: 99px;
          color: #788BA9;
          font-size: 30px;
          font-family: franklin-gothic-ext-comp-urw, sans-serif;
          font-weight: 700;
          line-height: 70px;
          letter-spacing: 0;
          text-align: center;
          z-index: 2; }
        #a5 ul.steplist li .numbox .box {
          position: absolute;
          top: 0;
          left: 14px;
          width: 70px;
          height: 70px;
          border: 2px solid #788BA9;
          transform: rotate(45deg);
          z-index: 1; }
      #a5 ul.steplist li .txtarea {
        width: 500px;
        margin-right: 50px; }
        #a5 ul.steplist li .txtarea h4 {
          color: #788BA9;
          font-size: 20px;
          font-weight: 700;
          line-height: 1.4em;
          letter-spacing: 0;
          margin-bottom: 10px; }
        #a5 ul.steplist li .txtarea p {
          line-height: 1.4em;
          letter-spacing: 0; }
      #a5 ul.steplist li .imgbox {
        width: 320px;
        height: auto; }

@media screen and (max-width: 767px) {
  .tl_point {
    width: 100%;
    margin-bottom: 30px; }
    .tl_point h4 {
      width: 100%;
      font-size: 30px;
      line-height: 1.4em;
      letter-spacing: 0;
      text-align: center; }

  .txtarea h5 {
    font-size: 20px;
    line-height: 1.7em;
    letter-spacing: 0;
    margin-bottom: 10px; }

  .i_point {
    width: 180px;
    height: 100px;
    margin: 0 auto 20px auto; }
    .i_point p.tx_point {
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
    .i_point p.num {
      position: absolute;
      top: 0;
      left: inherit;
      right: 0;
      z-index: 1; }

  dl.pointbox {
    width: 90%;
    margin: 0 auto; }

  #a1 {
    width: 100%;
    padding: 30px 0; }
    #a1 h3 {
      width: 90%;
      margin: 0 auto 30px auto; }
    #a1 p {
      width: 90%;
      margin: 0 auto; }

  #a2 {
    width: 100%;
    padding: 45px 0 60px 0; }
    #a2 h3.tl_bborder {
      height: 108px; }
    #a2 dl.pointbox {
      margin: 60px auto 30px auto; }
      #a2 dl.pointbox dt {
        width: 100%;
        margin-bottom: 30px; }
        #a2 dl.pointbox dt .tl_point h4 {
          width: 100%;
          margin-top: 0; }
      #a2 dl.pointbox dd {
        width: 480px;
        height: 225px; }
    #a2 .box_point1 {
      width: 100%;
      margin: 0 auto 30px auto;
      padding: 30px 0 25px 0; }
      #a2 .box_point1 p {
        font-size: 18px;
        line-height: 2.5em;
        margin-bottom: 15px; }
        #a2 .box_point1 p span.tx_big {
          font-size: 26px; }
      #a2 .box_point1 p.note {
        color: #333;
        font-size: 12px;
        line-height: 1.4em;
        text-align: center; }
    #a2 a.modal {
      width: 300px;
      margin: 0 auto;
      padding: 20px; }
      #a2 a.modal .arrow {
        position: absolute;
        top: 30px;
        right: 15px;
        width: 15px;
        height: 15px;
        border-right: 2px solid #788BA9;
        border-bottom: 2px solid #788BA9;
        transform: rotate(-45deg);
        z-index: 2; }
    #a2 dl.zehbox {
      width: 100%; }
      #a2 dl.zehbox dt {
        width: 45px; }
        #a2 dl.zehbox dt p.furigana {
          font-size: 8px;
          line-height: 1.0em;
          margin-bottom: 5px; }
        #a2 dl.zehbox dt p.zeh {
          font-size: 24px;
          line-height: 1.0em;
          letter-spacing: 0; }
      #a2 dl.zehbox dd {
        width: 200px;
        font-size: 12px;
        line-height: 1.5em;
        letter-spacing: 0; }

  .modalarea1 {
    width: 100%;
    padding: 0; }
    .modalarea1 h3.tl_bborder {
      height: 130px;
      font-size: 24px;
      line-height: 1.5em; }
    .modalarea1 p {
      margin-bottom: 20px; }
    .modalarea1 h4 {
      font-size: 20px;
      line-height: 1.4em;
      letter-spacing: 0;
      margin-bottom: 10px;
      text-align: center; }

  #a3 {
    width: 100%;
    padding: 30px 0 60px 0; }
    #a3 dl.pointbox {
      flex-wrap: wrap-reverse; }
      #a3 dl.pointbox dt {
        position: relative;
        width: 100%;
        height: 285px; }
        #a3 dl.pointbox dt .photo {
          width: 70%;
          height: auto; }
        #a3 dl.pointbox dt .illust {
          width: 152px;
          height: 128px;
          background: url("../images/about/house2.png") top left no-repeat;
          background-size: contain;
          z-index: 2; }
      #a3 dl.pointbox dd {
        width: 100%;
        margin-bottom: 25px; }

  #a4 {
    width: 100%;
    padding: 30px 0; }
    #a4 dl.pointbox dt {
      width: 100%;
      margin-bottom: 25px; }
    #a4 dl.pointbox dd {
      width: 100%;
      height: auto; }

  #a5 {
    width: 90%;
    margin: 0 auto;
    padding: 50px 0; }
    #a5 .tx_center {
      text-align: left;
      margin-bottom: 50px; }
    #a5 ul.steplist {
      width: 100%;
      margin: 0 auto; }
      #a5 ul.steplist li {
        width: 100%;
        margin-bottom: 30px; }
        #a5 ul.steplist li .numbox {
          width: 99px;
          height: 99px;
          margin: 0 auto 10px auto; }
        #a5 ul.steplist li .txtarea {
          width: 100%;
          margin: 0 0 20px 0; }
          #a5 ul.steplist li .txtarea h4 {
            font-size: 20px;
            line-height: 1.4em;
            letter-spacing: 0;
            margin-bottom: 10px;
            text-align: center; }
          #a5 ul.steplist li .txtarea p {
            line-height: 1.4em;
            letter-spacing: 0; }
        #a5 ul.steplist li .imgbox {
          width: 100%;
          height: auto;
          margin: 0 0 20px 0; } }
/* 施工事例一覧
--------------------------------------------------*/
#wl1 {
  width: 1000px;
  margin: 0 auto;
  padding: 100px 0; }

@media screen and (max-width: 767px) {
  #wl1 {
    width: 94%;
    margin: 0 auto;
    padding: 30px 0 50px 0; } }
/* 土地・建売物件一覧
--------------------------------------------------*/
#pl1 {
  width: 1000px;
  margin: 0 auto;
  padding: 100px 0; }

ul.propertylist {
  width: 1000px;
  margin: 0 auto 50px auto; }
  ul.propertylist li {
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #333; }
    ul.propertylist li a {
      display: flex;
      display: -webkit-flex;
      width: 100%;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      ul.propertylist li a .imgarea {
        position: relative;
        width: 210px;
        height: 150px; }
        ul.propertylist li a .imgarea .imgbox {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          z-index: 1; }
        ul.propertylist li a .imgarea .shodan {
          position: absolute;
          left: 0;
          top: 0;
          width: 80px;
          height: 30px;
          color: #FFF;
          font-size: 15px;
          line-height: 30px;
          text-align: center;
          background-color: #D44455;
          z-index: 2; }
      ul.propertylist li a .txtarea {
        width: calc(100% - 250px);
        padding-top: 10px; }
        ul.propertylist li a .txtarea .date p.catebox {
          background-color: #5F6837; }
        ul.propertylist li a .txtarea .region {
          color: #333;
          font-size: 18px;
          font-weight: 500;
          line-height: 1.4em;
          margin-bottom: 15px; }
      ul.propertylist li a p.tl_plist {
        color: #333;
        font-size: 20px;
        font-family: dnp-shuei-ymincho-std, sans-serif;
        line-height: 1.5em;
        letter-spacing: 0;
        text-align: left; }

@media screen and (max-width: 767px) {
  #pl1 {
    width: 100%;
    margin: 0 auto;
    padding: 30px 0 50px 0; }

  ul.propertylist {
    width: 90%;
    margin: 0 auto 40px auto; }
    ul.propertylist li {
      width: 100%;
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #333; }
      ul.propertylist li a .imgarea {
        width: 130px;
        height: 80px; }
        ul.propertylist li a .imgarea .shodan {
          width: 60px;
          height: 25px;
          font-size: 14px;
          line-height: 25px; }
      ul.propertylist li a .txtarea {
        width: calc(100% - 145px);
        padding-top: 5px; }
        ul.propertylist li a .txtarea .region {
          font-size: 16px;
          line-height: 1.4em;
          margin-bottom: 5px; }
      ul.propertylist li a p.tl_plist {
        font-size: 16px;
        line-height: 1.5em;
        letter-spacing: 0; } }
/* ブログ一覧
--------------------------------------------------*/
#bl1 {
  width: 1000px;
  margin: 0 auto;
  padding: 100px 0; }

ul.bloglist {
  display: flex;
  display: -webkit-flex;
  width: 1000px;
  margin: 0 auto 50px auto;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  ul.bloglist li {
    width: 48%;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #333; }
    ul.bloglist li a {
      display: flex;
      display: -webkit-flex;
      width: 100%;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      ul.bloglist li a .imgbox {
        position: relative;
        width: 210px;
        height: 150px; }
      ul.bloglist li a .txtarea {
        width: calc(100% - 250px); }
      ul.bloglist li a p.tl_blist {
        color: #333;
        font-size: 18px;
        font-family: dnp-shuei-ymincho-std, sans-serif;
        line-height: 1.5em;
        letter-spacing: 0;
        text-align: left; }

.b_outlink {
  display: block;
  width: 500px;
  height: 110px;
  color: #FFF;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.1em;
  text-align: center;
  background-color: #788BA9;
  margin: 60px auto 0 auto;
  padding-top: 15px; }
  .b_outlink span {
    display: block;
    font-size: 20px;
    font-weight: 500; }

@media screen and (max-width: 767px) {
  #bl1 {
    width: 100%;
    margin: 0 auto;
    padding: 30px 0 50px 0; }

  ul.bloglist {
    width: 90%;
    margin: 0 auto 40px auto; }
    ul.bloglist li {
      width: 100%;
      margin-bottom: 35px;
      padding-bottom: 20px;
      border-bottom: 1px solid #333; }
      ul.bloglist li a .imgbox {
        width: 130px;
        height: 80px; }
      ul.bloglist li a .txtarea {
        width: calc(100% - 145px); }
      ul.bloglist li a p.tl_blist {
        font-size: 16px;
        line-height: 1.3em;
        letter-spacing: 0;
        text-align: left; }
    ul.bloglist::after {
      content: '';
      width: 47%; }

  .b_outlink {
    width: 300px;
    height: 100px;
    font-size: 30px;
    line-height: 1.1em;
    margin: 40px auto 0 auto;
    padding-top: 15px; }
    .b_outlink span {
      font-size: 18px; } }
/* 会社情報
--------------------------------------------------*/
#c1 {
  width: 1000px;
  margin: 0 auto;
  padding: 100px 0; }
  #c1 ul.companyinfo {
    display: table;
    width: 850px;
    margin: 0 auto 100px auto; }
    #c1 ul.companyinfo li {
      display: table-row;
      width: 100%; }
      #c1 ul.companyinfo li h4 {
        display: table-cell;
        width: 200px;
        color: #FFF;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.4em;
        vertical-align: middle;
        text-align: center;
        background-color: #788BA9;
        padding: 30px 0;
        border-bottom: 5px solid #FFF; }
      #c1 ul.companyinfo li p {
        display: table-cell;
        width: 650px;
        color: #333;
        font-size: 16px;
        line-height: 1.6em;
        font-weight: 500;
        vertical-align: middle;
        text-align: left;
        background-color: #F1F1F1;
        padding: 30px 40px;
        border-bottom: 5px solid #FFF; }
  #c1 .gmap {
    position: relative;
    width: 850px;
    height: 400px;
    margin: 0 auto;
    overflow: hidden; }
    #c1 .gmap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }

@media screen and (max-width: 767px) {
  #c1 {
    width: 100%;
    margin: 0 auto;
    padding: 30px 0 50px 0; }
    #c1 ul.companyinfo {
      display: inherit;
      width: 90%;
      margin: 0 auto 50px auto; }
      #c1 ul.companyinfo li {
        display: inherit;
        width: 100%; }
        #c1 ul.companyinfo li h4 {
          display: inherit;
          width: 100%;
          font-size: 16px;
          line-height: 1.4em;
          padding: 5px 0;
          border-bottom: 5px solid #FFF; }
        #c1 ul.companyinfo li p {
          display: inherit;
          width: 100%;
          font-size: 14px;
          line-height: 1.6em;
          text-align: center;
          margin-bottom: 20px;
          padding: 5px;
          border-bottom: none; }
    #c1 .gmap {
      width: 100%;
      height: 250px;
      margin: 0 auto; } }
/* ブログ関係詳細ページ
--------------------------------------------------*/
ul.blognav {
  display: flex;
  display: -webkit-flex;
  width: 1000px;
  margin: 0 auto 65px auto;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  ul.blognav li {
    width: 228px;
    height: 48px; }
    ul.blognav li a {
      display: block;
      width: 100%;
      height: 100%;
      font-size: 15px;
      font-weight: 700;
      line-height: 42px;
      text-align: center;
      border: 3px solid;
      border-radius: 5px;
      transition: all .3s; }
      ul.blognav li a:hover {
        opacity: 1; }
    ul.blognav li#n_w1 a, ul.blognav li#n_w2 a, ul.blognav li#n_w3 a, ul.blognav li#n_w4 a {
      color: #788BA9;
      border-color: #788BA9; }
    ul.blognav li#n_w1 a:hover, ul.blognav li#n_w2 a:hover, ul.blognav li#n_w3 a:hover, ul.blognav li#n_w4 a:hover {
      color: #FFF;
      background-color: #788BA9; }
    ul.blognav li#n_p1 a, ul.blognav li#n_p2 a, ul.blognav li#n_p3 a, ul.blognav li#n_p4 a {
      color: #5F6837;
      border-color: #5F6837; }
    ul.blognav li#n_p1 a:hover, ul.blognav li#n_p2 a:hover, ul.blognav li#n_p3 a:hover, ul.blognav li#n_p4 a:hover {
      color: #FFF;
      background-color: #5F6837; }
    ul.blognav li#n_b1 a, ul.blognav li#n_b2 a, ul.blognav li#n_b3 a, ul.blognav li#n_b4 a {
      color: #D1694B;
      border-color: #D1694B; }
    ul.blognav li#n_b1 a:hover, ul.blognav li#n_b2 a:hover, ul.blognav li#n_b3 a:hover, ul.blognav li#n_b4 a:hover {
      color: #FFF;
      background-color: #D1694B; }

ul#w1 li#n_w1 a, ul#w2 li#n_w2 a, ul#w3 li#n_w3 a, ul#w4 li#n_w4 a {
  color: #FFF;
  background-color: #788BA9;
  cursor: default;
  pointer-events: none; }

ul#p1 li#n_p1 a, ul#p2 li#n_p2 a, ul#p3 li#n_p3 a, ul#p4 li#n_p4 a {
  color: #FFF;
  background-color: #5F6837;
  cursor: default;
  pointer-events: none; }

ul#b1 li#n_b1 a, ul#b2 li#n_b2 a, ul#b3 li#n_b3 a, ul#b4 li#n_b4 a {
  color: #FFF;
  background-color: #D1694B;
  cursor: default;
  pointer-events: none; }

.catetlarea {
  width: 100%;
  height: 60px;
  color: #FFF;
  margin-bottom: 50px; }
  .catetlarea .datearea {
    display: flex;
    display: -webkit-flex;
    width: 1000px;
    margin: 0 auto;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
    .catetlarea .datearea time {
      font-size: 16px;
      line-height: 60px;
      margin-right: 15px; }
    .catetlarea .datearea p.region, .catetlarea .datearea p.catename {
      font-size: 18px;
      line-height: 60px; }

#works .catetlarea {
  background-color: #788BA9; }

#property .catetlarea {
  background-color: #5F6837; }

#blog .catetlarea {
  background-color: #D1694B; }

h3.tl_blog {
  width: 1000px;
  color: #333;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.6em;
  margin: 0 auto 30px auto;
  padding-bottom: 20px;
  border-bottom: 1px solid #333; }

p.tx_blog1 {
  width: 1000px;
  margin: 0 auto 50px auto; }

.img_blog {
  width: 1000px;
  margin: 0 auto 50px auto; }
  .img_blog.p_large {
    width: auto;
    max-width: 750px; }
  .img_blog.p_medium {
    width: auto;
    max-width: 500px; }
  .img_blog.p_small {
    width: auto;
    max-width: 350px; }

#bd1, #pd1, #wd1 {
  width: 100%;
  margin: 0 auto;
  padding: 100px 0; }

.tab-panel {
  width: 750px;
  margin: 0 auto 65px auto; }
  .tab-panel .panel-group {
    width: 100%;
    margin-bottom: 30px; }
  .tab-panel .tab-group {
    display: flex;
    display: -webkit-flex;
    width: 100%;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center; }
    .tab-panel .tab-group li {
      width: 142px;
      margin-right: 10px;
      cursor: pointer; }
    .tab-panel .tab-group li:last-child {
      margin-right: 0; }
    .tab-panel .tab-group li:hover {
      opacity: 0.6; }
    .tab-panel .tab-group li.is-active {
      opacity: 0.6; }

/* タブ切り替え */
.panel {
  display: none;
  opacity: 0; }

.panel.is-show {
  display: block;
  animation-name: displayAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards; }

@keyframes displayAnime {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.hide-area {
  display: none; }

.modaal-container {
  max-width: 1200px; }

.bloginfolist {
  width: 750px;
  margin: 0 auto 100px auto; }
  .bloginfolist li {
    display: flex;
    display: -webkit-flex;
    width: 100%;
    border-bottom: 1px solid #333;
    margin-bottom: 25px;
    padding: 0 0 15px 0;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .bloginfolist li h4 {
      width: 95px;
      font-size: 16px;
      font-weight: 700;
      line-height: 25px; }
      .bloginfolist li h4.tl_price {
        margin-top: 15px; }
    .bloginfolist li p {
      width: calc(100% - 95px);
      color: #333;
      font-size: 18px;
      font-weight: 500;
      line-height: 25px; }
      .bloginfolist li p.price {
        color: #D44455;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.4em; }

#works .bloginfolist li h4 {
  color: #788BA9; }

#property .bloginfolist li h4 {
  color: #5F6837; }

h3.tl_workpoint {
  width: 100px;
  height: 100px;
  color: #788BA9;
  font-size: 40px;
  font-family: franklin-gothic-ext-comp-urw, sans-serif;
  font-weight: 700;
  line-height: 90px;
  text-align: center;
  border: 2px solid #788BA9;
  border-radius: 50%;
  margin: 0 auto 50px auto; }

ul.list_workpoint {
  display: flex;
  display: -webkit-flex;
  width: 1000px;
  margin: 0 auto 60px auto;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  ul.list_workpoint li {
    width: 48%;
    margin-bottom: 40px; }
    ul.list_workpoint li .img_blog {
      width: 100%;
      margin-bottom: 15px; }
    ul.list_workpoint li p {
      line-height: 1.6em; }

a.p_outlink {
  display: block;
  width: 170px;
  margin: 10px auto 100px auto; }

h3.tl_underline {
  width: 850px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.0em;
  border-bottom: 1px solid #333;
  margin: 0 auto 30px auto;
  padding-bottom: 15px; }
  h3.tl_underline span.i_book {
    display: inline-block;
    width: 23px;
    height: 20px;
    background: url("../images/property/book.png") bottom left no-repeat;
    background-size: contain;
    vertical-align: bottom;
    margin-right: 10px; }

ul.pinfolist {
  display: flex;
  display: -webkit-flex;
  width: 850px;
  margin: 0 auto 30px auto;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  ul.pinfolist li {
    display: flex;
    display: -webkit-flex;
    width: 100%;
    border-left: 1px solid #989898;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    ul.pinfolist li.sline {
      width: 50%; }
      ul.pinfolist li.sline:nth-child(1) {
        border-top: 1px solid #989898; }
      ul.pinfolist li.sline:nth-child(2) {
        border-top: 1px solid #989898; }
      ul.pinfolist li.sline:nth-child(2n) {
        border-left: none; }
    ul.pinfolist li h4 {
      display: flex;
      width: 150px;
      font-size: 14px;
      line-height: 1.5em;
      letter-spacing: 0;
      font-weight: 700;
      background-color: #F1F1F1;
      border-right: 1px solid #989898;
      border-bottom: 1px solid #989898;
      padding: 15px 10px;
      align-items: center; }
    ul.pinfolist li p {
      display: flex;
      width: calc(100% - 150px);
      font-size: 14px;
      line-height: 1.5em;
      letter-spacing: 0;
      vertical-align: middle;
      border-right: 1px solid #989898;
      border-bottom: 1px solid #989898;
      padding: 15px 10px;
      align-items: center; }

.accessbox {
  width: 850px;
  background-color: #F1F1F1;
  margin: 0 auto 100px auto; }
  .accessbox h4 {
    width: 100%;
    height: 50px;
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    line-height: 50px;
    text-align: center;
    background-color: #5F6837; }
  .accessbox ul.accesslist {
    display: flex;
    display: -webkit-flex;
    width: 100%;
    margin: 0 auto 30px auto;
    padding: 20px;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .accessbox ul.accesslist li {
      width: 48%;
      font-weight: 500; }

p.tx_filelist {
  width: 850px;
  margin: 0 auto 20px auto;
  line-height: 1.6em; }

ul.filelist {
  width: 850px;
  margin: 0 auto 100px auto; }
  ul.filelist li {
    font-weight: 500;
    padding-left: 1.0em;
    text-indent: -1.0em; }
    ul.filelist li::before {
      content: '●';
      color: #5F6837; }
    ul.filelist li a {
      color: #333; }

@media screen and (max-width: 767px) {
  ul.blognav {
    width: 90%;
    margin: 0 auto 30px auto; }
    ul.blognav li {
      width: 47.5%;
      height: 40px;
      margin-bottom: 5%; }
      ul.blognav li a {
        font-size: 14px;
        line-height: 37px;
        letter-spacing: 0;
        border: 3px solid;
        border-radius: 5px; }

  .catetlarea {
    width: 100%;
    height: 60px;
    margin-bottom: 30px; }
    .catetlarea .datearea {
      width: 90%;
      margin: 0 auto; }
      .catetlarea .datearea time {
        font-size: 16px;
        line-height: 60px;
        margin-right: 15px; }
      .catetlarea .datearea p.region, .catetlarea .datearea p.catename {
        font-size: 18px;
        line-height: 60px; }

  h3.tl_blog {
    width: 90%;
    font-size: 24px;
    line-height: 1.6em;
    margin: 0 auto 20px auto;
    padding-bottom: 10px;
    border-bottom: 1px solid #333; }

  p.tx_blog1 {
    width: 90%;
    margin: 0 auto 30px auto; }

  .img_blog {
    width: 90%;
    margin: 0 auto 30px auto; }
    .img_blog.p_large {
      width: auto;
      max-width: 100%; }
    .img_blog.p_medium {
      width: auto;
      max-width: 100%; }
    .img_blog.p_small {
      width: auto;
      max-width: 100%; }

  #bd1, #pd1, #wd1 {
    width: 100%;
    margin: 0 auto;
    padding: 30px 0 50px 0; }

  .tab-panel {
    width: 90%;
    margin: 0 auto 40px auto; }
    .tab-panel .panel-group {
      width: 100%;
      margin-bottom: 20px; }
    .tab-panel .tab-group li {
      width: 18%;
      margin: 0 2% 2% 0; }

  .bloginfolist {
    width: 90%;
    margin: 0 auto 50px auto; }
    .bloginfolist li {
      width: 100%;
      border-bottom: 1px solid #333;
      margin-bottom: 25px;
      padding: 0 0 15px 0; }
      .bloginfolist li h4 {
        width: 95px;
        font-size: 16px;
        line-height: 25px; }
        .bloginfolist li h4.tl_price {
          margin-top: 15px; }
      .bloginfolist li p {
        width: calc(100% - 95px);
        font-size: 16px;
        line-height: 25px; }
        .bloginfolist li p.price {
          font-size: 25px;
          line-height: 1.7em; }

  h3.tl_workpoint {
    margin: 0 auto 30px auto; }

  ul.list_workpoint {
    width: 90%;
    margin: 0 auto 40px auto; }
    ul.list_workpoint li {
      width: 100%;
      margin-bottom: 30px; }

  a.p_outlink {
    width: 170px;
    margin: 10px auto 50px auto; }

  h3.tl_underline {
    width: 90%;
    font-size: 20px;
    line-height: 1.0em;
    border-bottom: 1px solid #333;
    margin: 0 auto 25px auto;
    padding-bottom: 15px; }

  ul.pinfolist {
    width: 90%;
    margin: 0 auto 20px auto; }
    ul.pinfolist li {
      width: 100%; }
      ul.pinfolist li.sline {
        width: 100%; }
        ul.pinfolist li.sline:nth-child(1) {
          border-top: 1px solid #989898; }
        ul.pinfolist li.sline:nth-child(2) {
          border-top: none; }
        ul.pinfolist li.sline:nth-child(2n) {
          border-left: 1px solid #989898; }
      ul.pinfolist li h4 {
        width: 85px;
        font-size: 12px;
        line-height: 1.5em;
        letter-spacing: 0;
        padding: 10px 5px; }
      ul.pinfolist li p {
        width: calc(100% - 85px);
        font-size: 12px;
        line-height: 1.5em;
        letter-spacing: 0;
        padding: 10px 5px; }

  .accessbox {
    width: 90%;
    margin: 0 auto 50px auto; }
    .accessbox h4 {
      width: 100%;
      height: 40px;
      font-size: 17px;
      line-height: 40px; }
    .accessbox ul.accesslist {
      width: 100%;
      margin: 0 auto 30px auto;
      padding: 15px; }
      .accessbox ul.accesslist li {
        width: 100%; }

  p.tx_filelist {
    width: 90%;
    margin: 0 auto 15px auto; }

  ul.filelist {
    width: 90%;
    margin: 0 auto 50px auto; } }
/* contact
--------------------------------------------------*/
.contactarea {
  width: 100%;
  padding: 100px 0; }
  .contactarea .tx_center {
    margin: 0 auto 100px auto; }

dl.formarea {
  width: 850px;
  margin: 0 auto 100px auto; }
  dl.formarea dt {
    width: 260px;
    margin: 0 0 30px 0;
    padding-top: 15px; }
  dl.formarea dd {
    width: 590px;
    margin-bottom: 30px; }
  dl.formarea label {
    display: block;
    font-size: 18px;
    line-height: 20px; }
    dl.formarea label span {
      display: inline-block;
      color: #FFF;
      width: 45px;
      height: 18px;
      color: #FFF;
      font-size: 13px;
      line-height: 20px;
      background-color: #D44455;
      border-radius: 10px;
      margin-left: 10px;
      text-align: center; }
  dl.formarea p.formitem1 {
    width: 100%;
    height: 50px;
    margin: 0; }
  dl.formarea p.formitem2 {
    width: 100%;
    height: 200px;
    margin: 0; }
  dl.formarea .text1 {
    width: 100%;
    height: 50px;
    font-size: 16px;
    line-height: 1.6em;
    border: 1px solid #989898;
    background-color: #FFF;
    padding: 15px; }
  dl.formarea .textarea1 {
    width: 100%;
    height: 200px;
    font-size: 16px;
    line-height: 1.6em;
    border: 1px solid #989898;
    background-color: #FFF;
    padding: 15px; }
  dl.formarea ul.checklist {
    display: flex;
    display: -webkit-flex;
    width: 100%;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
    dl.formarea ul.checklist li {
      margin: 0 50px 5px 0; }
      dl.formarea ul.checklist li:nth-child(2) {
        width: 375px;
        margin-right: 0; }
      dl.formarea ul.checklist li .check1 {
        width: 16px;
        height: 16px;
        font-size: 16px;
        line-height: 1.0em;
        border: 1px solid #000; }

.privacybox {
  width: 800px;
  height: 300px;
  background-color: #F1F1F1;
  margin: 0 auto 50px auto;
  padding: 30px;
  overflow: scroll; }
  .privacybox p {
    line-height: 1.8em;
    margin-bottom: 30px; }
  .privacybox h4 {
    font-weight: 700;
    margin-bottom: 5px; }
  .privacybox ul.privacylist {
    width: 100%;
    margin-bottom: 30px; }
    .privacybox ul.privacylist li {
      padding-left: 1.0em;
      text-indent: -1.0em; }
      .privacybox ul.privacylist li::before {
        content: '・'; }

p.checkbox {
  width: 350px;
  height: 50px;
  font-size: 16px;
  line-height: 50px;
  text-align: center;
  background-color: #E5EAEF;
  border-radius: 25px;
  margin: 0 auto 50px auto; }
  p.checkbox .check1 {
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 1.0em;
    border: 1px solid #000; }

.btnarea {
  width: 300px;
  margin: 0 auto; }
  .btnarea button {
    display: block;
    width: 300px;
    height: 50px;
    color: #FFF;
    font-family: dnp-shuei-ymincho-std, sans-serif;
    font-weight: 500;
    line-height: 50px;
    text-align: center;
    background-color: #333;
    margin: 0 auto;
    transition: opacity 0.3s ease-out;
    cursor: pointer; }
    .btnarea button:hover {
      opacity: .7; }

@media screen and (max-width: 767px) {
  .contactarea {
    width: 90%;
    margin: 0 auto;
    padding: 50px 0; }
    .contactarea .tx_center {
      margin: 0 auto 50px auto; }

  dl.formarea {
    width: 100%;
    margin: 0 auto 50px auto; }
    dl.formarea dt {
      width: 100%;
      margin: 0 0 10px 0;
      padding-top: 0; }
    dl.formarea dd {
      width: 100%;
      margin-bottom: 20px; }
    dl.formarea label {
      display: block;
      font-size: 16px;
      line-height: 1.4em; }
      dl.formarea label span {
        width: 45px;
        height: 16px;
        font-size: 12px;
        line-height: 16px;
        border-radius: 10px;
        margin-left: 10px; }
    dl.formarea p.formitem1 {
      width: 100%;
      height: 50px;
      margin: 0; }
    dl.formarea p.formitem2 {
      width: 100%;
      height: 150px;
      margin: 0; }
    dl.formarea .text1 {
      width: 100%;
      height: 50px;
      font-size: 16px;
      line-height: 1.6em;
      padding: 15px; }
    dl.formarea .textarea1 {
      width: 100%;
      height: 150px;
      font-size: 16px;
      line-height: 1.6em;
      padding: 15px; }
    dl.formarea ul.checklist {
      width: 100%; }
      dl.formarea ul.checklist li {
        margin: 0 25px 5px 0; }
        dl.formarea ul.checklist li:nth-child(2) {
          width: auto;
          margin-right: 0; }
        dl.formarea ul.checklist li .check1 {
          width: 16px;
          height: 16px;
          font-size: 16px;
          line-height: 1.0em; }

  .privacybox {
    width: 100%;
    height: 200px;
    margin: 0 auto 50px auto;
    padding: 15px; }
    .privacybox p {
      line-height: 1.8em;
      margin-bottom: 20px; }
    .privacybox h4 {
      margin-bottom: 5px; }
    .privacybox ul.privacylist {
      width: 100%;
      margin-bottom: 20px; }

  p.checkbox {
    width: 100%;
    height: 50px;
    font-size: 16px;
    line-height: 50px;
    letter-spacing: 0.05em;
    border-radius: 25px;
    margin: 0 auto 30px auto; } }
/* スクロールトリガー
--------------------------------------------------*/
.visible, .invisible {
  opacity: 0.0;
  transition: opacity 0.5s ease; }

.visible {
  opacity: 1.0; }

.visible.translateY, .invisible.translateY {
  transform: translateY(100px);
  transition: all 1s cubic-bezier(0.165, 0.5, 0.44, 1); }

.visible.translateY {
  transform: translateY(0); }

.visible.translateToLeft, .invisible.translateToLeft {
  transform: translateX(100px);
  transition: all 1s cubic-bezier(0.165, 0.5, 0.44, 1); }

.visible.translateToLeft {
  transform: translateX(0); }

.visible.translateToRight, .invisible.translateToRight {
  transform: translateX(-100px);
  transition: all 1s cubic-bezier(0.165, 0.5, 0.44, 1); }

.visible.translateToRight {
  transform: translateX(0); }

@media screen and (max-width: 767px) {
  .photoarea_r .visible.translateToLeft, .invisible.translateToLeft {
    transform: translateX(50px); }

  .photoarea_r .visible.translateToLeft {
    transform: translateX(-50%); }

  .photoarea_r .visible.translateToRight, .invisible.translateToRight {
    transform: translateX(-50px); }

  .photoarea_r .visible.translateToRight {
    transform: translateX(-50%); }

  .photoarea_l .visible.translateToLeft, .invisible.translateToLeft {
    transform: translateX(50px); }

  .photoarea_l .visible.translateToLeft {
    transform: translateX(-50%); }

  .photoarea_l .visible.translateToRight, .invisible.translateToRight {
    transform: translateX(-50px); }

  .photoarea_l .visible.translateToRight {
    transform: translateX(-50%); } }
</pre></body></html>