@charset "utf-8";

/*
Theme Name: Child for unpc-light.
Theme URI:
Text Domain: 
Description: 不動産プラグイン用テーマベース light版 子テーマ
Author: QPS
Author URI:
Template: unpc-light
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html                 
*/


.sp_only {
	display: none !important;
}

@media screen and (max-width: 834px){
.sp_only {
	display: block !important;
}
.pc_only {
	display: none !important;
}
}


/* = CSS Reset
-------------------------------------------------------------- */
/* common  */



input,
textarea,
select,
.page-title span,
.pingback a.url,
input[type=submit],
pre,
code {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}

input[type="text"],
input[type="search"] {
		-webkit-appearance: none;
		background: #FFF;
		border: 1px solid #CCC;
		padding: 5px;
}

/* ios */
@supports (-webkit-touch-callout: none) {
	input[type="search"] ,
	input[type="text"] ,
	input[type="button"] ,
	input[type="submit"] {
		-webkit-appearance: none;
		border-radius: 0px;
	}
}



/* Font Size 2 カラム */
html,
body,
td,
th{
	font-size: 18px;
}
input,
textarea,
select{
	font-size: 20px;
}





/**
 * 414px 以下
 */

@media screen and (max-width: 414px) {
	html,
	body,
	input,
	textarea,
	select,
	td,
	th{
		font-size: 18px !important;
	}
}



/* =共通レイアウト
-------------------------------------------------------------- */

/* two-column */
header {
	margin: 0 auto;
	padding: 0;
}
header#brand {
	width: 1000px !important;
	padding: 0;
	margin: 0 auto;
}
#main {
	margin: 0 auto;
	padding: 0;
	width: 1000px !important;
}
#colophon {
	margin: 0 auto;
	padding: 0;
	width: 1000px !important;
}

@media screen and (max-width: 834px){
header {
display: block;
}
header#brand {
	width: auto !important;
}
#main {
display: block;
	margin: 0 15px!important;
	width: auto !important;
}
#colophon {
display: block;
	margin: 0 15px!important;
	width: auto !important;
}
}


header,
#main {
	margin: 0 auto;
}

.widget:after,
header:after,hea
#main:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}



/* container */
#container {
	margin: 0;
	border: none !important;
}
.site-content {
	margin: 0;
	border: none !important;
}

/* two-column */
.two-column #container {
	width: 720px !important;
}

@media screen and (max-width: 834px){
.two-column #container {
	width: auto !important;
}

}

/* full-width-page */
#container.full-width {
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
	border: none !important;
}


/* in-map Page */

#wrapper #primary {
	margin: 0;
	padding: 0;
}

#secondary {
	margin: 0;
	padding: 0;
	width: 230px !important;
}
@media screen and (max-width: 1000px){
#secondary {
float: none !important;
clear: both;
display: block !important;
	width: auto !important;
}
}

#tertiary {
	margin: 0;
	padding: 0;
	width: 240px;
}
#content {
	margin-bottom: 30px;
}


/* Footer  */

#colophon {
	border-top: none;
	padding: 0;
	box-sizing: inherit}


/* Increase the size of the content area for templates without sidebars */

.full-width #content,
.image-attachment #content,
.error404 #content {
	margin: 0;
}





/* =Header
-------------------------------------------------------------- */

hgroup {
/*	height: 60px; */
	padding: 5px 0;
	display: block;
	width: auto;
	min-width: 1000px;
	margin: 0 auto;
	margin-bottom: 10px;
}

@media screen and (max-width: 1000px) {
hgroup {
	padding: 0 10px;
}
}
@media screen and (max-width: 834px) {
hgroup {
	min-width: inherit;
}
}
.two-column hgroup {
	max-width: 1000px;
}



/* サイトロゴ   画像のサイズによって max-height/width/heightを調節して下さい */

.custom-logo {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	max-height: 60px;
	width: auto;
	height: auto;
}


/* サイトタイトル */

.site-title {
display: inline-block;
	margin: 0;
	margin-right: 10px;
	width: 200px;
}
.site-title img {
display: block;
max-width: 100%;
height: auto !important;
}
p.site-title_txt {
display: inline-block;
color: #777;
line-height: 130%;
margin: 0;
margin-top: 15px;
vertical-align: top;
}

.site-branding-text{
	float: left;
}
@media screen and (max-width: 834px) {
.site-title {
display: block;
	margin-right: 5px;
	width: auto;
	max-width: 100%;
}

p.site-title_txt {
display: none;
}

.site-branding-text{
display: inline-block;
	width: 60%;
	min-width: inherit;
	float: left;
}
}
@media screen and (max-width: 480px) {
.site-branding-text{
	width: 72%;
}
}


/* サイト説明  */
.site-description {
	margin: 0 0 0 3px;
	padding: 0;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
}


/* Contact Tel  */
.site-contact-text{
display: inline-block;
	float: right;
	text-align: left;
	width: auto;
}
@media screen and (max-width: 834px) {
.site-contact-text{
display: none;
}
}
p.contact_tel {
margin: 0;
margin-bottom: 3px;
}
.contact_tel img {
display: block;
margin: 0;
max-width: 100%;
height: auto !important;
}
.contact_text {
	font-size: 20px;
	margin: 0;
	line-height: 100%;
}
.contact_text span:after {
content:"▶";
display: inline-block;
vertical-align: middle;
	font-size: 50%;
	color: #CCC;
	padding: 5px;
	margin-top: -2px;
}

.contact_tel .icon-tel {
	height: 25px;
	width: 25px;
	margin: 0 -5px 0 0;
}

.contact_tel .icon-tel path{
	fill: #ff9966;
}
.head_contact01 {
display: inline-block;
float: right;
width: 120px;
margin-left: 15px;
}
.head_contact01 img {
display: block;
margin: 0 auto;
max-width: 100%;
}

@media screen and (max-width: 834px) {
.head_contact01 {
width: 20%;
}
}



/* ヘッダ画像 */
#branding img {
	box-sizing: border-box;
	height: auto;
	width: 100%;
}



/* = nav Menu
-------------------------------------------------------------- */

nav{
margin-bottom: 0;
}
nav#site-navigation_lnet {
clear: both;
display: block;
margin: 0 auto;
width: 1000px;
}
nav#site-navigation {
clear: both;
display: block;
margin: 0 auto;
width: 1000px;
background: #CCC;
}


@media screen and (max-width: 780px) {
nav#site-navigation_lnet {
	width: auto;
}
nav#site-navigation {
	width: 100%;
	background-color: #CCC;
}
}
ul.nav-menu {
color: #000;
}
ul.nav-menu li {
text-align: center;
}
ul.nav-menu li span {
display: none;
font-size: 60%;
}


nav#site-navigation {
	background-color: #999;
	margin: 0;
	padding: 0;
}
ul.nav-menu li {
display: block !important;
text-align: left;
line-height: 130%;
width: 100% !important;
}
ul.nav-menu li a {
display: block !important;
text-align: left;
width: auto !important;
}
ul.nav-menu li span {
display: none;
}

@media screen and (min-width: 833px) {
nav#site-navigation {
display: none !important;
}
}
@media screen and (max-width: 834px) {
nav#site-navigation {
display: block !important;
}
}
ul.nav-menu li ul {
display: inline-block;
margin-left: 100px;
margin-top: -40px;
float: left;
}

/* レスポンシブ時 Menu Button */

.menu-toggle {
	display: none;
}

.menu-toggle {
	background: #333 none repeat scroll 0 0;
	border: medium none;
	color: #fff;
	font-weight: normal;
	padding: 10px;
	text-align: center;
	width: 100%;
	font-size: 18px;
}

.menu-toggle .dashicons{
	margin: -2px 0 0;
}


.menu-toggle .icon-bars {
	display: inline-block;
	fill: currentcolor;
	height: 1em;
	position: relative;
	top: -2px;
	vertical-align: middle;
	width: 1em;
}


/*-----------------------------------------
 gmenu
-----------------------------------------*/

.navBtnRequest {
	width: 20%;
display: inline-block;
float: right;
}

.navBtnRequest img {
display: block;
margin: 0;
max-width: 100%;
height: auto !important;
}


ul.nav_global {
    margin: 0;
    padding: 0;
	width: 80%;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
@media screen and (max-width: 834px) {
ul.nav_global {
display: none;
}
.navBtnRequest {
display: none;
}
}

ul.nav_global li {
display: inline-block;
    margin: 0;
    padding: 0;
	line-height: 120%;
	text-align: center;
	vertical-align: middle;
	border-left: 1px solid #999;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0em;
}
ul.nav_global li:last-child {
	border-right: none;
}
ul.nav_global li.nav_bukken {
text-align: left;
position: relative;
}
/*
ul.nav_global li.nav_bukken:after {
position: absolute;
content: "▶";
left: 90px;
top: 20%;
color: #999;
font-size: 50%;
}
*/
ul.nav_global li span {
display: block;
font-size:10px;
	font-weight: 400;
}
ul.nav_global li ul {
display: inline-block;
margin-left: 70px;
margin-top: -40px;
float: left;
}
ul.nav_global li ul li {
	font-size: 16px;
	border: none !important;
}
ul.nav_global li ul li:nth-child(2):after {
content: "";
}		  
ul.nav_global li a {
display: block;
    margin: 0;
    padding: 10px 15px;
	color: #666;
}		  
ul.nav_global li a:hover {
text-decoration: none;
color:#1E5FC8;
}
ul.nav_global li ul li a {
color:#666;
background-color: #F7F8F8;
    padding: 10px;
  border-radius: 10px;
}
		  
ul.nav_global li ul li a:hover {
text-decoration: none;
background-color: #1E5FC8;
color:#FFF;
}



/* =Content
-------------------------------------------------------------- */

/* Contentナビ */

header.page-header {
	/*	display: none;	*/
	clear: both;
	display: block;
}

span.page-title {
	/*	display: none;	*/
	float: right;
	display: block;
}

.entry-meta {
	clear: both;
	display: block;
}

.single-author .entry-meta .byline {
	display: none;
}


#nav-below {
	margin-bottom: 30px
}

.screen-reader-text{
	display: none;
}

#content nav .nav-previous {
	float: left;
	width: 48%;
}

#content nav .nav-next {
	float: right;
	text-align: right;
	width: 48%;
}

#content nav .nav-next a {
	border: none !important;
	background-color: transparent !important;
	padding: 0 !important;
}

#content nav .nav-previous img{
	background-color: #d1d1d1;
	float: left;
	margin: 0 20px 0 0;
	width: auto;
	height: 80px;
	}
#content nav .nav-next img{
	background-color: #d1d1d1;
	float: right;
	margin: 0 0 0 20px;
	width: auto;
	height: 80px;
}


.nav-links .meta-nav{
	display: block;
}


.page-link {
	clear: both;
	margin: 0 0 1em;
}

.single-fudo .edit-link{
	margin: 10px 0;
	text-align: right;
	display: block;
}

.page .edit-link {
	clear: both;
}

.post-thumbnail {
	border: 0;
	display: block;
	margin-bottom: 10px;
}

.post-thumbnail img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}




.updated:not(.published) {
	display: none;
}

.sticky,
.posted-on,
.byline {
	display: none;
}

.tags-links,
.cat-links{
	margin: 0 15px 0 0;
}

/* 404 page 
-------------------------------------------------------------- */

.error404 .search-form input.search-field {
	padding: 3px;
	width: 50%;
}


/* Image Attachments 
-------------------------------------------------------------- */

.image-attachment div.entry-meta {
	float: left;
}

.image-attachment nav {
	float: right;
	margin: 0 0 1em;
}

.image-attachment .entry-content {
	clear: both;
}

.image-attachment .entry-content .entry-attachment {
	background: #eee;
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
}

.image-attachment .entry-content .attachment {
	display: block;
	margin: 0 auto;
	text-align: center;
}


/* Aside Posts 
-------------------------------------------------------------- */



/* Gallery Posts */

.format-gallery .gallery-thumb {
	float: left;
	margin: 0 1em 0 0;
}


/* Image Posts */


.single .format-image .entry-header {
	display: block;
}

.format-image .entry-content,
.format-image .entry-summary {
	padding-top: 1em;
}

.single .format-image .entry-content,
.single .format-image .entry-summary {
	padding-top: 0;
}


/* iframe Posts */

.two-column .entry-content iframe{
	max-width: 840px;
	width: 100%;
}


/* =Images
-------------------------------------------------------------- */

a img {
	border: none;
}

p img {
	margin-bottom: .5em;
}

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	padding-right: 10px;
}

.alignright,
img.alignright {
	display: inline;
	float: right;
}

.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

img.alignleft,
img.alignright,
img.aligncenter {}

.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 650px !important;
	padding: 4px;
	text-align: center;
}

.wp-caption img {
	margin: 5px 5px 0;
}

.wp-caption p.wp-caption-text {
	color: #888;
	margin: 5px;
}

.wp-smiley {
	margin: 0;
}

.gallery {
	margin: 0 auto 18px;
}

.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}

.gallery .gallery-item img {
	width: 80%;
	height: auto;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}

.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}

.gallery .gallery-caption {
	color: #888;
	margin: 0 0 12px;
}

.gallery dl {
	margin: 0;
}

.gallery img {
	border: 10px solid #f1f1f1;
}

.gallery br+br {
	display: none;
}


/* ロールオーバー */

a:hover img {
	opacity: 0.8;
}


/* = Forms
-------------------------------------------------------------- */

#searchform label {
	display: none;
}

#colophon #searchform input#s {
	margin: 0 0 0 10px;
}

input[type="password"],
input[type="url"],
input[type="tel"],
input[type="email"], 
input[type="text"], 
input#s {
	margin: 5px;
	width: 80%;
	padding: 5px;
	font-size: 130%;
}

textarea {
	width: 80%;
}


/* Class for labelling required form items */

.required {
	color: #c03;
}

select,textarea,input[type="text"],input[type="datetime"],input[type="datetime-local"],input[type="date"] {
	display:inline-block;
	margin: 5px;
	width: auto;
	min-width: inherit;
  height: auto;
  max-height: inherit;
}



/* =blockquote
-------------------------------------------------------------- */
/*
blockquote {
	color: #686868;
	font-style: italic;
	margin: 20px 0 20px 20px !important;
	padding: 0 0 0 20px;
}
*/
blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote p {
	margin-bottom: 1.4736842105em;
}

blockquote cite,
blockquote small {
	color: #1a1a1a;
	display: block;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
	content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

blockquote > :last-child {
	margin-bottom: 0;
}


/* =Widgets
-------------------------------------------------------------- */



.widget{
	clear: both;
display: block;
padding: 0;
padding-top: 0 !important;
margin: 0;
margin-bottom: 30px;
}	
	

/* widgetタイトル */
#primary .widget h3,
#tertiary .widget h3,
#secondary .widget h3,
#colophon .widget-area h3 {
	font-size: 100%;
	border: none;
display: block;
width: auto;
margin: 0;
margin-left: -10px;
margin-right: -10px;
margin-bottom: 20px;
padding: 5px 15px;
color: #FFF;
line-height: 130%;
background-color: #CCC;
border-bottom: 3px solid #999;
}


/* = widget_search
-------------------------------------------------------------- */

.widget-area .widget_fudo_search,
.widget-area .widget_search {
	overflow: hidden;
}

.widget-area .widget_fudo_search input,
.widget-area .widget_search input {
	float: left;
	height: 36px;
}

.widget-area .widget_fudo_search input[type="search"],
.widget-area .widget_search input[type="search"] {
	padding: 4px;
	background-color: transparent;
	border: solid 1px;
}

.widget_fudo_search .search-field ,
.widget_search .search-field {
	width: calc(100% - 70px);
	padding: 4px;
	margin: 0 3px 0 0;
}


.widget_fudo_search .search-submit {
width: 100% !important;
	display: block;
	color: #FFF;
	padding: 5px;
	padding-bottom: 15px !important;
	text-decoration: none;
	line-height: 110%;
	font-weight: bold;
	font-size: 110%;
	border-radius: 5px;
background: #ff9900; /* Old browsers */
background: -moz-linear-gradient(top,  #ff9900 0%, #ff6600 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ff9900 0%,#ff6600 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ff9900 0%,#ff6600 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9900', endColorstr='#ff6600',GradientType=0 ); /* IE6-9 */
}
.widget_fudo_search .search-submit a {
	display: block;
}
.widget_fudo_search .search-submit:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.8;

}

.widget_fudo_search .search-field {
width: 100% !important;
margin-bottom: 10px;
}
.widget_search .screen-reader-text {
	display: none;
}

#colophon .search-form input.search-field {
/*	margin: 0 0 0 5px; */
}


.wp-block-search__inside-wrapper{
	display: block !important;

}
.widget_search .wp-block-search__input{
	width: calc(100% - 70px);
	padding: 4px;
	margin: 0 3px 0 0;
}
.wp-block-search .wp-block-search__button{
	width: 55px;
	margin-left: 2px;
	font-size: 16px;
}




/* = entry-content
-------------------------------------------------------------- */

.entry-summary,
.entry-content {
	padding: 3% 5%;
	margin: 0;
	word-wrap: break-word !important;
	background-color: #FFF;
}

.entry-summary:after,
.entry-content:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

.entry-meta {
	text-align: right;
}


/*.two-column #container. */

.two-column .entry-content img {
	max-width: 100%;
	height: auto;
}




/* full-width-page */
.page-template-full-width-page img,
.post-template-full-width-page img {
	max-width: 100% !important;
	height: auto;
}


/* pro */
body.fudou_pro.single-fudo .entry-content img {
	max-width: 100% !important;
	height: auto;
}

/* =Footer
-------------------------------------------------------------- */

#footer {
clear: both !important;
width: 100% !important;
margin-top: 50px !important;
padding: 30px 0;
background: #eeeeee; /* Old browsers */
background: -moz-linear-gradient(top,  #eeeeee 0%, #ffffff 15%, #ffffff 80%, #eeeeee 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #eeeeee 0%,#ffffff 15%,#ffffff 80%,#eeeeee 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #eeeeee 0%,#ffffff 15%,#ffffff 80%,#eeeeee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

}
ul.foot_menu{
margin: 0;
padding: 0;
	float: left;
}
ul.foot_menu li{
margin: 0;
padding: 0;
font-size: 80%;
	display: inline-block;
	color: #989898;
	border-left: 1px solid #999;
}
ul.foot_menu li:last-child {
	border-right: 1px solid #999;
}
ul.foot_menu li a {
display: block;
margin: 0 10px;
	color: #989898;
}
@media screen and (max-width: 834px) {
#footer {
margin-top: 30px;
padding: 15px 0;
}
ul.foot_menu{
	float: none;
	text-align: center;
}
}


/* Copyright  */
#colophon p.copybox {
font-size: 80%;
color: #989898;
	border-top: none;
	clear: inherit;
	padding: 5px;
	text-align: right;
}

#colophon small {
	margin: 10px auto;
}
@media screen and (max-width: 834px) {
#colophon p.copybox {
clear: both;
	padding: 5px;
	margin-top: 15px;
	text-align: center;
}
}


/* widget */

#colophon .widget-container {
	margin: 0 0 30px;
	padding: 0;
}

#footer-widget-area {
	padding: 0 0;
	margin: 0 auto;
	max-width: 1000px;
}

#footer-widget-area .widget-area {
	float: none;
	margin: 0;
	padding: 0;
	min-height: inherit;
	box-sizing: border-box;
	width: auto;
	cal: inherit;
}

#footautofourth {
	margin-right: 0;
}

#footer-widget-area .tagcloud {
	padding: 5px;
}

#footer-widget-area #calendar_wrap {
/*	padding: 0 0 0 5px; */
}


#footerMenu {
	width: 100%;
	color: #FFF;
	text-align: center;
	height: 0px;
	position: fixed;
	z-index: 300;
	bottom: 0;
	overflow: none;
	left: 0;
	background-color: rgba(68,68,68,0.7);
	-webkit-transition: all 0.4s ease-in-out;
	-webkit-box-shadow: 0px -4px 38px rgba(50, 50, 50, 0.50);
	-moz-box-shadow:    0px -4px 38px rgba(50, 50, 50, 0.50);
	box-shadow:         0px -4px 38px rgba(50, 50, 50, 0.50);
}

#footerMenu.show {
	height: 60px;
	padding: 10px 0;
}
.footerMenu_padding {
	padding-bottom: 100px !important;
}

ul.footerfloat {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	 justify-content: center;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0;
	padding: 0;
}
ul.footerfloat li {
	display: block;
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 80%;
	text-align: center;
	line-height: 120%;
}
ul.footerfloat li a {
	display: block;
	background-color: #0338a6;
	color: #FFF;
	line-height: 130%;
	padding: 5px 10px;
	font-weight: 600;
	text-decoration: none;
}
ul.footerfloat li a:hover {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.7;
}
ul.footerfloat li span {
	display: inline-block;
	font-size: 200%;
	line-height: 120%;
	font-weight: 600;
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0;
	padding-left: 30px;
	background-size: 25px;
	background-image: url(../../uploads/icon_freedial_wh.png);
}
#footer{
	padding-bottom: 100px !important;
}

/* = 見出し
-------------------------------------------------------------- */


.entry-content {
display: block;
background-color: #F5F5F5;
padding: 2%;
margin-bottom: 20px;
font-size: 90%;
}
.content_inner {
display: block;
background-color: #FFF;
padding: 2%;
}
.entry-content .content {
display: block;
padding: 0 2%;
margin-bottom: 20px;
}
.content_inner {
display: block;
background-color: #FFF;
padding: 2%;
}


#content h1,
#content h2,
#content h3{
	font-size: 1.4rem;
	border: none; 
	margin: 0;
	padding: 0;
	width: auto;
}
#content .entry-header {
display: block;
width: auto;
margin: 0;
padding: 5px 15px;
color: #FFF;
line-height: 130%;
background-color: #AAA;
border-bottom: 3px solid #999;
}
#content .entry-header-img {
display: block;
width: auto;
margin: 0;
padding: 0;
}

#content .entry-header h1,
#content .entry-header h2,
#content .entry-header h3{
font-size: 110%;
line-height: 130%;
font-weight: 400;
	margin: 0;
	padding: 0;
}
#content .entry-header-img h3{
	margin: 0;
	padding: 0;
}
#content .entry-header-img h3 img {
display: block;
max-width: 100%;
	margin: 0 auto;
	padding: 0;
}


#content .entry-content h1,
#content .entry-content h2,
#content .entry-content h3{
	margin: 50px 0 20px;
}


/* #main #container #content .entry-content h3 { */
#content .entry-content h3 {
	border: none;
	font-size: 1.2rem;
	margin: 30px 0 20px;
	padding: 5px 0 5px 0;
}

/* #main #container #content .entry-content h3:before { */
#content .entry-content h3:before {
	content: '◎';
	font-size: 1.2rem;
}

#secondary {
display: block;
padding: 0;
margin: 0;
margin-bottom: 20px;
border: none;
}



/*  = ボタン
---------------------------------------------------------------------- */

input[type="submit"] {
	background: #1a1a1a none repeat scroll 0 0;
	border: 1px solid #000;
	border-radius: 3px;
	box-sizing: border-box;
	color: #fff;
	letter-spacing: 0.09em;
	padding: 3px 10px;
	text-align: center;
}

input[type="submit"][disabled] {
	background: #dcdcdc;
	border: 1px solid #dcdcdc;
	cursor: not-allowed;
}




/* embed */
iframe.wp-embedded-content{
	clip: auto !important;
	position: static !important;
	width: 100%;
}


blockquote.wp-embedded-content{
	display: none;
}

/* ウィジェットブロック */
.wp-block-archives,
.wp-block-search,
.wp-block-latest-posts,
.wp-block-latest-comments,
.wp-block-categories,
.wp-block-calendar{
	margin: 0 0 30px;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: initial;
	margin: 0 0 20px;
}

.entry-content ul:not(.wp-block-gallery) {
	margin: 0 0 20px;
}
.wp-block-button__link{
	margin: 0 0 20px;
}



/* TOPメイン
-------------------------------------------------------------- */

#topmain {
	position: relative;
	z-index: 1;
	display: block;
	clear: both;
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 20px;

	background-size: 100%;
	overflow: hidden;
}

@media screen and (max-width: 1000px) {
#topmain {
	width: auto;
	margin-bottom: 15px;
}
}
.topmain_side {
	text-align: right;
}

.topmain_side img {
	width: 40%;
	height: auto;
    bottom: 0%;
    position: absolute;
    right: 0%;
}
.map_tokyo00, .map_saitama00, .map_kanagawa00, .map_chiba00, .map_ibaraki00, .map_tochigi00, .map_gunma00 {
	position: absolute;
	z-index: 100;
	display: block;
	cursor: pointer;
	opacity: 0.7;
}
.map_tokyo00 {
	width: 16.4%;
	top: 59.7%;
	left: 20.7%;
}
.map_saitama00 {
	width: 20.1%;
	top: 35%;
	left: 16.8%;
}
.map_kanagawa00 {
	width: 15.2%;
	bottom: 0%;
	left: 20%;
}
.map_chiba00 {
	width: 19.5%;
	bottom: 0%;
	left: 35%;
}

.map_ibaraki00 {
	width: 19%;
	top: 0%;
	left: 34%;
}

.map_tochigi00 {
	width: 16.7%;
	top: -1%;
	left: 27%;
}

.map_gunma00 {
	width: 21.9%;
	top: -1%;
	left: 11%;
}
.map_tokyo00:hover, .map_saitama00:hover, .map_kanagawa00:hover, .map_chiba00:hover, .map_ibaraki00:hover, .map_tochigi00:hover, .map_gunma00:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 1.0;
}
.transparent{
    position: absolute;
    z-index: 101;
    display: block;
    opacity: 0;
}
/* トップページ
-------------------------------------------------------------- */


h4.area_title {
	background-color: #06F;
	color: #FFF;
	padding: 10px 15px;
	margin: 0;
	margin-bottom: 15px;
	border: none;
	font-size: 130%;
	line-height: 120%;
	height: auto;
	border-radius: 10px;
	background-image: url(../../uploads/icon_click.png);
	background-repeat: no-repeat;
	background-position: left 10px  center;
	background-size: 40px;
	text-indent: 0;
	padding-left: 50px;
}
.box_top_area {
	display: block;
	padding: 2% 3%;
	margin-bottom: 20px;
	background-color: #F5F5F5;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3);/*影*/
	border-radius: 10px;
}
@media only screen and (max-width: 834px) {
h3.top_title {
	font-size: 120%;
	border: none;
	padding: 5px;
	line-height: 120%;
	margin-bottom: 15px;
}
h4.area_title {
	padding: 5px 10px;
	font-size: 120%;
	padding-left: 50px;
	margin-bottom: 5px;
}
.box_top_area {
	padding: 20px 10px;
	margin-bottom: 20px;
}
}

h5.title_factory, h5.title_warehouse {
	font-size: 180%;
	font-weight: 400;
	color: #F00;
	margin-bottom: 15px;
	background-image: url(../../uploads/icon_factory_red.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 40px;
	padding: 5px;
	padding-left: 45px;
	text-align: left;
}
h5.title_warehouse {
	color: #2A3;
	background-image: url(../../uploads/icon_warehouse_green.png);
}

p.jsearch_txt {
display: block;
font-size: 70%;
line-height: 110%;
margin-bottom: 0;
}
ul.top_list_area, ul.top_list_area02 {
    margin: 0;
	margin-bottom: 20px;
	padding: 0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	justify-content: center;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
ul.top_list_area li, ul.top_list_area02 li {
	position: relative;
	display: inline-block;
	list-style: none;
	padding: 0;
    margin: 0;
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 2%;
	text-align: center;
}
ul.top_list_area li:nth-child(4n), ul.top_list_area li:last-child, ul.top_list_area02 li:nth-child(4n), ul.top_list_area02 li:last-child {
	margin-right: 0;
}


ul.top_list_area li a, ul.top_list_area02 li a {
	display: block;
	background-color: #FFF;
	border-bottom: 5px solid #DDD;
	color: #F00;
	padding: 30px 10%;
	text-decoration: none;
	line-height: 110%;
	font-weight: bold;
	font-size: 120%;
	border-radius: 10px;
}
ul.top_list_area02 li a {
	color: #2A3;
}
ul.top_list_area li a span {
font-size: 100%;
font-weight: 400;
	background-image: url(../../uploads/icon_factory001.png);
	background-repeat: no-repeat;
	background-position:  center left;
	background-size: 40px;
	padding: 5px;
	padding-left: 42px;
}



ul.top_list_area02 li a span {
	background-image: url(../../uploads/icon_factory002.png);
	background-repeat: no-repeat;
	background-position:  center left;
	background-size: 40px;
	padding: 5px;
	padding-left: 45px;
}

ul.top_list_area li a:hover, ul.top_list_area02 li a:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.7;
	box-shadow: -2px -2px 3px rgba(0,0,0,0.5);
}

ul.top_list_area h5, ul.top_list_area02 h5 {
	display: block;
	background-color: #FFF;
	border: none;
	border-bottom: 5px solid #DDD !important;
	color: #F00;
	padding: 10px 10%;
	margin-bottom: 10px;
	line-height: 120%;
	font-weight: 400;
	font-size: 110%;
	border-radius: 10px;
	background-image: url(../../uploads/icon_factory001.png);
	background-repeat: no-repeat;
	background-position:  center left;
	background-size: 40px;
}
@media only screen and (max-width: 834px) {
ul.top_list_area {
display: block;
}
ul.top_list_area li {
	display: block !important;
	max-width: inherit;
	width: auto !important;
	margin-right: 0;
	text-align: center !important;
	margin-bottom: 20px !important;
}
}

input.btn_area {
	display: block;
	width: 100%;
	color: #FFF;
	padding: 10px;
	text-decoration: none;
	line-height: 110%;
	font-weight: bold;
	font-size: 110%;
	border-radius: 10px;
background: #ff9900; /* Old browsers */
background: -moz-linear-gradient(top,  #ff9900 0%, #ff6600 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ff9900 0%,#ff6600 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ff9900 0%,#ff6600 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9900', endColorstr='#ff6600',GradientType=0 ); /* IE6-9 */

}
input.btn_area:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	box-shadow: -2px -2px 3px rgba(0,0,0,0.5);
}


select#kalc, select#kahc {
max-width: 38%;
}


@media only screen and (max-width: 834px) {
h5.title_factory, h5.title_warehouse, h5.title_warehouse {
	font-size:130%;
	line-height: 130%;
	margin-bottom:10px;
	background-size: 25px;
	padding: 5px;
	padding-left: 30px;
}
ul.top_list_area li, ul.top_list_area02 li {
	width: 48.5%;
	margin-right: 2%;
	margin-bottom: 2%;
}
ul.top_list_area li:nth-child(even), ul.top_list_area li:last-child, ul.top_list_area02 li:nth-child(even), ul.top_list_area02 li:last-child {
	margin-right: 0;
}

ul.top_list_area li a, ul.top_list_area02 li a {
	padding: 10px 2%;
	padding-top: 60px;
	background-size: 50px;
	text-decoration: none;
	font-size: 130%;
	line-height: 130%;
}

ul.top_list_area li a span, ul.top_list_area02 li a span {
	background-position:  top center;
	padding: 0;
	padding-top: 45px;
}
}

.imagenceter {
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	max-width: 100%;
}
.bt_center {
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	max-width: 100%;
}
.bt_center a {
	display: block;
}

.bt_center a:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.7;
}


h4.top_title {
	display: block;
	background-color: #09F;
	color: #FFF;
	font-size: 120%;
	border: none;
	padding: 5px 15px;
	margin: 0;
	margin-bottom: 0;
	font-weight: 400;
}
@media only screen and (max-width: 834px) {
h4.top_title  {
	line-height: 120%;
}
}

.box_top_box_half {
display: block;
border: 1px solid #CCC;
padding: 0;
  border-radius: 10px;
}
.box_top_box_half .inner {
padding: 3% 5%;
}
.box_top_box_half h4 {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-bottom: 0;
}
.box_top_box_half .inner {
padding: 3% 5%;
}


input.input-serch-top {
  width: 70%;
  padding: 5px;
  font-size: 20px;
}
input.input-serch-top::placeholder {
  font-size: 20px;
}
@media only screen and (max-width: 834px) {
input.input-serch-top {
  width: 65%;
  font-size: 14px;
}
}

p.txt_kensuu {
	padding: 0;
	margin: 0;
	margin-bottom: 0;
	font-size: 120%;
	line-height: 150%;
	text-align: center;
}
p.txt_kensuu span {
	font-size: 200%;
	color: #F00;
}

.box_top_news {
display: block;
border: 1px solid #CCC;
padding: 2%;
  border-radius: 10px;
}
.box_top_news h4 {
color: #09F;
font-size: 110%;
margin: 0;
margin-bottom: 10px;
padding: 0;
border-bottom: 2px solid #CCC;
}

dl.top_news {
margin: 0;
padding: 0;
font-size: 80%;
border-bottom: 1px dotted #CCC;
}
dl.top_news dt {
clear: both;
float: left;
width: 120px;
margin: 0;
padding: 10px 5px;
border-top: 1px dotted #CCC;
color: #999;
}

dl.top_news dd {
margin: 0;
margin-left: 120px;
padding: 10px 5px;
border-top: 1px dotted #CCC;
}
dl.top_news dt:first-child {
border-top: none;
}
dl.top_news dt:first-child + dd {
border-top: none;
}
dl.top_news dd a {
display: block;
color: #09F;
text-decoration: underline;
}
@media screen and (max-width: 834px) {
.box_top_news h4 {
font-size: 120%;
}
dl.top_news {
font-size: 90%;
border: none;
}
dl.top_news dt {
display: block;
float: none;
width: auto;
margin: 0;
padding: 0 5px;
border-top: none;
}

dl.top_news dd {
display: block;
margin: 0;
margin-bottom: 15px;
padding: 0 5px;
padding-bottom: 10px;
border-top: none;
border-bottom: 1px dotted #CCC;
}
}


/* ご利用ガイド faq
-------------------------------------------------------------- */

.box_foot_contact{
display: block;
	background-color: #8CC814;
	border-radius: 5px;
	padding: 5px;
}
.box_foot_contact p.tit01{
	font-size: 100%;
	color: #fff;
	text-align: center;
	margin: 0;
	padding: 5px;
}

@media screen and (max-width: 834px) {
.box_foot_contact p.tit01{
	text-align: left;
	line-height: 130%;
}
}
.box_foot_contact .inner{
	background-color: #fff;
	text-align: center;
	display: block;
	margin:0;
	box-sizing: border-box;
	padding: 5% 2%;
}

ul.list_foot_contact {
    margin: 0;
	padding: 0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	justify-content: center;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
ul.list_foot_contact li {
	position: relative;
	display: inline-block;
	list-style: none;
	padding: 0;
    margin: 0;
	width: 40%;
	margin-right: 5%;
	text-align: center;
}

ul.list_foot_contact li:nth-child(even) {
	width: 55%;
	margin-right: 0;
}

@media screen and (max-width: 834px) {
ul.list_foot_contact {
display: block;
}
ul.list_foot_contact li {
	display: block;
	width: auto;
	margin-right: 0;
	margin-bottom: 15px;
}

ul.list_foot_contact li:nth-child(even) {
	width: auto;
}

ul.list_foot_contact li:last-child {
	margin-bottom: 0;
}
}

.box_foot_contact .tx01{
display: block;
	text-align: center;
}
.box_foot_contact .tx01 p{
font-size: 70%;
margin: 0;
padding: 0;
	line-height: 100%;
}
.tx_freedial {
position: relative;
display: inline-block;
	font-size: 180%;
	line-height: 100%;
	padding-left: 50px;
	margin: 0;
}
.tx_freedial:before {
position: absolute;
  content: '';
  display: inline-block;
margin-left: -50px;
    width: 40px;
	height: 1em;
     /* icon.pngの画像を任意のURLに変更 */ 
    background-image: url("../../uploads/ico_phone.jpg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}
.box_foot_contact .tx01 a{
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

.box_foot_contact .tx02, .box_foot_contact .tx03{
display: block;
	box-sizing: border-box;
	padding:0;
	margin:0;
	font-size: 130%;
}

@media screen and (max-width: 834px) {
.box_foot_contact .tx02, .box_foot_contact .tx03{
	font-size: 100%;
}
}

.box_foot_contact .tx02 a {
display: block;
	background-color: #F90;
	color: #FFF;
	border-radius: 5px;
	text-align: center;
	box-sizing: border-box;
	padding: 10px 10px;
}
.box_foot_contact .tx03 a {
display: block;
	background-color: #09F;
	color: #FFF;
	border-radius: 5px;
	text-align: center;
	box-sizing: border-box;
	padding: 10px 10px;
}

.box_foot_contact .tx02 a:hover, .box_foot_contact .tx03 a:hover{
text-decoration: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.7;
}



/*--------------------
会社概要
---------------------*/

table.company_table {
margin: 0;
padding: 0;
table-layout: fixed;
width: 100%;
font-size: 90%;
}
table.company_table tr {
margin: 0;
padding: 0;
}
table.company_table th, table.company_table td {
vertical-align: top;
margin: 0;
padding: 10px;
border-collapse: collapse;
border: 1px solid #CCC;
text-align: left;
}
table.company_table th {
width: 32%;
background-color: #EEE;
font-weight: 600;
}
@media screen and (max-width: 834px) {
table.company_table th, table.company_table td {
display: block;
border: none;
}
table.company_table th {
width: auto;
}
table.company_table td {
margin-bottom: 15px;
}
}
#mapbox{width:95%;background:#fff;border:1px solid #676767;margin:15px auto;padding:5px;}



.looptit{
border:#CCCCCC 1px solid;
background:#E0F2FA;
padding:8px;
color:#333;
font-weight:600 !important;
margin-top: 5px;
margin-bottom: 10px;
}
.looptit a {
font-weight: 600 !important;
font-size:15px !important;
}
.looptit h4 a {
color: #06F !important;
}
.looptit h4.title_bukken {
display: inline-block !important;
font-size: 110% !important;
line-height: 130%;
}
.looptit h4.title_bukken a {
color: #06F !important;
font-size: 110% !important;
}


.looptit .btn_cart{float:right;margin:0;}


.looptit2{
border:#CCCCCC 1px solid;
background:#def8a8;
padding:8px;
color:#333;
font-weight:bold !important;
text-align:left;
margin-top: 5px;
margin-bottom: 10px;
}
.looptit2 img{margin-right:10px;vertical-align:-4px;}
.looptit2 a{font-weight:bold !important;font-size:15px !important;}
.looptit2 .btn_cart{float:right;margin:0;}

span.step{
	font-size: 15px;
	font-weight: bold;
	color: #2277ca;
}
span.faq{
	font-size: 20px;
	font-weight: bold;
	color: #ff149e;
	padding-right: 5px;
}

.borderSection{
	margin: 0 3%;
	margin-bottom: 15px;
	border:1px solid #ccc;
	box-sizing: border-box;
	padding:15px;
}
.borderSection2{
	margin: 0 3%;
	margin-bottom: 15px;
	border:1px solid #ccc;
	box-sizing: border-box;
	padding:15px;
}



.blacktit{color:#fff;background:#333;}
.blacktit span{font-size:12px;}

.orangetit{background:#FCCE6B;}


.loopcontent{padding:10px 10px 0;margin-bottom:20px;}

#content .section .loopcontent p{padding:0px 10px 0;margin-bottom:20px;}
.loopcontent .imgarea{float:left;width:100px;height:210px;overflow:hidden;}
.loopcontent .imgarea img{margin-bottom:10px}
.loopcontent dl{float:right;width:555px;}
.loopcontent dl dt{border:#CCCCCC 1px solid;background:#fff;text-align:left;}


.loopcontent dl dt .hdata{background:#dedede;text-align: left;padding-left: 10px;}
.loopcontent dl dt table {border-collapse:separate;width:100%;}
.loopcontent dl dt table th{padding:5px;background: #eee;color: #000;}
.loopcontent dl dt table td{padding:5px;}
.loopcontent dl dt table strong{color:#ff0000;margin:0 10px;}
.loopcontent dl dd{padding:8px;}

.loopcontent .imgcenter{margin-top:10px;}


.single-fudo .imgarea{float:right;}
.single-fudo  dl{float:left;width:600px;font-size:12px;}
.single-fudo  dl dt{background:none !important;padding:0px;border:none;}
.single-fudo  dl dd{text-align:left;}
.single-fudo  dl table{border-collapse:collapse !important;border-spacing:0 !important;margin-bottom:15px;border:#ccc 1px solid;}
.single-fudo  dl table th{font-size:14px;width:100px;
padding:2px !important;border-left:#ccc 1px solid;border-right:#ccc 1px solid;text-align:center;}
.single-fudo  dl table td{font-size:14px;padding:2px 5px!important;}


.over_line{margin-top:10px;}
.over_line .imgarea{float:left;width:150px;height:190px;overflow:hidden;}
.over_line dl{width:556px;}

img.btn_syosai{
	float:right;
}

/*--------------------
物件検索
---------------------*/

h3.widget-kensaku-title {
display: none;
}
.kensaku_nav ul {
margin: 0;
padding: 0;
width: auto !important;
background: none;
}
.kensaku_nav ul li {
margin: 0;
padding: 0;
display: block;
}
.kensaku_nav ul li a {
display: block;
width: auto;
background: #CCC;
padding: 5px 10px;
font-size: 120%;
color: #FFF;
margin-bottom: 10px;
}
.kensaku_nav ul li ul {
margin-bottom: 20px;
}
.kensaku_nav ul li ul li {
display: inline-block;
margin-right: 15px;
color: #000;
}
.kensaku_nav ul li ul li a {
width: auto;
background: none;
color: #000;
margin-bottom: 0;
padding: 0;
font-size: 100%;
}


ul.bt_double_list {
    margin: 0;
	padding: 0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
}
ul.bt_double_list li {
	position: relative;
	display: inline-block;
	list-style: none;
	padding: 0;
    margin: 0;
	width: 47.5%;
	margin-right: 5%;
	text-align: center;
}

ul.bt_double_list li:nth-child(even) {
	margin-right: 0;
}

@media screen and (max-width: 834px) {
ul.bt_double_list {
display: block;
}
ul.bt_double_list li {
	display: block;
	padding: 0;
    margin: 0;
	width: auto;
	margin-right: 0;
	margin-bottom: 15px;
}
}

/*--------------------
お問い合わせ
---------------------*/



table.form_table {
	table-layout: auto;
	width: 100%;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	border: none;
	background: nne;
}
table.form_table tr, table.form_table th, table.form_table td {
	text-align: left;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
table.form_table th, table.form_table td {
	text-align: left;
	padding: 15px;
	border: 1px dotted #CCC;
	border-collapse: collapse;
}

table.form_table th {
	vertical-align: top;
	background-color: #F5F5F5;
	width: 25%;
	font-weight: 500;
}

table.form_table td {
	background-color: #FFF;
}

table.form_table .wpcf7-list-item {
	display: inline-block;
	margin-right: 15px;
	min-width: 15%;
}
@media screen and (max-width: 834px){
table.form_table {
	table-layout: fixed;
	margin-bottom: 15px;
	overflow: hidden;
}
table.form_table th, table.form_table td {
display: block;
	width: auto;
	border: none;
}
table.form_table th {
padding: 5px 10px;
}
table.form_table td {
margin-bottom: 15px;
}
} 
 .hissu {
	font-size: 10px;
	line-height: 100%;
	padding: 2px 6px;
	margin-left: 10px !important;
	text-decoration:none;
	display:inline-block;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
	color: #FFF !important;
	background-color: #F00;
}
 
select,textarea,input[type="text"],input[type="datetime"],input[type="datetime-local"],input[type="date"] {
	display:inline-block;
	margin: 3px;
	width: auto;
}
select {
	display:inline-block !important;
	min-width: 80px;
	padding: 15px !important;
}
@media screen and (max-width: 834px){
select {
	min-width: inherit;
}
}

.input-mini { width:90px !important }
.input-small { width: 200px !important }
.input-medium { width: 70% !important }
.input-large { width: 80% !important }
.input-xlarge { width: 90% !important }
.input-xxlarge { width: 90% !important }

@media screen and (max-width: 834px){
.input-small { width: 50% !important }
.input-medium { width: 90% !important }
.input-large { width: 90% !important }
.input-xlarge { width: 90% !important }
}

.btn {
	display:inline-block !important;
	width: auto !important;
	padding: 10px 100px !important;
	font-size: 130%;
	margin: 5px;
	margin-bottom:0;
	color:#333;
	text-align:center;
	text-shadow:0 1px 1px rgba(255,255,255,0.75);
	vertical-align:middle;
	cursor:pointer;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)
}


.btn-primary{
	color:#fff;
	text-shadow:0 -1px 0 rgba(0,0,0,0.25);
	background-color:#F90;
	background-image:-moz-linear-gradient(top,#F90,#900) !important;
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#F90),to(#F60)) !important;
	background-image:-webkit-linear-gradient(top,#F90,#F60) !important;
	background-image:-o-linear-gradient(top,#F90,#F60) !important;
	background-image:linear-gradient(to bottom,#F90,#F60) !important;
	background-repeat:repeat-x;border-color:#F90 #900 #F60;
	border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) !important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F90',endColorstr='#F60',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)
}
@media only screen and (max-width: 834px) {
.btn {
	display:block !important;
	width: 95% !important;
	padding: 10px 10px !important;
	margin: 5px auto;
}
}




ul.list_contact {
margin: 0;
margin-bottom: 10px;
padding: 0;
display: inline-block;
}
ul.list_contact li {
margin: 0;
padding: 0;
font-weight: 600;
font-size: 120%;
}
.requestTop .imgR01{
	float: right;
	width: 250px;
}
.requestTop .imagecenter {
	width: 100%;
	clear: both;
}
@media screen and (max-width: 834px) {
.requestTop .imgR01{
	width: 70%;
	float: none;
	display: block;
	margin: 0 auto;
	margin-bottom: 15px;
}
}

#Phone01 p{
	margin:0;
}
#Phone01 img {
	margin:0;
	margin-bottom: 5px;
	max-width: 100%;
}
#Phone01 span{
position: relative;
	margin:0;
}

#Phone01 span:after {
content:"▶";
display: inline-block;
vertical-align: middle;
	font-size: 50%;
	color: #CCC;
	margin-top: -2px;
}

/*  オーナーページ
---------------------------------------------------------------------- */

h4.owner_title {
	background-color: #06F;
	color: #FFF;
	padding: 10px 15px;
	margin: 0;
	margin-bottom: 15px;
	border: none;
	font-size: 130%;
	line-height: 120%;
	height: auto;
	border-radius: 10px;
	background-image: url(../../uploads/icon_click.png);
	background-repeat: no-repeat;
	background-position: left 10px  center;
	background-size: 40px;
	text-indent: 0;
	padding-left: 50px;
}
h5.owner_title {
	color: #06F;
	margin: 0;
	margin-bottom: 10px;
	border: none;
	font-size: 130%;
	line-height: 120%;
	text-indent: 0;
}

ul.list_owner_flow {
margin: 0;
padding: 0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

ul.list_owner_flow li {
position: relative;
display: inline-block;
vertical-align: top;
list-style: none;
margin: 0;
margin-right: 3%;
padding: 0;
width: 18.0%;
text-align: center;
}
ul.list_owner_flow li:first-child {
margin-left: -20px;
}

ul.list_owner_flow li p {
font-weight: 600;
line-height: 130% !important;
font-size: 110%;
margin: 0;
}

ul.list_owner_flow li:nth-child(5n), ul.list_owner_flow li:last-child {
margin-right: 0;
}
@media screen and (max-width: 834px) {
ul.list_owner_flow li {
margin-right: 10%;
padding: 0;
width: 45%;
}
ul.list_owner_flow li:first-child, ul.list_owner_flow li:nth-child(odd) {
margin-left: -20px;
}
ul.list_owner_flow li:nth-child(5n) {
margin-right: 5%;
}
ul.list_owner_flow li:nth-child(even), ul.list_owner_flow li:last-child {
margin-right: 0;
}
}

ul.list_owner_flow li:after {
position: absolute;
top: 20%;
right: -25px;
font-size: 200%;
  content: '\f105';
  font-family: "Font Awesome 5 Free";
  color: #31449a;
}
ul.list_owner_flow li:last-child:after {
  content: '';
}
.box_flow {
display: block;
background-color: #efea3a;
padding: 5%;
padding-top: 10%;
margin-bottom: 10px;
 border-radius: 10%;
}

.box_flow h5 {
color: #FFF;
letter-spacing: 2px;
  text-shadow    : 
       2px  2px 1px #31449a,
      -2px  2px 1px #31449a,
       2px -2px 1px #31449a,
      -2px -2px 1px #31449a,
       2px  0px 1px #31449a,
       0px  2px 1px #31449a,
      -2px  0px 1px #31449a,
       0px -2px 1px #31449a;
}
.box_flow h5 span {
font-size: 200%;
}

.box_flow .imagecenter {
max-width: 60% !important;
}

.box_flow p {
font-weight: 400 !important;
color: #31449a;
margin-bottom: 0;
}

@media only screen and (max-width: 834px) {
.box_flow {
padding: 5% 3%;
padding-top: 10%;
margin-bottom: 15px;
 border-radius: 10%;
}
.box_flow h5 span {
font-size: 150%;
}

.box_flow p {
font-size: 90%;
}
}
.midashi_red {
	background-color: #F00;
	color: #FFF;
	padding: 5px 15px;
	margin: 0;
	margin-bottom: 15px;
	border: none;
	font-size: 150%;
	line-height: 120%;
	height: auto;
	border-radius: 10px;
	text-indent: 0;
}
@media only screen and (max-width: 834px) {
.midashi_red {
	padding: 3px 5px;
	margin: 0;
	margin-bottom: 15px;
	border: none;
	font-size: 120%;
}
}

.image_senmonka {
float: right;
max-width: 35%;
margin-right: 15px;
}




/* 左 画像 */
#list_simplepage .list_simple_box .list_picsam .list_picsam_img img{
	height: auto;
	margin: 0 2px 10px;
	border: 1px solid #333;
	width: 150px;
}

@media only screen and (max-width: 834px) {

	/* 左 Minimum */
	#list_simplepage .list_simple_box .list_picsam {
		float: none;
		margin: 0 0 30px;
		padding: 0;
		width: auto;
		/*max-width: 100%; */
	}
	#list_simplepage .list_simple_box .list_picsam .list_picsam_img {
		text-align: center;
	}
	#list_simplepage .list_simple_box .list_picsam .list_picsam_img img{
	display: inline-block; 
width: 45% !important;
		height: auto;
		margin: 10px 10px;
	}

}



/*  個別
---------------------------------------------------------------------- */

.imagecenter {
display: block;
margin: 0 auto;
margin-bottom: 20px;
max-width: 100%;
height: auto;
}
.imagecenter00 {
display: block;
margin: 0 auto;
max-width: 100%;
height: auto;
}

table.table_double {
margin: 0;
padding: 0;
table-layout: fixed;
width: 100%;
}
table.table_double tr, table.table_double th, table.table_double td {
margin: 0;
padding: 0;
}
table.table_double th, table.table_double td {
vertical-align: top;
}
table.table_double td:nth-child(odd) {
	padding-right: 2%;
}
table.table_double td:nth-child(even) {
	padding-left: 2%;
}
table.table_double td.w60 {
width: 60%;
}
table.table_double td.w75 {
width: 75%;
}

@media screen and (max-width: 834px) {
table.table_double th, table.table_double td {
display: block;
margin-bottom: 15px;
}
table.table_double td:nth-child(odd) {
	padding-right: 0;
}
table.table_double td:nth-child(even) {
	padding-left: 0;
}
table.table_double td.w60, table.table_double td.w75 {
width: auto;
}
}

.box_gray {
display: block;
background-color: #F5F5F5;
padding: 2% 3%;
margin-bottom: 15px;
}

/** テキスト
************************************/

.t_left {
	text-align: left !important;
}
.t_right {
	text-align: right !important;
}

.t_center, .t_center_pc {
	text-align: center;
}

@media screen and (max-width: 834px){
.t_center_pc {
	text-align: left;
}
}

/** 文字
************************************/
.f50 {
	font-size: 50%;
	line-height: 110%;
}
.f70 {
	font-size: 70%;
	line-height: 110%;
}
.f80 {
	font-size: 80%;
	line-height: 110%;
}
.f90 {
	font-size: 90%;
	line-height: 110%;
}
.f110 {
	font-size: 110%;
}
.f120 {
	font-size: 120%;
}
.f150 {
	font-size: 150%;
}
.f200 {
	font-size: 200%;
}

.f12 {
	font-size: 12px;
	line-height: 110%;
}

.f10 {
	font-size: 10px;
	line-height: 110%;
}
.bold{
font-weight: bold;
}
.red {
color: #F00;
}
.blue {
color: #06F;
}
.wine {
color: #c7001e;
}


.mb0 {
	margin-bottom: 0 !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.right {
float: right;
}

.recommended_points {
	overflow: hidden;
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 2em;
}

.sns__container {
	display: flex;
}

.sns__container a {
	width: 100%;
	text-align: center;
	color: #fff;
	padding: 0.5rem 0;
}

.sns__container a:hover {
	opacity: 0.6;
}

.sns__twitter {
	background: #55acee;
}

.sns__facebook {
	background: #3b5998;
}

.sns__hatena {
	background: #00a5de;
}