@charset "UTF-8";
.red {
  color: #ff0038; }

.mincho {
  font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; }

/* ナビやページタイトル（左）、欧文見出し等のセリフ系書体に使用（Frutiger代替） */
/* ページタイトル（中央）、501、301等のサンセリフ系書体に使用（Century代替） */
/* ART & DESIGNの一覧やFOODSページのタイトル（ONIGIRI等）のセリフ系書体に使用 */
/* UTILITY */
*:after {
  display: block;
  clear: both; }

a {
  color: #1c1c1c; }

strong {
  font-weight: bold; }

.underline {
  text-decoration: underline; }

/* <utility> */
.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* End hide from IE-mac */
.left {
  float: left; }

.right {
  float: right; }

.mgb10 {
  margin-bottom: 10px !important; }

.mgb20 {
  margin-bottom: 20px; }

.mgb30 {
  margin-bottom: 30px; }

.mgb40 {
  margin-bottom: 40px !important; }

.mgb50 {
  margin-bottom: 50px; }

.mgb60 {
  margin-bottom: 60px; }

.mgb70 {
  margin-bottom: 70px; }

.mgb80 {
  margin-bottom: 80px; }

.mgb90 {
  margin-bottom: 90px; }

.mgb100 {
  margin-bottom: 100px; }

/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
html {
  color: #000;
  background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, select, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, button, caption, cite, code, dfn, em, input, optgroup, option, select, strong, textarea, th, var {
  font: inherit; }

del, ins, a {
  text-decoration: none; }

li {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: baseline; }

sub {
  vertical-align: baseline; }

legend {
  color: #000; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
  margin: 0;
  padding: 0; }

/* = Normalize
-----------------------------------------------------------------------------*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizeLegibility; }

strong {
  font-weight: bold; }

/* BxSlider
---------------------------------------------------------------------*/
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1; }

.bx-wrapper img {
  max-width: 100%;
  display: block;
  cursor: pointer; }

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /* background: #fff; */
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0); }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(images/bx_loader.gif) center center no-repeat white;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-pager .bx-pager-item,
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
  background: #d0aa27; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(images/controls.png) no-repeat 0 -32px; }

.bx-wrapper .bx-next {
  right: 10px;
  background: url(images/controls.png) no-repeat -43px -32px; }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666666 \9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

/* FONTELLO - Animation
---------------------------------------------------------------------*/
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@font-face {
  font-family: 'shibainu';
  src: url("../font/shibainu.eot?1266114");
  src: url("../font/shibainu.eot?1266114#iefix") format("embedded-opentype"), url("../font/shibainu.woff?1266114") format("woff"), url("../font/shibainu.ttf?1266114") format("truetype"), url("../font/shibainu.svg?1266114#shibainu") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'shibainu';
    src: url('../font/shibainu.svg?90186406#shibainu') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "shibainu";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* line-height: 1em; */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* margin-left: .2em; */
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-facebook:before {
  content: '\e800'; }

/* '' */
.icon-twitter:before {
  content: '\e801'; }

/* '' */
.icon-totop:before {
  content: '\e802'; }

/* '' */
.icon-logo:before {
  content: '\e803'; }

/* '' */
.icon-menu:before {
  content: '\e804'; }

/* '' */
.icon-tel:before {
  content: '\e805'; }

/* '' */
.icon-search:before {
  content: '\e806'; }

/* '' */
.icon-left-dir:before {
  content: '\e807'; }

/* '' */
.icon-right-dir:before {
  content: '\e808'; }

/* '' */
.icon-popup:before {
  content: '\e809'; }

/* '' */
.icon-train:before {
  content: '\e80a'; }

/* '' */
.icon-car:before {
  content: '\e80b'; }

/* '' */
.icon-foot:before {
  content: '\e80c'; }

/* '' */
body {
  position: relative;
  color: #1c1c1c;
  -webkit-font-smoothing: antialiased;
  width: auto;
  color: #1c1c1c;
  font-size: 62.5%;
  line-height: 1;
  /* letter-spacing: .1em; */
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, 'Lucida Grande', sans-serif;
  background: white;
  position: relative; }

.button {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  display: block;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  line-height: 1em;
  cursor: pointer;
  color: white;
  background-color: #f66;
  border: 1px solid #f66; }

a.btn {
  display: block;
  width: 150px;
  margin: 0 auto; }
  a.btn img {
    display: block;
    width: 100%; }

a.btn1 {
  display: block;
  position: relative;
  border: 3px solid #1c1c1c;
  text-align: center;
  width: 100%;
  font-weight: 700;
  font-size: 1.6em;
  padding: .7em;
  margin-top: 1.6em;
  font-family: 'Lato', sans-serif;
  /*
  	&:after{
  		font-size: 1.6em;
  		display: block;
  		position: absolute;
  		content: '>';
  		right: 0;
  		top: 50%;
  	}
  */ }
  a.btn1.bottom {
    position: absolute;
    margin-top: 0;
    bottom: 0; }

a.btn2 {
  display: block;
  position: relative;
  color: white;
  background-color: #1c1c1c;
  text-align: center;
  width: 100%;
  font-weight: 700;
  font-size: 1.6em;
  padding: .7em;
  margin-top: 1.6em;
  font-family: 'Lato', sans-serif; }

input[type=text],
input[type=email],
textarea,
input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0; }

/* = [UTILITY]
---------------------------------------------------------------------*/
.preloader i {
  color: #aaa;
  font-size: 40px; }

div.ctrl {
  position: absolute; }
  div.ctrl .cursor a {
    display: block;
    display: block;
    text-indent: -9999px;
    width: 15px;
    height: 25px;
    background: url(../img/common/bxs_arrows.png) no-repeat transparent; }
    div.ctrl .cursor a a {
      display: block;
      width: 15px;
      height: 25px; }
  div.ctrl .prev {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0; }
    div.ctrl .prev a:hover {
      background-position: 0 bottom; }
  div.ctrl .next {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0; }
    div.ctrl .next a {
      background-position: right 0; }
    div.ctrl .next a:hover {
      background-position: right bottom; }

/* = footer#siteFooter
---------------------------------------------------------------------*/
footer#siteFooter {
  width: 100%;
  padding-bottom: 10em;
  margin-top: 5.0em; }
  footer#siteFooter .inner {
    padding-left: 1.2em;
    padding-right: 1.2em; }
  footer#siteFooter .information {
    font-size: 1.0em;
    line-height: 1.2;
    margin-bottom: 1.4em; }
    footer#siteFooter .information .addr {
      margin-bottom: .5em; }
  footer#siteFooter .copyright {
    /* @include ff_lato; */
    font-size: 2em; }
  footer#siteFooter nav#siteNavi {
    margin-bottom: 2.8em; }
    footer#siteFooter nav#siteNavi ul {
      text-align: center; }
      footer#siteFooter nav#siteNavi ul li {
        font-size: 1.5em;
        line-height: 1.4;
        display: inline-block;
        border-right: 1px solid #3a3702;
        padding-right: 1.2em;
        margin-right: 1.2em;
        margin-bottom: .8em; }
        footer#siteFooter nav#siteNavi ul li:last-child {
          border-right: 0 none;
          padding-right: 0;
          margin-right: 0; }
  footer#siteFooter p {
    text-align: center; }
    footer#siteFooter p.management {
      font-size: 1.1em;
      line-height: 1.3;
      margin-bottom: 1.2em; }
    footer#siteFooter p.copyright {
      font-size: 1.6em;
      padding-bottom: 2.4em; }
  footer#siteFooter a.btn_toTop {
    position: fixed;
    z-index: 10010;
    right: 12px;
    bottom: 12px;
    width: 80px;
    height: 80px;
    border-radius: 80px;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    text-align: center;
    display: block;
    background: #78c2c4; }
    footer#siteFooter a.btn_toTop:before {
      font-family: 'shibainu';
      display: inline-block;
      content: '\e802';
      font-size: 5em;
      line-height: 80px;
      color: white; }
    footer#siteFooter a.btn_toTop img {
      display: none; }

/* = header#siteHeader
---------------------------------------------------------------------*/
header#siteHeader {
  position: fixed;
  z-index: 100200;
  width: 100%;
  height: 80px;
  background: url(../img/common/bg_texture.jpg); }
  header#siteHeader .inner {
    padding-left: 0.6em;
    padding-right: 0.6em;
    width: 100%;
    height: 80px;
    margin: 0 auto; }
    header#siteHeader .inner a#symbol {
      position: absolute;
      z-index: 10100;
      display: block;
      padding-top: .8em; }
      header#siteHeader .inner a#symbol i {
        font-size: 6em; }
    header#siteHeader .inner h1#mainLogo {
      position: absolute;
      left: 80px;
      top: 20px;
      z-index: 9001;
      width: 166px; }
      header#siteHeader .inner h1#mainLogo img {
        display: block;
        width: 100%; }
    header#siteHeader .inner #naviBtn {
      position: absolute;
      top: 24px;
      right: 0.8em; }
      header#siteHeader .inner #naviBtn a {
        display: block;
        width: 35px;
        height: 35px; }
        header#siteHeader .inner #naviBtn a i {
          font-size: 3.5em; }
  header#siteHeader div#snsArea {
    display: none;
    position: absolute;
    right: 70px;
    top: 21px; }
    header#siteHeader div#snsArea a.sns {
      display: inline-block; }
    header#siteHeader div#snsArea span {
      display: none; }
    header#siteHeader div#snsArea i {
      display: inline-block;
      font-size: 4em;
      margin-left: .2em; }

/* = nav#siteNavi
---------------------------------------------------------------------*/
nav.siteNavi1 {
  display: none;
  position: fixed;
  z-index: 9000;
  left: 0;
  top: 80px;
  width: 100%;
  border-top: 1px solid #3a3702;
  height: auto;
  background: url(../img/common/bg_texture.jpg); }
  nav.siteNavi1 ul {
    width: 100%;
    padding-top: 1.2em;
    padding-left: 1.2em;
    padding-right: 1.2em; }
    nav.siteNavi1 ul li {
      float: left;
      margin: 0;
      margin-bottom: 1.44em;
      width: 50%;
      height: 104px; }
      nav.siteNavi1 ul li a {
        display: block;
        position: relative;
        margin: 0 auto; }
        nav.siteNavi1 ul li a.icon {
          position: absolute; }
        nav.siteNavi1 ul li a.tx {
          padding-top: 26px;
          margin: auto; }
        nav.siteNavi1 ul li a img {
          display: block;
          width: 100%; }
    nav.siteNavi1 ul li.concept {
      width: 100%; }
      nav.siteNavi1 ul li.concept a {
        max-width: 165px;
        margin: 0 auto; }
    nav.siteNavi1 ul li.kogemachi a {
      max-width: 118px; }
    nav.siteNavi1 ul li.bukken a {
      max-width: 102px; }
    nav.siteNavi1 ul li.tsushin a {
      max-width: 105px; }
    nav.siteNavi1 ul li.contact a {
      max-width: 118px; }

nav.siteNavi2 {
  display: none; }

div#siteNaviBG {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  width: 100%;
  height: 80px;
  background: white;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85; }

div#contents {
  margin: 0 auto;
  /* padding-top: 100px; */ }

/* = div.infoBlock 物件の説明部分（日付＋テキスト）
---------------------------------------------------------------------*/
div.infoBlock .inner {
  position: relative;
  padding: 0 1.8em; }
  div.infoBlock .inner:after {
    content: ""; }
div.infoBlock div.date {
  /* float: left; */
  position: absolute;
  left: 1.8em;
  top: 0;
  width: 56px;
  border: 3px solid #3a3702;
  padding: 1em 0;
  /* margin-right: 10px; */
  text-align: center; }
  div.infoBlock div.date .month {
    font-size: 1em;
    letter-spacing: .1em;
    font-weight: bold; }
  div.infoBlock div.date .day {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 2.3em;
    letter-spacing: .1em;
    margin-bottom: .1em; }
  div.infoBlock div.date .year {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 1.2em;
    letter-spacing: .1em; }
div.infoBlock div.text {
  padding-right: 10px;
  margin-left: 66px;
  letter-spacing: .1em; }
  div.infoBlock div.text p {
    font-size: 1.5em;
    line-height: 1.4;
    padding-top: .1em;
    margin-bottom: .3em; }
  div.infoBlock div.text div.date2 {
    font-family: 'Lato', sans-serif;
    color: #7f7f7f;
    font-size: 1.3em; }

/* = div#itemArea アイテムの一覧
---------------------------------------------------------------------*/
div#itemArea {
  margin-bottom: 5em;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto; }
  div#itemArea div.header {
    margin-bottom: 50px; }
    div#itemArea div.header h2 {
      width: 157.5px;
      margin: 0 auto 20px; }
      div#itemArea div.header h2 img {
        display: block;
        width: 100%; }
    div#itemArea div.header a.btn {
      display: block;
      box-sizing: content-box;
      border: 3px solid #3a3702;
      padding: 10px 20px;
      margin: 0 auto;
      width: 33px; }
      div#itemArea div.header a.btn img {
        display: block;
        width: 100%; }
      div#itemArea div.header a.btn:hover {
        background-color: #eea9a9; }
  div#itemArea .yane {
    position: relative;
    z-index: 10;
    width: 100%;
    padding-left: 0.36em;
    padding-right: 0.36em; }
    div#itemArea .yane img {
      display: block;
      width: 100%; }
  div#itemArea .thumb {
    margin-top: -2%;
    margin-bottom: 1.2em;
    width: 100%;
    padding-left: 1.8em;
    padding-right: 1.8em; }
    div#itemArea .thumb img {
      display: block;
      width: 100%; }
  div#itemArea .infoBlock {
    min-height: 75px; }

ul li.item {
  margin-bottom: 5em; }
  ul li.item.bukken div.infoBlock div.date {
    border: 3px solid #c78550;
    color: #c78550; }
  ul li.item.interview div.infoBlock div.date {
    border: 3px solid #e26e6e;
    color: #e26e6e; }
  ul li.item.column div.infoBlock div.date {
    border: 3px solid #289ea1;
    color: #289ea1; }
  ul li.item.news div.infoBlock div.date {
    border: 3px solid #57880a;
    color: #57880a; }

/* = article 汎用
---------------------------------------------------------------------*/
article {
  padding-top: 140px; }
  article article.wrapper {
    padding-top: 0 !important; }
  article header h1 {
    margin: 0 auto 3.3em; }
    article header h1 img {
      display: block;
      width: 100%; }
  article header nav#pageNavi ul li {
    text-align: center;
    margin: 0 auto 2.5em; }
    article header nav#pageNavi ul li a {
      text-align: center;
      display: inline-block;
      border-bottom: 1px dashed #289ea1; }
      article header nav#pageNavi ul li a img {
        display: inline;
        width: 100%; }
  article aside#linkArea div.inner {
    background: url(../img/common/bg_texture.jpg);
    padding: 1.56em 1.2em; }
  article aside#linkArea h1 {
    width: 88.8px;
    margin: 0 auto 2.4em; }
    article aside#linkArea h1 img {
      display: block;
      width: 100%; }
  article aside#linkArea ul li {
    display: table;
    margin-bottom: 2.6em; }
    article aside#linkArea ul li:last-child {
      margin-bottom: 0; }
    article aside#linkArea ul li .photo {
      display: table-cell;
      width: 50%; }
      article aside#linkArea ul li .photo img {
        display: block;
        width: 100%; }
    article aside#linkArea ul li .text {
      display: table-cell;
      width: 50%;
      padding-left: 3%;
      vertical-align: top; }
      article aside#linkArea ul li .text p {
        letter-spacing: .1em;
        line-height: 1.3; }
        article aside#linkArea ul li .text p.name {
          font-weight: bold;
          font-size: 1.5em;
          margin-bottom: .5em; }
        article aside#linkArea ul li .text p.body {
          font-size: 1.4em; }

/* = body.home #HOME
---------------------------------------------------------------------*/
body.home header#siteHeader nav.siteNavi {
  display: none !important; }
body.home article {
  position: relative;
  padding-top: 80px; }
  body.home article h1#mainLogo_large {
    display: none; }
  body.home article div#mainArea {
    width: 100%;
    height: 330px;
    min-height: 330px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: 50% 0;
    margin-bottom: 5em; }
    body.home article div#mainArea div.yane {
      display: none; }
  body.home article ul.bxs {
    width: 100%;
    height: 330px; }
    body.home article ul.bxs:after {
      content: ""; }
    body.home article ul.bxs li {
      position: relative;
      background: no-repeat center center;
      background-size: cover;
      width: 100%;
      height: 100%; }
      body.home article ul.bxs li div.infoBlock {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 1.2em; }
        body.home article ul.bxs li div.infoBlock .inner {
          width: 100%;
          /* height: 100px; */
          background-color: white;
          padding: 0.6em; }
        body.home article ul.bxs li div.infoBlock div.date {
          position: static;
          float: left; }

/* = body.contact [お問合せ／Q&A]
---------------------------------------------------------------------*/
body.contact article header h1 {
  width: 192px;
  width: 70%; }
body.contact article header nav#pageNavi ul li.form {
  width: 178.1px; }
body.contact article header nav#pageNavi ul li.qa1 {
  width: 249.6px; }
body.contact article header nav#pageNavi ul li.qa2 {
  width: 249.6px; }
body.contact article header nav#pageNavi ul li.link {
  width: 62.4px; }
body.contact article div#mainArea .photo {
  margin-bottom: 2em; }
  body.contact article div#mainArea .photo img {
    display: block;
    width: 100%; }
body.contact article div#mainArea .text {
  margin-bottom: 3.5em;
  padding: 0 1.2em; }
  body.contact article div#mainArea .text p {
    text-align: center;
    font-size: 1.5em;
    line-height: 1.7; }
    body.contact article div#mainArea .text p br.nonbr {
      display: none; }
body.contact article div#formArea {
  padding-left: 1.2em;
  padding-right: 1.2em; }
  body.contact article div#formArea div.yakuba {
    text-align: center;
    margin-bottom: 3.5em; }
    body.contact article div#formArea div.yakuba .name {
      font-size: 1.7em;
      font-weight: bold;
      margin-bottom: .7em; }
    body.contact article div#formArea div.yakuba .address {
      font-size: 1.6em;
      margin-bottom: 1.2em; }
    body.contact article div#formArea div.yakuba .tel {
      font-size: 2.2em; }
      body.contact article div#formArea div.yakuba .tel span {
        font-weight: bold; }
  body.contact article div#formArea span.attention {
    display: inline-block;
    padding: 0 2px;
    font-weight: bold;
    color: #ff3333; }
  body.contact article div#formArea table {
    width: 100%; }
  body.contact article div#formArea tr.message {
    border-bottom: 0 none; }
    body.contact article div#formArea tr.message textarea {
      height: 175px; }
  body.contact article div#formArea tr.submit td {
    padding-top: 14px; }
    body.contact article div#formArea tr.submit td div.attention {
      display: block;
      padding-top: 14px;
      font-size: 1.2em;
      text-align: center;
      font-weight: bold;
      color: #993333;
      line-height: 1.3; }
  body.contact article div#formArea .screen-reader-response {
    display: none; }
  body.contact article div#formArea textarea,
  body.contact article div#formArea input[type=email],
  body.contact article div#formArea input[type=text] {
    width: 100%;
    line-height: 35px;
    background-color: #f2f2f2;
    border: 0 none;
    height: 35px;
    margin: 3px 0;
    padding: 7px 9px;
    font-size: 1.5em;
    letter-spacing: .05em;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px; }
  body.contact article div#formArea input[type=submit] {
    background-color: #b1b1b1;
    color: white;
    text-align: center;
    border: 0 none;
    width: 100%;
    height: 52px;
    line-height: 52px;
    font-size: 1.3em;
    letter-spacing: .1em;
    font-weight: bold;
    margin: 0 auto;
    display: block;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px; }
  body.contact article div#formArea th,
  body.contact article div#formArea div.lead {
    font-weight: bold;
    font-size: 1.3em;
    letter-spacing: .1em; }
  body.contact article div#formArea th {
    width: 15%;
    min-width: 80px; }
  body.contact article div#formArea td {
    width: 85%;
    padding: .4em 0; }
body.contact article div.itemBlock {
  padding: 1.2em;
  width: 100%;
  background: url(../img/common/bg_texture.jpg);
  position: relative;
  margin-top: 6em;
  padding-top: 5em;
  font-size: 1.5em;
  line-height: 1.7; }
  body.contact article div.itemBlock div.icon {
    position: absolute;
    top: -45px;
    left: 0;
    width: 100%;
    text-align: center; }
    body.contact article div.itemBlock div.icon img {
      display: inline-block;
      width: 100px; }
  body.contact article div.itemBlock div.header {
    margin-bottom: 3.0em; }
    body.contact article div.itemBlock div.header h2 {
      width: 100%;
      margin: 0 auto 1.6em; }
      body.contact article div.itemBlock div.header h2 img {
        display: inline-block;
        width: 100%; }
  body.contact article div.itemBlock ul li {
    position: relative;
    min-height: 42px;
    margin-bottom: 1.2em; }
    body.contact article div.itemBlock ul li i {
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      width: 47px; }
      body.contact article div.itemBlock ul li i img {
        display: block;
        width: 100%; }
    body.contact article div.itemBlock ul li p {
      margin-left: 60px;
      padding-top: 9px; }
    body.contact article div.itemBlock ul li.question p {
      font-weight: bold; }
    body.contact article div.itemBlock ul li.answer {
      margin-bottom: 2.8em; }
body.contact article div#seller {
  padding-top: 4em;
  margin-bottom: 6.5em; }
  body.contact article div#seller div.icon {
    top: -30px; }
    body.contact article div#seller div.icon img {
      width: 153px; }
  body.contact article div#seller ul.btns li a:hover {
    color: #e26e6e; }

/* = body.bukken [物件案内（一覧）]
---------------------------------------------------------------------*/
body.bukken article header h1 {
  width: 159px;
  /* width: 40%; */ }
body.bukken article div#itemArea div.infoBlock div.text {
  margin-left: 0px; }
body.bukken article div#gmapArea {
  padding-left: 1.8em;
  padding-right: 1.8em;
  width: 100%;
  height: 400px; }
  body.bukken article div#gmapArea #gmap {
    width: 100%;
    height: 400px;
    background-color: #eee; }

/* = body.kogemachi [上毛町について]
---------------------------------------------------------------------*/
body.kogemachi article h2 {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3em; }
  body.kogemachi article h2 img {
    display: block;
    width: 100%; }
body.kogemachi article header h1 {
  width: 280.5px;
  width: 70%; }
body.kogemachi article header nav#pageNavi ul li.feature {
  width: 41.25%; }
body.kogemachi article header nav#pageNavi ul li.area {
  width: 67.5%; }
body.kogemachi article header nav#pageNavi ul li.access {
  width: 41.25%; }
body.kogemachi article header nav#pageNavi ul li.links {
  width: 19.16667%; }
body.kogemachi article div#mainArea {
  width: 100%;
  margin-bottom: 3em; }
  body.kogemachi article div#mainArea div.photo img {
    display: block;
    width: 100%; }
body.kogemachi article div.itemBlock {
  padding-left: 1.2em;
  padding-right: 1.2em; }
body.kogemachi article div#feature {
  margin-bottom: 10.5em; }
  body.kogemachi article div#feature h2 {
    width: 50.3125%; }
  body.kogemachi article div#feature .text p {
    font-size: 1.5em;
    line-height: 1.8;
    margin-bottom: 1.8em; }
body.kogemachi article div#area {
  margin-bottom: 10.5em; }
  body.kogemachi article div#area h2 {
    width: 82.8125%; }
  body.kogemachi article div#area .inner {
    background: url(../img/common/bg_texture.jpg);
    padding: 4.3em 1.2em 1em; }
  body.kogemachi article div#area .maps {
    margin-bottom: 30px; }
    body.kogemachi article div#area .maps .item {
      margin: 0 auto; }
      body.kogemachi article div#area .maps .item img {
        display: block;
        width: 100%; }
    body.kogemachi article div#area .maps .fukuoka {
      width: 80%; }
    body.kogemachi article div#area .maps .koge {
      width: 100%; }
  body.kogemachi article div#area ul.area {
    width: 100%; }
    body.kogemachi article div#area ul.area li {
      width: 100%;
      margin-bottom: 4.5em; }
      body.kogemachi article div#area ul.area li img {
        display: block;
        width: 100%; }
      body.kogemachi article div#area ul.area li h3 {
        margin: 0 auto 16px; }
      body.kogemachi article div#area ul.area li .photo {
        margin-bottom: 2.5em; }
      body.kogemachi article div#area ul.area li p.copy {
        font-size: 1.5em;
        line-height: 1.7; }
      body.kogemachi article div#area ul.area li.nishi-yoshitomi h3 {
        width: 178.1px; }
      body.kogemachi article div#area ul.area li.minami-yoshitomi h3 {
        width: 92.3px; }
      body.kogemachi article div#area ul.area li.tomoeda h3 {
        width: 262px; }
      body.kogemachi article div#area ul.area li.toubaru h3 {
        width: 133.9px; }
body.kogemachi article div#access {
  margin-bottom: 10.5em; }
  body.kogemachi article div#access h2 {
    width: 50%; }
  body.kogemachi article div#access img {
    display: block;
    width: 100%; }
  body.kogemachi article div#access #gmap {
    height: 350px;
    margin-bottom: 3.4em;
    background-color: #eee; }
  body.kogemachi article div#access ul.plant {
    margin-bottom: 5.5em; }
    body.kogemachi article div#access ul.plant:after {
      content: ""; }
    body.kogemachi article div#access ul.plant li {
      float: none;
      width: 80%;
      margin: 0 auto; }
      body.kogemachi article div#access ul.plant li h3 {
        width: 100%;
        margin-bottom: 1.8em; }
      body.kogemachi article div#access ul.plant li .info {
        font-size: 1.5em;
        line-height: 1.7; }
      body.kogemachi article div#access ul.plant li.yakuba {
        margin-bottom: 3.5em; }
  body.kogemachi article div#access div.method {
    background: url(../img/common/bg_texture.jpg);
    padding: 5% 5% 6%; }
    body.kogemachi article div#access div.method li.byTrain {
      margin-bottom: 4.5em; }
    body.kogemachi article div#access div.method li h4 {
      margin-bottom: .5em;
      letter-spacing: .1em;
      font-size: 1.7em;
      font-weight: bold; }
      body.kogemachi article div#access div.method li h4 i {
        font-size: 1.8em;
        margin-right: 5px; }
    body.kogemachi article div#access div.method li p.copy {
      font-size: 1.5em;
      line-height: 1.7; }
    body.kogemachi article div#access div.method li div.link {
      text-align: right;
      padding-right: 22px;
      margin-top: 2.4em;
      margin-bottom: 2.8em; }
      body.kogemachi article div#access div.method li div.link a {
        position: relative;
        display: inline-block;
        font-size: 1.5em;
        padding-bottom: .2em;
        border-bottom: 1px solid #3a3702; }
        body.kogemachi article div#access div.method li div.link a:after {
          font-family: "shibainu";
          content: '\e809';
          position: absolute;
          right: -18px;
          top: 0px;
          font-size: .8em; }

/* = body.download [様式ダウンロード]
---------------------------------------------------------------------*/
body.download article header h1 {
  width: 216px; }
body.download article header nav#pageNavi ul li.buyer {
  width: 226.2px; }
body.download article header nav#pageNavi ul li.seller {
  width: 226.2px; }
body.download article header nav#pageNavi ul li.system {
  width: 269.1px; }
body.download article div.itemBlock {
  padding: 1.2em;
  width: 100%;
  background: url(../img/common/bg_texture.jpg);
  position: relative;
  margin-top: 6em;
  padding-top: 5em;
  text-align: center;
  font-size: 1.4em;
  line-height: 1.5; }
  body.download article div.itemBlock div.icon {
    position: absolute;
    top: -45px;
    left: 0;
    width: 100%;
    text-align: center; }
    body.download article div.itemBlock div.icon img {
      display: inline-block;
      width: 100px; }
  body.download article div.itemBlock div.header {
    margin-bottom: 4.0em; }
    body.download article div.itemBlock div.header h2 {
      width: 311px;
      margin: 0 auto 1.6em; }
      body.download article div.itemBlock div.header h2 img {
        display: inline-block;
        width: 100%; }
  body.download article div.itemBlock div.steps div.no {
    width: 60.2px;
    margin: 0 auto .7em; }
    body.download article div.itemBlock div.steps div.no img {
      display: inline-block;
      width: 100%; }
  body.download article div.itemBlock div.steps ul.btns {
    margin-top: 1.8em; }
    body.download article div.itemBlock div.steps ul.btns li {
      margin-bottom: 1.8em; }
      body.download article div.itemBlock div.steps ul.btns li a {
        display: inline-block;
        text-align: center; }
        body.download article div.itemBlock div.steps ul.btns li a img {
          display: inline-block;
          width: 82px; }
        body.download article div.itemBlock div.steps ul.btns li a span {
          display: block;
          text-decoration: underline;
          margin-top: .5em; }
        body.download article div.itemBlock div.steps ul.btns li a:hover {
          color: #57880a; }
  body.download article div.itemBlock div.steps ul.btn1 li a.icon img {
    display: inline-block;
    width: 110px; }
  body.download article div.itemBlock div.step1 {
    margin-bottom: 3.6em; }
body.download article div#seller {
  padding-top: 4em; }
  body.download article div#seller div.icon {
    top: -30px; }
    body.download article div#seller div.icon img {
      width: 153px; }
  body.download article div#seller ul.btns li a:hover {
    color: #e26e6e; }
body.download article div#system {
  padding-top: 3em; }
  body.download article div#system div.icon {
    top: -25px; }
    body.download article div#system div.icon img {
      width: 171px; }
  body.download article div#system ul.btns li a:hover {
    color: #c78550; }
  body.download article div#system h3 {
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 1.3em; }
  body.download article div#system div.info {
    text-align: left;
    line-height: 1.8; }
    body.download article div#system div.info p {
      margin-bottom: 1.6em; }

/* = body.concept [コンセプト]
---------------------------------------------------------------------*/
body.concept article header h1 {
  width: 268px; }
body.concept article header nav#pageNavi ul li.structure {
  width: 215.8px; }
body.concept article header nav#pageNavi ul li.buyer {
  width: 226.2px; }
body.concept article header nav#pageNavi ul li.seller {
  width: 226.2px; }
body.concept article header nav#pageNavi ul li.system {
  width: 304.2px; }
body.concept article div.section {
  margin-bottom: 14.5em; }
  body.concept article div.section div.wrapper {
    max-width: 640px;
    margin: 0 auto 6.5em; }
    body.concept article div.section div.wrapper:after {
      content: ""; }
    body.concept article div.section div.wrapper .left,
    body.concept article div.section div.wrapper .right {
      float: none;
      width: 100%;
      margin-left: auto;
      margin-right: auto; }
    body.concept article div.section div.wrapper .text .lead {
      margin: 0 auto 3em; }
      body.concept article div.section div.wrapper .text .lead img {
        display: block;
        width: 100%; }
    body.concept article div.section div.wrapper .text p.copy {
      font-size: 1.5em;
      line-height: 1.8;
      letter-spacing: .1em; }
    body.concept article div.section div.wrapper .photo img {
      display: block;
      width: 100%; }
  body.concept article div.section ol.note {
    padding: 0 3em; }
    body.concept article div.section ol.note li {
      position: relative;
      padding-left: 25px;
      font-size: 1.3em;
      line-height: 1.8; }
      body.concept article div.section ol.note li span.num {
        position: absolute;
        left: 0; }
  body.concept article div.section ul.note {
    padding: 0 3em; }
    body.concept article div.section ul.note li {
      font-size: 1.5em;
      line-height: 1.8;
      list-style: disc outside; }
body.concept article div#concept div.wrapper {
  padding-left: 1.2em;
  padding-right: 1.2em; }
  body.concept article div#concept div.wrapper.block1 .photo {
    margin-bottom: 3em; }
  body.concept article div#concept div.wrapper.block1 .text .lead {
    width: 100%; }
  body.concept article div#concept div.wrapper.block2 .photo {
    width: 80%; }
  body.concept article div#concept div.wrapper.block2 .text {
    margin-bottom: 3em; }
    body.concept article div#concept div.wrapper.block2 .text .lead {
      width: 80%; }
  body.concept article div#concept div.wrapper.block3 .title {
    border-radius: 8px 8px 0px 0px;
    -webkit-border-radius: 8px 8px 0px 0px;
    -moz-border-radius: 8px 8px 0px 0px;
    background-color: #78c2c4;
    padding: .8em 0 .7em;
    margin-bottom: 1em;
    text-align: center; }
    body.concept article div#concept div.wrapper.block3 .title img {
      display: inline-block;
      width: 85%; }
  body.concept article div#concept div.wrapper.block3 ol li {
    /* margin-bottom: 1em; */ }
    body.concept article div#concept div.wrapper.block3 ol li .text {
      background: url(../img/common/bg_texture.jpg);
      padding: 11.88% 6.6%; }
      body.concept article div#concept div.wrapper.block3 ol li .text .lead {
        margin-bottom: 1.4em; }
      body.concept article div#concept div.wrapper.block3 ol li .text .copy {
        margin-bottom: 2em; }
      body.concept article div#concept div.wrapper.block3 ol li .text a.btn {
        display: block;
        width: 150px;
        margin: 0 auto; }
        body.concept article div#concept div.wrapper.block3 ol li .text a.btn img {
          display: block;
          width: 100%; }
    body.concept article div#concept div.wrapper.block3 ol li.step1 .text .lead {
      width: 64.66667%; }
    body.concept article div#concept div.wrapper.block3 ol li.step2 .text .lead {
      width: 77.55556%; }
    body.concept article div#concept div.wrapper.block3 ol li.step3 .text .lead {
      width: 71.55556%; }
body.concept article div#structure {
  margin-bottom: 6.5em;
  position: relative; }
  body.concept article div#structure div.icon {
    position: absolute;
    top: -26px;
    left: 0;
    width: 100%;
    text-align: center; }
  body.concept article div#structure h2 {
    width: 60.22222%;
    width: 85%;
    margin: 0 auto 2.6em; }
    body.concept article div#structure h2 img {
      display: block;
      width: 100%; }
  body.concept article div#structure div.wrapper {
    background: url(../img/common/bg_texture.jpg);
    padding: 3.6em 1.2em;
    margin-bottom: 0; }
    body.concept article div#structure div.wrapper .photo {
      margin-bottom: 4em; }
    body.concept article div#structure div.wrapper .text div.link {
      text-align: right;
      padding-right: 22px;
      margin-top: 2.4em;
      margin-bottom: 2.8em; }
      body.concept article div#structure div.wrapper .text div.link a {
        position: relative;
        display: inline-block;
        font-size: 1.5em;
        padding-bottom: .2em;
        border-bottom: 1px solid #3a3702; }
        body.concept article div#structure div.wrapper .text div.link a:after {
          font-family: "shibainu";
          content: '\e809';
          position: absolute;
          right: -18px;
          top: 0px;
          font-size: .8em; }
body.concept article div#attention h2 {
  /* width: 161*1.3px; */
  width: 35.77778%;
  width: 50%;
  margin: 0 auto 3em; }
  body.concept article div#attention h2 img {
    display: block;
    width: 100%; }
body.concept article div#attention ul.note {
  /* padding: 0 11em; */ }
body.concept article div.flowBlock div.icon {
  width: 100%;
  text-align: center;
  margin-bottom: 3em; }
body.concept article div.flowBlock div.header {
  margin-bottom: 9em;
  /* padding: 0 11em; */ }
body.concept article div.flowBlock h2 {
  /* width: 311*1.3px; */
  width: 86%;
  margin: 0 auto 3em; }
  body.concept article div.flowBlock h2 img {
    display: block;
    width: 100%; }
body.concept article div.flowBlock p.copy {
  padding: 0 3em;
  font-size: 1.5em;
  line-height: 1.8; }
body.concept article div.flowBlock ol.steps {
  position: relative;
  /* max-width: 305px; */
  width: 220px;
  margin: 0 auto; }
  body.concept article div.flowBlock ol.steps li {
    position: relative;
    width: 220px;
    height: 505px;
    margin-bottom: 5em;
    /* background-color: #f00 !important; */
    background-position: center 345px;
    background-repeat: no-repeat; }
    body.concept article div.flowBlock ol.steps li.hasBtn {
      height: 575px;
      background-position: center 415px; }
    body.concept article div.flowBlock ol.steps li div.tx {
      position: absolute;
      top: 0;
      left: 0; }
      body.concept article div.flowBlock ol.steps li div.tx:after {
        content: ""; }
      body.concept article div.flowBlock ol.steps li div.tx h3 {
        float: right;
        width: 43px;
        margin-left: 10px; }
        body.concept article div.flowBlock ol.steps li div.tx h3 img {
          display: block;
          width: 100%; }
      body.concept article div.flowBlock ol.steps li div.tx p.taketori {
        margin-top: 52px;
        float: right;
        font-size: 1.5em;
        line-height: 1.8;
        width: 135px; }
    body.concept article div.flowBlock ol.steps li a.btn {
      position: absolute;
      top: 360px;
      left: 35px;
      /* bottom: 0px !important; */ }
body.concept article div#buyer ol li.step1 {
  background-image: url(../img/concept/illust_pc.png);
  background-size: 172px auto; }
body.concept article div#buyer ol li.step2 {
  background-image: url(../img/concept/illust_regist.png);
  background-size: 178px auto; }
body.concept article div#buyer ol li.step3 {
  background-image: url(../img/concept/illust_consultation.png);
  background-size: 205px auto; }
body.concept article div#buyer ol li.step4 {
  background-image: url(../img/concept/illust_negotiation.png);
  background-size: 163px auto; }
body.concept article div#buyer ol li.step5 {
  background-image: url(../img/concept/illust_agreement.png);
  background-size: 222px auto; }
body.concept article div#seller ol li.step1 {
  background-image: url(../img/concept/illust_regist.png);
  background-size: 178px auto; }
body.concept article div#seller ol li.step2 {
  background-image: url(../img/concept/illust_study.png);
  background-size: 172px auto; }
body.concept article div#seller ol li.step3 {
  background-image: url(../img/concept/illust_pc.png);
  background-size: 172px auto; }
body.concept article div#seller ol li.step4 {
  background-image: url(../img/concept/illust_negotiation.png);
  background-size: 163px auto; }
body.concept article div#seller ol li.step5 {
  background-image: url(../img/concept/illust_agreement.png);
  background-size: 222px auto; }
body.concept article div#system {
  position: relative;
  margin-bottom: 8em; }
  body.concept article div#system div.icon {
    position: absolute;
    top: -26px;
    left: 0;
    width: 100%;
    text-align: center; }
  body.concept article div#system h2 {
    /* width: 269*1.3px;; */
    width: 85%;
    margin: 0 auto 2.6em; }
    body.concept article div#system h2 img {
      display: block;
      width: 100%; }
  body.concept article div#system p.copy {
    font-size: 1.5em;
    line-height: 1.8;
    margin-bottom: 3em; }
  body.concept article div#system div.wrapper {
    background: url(../img/common/bg_texture.jpg);
    padding: 3.6em 1.2em;
    margin-bottom: 0; }
    body.concept article div#system div.wrapper div.illust {
      padding: 0 2em; }
      body.concept article div#system div.wrapper div.illust .left,
      body.concept article div#system div.wrapper div.illust .right {
        float: none; }
        body.concept article div#system div.wrapper div.illust .left img,
        body.concept article div#system div.wrapper div.illust .right img {
          display: inline-block;
          width: 66%; }
      body.concept article div#system div.wrapper div.illust .right {
        text-align: right;
        margin-top: 1.5em;
        margin-bottom: 3em; }
    body.concept article div#system div.wrapper a.btn {
      display: block;
      width: 192px;
      margin: 0 auto 5em; }
      body.concept article div#system div.wrapper a.btn img {
        display: block;
        width: 100%; }
    body.concept article div#system div.wrapper ul.note {
      margin-bottom: 4em; }
    body.concept article div#system div.wrapper p.attention {
      font-size: 1.3em;
      line-height: 1.5;
      padding: 0 2.3em; }
body.concept article div.footer {
  margin-bottom: 6em; }
  body.concept article div.footer a.btn {
    margin-bottom: 3em; }
  body.concept article div.footer div.information {
    text-align: center;
    font-size: 1.5em; }
    body.concept article div.footer div.information div.name {
      font-weight: bold;
      margin-bottom: .6em; }
    body.concept article div.footer div.information div.address {
      margin-bottom: .7em; }
    body.concept article div.footer div.information div.tel {
      vertical-align: text-top; }
      body.concept article div.footer div.information div.tel span {
        font-family: 'Lato', sans-serif;
        font-weight: bold;
        font-size: 2em; }
      body.concept article div.footer div.information div.tel i {
        font-size: 3em; }

/* = body.contents2	for: .term / .privacy
---------------------------------------------------------------------*/
body.contents2 article {
  padding-left: 1.2em;
  padding-right: 1.2em; }
  body.contents2 article a.law {
    font-weight: bold; }
    body.contents2 article a.law:hover {
      text-decoration: underline; }
  body.contents2 article header {
    margin-bottom: 60px; }
    body.contents2 article header h1 {
      margin-bottom: 16px; }
    body.contents2 article header p.copy {
      font-size: 1.5em;
      line-height: 1.9; }
  body.contents2 article ul.description {
    margin-bottom: 120px; }
    body.contents2 article ul.description li {
      margin-bottom: 60px; }
      body.contents2 article ul.description li h2 {
        font-weight: bold;
        font-size: 1.7em;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: .6em; }
      body.contents2 article ul.description li p {
        font-size: 1.4em;
        line-height: 1.9; }

body.term article header h1 {
  width: 50%; }

body.privacy article header h1 {
  width: 90%; }

/* = body.tsushin [ブログ]
---------------------------------------------------------------------*/
body.tsushin,
body.category,
body.tag,
body.single {
  /* = div.infoBlock 物件の説明部分（日付＋テキスト）
  -----------------------------------------------*/
  /* = div#itemArea アイテムの一覧 <blog>
  -----------------------------------------------*/ }
  body.tsushin article,
  body.category article,
  body.tag article,
  body.single article {
    padding-top: 140px; }
    body.tsushin article header h1,
    body.category article header h1,
    body.tag article header h1,
    body.single article header h1 {
      width: 234px;
      margin: 0 auto 3.3em; }
      body.tsushin article header h1 img,
      body.category article header h1 img,
      body.tag article header h1 img,
      body.single article header h1 img {
        display: block;
        width: 100%; }
    body.tsushin article .wrapper:after,
    body.category article .wrapper:after,
    body.tag article .wrapper:after,
    body.single article .wrapper:after {
      content: ""; }
  body.tsushin aside#sideArea,
  body.category aside#sideArea,
  body.tag aside#sideArea,
  body.single aside#sideArea {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 6.5em; }
    body.tsushin aside#sideArea form.search,
    body.category aside#sideArea form.search,
    body.tag aside#sideArea form.search,
    body.single aside#sideArea form.search {
      display: block;
      display: none;
      position: relative;
      width: 70%;
      margin: 0 auto 3em; }
      body.tsushin aside#sideArea form.search input[type=text],
      body.category aside#sideArea form.search input[type=text],
      body.tag aside#sideArea form.search input[type=text],
      body.single aside#sideArea form.search input[type=text] {
        width: 100%;
        line-height: 35px;
        background-color: #f2f2f2;
        border: 0 none;
        height: 35px;
        margin: 3px 0;
        padding: 7px 9px;
        font-size: 1.5em;
        letter-spacing: .05em;
        border-radius: 1px;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px; }
      body.tsushin aside#sideArea form.search a.submit,
      body.category aside#sideArea form.search a.submit,
      body.tag aside#sideArea form.search a.submit,
      body.single aside#sideArea form.search a.submit {
        display: inline-block;
        position: absolute;
        right: 0;
        top: .6em;
        vertical-align: middle;
        width: 35px;
        height: 35px; }
        body.tsushin aside#sideArea form.search a.submit i,
        body.category aside#sideArea form.search a.submit i,
        body.tag aside#sideArea form.search a.submit i,
        body.single aside#sideArea form.search a.submit i {
          font-size: 2.6em; }
        body.tsushin aside#sideArea form.search a.submit:hover,
        body.category aside#sideArea form.search a.submit:hover,
        body.tag aside#sideArea form.search a.submit:hover,
        body.single aside#sideArea form.search a.submit:hover {
          color: #eea9a9; }
    body.tsushin aside#sideArea p.lead,
    body.category aside#sideArea p.lead,
    body.tag aside#sideArea p.lead,
    body.single aside#sideArea p.lead {
      display: none; }
    body.tsushin aside#sideArea nav#catBlock,
    body.category aside#sideArea nav#catBlock,
    body.tag aside#sideArea nav#catBlock,
    body.single aside#sideArea nav#catBlock {
      margin-bottom: 4.0em; }
      body.tsushin aside#sideArea nav#catBlock ul.lists li,
      body.category aside#sideArea nav#catBlock ul.lists li,
      body.tag aside#sideArea nav#catBlock ul.lists li,
      body.single aside#sideArea nav#catBlock ul.lists li {
        box-sizing: content-box;
        font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
        margin-bottom: 1.6em; }
        body.tsushin aside#sideArea nav#catBlock ul.lists li a,
        body.category aside#sideArea nav#catBlock ul.lists li a,
        body.tag aside#sideArea nav#catBlock ul.lists li a,
        body.single aside#sideArea nav#catBlock ul.lists li a {
          font-size: 2.4em;
          color: #289ea1;
          display: inline-block;
          border-bottom: 1px dashed #289ea1; }
          body.tsushin aside#sideArea nav#catBlock ul.lists li a:hover,
          body.category aside#sideArea nav#catBlock ul.lists li a:hover,
          body.tag aside#sideArea nav#catBlock ul.lists li a:hover,
          body.single aside#sideArea nav#catBlock ul.lists li a:hover {
            border-bottom: 1px solid #289ea1; }
  body.tsushin div.infoBlock div.text,
  body.category div.infoBlock div.text,
  body.tag div.infoBlock div.text,
  body.single div.infoBlock div.text {
    margin-left: 76px;
    padding-right: 10px;
    letter-spacing: .1em; }
    body.tsushin div.infoBlock div.text h1,
    body.category div.infoBlock div.text h1,
    body.tag div.infoBlock div.text h1,
    body.single div.infoBlock div.text h1 {
      font-size: 2em;
      line-height: 1.6;
      margin-bottom: .2em; }
    body.tsushin div.infoBlock div.text p,
    body.category div.infoBlock div.text p,
    body.tag div.infoBlock div.text p,
    body.single div.infoBlock div.text p {
      line-height: 1.7; }
  body.tsushin div.infoBlock div.meta,
  body.category div.infoBlock div.meta,
  body.tag div.infoBlock div.meta,
  body.single div.infoBlock div.meta {
    position: relative; }
    body.tsushin div.infoBlock div.meta ul.sns,
    body.category div.infoBlock div.meta ul.sns,
    body.tag div.infoBlock div.meta ul.sns,
    body.single div.infoBlock div.meta ul.sns {
      margin-top: 2em; }
      body.tsushin div.infoBlock div.meta ul.sns li,
      body.category div.infoBlock div.meta ul.sns li,
      body.tag div.infoBlock div.meta ul.sns li,
      body.single div.infoBlock div.meta ul.sns li {
        display: inline-block;
        height: 20px;
        margin-bottom: 0 !important;
        margin-right: .6em;
        color: #3a3702; }
        body.tsushin div.infoBlock div.meta ul.sns li a,
        body.category div.infoBlock div.meta ul.sns li a,
        body.tag div.infoBlock div.meta ul.sns li a,
        body.single div.infoBlock div.meta ul.sns li a {
          vertical-align: middle;
          font-size: 3.0em; }
        body.tsushin div.infoBlock div.meta ul.sns li span,
        body.category div.infoBlock div.meta ul.sns li span,
        body.tag div.infoBlock div.meta ul.sns li span,
        body.single div.infoBlock div.meta ul.sns li span {
          font-family: 'Lato', sans-serif;
          vertical-align: middle;
          font-size: 1.6em; }
    body.tsushin div.infoBlock div.meta a.moreBtn,
    body.category div.infoBlock div.meta a.moreBtn,
    body.tag div.infoBlock div.meta a.moreBtn,
    body.single div.infoBlock div.meta a.moreBtn {
      display: block;
      position: absolute;
      right: 0;
      bottom: -14px;
      width: 150px; }
      body.tsushin div.infoBlock div.meta a.moreBtn img,
      body.category div.infoBlock div.meta a.moreBtn img,
      body.tag div.infoBlock div.meta a.moreBtn img,
      body.single div.infoBlock div.meta a.moreBtn img {
        display: block;
        width: 100%; }
  body.tsushin div#itemArea,
  body.category div#itemArea,
  body.tag div#itemArea,
  body.single div#itemArea {
    margin-bottom: 5em;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto; }
    body.tsushin div#itemArea div.header,
    body.category div#itemArea div.header,
    body.tag div#itemArea div.header,
    body.single div#itemArea div.header {
      margin-bottom: 50px; }
      body.tsushin div#itemArea div.header h2,
      body.category div#itemArea div.header h2,
      body.tag div#itemArea div.header h2,
      body.single div#itemArea div.header h2 {
        width: 157.5px;
        margin: 0 auto 20px; }
        body.tsushin div#itemArea div.header h2 img,
        body.category div#itemArea div.header h2 img,
        body.tag div#itemArea div.header h2 img,
        body.single div#itemArea div.header h2 img {
          display: block;
          width: 100%; }
      body.tsushin div#itemArea div.header a.btn,
      body.category div#itemArea div.header a.btn,
      body.tag div#itemArea div.header a.btn,
      body.single div#itemArea div.header a.btn {
        display: block;
        box-sizing: content-box;
        border: 3px solid #3a3702;
        padding: 10px 20px;
        margin: 0 auto;
        width: 33px; }
        body.tsushin div#itemArea div.header a.btn img,
        body.category div#itemArea div.header a.btn img,
        body.tag div#itemArea div.header a.btn img,
        body.single div#itemArea div.header a.btn img {
          display: block;
          width: 100%; }
        body.tsushin div#itemArea div.header a.btn:hover,
        body.category div#itemArea div.header a.btn:hover,
        body.tag div#itemArea div.header a.btn:hover,
        body.single div#itemArea div.header a.btn:hover {
          background-color: #eea9a9; }
    body.tsushin div#itemArea .yane,
    body.category div#itemArea .yane,
    body.tag div#itemArea .yane,
    body.single div#itemArea .yane {
      position: relative;
      z-index: 10;
      width: 100%;
      padding-left: 0.36em;
      padding-right: 0.36em; }
      body.tsushin div#itemArea .yane img,
      body.category div#itemArea .yane img,
      body.tag div#itemArea .yane img,
      body.single div#itemArea .yane img {
        display: block;
        width: 100%; }
    body.tsushin div#itemArea .thumb,
    body.category div#itemArea .thumb,
    body.tag div#itemArea .thumb,
    body.single div#itemArea .thumb {
      margin-top: -2%;
      margin-bottom: 1.2em;
      width: 100%;
      padding-left: 1.8em;
      padding-right: 1.8em; }
      body.tsushin div#itemArea .thumb img,
      body.category div#itemArea .thumb img,
      body.tag div#itemArea .thumb img,
      body.single div#itemArea .thumb img {
        display: block;
        width: 100%; }
    body.tsushin div#itemArea ul li.item,
    body.category div#itemArea ul li.item,
    body.tag div#itemArea ul li.item,
    body.single div#itemArea ul li.item {
      margin-bottom: 13em; }
  body.tsushin #navi-pre-next,
  body.category #navi-pre-next,
  body.tag #navi-pre-next,
  body.single #navi-pre-next {
    display: table;
    display: block;
    width: 100%;
    text-align: center; }
    body.tsushin #navi-pre-next .next,
    body.tsushin #navi-pre-next .prev,
    body.category #navi-pre-next .next,
    body.category #navi-pre-next .prev,
    body.tag #navi-pre-next .next,
    body.tag #navi-pre-next .prev,
    body.single #navi-pre-next .next,
    body.single #navi-pre-next .prev {
      /* display: table-cell; */
      display: inline-block;
      vertical-align: middle; }
      body.tsushin #navi-pre-next .next i,
      body.tsushin #navi-pre-next .prev i,
      body.category #navi-pre-next .next i,
      body.category #navi-pre-next .prev i,
      body.tag #navi-pre-next .next i,
      body.tag #navi-pre-next .prev i,
      body.single #navi-pre-next .next i,
      body.single #navi-pre-next .prev i {
        font-size: 2.9em; }
    body.tsushin #navi-pre-next .prev,
    body.category #navi-pre-next .prev,
    body.tag #navi-pre-next .prev,
    body.single #navi-pre-next .prev {
      text-align: right; }
    body.tsushin #navi-pre-next.single .next,
    body.category #navi-pre-next.single .next,
    body.tag #navi-pre-next.single .next,
    body.single #navi-pre-next.single .next {
      padding-right: 20px; }
    body.tsushin #navi-pre-next.single .next,
    body.tsushin #navi-pre-next.single .prev,
    body.category #navi-pre-next.single .next,
    body.category #navi-pre-next.single .prev,
    body.tag #navi-pre-next.single .next,
    body.tag #navi-pre-next.single .prev,
    body.single #navi-pre-next.single .next,
    body.single #navi-pre-next.single .prev {
      display: table-cell;
      vertical-align: middle; }
      body.tsushin #navi-pre-next.single .next a, body.tsushin #navi-pre-next.single .next i,
      body.tsushin #navi-pre-next.single .prev a,
      body.tsushin #navi-pre-next.single .prev i,
      body.category #navi-pre-next.single .next a,
      body.category #navi-pre-next.single .next i,
      body.category #navi-pre-next.single .prev a,
      body.category #navi-pre-next.single .prev i,
      body.tag #navi-pre-next.single .next a,
      body.tag #navi-pre-next.single .next i,
      body.tag #navi-pre-next.single .prev a,
      body.tag #navi-pre-next.single .prev i,
      body.single #navi-pre-next.single .next a,
      body.single #navi-pre-next.single .next i,
      body.single #navi-pre-next.single .prev a,
      body.single #navi-pre-next.single .prev i {
        vertical-align: middle; }
      body.tsushin #navi-pre-next.single .next i:before,
      body.tsushin #navi-pre-next.single .prev i:before,
      body.category #navi-pre-next.single .next i:before,
      body.category #navi-pre-next.single .prev i:before,
      body.tag #navi-pre-next.single .next i:before,
      body.tag #navi-pre-next.single .prev i:before,
      body.single #navi-pre-next.single .next i:before,
      body.single #navi-pre-next.single .prev i:before {
        vertical-align: text-bottom; }
      body.tsushin #navi-pre-next.single .next span,
      body.tsushin #navi-pre-next.single .prev span,
      body.category #navi-pre-next.single .next span,
      body.category #navi-pre-next.single .prev span,
      body.tag #navi-pre-next.single .next span,
      body.tag #navi-pre-next.single .prev span,
      body.single #navi-pre-next.single .next span,
      body.single #navi-pre-next.single .prev span {
        vertical-align: middle;
        padding: 0 3px; }
    body.tsushin #navi-pre-next div.wp-pagenavi,
    body.category #navi-pre-next div.wp-pagenavi,
    body.tag #navi-pre-next div.wp-pagenavi,
    body.single #navi-pre-next div.wp-pagenavi {
      display: table-cell;
      display: inline-block;
      vertical-align: middle;
      margin-left: .6em;
      margin-right: .6em; }
      body.tsushin #navi-pre-next div.wp-pagenavi span.pages,
      body.category #navi-pre-next div.wp-pagenavi span.pages,
      body.tag #navi-pre-next div.wp-pagenavi span.pages,
      body.single #navi-pre-next div.wp-pagenavi span.pages {
        display: none; }
      body.tsushin #navi-pre-next div.wp-pagenavi a, body.tsushin #navi-pre-next div.wp-pagenavi span.current,
      body.category #navi-pre-next div.wp-pagenavi a,
      body.category #navi-pre-next div.wp-pagenavi span.current,
      body.tag #navi-pre-next div.wp-pagenavi a,
      body.tag #navi-pre-next div.wp-pagenavi span.current,
      body.single #navi-pre-next div.wp-pagenavi a,
      body.single #navi-pre-next div.wp-pagenavi span.current {
        display: inline-block;
        font-size: 1.5em;
        font-family: 'Open Sans', sans-serif;
        padding: .3em .4em;
        margin-left: .2em;
        margin-right: .2em; }
      body.tsushin #navi-pre-next div.wp-pagenavi span.current,
      body.category #navi-pre-next div.wp-pagenavi span.current,
      body.tag #navi-pre-next div.wp-pagenavi span.current,
      body.single #navi-pre-next div.wp-pagenavi span.current {
        background-color: #1c1c1c;
        color: white; }
      body.tsushin #navi-pre-next div.wp-pagenavi a:hover,
      body.category #navi-pre-next div.wp-pagenavi a:hover,
      body.tag #navi-pre-next div.wp-pagenavi a:hover,
      body.single #navi-pre-next div.wp-pagenavi a:hover {
        background-color: #1c1c1c;
        color: white; }

body.single article #itemArea li.interview div.cast {
  position: relative;
  margin-bottom: 1.4em; }
  body.single article #itemArea li.interview div.cast:before {
    display: block;
    position: absolute;
    font-size: 1.4em;
    line-height: 1.8;
    width: 100px;
    left: -100px;
    top: 0;
    /* content: ''; */
    text-align: right; }
body.single article #itemArea li.column div.face {
  position: relative;
  margin: 2em 0 4em; }
  body.single article #itemArea li.column div.face .finner {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 1.2em;
    background-color: #e0e0e0; }
    body.single article #itemArea li.column div.face .finner:before {
      position: absolute;
      z-index: 10;
      top: 16px;
      left: -10px;
      font-family: "shibainu";
      content: '\e807';
      font-size: 32px;
      color: #e0e0e0; }
  body.single article #itemArea li.column div.face.f1 .dog {
    left: -86px; }
  body.single article #itemArea li.column div.face.f2 .dog {
    left: -86px; }
  body.single article #itemArea li.column div.face .dog {
    position: absolute;
    top: -5px;
    width: 76px; }
    body.single article #itemArea li.column div.face .dog img {
      display: block;
      width: 100%; }
body.single article #itemArea li.column div.text h1 {
  height: 76px;
  vertical-align: middle;
  display: table-cell; }
body.single article div.text .wp-caption {
  width: 100% !important; }
  body.single article div.text .wp-caption img {
    width: 100%; }
  body.single article div.text .wp-caption .wp-caption-text {
    font-size: 1.1em; }
body.single article div.text a {
  text-decoration: underline; }
body.single article div.text p {
  margin-bottom: .7em; }
  body.single article div.text p img {
    display: inline-block;
    width: 100%;
    margin-bottom: .2em; }
body.single article div.text hr {
  border: 0;
  height: 1px;
  background: #d4d4d4;
  margin: .7em 0; }
body.single article div.text h1, body.single article div.text h2, body.single article div.text h3, body.single article div.text h4, body.single article div.text h5 {
  font-weight: bold;
  text-align: left !important;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, 'Lucida Grande', sans-serif; }
body.single article div.text h1 {
  font-size: 1.6em; }
body.single article div.text h2 {
  font-size: 1.5em; }
body.single article div.text h3 {
  font-size: 1.4em; }
body.single article div.text h4 {
  font-size: 1.3em; }
body.single article div.text h5 {
  font-size: 1.2em; }
body.single div#sideArea div#metaArea {
  border: 3px solid #e0e0e0;
  padding: 20px 16px;
  margin-bottom: 6em;
  font-family: 'Lato', sans-serif; }
  body.single div#sideArea div#metaArea .meta1 {
    position: relative;
    margin-bottom: 1.2em; }
    body.single div#sideArea div#metaArea .meta1 .date {
      color: #a2a198;
      font-size: 1.2em;
      line-height: 1; }
    body.single div#sideArea div#metaArea .meta1 ul.sns {
      position: absolute;
      top: -4px;
      right: 0;
      text-align: right; }
      body.single div#sideArea div#metaArea .meta1 ul.sns li {
        display: inline-block;
        height: 20px;
        font-size: 1.4em;
        color: #cbcabf; }
        body.single div#sideArea div#metaArea .meta1 ul.sns li a {
          color: #cbcabf; }
          body.single div#sideArea div#metaArea .meta1 ul.sns li a:hover {
            color: #1c1c1c; }
  body.single div#sideArea div#metaArea .meta2 {
    color: #a2a198;
    font-size: 1.2em; }
    body.single div#sideArea div#metaArea .meta2 > div {
      margin-bottom: .4em; }
    body.single div#sideArea div#metaArea .meta2 a {
      color: #a2a198; }
      body.single div#sideArea div#metaArea .meta2 a:hover {
        color: #1c1c1c;
        text-decoration: underline; }

/* = body.single-bukken [物件詳細]
---------------------------------------------------------------------*/
body.single-bukken div#itemArea .thumb {
  margin-bottom: 2.3em; }
body.single-bukken div.infoBlock div.text {
  margin: 0 !important; }
  body.single-bukken div.infoBlock div.text h1 {
    margin-bottom: 0.9em; }
  body.single-bukken div.infoBlock div.text div#leftBlock table.data {
    width: 100%;
    border-top: 1px solid #3a3702;
    margin-bottom: 3em; }
    body.single-bukken div.infoBlock div.text div#leftBlock table.data tr {
      border-bottom: 1px solid #3a3702; }
      body.single-bukken div.infoBlock div.text div#leftBlock table.data tr th, body.single-bukken div.infoBlock div.text div#leftBlock table.data tr td {
        font-size: 1.4em;
        line-height: 1.3; }
      body.single-bukken div.infoBlock div.text div#leftBlock table.data tr th {
        width: 100px;
        text-align: center;
        padding: .2em 0;
        background-color: #eee; }
        body.single-bukken div.infoBlock div.text div#leftBlock table.data tr th span {
          display: inline-block;
          width: 100%;
          padding: 0.4em 0.3em;
          background-color: #eee; }
      body.single-bukken div.infoBlock div.text div#leftBlock table.data tr td {
        padding: .8em .0em .8em .8em; }
      body.single-bukken div.infoBlock div.text div#leftBlock table.data tr sup {
        vertical-align: text-top;
        font-size: .5em; }
  body.single-bukken div.infoBlock div.text div#leftBlock div.plan {
    margin-top: 3em; }
    body.single-bukken div.infoBlock div.text div#leftBlock div.plan img {
      display: block;
      width: 100%; }
  body.single-bukken div.infoBlock div.text div#rightBlock {
    margin-top: 4.5em; }
    body.single-bukken div.infoBlock div.text div#rightBlock div#gmapArea {
      margin-bottom: 3em;
      width: 100%; }
      body.single-bukken div.infoBlock div.text div#rightBlock div#gmapArea #gmap {
        width: 100%;
        height: 350px;
        background-color: #eee;
        margin-bottom: .6em; }
      body.single-bukken div.infoBlock div.text div#rightBlock div#gmapArea .attention {
        color: #666;
        font-size: 1.2em;
        line-height: 1.3; }
    body.single-bukken div.infoBlock div.text div#rightBlock ul li {
      margin-bottom: 3em; }
      body.single-bukken div.infoBlock div.text div#rightBlock ul li .photo {
        margin-bottom: .6em; }
        body.single-bukken div.infoBlock div.text div#rightBlock ul li .photo img {
          display: block;
          width: 100%; }
      body.single-bukken div.infoBlock div.text div#rightBlock ul li .caption {
        font-size: 1.3em;
        line-height: 1.4; }

/* =Responsive (481~)
-----------------------------------------------------------------------------*/
@media screen and (min-width: 481px) {
  /* = header#siteHeader
  ---------------------------------------------------------------------*/
  header#siteHeader .inner {
    padding-left: 1.2em;
    padding-right: 1.2em; }
    header#siteHeader .inner a#symbol {
      position: absolute;
      display: block;
      padding-top: .4em; }
      header#siteHeader .inner a#symbol i {
        font-size: 6.6em; }
    header#siteHeader .inner h1#mainLogo {
      left: 96px;
      top: 20px;
      width: 187px; }
    header#siteHeader .inner #naviBtn {
      top: 22px;
      right: 1.2em; }
      header#siteHeader .inner #naviBtn a {
        width: 40px;
        height: 40px; }
        header#siteHeader .inner #naviBtn a i {
          font-size: 3.8em; }
  header#siteHeader div#snsArea {
    display: block;
    position: absolute;
    right: 76px;
    top: 21px; }
    header#siteHeader div#snsArea a.sns {
      display: inline-block; }
    header#siteHeader div#snsArea span {
      display: none; }
    header#siteHeader div#snsArea i {
      display: inline-block;
      font-size: 4em;
      margin-left: .2em; } }
/* =Responsive (641~)
-----------------------------------------------------------------------------*/
@media screen and (min-width: 641px) {
  /* = footer#siteFooter
  ---------------------------------------------------------------------*/
  footer#siteFooter p {
    text-align: center; }
    footer#siteFooter p.management br {
      display: none; }

  /* = article 汎用 (641~)
  ---------------------------------------------------------------------*/
  /* = body.concept [コンセプト] (641~)
  ---------------------------------------------------------------------*/
  body.concept article div#concept div.wrapper {
    padding-left: 0;
    padding-right: 0; } }
/*---------------------------------------------------------------------------*/
/* =Responsive (769~)
-----------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
  div#contents {
    padding-top: 140px; }

  a.btn {
    display: block;
    width: 150px;
    margin: 0 auto; }
    a.btn img {
      display: block;
      width: 100%; }

  /* = footer#siteFooter (769~)
  ---------------------------------------------------------------------*/
  footer#siteFooter a.btn_toTop {
    right: 25px;
    bottom: 140px;
    width: 75px;
    height: auto;
    background: transparent; }
    footer#siteFooter a.btn_toTop:before {
      color: #3a3702;
      font-size: 7.5em;
      line-height: normal;
      margin-bottom: .2em; }
    footer#siteFooter a.btn_toTop img {
      display: inline-block; }

  /* = header#siteHeader (769~)
  ---------------------------------------------------------------------*/
  header#siteHeader:not(:target) {
    filter: none;
    -ms-filter: none; }

  header#siteHeader {
    position: relative;
    position: fixed;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto;
    background: white;
    background: rgba(255, 255, 255, 0.9);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#eeffffff,EndColorStr=#eeffffff);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#eeffffff,EndColorStr=#eeffffff)"; }
    header#siteHeader .inner {
      padding-left: 1.2em;
      padding-right: 1.2em;
      width: 100%;
      height: auto;
      margin: 0 auto; }
      header#siteHeader .inner a#symbol {
        position: absolute;
        display: block;
        top: 20px; }
        header#siteHeader .inner a#symbol i {
          font-size: 5.6em; }
      header#siteHeader .inner h1#mainLogo {
        display: none; }
      header#siteHeader .inner #naviBtn {
        display: none;
        position: absolute;
        top: 22px;
        right: 1.2em;
        width: 40px;
        height: 40px; }
        header#siteHeader .inner #naviBtn i {
          font-size: 4em; }
    header#siteHeader div#snsArea {
      display: block;
      position: absolute;
      right: auto;
      left: 1.2em;
      top: 90px; }
      header#siteHeader div#snsArea a.sns {
        display: block;
        margin-bottom: 1.5em; }
      header#siteHeader div#snsArea i {
        display: inline-block;
        font-size: 2.3em;
        margin-bottom: 8px; }
      header#siteHeader div#snsArea span {
        display: block; }
        header#siteHeader div#snsArea span img {
          display: block;
          margin: 0 auto; }

  /* = nav#siteNavi (769~)
  ---------------------------------------------------------------------*/
  nav.siteNavi1 {
    display: block;
    position: static;
    z-index: 9000;
    max-width: 960px;
    width: 100%;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 16px;
    padding-bottom: 16px;
    border-top: 0 none;
    height: auto;
    background: none; }
    nav.siteNavi1 ul {
      display: table;
      width: 90%;
      max-width: 960px;
      height: auto;
      padding-top: 0;
      margin: 0 auto; }
      nav.siteNavi1 ul li {
        display: table-cell;
        margin: 0;
        height: auto;
        padding: 0 2em;
        background: url(../img/common/menu_line.png) no-repeat 0 bottom; }
        nav.siteNavi1 ul li:first-child {
          background: none; }
        nav.siteNavi1 ul li a {
          display: block;
          position: relative;
          margin-left: auto;
          margin-right: auto; }
          nav.siteNavi1 ul li a img {
            display: block;
            width: 100%; }
      nav.siteNavi1 ul li.concept {
        width: 27.1%;
        width: 26.4%; }
        nav.siteNavi1 ul li.concept a {
          max-width: 165px; }
      nav.siteNavi1 ul li.kogemachi {
        width: 19.4%;
        width: 19.5%; }
        nav.siteNavi1 ul li.kogemachi a {
          max-width: 118px; }
      nav.siteNavi1 ul li.bukken {
        width: 16.8%;
        width: 17.1%; }
        nav.siteNavi1 ul li.bukken a {
          max-width: 102px; }
      nav.siteNavi1 ul li.tsushin {
        width: 17.3%;
        width: 17.5%; }
        nav.siteNavi1 ul li.tsushin a {
          max-width: 105px; }
      nav.siteNavi1 ul li.contact {
        width: 19.4%;
        width: 19.5%; }
        nav.siteNavi1 ul li.contact a {
          max-width: 118px; }

  nav.siteNavi2 {
    display: none; }

  /* = div.infoBlock 物件の説明部分（日付＋テキスト） (769~)
  ---------------------------------------------------------------------*/
  div.infoBlock div.date .month {
    font-size: 1em; }
  div.infoBlock div.date .day {
    font-size: 2.3em; }
  div.infoBlock div.date .year {
    font-size: 1.2em; }
  div.infoBlock div.text {
    padding-right: 0; }
    div.infoBlock div.text p {
      font-size: 1.5em; }
    div.infoBlock div.text div.date2 {
      font-size: 1.3em; }

  /* = div#itemArea アイテムの一覧 (769~)
  ---------------------------------------------------------------------*/
  div#itemArea {
    margin-bottom: 5em;
    max-width: 100%; }
    div#itemArea ul:after {
      content: ""; }
    div#itemArea ul li.item {
      float: left;
      width: 48%;
      margin-bottom: 5em;
      margin-right: 4%; }
      div#itemArea ul li.item:nth-child(2n) {
        margin-right: 0; }

  /* = body.home #HOME (769~)
  ---------------------------------------------------------------------*/
  body.home div#contents {
    padding-top: 0; }
  body.home nav#siteNavi {
    display: none !important; }
  body.home article {
    position: relative;
    max-width: 830px;
    margin: auto; }
    body.home article h1#mainLogo_large {
      position: absolute;
      z-index: 10000;
      right: 0%;
      top: 1%;
      display: block;
      /* width: 269px; */
      width: 26%; }
      body.home article h1#mainLogo_large img {
        display: block;
        width: 100%; }
    body.home article div#mainArea {
      padding-top: 80px;
      height: auto;
      margin-bottom: 5px; }
      body.home article div#mainArea div.yane {
        display: block;
        position: relative;
        z-index: 9000;
        width: 100%;
        padding-left: 0.36em;
        padding-right: 0.36em; }
        body.home article div#mainArea div.yane img {
          display: block;
          width: 100%; }
    body.home article .bx-wrapper {
      margin-top: -10px !important;
      padding-left: 1.44em;
      padding-right: 1.44em; }
    body.home article ul.bxs {
      width: 100%;
      height: 500px; }
      body.home article ul.bxs li {
        position: relative;
        background: no-repeat center center;
        background-size: cover;
        width: 100%; }
        body.home article ul.bxs li div.infoBlock {
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%;
          padding: 1.2em; }
          body.home article ul.bxs li div.infoBlock .inner {
            width: 100%;
            /* height: 100px; */
            background-color: white;
            padding: 0.6em; }
    body.home article div#menuArea {
      background: white;
      z-index: 10000; }
      body.home article div#menuArea nav.siteNavi1 {
        display: block !important; }
        body.home article div#menuArea nav.siteNavi1 ul {
          width: 98%; }
    body.home article div#itemArea {
      margin-top: 75px; }

  /* = body.download [様式ダウンロード] (769~)
  ---------------------------------------------------------------------*/
  body.download article {
    padding-left: 1.2em;
    padding-right: 1.2em; }
    body.download article header h1 {
      width: 216px;
      margin: 0 auto 4.2em; }
      body.download article header h1 img {
        display: block;
        width: 100%; }
    body.download article header nav#pageNavi ul {
      text-align: center; }
      body.download article header nav#pageNavi ul li {
        box-sizing: content-box;
        display: inline-block;
        margin: 0 2.2em 0 0;
        padding-right: 2.7em;
        border-right: 1px solid #289ea1; }
        body.download article header nav#pageNavi ul li:last-child {
          border-right: 0 none;
          margin-right: 0;
          padding-right: 0; }
        body.download article header nav#pageNavi ul li a {
          text-align: center;
          display: inline-block;
          border-bottom: 1px dashed transparent; }
          body.download article header nav#pageNavi ul li a:hover {
            border-bottom: 1px dashed #289ea1; }
        body.download article header nav#pageNavi ul li.buyer {
          width: 174px; }
        body.download article header nav#pageNavi ul li.seller {
          width: 174px; }
        body.download article header nav#pageNavi ul li.system {
          width: 207px; }
    body.download article div.itemBlock {
      padding-bottom: 2.4em;
      margin-top: 6em;
      padding-top: 5em;
      font-size: 1.5em; }
      body.download article div.itemBlock div.icon {
        top: -45px; }
      body.download article div.itemBlock div.header {
        margin-bottom: 4.0em; }
        body.download article div.itemBlock div.header h2 {
          width: 311px;
          margin: 0 auto 1.6em; }
      body.download article div.itemBlock div.steps div.no {
        width: 43px;
        margin: 0 auto .7em; }
      body.download article div.itemBlock div.steps ul.btns {
        text-align: center; }
        body.download article div.itemBlock div.steps ul.btns li {
          display: inline-block;
          margin: 0 10px 0; }
          body.download article div.itemBlock div.steps ul.btns li a img {
            display: inline-block;
            width: 82px; }
      body.download article div.itemBlock div.step1 {
        margin-bottom: 3.6em; }
    body.download article div#seller {
      padding-top: 4em; }
      body.download article div#seller div.icon {
        top: -30px; }
        body.download article div#seller div.icon img {
          width: 153px; }
    body.download article div#system {
      padding-top: 3em; }
      body.download article div#system div.icon {
        top: -25px; }
        body.download article div#system div.icon img {
          width: 171px; }

  /* = body.concept [コンセプト] (769~)
  ---------------------------------------------------------------------*/
  body.concept article {
    padding-left: 1.2em;
    padding-right: 1.2em; }
    body.concept article header h1 {
      width: 402px; }
    body.concept article header nav#pageNavi {
      margin-bottom: 6em; }
      body.concept article header nav#pageNavi ul {
        text-align: center; }
        body.concept article header nav#pageNavi ul li {
          box-sizing: content-box;
          display: inline-block;
          margin: 0 1.5em 0 0;
          padding-right: 2.0em;
          border-right: 1px solid #289ea1; }
          body.concept article header nav#pageNavi ul li:last-child {
            border-right: 0 none;
            margin-right: 0;
            padding-right: 0; }
          body.concept article header nav#pageNavi ul li a {
            text-align: center;
            display: inline-block;
            border-bottom: 1px dashed transparent; }
            body.concept article header nav#pageNavi ul li a:hover {
              border-bottom: 1px dashed #289ea1; }
          body.concept article header nav#pageNavi ul li.structure {
            width: 166px; }
          body.concept article header nav#pageNavi ul li.buyer {
            width: 174px; }
          body.concept article header nav#pageNavi ul li.seller {
            width: 174px; }
          body.concept article header nav#pageNavi ul li.system {
            width: 234px; }
    body.concept article div.section div.wrapper {
      width: 100%;
      max-width: none; }
      body.concept article div.section div.wrapper:after {
        content: ""; }
      body.concept article div.section div.wrapper .left {
        width: 50%;
        float: left; }
      body.concept article div.section div.wrapper .right {
        width: 50%;
        float: right; }
      body.concept article div.section div.wrapper .text .lead {
        margin: 0 0 3em; }
    body.concept article div#concept div.wrapper {
      padding-left: 0;
      padding-right: 0; }
      body.concept article div#concept div.wrapper.block1 .text {
        padding: 0 3.6em; }
        body.concept article div#concept div.wrapper.block1 .text .lead {
          width: 92.06349%;
          max-width: 348px; }
      body.concept article div#concept div.wrapper.block2 .photo {
        width: 48%; }
      body.concept article div#concept div.wrapper.block2 .text {
        padding: 0 3.6em; }
        body.concept article div#concept div.wrapper.block2 .text .lead {
          /* width: (225/(450-(36*2)))*100%; */
          width: 225px;
          max-width: 225px; }
      body.concept article div#concept div.wrapper.block3 .title img {
        width: 400px; }
      body.concept article div#concept div.wrapper.block3 ol li {
        margin-bottom: 1em;
        display: table;
        table-layout: fixed; }
        body.concept article div#concept div.wrapper.block3 ol li:after {
          content: ""; }
        body.concept article div#concept div.wrapper.block3 ol li .left,
        body.concept article div#concept div.wrapper.block3 ol li .right {
          float: none;
          display: table-cell;
          vertical-align: middle; }
        body.concept article div#concept div.wrapper.block3 ol li .text {
          position: relative;
          padding: 0 3.3%; }
          body.concept article div#concept div.wrapper.block3 ol li .text .lead {
            margin: 0 0 1em 0; }
          body.concept article div#concept div.wrapper.block3 ol li .text a.btn {
            position: absolute;
            bottom: 16px;
            right: 16px;
            width: 150px; }
        body.concept article div#concept div.wrapper.block3 ol li.step1 .text .lead {
          width: 291px; }
        body.concept article div#concept div.wrapper.block3 ol li.step2 .text .lead {
          width: 349px; }
        body.concept article div#concept div.wrapper.block3 ol li.step3 .text .lead {
          width: 322px; }
    body.concept article div#structure h2 {
      width: 60.22222%;
      max-width: 271px;
      margin-left: 52%; }
    body.concept article div#structure div.wrapper .photo {
      margin-bottom: 0;
      padding: 0 2em; }
      body.concept article div#structure div.wrapper .photo img {
        margin-top: -4%; }
    body.concept article div#structure div.wrapper .text {
      padding: 0 1.4em; }
    body.concept article div#attention h2 {
      width: 161px; }
    body.concept article div.flowBlock h2 {
      width: 311px; }
    body.concept article div.flowBlock ol.steps {
      background: url(../img/concept/line_step.png) no-repeat center 15px;
      max-width: none;
      min-height: 1170px;
      width: 100%; }
      body.concept article div.flowBlock ol.steps li {
        position: absolute;
        width: 360px;
        height: 360px; }
        body.concept article div.flowBlock ol.steps li.hasBtn {
          height: 360px; }
        body.concept article div.flowBlock ol.steps li.step1 {
          left: 0;
          top: 0; }
        body.concept article div.flowBlock ol.steps li.step2 {
          right: 0;
          top: 112px; }
        body.concept article div.flowBlock ol.steps li.step3 {
          left: 0;
          top: 414px; }
        body.concept article div.flowBlock ol.steps li.step4 {
          right: 0;
          top: 570px; }
        body.concept article div.flowBlock ol.steps li.step5 {
          left: 170px;
          top: 810px; }
    body.concept article div#buyer ol li.step1 {
      background-position: 14px 154px; }
      body.concept article div#buyer ol li.step1 div.tx {
        right: 0 !important;
        left: auto !important; }
      body.concept article div#buyer ol li.step1 a.btn {
        left: 40px;
        top: 302px; }
    body.concept article div#buyer ol li.step2 {
      background-position: right 135px; }
      body.concept article div#buyer ol li.step2 div.tx {
        left: 0; }
      body.concept article div#buyer ol li.step2 a.btn {
        right: 16px;
        left: auto !important;
        top: 290px; }
    body.concept article div#buyer ol li.step3 {
      background-position: 25px 200px; }
      body.concept article div#buyer ol li.step3 div.tx {
        right: 0; }
    body.concept article div#buyer ol li.step4 {
      background-position: 145px 165px; }
      body.concept article div#buyer ol li.step4 div.tx {
        left: 0; }
    body.concept article div#buyer ol li.step5 {
      background-position: right 200px; }
      body.concept article div#buyer ol li.step5 div.tx {
        left: 0; }
    body.concept article div#seller ol li.step1 {
      background: url(../img/concept/illust_regist.png) no-repeat 10px 135px;
      background-size: 178px auto; }
      body.concept article div#seller ol li.step1 div.tx {
        right: 0; }
      body.concept article div#seller ol li.step1 a.btn {
        left: 36px;
        top: 302px; }
    body.concept article div#seller ol li.step2 {
      background: url(../img/concept/illust_study.png) no-repeat 155px 185px;
      background-size: 172px auto; }
      body.concept article div#seller ol li.step2 div.tx {
        left: 0; }
    body.concept article div#seller ol li.step3 {
      background: url(../img/concept/illust_pc.png) no-repeat 36px 154px;
      background-size: 172px auto; }
      body.concept article div#seller ol li.step3 div.tx {
        right: 0; }
      body.concept article div#seller ol li.step3 a.btn {
        left: 36px;
        top: 302px; }
    body.concept article div#seller ol li.step4 {
      background: url(../img/concept/illust_negotiation.png) no-repeat 155px 185px;
      background-size: 163px auto; }
      body.concept article div#seller ol li.step4 div.tx {
        left: 0; }
    body.concept article div#seller ol li.step5 {
      background: url(../img/concept/illust_agreement.png) no-repeat right 200px;
      background-size: 222px auto; }
      body.concept article div#seller ol li.step5 div.tx {
        left: 0; }
    body.concept article div#system h2 {
      width: 269px; }
    body.concept article div#system p.copy {
      padding: 0; }
    body.concept article div#system div.wrapper {
      background: url(../img/common/bg_texture.jpg);
      padding: 3.6em 8em;
      margin-bottom: 0; }
      body.concept article div#system div.wrapper div.illust {
        padding: 0;
        margin-bottom: 3em; }
        body.concept article div#system div.wrapper div.illust:after {
          content: ""; }
        body.concept article div#system div.wrapper div.illust .left,
        body.concept article div#system div.wrapper div.illust .right {
          width: 50%; }
          body.concept article div#system div.wrapper div.illust .left img,
          body.concept article div#system div.wrapper div.illust .right img {
            display: block;
            width: 100%; }
        body.concept article div#system div.wrapper div.illust .left {
          float: left; }
        body.concept article div#system div.wrapper div.illust .right {
          float: right;
          margin-top: 0;
          margin-bottom: 0; }
      body.concept article div#system div.wrapper a.btn {
        margin-top: 0em;
        width: 192px; }
      body.concept article div#system div.wrapper ul.note {
        padding: 0;
        margin-bottom: 4em; }
      body.concept article div#system div.wrapper p.attention {
        padding: 0; }

  /* = body.contact [お問合せ／Q&A] (769~)
  ---------------------------------------------------------------------*/
  body.contact article {
    padding-left: 1.2em;
    padding-right: 1.2em; }
    body.contact article header h1 {
      width: 288px; }
    body.contact article header nav#pageNavi {
      margin-bottom: 5.6em; }
      body.contact article header nav#pageNavi ul {
        text-align: center; }
        body.contact article header nav#pageNavi ul li {
          box-sizing: content-box;
          display: inline-block;
          margin: 0 2.2em 0 0;
          padding-right: 2.7em;
          border-right: 1px solid #289ea1; }
          body.contact article header nav#pageNavi ul li:last-child {
            border-right: 0 none;
            margin-right: 0;
            padding-right: 0; }
          body.contact article header nav#pageNavi ul li a {
            text-align: center;
            display: inline-block;
            border-bottom: 1px dashed transparent; }
            body.contact article header nav#pageNavi ul li a:hover {
              border-bottom: 1px dashed #289ea1; }
          body.contact article header nav#pageNavi ul li.form {
            width: 137px; }
          body.contact article header nav#pageNavi ul li.qa1 {
            width: 192px; }
          body.contact article header nav#pageNavi ul li.qa2 {
            width: 192px; }
          body.contact article header nav#pageNavi ul li.link {
            width: 48px; }
    body.contact article div#mainArea .text p br.nonbr {
      display: none; }
    body.contact article div.itemBlock {
      padding-bottom: 2.4em;
      width: 100%;
      font-size: 1.5em; }
      body.contact article div.itemBlock div.icon {
        position: absolute;
        top: -45px;
        left: 0;
        width: 100%;
        text-align: center; }
        body.contact article div.itemBlock div.icon img {
          display: inline-block;
          width: 100px; }
      body.contact article div.itemBlock div.header h2 {
        width: 357px;
        margin: 0 auto 1.6em; }
        body.contact article div.itemBlock div.header h2 img {
          display: inline-block;
          width: 100%; }
    body.contact article div#seller {
      padding-top: 4em;
      margin-bottom: 6.5em; }
      body.contact article div#seller div.icon {
        top: -30px; }
        body.contact article div#seller div.icon img {
          width: 153px; }
      body.contact article div#seller ul.btns li a:hover {
        color: #e26e6e; }

  /* = body.bukken [物件案内（一覧）] (769~)
  ---------------------------------------------------------------------*/
  body.bukken article div#gmapArea {
    height: 400px; }
    body.bukken article div#gmapArea #gmap {
      height: 400px; }

  /* = body.kogemachi, [上毛町について] (769~)
  ---------------------------------------------------------------------*/
  body.kogemachi article h2 {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3em; }
    body.kogemachi article h2 img {
      display: block;
      width: 100%; }
  body.kogemachi article header h1 {
    width: 280.5px; }
  body.kogemachi article header nav#pageNavi {
    margin-bottom: 6.2em; }
    body.kogemachi article header nav#pageNavi ul {
      text-align: center; }
      body.kogemachi article header nav#pageNavi ul li {
        box-sizing: content-box;
        display: inline-block;
        margin: 0 2.2em 0 0;
        padding-right: 2.7em;
        border-right: 1px solid #289ea1; }
        body.kogemachi article header nav#pageNavi ul li:last-child {
          border-right: 0 none;
          margin-right: 0;
          padding-right: 0; }
        body.kogemachi article header nav#pageNavi ul li a {
          text-align: center;
          display: inline-block;
          border-bottom: 1px dashed transparent; }
          body.kogemachi article header nav#pageNavi ul li a:hover {
            border-bottom: 1px dashed #289ea1; }
        body.kogemachi article header nav#pageNavi ul li.feature {
          width: 96px; }
        body.kogemachi article header nav#pageNavi ul li.area {
          width: 162px; }
        body.kogemachi article header nav#pageNavi ul li.access {
          width: 96px; }
        body.kogemachi article header nav#pageNavi ul li.links {
          width: 46px; }
  body.kogemachi article div#feature h2 {
    width: 161px; }
  body.kogemachi article div#feature .text {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
  body.kogemachi article div#area {
    margin-bottom: 10.5em; }
    body.kogemachi article div#area h2 {
      width: 265px; }
    body.kogemachi article div#area .inner {
      max-width: 900px;
      margin-left: auto;
      margin-right: auto; }
    body.kogemachi article div#area .maps {
      position: relative;
      width: 587px;
      height: 480px;
      margin: 0 auto 30px; }
      body.kogemachi article div#area .maps .item {
        position: absolute; }
      body.kogemachi article div#area .maps .fukuoka {
        width: 341px;
        left: 0px;
        top: 13px; }
      body.kogemachi article div#area .maps .koge {
        width: 100%;
        margin-top: 0px;
        top: 0;
        /* right: 	3px; top: 3%; */ }
    body.kogemachi article div#area ul.area:after {
      content: ""; }
    body.kogemachi article div#area ul.area li {
      float: left;
      width: 50%;
      margin-bottom: 4.5em;
      padding-left: 2%;
      padding-right: 2%; }
      body.kogemachi article div#area ul.area li img {
        display: block;
        width: 100%; }
      body.kogemachi article div#area ul.area li h3 {
        position: relative; }
        body.kogemachi article div#area ul.area li h3 img {
          position: absolute;
          bottom: 0; }
      body.kogemachi article div#area ul.area li .photo {
        margin-bottom: 2.5em; }
      body.kogemachi article div#area ul.area li p.copy {
        font-size: 1.5em;
        line-height: 1.7; }
      body.kogemachi article div#area ul.area li.nishi-yoshitomi h3 {
        height: 155px; }
        body.kogemachi article div#area ul.area li.nishi-yoshitomi h3 img {
          width: 137px; }
      body.kogemachi article div#area ul.area li.minami-yoshitomi h3 {
        width: 71px;
        height: 155px; }
      body.kogemachi article div#area ul.area li.tomoeda h3 {
        width: 262px;
        height: 210px; }
      body.kogemachi article div#area ul.area li.toubaru h3 {
        width: 103px;
        height: 210px; }
  body.kogemachi article div#access {
    margin-bottom: 10.5em; }
    body.kogemachi article div#access h2 {
      width: 160px; }
    body.kogemachi article div#access img {
      display: block;
      width: 100%; }
    body.kogemachi article div#access #gmap {
      height: 480px; }
    body.kogemachi article div#access ul.plant {
      max-width: 650px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 5.5em; }
      body.kogemachi article div#access ul.plant:after {
        content: ""; }
      body.kogemachi article div#access ul.plant li {
        float: left;
        width: 50%;
        padding-left: 2%;
        padding-right: 2%; }
        body.kogemachi article div#access ul.plant li h3 {
          width: 100%;
          margin-bottom: 1.8em; }
        body.kogemachi article div#access ul.plant li .info {
          font-size: 1.5em;
          line-height: 1.7; }
        body.kogemachi article div#access ul.plant li.yakuba {
          float: left;
          margin-bottom: 0; }
        body.kogemachi article div#access ul.plant li.miranoshika {
          float: right; }
    body.kogemachi article div#access div.method {
      padding: 7% 7% 8%;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto; }
      body.kogemachi article div#access div.method li.byTrain {
        margin-bottom: 4.5em; }
      body.kogemachi article div#access div.method li h4 {
        margin-bottom: .5em;
        letter-spacing: .1em;
        font-size: 1.7em;
        font-weight: bold; }
        body.kogemachi article div#access div.method li h4 i {
          font-size: 1.8em; }
      body.kogemachi article div#access div.method li p.copy {
        font-size: 1.5em;
        line-height: 1.7; }
      body.kogemachi article div#access div.method li div.link {
        text-align: right;
        padding-right: 22px;
        margin-top: 2.4em;
        margin-bottom: 2.8em; }
        body.kogemachi article div#access div.method li div.link a {
          position: relative;
          display: inline-block;
          font-size: 1.5em;
          padding-bottom: .2em;
          border-bottom: 1px solid #3a3702; }
          body.kogemachi article div#access div.method li div.link a:after {
            font-family: "shibainu";
            content: '\e809';
            position: absolute;
            right: -18px;
            top: 0px;
            font-size: .8em; }

  /* = article 汎用(769~)
  ---------------------------------------------------------------------*/
  article aside#linkArea {
    padding: 0; }
    article aside#linkArea div.inner {
      padding: 1.56em 1.68em; }
    article aside#linkArea ul:after {
      content: ""; }
    article aside#linkArea ul li {
      float: left;
      width: 30.66%;
      margin-right: 4%;
      margin-bottom: 2.6em; }
      article aside#linkArea ul li:nth-child(2n) {
        margin-right: 4%; }
      article aside#linkArea ul li:nth-child(3n) {
        margin-right: 0; }
      article aside#linkArea ul li .photo {
        display: block;
        width: 100%;
        margin-bottom: 14px; }
        article aside#linkArea ul li .photo img {
          display: block;
          width: 100%; }
      article aside#linkArea ul li .text {
        display: block;
        width: 100%;
        padding-left: 0; }
        article aside#linkArea ul li .text p.name {
          font-size: 1.5em;
          margin-bottom: .5em; }
        article aside#linkArea ul li .text p.body {
          font-size: 1.4em; }

  /* = body.tsushin [ブログ](769~)
  ---------------------------------------------------------------------*/
  body.tsushin,
  body.category,
  body.tag,
  body.single {
    /* = div.infoBlock 物件の説明部分（日付＋テキスト）<blog>(769~)
    -----------------------------------------------*/
    /* = div#itemArea アイテムの一覧 <blog>(769~)
    -----------------------------------------------*/ }
    body.tsushin article header h1,
    body.category article header h1,
    body.tag article header h1,
    body.single article header h1 {
      width: 234px;
      margin: 0 auto 3.3em; }
    body.tsushin aside#sideArea,
    body.category aside#sideArea,
    body.tag aside#sideArea,
    body.single aside#sideArea {
      float: none;
      width: 100%;
      text-align: center;
      margin-bottom: 4.5em; }
      body.tsushin aside#sideArea nav#catBlock ul.lists li,
      body.category aside#sideArea nav#catBlock ul.lists li,
      body.tag aside#sideArea nav#catBlock ul.lists li,
      body.single aside#sideArea nav#catBlock ul.lists li {
        display: inline-block;
        margin: 0 1em;
        letter-spacing: 0; }
        body.tsushin aside#sideArea nav#catBlock ul.lists li a,
        body.category aside#sideArea nav#catBlock ul.lists li a,
        body.tag aside#sideArea nav#catBlock ul.lists li a,
        body.single aside#sideArea nav#catBlock ul.lists li a {
          font-size: 2.2em; }
    body.tsushin div.infoBlock div.text,
    body.category div.infoBlock div.text,
    body.tag div.infoBlock div.text,
    body.single div.infoBlock div.text {
      padding-right: 10px;
      letter-spacing: .1em; }
      body.tsushin div.infoBlock div.text h1,
      body.category div.infoBlock div.text h1,
      body.tag div.infoBlock div.text h1,
      body.single div.infoBlock div.text h1 {
        font-size: 2em;
        line-height: 1.6;
        margin-bottom: .2em; }
      body.tsushin div.infoBlock div.text p,
      body.category div.infoBlock div.text p,
      body.tag div.infoBlock div.text p,
      body.single div.infoBlock div.text p {
        line-height: 1.7; }
    body.tsushin div.infoBlock div.meta,
    body.category div.infoBlock div.meta,
    body.tag div.infoBlock div.meta,
    body.single div.infoBlock div.meta {
      position: relative; }
      body.tsushin div.infoBlock div.meta ul.sns,
      body.category div.infoBlock div.meta ul.sns,
      body.tag div.infoBlock div.meta ul.sns,
      body.single div.infoBlock div.meta ul.sns {
        margin-top: 2em; }
        body.tsushin div.infoBlock div.meta ul.sns li,
        body.category div.infoBlock div.meta ul.sns li,
        body.tag div.infoBlock div.meta ul.sns li,
        body.single div.infoBlock div.meta ul.sns li {
          display: inline-block;
          height: 20px;
          margin-bottom: 0 !important;
          color: #3a3702; }
          body.tsushin div.infoBlock div.meta ul.sns li a,
          body.category div.infoBlock div.meta ul.sns li a,
          body.tag div.infoBlock div.meta ul.sns li a,
          body.single div.infoBlock div.meta ul.sns li a {
            vertical-align: middle; }
          body.tsushin div.infoBlock div.meta ul.sns li span,
          body.category div.infoBlock div.meta ul.sns li span,
          body.tag div.infoBlock div.meta ul.sns li span,
          body.single div.infoBlock div.meta ul.sns li span {
            font-family: 'Lato', sans-serif;
            vertical-align: middle;
            font-size: 1.6em; }
      body.tsushin div.infoBlock div.meta a.moreBtn,
      body.category div.infoBlock div.meta a.moreBtn,
      body.tag div.infoBlock div.meta a.moreBtn,
      body.single div.infoBlock div.meta a.moreBtn {
        display: block;
        position: absolute;
        right: 0;
        bottom: -14px;
        width: 150px; }
        body.tsushin div.infoBlock div.meta a.moreBtn img,
        body.category div.infoBlock div.meta a.moreBtn img,
        body.tag div.infoBlock div.meta a.moreBtn img,
        body.single div.infoBlock div.meta a.moreBtn img {
          display: block;
          width: 100%; }
    body.tsushin div#itemArea,
    body.category div#itemArea,
    body.tag div#itemArea,
    body.single div#itemArea {
      margin-bottom: 5em; }
      body.tsushin div#itemArea ul:after,
      body.category div#itemArea ul:after,
      body.tag div#itemArea ul:after,
      body.single div#itemArea ul:after {
        content: ""; }
      body.tsushin div#itemArea ul li.item,
      body.category div#itemArea ul li.item,
      body.tag div#itemArea ul li.item,
      body.single div#itemArea ul li.item {
        float: none;
        width: 100%; }
      body.tsushin div#itemArea div.header,
      body.category div#itemArea div.header,
      body.tag div#itemArea div.header,
      body.single div#itemArea div.header {
        margin-bottom: 50px; }
        body.tsushin div#itemArea div.header h2,
        body.category div#itemArea div.header h2,
        body.tag div#itemArea div.header h2,
        body.single div#itemArea div.header h2 {
          width: 157.5px;
          margin: 0 auto 20px; }
          body.tsushin div#itemArea div.header h2 img,
          body.category div#itemArea div.header h2 img,
          body.tag div#itemArea div.header h2 img,
          body.single div#itemArea div.header h2 img {
            display: block;
            width: 100%; }
        body.tsushin div#itemArea div.header a.btn,
        body.category div#itemArea div.header a.btn,
        body.tag div#itemArea div.header a.btn,
        body.single div#itemArea div.header a.btn {
          display: block;
          box-sizing: content-box;
          border: 3px solid #3a3702;
          padding: 10px 20px;
          margin: 0 auto;
          width: 33px; }
          body.tsushin div#itemArea div.header a.btn img,
          body.category div#itemArea div.header a.btn img,
          body.tag div#itemArea div.header a.btn img,
          body.single div#itemArea div.header a.btn img {
            display: block;
            width: 100%; }
          body.tsushin div#itemArea div.header a.btn:hover,
          body.category div#itemArea div.header a.btn:hover,
          body.tag div#itemArea div.header a.btn:hover,
          body.single div#itemArea div.header a.btn:hover {
            background-color: #eea9a9; }
    body.tsushin div#articleArea,
    body.category div#articleArea,
    body.tag div#articleArea,
    body.single div#articleArea {
      width: 100%; }
      body.tsushin div#articleArea article,
      body.category div#articleArea article,
      body.tag div#articleArea article,
      body.single div#articleArea article {
        margin-bottom: 4.6em;
        /* = div.infoBlock 物件の説明部分（日付＋テキスト）
        ---------------------------------------------------------------------*/ }
        body.tsushin div#articleArea article div.infoBlock div.date,
        body.category div#articleArea article div.infoBlock div.date,
        body.tag div#articleArea article div.infoBlock div.date,
        body.single div#articleArea article div.infoBlock div.date {
          left: 1.8em;
          top: 0; }
        body.tsushin div#articleArea article div.infoBlock div.text,
        body.tsushin div#articleArea article div.infoBlock div.body,
        body.category div#articleArea article div.infoBlock div.text,
        body.category div#articleArea article div.infoBlock div.body,
        body.tag div#articleArea article div.infoBlock div.text,
        body.tag div#articleArea article div.infoBlock div.body,
        body.single div#articleArea article div.infoBlock div.text,
        body.single div#articleArea article div.infoBlock div.body {
          padding-top: .1em; }
          body.tsushin div#articleArea article div.infoBlock div.text h1,
          body.tsushin div#articleArea article div.infoBlock div.body h1,
          body.category div#articleArea article div.infoBlock div.text h1,
          body.category div#articleArea article div.infoBlock div.body h1,
          body.tag div#articleArea article div.infoBlock div.text h1,
          body.tag div#articleArea article div.infoBlock div.body h1,
          body.single div#articleArea article div.infoBlock div.text h1,
          body.single div#articleArea article div.infoBlock div.body h1 {
            font-size: 2.0em;
            margin-bottom: 1.6em;
            line-height: 1.3; }
          body.tsushin div#articleArea article div.infoBlock div.text p,
          body.tsushin div#articleArea article div.infoBlock div.body p,
          body.category div#articleArea article div.infoBlock div.text p,
          body.category div#articleArea article div.infoBlock div.body p,
          body.tag div#articleArea article div.infoBlock div.text p,
          body.tag div#articleArea article div.infoBlock div.body p,
          body.single div#articleArea article div.infoBlock div.text p,
          body.single div#articleArea article div.infoBlock div.body p {
            font-size: 1.5em;
            line-height: 1.4;
            padding-top: .1em;
            margin-bottom: .3em; }
          body.tsushin div#articleArea article div.infoBlock div.text div.date2,
          body.tsushin div#articleArea article div.infoBlock div.body div.date2,
          body.category div#articleArea article div.infoBlock div.text div.date2,
          body.category div#articleArea article div.infoBlock div.body div.date2,
          body.tag div#articleArea article div.infoBlock div.text div.date2,
          body.tag div#articleArea article div.infoBlock div.body div.date2,
          body.single div#articleArea article div.infoBlock div.text div.date2,
          body.single div#articleArea article div.infoBlock div.body div.date2 {
            font-family: 'Lato', sans-serif;
            color: #7f7f7f;
            font-size: 1.3em; }
        body.tsushin div#articleArea article div.photo,
        body.category div#articleArea article div.photo,
        body.tag div#articleArea article div.photo,
        body.single div#articleArea article div.photo {
          width: 100%;
          margin-bottom: 1.2em; }
          body.tsushin div#articleArea article div.photo a,
          body.category div#articleArea article div.photo a,
          body.tag div#articleArea article div.photo a,
          body.single div#articleArea article div.photo a {
            display: block; }
          body.tsushin div#articleArea article div.photo img,
          body.category div#articleArea article div.photo img,
          body.tag div#articleArea article div.photo img,
          body.single div#articleArea article div.photo img {
            display: block;
            width: 100%; }
        body.tsushin div#articleArea article div.text .meta1,
        body.category div#articleArea article div.text .meta1,
        body.tag div#articleArea article div.text .meta1,
        body.single div#articleArea article div.text .meta1 {
          position: relative;
          margin-bottom: .7em; }
          body.tsushin div#articleArea article div.text .meta1 .date,
          body.category div#articleArea article div.text .meta1 .date,
          body.tag div#articleArea article div.text .meta1 .date,
          body.single div#articleArea article div.text .meta1 .date {
            font-family: 'Lato', sans-serif;
            color: #a2a198;
            font-size: 1.4em;
            line-height: 1; }
          body.tsushin div#articleArea article div.text .meta1 ul.sns,
          body.category div#articleArea article div.text .meta1 ul.sns,
          body.tag div#articleArea article div.text .meta1 ul.sns,
          body.single div#articleArea article div.text .meta1 ul.sns {
            position: absolute;
            top: -4px;
            right: 0;
            text-align: right; }
            body.tsushin div#articleArea article div.text .meta1 ul.sns li,
            body.category div#articleArea article div.text .meta1 ul.sns li,
            body.tag div#articleArea article div.text .meta1 ul.sns li,
            body.single div#articleArea article div.text .meta1 ul.sns li {
              display: inline-block;
              height: 20px;
              font-size: 1.4em;
              color: #cbcabf; }
              body.tsushin div#articleArea article div.text .meta1 ul.sns li a,
              body.category div#articleArea article div.text .meta1 ul.sns li a,
              body.tag div#articleArea article div.text .meta1 ul.sns li a,
              body.single div#articleArea article div.text .meta1 ul.sns li a {
                color: #cbcabf; }
                body.tsushin div#articleArea article div.text .meta1 ul.sns li a:hover,
                body.category div#articleArea article div.text .meta1 ul.sns li a:hover,
                body.tag div#articleArea article div.text .meta1 ul.sns li a:hover,
                body.single div#articleArea article div.text .meta1 ul.sns li a:hover {
                  color: #1c1c1c; }
        body.tsushin div#articleArea article div.text .body,
        body.category div#articleArea article div.text .body,
        body.tag div#articleArea article div.text .body,
        body.single div#articleArea article div.text .body {
          font-size: 1.4em;
          line-height: 1.8;
          margin-bottom: .9em; }
        body.tsushin div#articleArea article div.text .meta2,
        body.category div#articleArea article div.text .meta2,
        body.tag div#articleArea article div.text .meta2,
        body.single div#articleArea article div.text .meta2 {
          color: #a2a198;
          font-size: 1.1em;
          font-family: 'Lato', sans-serif; }
          body.tsushin div#articleArea article div.text .meta2 > div,
          body.category div#articleArea article div.text .meta2 > div,
          body.tag div#articleArea article div.text .meta2 > div,
          body.single div#articleArea article div.text .meta2 > div {
            margin-bottom: .4em; }
          body.tsushin div#articleArea article div.text .meta2 a,
          body.category div#articleArea article div.text .meta2 a,
          body.tag div#articleArea article div.text .meta2 a,
          body.single div#articleArea article div.text .meta2 a {
            color: #a2a198; }
            body.tsushin div#articleArea article div.text .meta2 a:hover,
            body.category div#articleArea article div.text .meta2 a:hover,
            body.tag div#articleArea article div.text .meta2 a:hover,
            body.single div#articleArea article div.text .meta2 a:hover {
              color: #1c1c1c;
              text-decoration: underline; }
    body.tsushin #navi-pre-next,
    body.category #navi-pre-next,
    body.tag #navi-pre-next,
    body.single #navi-pre-next {
      display: table; }
      body.tsushin #navi-pre-next .next,
      body.tsushin #navi-pre-next .prev,
      body.category #navi-pre-next .next,
      body.category #navi-pre-next .prev,
      body.tag #navi-pre-next .next,
      body.tag #navi-pre-next .prev,
      body.single #navi-pre-next .next,
      body.single #navi-pre-next .prev {
        display: table-cell;
        display: inline-block;
        vertical-align: middle; }
        body.tsushin #navi-pre-next .next i,
        body.tsushin #navi-pre-next .prev i,
        body.category #navi-pre-next .next i,
        body.category #navi-pre-next .prev i,
        body.tag #navi-pre-next .next i,
        body.tag #navi-pre-next .prev i,
        body.single #navi-pre-next .next i,
        body.single #navi-pre-next .prev i {
          font-size: 2.9em; }
      body.tsushin #navi-pre-next .prev,
      body.category #navi-pre-next .prev,
      body.tag #navi-pre-next .prev,
      body.single #navi-pre-next .prev {
        text-align: right; }
      body.tsushin #navi-pre-next.single .next,
      body.category #navi-pre-next.single .next,
      body.tag #navi-pre-next.single .next,
      body.single #navi-pre-next.single .next {
        padding-right: 20px; }
      body.tsushin #navi-pre-next.single .next,
      body.tsushin #navi-pre-next.single .prev,
      body.category #navi-pre-next.single .next,
      body.category #navi-pre-next.single .prev,
      body.tag #navi-pre-next.single .next,
      body.tag #navi-pre-next.single .prev,
      body.single #navi-pre-next.single .next,
      body.single #navi-pre-next.single .prev {
        display: table-cell;
        vertical-align: middle; }
        body.tsushin #navi-pre-next.single .next a, body.tsushin #navi-pre-next.single .next i,
        body.tsushin #navi-pre-next.single .prev a,
        body.tsushin #navi-pre-next.single .prev i,
        body.category #navi-pre-next.single .next a,
        body.category #navi-pre-next.single .next i,
        body.category #navi-pre-next.single .prev a,
        body.category #navi-pre-next.single .prev i,
        body.tag #navi-pre-next.single .next a,
        body.tag #navi-pre-next.single .next i,
        body.tag #navi-pre-next.single .prev a,
        body.tag #navi-pre-next.single .prev i,
        body.single #navi-pre-next.single .next a,
        body.single #navi-pre-next.single .next i,
        body.single #navi-pre-next.single .prev a,
        body.single #navi-pre-next.single .prev i {
          vertical-align: middle; }
        body.tsushin #navi-pre-next.single .next i:before,
        body.tsushin #navi-pre-next.single .prev i:before,
        body.category #navi-pre-next.single .next i:before,
        body.category #navi-pre-next.single .prev i:before,
        body.tag #navi-pre-next.single .next i:before,
        body.tag #navi-pre-next.single .prev i:before,
        body.single #navi-pre-next.single .next i:before,
        body.single #navi-pre-next.single .prev i:before {
          vertical-align: text-bottom; }
        body.tsushin #navi-pre-next.single .next span,
        body.tsushin #navi-pre-next.single .prev span,
        body.category #navi-pre-next.single .next span,
        body.category #navi-pre-next.single .prev span,
        body.tag #navi-pre-next.single .next span,
        body.tag #navi-pre-next.single .prev span,
        body.single #navi-pre-next.single .next span,
        body.single #navi-pre-next.single .prev span {
          vertical-align: middle;
          padding: 0 3px; }
      body.tsushin #navi-pre-next div.wp-pagenavi,
      body.category #navi-pre-next div.wp-pagenavi,
      body.tag #navi-pre-next div.wp-pagenavi,
      body.single #navi-pre-next div.wp-pagenavi {
        display: table-cell;
        display: inline-block;
        vertical-align: middle;
        margin-left: .6em;
        margin-right: .6em; }
        body.tsushin #navi-pre-next div.wp-pagenavi span.pages,
        body.category #navi-pre-next div.wp-pagenavi span.pages,
        body.tag #navi-pre-next div.wp-pagenavi span.pages,
        body.single #navi-pre-next div.wp-pagenavi span.pages {
          display: none; }
        body.tsushin #navi-pre-next div.wp-pagenavi a, body.tsushin #navi-pre-next div.wp-pagenavi span.current,
        body.category #navi-pre-next div.wp-pagenavi a,
        body.category #navi-pre-next div.wp-pagenavi span.current,
        body.tag #navi-pre-next div.wp-pagenavi a,
        body.tag #navi-pre-next div.wp-pagenavi span.current,
        body.single #navi-pre-next div.wp-pagenavi a,
        body.single #navi-pre-next div.wp-pagenavi span.current {
          display: inline-block;
          font-size: 1.2em;
          font-family: 'Open Sans', sans-serif;
          padding: .3em .4em;
          margin-left: .2em;
          margin-right: .2em; }
        body.tsushin #navi-pre-next div.wp-pagenavi span.current,
        body.category #navi-pre-next div.wp-pagenavi span.current,
        body.tag #navi-pre-next div.wp-pagenavi span.current,
        body.single #navi-pre-next div.wp-pagenavi span.current {
          background-color: #1c1c1c;
          color: white; }
        body.tsushin #navi-pre-next div.wp-pagenavi a:hover,
        body.category #navi-pre-next div.wp-pagenavi a:hover,
        body.tag #navi-pre-next div.wp-pagenavi a:hover,
        body.single #navi-pre-next div.wp-pagenavi a:hover {
          background-color: #1c1c1c;
          color: white; }

  /* = body.contents2	for: .term / .privacy (768~)
  ---------------------------------------------------------------------*/
  body.contents2 article {
    padding-left: 2.4em;
    padding-right: 2.4em; }
    body.contents2 article header {
      margin-bottom: 60px; }
      body.contents2 article header h1 {
        margin-bottom: 24px; }
      body.contents2 article header p.copy {
        font-size: 1.5em;
        line-height: 1.9; }
    body.contents2 article ul.description {
      margin-bottom: 120px; }
      body.contents2 article ul.description li {
        margin-bottom: 60px; }
        body.contents2 article ul.description li h2 {
          font-weight: bold;
          font-size: 1.7em;
          letter-spacing: .1em;
          text-align: left;
          margin-bottom: .6em; }
        body.contents2 article ul.description li p {
          font-size: 1.4em;
          line-height: 1.9; }

  body.term article header h1 {
    width: 159px; }

  body.privacy article header h1 {
    width: 447px; } }
/* =Responsive (960~)
-----------------------------------------------------------------------------*/
@media screen and (min-width: 961px) {
  /* = div.infoBlock 物件の説明部分（日付＋テキスト） (961~)
  ---------------------------------------------------------------------*/
  div.infoBlock .inner {
    /* padding: $padding_sp*.5 $padding_sp; */
    padding-left: 1.2em;
    padding-right: 1.2em; }
    div.infoBlock .inner:after {
      content: ""; }
  div.infoBlock div.date {
    left: 1.2em;
    top: 0; }
  div.infoBlock div.text {
    padding-right: 0px;
    margin-left: 76px; }

  /* = div#itemArea アイテムの一覧 (960~)
  ---------------------------------------------------------------------*/
  div#itemArea {
    /*
    		div.header{
    			margin-bottom: 50px;
    			h2{
    				width: 105*1.5px;
    				margin:  0 auto 20px;
    				img{display: block;width: 100%;}
    			}
    			a.btn{
    				display: block;
    				box-sizing: content-box;
    				border: 3px solid $col_black; 
    				padding: 10px 20px;
    				margin:  0 auto;
    				width: 33px;
    				img{display: block;width: 100%;}
    				&:hover{
    					background-color: $col_pink1;
    				}
    			}
    		}
    */ }
    div#itemArea .yane {
      padding-left: 0.12em;
      padding-right: 0.12em; }
    div#itemArea .thumb {
      padding-left: 1.2em;
      padding-right: 1.2em; }
    div#itemArea ul:after {
      content: ""; }
    div#itemArea ul li.item {
      float: left;
      width: 32%;
      margin-right: 2%; }
      div#itemArea ul li.item:nth-child(2n) {
        margin-right: 2%; }
      div#itemArea ul li.item:nth-child(3n) {
        margin-right: 0; }

  /* = article 汎用 (960~)
  ---------------------------------------------------------------------*/
  article {
    max-width: 910px;
    margin: auto; }
    article aside#linkArea div.inner {
      padding: 2.4em 1.2em; }
    article aside#linkArea ul:after {
      content: ""; }
    article aside#linkArea ul li {
      float: left;
      width: 20%;
      margin-right: 0%;
      margin-bottom: 0em;
      padding: 0 1em; }
      article aside#linkArea ul li:nth-child(2n) {
        margin-right: 0%; }
      article aside#linkArea ul li:nth-child(3n) {
        margin-right: 0; }
      article aside#linkArea ul li .photo {
        display: block;
        width: 100%;
        margin-bottom: 10px; }
        article aside#linkArea ul li .photo img {
          display: block;
          width: 100%; }
      article aside#linkArea ul li .text {
        display: block;
        width: 100%;
        padding-left: 0; }
        article aside#linkArea ul li .text p {
          letter-spacing: .1em;
          line-height: 1.3; }
          article aside#linkArea ul li .text p.name {
            font-weight: bold;
            font-size: 1.5em;
            margin-bottom: .3em; }
          article aside#linkArea ul li .text p.body {
            font-size: 1.4em; }

  /* = body.home #HOME (960~)
  ---------------------------------------------------------------------*/
  body.home nav#siteNavi {
    display: none !important; }
  body.home article {
    position: relative; }
    body.home article h1#mainLogo_large {
      right: -3%;
      top: 1.5%;
      width: 242.1px; }
    body.home article div#mainArea {
      padding-top: 80px;
      height: auto; }
      body.home article div#mainArea div.yane {
        padding-left: 0;
        padding-right: 0; }
        body.home article div#mainArea div.yane img {
          display: block;
          width: 100%; }
    body.home article .bx-wrapper {
      margin-top: -10px !important;
      padding-left: 1.44em;
      padding-right: 1.44em; }
    body.home article ul.bxs {
      width: 100%;
      height: 500px; }
      body.home article ul.bxs li div.infoBlock {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 40%;
        padding: 1.2em; }
        body.home article ul.bxs li div.infoBlock .inner {
          width: 100%;
          /* height: 100px; */
          background-color: white;
          padding: 0.6em; }

  /* = body.download [様式ダウンロード] (960~)
  ---------------------------------------------------------------------*/
  body.download article {
    box-sizing: content-box;
    max-width: 900px;
    margin: 0 auto; }

  /* = body.bukken [物件案内（一覧）] (960~)
  ---------------------------------------------------------------------*/
  body.bukken article div#gmapArea {
    padding-left: 1.2em;
    padding-right: 1.2em; }

  /* = body.tsushin [ブログ](960~)
  ---------------------------------------------------------------------*/
  body.tsushin,
  body.category,
  body.tag,
  body.single {
    /* = div.infoBlock 物件の説明部分（日付＋テキスト）<blog>(960~)
    -----------------------------------------------*/
    /* = div#itemArea アイテムの一覧 <blog>(960~)
    -----------------------------------------------*/ }
    body.tsushin article header h1,
    body.category article header h1,
    body.tag article header h1,
    body.single article header h1 {
      width: 234px;
      margin: 0 auto 3.3em; }
    body.tsushin aside#sideArea,
    body.category aside#sideArea,
    body.tag aside#sideArea,
    body.single aside#sideArea {
      float: right;
      width: 22%;
      text-align: left;
      margin-bottom: 4.5em; }
      body.tsushin aside#sideArea p.lead,
      body.category aside#sideArea p.lead,
      body.tag aside#sideArea p.lead,
      body.single aside#sideArea p.lead {
        display: block;
        font-size: 1.8em;
        font-weight: bold;
        margin-bottom: 1.2em; }
      body.tsushin aside#sideArea form.search,
      body.category aside#sideArea form.search,
      body.tag aside#sideArea form.search,
      body.single aside#sideArea form.search {
        width: 100%;
        margin: 0 auto 3em; }
        body.tsushin aside#sideArea form.search input[type=text],
        body.category aside#sideArea form.search input[type=text],
        body.tag aside#sideArea form.search input[type=text],
        body.single aside#sideArea form.search input[type=text] {
          width: 100%; }
        body.tsushin aside#sideArea form.search input[type=submit],
        body.category aside#sideArea form.search input[type=submit],
        body.tag aside#sideArea form.search input[type=submit],
        body.single aside#sideArea form.search input[type=submit] {
          position: absolute;
          background: url(../img/tsushin/icon_search.png) 0 0 transparent;
          width: 12px;
          height: 15px;
          right: 10px;
          top: 10px;
          display: block;
          border: 0 none;
          text-indent: -9999px; }
      body.tsushin aside#sideArea nav#catBlock ul.lists li,
      body.category aside#sideArea nav#catBlock ul.lists li,
      body.tag aside#sideArea nav#catBlock ul.lists li,
      body.single aside#sideArea nav#catBlock ul.lists li {
        display: block;
        margin: 0 0 1.7em;
        padding-right: 2.4em;
        border-right: 0 none; }
        body.tsushin aside#sideArea nav#catBlock ul.lists li:last-child,
        body.category aside#sideArea nav#catBlock ul.lists li:last-child,
        body.tag aside#sideArea nav#catBlock ul.lists li:last-child,
        body.single aside#sideArea nav#catBlock ul.lists li:last-child {
          margin: 0;
          padding-right: 0;
          border-right: 0 none; }
        body.tsushin aside#sideArea nav#catBlock ul.lists li a,
        body.category aside#sideArea nav#catBlock ul.lists li a,
        body.tag aside#sideArea nav#catBlock ul.lists li a,
        body.single aside#sideArea nav#catBlock ul.lists li a {
          font-size: 1.8em; }
    body.tsushin div.infoBlock .inner,
    body.category div.infoBlock .inner,
    body.tag div.infoBlock .inner,
    body.single div.infoBlock .inner {
      padding-right: 0; }
    body.tsushin div.infoBlock div.date,
    body.category div.infoBlock div.date,
    body.tag div.infoBlock div.date,
    body.single div.infoBlock div.date {
      left: 1.2em; }
    body.tsushin div.infoBlock div.text,
    body.category div.infoBlock div.text,
    body.tag div.infoBlock div.text,
    body.single div.infoBlock div.text {
      padding-right: 0; }
      body.tsushin div.infoBlock div.text h1,
      body.category div.infoBlock div.text h1,
      body.tag div.infoBlock div.text h1,
      body.single div.infoBlock div.text h1 {
        font-size: 2em;
        line-height: 1.6;
        margin-bottom: .2em; }
      body.tsushin div.infoBlock div.text p,
      body.category div.infoBlock div.text p,
      body.tag div.infoBlock div.text p,
      body.single div.infoBlock div.text p {
        line-height: 1.7; }
    body.tsushin div#itemArea,
    body.category div#itemArea,
    body.tag div#itemArea,
    body.single div#itemArea {
      float: left;
      max-width: 70%;
      width: 70%; }
      body.tsushin div#itemArea .yane,
      body.category div#itemArea .yane,
      body.tag div#itemArea .yane,
      body.single div#itemArea .yane {
        width: 260px; }
      body.tsushin div#itemArea .thumb,
      body.category div#itemArea .thumb,
      body.tag div#itemArea .thumb,
      body.single div#itemArea .thumb {
        margin-top: -1.5%;
        margin-bottom: 1.2em;
        width: 100%;
        padding-left: 1.2em;
        padding-right: 0; }
      body.tsushin div#itemArea ul li.item,
      body.category div#itemArea ul li.item,
      body.tag div#itemArea ul li.item,
      body.single div#itemArea ul li.item {
        float: none;
        width: 100%; }

  body.single article #itemArea li.column div.face {
    padding-right: 76px; }
    body.single article #itemArea li.column div.face .finner {
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      padding: 1.2em;
      background-color: #e0e0e0; }
    body.single article #itemArea li.column div.face.f1 .dog {
      left: -86px; }
    body.single article #itemArea li.column div.face.f2 .finner:before {
      content: '\e808';
      left: auto;
      right: 66px; }
    body.single article #itemArea li.column div.face.f2 .dog {
      left: auto;
      right: -10px; }
    body.single article #itemArea li.column div.face .dog {
      width: 80px;
      top: -10px; }

  /* = body.single-bukken [物件詳細] (961~)
  ---------------------------------------------------------------------*/
  body.single-bukken article header h1 {
    width: 159px !important;
    margin: 0 auto 3.3em; }
  body.single-bukken div#itemArea {
    float: none;
    width: 100%;
    max-width: 100%; }
    body.single-bukken div#itemArea .thumb {
      margin-bottom: 2.7em; }
  body.single-bukken div.infoBlock div.text {
    margin: 0 !important; }
    body.single-bukken div.infoBlock div.text:after {
      content: ""; }
    body.single-bukken div.infoBlock div.text h1 {
      margin-bottom: 1.4em; }
    body.single-bukken div.infoBlock div.text div#leftBlock {
      float: left;
      width: 48%; }
    body.single-bukken div.infoBlock div.text div#rightBlock {
      float: right;
      width: 48%;
      margin-top: 0em; } }
/* =Responsive (960~)
-----------------------------------------------------------------------------*/
@media screen and (min-width: 960px) {
  /* = header#siteHeader (960~)
  ---------------------------------------------------------------------*/
  header#siteHeader {
    max-width: 1120px;
    width: 100%;
    height: auto; }
    header#siteHeader .inner a#symbol {
      left: 10px;
      display: block; }
      header#siteHeader .inner a#symbol i {
        font-size: 9em; }
    header#siteHeader div#snsArea {
      display: block;
      position: absolute;
      right: auto;
      left: 1.2em;
      top: 130px; }
      header#siteHeader div#snsArea a.sns {
        display: block; }
      header#siteHeader div#snsArea span {
        display: block;
        margin-bottom: .1em; }
        header#siteHeader div#snsArea span img {
          display: block;
          margin: 0 auto; }

  /* = nav#siteNavi (960~)
  ---------------------------------------------------------------------*/
  nav.siteNavi1 {
    /* width: 960px; */ }

  nav.siteNavi2 {
    display: none; } }
/* =Responsive (~1120)
-----------------------------------------------------------------------------*/
@media screen and (min-width: 1120px) {
  /* = footer#siteFooter (~1120)
  ---------------------------------------------------------------------*/
  /* = header#siteHeader (~1120)
  ---------------------------------------------------------------------*/
  /* = div.infoBlock 物件の説明部分（日付＋テキスト） (~1120)
  ---------------------------------------------------------------------*/
  div.infoBlock .inner {
    /* padding: $padding_sp*.5 $padding_sp; */ }

  /* = div#itemArea アイテムの一覧 (1120~)
  ---------------------------------------------------------------------*/
  /* = article 汎用 (~1120)
  ---------------------------------------------------------------------*/
  article {
    max-width: 940px; }

  /* = body.home #HOME (~1120)
  ---------------------------------------------------------------------*/
  body.home article {
    position: relative;
    max-width: 940px;
    margin: auto; }
    body.home article h1#mainLogo_large {
      right: -3%;
      top: 1.5%;
      width: 242.1px; }
    body.home article div#mainArea {
      padding-top: 80px;
      height: auto; }
      body.home article div#mainArea div.yane {
        padding-left: 0;
        padding-right: 0; }
        body.home article div#mainArea div.yane img {
          display: block;
          width: 100%; }
    body.home article ul.bxs {
      width: 100%;
      height: 500px;
      padding-left: 1.2em;
      padding-right: 1.2em; }
      body.home article ul.bxs li div.infoBlock {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 40%;
        padding: 1.2em; }
        body.home article ul.bxs li div.infoBlock .inner {
          width: 100%;
          /* height: 100px; */
          background-color: white;
          padding: 0.6em; }
  body.home aside#linkArea {
    padding: 1.56em 1.2em; }
    body.home aside#linkArea div.inner {
      padding: 1.2em 0.6em; }
    body.home aside#linkArea ul:after {
      content: ""; }
    body.home aside#linkArea ul li {
      float: left;
      width: 20%;
      margin-right: 0%;
      margin-bottom: 0em;
      padding: 0 1em; }
      body.home aside#linkArea ul li:nth-child(2n) {
        margin-right: 0%; }
      body.home aside#linkArea ul li:nth-child(3n) {
        margin-right: 0; }
      body.home aside#linkArea ul li .photo {
        display: block;
        width: 100%;
        margin-bottom: 10px; }
        body.home aside#linkArea ul li .photo img {
          display: block;
          width: 100%; }
      body.home aside#linkArea ul li .text {
        display: block;
        width: 100%;
        padding-left: 0; }
        body.home aside#linkArea ul li .text p {
          letter-spacing: .1em;
          line-height: 1.3; }
          body.home aside#linkArea ul li .text p.name {
            font-weight: bold;
            font-size: 1.5em;
            margin-bottom: .3em; }
          body.home aside#linkArea ul li .text p.body {
            font-size: 1.4em; } }
/*--------------------------------------------------------------------
 * [CONTACT contact-form-7]
 *-------------------------------------------------------------------- */
div.wpcf7 {
  margin: 0;
  padding: 0; }

div.wpcf7-response-output {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 1em 0.5em 2em;
  padding: .8em;
  font-size: 1.4em;
  font-weight: bold;
  border: 0 none !important; }

div.wpcf7-mail-sent-ok {
  background-color: #398f14;
  color: white;
  text-align: center; }

div.wpcf7-mail-sent-ng {
  background-color: #f55;
  color: white;
  text-align: center; }

div.wpcf7-spam-blocked {
  background-color: #f55;
  color: white;
  text-align: center; }

div.wpcf7-validation-errors {
  background-color: #f55;
  color: white;
  text-align: center; }

span.wpcf7-form-control-wrap {
  position: relative; }

span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 1em;
  display: block; }

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #ff0000;
  background: #fff;
  padding: .2em .8em; }

span.wpcf7-list-item {
  margin-left: 0.5em; }

.wpcf7-display-none {
  display: none; }

div.wpcf7 img.ajax-loader {
  border: none;
  vertical-align: middle;
  margin-left: 4px; }

div.wpcf7 div.ajax-error {
  display: none; }

div.wpcf7 .placeheld {
  color: #888; }
