@charset "UTF-8";
/*
 Theme Name:   emi-us
*/
/* Reset css */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure, address {
  margin: 0;
  padding: 0;
  font-style: normal;
  vertical-align: top;
}
p, ul,ol, dl, dt, dd, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  outline: none;
}
ul li,ol li {
  list-style: none;
  outline: none;
}
ul.circle li{
	margin-bottom: 5px;
}
ul.circle li:before{
	content: "●";
	color: #EA7826;
}
ul.circle li span{
	font-weight:bold;
	color :#000;
}
ul.circle li b{
    font-weight: bold;
    color: #1a1a1a;
}
button, input, select, textarea {
    font-size: inherit;
    font-family: inherit;
    outline: none;
	vertical-align: middle;
}
table {
  width: 100%;
  border-spacing: 0;
	text-align: left;
}
tr {
}
th,td{
	padding: 12px 15px;
	box-sizing: border-box;
}
th:last-child,td:last-child{
}
th {
  font-weight: bold;
	width: 24%;
	background-color: #FFF3BE;
	border-bottom: solid 1px #fff;
}
td{
	border-bottom: solid 1px #E6E6E6;
}
tr:last-child th,tr:last-child td{
	border-bottom: none;
}
img {
  vertical-align: middle;
  border: none;
	max-width: 100%;
  height: auto;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important;
}
.mw_wp_form .horizontal-item {
    display: inline-block;
    margin-right: 10px;
}
.mw_wp_form .horizontal-item:last-child {
    margin-right: 0;
}
/* sp
---------------------------------------- */
.forSP {
  display: none;
}
/* common
---------------------------------------- */
html {
  width: 100%;
}
body {
  min-width: 1200px;
  font: 15px/1.6em 'Roboto',YuGothic,'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans','ＭＳ ゴシック', 
sans-serif;
  letter-spacing: 0.03em;
  color: #1a1a1a;
	-webkit-font-smoothing: antialiased;
}
main {
  display: block;
	min-height: 450px;
	padding-top: 85px;
}
strong{
	color: #EA7826;
}
.sns-area > li.facebook .fb_iframe_widget span {
	vertical-align: top !important;
}
.wpcf7-form.custom-wpcf7c-confirmed select,
.wpcf7-form.custom-wpcf7c-confirmed textarea,
.wpcf7-form.custom-wpcf7c-confirmed input[type=text]{
	background: #f2f2f2 !important;
}
.wpcf7-form.custom-wpcf7c-confirmed textarea:-webkit-autofill,
.wpcf7-form.custom-wpcf7c-confirmed input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #f2f2f2 inset;
}
#cboxLoadedContent {
    position: relative;
}
/* header
---------------------------------------- */
header{	
	position: fixed;
	width: 100%;
	height: 85px;
	box-sizing: border-box;
	margin-bottom: 0;
	background-color: #fff;
	z-index: 10;
}
header #logo{
	display: inline-block;
	margin-top: 15px;
}
header #logo a img{
	width: 320px;
}
header nav{
	    float: right;
}
header nav > div:first-child::after{
	content: "";
	display: block;
	clear: both;
}
header nav ul{
	display: block;
	float: left;
}
header nav ul::after{
	content: "";
	display: block;
	clear: both;
}
header nav li{
	display: block;
	float: left;
	font-weight: bold;
	text-align: center;
}
header nav .main{
	font-size: 0.88em;
}
header nav .main li a{
	display: block;
	height: 85px;
	padding: 12px 15px;
	box-sizing: border-box;
}
header nav .main li a:hover{
	background-color: #FAEDA4;
}
header nav .main li a:hover img{
	opacity: 1;
}
header nav .main li img{
	width: 55%;
}
header nav .main li:nth-child(2) img{
	width: 33px;
	margin-bottom: 8px;
}
header nav .main li:nth-child(3) img{
	width: 37px;
	margin-bottom: 6px;
}
header nav .main li:nth-child(4) img{
	width: 25px;
	margin-bottom: 6px;
}
header nav .main li:nth-child(5) img{
	width: 31px;
	margin-bottom: 6px;
}
header nav .main li:nth-child(6) img{
	width: 31px;
	margin-top: 5px;
	margin-bottom: 7px;
}
header nav .main li span{
	font-size: 1.5em;
}
header nav .main li:nth-child(2) span{
	color: #EB7D00;
}
header nav .main li:nth-child(3) span{
	color: #31B375;
}
header nav .main li:nth-child(4) span{
	color: #E1696C;
}
header nav .main li:nth-child(5) span{
	color: #33B5BE;
}
header nav .main li:nth-child(6) span{
	color: #135BAF;
}
header nav .sub-menu{
	display: none;
	font-size: 1.1em;
	position: absolute;
    width: 100%;
	top: 85px;
	left: 0;
	background-color: #FAEDA4;
}
header nav .sub-menu .inner{
	margin: 40px auto;
	overflow: hidden;
}
header nav .sub-menu .inner >*{
	float: left;
}
header nav .sub-menu .inner a{
	height: auto;
}
header nav .sub-menu .inner a:hover{
	background-color: inherit;
	opacity: 0.8;
}
header nav .sub-menu .inner img{
	width: auto !important;
}
header nav .sub-menu .inner .ttl{
	font-size: 1.8em;
	width: 210px;
	line-height: 1.1;
}
header nav .main li:nth-child(2) .sub-menu .inner .ttl,
header nav .main li:nth-child(3) .sub-menu .inner .ttl{
	margin-top: 75px;
}
header nav .sub-menu .inner ul span{
	font-size: 1em;
	color: #1a1a1a;
}
header nav .sub-menu .inner .ttl img{
	margin-bottom: 15px;
}
header nav .sub-menu .inner dl{
	margin-left: 30px;
}
header nav .sub-menu .inner dl dt{
	text-align: left;
}
header nav .sub-menu .inner dl dd{
	background-color: #fff;
}
header nav .sub-menu .inner ul {
	overflow: hidden;
}
header nav .sub-menu .inner ul li{
	float: left;
	width: 173px;
	margin:0 20px 20px 0; 
	text-align: left;
}
header nav .sub-menu .inner ul li:nth-child(even){
	margin-right: 0;
}
header nav .sub-menu .inner ul li:nth-child(3){
	clear: both;
}
header nav .main li:last-child .sub-menu .inner ul li:nth-child(3),
header nav .sub li:nth-child(2) .sub-menu .inner ul li:nth-child(3){
	clear: none;
	margin-left: 20px;
}
header nav .sub-menu .inner ul li a{
	display: block;
	width: 173px;
	height: 95px;
	background-color: #fff;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
header nav .sub-menu .inner ul li a:hover{
	background-color: #fff;
}
header nav .sub-menu .inner .bnr{
	width: 173px;
	height: 95px;
	margin-top: 15px;
}
header nav .sub-menu .inner .btn-list dd{
	width: 230px;
	margin-bottom: 10px;
}
header nav .sub-menu .inner .btn-list dd a{
	padding: 20px 0;
	box-sizing: border-box;
}
header nav .sub-menu .inner .btn-list dd.shimonoseki a{
	color: #ED8C00;
	border: solid 1.5px #ED8C00;
}
header nav .sub-menu .inner .btn-list dd.shimonoseki a:hover{
	color:#fff;
	background-color: #ED8C00;
}
header nav .sub-menu .inner .btn-list dd.yamaguchi a{
	color: #004388;
	border: solid 1.5px #004388;
}
header nav .sub-menu .inner .btn-list dd.yamaguchi a:hover{
	color:#fff;
	background-color: #004388;
}
header nav .sub-menu .inner .btn-list dd.houfu a{
	color: #00A250;
	border: solid 1.5px #00A250;
}
header nav .sub-menu .inner .btn-list dd.houfu a:hover{
	color:#fff;
	background-color: #00A250;
}
header nav .sub-menu .inner .btn-list dd.ube a{
	color: #DE5F61;
	border: solid 1.5px #DE5F61;
}
header nav .sub-menu .inner .btn-list dd.ube a:hover{
	color:#fff;
	background-color: #DE5F61;
}
header nav .sub-menu .inner .btn-list dd.kashii{
	/*margin-top: 25px;*/
}
header nav .sub-menu .inner .btn-list dd.kashii a{
	color: #2F9AD7;
	border: solid 1.5px #2F9AD7;
}
header nav .sub-menu .inner .btn-list dd.kashii a:hover{
	color:#fff;
	background-color: #2F9AD7;
}
header nav .sub{
	margin-top: 0;
}
header nav .sub li{
	/*margin-right: 20px;*/
}
header nav .sub li:last-child{
	margin-right: 0;
}
header nav .sub li a{
	display: block;
	height: 52px;
	padding-top: 35px;
}
header nav .sub li a {
	padding-left: 10px;
	padding-right: 10px;
}
header nav .sub li:last-child a{
	padding-right: 0;
}
header nav .sub li a:hover{
	color: #EA7826;
}
header nav .search_other .search_ttl{
	margin-bottom:20px;
}
header nav .search_other .search_other_bnr{
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}
header nav .search_other .search_other_bnr a{
    width: 19%;
    margin-top: 1%;
    margin-right: 1%;
    padding: 0;
}
/* footer
---------------------------------------- */
footer{
	position: relative;
	padding-top: 60px;
	border-top: solid 1px #ccc;
}
footer #totop{
	position: absolute;
	right: 0;
	top: -70px;
}
footer .inner{
	position: relative;
	margin-bottom: 30px;
}
footer #footer-logo{
	display: inline-block;
	    margin: 0 60px 20px 0;
}
footer .inner .btn{
	position: absolute;
	bottom: 90px;
	left: 0;
}
footer .bnr{
	position: absolute;
	top: 20px;
	right: 0;
}
footer .bnr li{
	margin-right: 5px;
}
footer article{
	display: inline-block;
	margin-right: 40px;
	vertical-align: top;
}
footer article:first-of-type{
	margin-top: 25px;
}
footer article:first-of-type .btn a{
	margin: inherit;
}
footer article:last-of-type{
	margin-right: 0;
}
footer article .shop-name{
	font-size: 1.13em;
	font-weight: bold;
	margin-bottom: 5px;
}
footer article strong{
	color: #1a1a1a;
}
footer article .tel{
	margin-bottom: 25px;
}
footer .link{
	margin-top: 40px;
	text-align: center;
}
footer .link li{
	display: inline-block;
}
footer .link li:first-child:after{
	content: "|";
	margin: 0 10px;
}
footer .link a{
	text-decoration: underline;
}
footer .link a:hover{
	text-decoration: none;
}
footer #copyright{
	font-size: 0.85em;
	    padding: 6px 0;
	background-color: #F2F2F2;
	text-align: center;
}
/* 共通
---------------------------------------- */
h1 {
	padding-top: 85px;
	margin-left: 5%;
}
h1 span{
	font-size: 1.4em;
	color: #fff;
	background-color: #EA7826;
	padding: 8px 20px;
	letter-spacing: 0.1em;
}
h2 {
	font-size: 1.73em;
	line-height: 1.3em;
	margin-bottom: 30px;
	text-align: center;
}
h2 span{
	display: block;
	font-size: 0.45em;
	font-weight: normal;
	letter-spacing: 0.2em;
	color: #EA7826;
}
h3 {
	font-size: 1.13em;
	border-top: solid 2px #333;
	border-bottom: dashed 1px #333;
	padding: 12px 0 10px;
	box-sizing: border-box;
	margin-bottom: 30px;
	text-align: center;
}
h4{
	font-size: 1.22em;
	border-left: solid 4px #EA7826;
	padding-left: 12px;
	margin-bottom: 15px;
}
h5{
	font-size: 1.05em;
	margin-bottom: 8px;
}
a {
  line-height: 100%;
  text-decoration: none;
  outline: none;
  color: inherit;
}
a img{
	transition: all 0.3s ease 0s;
} 
a:hover img {
	opacity: 0.7;
}
a.jump img:hover{
	box-shadow: 5px 5px 5px rgba(200,200,200,0.9);
  transform: translateY(-5px);
  transition-duration: 0.5s;
	opacity: 1;
}
.under a{
	font-weight: bold;
	color: #EA7826;
	text-decoration: underline;
}
.under a:hover{
	text-decoration: none;
}
.under #mainvisual{
	height: 200px;
	margin-bottom: 5px;
}
.inner {
  width: 1100px;
  margin: 0 auto 80px;
}
.section {
	-webkit-transform: translateY(50px);
    transform: translateY(50px);
	transition: all 1.5s;
  -webkit-transition: all 1.5s;
}
.section.view {
	-webkit-transform: translateY(0px);
    transform: translateY(0px);
}
#breadcrumb{
	font-size: 0.88em;
	color: #666;
	text-align: right;
}
#breadcrumb li{
	display: inline-block;
}
#breadcrumb li:after{
	content: ">";
	font-size: 1.2em;
	margin: 0 4px 0 6px;
}
#breadcrumb li a{
	font-weight: normal;
	color: inherit;
	text-decoration: none;
}
#breadcrumb li:last-child:after{
	content: none;
}
#in-page{
	text-align: center;
}
#in-page li{
	display: inline-block;
	width: 225px;
	margin: 0 5px 15px 0;
}
#in-page li a{
	display: block;
	color: #666;
	border-bottom: solid 1px #666;
	padding: 12px 0;
	text-decoration: none;
}
#in-page li a span{
	position: relative;
	 display: inline-block;
	    width: 7px;
    height: 7px;
	margin-left: 10px;
}
#in-page li a span:before{
	position: absolute;
    top: -4px;
    right: 0;
	content: '';
  width: 7px;
  height: 7px;
  border: 0px;
  border-top: solid 1px #666;
  border-right: solid 1px #666;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.copy {
	line-height: 1.8;
	margin-bottom: 28px !important;
}
.copy span{
	font-size: 1.4em;
	font-weight: bold;
	background-color: #FFF3BE;
	padding: 2px 0;
}
.center{
	text-align: center;
}
.right{
	text-align: right;
}
.left-half,
.right-half{
	float: left;
    width: 530px;
}
.left-half{
	margin-right: 40px;
}
.left-half img,
.right-half img{
	margin-bottom: 12px;
}
.clear{
	margin-bottom: 50px;
	overflow: hidden;
}
.btn {
  text-align: center;
}
.btn button, 
.btn a {
	display: block;
	position: relative;
	font-weight: bold;
	color: #1a1a1a;
	width: 355px;
	background-color: #F9DB00;
	padding: 20px 0 17px;
	box-sizing: border-box;
	margin: 0 auto;
	text-decoration: none;
	border: none;
	transition: all 0.3s ease 0s;
	cursor: pointer;
}
.btn button:hover,
.btn a:hover{
	background-color: #F9CE00;
}
.btn button:after,
.btn a:after{
	position: absolute;
	top: 17px;
	right: 8px;
	content: ">";
	color: #666;
	font-weight: normal;
}
.btn.pdf button:after,
.btn.pdf a:after{
	content: "";
	right: 12px;
	width: 13px;
	height: 16px;
	background: url(assets/img/common/ico_pdf.png) no-repeat center right;
}
.btn.page button:after,
.btn.page a:after{
	content: "";
	right: 12px;
	width: 13px;
	height: 16px;
	background: url(assets/img/common/ico_window_clear.png) no-repeat center right;
}
.btn-area {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}
.btn-area .btn {
  display: inline-block;
  margin: 0 8px;
}
.btn-s a{
	position: relative;
	display: inline-block;
    margin-right: 15px;
	padding-right: 3px;
}
.btn-s a:hover{
	text-decoration: underline;
}
.btn-s a:before{
	content: "";
    position: absolute;
    top: -1px;
    right: -18px;
    width: 17px;
    height: 17px;
    background: url(assets/img/common/ico_arrow.png) no-repeat right center;
    background-size: contain;
}
.sequence {
    width: 355px;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
}
.sequence::after {
    content: "";
    display: block;
    clear: both;
}
.sequence a{
	position: relative;
	display: inline-block;
    /* margin-right: 15px; */
	padding-right: 3px;
	color: #1a1a1a;
}
.sequence a[rel=prev]{
	float: right;
}
.sequence a[rel=next]{
	float: left;
}

.bnr li{
	display: inline-block;
}
.bnr li:last-child{
	margin-right: 0 !important;
}
.notes{
	font-size: 0.9em;
	color: #666;
	margin-top: 15px;
}
.wp-pagenavi{
	    clear: both;
    text-align: center;
	margin-top: 60px;
	cursor: pointer;
}
.wp-pagenavi a,.wp-pagenavi span{
	    display: inline-block;
	font-weight: normal;
    width: 40px;
    line-height: 40px;
	color: #1a1a1a;
    text-decoration: none;
	background-color: #e6e6e6;
    padding: 0;
    margin: 5px;
	border: none;
}
.wp-pagenavi span.current{
	background-color: #fdf7d6;
}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink{
	position: relative;
}
.wp-pagenavi .previouspostslink, 
.wp-pagenavi .nextpostslink {
	font-size: 0;
	top: -5px;
}
.wp-pagenavi .previouspostslink:before, 
.wp-pagenavi .nextpostslink:before{
	content: '';
	position: absolute;
	top: 15px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #1a1a1a;
    border-right: 1px solid #1a1a1a;
}
.wp-pagenavi .previouspostslink:before{
	left: 17px;
	-webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.wp-pagenavi .nextpostslink:before{
	right:17px;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#fixed-link {
	position: fixed;
	bottom: 25%;
	right: -90px;
	text-align: center;
	z-index: 10;
}
#fixed-link a{
	display: block;
	width: 90px;
	height: 80px;
	background-color: #F9DB00;
	box-sizing: border-box;
}
#fixed-link .contact{
	margin-bottom: 3px;
}
#fixed-link .contact a{
	padding-top: 18px;
}
#fixed-link .loan a{
	padding-top: 10px;
}
.frame-orange{
	position: relative;
	border: solid 5px #EA7826;
	padding: 40px 35px;
	box-sizing: border-box;
}
.frame-orange h2{
	margin:0 0 15px 7px;
	text-align: left;
}
.frame-orange h2 span{
	display: inline-block;
	margin-left: 12px;
	vertical-align: middle;
}
.frame-orange .image{
	position: absolute;
	top: 40px;
	right:30px;
}
.frame-orange .btn{
	width: 450px;
	margin-top: 28px;
}
.frame-orange .btn a{
	font-size: 1.2em;
	width: 100%;
	color: #fff;
	background-color: #EA7826;
	text-decoration: none;
}
.frame-orange .btn a:hover{
	background-color: #E86A10;
}
 .frame-orange .btn a img{
	margin: -3px 0 0 3px;
}
 .frame-orange .btn a:after{
	content: none;
}
.popup a{
	display: flex;
    justify-content: center;
    align-items: center;
    -webkit-font-smoothing: antialiased;
	height: 350px;
	border: solid 1px #ccc;
	margin-top: 20px;
	overflow: hidden;
}
.other-box{
	background-color: #FDF7D6;
	padding: 40px;
	box-sizing: border-box;
	overflow: hidden;
}
.other-box .clear{
	margin-bottom: 0;
}
.other-box .left-half,
.other-box .right-half{
width: 490px;
}
.other-box .ttl{
	margin: 20px 0 15px;
}
.step{
	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;
}
.step>li{
	position: relative;
	display: inline-block;
	width: 30%;
	margin: 40px 35px 0 0;
}
.step>li:nth-child(3n){
	margin-right: 0;
}
.step>li:before{
	content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 3px #ccc;
    border-right: solid 3px #ccc;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: -28px;
}
.step>li:last-child:before{
	content: none;
}
.step>li p:first-child{
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0;
	color: #fff;
	padding: 5px;
	text-align: center;
}
.step>li:nth-of-type(odd){
	border: solid 5px #004388;
}
.step>li:nth-of-type(odd) p:first-child{
	background-color: #004388;
}
.step>li:nth-of-type(even){
	border: solid 5px #00A250;
}
.step>li:nth-of-type(even) p:first-child{
	background-color: #00A250;
}
.step>li .txt{
	padding: 15px;
	letter-spacing: 0;
	text-align: justify;
}
.number>li{
	font-weight: bold;
	color: #000;
	border: solid 1px #ccc !important;
	margin: 30px 50px 0 0;
	padding: 30px 20px 20px;
	box-sizing: border-box;
	text-align: center;
}
.number>li:nth-of-type(3n){
	margin-right: 0;
}
.page-link{
	width: 960px;
	margin-top: 50px;
}
#page-link{
	width: 960px;
}
#page-link li{
	margin: 0 12px 15px 0;
}
#page-link li:nth-of-type(3n){
	margin-right: 0;
}
#company-link li,
#companies-link li{
	display: inline-block;
	width: 355px;
	margin: 18px 12px 0 0;
}
#company-link li:nth-child(3n),
#companies-link li:nth-child(3n){
	margin-right: 0;
}
#company-link li a,
#companies-link li a{
	display: block;
	padding: 17px 0 15px;
	text-decoration: none;
	text-align: center;
	transition: all 0.3s ease 0s;
}
#company-link li.shimonoseki a,
#companies-link li.shimonoseki a{
	color: #ED8C00;
	border: solid 1px #ED8C00;
}
#company-link li.yamaguchi a,
#companies-link li.yamaguchi a{
	color: #004388;
	border: solid 1px #004388;
}
#company-link li.houfu a,
#companies-link li.houfu a{
	color: #00A250;
	border: solid 1px #00A250;
}
#company-link li.ube a,
#companies-link li.ube a{
	color: #DE5F61;
	border: solid 1px #DE5F61;
}
#company-link li.kashii a,
#companies-link li.kashii a{
	color: #2F9AD7;
	border: solid 1px #2F9AD7;
}
#company-link li a:hover,
#companies-link li a:hover{
	color: #fff;
}
#company-link li.shimonoseki a:hover,
#companies-link li.shimonoseki a:hover{
	background-color: #ED8C00;
}
#company-link li.yamaguchi a:hover,
#companies-link li.yamaguchi a:hover{
	background-color: #004388;
}
#company-link li.houfu a:hover,
#companies-link li.houfu a:hover{
	background-color: #00A250;
}
#company-link li.ube a:hover,
#companies-link li.ube a:hover{
	background-color: #DE5F61;
}
#company-link li.kashii a:hover,
#companies-link li.kashii a:hover{
	background-color: #2F9AD7;
}
.keyword{
	display: inline-block;
	font-weight: bold;
	min-width: 70px;
	background-color: #fff;
	border: solid 1px #1a1a1a;
	margin:5px 10px 0 0;
	padding: 2px 20px;
	box-sizing: border-box;
	text-align: center;
}
.left-half .choice-btn{
    margin-bottom: 12px;
}
.left-half .choice-btn li{
	width: 80px !important;
	margin: 0;
}
.left-half .choice-btn li.slick-current{
}
.left-half .choice-btn li div{
    position: relative;
	margin: 0 3px;
	box-sizing: border-box;
	width: calc(100% - 6px);
	height: 100%;
}
.left-half .choice-btn li.slick-current div::after{
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #EA7826;
    opacity: 0.3;
}
.left-half .choice-btn li img{
    display:block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
}
.choice-btn.slick {
    height: 55px;
    overflow: hidden;
    box-sizing: border-box;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.choice-btn.slick.maxitem-5{	width: 400px;}
.choice-btn.slick.maxitem-4{	width: 320px;}
.choice-btn.slick.maxitem-3{	width: 240px;}
.choice-btn.slick.maxitem-2{	width: 160px;}
.choice-btn.slick.maxitem-1{	width: 80px;}

.choice-btn.slick .slick-track{
}
.choice-btn.slick.maxitem-2 .slick-track,
.choice-btn.slick.maxitem-1 .slick-track{
    transform: none !important;
}
@media screen and (min-width: 280px) { .choice-btn.slick.maxitem-3 .slick-track{	transform: none !important;}}
@media screen and (min-width: 366px) { .choice-btn.slick.maxitem-4 .slick-track{	transform: none !important;}}
@media screen and (min-width: 458px) { .choice-btn.slick.maxitem-5 .slick-track{	transform: none !important;}}
@media screen and (min-width: 549px) { .choice-btn.slick.maxitem-6 .slick-track{	transform: none !important;}}

#news ul.gallery {
    margin-bottom: 20px;
}
#news ul.gallery li{
    width: 530px;
    height: 380px;
}
#news ul.gallery li a{
    display: block;
    width: 100%;
    height: 100%;
    
}
#news ul.gallery li img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#news ul.choice-btn li {
    display: block;
    height: 58px;
}
#news ul.choice-btn li img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.choice-btn2{
    margin-bottom: 12px;
}
.choice-btn2 li{
	width: 80px !important;
	/*margin: 0 3px;*/
}
.choice-btn2 li{
    position: relative;
}
.choice-btn2 li.slick-current{
}
.choice-btn2 li div{
    position: relative;
}
.choice-btn2 li.slick-current div::after{
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #EA7826;
    opacity: 0.3;
}
.choice-btn2 li img{
    display:block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
}
.choice-btn2.slick {
    height: 55px;
    overflow: hidden;
    box-sizing: border-box;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.choice-btn2.slick.maxitem-5{	width: 400px;}
.choice-btn2.slick.maxitem-4{	width: 320px;}
.choice-btn2.slick.maxitem-3{	width: 240px;}
.choice-btn2.slick.maxitem-2{	width: 160px;}
.choice-btn2.slick.maxitem-1{	width: 80px;}

.choice-btn2.slick .slick-track{
}
.choice-btn2.slick.maxitem-2 .slick-track,
.choice-btn2.slick.maxitem-1 .slick-track{
	transform: none !important;
}
@media screen and (min-width: 280px) { .choice-btn2.slick.maxitem-3 .slick-track{	transform: none !important;}}
@media screen and (min-width: 366px) { .choice-btn2.slick.maxitem-4 .slick-track{	transform: none !important;}}
@media screen and (min-width: 458px) { .choice-btn2.slick.maxitem-5 .slick-track{	transform: none !important;}}
@media screen and (min-width: 546px) { .choice-btn2.slick.maxitem-6 .slick-track{	transform: none !important;}}
#search{
	margin-bottom: 0;
}
#search select{
	width: 50%;
}
#search article{
	display: inline-block;
	width: 528px;
	padding: 15px;
	box-sizing: border-box;
	background-color: #fdf7d6;
	margin-top: 15px;
	vertical-align: top;
}
#search article.full{
	width: 100%;
}
#search article:nth-of-type(odd){
	margin-right: 38px;
}
#search article h4{
	margin-bottom: 0;
	cursor: pointer;
}
#search article h4 span{
	float: right;
    width: 26px;
    height: 26px;
    margin: -3px 0 0 0;
    position: relative;
    border: solid 1px #1a1a1a;
}
#search article h4 span:before, #search article h4 span:after{
	content: "";
    display: block;
    width: 8px;
    height: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-color: #1a1a1a;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}
#search article h4 span:before{
	webkit-transform: rotate( 180deg ) translateY(0px);
    -moz-transform: rotate(180deg) translateY(0px);
    -ms-transform: rotate(180deg) translateY(0px);
    -o-transform: rotate(180deg) translateY(0px);
    transform: rotate( 
180deg ) translateY(0px);
}
#search article h4 span:after{
	-webkit-transform: rotate( 
90deg ) translateY(0px);
    -moz-transform: rotate(90deg) translateY(0px);
    -ms-transform: rotate(90deg) translateY(0px);
    -o-transform: rotate(90deg) translateY(0px);
    transform: rotate(90deg) translateY(0px);
}
#search article.open h4 span:before,#search article.open h4 span:after{
	-webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
#search article h5{
	margin: 15px 0 5px;
	text-align: left;
}
#search article > div{
	display: none;
	margin-top: 15px;
}
#search article.open div{
	display: block;
	text-align: left;
}
#search article.open .btn-area .btn{
	margin: 0 8px 8px 0;
}
#search article.open .btn-area p:nth-of-type(3n){
	font-size: 0.92em;
}
#search article.open .btn-area .btn a{
	width: 240px;
}
#search article div .shop-name{
	margin: 5px 5px 0 0;
}
#search article.open .bnr{
	margin-right: 35px;
}
.madori{
	text-align: center;
}
/* top
---------------------------------------- */
#top h1{
	background: url(assets/img/top/bg_mainvisual.jpg) no-repeat center;
	background-size: cover;
	padding: 12vw 0;
	margin: 0;
	text-align: center;
}
#top #news-bar{
	padding: 20px 0 18px;
	background-color: #FDF7D6;
	margin-bottom: 50px;
}
#top #news-bar .inner{
	margin: 0 auto;
}
#top #news-bar .inner *{
	display: inline-block;
}
#top #news-bar .ttl{
	font-weight: bold;
	color: #EA7826;
	margin-right: 20px;
}
#top #news-bar a{
	text-decoration: underline;
}
#top #news-bar a:hover{
	text-decoration: none;
}
#top #news-bar span{
	font-size: 0.92em;
	color: #666;
	margin-right: 12px;
}
#top #news-bar .btn-s{	
	float: right;
}
#top #news-bar .btn-s a{
	font-weight: bold;
}
#top #news{
	text-align: center;
}
#top #news ul.slick li.slick-slide {
	display: inline-block;
	margin: 0 13px 10px;
	text-align: left;
	width: 341px !important;
}
#top #news ul.slick-dots li {
	display: inline-block;
	margin: 0 13px 10px;
	text-align: left;
}
#top #news label{
	display: inline-block;
    font-weight: bold;
    width: 168px;
    text-align: center;
    margin: 0 0 30px;
    padding: 8px;
    box-sizing: border-box;
    cursor: pointer;
}
#top #news label.overall{
	border: solid 1px #D01B1D;
	color: #D01B1D;
}
#top #news label.shimonoseki{
	border: solid 1px #EA7826;
	color: #EA7826;
}
#top #news label.yamaguchi{
	border: solid 1px #004388;
	color: #004388;
}
#top #news label.houfu{
	border: solid 1px #00A250;
	color: #00A250;
}
#top #news label.ube{
	border: solid 1px #DE5F61;
	color: #DE5F61;
}
#top #news label.kashii{
	border: solid 1px #2F9AD7;
	color: #2F9AD7;
}
#top #news .btn{
	margin-top: 30px;
}
#top #news .content-block {
	display: none;
}
#top #news input[type=radio] {
	display: none;
}
#top #news input[id=check-overall]:checked ~ label.overall {
	color: white;
	background: #D01B1D;
}
#top #news input[id=check-shimonoseki]:checked ~ label.shimonoseki {
	color: white;
	background: #EA7826;
}
#top #news input[id=check-yamaguchi]:checked ~ label.yamaguchi {
	color: white;
	background: #004388;
}
#top #news input[id=check-houfu]:checked ~ label.houfu {
	color: white;
	background: #00A250;
}
#top #news input[id=check-ube]:checked ~ label.ube {
	color: white;
	background: #DE5F61;
}
#top #news input[id=check-kashii]:checked ~ label.kashii {
	color: white;
	background: #2F9AD7;
}

#top #news input[id=check-overall]:checked ~ .content-block.overall {	display: block;}
#top #news input[id=check-shimonoseki]:checked ~ .content-block.shimonoseki {	display: block;}
#top #news input[id=check-yamaguchi]:checked ~ .content-block.yamaguchi {	display: block;}
#top #news input[id=check-houfu]:checked ~ .content-block.houfu {	display: block;}
#top #news input[id=check-ube]:checked ~ .content-block.ube {	display: block;}
#top #news input[id=check-kashii]:checked ~ .content-block.kashii {	display: block;}

#top #news section ul li {
	display: inline-block;
	width: 340px;
	margin: 50px 35px 0 0;
	text-align: left;
}
#top #news ul li:hover{
	opacity: 0.8;
}
#top #news ul li a{
	color: #1a1a1a;
	text-decoration: none;
}
#top #news ul li .img{
	border: solid 1px #ccc;
	padding: 5px;
	box-sizing: border-box;
	margin-bottom: 15px;
	overflow: hidden;
}
#top #news ul li .img img{
	width: 330px !important;
	height: 175px !important;
	object-fit: cover;
}
#top #news ul li span{
	font-size: 0.92em;
}
#top #news ul li .txt{
	font-size: 1.13em;
	font-weight: bold;
	color: #1a1a1a;
	line-height: 1.5em;
	margin-top: 10px;
}
#top #news span.day{
	font-weight: normal;
	color: #666;
}
#top #news span.shop-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	text-align: center;
}
#top #news span.shop-name.all{
	background-color: #1a1a1a;
}
#top #news span.shop-name.overall{
	background-color: #D01B1D;
}
#top #news span.shop-name.shimonoseki{
	background-color: #EA7826;
}
#top #news span.shop-name.yamaguchi{
	background-color: #004388;
}
#top #news span.shop-name.houfu{
	background-color: #00a250;
}
#top #news span.shop-name.ube{
	background-color: #de5f61;
}
#top #news span.shop-name.kashii{
	background-color: #2f9ad7;
}
#top #news span.shop-name.overall{
	background-color: #d01b1d;
}

#top #top-search{
	width: 1015px;
	margin-bottom: 50px;
	text-align: center;
}
#top #top-search input{
	display: none;
}
#top #top-search label{
	display: inline-block;
	font-weight: bold;
    width: 305px;
    text-align: center;
    color: #EA7826;
    background: url(assets/img/common/ico_search_off.png) no-repeat right 12px center,#fff;
	margin:0 -2px 20px;
	padding: 10px;
    box-sizing: border-box;
    border: 2px solid #EE880C;
	cursor: pointer;
}
#top #top-search #rental:checked ~ label.rental,#top #top-search #sale:checked ~ label.sale{
	color: #fff;
	background: url(assets/img/common/ico_search_on.png) no-repeat right 12px center,#EA7826;
}
#top #top-search .detail {
	height: 445px;
	margin-top: 20px;
}
#top #top-search .detail.rental,#top #top-search .detail.sale{display: none;}
#top #top-search #rental:checked ~ .detail.rental,#top #top-search #sale:checked ~ .detail.sale{display: block;}
#top #top-search .detail .map{
	position: relative;
	float: left;
}
#top #top-search .detail .map p{
	position: absolute;
	font-weight: bold;
}
#top #top-search .detail .map p.selected a{
	color: white;
	background-color: #1a1a1a;
}
#top #top-search .detail.rental .map .shimonoseki{
	top: 50%;
	left: 25px;
}
#top #top-search .detail.rental .map .yamaguchi{
	top: 157px;
	right: 40px;
}
#top #top-search .detail.rental .map .houfu{
	bottom: 130px;
	right: 42px;
}
#top #top-search .detail.rental .map .sanyo{
	bottom: 75px;
	left: 120px;
}
#top #top-search .detail.sale .map .shimonoseki{
    top: 23%;
    left: 95px;
}
#top #top-search .detail.sale .map .yamaguchi{
    top: 55px;
    right: 10px;
}
#top #top-search .detail.sale .map .houfu{
	top: 140px;
	right: 10px;
}
#top #top-search .detail.sale .map .sanyo{
	top:205px;
	right: 10px;
}
#top #top-search .detail.sale .map .kashii{
	bottom:85px;
	left: 40px;
}
#top #top-search .detail .map .search-map{
	left: 10px;
}
#top #top-search .detail .map .search-conditions{
	right: 10px;
}
#top #top-search .detail .map .search-map,
#top #top-search .detail .map .search-conditions{
	bottom: 10px;
	width: 47%;
}
#top #top-search .detail .map .search-map a,
#top #top-search .detail .map .search-conditions a{
	display: block;
	padding: 15px 0;
}
#top #top-search .detail .map p a{
	position: relative;
    display: inline-block;
	padding: 8px 15px 6px 32px;
	box-sizing: border-box;
	border: solid 2px #1a1a1a;
	background-color: #fff;
}
#top #top-search .detail .map p a:hover{
	opacity: 0.7;
}
#top #top-search .detail .map p a img{
	position: absolute;
    top: -12px;
    left: -20px;
	width: 46px;
}
#top #top-search .detail ul{
	float: right;
	width: 500px;
	text-align: left;
}
#top #top-search .detail ul li{
	display: inline-block;
	margin: 0 0 7px 4px;
}
#top #top-search .detail ul li:nth-child(odd){
	margin-left: 0;
}
#top #top-search .detail ul li a{
	display: block;
	width: 245px;
	height: 144px;
	box-sizing: border-box;
	text-align: center;
	background-color: #FAEDA4;
}
#top #top-search .detail ul.disabled li a{
	background-color: #f2f2f2;
}
#top #top-search .detail.rental .link.disabled .house   a,
#top #top-search .detail.rental .link.disabled .mantion a,
#top #top-search .detail.rental .link.disabled .apart   a,
#top #top-search .detail.rental .link.disabled .tenant  a,
#top #top-search .detail.rental .link.disabled .other   a,
#top #top-search .detail.rental .link.disabled .parking a{
    pointer-events: none;
}

#top #top-search .detail ul li a:hover{
	opacity: 0.7;
}
#top #top-search .detail ul li.house a{
	padding-top: 20px;
}
#top #top-search .detail ul li.mantion a{
	padding-top: 13px;
}
#top #top-search .detail ul li.apart a{
	padding-top: 24px;
}
#top #top-search .detail ul li.tenant a{
	padding-top: 22px;
}
#top #top-search .detail ul li.land a{
	padding-top: 32px;
}
#top #top-search .detail ul li.other a{
	padding-top: 28px;
}
#top #top-search .detail ul li.parking a{
	padding-top: 22px;
}
#top #top-search .detail ul li a img{
	margin-bottom: 10px;
}
#top #top-search .detail ul li a p{
	position: relative;
	display: inline-block;
	margin-right: 15px;
}
#top #top-search .detail ul li a p:after{
	content: "";
	position: absolute;
	top: -1px;
	right: -18px;
	width: 17px;
	height: 17px;
	background: url(assets/img/common/ico_arrow.png) no-repeat right center;
	background-size: contain;
}
#top #top-search .detail ul li a strong{
	font-size: 1.1em;
	color: #1a1a1a;
}
#top .next,#top .prev{
	position: absolute;
    top: 60px;
    margin: auto;
	z-index: 1;
	cursor: pointer;
}
#top .next,#fame-one .next,#fuga .next,#elfit .next{
	right: -30px;
}
#top .prev,#fame-one .prev,#fuga .prev,#elfit .prev{
	left: -30px;
}
#top .slick-list{
	overflow: hidden;
}
#top #more li{
	margin-right: 13px;
}
#top #top-construction{
	background: url(assets/img/top/bg_construction.jpg) no-repeat center;
	background-size: cover;
	padding:70px 0 1px; 
	margin-bottom: 80px;
	text-align: center;
}
#top #top-construction ul li{
	margin: 35px 15px 0 0;
}
#top #top-search .detail.sale .link.disabled .house   a,
#top #top-search .detail.sale .link.disabled .mantion a,
#top #top-search .detail.sale .link.disabled .land    a,
#top #top-search .detail.sale .link.disabled .shop    a,
#top #top-search .detail.sale .link.disabled .office  a{
    pointer-events: none;
}
#top #top-search .detail ul li.shop a{
	padding-top: 22px;
}
#top #top-search .detail ul li.office a{
	padding-top: 22px;
}
#search_rental a {
	display: block;
}

#search_rental p.copy {
	background-color: #fff3be;
	text-align: left;
	font-weight: bold;
	width: fit-content;
	padding: 0.1em 0.5em;
	line-height: 1.8;
	margin-bottom: 28px;
}
#search_rental .two-columns {
	width: 50%;
	box-sizing: border-box;
}
#search_rental .box-left {
	float: left;
	width: 500px;
}
#search_rental .box-right {
	float: right;
	width: 460px;
}
#search_rental .box-left .map{
	float: none;
}

#top #top-search .detail {
    height: 500px;
}
#top #top-search .detail.rental .map .search-map,
#top #top-search .detail.rental .map .search-conditions {
    bottom: 10px;
    width: 37%;
}
#top #top-search .detail.rental .map .search-map{
	left: 10px;
	left: 2%;
}
#top #top-search .detail.rental .map .search-conditions {
	left: 41%;
	right: unset;
}
#top #top-search .detail.rental .map .link {
    bottom: 10px;
    width: 18%;
	right: 10px;
	right: 2%;
}
#top #top-search .detail.rental .map .shimonoseki {
	top: 47%;
	left: 32px;
	left: 6.5%;
}
#top #top-search .detail.rental .map .yamaguchi {
	top: 138px;
	right: 66px;
	top: 31%;
	left: 61%;
}
#top #top-search .detail.rental .map .houfu {
	bottom: 179px;
	right: 69px;
	top: 52%;
	left: 60%;
}
#top #top-search .detail.rental .map .sanyo {
	bottom: 108px;
	left: 108px;
	top: 68%;
	left: 22%;
}

#top #top-search .detail.rental .map .link a,
#top #top-search .detail.rental .map .search-map a,
#top #top-search .detail.rental .map .search-conditions a{
	display: block;
	padding: 15px 0;
	text-align: center;
}
#top #top-search .detail.rental .map .link.disabled a{
	color: #eee;
	background-color: #808080;
	border: solid 2px #808080;
	border-color: #808080;
	cursor: pointer;
	/*cursor: default;*/
	pointer-events: none;
}
#top #top-search .detail.rental .map .link a{
	color: white;
	background-color: #ea7826;
	border: solid 2px #1a1a1a;
	border-color: #ea7826;
 
}
#top #top-search .detail.rental .message{
	font-size: 14.5px;
	margin-bottom: 12px;
}
#top #top-search .detail.sale .message{
	margin-bottom: 20px;
}
#top #top-search .detail.rental .for-office {
	margin-bottom: 50px;
}
#top #top-search .detail.rental .for-office a img{
	width: 100%;
}

#top #top-search .detail.rental .box-right {
}
#top #top-search .detail.rental .box-right ul {
	width: 100%;
}
#top #top-search .detail.rental .box-right ul li {
    display: inline-block;
    font-weight: bold;
    width: 225px;
    width: 48.9%;
    text-align: center;
    margin: 0 0 5px;
    /*padding: 8px;*/
    box-sizing: border-box;
    cursor: pointer;
}
#top #top-search .detail.rental .box-right ul li a {
    display: block;
    width: 245px;
    height: 50px;
    box-sizing: border-box;
    text-align: center;
    background-color: white;

    display: inline-block;
    font-weight: bold;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 8px;
    box-sizing: border-box;
    cursor: pointer;
    border: 1px solid black;
    line-height: 32px;
}
#top #top-search .detail.rental .box-right ul li.shimonoseki a {
	color: #EA7826;
	border-color: #EA7826;
}
#top #top-search .detail.rental .box-right ul li.shimonoseki a {
	color: #EA7826;
	border-color: #EA7826;
}
#top #top-search .detail.rental .box-right ul li.yamaguchi a {
	color: #004388;
	border-color: #004388;
}
#top #top-search .detail.rental .box-right ul li.houfu a {
	color: #00a250;
	border-color: #00a250;
}
#top #top-search .detail.rental .box-right ul li.ube a {
	color: #de5f61;
	border-color: #de5f61;
}
#top #top-search .detail.rental .box-right ul li.kashii a {
	color: #2f9ad7;
	border-color: #2f9ad7;
}
#top #top-search .detail.rental .box-right ul li.overall a {
	color: #d01b1d;
	border-color: #d01b1d;
}
#top #top-search .detail.rental .box-right ul li a:hover {
	opacity: 0.8;
}
#top #top-search .detail.rental .box-right ul li.shimonoseki a:hover {
	color: white;
	background-color: #EA7826;
}
#top #top-search .detail.rental .box-right ul li.shimonoseki a:hover {
	color: white;
	background-color: #EA7826;
}
#top #top-search .detail.rental .box-right ul li.yamaguchi a:hover {
	color: white;
	background-color: #004388;
}
#top #top-search .detail.rental .box-right ul li.houfu a:hover {
	color: white;
	background-color: #00a250;
}
#top #top-search .detail.rental .box-right ul li.ube a:hover {
	color: white;
	background-color: #de5f61;
}
#top #top-search .detail.rental .box-right ul li.kashii a:hover {
	color: white;
	background-color: #2f9ad7;
}
#top #top-search .detail.rental .box-right ul li.overall a:hover {
	color: white;
	background-color: #d01b1d;
}


#top #top-search .detail.rental {
	height: auto;
}
#top #top-search .detail.rental::after {
	content: "";
	display: block;
	clear: both;
}
#top #top-search {
    margin: 0 auto 80px;
}
#top #special a {
	display: block;
}
#top #special .detail > div {
	background: #fdf7d6;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 1em;
}
#top #special .detail > div > div {
	padding: 30px;
}
#top #special .detail > div .title {
	line-height: 38px;
	text-align: left;
	vertical-align: middle;
	margin-bottom: 20px;
}
#top #special .detail > div .title img {
	display: inline-block;
	margin-right: 0.8em;
}
#top #special .detail > div .title span {
	font-size: 17px;
	font-weight: bold;
	display: inline-block;
	position: relative;
	top: 5px;
}

#top #special p.copy {
	background-color: #fff3be;
	text-align: left;
	font-weight: bold;
	width: fit-content;
	padding: 0.1em 0.5em;
	line-height: 1.8;
	margin-bottom: 28px;
}
#top #special .two-boxes::after {
	content: "";
	display: block;
	clear: both;
}
#top #special .two-columns {
	width: 50%;
	box-sizing: border-box;
}
#top #special .two-columns::after {
	content: "";
	display: block;
	clear: both;
}
#top #special .box-left {
	float: left;
	width: 500px;
}
#top #special .box-right {
	float: right;
	width: 460px;
}
#top #special .box-left .map{
	float: none;
}

#top #special detail {
    height: 500px;
}
#top #special #search_other{
	text-align:left;
	margin-bottom:20px;
}
#top #special #search_other .search_ttl{
	margin-bottom:20px;
}
#top #special #search_other h5 span{
	font-size:0.85em;
	font-weight:normal;
}
#top #special #search_other .search_other_bnr{
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}
#top #special #search_other .search_other_bnr a{
	width: 19%;
	margin-bottom: 1%;
	margin-right:1%;
}
#top #special .detail .btn-list{
	text-align:left;
}
#top #special #search_other{
	text-align:left;
	margin-bottom:20px;
}
#top #special .detail .box-left  ul li ,
#top #special .detail .box-right ul li {
    display: inline-block;
    font-weight: bold;
    width: 225px;
    /*width: 48.9%;*/
    text-align: center;
    margin: 0 0 5px;
    /*padding: 8px;*/
    box-sizing: border-box;
    cursor: pointer;
}
#top #special .detail .box-left  ul li a ,
#top #special .detail .box-right ul li a {
    display: block;
    width: 245px;
    height: 50px;
    box-sizing: border-box;
    text-align: center;
    background: white;

    display: inline-block;
    font-weight: bold;
    width: 100%;
    height: 3em;
    line-height: 3em;
    text-align: center;
    margin: 0;
    padding: 0px !important;
    box-sizing: border-box;
    cursor: pointer;
    border: 1px solid black;
}
#top #special .detail .box-left  ul li.shimonoseki a ,
#top #special .detail .box-right ul li.shimonoseki a {
	color: #EA7826;
	border-color: #EA7826;
}
#top #special .detail .box-left  ul li.shimonoseki a ,
#top #special .detail .box-right ul li.shimonoseki a {
	color: #EA7826;
	border-color: #EA7826;
}
#top #special .detail .box-left  ul li.yamaguchi a ,
#top #special .detail .box-right ul li.yamaguchi a {
	color: #004388;
	border-color: #004388;
}
#top #special .detail .box-left  ul li.houfu a ,
#top #special .detail .box-right ul li.houfu a {
	color: #00a250;
	border-color: #00a250;
}
#top #special .detail .box-left  ul li.ube a ,
#top #special .detail .box-right ul li.ube a {
	color: #de5f61;
	border-color: #de5f61;
}
#top #special .detail .box-left  ul li.kashii a ,
#top #special .detail .box-right ul li.kashii a {
	color: #2f9ad7;
	border-color: #2f9ad7;
}
#top #special .detail .box-left  ul li.overall a ,
#top #special .detail .box-right ul li.overall a {
	color: #d01b1d;
	border-color: #d01b1d;
}
#top #special {
    width: 1015px;
    margin-bottom: 50px;
    text-align: center;
}
#top #special .detail .box-left  ul li a:hover ,
#top #special .detail .box-right ul li a:hover {
	opacity: 0.8;
}
#top #special .detail .box-left  ul li.shimonoseki a:hover ,
#top #special .detail .box-right ul li.shimonoseki a:hover {
	color: white;
	background-color: #EA7826;
}
#top #special .detail .box-left  ul li.shimonoseki a:hover ,
#top #special .detail .box-right ul li.shimonoseki a:hover {
	color: white;
	background-color: #EA7826;
}
#top #special .detail .box-left  ul li.yamaguchi a:hover ,
#top #special .detail .box-right ul li.yamaguchi a:hover {
	color: white;
	background-color: #004388;
}
#top #special .detail .box-left  ul li.houfu a:hover ,
#top #special .detail .box-right ul li.houfu a:hover {
	color: white;
	background-color: #00a250;
}
#top #special .detail .box-left  ul li.ube a:hover ,
#top #special .detail .box-right ul li.ube a:hover {
	color: white;
	background-color: #de5f61;
}
#top #special .detail .box-left  ul li.kashii a:hover ,
#top #special .detail .box-right ul li.kashii a:hover {
	color: white;
	background-color: #2f9ad7;
}
#top #special .detail .box-left  ul li.overall a:hover ,
#top #special .detail .box-right ul li.overall a:hover {
	color: white;
	background-color: #d01b1d;
}
#top #special .detail .box-left  ul li.house a:hover ,
#top #special .detail .box-right ul li.house a:hover {
	color: white;
	background-color: #1a1a1a;
}
/* news (list)
---------------------------------------- */
main#news #mainvisual{
	background: url(assets/img/news/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
main#news section ul li {
	display: inline-block;
	width: 340px;
	margin: 50px 35px 0 0;
	text-align: left;
}
main#news ul li:nth-child(3n){
	margin-right: 0
}
main#news ul li:hover{
	opacity: 0.8;
}
main#news ul li a{
	color: #1a1a1a;
	text-decoration: none;
}
main#news ul li .img{
	border: solid 1px #ccc;
	padding: 5px;
	box-sizing: border-box;
	margin-bottom: 15px;
	overflow: hidden;
}
main#news ul li .img img{
	width: 330px !important;
	height: 175px !important;
	object-fit: cover;
}
main#news ul li span{
	font-size: 0.92em;
}
main#news ul li .txt{
	font-size: 1.13em;
	font-weight: bold;
	color: #1a1a1a;
	line-height: 1.5em;
	margin-top: 10px;
}
main#news span.day{
	font-weight: normal;
	color: #666;
}
main#news #select_area span.shop-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	text-align: center;
	background: white;
	border: 1px solid white;
}
main#news #select_area span.shop-name.all{
	color: #1a1a1a;
	border-color: #1a1a1a;
}
main#news #select_area span.shop-name.shimonoseki{
	color: #EA7826;
	border-color: #EA7826;
}
main#news #select_area span.shop-name.yamaguchi{
	color: #004388;
	border-color: #004388;
}
main#news #select_area span.shop-name.houfu{
	color: #00a250;
	border-color: #00a250;
}
main#news #select_area span.shop-name.ube{
	color: #de5f61;
	border-color: #de5f61;
}
main#news #select_area span.shop-name.kashii{
	color: #2f9ad7;
	border-color: #2f9ad7;
}
main#news #select_area span.shop-name.overall{
	color: #d01b1d;
	border-color: #d01b1d;
}
main#news #select_area span.shop-name.all.selected{
	color: white;
	background-color: #1a1a1a;
}
main#news #select_area span.shop-name.shimonoseki.selected{
	color: white;
	background-color: #EA7826;
}
main#news #select_area span.shop-name.yamaguchi.selected{
	color: white;
	background-color: #004388;
}
main#news #select_area span.shop-name.houfu.selected{
	color: white;
	background-color: #00a250;
}
main#news #select_area span.shop-name.ube.selected{
	color: white;
	background-color: #de5f61;
}
main#news #select_area span.shop-name.kashii.selected{
	color: white;
	background-color: #2f9ad7;
}
main#news #select_area span.shop-name.overall.selected{
	color: white;
	background-color: #d01b1d;
}
main#news #search_result span.shop-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	text-align: center;
}
main#news #search_result span.shop-name.shimonoseki{
	color: white;
	background-color: #EA7826;
}
main#news #search_result span.shop-name.yamaguchi{
	color: white;
	background-color: #004388;
}
main#news #search_result span.shop-name.houfu{
	color: white;
	background-color: #00a250;
}
main#news #search_result span.shop-name.ube{
	color: white;
	background-color: #de5f61;
}
main#news #search_result span.shop-name.kashii{
	color: white;
	background-color: #2f9ad7;
}
main#news #search_result span.shop-name.overall{
	color: white;
	background-color: #d01b1d;
}
/* news (detail)
---------------------------------------- */
main#news #detail span.shop-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	text-align: center;
}
main#news #detail span.shop-name.shimonoseki{
	color: white;
	background-color: #EA7826;
}
main#news #detail span.shop-name.yamaguchi{
	color: white;
	background-color: #004388;
}
main#news #detail span.shop-name.houfu{
	color: white;
	background-color: #00a250;
}
main#news #detail span.shop-name.ube{
	color: white;
	background-color: #de5f61;
}
main#news #detail span.shop-name.kashii{
	color: white;
	background-color: #2f9ad7;
}
main#news #detail span.shop-name.overall{
	color: white;
	background-color: #d01b1d;
}
main#news #detail span.shop-name{
	padding: 1px 10px;
}
main#news #detail h2,main#emius-cup #detail h2{
	font-size: 1.35em;
	border-bottom: dotted 2px #1a1a1a;
	padding-bottom: 12px;
	margin: 20px 0 12px;
	text-align: left;
}
main#news #detail .aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* ニュース詳細ページ用中タイトル */
main#news #detail h3,main#emius-cup #detail h3{
	margin-bottom: 30px;
	border: none;
	font-size: 1.4em;
	font-weight: bold;
	background-color: #FFF3BE;
	padding: 2px 0;
	width: fit-content;
}
/* 小タイトル */
main#news #detail h4,
main#emius-cup #detail h4{
	margin-top: 40px;
}

main#news #detail p,
main#emius-cup #detail p{
	margin-bottom: 20px;
}
/* snsエリア(詳細ページ共通) */
.sns-area{
	margin-bottom: 20px;
	text-align: right;
}
.sns-area li{
	display: inline-block;
	width: auto !important;
	margin: 0 5px !important;
}
main#news #detail .other-box{
	padding: 30px;
}
main#news #detail .other-box::after{
	content: "";
	display: block;
	clear: both;
}
main#news #detail .other-box .left{
	display: block;
	width: 654px;
	float: left;
	margin-top: 30px;
}
main#news #detail .other-box .right{
	width: 355px;
	font-size: 0.8rem;
	float: right;
	text-align: left;
}
main#news #detail .other-box p{
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.6;
}
main#news #detail .other-box dt{
	font-weight: bold;
	float: left;
	width: 105px;
}
main#news #detail .other-box dd{
	border-bottom: dashed 1px #1a1a1a;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
main#news #detail .other-box dd:last-of-type{
	border-bottom: none;
}
main#news #detail .other-box dd strong{
	font-size: 1.35em;
	color: #ea7826;
}
main#news #detail .btn{
	margin-top: 50px;
}
/* rent (list)
---------------------------------------- */
main#rent #mainvisual{
	background: url(/cms/wp-content/themes/emi-us/assets/img/rent/list/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
main#rent #search article{
	padding: 20px 25px;
}
main#rent #search article:nth-of-type(odd){
	margin-right: 0;
}
main#rent #search article h5{
	margin:20px 0 5px;
}
main#rent #search article #select_category{
}
main#rent #search article #select_keyword{
}
main#rent #search article #search_other{
}
main#rent #search article #search_other::after{
	content: "";
	display: block;
	clear: both;
}
main#rent #search article #search_other a{
	display: block;
	float: left;
}
main#rent #search article #search_other a:not(:last-child){
	margin-right: 30px;
}

main#rent section ul#search_result li {
	display: inline-block;
	width: 340px;
	margin: 50px 35px 0 0;
	text-align: left;
}
main#rent section ul#search_result li.non_cat {
	width: 100%;
}
main#rent section ul#search_result[data-count="0"] li {
	width: 100%;
	margin: 50px 0 0 0;
}
main#rent ul#search_result li:nth-child(3n){
	margin-right: 0
}
main#rent ul#search_result li:hover{
	opacity: 0.8;
}
main#rent ul#search_result li a{
	color: #1a1a1a;
	text-decoration: none;
}
main#rent ul#search_result li .img{
	box-sizing: border-box;
	margin-bottom: 15px;
	overflow: hidden;
}
main#rent ul#search_result li .img::after {
    content: url(/cms/wp-content/themes/emi-us/assets/img/common/img_cover.png);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(0,0,0,0.0);
    background: url(/cms/wp-content/themes/emi-us/assets/img/common/img_cover.png) no-repeat no-repeat;
    background-size: cover;
}
main#rent ul#search_result li .img img{
	width: 330px !important;
	height: 257px !important;
	object-fit: cover;
}
main#rent ul#search_result li span{
}
main#rent ul#search_result li .txt{
	font-size: 1.13em;
	font-weight: bold;
	color: #1a1a1a;
	line-height: 1.5em;
	margin-top: 10px;
}
main#rent span.day{
	font-weight: normal;
	color: #666;
}
main#rent .shop-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	text-align: center;
	line-height: 1.6em;
	text-decoration: none;
}
main#rent .shop-name{
}
main#rent span.shop-name.all{
	background-color: #1a1a1a;
}
main#rent span.shop-name.shimonoseki{
	background-color: #EA7826;
}
main#rent span.shop-name.yamaguchi{
	background-color: #004388;
}
main#rent span.shop-name.houfu{
	background-color: #00a250;
}
main#rent span.shop-name.ube{
	background-color: #de5f61;
}
main#rent span.shop-name.kashii{
	background-color: #2f9ad7;
}
main#rent span.shop-name.overall{
	background-color: #d01b1d;
}
main#rent #detail span.shop-name{
	padding: 1px 10px;
}
main#rent #detail h2{
	font-size: 1.35em;
	border-bottom: dotted 2px #1a1a1a;
	padding-bottom: 12px;
	margin: 20px 0 12px;
	text-align: left;
}
main#rent #detail h4{
	margin-top: 40px;
}
main#rent #detail p{
	margin-bottom: 20px;
}
main#rent #detail .sns-area{
	margin-bottom: 20px;
	text-align: right;
}
main#rent #detail .sns-area li{
	display: inline-block;
	width: auto;
	margin: 0 5px;
}
main#rent #detail .btn{
	margin-top: 50px;
}
main#rent .other-box{
	padding: 30px;
}
main#rent .other-box::after{
	content: "";
	display: block;
	clear: both;
}
main#rent .other-box .left{
	display: block;
	width: 654px;
	float: left;
	margin-top: 30px;
}
main#rent .other-box .right{
	width: 385px;
	font-size: 0.8rem;
	float: right;
	text-align: left;
}
main#rent .other-box p{
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5em;
	margin-top: 10px;
}
main#rent .other-box dt{
	font-weight: bold;
	float: left;
	width: 105px;
}
main#rent .other-box dd{
	border-bottom: dashed 1px #1a1a1a;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
main#rent .other-box dd:last-of-type{
	border-bottom: none;
}
main#rent .other-box dd strong{
	font-size: 1.35em;
	color: #ea7826;
}
main#rent #detail .other-box .btn{
	margin-top: 0;
}

main#rent #search .category {
	cursor: pointer;
}
main#rent #search .category {
	background: white;
	border: 1px solid #EA7826;
	color: #EA7826;
}
main#rent #search .category.selected {
	background: #EA7826;
	border: 1px solid #EA7826;
	color: white;
}
main#rent.shimonoseki #search .category          {	background: white;  	border: 1px solid #EA7826;	color: #EA7826;}
main#rent.shimonoseki #search .category.selected {	background: #EA7826;	border: 1px solid #EA7826;	color: white;}
main#rent.yamaguchi   #search .category          {	background: white;  	border: 1px solid #004388;	color: #004388;}
main#rent.yamaguchi   #search .category.selected {	background: #004388;	border: 1px solid #004388;	color: white;}
main#rent.houfu       #search .category          {	background: white;  	border: 1px solid #00A250;	color: #00A250;}
main#rent.houfu       #search .category.selected {	background: #00A250;	border: 1px solid #00A250;	color: white;}
main#rent.ube         #search .category          {	background: white;  	border: 1px solid #DE5F61;	color: #DE5F61;}
main#rent.ube         #search .category.selected {	background: #DE5F61;	border: 1px solid #DE5F61;	color: white;}
main#rent.kashii      #search .category          {	background: white;  	border: 1px solid #2F9AD7;	color: #2F9AD7;}
main#rent.kashii      #search .category.selected {	background: #2F9AD7;	border: 1px solid #2F9AD7;	color: white;}

main#rent #search .keyword {
	cursor: pointer;
}
main#rent #search .keyword {
	background: white;
	border: 1px solid #1a1a1a;
	color: #1a1a1a;
}
main#rent #search .keyword.selected {
	background: #1a1a1a;
	border: 1px solid #1a1a1a;
	color: white;
}
main#rent #search_result .title{
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}

main#rent #search_result a p{
}
main#rent #search_result .price,
main#rent #search_result .address{
	font-weight: normal;
	line-height: 1.7em;
}
main#rent #search_result .price .head,
main#rent #search_result .address .head{
	font-weight: bold;
}
main#rent #search_result a .img{
	position: relative;
}
main#rent #search_result a .img .icon{
	content: "";
	display: block;
	position: absolute;
	bottom: 12px;
	left: 10px;
	z-index: 1;
	height: fit-content;
}

main#rent #search_result a .img .icon .ico{
	display: block;
	width: 59px;
	height: 59px;
	background: white;
	background-size: contain;
}
main#rent #search_result a .img .icon .ico_360{
	background: url(/cms/wp-content/themes/emi-us/assets/img/rent/list/ico_360.png) no-repeat no-repeat;
	background-size: contain;
}
main#rent #search_result a .img .icon .ico_new{
	background: url(/cms/wp-content/themes/emi-us/assets/img/rent/list/ico_new.png) no-repeat no-repeat;
	background-size: contain;
}
main#rent #search_result a .img .icon .ico_movie{
	background: url(/cms/wp-content/themes/emi-us/assets/img/rent/list/ico_movie.png) no-repeat no-repeat;
	background-size: contain;
}

main#rent #search_result .rest{
	text-decoration: underline;
	margin-top: 0.5em;
}
main#rent #pagination .btn{
	cursor: pointer;
}
/* rent (detail)
---------------------------------------- */
main#rental-detail #mainvisual{
	background: url(/cms/wp-content/themes/emi-us/assets/img/rent/list/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
main#rental-detail #detail ul.gallery {
    margin-bottom: 20px;
}
main#rental-detail #detail ul.gallery li{
    width: 530px;
    height: 380px;
}
main#rental-detail #detail ul.gallery li a{
    display: block;
    width: 100%;
    height: 100%;
}
main#rental-detail #detail ul.gallery li img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
main#rental-detail #news ul li .img{
	position: relative;
	border: none;
	padding: 0;
}
main#rental-detail #detail .gallery li .explanation{
	position: absolute;
	font-weight: normal;
	bottom: 0;
	left: 0;
	width: 100%;
	line-height: 1.6;
	max-height: 78px;
	color: #fff;
	padding: 16px;
	box-sizing: border-box;
	background-color: rgba(26,26,26,0.9);
}

main#rental-detail #detail ul.choice-btn li {
    display: block;
    height: 58px;
}
main#rental-detail #detail ul.choice-btn li img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
main#rental-detail section ul#search_result li {
	display: inline-block;
	width: 340px;
	margin: 50px 35px 0 0;
	text-align: left;
}
main#rental-detail span.day{
	font-weight: normal;
	color: #666;
}
main#rental-detail span.shop-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	text-align: center;
}
main#rental-detail span.shop-name.all{
	background-color: #1a1a1a;
}
main#rental-detail span.shop-name.shimonoseki{
	background-color: #EA7826;
}
main#rental-detail span.shop-name.yamaguchi{
	background-color: #004388;
}
main#rental-detail span.shop-name.houfu{
	background-color: #00a250;
}
main#rental-detail span.shop-name.ube{
	background-color: #de5f61;
}
main#rental-detail span.shop-name.kashii{
	background-color: #2f9ad7;
}
main#rental-detail span.shop-name.overall{
	background-color: #d01b1d;
}
main#rental-detail #detail span.shop-name{
	padding: 1px 10px;
}
main#rental-detail #detail h2{
	font-size: 1.35em;
	border-bottom: dotted 2px #1a1a1a;
	padding-bottom: 12px;
	margin: 20px 0 12px;
	text-align: left;
}
main#rental-detail #detail h4{
	margin-top: 40px;
}
main#rental-detail #detail p{
	margin-bottom: 20px;
}
main#rental-detail #detail .sns-area{
	margin-bottom: 20px;
	text-align: right;
}
main#rental-detail #detail .sns-area li{
	display: inline-block;
	width: auto;
	margin: 0 5px;
}
main#rental-detail #detail .btn{
	margin-top: 50px;
}

main#rental-detail #panorama_view .view_area {
	width: 100%;
	height: 600px;
}
main#rental-detail #panorama_view .view_area > * {
	width: 100%;
	height: 100%;
}
#map .map_area {
	width: 100%;
	height: 350px;
}
#map .map_area > * {
	width: 100%;
	height: 100%;
}
#map .map_area .map_name{
	font-weight:bold;
}
main#rental-detail .other-box{
	padding: 30px;
}
main#rental-detail .other-box::after{
	content: "";
	display: block;
	clear: both;
}
main#rental-detail .other-box .left{
	display: block;
	width: 580px;
	float: left;
	box-sizing: border-box;
	margin-top: 10px;
	padding-left: 100px;
}
main#rental-detail .other-box .right{
	width: 460px;
	font-size: 0.8rem;
	float: right;
	text-align: left;
	padding-top: 20px;
}
main#rental-detail .other-box p{
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5em;
	margin-top: 10px;
}

main#rental-detail .other-box .btn button:after, 
main#rental-detail .other-box .btn a:after {
    position: absolute;
    top: 17px;
    right: 8px;
    content: ">";
    color: #666;
    font-weight: normal;
}
main#rental-detail .btn.page button:after,
main#rental-detail .btn.page a:after{
	content: "";
	right: 12px;
	width: 13px;
	height: 16px;
	background: url(assets/img/common/ico_window_clear.png) no-repeat center right;
}

main#rental-detail .other-box dt{
	font-weight: bold;
	float: left;
	width: 105px;
}
main#rental-detail .other-box dd{
	border-bottom: dashed 1px #1a1a1a;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
main#rental-detail .other-box dd:last-of-type{
	border-bottom: none;
}
main#rental-detail .other-box dd strong{
	font-size: 1.35em;
	color: #ea7826;
}
main#rental-detail #detail .other-box .btn{
	margin-top: 0;
}

body[class^="single-rental-"] #cboxLoadedContent::after,
body[class*=" single-rental-"] #cboxLoadedContent::after {
    content: url(/cms/wp-content/themes/emi-us/assets/img/common/img_cover.png);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(0,0,0,0.0);
    background: url(/cms/wp-content/themes/emi-us/assets/img/common/img_cover.png) no-repeat no-repeat;
    background-size: cover;
}

/* rent/school
---------------------------------------- */
#rent-school #mainvisual{
	background: url("assets/img/rent/school/bg_mainvisual.jpg") no-repeat right center;
	background-size: 90%;
}
#rent-school .clear ul{
	background-color: #fdf7d6;
	padding: 30px 28px;
	box-sizing: border-box;
}
#rent-school .clear ul li{
	border-bottom: dashed 1px #1a1a1a;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#rent-school .clear ul li:last-child{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
#rent-school .clear ul li:before{
	content: "●";
	color: #ea7826;
	margin-right: 3px;
}
/* buy (list)
---------------------------------------- */
main#buy #mainvisual{
	background: url(/cms/wp-content/themes/emi-us/assets/img/buy/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
main#buy #search article{
	padding: 20px 25px;
}
main#buy #search article:nth-of-type(odd){
	margin-right: 0;
}
main#buy #search article h5{
	margin:20px 0 5px;
}
main#buy #search article #search_other{
}
main#buy #search article #search_other::after{
	content: "";
	display: block;
	clear: both;
}
main#buy #search article #search_other a{
	display: block;
	float: left;
	margin-bottom:10px;
}
main#buy #search article #search_other a:not(:last-child){
	margin-right: 30px;
}

main#buy section ul#search_result {
}
main#buy section ul#search_result li {
	display: inline-block;
	width: 340px;
	margin: 50px 35px 0 0;
	text-align: left;
}
main#buy section ul#search_result[data-count="0"] li {
	width: 100%;
}
main#buy ul#search_result li:nth-child(3n){
	margin-right: 0
}
main#buy ul#search_result li:hover{
	opacity: 0.8;
}
main#buy ul#search_result li a{
	color: #1a1a1a;
	text-decoration: none;
}
main#buy ul#search_result li .img{
	box-sizing: border-box;
	margin-bottom: 15px;
	overflow: hidden;
}
main#buy ul#search_result li .img::after {
    content: url(/cms/wp-content/themes/emi-us/assets/img/common/img_cover.png);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(0,0,0,0.0);
    background: url(/cms/wp-content/themes/emi-us/assets/img/common/img_cover.png) no-repeat no-repeat;
    background-size: cover;
}
main#buy ul#search_result li .img img{
	width: 330px !important;
	height: 257px !important;
	object-fit: cover;
}
main#buy ul#search_result li span{
}
main#buy ul#search_result li .txt{
	font-size: 1.13em;
	font-weight: bold;
	color: #1a1a1a;
	line-height: 1.5em;
	margin-top: 10px;
}
main#buy span.day{
	font-weight: normal;
	color: #666;
}
main#buy span.shop-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	text-align: center;
}
main#buy span.shop-name.all{
	background-color: #1a1a1a;
}
main#buy span.shop-name.shimonoseki{
	background-color: #EA7826;
}
main#buy span.shop-name.yamaguchi{
	background-color: #004388;
}
main#buy span.shop-name.houfu{
	background-color: #00a250;
}
main#buy span.shop-name.ube{
	background-color: #de5f61;
}
main#buy span.shop-name.kashii{
	background-color: #2f9ad7;
}
main#buy span.shop-name.overall{
	background-color: #d01b1d;
}
main#buy #detail span.shop-name{
	padding: 1px 10px;
}
main#buy #detail h2{
	font-size: 1.35em;
	border-bottom: dotted 2px #1a1a1a;
	padding-bottom: 12px;
	margin: 20px 0 12px;
	text-align: left;
}
main#buy #detail h4{
	margin-top: 40px;
}
main#buy #detail p{
	margin-bottom: 20px;
}
main#buy #detail .sns-area{
	margin-bottom: 20px;
	text-align: right;
}
main#buy #detail .sns-area li{
	display: inline-block;
	width: auto;
	margin: 0 5px;
}
main#buy #detail .btn{
	margin-top: 50px;
}
main#buy .other-box{
	padding: 30px;
}
main#buy .other-box::after{
	content: "";
	display: block;
	clear: both;
}
main#buy .other-box .left{
	display: block;
	width: 654px;
	float: left;
	margin-top: 30px;
}
main#buy .other-box .right{
	width: 385px;
	font-size: 0.8rem;
	float: right;
	text-align: left;
}
main#buy .other-box p{
	font-size: 1.2em;
	line-height: 1.5em;
	margin-top: 10px;
}
main#buy .other-box dt{
	font-weight: bold;
	float: left;
	width: 105px;
}
main#buy .other-box dd{
	border-bottom: dashed 1px #1a1a1a;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
main#buy .other-box dd:last-of-type{
	border-bottom: none;
}
main#buy .other-box dd strong{
	font-size: 1.35em;
	color: #ea7826;
}
main#buy #detail .other-box .btn{
	margin-top: 0;
}

main#buy #search .category {
	cursor: pointer;
}
main#buy #search .category {
	background: white;
	border: 1px solid #EA7826;
	color: #EA7826;
}
main#buy #search .category.selected {
	background: #EA7826;
	border: 1px solid #EA7826;
	color: white;
}
main#buy.shimonoseki #search .category          {	background: white;  	border: 1px solid #EA7826;	color: #EA7826;}
main#buy.shimonoseki #search .category.selected {	background: #EA7826;	border: 1px solid #EA7826;	color: white;}
main#buy.yamaguchi   #search .category          {	background: white;  	border: 1px solid #004388;	color: #004388;}
main#buy.yamaguchi   #search .category.selected {	background: #004388;	border: 1px solid #004388;	color: white;}
main#buy.houfu       #search .category          {	background: white;  	border: 1px solid #00A250;	color: #00A250;}
main#buy.houfu       #search .category.selected {	background: #00A250;	border: 1px solid #00A250;	color: white;}
main#buy.ube         #search .category          {	background: white;  	border: 1px solid #DE5F61;	color: #DE5F61;}
main#buy.ube         #search .category.selected {	background: #DE5F61;	border: 1px solid #DE5F61;	color: white;}
main#buy.kashii      #search .category          {	background: white;  	border: 1px solid #2F9AD7;	color: #2F9AD7;}
main#buy.kashii      #search .category.selected {	background: #2F9AD7;	border: 1px solid #2F9AD7;	color: white;}

main#buy #search .keyword {
	cursor: pointer;
}
main#buy #search .keyword {
	background: white;
	border: 1px solid #1a1a1a;
	color: #1a1a1a;
}
main#buy #search .keyword.selected {
	background: #1a1a1a;
	border: 1px solid #1a1a1a;
	color: white;
}
main#buy #search_result .title{
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}

main#buy #search_result a p{
}
main#buy #search_result .price,
main#buy #search_result .address{
	font-weight: normal;
	line-height: 1.7em;
}
main#buy #search_result .price .head,
main#buy #search_result .address .head{
	font-weight: bold;
}
main#buy #search_result a .img{
	position: relative;
}
main#buy #search_result a .img .icon{
	content: "";
	display: block;
	position: absolute;
	bottom: 12px;
	left: 10px;
	z-index: 1;
	height: fit-content;
}

main#buy #search_result a .img .icon .ico{
	display: block;
	width: 59px;
	height: 59px;
	background: white;
	background-size: contain;
}
main#buy #search_result a .img .icon .ico_360{
	background: url(/cms/wp-content/themes/emi-us/assets/img/buy/ico_360.png) no-repeat no-repeat;
	background-size: contain;
}
main#buy #search_result a .img .icon .ico_new{
	background: url(/cms/wp-content/themes/emi-us/assets/img/buy/ico_new.png) no-repeat no-repeat;
	background-size: contain;
}
main#buy #search_result a .img .icon .ico_movie{
	background: url(/cms/wp-content/themes/emi-us/assets/img/buy/ico_movie.png) no-repeat no-repeat;
	background-size: contain;
}

main#buy #search_result .rest{
	text-decoration: underline;
	margin-top: 0.5em;
}
main#buy #pagination .btn{
	cursor: pointer;
}

#popup_map_search_2,
#popup_cond_search_2,
#popup_map_search,
#popup_cond_search{
	width: 720px;
	background-color: #fdf7d6;
	padding: 40px 40px;
}
#popup_map_search_2 ul,
#popup_cond_search_2 ul,
#popup_map_search ul,
#popup_cond_search ul{
}
#popup_map_search_2 ul::after,
#popup_cond_search_2 ul::after,
#popup_map_search ul::after,
#popup_cond_search ul::after{
	content: "";
	display: block;
	clear: both;
}
#popup_map_search_2 ul > li,
#popup_cond_search_2 ul > li, 
#popup_map_search ul > li,
#popup_cond_search ul > li {
	display: block;
	width: 355px;
	box-sizing: border-box;
	margin-bottom: 10px;
	float: left;
}
#popup_map_search_2 ul > li:nth-child(2n),
#popup_cond_search_2 ul > li:nth-child(2n), 
#popup_map_search ul > li:nth-child(2n),
#popup_cond_search ul > li:nth-child(2n) {
	float: right;
}
main#buy h1 b {
	display: inline-block;
	font-weight: bold;
	line-height: 1.6em;
}

/* house (list)
---------------------------------------- */
main#house #mainvisual{
	background: url(/cms/wp-content/themes/emi-us/assets/img/house/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
main#house #search article{
	padding: 20px 25px;
}
main#house #search article:nth-of-type(odd){
	margin-right: 0;
}
main#house #search article h5{
	margin:20px 0 5px;
}
main#house #search article #search_other{
}
main#house #search article #search_other::after{
	content: "";
	display: block;
	clear: both;
}
main#house #search article #search_other a{
	display: block;
	float: left;
	margin-bottom:10px;
}
main#house #search article #search_other a:not(:last-child){
	margin-right: 30px;
}

main#house section ul#search_result {
}
main#house section ul#search_result li {
	display: inline-block;
	width: 340px;
	margin: 50px 35px 0 0;
	text-align: left;
}
main#house section ul#search_result[data-count="0"] li {
	width: 100%;
}
main#house ul#search_result li:nth-child(3n){
	margin-right: 0
}
main#house ul#search_result li:hover{
	opacity: 0.8;
}
main#house ul#search_result li a{
	color: #1a1a1a;
	text-decoration: none;
}
main#house ul#search_result li .img{
	box-sizing: border-box;
	margin-bottom: 15px;
	overflow: hidden;
}
main#house ul#search_result li .img::after {
    content: url(/cms/wp-content/themes/emi-us/assets/img/common/img_cover.png);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(0,0,0,0.0);
    background: url(/cms/wp-content/themes/emi-us/assets/img/common/img_cover.png) no-repeat no-repeat;
    background-size: cover;
}
main#house ul#search_result li .img img{
	width: 330px !important;
	height: 257px !important;
	object-fit: cover;
}
main#house ul#search_result li span{
}
main#house ul#search_result li .txt{
	font-size: 1.13em;
	font-weight: bold;
	color: #1a1a1a;
	line-height: 1.5em;
	margin-top: 10px;
}
main#house span.day{
	font-weight: normal;
	color: #666;
}
main#house span.shop-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	text-align: center;
}
main#house span.shop-name.all{
	background-color: #1a1a1a;
}
main#house span.shop-name.shimonoseki{
	background-color: #EA7826;
}
main#house span.shop-name.yamaguchi{
	background-color: #004388;
}
main#house span.shop-name.houfu{
	background-color: #00a250;
}
main#house span.shop-name.ube{
	background-color: #de5f61;
}
main#house span.shop-name.kashii{
	background-color: #2f9ad7;
}
main#house span.shop-name.overall{
	background-color: #d01b1d;
}
main#house #detail span.shop-name{
	padding: 1px 10px;
}
main#house #detail h2{
	font-size: 1.35em;
	border-bottom: dotted 2px #1a1a1a;
	padding-bottom: 12px;
	margin: 20px 0 12px;
	text-align: left;
}
main#house #detail h4{
	margin-top: 40px;
}
main#house #detail p{
	margin-bottom: 20px;
}
main#house #detail .sns-area{
	margin-bottom: 20px;
	text-align: right;
}
main#house #detail .sns-area li{
	display: inline-block;
	width: auto;
	margin: 0 5px;
}
main#house #detail .btn{
	margin-top: 50px;
}
main#house .other-box{
	padding: 30px;
}
main#house .other-box::after{
	content: "";
	display: block;
	clear: both;
}
main#house .other-box .left{
	display: block;
	width: 654px;
	float: left;
	margin-top: 10px;
}
main#house .other-box .right{
	width: 385px;
	font-size: 0.8rem;
	float: right;
	text-align: left;
}
main#house .other-box p{
	font-size: 1.2em;
	line-height: 1.5em;
	margin-top: 10px;
}
main#house .other-box p:not(.btn){
	text-align: left;
}
main#house .other-box dt{
	font-weight: bold;
	float: left;
	width: 105px;
}
main#house .other-box dd{
	border-bottom: dashed 1px #1a1a1a;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
main#house .other-box dd:last-of-type{
	border-bottom: none;
}
main#house .other-box dd strong{
	font-size: 1.35em;
	color: #ea7826;
}
main#house #detail .other-box .btn{
	margin-top: 0;
}

main#house #search .category {
	cursor: pointer;
}
main#house #search .category {
	background: white;
	border: 1px solid #1a1a1a;
	color: #1a1a1a;
}
main#house #search .category.selected {
	background: #1a1a1a;
	border: 1px solid #1a1a1a;
	color: white;
}
main#house #search span.type-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	text-align: center;
	border: 1px solid black;
	background-color: white;
	color: black;
}
main#house #search span.city-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	margin-bottom: 10px;
	text-align: center;
	border: 1px solid white;
	background-color: white;
	color: #1a1a1a;
}
main#house #search span.city-name.all{
	border-color: #1a1a1a;
	color: #1a1a1a;
}
main#house #search span.city-name.shimonoseki{
	border-color: #EA7826;
	color: #EA7826;
}
main#house #search span.city-name.yamaguchi{
	border-color: #004388;
	color: #004388;
}
main#house #search span.city-name.houfu{
	border-color: #00a250;
	color: #00a250;
}
main#house #search span.city-name.ube{
	border-color: #de5f61;
	color: #de5f61;
}
main#house #search span.city-name.kashii{
	border-color: #2f9ad7;
	color: #2f9ad7;
}
main#house #search span.city-name.overall{
	background-color: #d01b1d;
	color: #d01b1d;
}
main#house #search span.city-name.all.selected{
	background-color: #1a1a1a;
	color: white;
}
main#house #search span.city-name.shimonoseki.selected{
	background-color: #EA7826;
	color: white;
}
main#house #search span.city-name.yamaguchi.selected{
	background-color: #004388;
	color: white;
}
main#house #search span.city-name.houfu.selected{
	background-color: #00a250;
	color: white;
}
main#house #search span.city-name.ube.selected{
	background-color: #de5f61;
	color: white;
}
main#house #search span.city-name.kashii.selected{
	background-color: #2f9ad7;
	color: white;
}
main#house #search span.city-name.overall.selected{
	background-color: #d01b1d;
	color: white;
}
main#house #search #detail span.city-name{
	padding: 1px 10px;
	color: white;
}
main#house #search span.cat2-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	text-align: center;
	border: 1px solid black;
	background-color: #1a1a1a;
	color: white;
}

main#house #search .type {
    background: white;
    border: 1px solid #EA7826;
    color: #EA7826;
    cursor: pointer;
}
main#house #search .type.selected {
    background: #EA7826;
    border: 1px solid #EA7826;
    color: white;
}
main#house #search .city {
    cursor: pointer;
}
main#house #search_result .title{
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}

main#house #search_result a p{
}
main#house #search_result .price,
main#house #search_result .address{
	font-weight: normal;
	line-height: 1.7em;
}
main#house #search_result .price .head,
main#house #search_result .address .head{
	font-weight: bold;
}
main#house #search_result a .img{
	position: relative;
}
main#house #search_result a .img .icon{
	content: "";
	display: block;
	position: absolute;
	bottom: 12px;
	left: 10px;
	z-index: 1;
	height: fit-content;
}

main#house #search_result a .img .icon .ico{
	display: block;
	width: 59px;
	height: 59px;
	background: white;
	background-size: contain;
}
main#house #search_result a .img .icon .ico_360{
	background: url(/cms/wp-content/themes/emi-us/assets/img/buy/ico_360.png) no-repeat no-repeat;
	background-size: contain;
}
main#house #search_result a .img .icon .ico_new{
	background: url(/cms/wp-content/themes/emi-us/assets/img/buy/ico_new.png) no-repeat no-repeat;
	background-size: contain;
}
main#house #search_result a .img .icon .ico_movie{
	background: url(/cms/wp-content/themes/emi-us/assets/img/buy/ico_movie.png) no-repeat no-repeat;
	background-size: contain;
}

main#house #search_result .rest{
	text-decoration: underline;
	margin-top: 0.5em;
}
main#house #pagination .btn{
	cursor: pointer;
}
main#house #search_result span.city-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 5px;
	margin-bottom: 5px;
	text-align: center;
	border: 1px solid white;
	background-color: #1a1a1a;
	color: white;
}
main#house #search_result span.city-name.all{
	border-color: #1a1a1a;
	color: #1a1a1a;
}
main#house #search_result span.city-name.shimonoseki{
	background-color: #EA7826;
}
main#house #search_result span.city-name.yamaguchi{
	background-color: #004388;
}
main#house #search_result span.city-name.houfu{
	background-color: #00a250;
}
main#house #search_result span.city-name.ube{
	background-color: #de5f61;
}
main#house #search_result span.city-name.kashii{
	background-color: #2f9ad7;
}
main#house #search_result span.cat2-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 5px;
	margin-bottom: 5px;
	text-align: center;
	border: 1px solid white;
	background-color: #1a1a1a;
	color: white;
}

/* sales (detail)
---------------------------------------- */
main#sales-detail #mainvisual{
	background: url(/cms/wp-content/themes/emi-us/assets/img/buy/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
main#sales-detail #detail ul.gallery {
    margin-bottom: 20px;
}
main#sales-detail #detail ul.gallery li{
    position: relative;
    width: 530px;
    height: 380px;
}
main#sales-detail #detail ul.gallery li a{
    display: block;
    width: 100%;
    height: 100%;
}
main#sales-detail #detail ul.gallery li img{
	object-fit: cover !important;
}
main#sales-detail #news ul li .img{
	position: relative;
	border: none;
	padding: 0;
}
main#sales-detail #detail .gallery li .explanation{
	position: absolute;
	font-weight: normal;
	bottom: 0;
	left: 0;
	width: 100%;
	line-height: 1.6;
	max-height: 98px;
	color: #fff;
	padding: 16px;
	box-sizing: border-box;
	background-color: rgba(26,26,26,0.9);
}

main#sales-detail #detail ul.choice-btn li {
    display: block;
    height: 58px;
}
main#sales-detail #detail ul.choice-btn li img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
main#sales-detail section ul#search_result li {
	display: inline-block;
	width: 340px;
	margin: 50px 35px 0 0;
	text-align: left;
}
main#sales-detail span.day{
	font-weight: normal;
	color: #666;
}
main#sales-detail span.shop-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	text-align: center;
}
main#sales-detail span.shop-name.all{
	background-color: #1a1a1a;
}
main#sales-detail span.shop-name.shimonoseki{
	background-color: #EA7826;
}
main#sales-detail span.shop-name.yamaguchi{
	background-color: #004388;
}
main#sales-detail span.shop-name.houfu{
	background-color: #00a250;
}
main#sales-detail span.shop-name.ube{
	background-color: #de5f61;
}
main#sales-detail span.shop-name.kashii{
	background-color: #2f9ad7;
}
main#sales-detail span.shop-name.overall{
	background-color: #d01b1d;
}
main#sales-detail #detail span.shop-name{
	padding: 1px 10px;
}
main#sales-detail #detail h2{
	font-size: 1.35em;
	border-bottom: dotted 2px #1a1a1a;
	padding-bottom: 12px;
	margin: 20px 0 12px;
	text-align: left;
}
main#sales-detail #detail h4{
	margin-top: 40px;
}
main#sales-detail #detail p{
	margin-bottom: 20px;
}
main#sales-detail #detail .sns-area{
	margin-bottom: 20px;
	text-align: right;
}
main#sales-detail #detail .sns-area li{
	display: inline-block;
	width: auto;
	margin: 0 5px;
}
main#sales-detail #detail .btn{
	margin-top: 50px;
}

main#sales-detail #panorama_view .view_area {
	width: 100%;
	height: 600px;
}
main#sales-detail #panorama_view .view_area > * {
	width: 100%;
	height: 100%;
}
main#sales-detail .other-box{
	padding: 30px;
}
main#sales-detail .other-box::after{
	content: "";
	display: block;
	clear: both;
}
main#sales-detail .other-box .left{
	display: block;
	width: 580px;
	float: left;
	box-sizing: border-box;
	margin-top: 10px;
	padding-left: 100px;
}
main#sales-detail .other-box .right{
	width: 460px;
	font-size: 0.8rem;
	float: right;
	text-align: left;
	padding-top: 20px;
}
main#sales-detail .other-box p{
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5em;
	margin-top: 10px;
}

main#sales-detail .other-box .btn button:after, 
main#sales-detail .other-box .btn a:after {
    position: absolute;
    top: 17px;
    right: 8px;
    content: ">";
    color: #666;
    font-weight: normal;
}
main#sales-detail .btn.page button:after,
main#sales-detail .btn.page a:after{
	content: "";
	right: 12px;
	width: 13px;
	height: 16px;
	background: url(assets/img/common/ico_window_clear.png) no-repeat center right;
}

main#sales-detail .other-box dt{
	font-weight: bold;
	float: left;
	width: 105px;
}
main#sales-detail .other-box dd{
	border-bottom: dashed 1px #1a1a1a;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
main#sales-detail .other-box dd:last-of-type{
	border-bottom: none;
}
main#sales-detail .other-box dd strong{
	font-size: 1.35em;
	color: #ea7826;
}
main#sales-detail #detail .other-box .btn{
	margin-top: 0;
}
body[class^="single-sales-"] #cboxLoadedContent::after,
body[class*=" single-sales-"] #cboxLoadedContent::after {
    content: url(/cms/wp-content/themes/emi-us/assets/img/common/img_cover.png);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(0,0,0,0.0);
    background: url(/cms/wp-content/themes/emi-us/assets/img/common/img_cover.png) no-repeat no-repeat;
    background-size: cover;
}

/* buy/concierge
---------------------------------------- */
#buy-concierge #mainvisual{
	background: url("assets/img/buy/concierge/bg_mainvisual_concierge.jpg") no-repeat right center;
	background-size: 90%;
}
#buy-concierge .number li span{
	display: block;
	font-size: 1.65em;
	font-weight: bold;
	color: #004388;
	margin-bottom: 10px;
	text-align: center;
}
#buy-concierge .number li strong{
	font-size: 1.2em;
	color: #ea7826;
}
/* lend
---------------------------------------- */
#lend-mediation #mainvisual{
	background: url(assets/img/common/bg_mainvisual_other.jpg) no-repeat right center;
	background-size: 90%;
}
#lend-mediation .btn-area .btn a{
	font-size: 2em;
	color: #fff;
	width: 530px;
	padding: 40px 0 38px;
}
#lend-mediation .btn-area p:first-of-type a{
	background-color: #ea7826;
}
#lend-mediation .btn-area p:last-of-type a{
	/*background-color: #009e96;*/
	font-feature-settings: "palt" 1;
}
#lend-mediation .btn-area .btn a:after{
	content: "";
	top: 6px;
    right: 6px;
	width: calc(100% - 16px);
    height: calc(100% - 16px);
	border: solid 2px #fff;
	border-radius: 3px;
}
#lend-mediation .btn-area .btn a img{
	margin:-5px 0 0 10px;
}
#lend-management #mainvisual{
	background: url("assets/img/lend/bg_mainvisual_management.jpg") no-repeat right center;
	background-size: 90%;
}
#lend-management .number{
	    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;
}
#lend-management .number>li{
	display: inline-block;
	width: 48%;
	margin-right: 3%;
	padding: 40px 25px 20px;
}
#lend-management .number>li:nth-of-type(even){
margin-right: 0;	
}
#lend-management .number span{
	font-size: 1.35em;
}
#lend-management .number span img{
	width: 50%;
	margin-bottom: 15px;
}
#lend-management .number .circle{
	margin-top: 25px;
}
#lend-management .number .circle li{
	font-weight: normal;
	text-align: left;
}
#lend-management .number .circle li span{
	font-size: 1em;
	font-weight: bold;
}
#lend-management .step li{
	margin: 0 35px 30px 0;
}
#lend-management .step li:nth-child(3n){
	margin-right: 0;
}
/* sale
---------------------------------------- */
#sale-about #mainvisual{
	background: url(assets/img/sale/bg_mainvisual_about.jpg) no-repeat right center;
	background-size: 90%;
}
#sale-about #type table{
	margin: 20px 0 40px;
}
#sale-about #type table tr:first-child th{
	width: 70px;
	border-right: solid 1px #fff;
}
#sale-about .copy,#sale-flow .copy{
	text-align: center;
}
#sale-about #early .circle li{
	    width: 48%;
    display: inline-block;
}
#sale-about #early .other-box{
	background: url(assets/img/sale/bg_photo.png) no-repeat left 320px top 40px,#FDF7D6;
}
#sale-about .frame-orange .image,#sale-flow .frame-orange .image{
	top: 20px;
}
#sale-flow #mainvisual{
	background: url(assets/img/sale/bg_mainvisual_flow.jpg) no-repeat right center;
	background-size: 90%;
}
#sale-flow .other-box{
	background: url(assets/img/sale/bg_sale.png) no-repeat left 370px top 40px,#FDF7D6;
}
#sale-flow .other-box h5{
	margin-top: 20px;
}
#sale-form #mainvisual{
	background: url(assets/img/sale/bg_mainvisual_form.jpg) no-repeat right center;
	background-size: 90%;
}
/* new
---------------------------------------- */
#new #mainvisual{
	background: url(assets/img/new-construction/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
#new #house h3{
	margin: 30px 0 20px;
}
#new #house #company-link{
	margin-top: 20px;
}
#new #house #company-link li{
	width: 260px;
	margin: 0 5px 10px 0;
}
#new #house #company-link li:nth-child(3n){
	margin-right: 5px;
}
#new #house #company-link li:nth-child(even){
	margin-right: 0;
}
#new #search_result > li,#list #search_result > li {
	display: inline-block;
	width: 530px;
	margin: 0 35px 40px 0;
}
#new #search_result li:nth-child(even),#list #search_result li:nth-child(even){
	margin-right: 0;
}
#new #search_result span.day,#list #search_result span.day{
	font-size: 0.92em;
	color: #666;
}
#new #search_result span.shop-name,#list #search_result span.shop-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 1px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	text-align: center;
}
#new #search_result span.shop-name.shimonoseki,#list #search_result span.shop-name.shimonoseki{
	background-color: #EA7826;
}
#new #search_result span.shop-name.yamaguchi,#list #search_result span.shop-name.yamaguchi{
	background-color: #004388;
}
#new #search_result span.shop-name.houfu,#list #search_result span.shop-name.houfu{
	background-color: #00a250;
}
#new #search_result span.shop-name.ube,#list #search_result span.shop-name.ube{
	background-color: #de5f61;
}
#new #search_result span.shop-name.kashii,#list #search_result span.shop-name.kashii{
	background-color: #2f9ad7;
}
#new #search_result span.shop-name.overall,#list #search_result span.shop-name.overall{
	background-color: #d01b1d;
}
#new #search_result h4,#list #search_result h4{
	margin-top: 15px;
}
#new #search_result ul.gallery2,#list #search_result ul.gallery2 {
    margin-bottom: 20px;
}
#new #search_result ul.gallery2 li,#list #search_result ul.gallery2 li{
    position: relative;
    width: 530px;
    height: 380px;
    background: #fcfcfc;
}
#new #search_result ul.gallery2 li a,#list #search_result ul.gallery2 li a{
    display: block;
    width: 100%;
    height: 100%;
}
#new #search_result ul.gallery2 li img,#list #search_result ul.gallery2 li img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#new #news ul li .img{
	position: relative;
	border: none;
	padding: 0;
}
#new #search_result ul.choice-btn2.slick,#list #search_result ul.choice-btn2.slick {
    height: 55px;
    overflow: hidden;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#new #search_result ul.choice-btn2 li,#list #search_result ul.choice-btn2 li{
	position: relative;
	width: 80px !important;
	height: 58px;
	padding: 0 3px;
	box-sizing: border-box;
	cursor: pointer;
}
#new #search_result ul.choice-btn2 li div,#list #search_result ul.choice-btn2 li div{
	position: relative;
}
#new #search_result ul.choice-btn2 li img,#list #search_result ul.choice-btn2 li img {
    display: block;
    width: 100%;
    height: 58px;
    object-fit: cover;
	margin: 0;
}

#new .btn-area{
    margin-bottom: 50px;
}
#list #mainvisual{
	background: url("assets/img/new-construction/list/bg_mainvisual.jpg") no-repeat right center;
	background-size: 90%;
}
#list #search_result {
	margin-bottom: -40px;
}
/* renovation
---------------------------------------- */
main#renovation ul#search_result li {
	display: inline-block;
	width: 340px;
	margin: 50px 35px 0 0;
	text-align: left;
}
main#renovation ul#search_result li:nth-child(3n){
	margin-right: 0
}
main#renovation ul#search_result li:hover{
	opacity: 0.8;
}
main#renovation ul li a{
	color: #1a1a1a;
	text-decoration: none;
}
main#renovation ul li .img{
	border: solid 1px #ccc;
	padding: 5px;
	box-sizing: border-box;
	margin-bottom: 15px;
	overflow: hidden;
}
main#renovation ul li .img img{
	width: 330px !important;
	height: 175px !important;
	object-fit: cover;
}
main#renovation ul li span{
	font-size: 0.92em;
}
main#renovation ul li .txt{
	font-size: 1.13em;
	font-weight: bold;
	color: #1a1a1a;
	line-height: 1.5em;
	margin-top: 10px;
}
main#renovation span.day{
	font-weight: normal;
	color: #666;
}
main#renovation span.shop-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	text-align: center;
}
main#renovation span.shop-name.all{
	background-color: #1a1a1a;
}
main#renovation span.shop-name.shimonoseki{
	background-color: #EA7826;
}
main#renovation span.shop-name.yamaguchi{
	background-color: #004388;
}
main#renovation span.shop-name.houfu{
	background-color: #00a250;
}
main#renovation span.shop-name.ube{
	background-color: #de5f61;
}
main#renovation span.shop-name.kashii{
	background-color: #2f9ad7;
}
main#renovation span.shop-name.overall{
	background-color: #d01b1d;
}
main#renovation #detail span.shop-name{
	padding: 1px 10px;
}
main#renovation #detail h2{
	font-size: 1.35em;
	border-bottom: dotted 2px #1a1a1a;
	padding-bottom: 12px;
	margin: 20px 0 12px;
	text-align: left;
}
main#renovation #detail h3{
}
main#renovation #detail h4{
	margin-top: 40px;
}

main#renovation #detail p{
	margin-bottom: 20px;
}
/* snsエリア(詳細ページ共通) */
main#renovation #detail .sns-area{
	margin-bottom: 20px;
	text-align: right;
}
main#renovation #detail .sns-area li{
	display: inline-block;
	width: auto;
	margin: 0 5px;
}
main#renovation #detail .other-box{
	padding: 30px;
}
main#renovation #detail .other-box::after{
	content: "";
	display: block;
	clear: both;
}
main#renovation #detail .other-box .left{
	display: block;
	width: 654px;
	float: left;
	margin-top: 30px;
}
main#renovation #detail .other-box .right{
	width: 355px;
	font-size: 0.8rem;
	float: right;
	text-align: left;
}
main#renovation #detail .other-box p{
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.6;
}
main#renovation #detail .other-box dt{
	font-weight: bold;
	float: left;
	width: 105px;
}
main#renovation #detail .other-box dd{
	border-bottom: dashed 1px #1a1a1a;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
main#renovation #detail .other-box dd:last-of-type{
	border-bottom: none;
}
main#renovation #detail .other-box dd strong{
	font-size: 1.35em;
	color: #ea7826;
}
main#renovation #detail .btn{
	margin-top: 50px;
}
#renovation #mainvisual{
	background: url(assets/img/renovation/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
#renovation #search article,#recommend #search article{
	width: 100%;
	padding: 22px 30px;
	margin: 0 !important;
}
#renovation #search article h5,#recommend #search article h5{
	margin:20px 0 0;
}
#renovation #news ul li .img,#recommend #news ul li .img{
	position: relative;
	border: none;
	padding: 0;
}
#renovation #news ul li .img img,#recommend #news ul li .img img{
	width: 340px !important;
	height: 258px !important;
}
#renovation #news ul li dl,#recommend #news ul li dl{
	margin-top: 12px;
}
#renovation #news ul li dl dt,#recommend #news ul li dl dt{
	float: left;
}
#renovation #news ul li dl dd,#recommend #news ul li dl dd{
	font-weight: normal;
	margin-bottom: 12px;
}
#renovation #news ul li .more,#recommend #news ul li .more{
	margin-top: 15px;
	text-decoration: underline;
}
#renovation .other-box div,#recommend .other-box div{
	float: right;
    width: 375px;
}
#renovation .other-box div .btn,#recommend .other-box div .btn{
	    margin-top: 10px !important;
}
#renovation .gallery li .explanation,#recommend .gallery li .explanation{
	position: absolute;
	font-weight: normal;
	bottom: 0;
	left: 0;
	width: 100%;
	line-height: 1.6;
	max-height: 78px;
	color: #fff;
	padding: 16px;
	box-sizing: border-box;
	background-color: rgba(26,26,26,0.9);
}
main#renovation #pagination .btn{
	cursor: pointer;
}

/* recommend
---------------------------------------- */
#recommend #mainvisual{
	background: url(assets/img/buy/bg_mainvisual_recommend.jpg) no-repeat right center;
	background-size: 90%;
}
#recommend #news ul li dl dd strong{
	font-size: 1.35em;
	margin-right: 2px;
}
#recommend #news ul li .img .info{
	position: absolute;
	bottom: 10px;
	left: 10px;
}
#recommend #news ul li .img .info img{
	width: auto !important;
	height: auto !important;
	margin-top: 10px;
}
#recommend #news ul li .img .info .yellow{
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	width: 56px;
	background-color: #f9db00;
	border-radius: 5px;
	padding: 18px 5px 16px;
	box-sizing: border-box;
	text-align: center;
}
#recommend .other-box div .tel{
	margin-bottom: 10px;
}
#recommend #company-link li{
	margin-top: 0;
}
#recommend iframe{
	height: 350px;
	margin-bottom: 50px;
}
/* fame-one,fuga,elfit-common
---------------------------------------- */
.perth{margin-bottom: 50px;}
.perth .next, .perth .prev{
	position: absolute;
    top: 40%;
    margin: auto;
	z-index: 1;
	cursor: pointer;
}
.perth li{
	margin-right: 12px;
}
.perth li a{
	text-decoration: none;
}
.perth li .txt{
	font-size: 1.13em;
    font-weight: bold;
    color: #1a1a1a;
    line-height: 1.5em;
    margin-top: 12px;
}
.perth .slick-dots{
	display: none !important;
}
/* fame-one
---------------------------------------- */
#fame-one #mainvisual{
	background: url(assets/img/fame-one/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
/* fuga
---------------------------------------- */
#fuga #mainvisual{
	background: url(assets/img/fuga/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
/* elfit
---------------------------------------- */
#elfit #mainvisual{
	background: url(assets/img/elfit/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
/* residential-land
---------------------------------------- */
#residential-land #mainvisual{
	background: url(assets/img/residential-land/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
#residential-land #neighborhood ul li{
	display: inline-block;
	width: 340px;
	margin: 50px 34px 0 0;
}
#residential-land #neighborhood ul li:nth-child(3n){
	margin-right: 0;
}
#residential-land #neighborhood ul li .title{
	font-size: 1.15em;
	font-weight: bold;
	margin: 12px 0 10px;
}
#residential-land #neighborhood ul li .access{
	margin-bottom: 7px;
}
#residential-land #neighborhood ul li .access span{
	font-weight: bold;
}
#residential-land #neighborhood iframe{
	width: 100%;
	height: 320px;
}
#residential-land #area .map{
	margin-bottom: 50px;
}
#residential-land .other-box .left{
	display: block;
    width: 654px;
    float: left;
	margin-top: 15px;
}
#residential-land .other-box .right{
	width: 355px;
    font-size: 0.8rem;
    float: right;
    text-align: left;
}
#residential-land .other-box p{
	    font-size: 1.2em;
	line-height: 1.5em;
    margin-top: 10px;
}
/* company
---------------------------------------- */
#company #mainvisual{
	background: url(assets/img/company/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
#company #in-page{
	margin-bottom: 0;
}
#company #company-name,#company #about,#company #shop-info,#company #businesss,#company #outline,#company #message{
	margin-bottom: 0;
    padding-top: 100px;
    margin-top: -10px;
}
#company #message{
	margin-bottom:80px;
}
#company #message .img{
	display: inline-block;
	width: 400px;
	margin-right: 25px;
}
#company #message .img img{
	margin-bottom: 20px;
}
#company #message .img span{
	font-size: 1.3em;
	font-weight: bold;
	margin-left: 12px;
}
#company #message .txt-box{
	display: inline-block;
	width: 670px;
}
#company #message .txt-box p{
	margin-bottom: 10px;
	text-align: justify;
}
#company #company-name p{
	display: inline-block;
    margin-left: 30px;
}
#shop-info ul li{
	    display: inline-block;
	width: 250px;
	margin: 0 28px 30px 0;
}
#shop-info ul li:nth-child(4n){
	margin-right: 0;
}
#shop-info ul li div{
	background-color: #FDF7D6;
	padding: 12px 20px 20px;
	box-sizing: border-box;
	margin-bottom: 5px;
	text-align: center;
}
#shop-info ul li .btn a{
	width: auto;
}
/* company-list共通
---------------------------------------- */
.company #guide .inner{
	overflow: hidden;
}
.company #guide .left-half .gallery{
	margin-bottom: 18px;
}
.company #guide iframe{
	height: 350px;
}
.company #panorama iframe{
	height: 350px;
	margin-bottom: 20px;
}
.company #message ul li{
	display: inline-block;
	width: 340px;
	margin-right: 35px;
	text-align: justify;
}
.company #message p{
	display: inline-block;
	line-height: 1.8;
    width: 705px;
    margin-left: 30px;
    text-align: justify;
}
.company #message ul li:last-child{
	margin-right: 0;
}
.company #message ul li img{
	margin-bottom: 18px;
}
/* company-支店別
---------------------------------------- */
#company-shimonoseki #mainvisual{
	background: url(assets/img/company/bg_mainvisual_shimonoseki.jpg) no-repeat right center;
	background-size: 90%;
}
#company-yamaguchi #mainvisual{
	background: url(assets/img/company/bg_mainvisual_yamaguchi.jpg) no-repeat right center;
	background-size: 90%;
}
#company-houfu #mainvisual{
	background: url(assets/img/company/bg_mainvisual_houfu.jpg) no-repeat right center;
	background-size: 90%;
}
#company-ube #mainvisual{
	background: url(assets/img/company/bg_mainvisual_ube.jpg) no-repeat right center;
	background-size: 90%;
}
#company-kashii #mainvisual{
	background: url(assets/img/company/bg_mainvisual_kashii.jpg) no-repeat right center;
	background-size: 90%;
}
/* company-number
---------------------------------------- */
#number img{
	vertical-align: top;
	margin-bottom: 0;
}
#number #mainvisual{
	background: url(assets/img/number/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
#number #established{
	display: inline-block;
	width: 450px;
	border: solid 1px #ea7826;
	padding: 50px;
	box-sizing: border-box;
	margin-left: 80px;
}
#number section article{
	font-size: 1.2em;
	font-weight: bold;
	vertical-align: top;
}
#number section article .ttl{
	font-size: 1.45em;
	font-weight: bold;
	line-height: 1.2;
	margin:0 0 25px 0;
}
#number section article .num,
#number section article .num-formated,
#number section article .num-point{
	font-size: 1.65em;
}
#number section article .num span,
#number section article .num-formated span,
#number section article .num-point span{
	font-size: 3.8em;
	font-weight: bold;
	line-height: 100%;
	color: #ea7826;
	letter-spacing: 0.05em;
}
#number section article .num-formated span{
	font-size: 3.3em;
}
#number .other-box.clear .ttl{
	margin-bottom: 10px;
}
#number .other-box.clear .num{
	margin-bottom: 10px;
}
#number .other-box.clear .txt{
	line-height: 1.7em;
	margin-bottom: 18px;
}
#number .other-box.clear strong{
	font-size: 1.5em;
}
#number section ul{
	width: 1000px;
	margin: 0 auto;
}
#number section ul article{
	display: inline-block;
	width: 310px;
	margin-right: 30px;
	text-align: center;
}
#number section ul article:nth-child(3n){
	margin-right: 0;
}
#number section ul article img{
	margin-bottom: 20px;
}
#number section ul article strong{
	font-size: 1.5em;
}
#number section article .notes{
	font-size: 0.7em;
	font-weight: normal;
	margin-top: 0;
}
#number #customer .clear{
	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;
}
#number #customer article{
	margin-bottom: 30px;
}
#number #customer article .num,
#number #customer article .num-formated,
#number #customer article .num-point{
	display: inline-block;
	font-size: 1.5em;
}
#number #customer article:nth-child(2) .notes{
	display: inline-block;
	    margin-bottom: 15px;
	vertical-align: bottom;
}
/* company-faq
---------------------------------------- */
#faq #mainvisual{
	background: url("assets/img/common/bg_mainvisual_other.jpg") no-repeat right center;
	background-size: 90%;
}
#faq dl dt{
	position: relative;
	margin-top: 20px;
	padding: 12px 25px 12px 20px;
	background-color: #fdf7d6;
	cursor: pointer;
}
#faq dl dt:first-child{
	margin-top: 0;
}
#faq dl dt:before{
	content: 'Q.';
	font-size: 1.2em;
	font-weight: bold;
	color: #ea7826;
	margin-right: 8px;
}
#faq dl dt:after{
	    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 1px #1a1a1a;
    border-right: solid 1px #91425B;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 40%;
    right: 20px;
}
#faq dl .open:after{
	-ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#faq dl dd{
	margin: 20px 30px 35px;
}
#faq dl dd ul{
	margin: 15px 0;
}
main#faq #detail p{
	margin-bottom: 20px;
}
/* recruit
---------------------------------------- */
#recruit #mainvisual{
	background: url(assets/img/recruit/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
#recruit #recruit-event{
	text-align: center;
}
#recruit #recruit-event .belt{
	height: 380px;
	background: url(assets/img/recruit/bg_event_pc.jpg) repeat-x center top;
	margin-bottom: 25px;
}
#recruit #recruit-event  .btn{
	margin-top: 30px;
}
#recruit #recruit-interview{
	margin-bottom: 80px;
}
#recruit #recruit-interview .copy{
	margin-bottom: 10px !important;
}
#recruit #recruit-interview h5{
	margin-bottom: 20px;
}
/* インタビュー記事のひとつが取り下げとなったため、このCSSを追加。記事2つになった時は削除する*/
#recruit #recruit-interview .left-half{
	margin: auto;
	margin-right: 280px;
   float: none;
}
#recruit #requirements{
	text-align: center;
}
#recruit #requirements .btn-area{
	margin-top: 30px;
}
/* recruit-event
---------------------------------------- */
#event #mainvisual{
	background: url(assets/img/recruit/bg_mainvisual_event.jpg) no-repeat right center;
	background-size: 90%;
}
#event h4{
	margin-top: 10px;
}
/* recruit-common
---------------------------------------- */
#new-graduate #mainvisual,#career #mainvisual,#career-form #mainvisual{
	background: url(assets/img/recruit/bg_mainvisual_form.jpg) no-repeat right center;
	background-size: 90%;
}
/* recruit-career
---------------------------------------- */
#career #in-page{
	margin-bottom: 0;
}
#career table{
	margin-bottom: 40px;
}
#career #buy-sale,#career #rental-business,#career #rental-management{
	margin-bottom: 0;
	padding-top: 100px;
	margin-top: -20px;
}
#career #construction-management{
	padding-top: 100px;
	margin-top: -20px;
}
#career .btn button, .btn a{
	width:340px;
}
#career .btn-area .btn {
	margin-bottom: 10px;
}
/* recruit-interview
---------------------------------------- */
#interview01 #mainvisual,#interview02 #mainvisual{
	background: url(assets/img/recruit/bg_mainvisual_interview.jpg) no-repeat right center;
	background-size: 90%;
}
#interview01 #schedule div,#interview02 #schedule div{
	background-color: #fdf7d6;
	margin-bottom: 50px;
	overflow: hidden;
}
#interview01 #schedule div dl,#interview02 #schedule div dl{
	position: relative;
	float: right;
	width: 720px;
}
#interview01 #schedule div dl:before,#interview02 #schedule div dl:before{
	content: "";
	position: absolute;
	top: 0;
	left: 6px;
	width: 2px;
	height: 100%;
	background-color: #ff7449;
}
#interview01 #schedule div dl dt,#interview02 #schedule div dl dt{
	position: relative;
    width: 85px;
    float: left;
    clear: both;
	margin-top: 25px;
}
#interview01 #schedule div dl dd,#interview02 #schedule div dl dd{
	margin: 27px 0 0 100px;
}
#interview01 #schedule div dl dd:last-child,#interview02 #schedule div dl dd:last-child{
	margin-bottom: 30px;
}
#interview01 #schedule div ul,#interview02 #schedule div ul{
	float: left;
	width: 120px;
	margin: 30px 0 0 200px;
}
#interview01 #schedule div ul li,#interview02 #schedule div ul li{
	margin-bottom:35px;
}
#interview01 #schedule div ul li:last-child,#interview02 #schedule div ul li:last-child{
	margin-bottom: 0;
}
/* loan
---------------------------------------- */
#loan #mainvisual{
	background: url(assets/img/loan/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
#loan #calculator{
	width: 850px;
}
#loan #calculator table{
	margin-top: 30px;
}
#loan #calculator table input{
	margin-right: 10px;
}
#loan #calculator .total{
	margin: 30px 0;
}
#loan #calculator .total span{
	font-size: 2.4em;
	font-weight: bold;
	color: #ea7826;
}
#loan article div{
	    float: right;
	width: 375px;
}
#loan article div .btn{
	margin-top: 10px;
}
/* emius-cup
---------------------------------------- */
main#emius-cup ul.gallery {
    margin-bottom: 20px;
}
main#emius-cup ul.gallery li{
    width: 530px;
    height: 380px;
}
main#emius-cup ul.gallery li a{
    display: block;
    width: 100%;
    height: 100%;
    
}
main#emius-cup ul.gallery li img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

main#emius-cup ul.choice-btn li {
    display: block;
    height: 58px;
}
main#emius-cup ul.choice-btn li img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* emius-cup (list)
---------------------------------------- */
main#emius-cup #mainvisual{
	background: url(/cms/wp-content/themes/emi-us/assets/img/emius-cup/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
main#emius-cup section ul li {
	display: inline-block;
	width: 340px;
	margin: 50px 35px 0 0;
	text-align: left;
}
main#emius-cup ul li:nth-child(3n){
	margin-right: 0
}
main#emius-cup ul li:hover{
	opacity: 0.8;
}
main#emius-cup ul li a{
	color: #1a1a1a;
	text-decoration: none;
}
main#emius-cup ul li .img{
	border: solid 1px #ccc;
	padding: 5px;
	box-sizing: border-box;
	margin-bottom: 15px;
	overflow: hidden;
}
main#emius-cup ul li .img img{
	width: 330px !important;
	height: 175px !important;
	object-fit: cover;
}
main#emius-cup ul li span{
	font-size: 0.92em;
}
main#emius-cup ul li .txt{
	font-size: 1.13em;
	font-weight: bold;
	color: #1a1a1a;
	line-height: 1.5em;
	margin-top: 10px;
}
main#emius-cup span.day{
	font-weight: normal;
	color: #666;
}
main#emius-cup #search_result span.shop-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	text-align: center;
}
main#emius-cup #search_result span.shop-name.shimonoseki{
	color: white;
	background-color: #EA7826;
}
main#emius-cup #search_result span.shop-name.yamaguchi{
	color: white;
	background-color: #004388;
}
main#emius-cup #search_result span.shop-name.houfu{
	color: white;
	background-color: #00a250;
}
main#emius-cup #search_result span.shop-name.ube{
	color: white;
	background-color: #de5f61;
}
main#emius-cup #search_result span.shop-name.kashii{
	color: white;
	background-color: #2f9ad7;
}
main#emius-cup #search_result span.shop-name.overall{
	color: white;
	background-color: #d01b1d;
}
main#emius-cup #search .shop-name {
	cursor: pointer;
}
/* privacy
---------------------------------------- */
#privacy #mainvisual{
	background: url(assets/img/common/bg_mainvisual_other.jpg) no-repeat right center;
	background-size: 90%;
}
#privacy h4{
	margin-top: 30px;
}
#privacy .inner ul{
	margin: 15px 0 0 20px;
}
#privacy .inner ul li{
	list-style-type: unset;
	margin-bottom: 5px;
}
#privacy .other-box dl{
	margin-top: 10px;
}
#privacy .other-box dl dt{
	float: left;
	font-weight: bold;
	color: #000;
}
#privacy .other-box dl dt:after{
	content: "／";
}
#privacy .other-box dl dd{
	margin-bottom: 3px;
}
#privacy .other-box dl dd img{
	height: 12px;
	margin: -5px 0 0 3px;
}
/* not-found
---------------------------------------- */
#not-found #mainvisual{
	background: url(assets/img/common/bg_mainvisual_other.jpg) no-repeat right center;
	background-size: 90%;
}
#not-found .btn {
  margin-top: 40px;
}
/* yamadai
---------------------------------------- */
#yamadai #mainvisual{
	background: url(assets/img/common/bg_mainvisual_other.jpg) no-repeat right center;
	background-size: 90%;
}
/* sitemap
---------------------------------------- */
#sitemap #mainvisual{
	background: url(assets/img/common/bg_mainvisual_other.jpg) no-repeat right center;
	background-size: 90%;
}
#sitemap #sitemap_list li{
	    font-size: inherit;
	background: none;
}
#sitemap #sitemap_list li:nth-of-type(n+8){
}
#sitemap #sitemap_list li:before{
	content: "●";
    color: #ea7826;
    margin-right: 3px;
}
#sitemap #sitemap_list li li:before{
	content: none;
}
#sitemap #sitemap_list li a{
	color: #222;
}
#sitemap #sitemap_list li a:hover{
	text-decoration: underline;
}
#sitemap #sitemap_list li.page_item_has_children{
	display: inline-block;
	width: 24%;
}
#sitemap #sitemap_list li.page_item_has_children li.page_item_has_children{
	width: 100%;
}
#sitemap #sitemap_list li .children a{
	font-weight: normal;
}
#sitemap #sitemap_list .page-item-32 > a,
#sitemap #sitemap_list .page-item-43 > a,
#sitemap #sitemap_list .page-item-24 > a,
#sitemap #sitemap_list .page-item-10 > a,
#sitemap #sitemap_list .page-item-6 > a{
	pointer-events: none;
}
/* contact
---------------------------------------- */
#contact #mainvisual{
	background: url(assets/img/common/bg_mainvisual_other.jpg) no-repeat right center;
	background-size: 90%;
}
#contact table th span{
	font-size: 0.75em;
	font-weight: normal;
	color: #fff;
	    padding: 4px 5px;
	margin-left: 7px;
	background-color: #FF0004;
}
#contact table td p,#sale-form table td p{
	margin-bottom: 12px;
}
#contact table td p:last-of-type,#sale-form table td p:last-of-type{
	margin-bottom: 0;
}
#contact .btn-area input{
	cursor: pointer;
}
#contact input#your-address{
	margin: 0 10px 0 30px;
}
/* campaign
---------------------------------------- */
#campaign #mainvisual{
	background: url(assets/img/common/bg_mainvisual_other.jpg) no-repeat right center;
	background-size: 90%;
}
#campaign table th span{
	font-size: 0.75em;
	font-weight: normal;
	color: #fff;
	    padding: 4px 5px;
	margin-left: 7px;
	background-color: #FF0004;
}
#campaign table td p,#sale-form table td p,#campaign table td p{
	margin-bottom: 12px;
}
#campaign table td p:last-of-type,#sale-form table td p:last-of-type{
	margin-bottom: 0;
}
#campaign .btn-area input{
	cursor: pointer;
}
#campaign .copy{
	text-align:center;
}

/* thanks
---------------------------------------- */
main#thanks #mainvisual{
	background: url(assets/img/common/bg_mainvisual_other.jpg) no-repeat right center;
	background-size: 90%;
}
main#thanks .btn {
  margin-top: 40px;
}
/* form-common
---------------------------------------- */
#contact .btn-area,#yamadai .btn-area,#sale-form .btn-area,#career-form .btn-area,#campaign .btn-area,{
	margin-top: 50px;
}
#yamadai table,#sale-form table,#campaign table{
	margin-bottom: 30px;
}
#contact input#your-mail,#sale-form input#your-mail{
	    margin: 0 0 0 15px;
}
#contact input#your-tel, #contact input#your-fax,#sale-form input#your-tel{
	margin: 0 10px 0 33px;
}
form table th span{
	font-size: 0.7em;
    font-weight: normal;
    color: #fff;
    background-color: #fd0000;
    padding: 3px 6px;
    box-sizing: border-box;
    border-radius: 2px;
    margin-left: 5px;
}
form .anr_captcha_field_div > div{
	margin: 0 auto;
}
input[type=text], select, textarea, input[type=tel], input[type=email], input[type=number]{
	padding: 5px 8px;
    box-sizing: border-box;
    border: solid 1px #ccc;
}
input[type=checkbox]{
	margin: 0 3px 0 18px;
}
input[type=checkbox]:first-of-type,input[type=checkbox]:nth-of-type(8){
	margin: 0 3px 0 0;
}
input[type=radio]{
	margin-right: 3px;
}
input[type=text],input[type=number]{
	 width: 50%;
}
input#your-tel, input#your-fax,input#your-room,input#time-zone,input#building-area,input#land-area,input#floor,input#floor-number,input#year,input#price{
	width: 20%;
}
input#your-code,input#your-age,input#his-code,input#his-rent,input#his-tel{
	width: 20%;	
}
input#your-address{
	width: 70%;
}
select{
	width: 30%;
}
select#occupation{
	width: 50%;
}
select#building-unit,select#land-unit{
	width: 10%;
	margin-left: 5px;
}
textarea{
	width: 100%;
    height: 250px;
}
input[type=reset], input[type=button], input[type=submit] {
  display: block;
	font-weight: bold;
  text-align: center;
  background: #aaa;
  width: 250px;
  padding: 15px 0 12px;
  box-sizing: border-box;
	border: none;
}
input[type=submit] {
  background: #F9DB00;
}
.wpcf7c-force-hide {
  display: none !important;
}

.mw_wp_form_confirm .input-show {
  display: none;
}
.mw_wp_form_input .confirm-show {
  display: none;
}

#contact .btn-area,#career-form .btn-area,#sale-form .btn-area,#campaign .btn-area,#yamadai .btn-area{
margin-top: 20px;
}

/* 20220722 バナー移動時の変更内容 */

footer .bnr2 li{
	margin-right:5px;
	display:inline-block;
}
footer .bnr {
	left:320px;
}
.btn .contact_bnr {
	top:-95px;
}
footer .bnr_res {
	display:none;
}

/* 20230823
 * page-university.php 並び替えボックス */

div.sortbox {
	margin-top: 35px; 
	position: relative;
}
	div.sortbox div {
	position: absolute;
	right: 0;		
}	
div.sortbox div select {
	width:auto;
	margin-right: auto;
}

#rent-school section .left-half .school_search,
#rent-school section .right-half .school_search{
	font-size: 0.85em;
	font-weight: normal;
}

/* ex-buy (list)
---------------------------------------- */
main#ex-buy #mainvisual{
	background: url(/cms/wp-content/themes/emi-us/assets/img/ex-buy/list/bg_mainvisual.jpg) no-repeat right center;
	background-size: 90%;
}
main#ex-buy #search article{
	padding: 20px 25px;
}
main#ex-buy #search article:nth-of-type(odd){
	margin-right: 0;
}
main#ex-buy #search article h5{
	margin:20px 0 5px;
}
main#ex-buy #search article #select_category{
}
main#ex-buy #search article #select_keyword{
}
main#ex-buy #search article #search_other{
}
main#ex-buy #search article #search_other::after{
	content: "";
	display: block;
	clear: both;
}
main#ex-buy #search article #search_other a{
	display: block;
	float: left;
}
main#ex-buy #search article #search_other a:not(:last-child){
	margin-right: 30px;
}

main#ex-buy section ul#search_result li {
	display: inline-block;
	width: 340px;
	margin: 50px 35px 0 0;
	text-align: left;
}
main#ex-buy section ul#search_result li.non_cat {
	width: 100%;
}
main#ex-buy section ul#search_result[data-count="0"] li {
	width: 100%;
	margin: 50px 0 0 0;
}
main#ex-buy ul#search_result li:nth-child(3n){
	margin-right: 0
}
main#ex-buy ul#search_result li:hover{
	opacity: 0.8;
}
main#ex-buy ul#search_result li a{
	color: #1a1a1a;
	text-decoration: none;
}
main#ex-buy ul#search_result li .img{
	box-sizing: border-box;
	margin-bottom: 15px;
	overflow: hidden;
}
main#ex-buy ul#search_result li .img::after {
    content: url(/cms/wp-content/themes/emi-us/assets/img/common/img_cover.png);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(0,0,0,0.0);
    background: url(/cms/wp-content/themes/emi-us/assets/img/common/img_cover.png) no-repeat no-repeat;
    background-size: cover;
}
main#ex-buy ul#search_result li .img img{
	width: 330px !important;
	height: 257px !important;
	object-fit: cover;
}
main#ex-buy ul#search_result li span{
}
main#ex-buy ul#search_result li .txt{
	font-size: 1.13em;
	font-weight: bold;
	color: #1a1a1a;
	line-height: 1.5em;
	margin-top: 10px;
}
main#ex-buy span.day{
	font-weight: normal;
	color: #666;
}
main#ex-buy .shop-name{
	display: inline-block;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	min-width: 100px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-right: 10px;
	text-align: center;
	line-height: 1.6em;
	text-decoration: none;
}
main#ex-buy .shop-name{
}
main#ex-buy span.shop-name.all{ 	background-color: #1a1a1a;}
main#ex-buy span.shop-name.shimonoseki{	background-color: #EA7826;}
main#ex-buy span.shop-name.yamaguchi{	background-color: #004388;}
main#ex-buy span.shop-name.houfu{	background-color: #00a250;}
main#ex-buy span.shop-name.ube{ 	background-color: #de5f61;}
main#ex-buy span.shop-name.kashii{	background-color: #2f9ad7;}
main#ex-buy span.shop-name.overall{	background-color: #d01b1d;}

main#ex-buy #detail span.shop-name{
	padding: 1px 10px;
}
main#ex-buy #detail h2{
	font-size: 1.35em;
	border-bottom: dotted 2px #1a1a1a;
	padding-bottom: 12px;
	margin: 20px 0 12px;
	text-align: left;
}
main#ex-buy #detail h4{
	margin-top: 40px;
}
main#ex-buy #detail p{
	margin-bottom: 20px;
}
main#ex-buy #detail .sns-area{
	margin-bottom: 20px;
	text-align: right;
}
main#ex-buy #detail .sns-area li{
	display: inline-block;
	width: auto;
	margin: 0 5px;
}
main#ex-buy #detail .btn{
	margin-top: 50px;
}
main#ex-buy .other-box{
	padding: 30px;
}
main#ex-buy .other-box::after{
	content: "";
	display: block;
	clear: both;
}
main#ex-buy .other-box .left{
	display: block;
	width: 654px;
	float: left;
	margin-top: 30px;
}
main#ex-buy .other-box .right{
	width: 385px;
	font-size: 0.8rem;
	float: right;
	text-align: left;
}
main#ex-buy .other-box p{
	font-size: 1.2em;
	line-height: 1.5em;
	margin-top: 10px;
}
main#ex-buy .other-box dt{
	font-weight: bold;
	float: left;
	width: 105px;
}
main#ex-buy .other-box dd{
	border-bottom: dashed 1px #1a1a1a;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
main#ex-buy .other-box dd:last-of-type{
	border-bottom: none;
}
main#ex-buy .other-box dd strong{
	font-size: 1.35em;
	color: #ea7826;
}
main#ex-buy #detail .other-box .btn{
	margin-top: 0;
}

main#ex-buy #search .category {
	cursor: pointer;
}
main#ex-buy #search .category {
	background: white;
	border: 1px solid #EA7826;
	color: #EA7826;
}
main#ex-buy #search .category.selected {
	background: #EA7826;
	border: 1px solid #EA7826;
	color: white;
}
main#ex-buy.shimonoseki #search .category          {	background: white;  	border: 1px solid #EA7826;	color: #EA7826;}
main#ex-buy.shimonoseki #search .category.selected {	background: #EA7826;	border: 1px solid #EA7826;	color: white;}
main#ex-buy.yamaguchi   #search .category          {	background: white;  	border: 1px solid #004388;	color: #004388;}
main#ex-buy.yamaguchi   #search .category.selected {	background: #004388;	border: 1px solid #004388;	color: white;}
main#ex-buy.houfu       #search .category          {	background: white;  	border: 1px solid #00A250;	color: #00A250;}
main#ex-buy.houfu       #search .category.selected {	background: #00A250;	border: 1px solid #00A250;	color: white;}
main#ex-buy.ube         #search .category          {	background: white;  	border: 1px solid #DE5F61;	color: #DE5F61;}
main#ex-buy.ube         #search .category.selected {	background: #DE5F61;	border: 1px solid #DE5F61;	color: white;}
main#ex-buy.kashii      #search .category          {	background: white;  	border: 1px solid #2F9AD7;	color: #2F9AD7;}
main#ex-buy.kashii      #search .category.selected {	background: #2F9AD7;	border: 1px solid #2F9AD7;	color: white;}

main#ex-buy #search_result .title{
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}

main#ex-buy #search_result a p{
}
main#ex-buy #search_result a .img{
	position: relative;
}

main#ex-buy #search_result .rest{
	text-decoration: underline;
	margin-top: 0.5em;
}
main#ex-buy #pagination .btn{
	cursor: pointer;
}
main#ex-buy .search_other .search_ttl{
	margin-bottom:20px;
}
main#ex-buy .search_other .search_other_bnr{
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}
main#ex-buy .search_other .search_other_bnr a{
    text-decoration: none;
    width: 19%;
    margin-right: 2%;
}

/* 山口大学退去アンケート, キャンペーン, キャリア採用フォーム, 売却査定フォーム, お問い合わせ のページ以外はバッジを非表示 */
body:not(.page-id-20):not(.page-id-118):not(.page-id-2648):not(.page-id-137):not(.page-id-49) div.grecaptcha-badge{
    display:none;
}
