@charset "UTF-8";
/*
Theme Name: KasaiFudousan
Version: 1.0b
Template: sheepblue
*/
body {
  font-family: "メイリオ", Meiryo, sans-serif;
  color: #333;
}

header#branding {
  border: none;
  padding: 3px 5px;
}

.wp-block-fudou-page-jyoken ul {
  list-style: none;
}

#panorama {
  width: 100%;
  height: 50vw;
  max-height: 400px;
  margin-top: 20px;
}

.panorama-navs {
  margin: 10px 0 20px;
  padding: 0;
}
.panorama-navs img {
  height: 150px;
}
.panorama-navs div {
  margin: 0 5px;
}
.panorama-navs .slick-next {
  right: 17px;
  z-index: 100;
}
.panorama-navs .slick-prev {
  left: 23px;
  z-index: 100;
}
.panorama-navs .slick-prev:before, .panorama-navs .slick-next:before {
  color: #333;
}

div#fudo_syousai-2 #syousai_box ul.syousai-content {
  display: flex;
}

#toiawasesaki {
  margin-bottom: 20px;
}
#toiawasesaki h2 {
  font-size: 1.4em;
  padding: 5px 5px 5px 12px;
  background: #ededed;
  border-left: 5px #ea6300 solid;
}
#toiawasesaki p {
  padding: 15px 10px;
  font-size: 1.1em;
}

div#contact_form {
  width: 100%;
  background-color: #fff;
}
div#contact_form h2 {
  font-size: 1.4em;
  padding: 5px 5px 5px 12px;
  background: #ededed;
  border-left: 5px #ea6300 solid;
}
div#contact_form div#wpcf7-f38-p292-o1 {
  margin: 10px 0;
}
div#contact_form table.b-toi-naiyo {
  width: 100%;
  border: 1px solid #333;
}
div#contact_form table.b-toi-naiyo td.toititle {
  background-color: #d6d6d6;
  padding: 8px;
}
div#contact_form table.b-toi-naiyo td.toititle span.require {
  background-color: #a32121;
  font-size: 0.8em;
  border-radius: 3px;
  margin-right: 10px;
  margin-top: 11px;
  padding: 4px 0;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  float: right;
  width: 37px;
  text-align: center;
  line-height: 1;
}
div#contact_form table.b-toi-naiyo td.toinaiyo {
  padding: 8px 8px 8px 10px;
}
div#contact_form table.b-toi-naiyo td.toinaiyo input.wpcf7-validates-as-required {
  background-color: #f7e5d7;
}
div#contact_form div.sendbutton {
  padding: 8px;
}
div#contact_form div.sendbutton .wpcf7-submit {
  display: block;
  padding: 10px;
  width: 300px;
  background: #377c29;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  border-radius: 2px;
  margin: 15px auto 0;
}

#secondary {
  border: none;
}
#secondary aside.widget_block {
  margin: 10px 0 0;
  border: 3px solid #bbb;
}

aside.companyinfo {
  margin: 20px 0;
}
aside.companyinfo h3.cpinfo {
  padding: 5px 10px;
  background: #1c91b8;
  color: #FFF;
  font-weight: bold;
}
aside.companyinfo .cpinfo_main {
  border: 3px solid #1c91b8;
}
aside.companyinfo .cpinfo_main img {
  width: 100%;
}
aside.companyinfo .cpinfo_main ul li.cpname {
  font-size: 14px;
  font-weight: bold;
  padding: 6px 0 4px 8px;
}
aside.companyinfo .cpinfo_main ul li.cpshosai {
  font-size: 12px;
  padding: 4px 0 4px 10px;
  border-bottom: 2px dotted #787878;
}

#top_fbox #content ul.grid-content {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0px;
  margin: 0;
}
#top_fbox #content ul.grid-content:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
}
#top_fbox #content ul.grid-content li {
  flex: 0 1 29.6%;
  display: block;
  line-height: 1.4;
  list-style-type: none;
  margin: 0 8px 8px 0;
  padding: 8px 8px 40px;
  border: 1px solid #ccc;
}

*:first-child + html #top_fbox #content .grid-content li {
  border: 1px solid #CCC;
  margin: 0 6px 6px 0;
}

* html #top_fbox #content .grid-content li {
  border: 1px solid #CCC;
  margin: 0 6px 6px 0;
}

.box1low {
  line-height: 2;
  padding: 5px 0;
  font-size: 12px;
  color: #fff;
  background: #ea6300;
  display: block;
  width: 210px;
  text-align: center;
}
.box1low a {
  color: #fff;
  text-decoration: none;
  display: block;
}
.box1low a:hover {
  background: #f1c8aa;
  color: #ea6300;
}

.box1 div {
  margin: 20px 0 0 0;
  padding: 5px 0 0;
  clear: both;
  position: absolute;
  bottom: 10px;
  left: 8px;
}
.box1 div span {
  height: 20px;
  position: absolute;
  margin: 2px 0 0 2px;
  z-index: 99;
}
.box1 div span.sbutton, .box1 div span.sbutton_jp {
  line-height: 20px !important;
}
.box1 div .box1low {
  position: relative;
  top: 0;
  left: 0;
  z-index: 30;
  margin: 0;
}

.box1 div.nextbtn, .syousai-content div.nextbtn {
  margin: 0;
  padding: 5px 0;
  position: relative;
  bottom: auto;
  left: auto;
}
.box1 .top_kotsu, .syousai-content .top_kotsu {
  margin-bottom: 0.85em;
}
.box1 span, .syousai-content span {
  line-height: 200%;
}
.box1 span.top_title, .syousai-content span.top_title {
  line-height: 130%;
}
.box1 span.h_kakaku, .syousai-content span.h_kakaku {
  font-size: 11px;
  padding: 2px 5px;
  margin-right: 8px;
  background: #ea6300;
  color: #fff;
}
.box1 span.h_midashi, .syousai-content span.h_midashi {
  font-size: 11px;
  padding: 2px 5px;
  margin-right: 8px;
  background: #003470;
  color: #fff;
}
.box1 span.top_price, .syousai-content span.top_price {
  color: #eb1b1b;
  font-size: 14px;
  font-weight: bold;
}
.box1 span.top_seiyaku, .syousai-content span.top_seiyaku {
  color: #4542e7;
  font-weight: bold;
}
.box1 span.top_kakakujoutai, .syousai-content span.top_kakakujoutai {
  color: #131313;
  font-size: 14px;
  font-weight: bold;
}

/* = Twitter widget
-------------------------------------------------------------- */
#top_fbox #content #twitter_update_list {
  clear: both;
  font-size: 12px;
  margin: 0;
  padding: 10px;
  border: 1px solid #DFDFDF;
  border-radius: 4px;
}

#top_fbox #content #twitter_update_list a {
  color: #666;
  text-decoration: none;
}

#top_fbox #content #twitter_update_list li a.tw_date {
  display: block;
  width: 85px;
  float: left;
  margin: 0px;
  padding: 4px 0px 0px 0px;
  line-height: 1.2;
}

#top_fbox #container #content #twitter_update_list li div.tw_status {
  float: left;
  display: block;
  line-height: 1.2;
  margin: 0px;
  padding: 4px 0px 0px 0px;
  width: 580px;
}

#top_fbox #container #content ul#twitter_update_list {
  padding-left: 15px;
}

#top_fbox #container #content ul#twitter_update_list li {
  list-style: none;
  display: block;
}

#top_fbox #container #content ul#twitter_update_list li:after {
  content: "";
  display: block;
  clear: both;
}

/* = Text widget
-------------------------------------------------------------- */
#top_fbox #container #content .textwidget {
  clear: both;
  display: block;
  margin: 0;
  padding: 15px;
  border: 1px solid #ccc;
}

/* = Side widget
-------------------------------------------------------------- */
#primary .widget,
#tertiary .widget,
#secondary .widget {
  clear: both;
  margin: 0;
  border-width: 10px 10px 0 10px;
  background: #FFF;
}

#secondary .widget .widget {
  border: 0;
  border-width: 0;
  background: #FFF;
}

#main #primary .widget_fudo_kaiin,
#main #secondary .widget_fudo_kaiin {
  border: solid 10px #3cacfe;
  background: #d5eef8;
}

#primary #inq-btn,
#tertiary #inq-btn,
#secondary #inq-btn {
  background: #1F7E19;
}

#main #primary .widget,
#main #secondary .widget ul,
#main #primary .widget,
#main #secondary .widget form,
#main #primary .widget,
#main #secondary .widget .textwidget,
.widget-area .textwidget {
  padding: 8px;
}

#main #secondary .widget_fudo_kaiin div {
  padding: 8px;
}

#main #secondary .widget .textwidget .freeD,
.widget-area .textwidget .freeD {
  color: #EA5C07;
  font-size: 21px;
}

#primary .widget h3,
#tertiary .widget h3,
#secondary .widget h3,
#secondary .widget h2.widgettitle,
#secondary .widget .widget-title {
  color: #FFFFFF;
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
  padding: 8px 6px 5px 10px;
  background: #0064b6;
}

#secondary .widget h3 span,
#secondary .widget h2.widgettitle span,
#secondary .widget .widget-title span {
  margin: -4px 0 4px 0;
}

#main #secondary .widget li,
#primary .widget-container li,
#tertiary .widget-container li,
#secondary .widget-container li {
  list-style-position: inside;
  list-style-type: circle;
  margin: 0 0 4px;
}

#main .widget-area ul {
  margin: 0px;
  padding: 0px 5px;
}

#main #tertiary ul li ul,
#main #secondary ul li ul {
  padding: 0px 15px;
}

#primary .widget-container ul li ul li,
#footer .widget-container ul li ul li,
#tertiary .widget ul li ul li,
#secondary .widget ul li ul li {
  list-style-type: circle;
  margin: 0px 0px 0px 10px;
}

*:first-child + html .widget_search #s {
  width: 54%;
}

/* = 汎用 文字(価格・間取り等)
-------------------------------------------------------------- */
.dpoint1 {
  font-size: 24px;
  font-weight: bold;
  color: #C00;
  float: left;
  padding: 2px;
  line-height: 1.2;
  text-shadow: 0px 1px 0px white;
}

.dpoint2 {
  font-size: 20px;
  font-weight: normal;
  color: #000;
  float: left;
  padding: 2px;
  line-height: 1.5;
  text-shadow: 0px 1px 0px white;
}

.dpoint3 {
  font-size: 18px;
  font-weight: bold;
  /*color: #000;*/
  color: #c00;
  padding: 0;
  display: inline;
}

.dpoint4 {
  font-size: 18px;
  font-weight: bold;
  /*color: #000;*/
  color: #c00;
  display: inline;
}

/* = 物件リストページ (archive-fudo-loop)
-------------------------------------------------------------- */
/* 物件リストソート部  */
#main #content .navigation {
  padding: 0 0 5px;
}

#main #content .nav-previous {
  font-size: 12px;
  padding: 0px 0px 10px 5px;
  float: left;
}

#main #content .nav-previous img {
  vertical-align: -2px;
}

/* ページリスト */
#main #content .nav-next {
  float: right;
}

#main #content .nav-next b {
  padding: 3px;
  border: 1px solid #CCC;
  border-radius: 2px;
}

#main #content #list_simplepage {
  margin: 0;
  padding: 0;
}

#main #content #list_simplepage .list_detail table {
  margin: 0px;
  padding: 0px;
  border: none;
  font-size: 12px;
}

#list_simplepage .list_simple_boxtitle {
  clear: both;
  border-top-width: 3px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: #4a535d;
  border-right-color: #b7b7b7;
  border-left-color: #b7b7b7;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #b7b7b7;
}

#list_simplepage .list_simple_boxtitle h2 {
  margin: 0px;
}

#list_simplepage .list_simple_boxtitle h2 a {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  padding: 4px 0 3px 12px;
  display: block;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #FFF;
}

#list_simplepage .list_simple_boxtitle img {
  vertical-align: top;
}

#list_simplepage .list_simple_boxtitle h2 span {
  margin: 7px 7px 0 0 !important;
}

.list_simple_box:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

#list_simplepage .list_simple_box {
  margin: -6px 0 10px 0;
  padding: 6px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  /*width: 716px;   外枠 */
}

/* three-column */
.both-sidebar #list_simplepage .list_simple_box {
  width: 526px;
  /* 外枠 */
}

#main #content #list_simplepage .list_detail dl {
  margin: 0px;
  padding: 5px;
}

#main #content .list_detail dt {
  display: inline;
  font-weight: normal;
  color: #333;
}

#main #content .list_detail dd {
  display: inline;
  color: #333;
  margin: 0 0.3em 0 0.3em;
  padding: 0px;
}

/* 中枠 左 */
#main #content .list_picsam {
  /*  float: left; */
  width: 100%;
  margin: 0 0 2px 2px;
}

#main #content .list_picsam img {
  border: 1px solid #333;
  height: 100px;
  width: 100px;
  margin: 1px 1px 5px;
  padding: 1px;
  float: left;
}

/* 物件詳細ボタン */
#list_simplepage .list_details_button {
  clear: both;
  display: block;
  color: #00329B;
  font-size: 13px;
  font-weight: bold;
  background-color: #f4f4f4;
  background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 49%, #dddddd 50%, #ffffff 100%);
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.7);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#FFFFFF", endColorstr="#eeeeee",GradientType=0 );
  /* ie */
  box-shadow: 0px 1px 0px #fff;
  border-radius: 3px;
  text-align: center;
  height: 24px;
  width: 208px;
  border: 1px solid #999;
  margin: 0 0 3px 0;
  padding-top: 3px;
  letter-spacing: 0.1em;
}

#list_simplepage a:link, a:visited .list_details_button {
  text-decoration: none;
}

#list_simplepage a:hover .list_details_button {
  color: #39F;
  text-decoration: underline;
}

#main #content #list_simplepage .list_detail {
  width: 100%;
  border: 1px solid #b7b7b7;
  padding: 4px;
  margin: 0 3px 0 0;
}
#main #content #list_simplepage .list_detail table tr td {
  padding: 0;
  vertical-align: top;
}
#main #content #list_simplepage .list_detail .list_address dd {
  display: block;
}
#main #content #list_simplepage .list_detail .list_address table tr td dt {
  white-space: nowrap;
}
#main #content #list_simplepage .list_detail .list_address table tr td.list_address_th {
  width: 80px;
  padding: 5px;
  background-color: #F6F6F6;
}
#main #content #list_simplepage .list_detail .list_address table tr td.list_address_td {
  padding: 5px;
}
#main #content #list_simplepage .list_detail .list_price_others table tr td.list_price_others_th {
  width: 70px;
  padding: 5px;
  background-color: #F6F6F6;
}
#main #content #list_simplepage .list_detail .list_price_others table tr td.list_price_others_td {
  padding: 5px;
}
#main #content #list_simplepage .list_price {
  padding: 5px;
  line-height: 1.4;
  background: -moz-linear-gradient(left, #ebf6fc, #fff);
  background: -webkit-gradient(linear, left top, right top, from(#ebf6fc), to(#fff));
  background-color: #ebf6fc;
}
#main #content #list_simplepage .list_price td dt {
  white-space: pre !important;
  /* CSS 2.0 */
  white-space: pre-wrap !important;
  /* CSS 2.1 */
  white-space: pre-line !important;
  /* CSS 3.0 */
  white-space: -pre-wrap !important;
  /* Opera 4-6 */
  white-space: -o-pre-wrap !important;
  /* Opera 7 */
  white-space: -moz-pre-wrap !important;
  /* Mozilla */
  white-space: -hp-pre-wrap !important;
  /* HP Printers */
  word-wrap: break-word !important;
  /* IE 5+ */
}

#list_simplepage .entry-excerpt {
  padding: 10px;
}

#list_simplepage2 .entry-excerpt {
  padding: 12px 15px 10px 15px;
  margin: 0 1px 10px 1px;
  background: #fff;
  border: solid 1px #b7b7b7;
  font-size: 14px;
  line-height: 1.2;
}

.archive #list_simplepage .list_picsam .dpoint1,
.archive #list_simplepage .list_picsam .dpoint2 {
  display: none;
}

/* = 物件詳細ページ(single-fudo)
-------------------------------------------------------------- */
h1.page-title {
  border-bottom: 1px dotted #CCC;
}

#main #content #list_simplepage2 {
  margin: 0;
  padding: 0;
  width: 700px;
}

#main #content #list_simplepage2 .list_detail table {
  margin: 0px;
  padding: 0px;
  border: none;
}

#main #container #content #list_simplepage2 .list_simple_box {
  padding: 10px;
  margin: 0 0 10px 0;
  border: 1px solid #ccc;
  background: #F8F8F8;
  /*  width: 712px;*/
}

#main #container #content #list_simplepage2 .list_simple_box .list_detail {
  width: 100%;
  border: 1px solid #ccc;
  padding: 5px;
  margin: 0;
  box-sizing: border-box;
  background: #fff;
}

#main #content #list_simplepage2 .list_detail table tr {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #eee;
  padding-top: 2px;
  padding-bottom: 2px;
}

/* 画像部分 */
#main #content #list_simplepage2 .list_picsam {
  width: 100%;
  color: #000;
}

#main #content #list_simplepage2 .list_picsam img {
  border: 1px solid #999;
  height: 130px;
  width: 130px;
  margin: 0 0 4px 0;
  padding: 1px;
}

#main #content #second_img {
  padding: 10px 0;
}

#main #content #second_img img {
  border: 1px solid #999;
  width: 97px;
  height: 97px;
  margin: 0 1px 0 0;
  padding: 1px;
}

#main #content #list_simplepage2 .list_price {
  line-height: 2;
  margin: 0px;
  padding: 0 0 4px 1em;
  background: -moz-linear-gradient(left, #ebf6fc, #fff);
  background: -webkit-gradient(linear, left top, right top, from(#ebf6fc), to(#fff));
  background-color: #ebf6fc;
}

/*__+20150914__*/
#main #content #list_simplepage2 .list_price td {
  padding: 0;
  border: none;
}

#main #content #list_simplepage2 .list_detail table {
  font-size: 14px;
}

#main #content #list_simplepage2 .list_simple_box .list_detail #list_add th {
  line-height: 1.4;
  padding: 10px;
  margin: 0;
  white-space: nowrap;
  text-align: left;
  font-weight: bold;
  font-size: 14px;
  border-bottom: 1px solid #EEEEEE;
  width: 20%;
  border-right: 1px dotted #CCC;
  background-color: #ededed;
}

#main #content #list_simplepage2 .list_simple_box .list_detail #list_add td {
  line-height: 1.4;
  padding: 0.5em;
  margin: 0;
  white-space: normal;
  color: #555;
  border-bottom: 1px solid #EEEEEE;
}

#main #content #list_simplepage2 .list_simple_box .list_detail #list_other th {
  border-right: 1px dotted #CCC;
  border-bottom: 1px solid #EEEEEE;
  line-height: 1.2;
  padding: 0.5em;
  margin: 0;
  /*white-space: nowrap;*/
  white-space: normal;
  text-align: left;
  color: #444;
  width: 20%;
  background-color: #ededed;
}

#main #content #list_simplepage2 .list_simple_box .list_detail #list_other td {
  line-height: 1.2;
  padding: 0.5em;
  margin: 0;
  white-space: normal;
  width: 30%;
  border-bottom: 1px solid #EEEEEE;
}

#list_simplepage2 h2.entry-title {
  border-top: solid 5px #0663b1;
  border-bottom: solid 3px #9adbdd;
  font-size: 21px;
  font-weight: bold;
  margin: 0;
  line-height: 1.2;
  color: #333;
  padding: 15px 0 12px 20px;
  font-weight: bold;
  background: #f9f9f9;
  background: -webkit-linear-gradient(#f9f9f9, #e5e5e5);
  color: #373737;
  text-shadow: 1px 1px 0 #f9f9f9;
}

#list_simplepage2 .entry-title img {
  vertical-align: top;
}

.list_detail_bottom_info {
  margin: 5px 0 0 0;
  font-size: 10px;
  width: 100%;
  text-align: right;
  float: right;
}

#ssl_botton {
  margin: 20px auto;
}

/*__#toiawasesaki__(#1270)*/
.inq-form-table {
  margin: 0 0 10px 0;
  display: table;
  width: 100%;
}

.inq-form-table td {
  width: 50%;
  vertical-align: top;
  font-size: 12px;
}

.inq-form-table td.r p {
  padding: 10px;
  background: #eee;
}

.inq-form-table .l,
.inq-form-table .r {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  font-size: 12px;
  padding: 0 10px 0 0;
  box-sizing: border-box;
}

.inq-form-table .r {
  padding: 0;
  background: #eee;
}

.inq-form-table .r p {
  padding: 10px;
}

@media screen and (max-width: 658px) {
  .inq-form-table .l,
.inq-form-table .r {
    display: block;
    width: 100%;
    padding: 10px;
  }

  .inq-form-table .r p {
    padding: 0;
  }
}
.has-qr {
  position: relative;
}

.has-qr .qr-box {
  position: absolute;
  display: inline-block;
  right: 0;
  top: 2.85em;
  border: solid 1px #ccc;
}

.has-qr .inq-form-table {
  display: block;
}

.has-qr .inq-form-table .l,
.has-qr .inq-form-table .r {
  display: block;
  width: 100%;
  padding: 0 150px 10px 0;
}

#toiawasesaki p:empty,
.inq-form-table .l + br,
.inq-form-table .r + br,
.inq-form-table .l p:empty,
.inq-form-table .r p:empty {
  display: none;
}

/*__管理者 表示側調整__*/
#toiawasesaki div:not(.r) > p,
#toiawasesaki div div,
#toiawasesaki div div p:not(:last-child) {
  margin-bottom: 15px;
}

#charge {
  float: none;
  clear: both;
  margin: 10px auto;
  padding: 15px;
  background: #eee;
  display: block;
}

#charge::after {
  display: table;
  content: "";
  clear: both;
  height: 0;
}

.role_kannri_tanto_pic {
  overflow: hidden;
  float: left;
  padding-right: 15px;
}

.role_kannri_tanto_name {
  font-size: 14px;
  font-weight: bold;
  display: block;
}

/*  */
.contact-form-7 {
  margin: 0;
  padding: 0;
  border: solid 1px #ccc;
  border-width: 1px 0 0 1px;
  font-size: 12px;
  border-collapse: collapse;
}

.contact-form-7 th {
  background: #f4f4f4;
  border: solid 1px #ccc;
  border-width: 0 1px 1px 0;
  font-weight: normal;
  text-align: left;
  padding: 5px;
  min-width: 170px;
}

.contact-form-7 td {
  border: solid 1px #ccc;
  border-width: 0 1px 1px 0;
  padding: 5px;
}

.contact-form-7 td.submit input {
  font-size: 14px;
  line-height: 1.1;
  padding: 4px 28px;
  display: inline-block;
  letter-spacing: 1.5em;
  text-indent: 1.5em;
  color: #02579c;
  background: #8AD3F5;
  font-weight: bold;
  border-radius: 5px;
  border: solid 1px #02579c;
  text-shadow: 0 1px 1px #fff;
}

.contact-form-7 td.submit input:hover {
  color: #f60;
  background: #fff;
  border: solid 1px #f60;
}

/* = widget 物件キーワード検索
-------------------------------------------------------------- */
.widget_fudo_search #s {
  width: 60%;
}

/* side form 物件検索 */
#tertiary .widget-container form,
#secondary .widget-container form {
  line-height: 1.2;
  padding-left: 5px;
}

#tertiary .widget-container form div,
#secondary .widget-container form div {
  margin-bottom: 6px;
}

/* = widget 物件詳細ページ・関連物件
-------------------------------------------------------------- */
#syousai_box ul {
  padding-left: 10px;
}

#syousai_box ul:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

#syousai_box ul.syousai-content li {
  display: block;
  list-style-type: none;
  flex: 0 1 29.6%;
  font-size: 12px;
  line-height: 1.2;
  float: none;
  border: 1px solid #ccc;
  padding: 6px;
  margin: 0 5px 4px 0;
}

#syousai_box ul.syousai-content li span {
  font-size: 12px;
}

#syousai_box ul.syousai-content li .box1low {
  max-width: 200px;
}

#main #container #content #list_simplepage2 .list_detail h3 {
  font-size: 18px;
  margin: 8px 0px;
  padding: 5px 0px 5px 15px;
  font-weight: bold;
  border-left: solid 5px #ea6300;
}

/* = widget 条件検索
-------------------------------------------------------------- */
#searchitem {
  line-height: 1.2;
}

#searchitem .shubetsu {
  margin: 4px 0px 0px;
}

#searchitem input#btn {
  margin-top: 8px;
  width: 98%;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 4px 0;
  text-align: center;
  border-radius: 5px;
  border: solid 1px #454545;
  background: #ccc;
  background: -webkit-linear-gradient(#e5e5e5, #ccc);
  color: #373737;
  text-shadow: 1px 1px 0 #f9f9f9;
}

#searchitem input:hover {
  color: #f00;
  background: #f4f4f4;
}

aside[class*=widget_fudo_b_k] select,
div[class*=widget_fudo_b_k] select,
.widget_fudo_b_k_m select,
.widget_fudo_b_k select {
  width: 98%;
  border-radius: 5px;
  border: solid 1px #666;
  background: #e8f3f7;
  margin-bottom: 3px;
}

#content .widget_fudo_b_k select {
  width: auto;
}

.widget_fudo_search form,
.widget_search form {
  margin: 0;
}

#tertiary .widget li.widget_search,
#secondary .widget li.widget_search {
  list-style-type: none;
}

li.widget_search {
  list-style-type: none;
}

#setsubi_cb,
#madori_cb {
  padding-bottom: 8px;
}

#setsubi_cb span {
  width: 180px;
}

#madori_cb span {
  width: 88px;
  float: left;
}

#setsubi_cb span input,
#madori_cb span input {
  display: inline-block;
  width: 1.8em;
}

#setsubi_cb span label,
#madori_cb span label {
  display: inline-block;
}

#setsubi_cb:after,
#madori_cb:after,
#setsubi_cb span label:after,
#madori_cb span label:after {
  content: " ";
  display: block;
  float: none;
  clear: both;
  height: 0;
}

/* = 条件検索 固定ページ用
-------------------------------------------------------------- */
.jsearch p {
  margin: 0;
  padding: 0px 10px 10px 0px;
}

#main #container #content.jsearch h3 {
  border-bottom: 3px solid #9adbdd;
  font-size: 18px;
  border-top: solid 5px #0663b1;
  margin: 0 0 10px;
  padding: 5px 0 3px 10px;
  text-shadow: 1px 1px 0px #efefef;
  font-weight: bold;
}

#container .jsearch h4 {
  border-left: 4px solid #CCC;
  padding: 0px 0px 0px 6px;
  font-size: 13px;
  font-weight: bold;
  color: #505050;
  margin: 15px 0px 5px 0;
}

#container .jsearch h5 {
  margin: 0 0 0 10px;
  font-weight: bold;
  color: #666;
}

#container .jsearch select {
  margin: 0 10px 0 10px;
}

#container .jsearch ul {
  margin: 0 0 5px 10px;
  padding: 0px;
  overflow: hidden;
  /* モダンブラウザ向け */
  zoom: 1;
  /* IE向け */
}

.jsearch li {
  margin: 0 1em 0 0;
  padding: 0;
  display: block;
  float: left;
  list-style-type: none;
}

.jsearch label {
  margin-right: 5px;
  color: #666;
}

#container .jsearch .submit input {
  width: 160px;
  border: 1px solid #298CBA;
  padding: 3px 10px;
  margin: 10px 10px 20px 0;
  color: #FFFFFF;
  font-weight: bold;
  cursor: pointer;
  border-radius: 10px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  background: #298CBA;
  /* old browsers */
  background: -moz-linear-gradient(top, #0298CB 0%, #247CA4 50%, #206D93 100%);
  /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0298CB), color-stop(50%, #247CA4), color-stop(100%, #206D93));
  /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0298CB", endColorstr="#206D93", GradientType=0 );
  /* ie */
  background: linear-gradient(to top, #0298CB 0%, #247CA4 50%, #206D93 100%);
}

#container .submit input {
  width: 100%;
  border: 1px solid #EA6301;
  padding: 10px 30px;
  margin: 30px 10px 10px 0;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 10px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  background: #EA6301;
}
#container .submit input:hover {
  background-color: #e7a576;
  color: #EA6301;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.3);
}

/* コメント欄
-------------------------------------------------------------- */
#comments {
  padding-top: 60px;
  font-size: 12px;
}

#comments-title em {
  font-style: normal;
}

#comments li.comment {
  line-height: 1.2;
}

#comments .comment-meta {
  font-size: 10px;
}

#respond {
  border-top-style: none;
}

#cancel-comment-reply-link {
  margin-left: 2em;
}

/* = Contact Form 7 checkbox hook
-------------------------------------------------------------- */
#list_simplepage2 .wpcf7-list-item label {
  display: block;
  float: left;
  margin-left: 1em;
}

#list_simplepage2 form p:after {
  content: "";
  display: block;
  clear: both;
}

/* = 印刷用CSS Twenty Ten +α
-------------------------------------------------------------- */
@media print {
  * {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  }

  body, #wrapper,
#list_simplepage2,
.list_simple_box {
    margin: 0 !important;
    padding: 0 !important;
  }

  head + body {
    max-width: 100% !important;
    min-width: 80% !important;
    margin: 0 auto !important;
  }

  #site-title a {
    float: left !important;
    font-size: 14pt !important;
  }

  #site-description {
    float: right !important;
  }

  #container, .list_simple_box {
    width: 100% !important;
  }

  h1, h2, h3, #header {
    font-size: 13pt !important;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    border: none;
  }

  /* フォーム部分 */
  #list_simplepage2 .wpcf7 {
    display: none !important;
  }

  /* 地図 */
  #map_canvas {
    width: 514px !important;
    height: 340px !important;
  }
}
/* = 投稿表示(最近の記事) トップ content
-------------------------------------------------------------- */
#top_fbox #content ul#toukou_top {
  float: left;
  clear: both;
  width: 705px;
  margin: 0 0 20px;
  padding: 10px;
}

/* three-column */
.both-sidebar #top_fbox #content ul#toukou_top {
  width: 520px;
}

#top_fbox #content ul.toukou_top_post_excerpt {
  font-size: 12px;
  margin: 0px;
  padding: 5px 0 0 10px;
}

#top_fbox #content .toukou_top_post_title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
}

#top_fbox #content #toukou_top li {
  clear: both;
  line-height: 1.4;
  list-style: none;
  display: block;
  margin: 0;
  padding: 0 0 10px;
}

#top_fbox #content #toukou_top img {
  float: left;
  padding: 0 5px 0 0;
  width: 75px;
  height: 75px;
}

/* =投稿表示(最近の記事) side/footer
-------------------------------------------------------------- */
#footer ul.toukou_top_post_excerpt,
#tertiary ul.toukou_top_post_excerpt,
#secondary ul.toukou_top_post_excerpt {
  padding: 0 10px 0 0 !important;
}

#footer ul#toukou_top li,
#tertiary ul#toukou_top li,
#secondary ul#toukou_top li {
  clear: both;
  list-style: none;
  font-size: 10px;
}

#footer .toukou_top_post_title,
#tertiary .toukou_top_post_title,
#secondary .toukou_top_post_title {
  line-height: 1.4;
  font-size: 14px;
  font-weight: bold;
}

#footer #toukou_top span.toukou_top_post_thumbnail,
#tertiary #toukou_top span.toukou_top_post_thumbnail,
#secondary #toukou_top span.toukou_top_post_thumbnail {
  float: left;
  padding: 0 0px 0 0;
  margin: 0 0 0 -5px;
}

/* = toukou
-------------------------------------------------------------- */
.entry-content {
  font-size: 12px;
  /*padding: 0;*/
  padding: 10px;
  margin: 0;
  line-height: 1.4;
}

/*__20150820__*/
.edit-link {
  display: block;
  float: none;
  clear: both;
}

.edit-link:after,
.entry-content:after {
  display: block;
  height: 0;
  float: none;
  clear: both;
}

.list_detail .entry-content {
  background: #D5EEF8;
  border: solid 2px #3CACFE;
}

.list_detail .entry-content strong {
  color: #f00;
}

.entry-content a {
  color: #333;
}

.entry-meta {
  /*  text-align: right;*/
  text-align: left;
  font-size: 10px;
  padding: 0 0 0 10px;
}

#main #content .entry-content p,
.entry-content p {
  margin: 0 0 1.55em 0;
}

#main #content .entry-content h2,
.entry-content h2 {
  margin: 0 -10px 10px -10px;
  font-size: 16px;
  line-height: 1.2;
  border-top: solid 3px #0663B1;
  background: #f4f4f4;
  padding: 8px 10px 5px 10px;
}

#list_simplepage2 h3,
#main #content .entry-content h3,
.entry-content h3 {
  margin: 0 -10px 10px -10px;
  font-size: 14px;
  line-height: 1.2;
  border-left: solid 5px #9ADBDD;
  background: #f4f4f4;
  padding: 5px 10px;
}

#list_simplepage2 h3 {
  margin: 0 0 10px 0;
}

#main #content .entry-content ul,
.entry-content ul {
  margin: 0 0 1.55em 0;
}

#main #content .entry-content ul li,
.entry-content ul li {
  margin: 0 0 0 15px;
  list-style: none;
}

/*__タグ・作成者・ルビ__*/
#main #content article .taxonomy {
  padding: 10px 10px 0;
}

#main #content article.tax-body dd {
  padding-top: 15px;
  border: none !important;
}

#main #content article.tax-body dd .taxonomy {
  padding: 0;
}

#main #content article .rt {
  font-size: 80%;
  display: inline !important;
}

#main #content article .taxonomy ul {
  list-style: none;
  margin: 0;
}

#main #content article .taxonomy ul li {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  list-style: none;
  margin: 0 5px 5px 0;
  padding: 4px 10px;
  background: #9f9f9f;
  color: #fff;
}

#main #content article #more {
  padding-bottom: 20px;
}

#main #content article #more::after {
  display: block;
  content: "";
  clear: both;
}

#main #content article .author {
  margin-top: 10px;
  padding: 10px;
  border-top: dotted 1px #ccc;
  text-align: right;
}

/* = NEW/UP mark
-------------------------------------------------------------- */
/* 物件リスト・詳細 */
.entry-title .new_mark {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #C00;
  display: inline;
  padding: 0px 10px;
  border-radius: 4px;
  text-shadow: 1px 1px 0px #fff;
  height: 20px;
  vertical-align: middle;
}

/* トップ */
#top_fbox #content .grid-content li {
  position: relative;
}
#top_fbox #content .grid-content li img.box1image {
  max-width: 100%;
  margin-bottom: 10px;
}

#top_fbox div.new_mark {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #FFF;
  display: block;
  padding: 2px 5px;
  width: 26px;
  max-height: 16px;
  position: absolute;
  top: 12px;
  right: 13px;
  left: auto;
  /*20140403*/
  border-radius: 4px;
  text-shadow: 1px 1px 0px #900;
  background: #900;
  /* Old browsers */
  /* FF3.6+ */
  background: -webkit-linear-gradient(top, #d20100 0%, #990000 100%);
  /* Chrome10+,Safari5.1+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#d20100", endColorstr="#990000",GradientType=0 );
  /* IE6-9 */
  background: linear-gradient(to top, #d20100 0%, #990000 100%);
  /* W3C */
}

/* 関連物件 */
#syousai_box ul.syousai-content li {
  position: relative;
}

#syousai_box .new_mark {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 9px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #FFF;
  display: block;
  padding: 2px 5px;
  width: 26px;
  position: absolute;
  top: 6px;
  right: 6px;
  border-radius: 4px;
  text-shadow: 1px 1px 0px #900;
  background: #900;
  /* Old browsers */
  /* FF3.6+ */
  background: -webkit-linear-gradient(top, #d20100 0%, #990000 100%);
  /* Chrome10+,Safari5.1+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#d20100", endColorstr="#990000",GradientType=0 );
  /* IE6-9 */
  background: linear-gradient(to top, #d20100 0%, #990000 100%);
  /* W3C */
}

/* = Gmap
-------------------------------------------------------------- */
/* 右・検索条件設定メニュー */
#caution1 {
  font-size: 10px;
  line-height: 1.2em;
}

/*設備*/
#madori_cb, #setsubi_cb {
  width: 178px;
}

#chikunen, #memseki, #hofun, #kakaku_b, #kakaku_c, #chiiki, #roseneki, #caution1, #shubetsu, #setsubi_cb {
  margin: 0 0 5px;
}

/* ヘルプボタン */
#menu_botton {
  float: right;
  margin: -2px 0 0;
  padding: 0;
}

#map_search #btn,
#map_search #btn2 {
  font-size: 90%;
}

#map_search h3 {
  font-size: 110%;
  margin: 4px 0 10px 4px;
  border-left: 3px solid #CCC;
  padding-left: 4px;
  text-shadow: 1px 1px 1px #fff;
}

#map_menu {
  width: 190px;
  /*  clear:both;*/
  margin: 0 0 8px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
}

#map_menu select {
  width: 100%;
}

table.gmapballoon {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  width: 350px;
}

#map_canvas {
  height: 100%;
  width: 100%;
  color: #3F3F3F;
  line-height: 1.2 !important;
  font-size: 12px;
  margin: 0;
  padding: 0;
}

#map_canvas table {
  border-style: none;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

#content #map_canvas table {
  width: auto;
}

table {
  border-spacing: 2px;
  border-collapse: separate;
}

td {
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

#content img {
  margin: 0;
  max-width: none;
  width: auto;
}

/*__物件ではない投稿内のtable__*/
#content .entry-content table {
  border-spacing: 0;
  border-collapse: collapse;
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
  width: 100%;
}

#content .entry-content table th {
  font-size: 1.2em;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  text-align: left;
  vertical-align: top;
  padding: 5px;
}

#content .entry-content table td {
  font-size: 1.2em;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  text-align: left;
  vertical-align: top;
  padding: 10px;
}

#content .entry-content table td.column-1 {
  font-weight: bold;
}

/* ふきだし内 */
#map_canvas .gmapballoon a img {
  padding: 2px;
  border: 1px solid #CCC;
  width: 69px;
  height: 69px;
  margin: 0px 4px 0px 0px;
}

#content .gmapballoon {
  overflow: hidden;
}

#map_canvas .gmapballoon {
  font-size: 10px;
  color: #3F3F3F;
  overflow: hidden;
}

#map_canvas .gmaptitle {
  font-weight: bold;
  font-size: 12px;
  letter-spacing: -0.05em;
}

#map_canvas .gmapkakaku {
  color: #F30;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px dotted #CCC;
}

#map_canvas .gmapmadori {
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px dotted #CCC;
}

#map_canvas .maptenpo {
  font-size: 12px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  overflow: hidden;
}

#map_copy {
  float: right;
  right: 5px;
  font-size: 10px;
}

#map_copy a {
  color: #000;
}

/*__リンク等アイコン指定__*/
#content a.arw {
  display: inline-block;
  background: url(img/arw01.gif) no-repeat 0 50%;
  padding: 0 0 0 18px;
  text-decoration: underline;
  color: #0064b5;
}

#content #syousai_box {
  position: relative;
}
#content #syousai_box img.box2image {
  max-width: 100%;
  margin-bottom: 10px;
}

/* fudou_share_buttons 0.7.0 */
ul#snscomm {
  overflow: inherit !important;
}

ul#snscomm li {
  list-style: outside none none !important;
  margin: 0 5px 16px 0 !important;
}

.inq-btn-block {
  display: block;
  margin: 10px auto 20px;
  padding: 0;
  float: none;
  clear: both;
  text-align: center;
}

.entry-content .inq-btn {
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  padding: 20px 40px;
  margin: 0 auto;
  color: #fff;
  border-radius: 5px;
  box-shadow: 2px 2px 0 #ccc;
  background: #c00;
  background-image: -moz-linear-gradient(top, #ee0000, #9d0101);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ee0000), color-stop(1, #9d0101));
  width: auto;
}

.entry-content .inq-btn:hover {
  text-decoration: none;
  background: #c00;
  opacity: 0.6;
}

.assessment-point-block {
  border: solid 1px #ccc;
  border-radius: 5px;
  padding: 40px 40px 20px;
  margin: 30px 0 0;
}

#main #content .assessment-body h2 {
  font-size: 24px;
  margin-bottom: 28px;
}

#main #content .assessment-body ul {
  margin: 20px 0;
  padding: 0;
}

#main #content .assessment-body li {
  font-size: 16px;
  display: block;
  text-indent: -1em;
  padding: 0 0 8px 1em;
  margin: 0 !important;
}

#main #content .assessment-body p {
  font-size: 14px;
}

#main #content .assessment-point-block h3 {
  font-size: 20px;
  padding: 10px 20px;
}

/*__フォーム__*/
#main #content .form-block {
  padding: 0 0 5px 0;
  position: relative;
}

#main #content .form-block h2 em {
  font-size: 14px;
  line-height: 1;
  font-style: normal;
  font-weight: bold;
  display: inline-block;
  padding: 2px 0;
  width: 20px;
  text-align: center;
  background: #c00;
  color: #fff;
  border-radius: 4px;
  position: relative;
  top: -2px;
  margin-right: 8px;
}

#main #content .form-block label {
  list-style: none;
  display: inline-block;
  width: 30%;
  margin: 0 0 8px;
}

#main #content .form-block .last label {
  width: auto;
  margin: 0 8px 8px 0;
}

#main #content #assessment-form-block.form-block label {
  width: auto;
}

#main #content .form-block .address-layout-list dt {
  background: none !important;
}

#main #content #assessment-form-block.form-block .has-free-text.last label + input[type=text] {
  width: auto !important;
}

.form-block a.btn {
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 8px 12px;
  font-size: 12px;
  line-height: 1;
  background: #eee;
  color: #666;
  border-radius: 4px;
}

#main #content .form-block .form-icon {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 11px;
  line-height: 1;
  background: #666;
  color: #fff;
  position: relative;
  left: 10px;
  top: -2px;
}

#main #content .form-block h4 {
  font-size: 14px;
  line-height: 1;
  margin: 0 0 3px;
  padding: 0;
}

#main #content .form-block .essential {
  background: #f00;
}

#main #content .form-block span.wpcf7-form-control-wrap {
  display: inline !important;
}

.form-block .name-block {
  display: block;
  float: none;
  clear: both;
}

.form-block .name-block p {
  display: inline-block;
}

.form-block .name-block:after {
  display: block;
  content: "";
  height: 0;
  float: none;
  clear: both;
}

.name-block p input[type=text] {
  width: 90%;
}

.form-block .text-zip {
  width: 8em;
}

.form-block .text-narrow {
  width: 30%;
}

.form-block .text-midum {
  width: 40%;
}

.form-block .text-wide {
  width: 90%;
}

.form-block .name-block:after {
  display: block;
  content: "";
  height: 0;
  float: none;
  clear: both;
}

.address-layout-list {
  margin-bottom: 24px;
}

.address-layout-list dt {
  display: block;
  position: absolute;
  max-width: 160px;
  padding: 10px 0 0;
  white-space: nowrap;
}

.address-layout-list dd {
  display: block;
  padding: 5px 0 20px 170px;
  border-top: solid 1px #ccc;
}

.form-submit-block {
  float: none;
  clear: both;
  text-align: center;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding: 30px 0;
}

.form-submit-block p {
  margin: 0 !important;
}

/* Panorama */
.panorama-navs img {
  width: 150px;
}

#content .multiple {
  max-width: 100%;
  margin: 0 auto 20px;
  padding: 0 25px;
}
#content .multiple .slick-slide {
  margin: 0 auto;
}
#content .multiple .slick-slide img {
  margin: 0 auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#content .multiple .slick-prev, #content .multiple .slick-next {
  z-index: 1;
}
#content .multiple .slick-prev:before, #content .multiple .slick-next:before {
  color: #333;
}
#content .multiple .slick-slide {
  transition: all ease-in-out 0.3s;
  opacity: 2;
}
#content .multiple .slick-active {
  opacity: 1;
}
#content .multiple .slick-current {
  opacity: 1;
}
#content .multiple .stick_content {
  text-align: center;
}
#content .multiple .thumb {
  margin: 20px 0 0;
}
#content .multiple .thumb .slick-slide {
  cursor: pointer;
  margin: 0 5px;
}
#content .multiple .thumb .slick-slide img {
  width: 100%;
  height: auto;
}
#content .multiple .thumb .slick-slide:hover {
  opacity: 0.7;
}

.multiple.w300 {
  max-width: 300px;
}

#panorama {
  width: 100%;
  height: 50vw;
  max-height: 400px;
  margin-top: 20px;
}

.panorama-navs {
  margin: 10px 0 20px;
  padding: 0;
}
.panorama-navs img {
  height: 150px;
}
.panorama-navs div {
  margin: 0 5px;
}
.panorama-navs .slick-next {
  right: 17px;
  z-index: 100;
}
.panorama-navs .slick-prev {
  left: 23px;
  z-index: 100;
}
.panorama-navs .slick-prev:before, .panorama-navs .slick-next:before {
  color: #333;
}

.panohome {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%;
}
.panohome iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*ContactForm7カスタマイズ*/
#content .entry-content table.CF7_table {
  width: 90%;
  margin: 0 auto;
  border: 3px solid #e5e5e5;
  /*入力欄*/
}
#content .entry-content table.CF7_table tr {
  border-top: 1px solid #e5e5e5;
}
#content .entry-content table.CF7_table input, #content .entry-content table.CF7_table textarea {
  border: 1px solid #d8d8d8;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table {
  display: table;
}

.CF7_table ::-moz-placeholder {
  color: #797979;
}

.CF7_table ::placeholder {
  color: #797979;
}

/*「必須」文字*/
.CF7_req {
  font-size: 0.9em;
  padding: 5px;
  background: #f79034;
  /*オレンジ*/
  color: #fff;
  border-radius: 3px;
  margin-right: 1em;
}

/*「任意」文字*/
.CF7_unreq {
  font-size: 0.9em;
  padding: 5px;
  background: #bdbdbd;
  /*グレー*/
  color: #fff;
  border-radius: 3px;
  margin-right: 1em;
}

/* タイトル列 */
@media screen and (min-width: 768px) {
  .CF7_table th {
    width: 30%;
    /*横幅*/
    background-color: #ebedf5;
    /*ブルーグレー*/
  }
}
/* レスポンシブ */
@media screen and (max-width: 768px) {
  table.CF7_table {
    width: 95%;
  }

  .CF7_table tr, .CF7_table td, .CF7_table th {
    display: block;
    width: 100%;
    line-height: 2.5em;
  }

  .CF7_table th {
    background-color: #ebedf5;
  }
}
/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
  background-color: #f79034;
  /* オレンジ*/
  border: 0;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 auto;
}

.CF7_btn {
  text-align: center;
  margin-top: 20px;
}

.wpcf7-spinner {
  width: 0;
  margin: 0;
}

.home #main #container #content h3 {
  border: 0px;
  border-left: #1c91b8 10px solid;
  font-size: 18px;
  color: #111;
  margin: 0 0 10px;
  padding: 8px 0 5px 20px;
  font-weight: bold;
  background: #e0f1f7;
  text-shadow: none;
}
.home #main #container #content h3 a {
  color: #333;
}
.home #main #container #content h3 a:hover {
  text-decoration: underline;
  color: #1c91b8;
}

#main #container #content article.page .entry-header h1 {
  background: none;
  border: none;
  font-size: 26px;
  position: relative;
  background: url("https://kasaikenzai.jp/kasai-f/wp-content/themes/kasai-f/img/h1back_pc.png") no-repeat right bottom;
  background-size: auto 100%;
  padding: 10px 0 5px 10px;
  border-bottom: 5px solid #1c91b8;
}
@media (max-width: 658px) {
  #main #container #content article.page .entry-header h1 {
    font-size: 22px;
  }
}
#main #container #content article.page .entry-content h1.pageh1 {
  background: none;
  border: none;
  position: relative;
  font-size: 24px;
  text-align: center;
  border-bottom: 5px solid #e0e0e0;
}
#main #container #content article.page .entry-content h1.pageh1::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 5px;
  background-color: #1c91b8;
}
@media (max-width: 658px) {
  #main #container #content article.page .entry-content h1.pageh1 {
    font-size: 20px;
  }
}
#main #container #content article.page .entry-content h2.pageh2 {
  background: none;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  text-align: center;
}
#main #container #content article.page .entry-content h2.pageh2::before, #main #container #content article.page .entry-content h2.pageh2::after {
  content: "";
  width: 70px;
  height: 3px;
  background-color: #1c91b8;
}
#main #container #content article.page .entry-content h2.pageh2::before {
  margin-right: 20px;
}
#main #container #content article.page .entry-content h2.pageh2::after {
  margin-left: 20px;
}
@media (max-width: 658px) {
  #main #container #content article.page .entry-content h2.pageh2 {
    font-size: 18px;
  }
  #main #container #content article.page .entry-content h2.pageh2::before, #main #container #content article.page .entry-content h2.pageh2::after {
    content: "";
    width: 40px;
    height: 3px;
    background-color: #1c91b8;
  }
  #main #container #content article.page .entry-content h2.pageh2::before {
    margin-right: 10px;
  }
  #main #container #content article.page .entry-content h2.pageh2::after {
    margin-left: 10px;
  }
}
#main #container #content article.page .entry-content h3.pageh3 {
  background: none;
  border: none;
  position: relative;
  font-size: 16px;
  text-align: left;
  padding-left: 10px;
  border-bottom: 3px solid #e6e6e6;
}
@media (max-width: 658px) {
  #main #container #content article.page .entry-content h3.pageh3 {
    font-size: 16px;
  }
}
#main #container #content article.page .entry-content p {
  font-size: 14px;
  line-height: 170%;
}
#main #container #content article.page .entry-content ol, #main #container #content article.page .entry-content ul {
  margin: 0 0 10px 30px;
  font-size: 14px;
}

table#tablepress-2 td.column-1 {
  width: 25%;
}
table#tablepress-2 td.column-2 {
  width: 15%;
}

#secondary aside#block-9 {
  border: none;
}
#secondary aside#block-9 .wp-container-623adab458e8 {
  gap: 0.5em;
  flex-wrap: wrap;
  align-items: center;
}
#secondary aside#block-9 ul li {
  margin: 0 10px;
}
#secondary aside#block-10 div.qrcode {
  text-align: center;
  margin: 0 auto;
}
#secondary aside#block-10 div.qrcode img.line_qr {
  width: 80%;
}
#secondary aside#block-10 div.qrcode span.line_comment {
  font-size: 1.2em;
  color: #0e4d09;
  font-weight: bold;
}

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