@charset "UTF-8";
@import "style.css";

main {
    padding: 0 0 0rem;
}

h5 {
    font-size: 1.2rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
}










section {
    padding: 0px 0 90px;
}

@media screen and (max-width: 764px) {
section {
    padding: 0px 0 40px;
}
}


/* --------------------------------------------------
	 kv
-------------------------------------------------- */

#kv {
	height: 420px;
}

#kv::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(33, 40, 50, .45);
    z-index: 1;
}

#kv .kv_ttl {
    position: absolute;
    top: 0px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    transform: none;
    height: 60px;
    width: 94%;
}

section#kvarea #kv strong {
	text-transform: capitalize;
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: .05rem;
    position: relative;
    margin-bottom: 10px;
    display: inline-block;
	text-transform: uppercase;
}

section#kvarea #kv span {
    font-size: .8rem;
    letter-spacing: .05rem;
    margin-bottom: 0;
    display: block;
}

#kv .kv_ttl {
    line-height: 1;
}

@media screen and (max-width: 1250px) {
#kv {
    margin-left: 0px;
    width: 100%;
}

}
@media screen and (max-width: 764px) {
#kv {
	height: 150px;
}
section#kvarea #kv strong {
    font-size: 1.5rem;
    margin-bottom: 8px;
}
section#kvarea #kv span {
    font-size: .6rem;
}
section#kvarea #kv strong::after {
    width: 30px;
    height: 2px;
}
}


/* --------------------------------------------------
	 itemcenter
-------------------------------------------------- */

.itemcenter {
   display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.itemcenter a {
	font-size: .85rem;
}

.itemcenter span {
    display: inline-block;
    margin-top: 2%;
    padding-left: 27px;
	position: relative;
}

.itemcenter span::after {
	display: inline-block;
    position: absolute;
	top: 0;
    bottom: 0;
    left: 0px;
    margin: auto 0;
    content: "";
    width: 17px;
    height: 7px;
    border-bottom: solid 1px #D95755;
    border-right: solid 1px #D95755;
    transform: skew(45deg);
-webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}

.itemcenter a:hover span::after {
    left: 5px;
}

.itemcenter a img {
	display: block;
	width: 100%;
-webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    -ms-transition: 0.8s;
    transition: 0.8s;
}

.itemcenter a:hover img {
	opacity: .7;
}

.itemcenter.defaults a {
    width: 25%;
    padding: 0 1%;
	margin-bottom: 2%;
    box-sizing: border-box;
}
@media screen and (max-width: 764px) {
	.itemcenter.defaults a {
		width: 50%;
		margin-bottom: 4%;
	}
	.itemcenter a {
		margin-bottom: 5%;
	}

.itemcenter span {
	font-size:.75rem;
}
}












#detail .post {
    font-size: .9rem;
	line-height: 2.2;
}
#detail .post section:last-child {
	padding-bottom: 0;
}



@media screen and (max-width: 764px) {
    #detail .post {
        font-size: .75rem;
        line-height: 1.8;
    }
}

#tinymce p,
.post p {
	margin-bottom: 3rem;
}

#tinymce p:last-child,
.post p:last-child {
	margin-bottom: 0rem;
}

.news .news_list_inner ul {
    margin-bottom: 3em;
    border-top: solid 1px #777777;
}

.news .news_list_inner ul li {
	border-bottom: solid 1px #777777;
	padding-top: 20px;
	padding-bottom: 20px;
    font-size: .9rem;
}

.news .news_list_inner ul li small {
	color:#CCCCCC;
	display: block;
    font-size: .8rem;
}

.news .news_list_inner ul li a {
	color: #FFF;
}

.news .news_list_inner ul li.new a::after {
    content: "NEW";
    display: inline-block;
    background: #393D46;
    line-height: 1;
    padding: 5px 20px;
    font-size: .65rem;
	margin-left: 5px;
}

@media screen and (max-width: 764px) {

.news .news_list_inner ul li a {
    padding-right: 0px;
    font-size: .78rem;
}
.news .post table th,
.news .post table td {
	width: 100%!important;
	display: block;
}
}

h3 strong {
	display: block;
	letter-spacing: 0.2rem;
    line-height: 1.2;
}

h3 span {
    font-weight: normal;
    color: #CCCCCC;
    font-size: .5rem !important;
    position: relative;
	margin-top: 15px;
    padding: 15px 15px 0;
    margin-bottom: 0px;
    display: inline-block;
}

h3 span::after {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 3px;
	border-top: solid 3px #5BBD2A;
}

.news h3 {
	text-align: left;
    font-size: 1.1rem;
}

.news .post h3 small {
	display: block;
	font-weight: normal;
    color: #CCCCCC;
    font-size: .8rem;
    margin-bottom: 8px;
}
@media screen and (max-width: 764px) {
h3 {
	font-size: 1rem;
	margin-bottom: 1.5rem;
}
h3 span {
    margin-top: 8px;
    padding: 8px 15px 0;
}
.news .post h3 small {
    font-size: .6rem;
    margin-bottom: 3px;
}
}

h4 {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.8;
    color: #333;
    margin-bottom: 2rem;
}

h4.left {
	text-align: left;
    position: relative;
    font-size: 1.2rem;
    line-height: 1;
    color: #333;
    margin-bottom: 1.5rem;
    padding-bottom: 15px;
    border-bottom: solid 1px #ccc;
}

h4.left span {
	display: inline-block;
    position: relative;
	padding-left: 7px;
}

h4.left span small {
    font-weight: normal;
    color: #CCCCCC;
    font-size: .5rem !important;
	margin-left: 5px;
    position: relative;
    display: inline-block;
	text-transform: uppercase;
}

@media screen and (max-width: 764px) {

h4 {
    font-size: 1rem;
}
}

.pageanc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	width: 65%;
	margin: 0 auto 0;
	border-left: solid 1px #CCC;
}

.pageanc li {
	width: 50%;
	text-align: center;
	border-right: solid 1px #CCC;
}

.pageanc li a {
	display: block;
    line-height: 1;
    padding: 20px 0;
-webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    -ms-transition: 0.8s;
    transition: 0.8s;
}

.pageanc li a span {
	position: relative;
	display: inline-block;
	padding-right: 20px;
}

.pageanc li a span::after {
    position: absolute;
    top: 0px;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 0px;
    width: 7.5px;
    height: 7.5px;
    border-top: 2px solid #666;
    border-right: 2px solid #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
-webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    -ms-transition: 0.8s;
    transition: 0.8s;
}

.pageanc li a:hover {
	color: #FFF;
    background: #0066CC;
	text-decoration: none;
}

.pageanc li a:hover span::after {
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
}

.pageanc.img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
	border-left: none;
}

.pageanc.img li {
	width: 49%;
	border-right: none;
}
.pageanc.img li a {
    padding: 0px 0;
}

.pageanc.img li a img {
	display: block;
	width: 100%;
-webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    -ms-transition: 0.8s;
    transition: 0.8s;
}

.pageanc.img li a:hover img {
	opacity: .5;
}

.anc {
	padding-top: 90px;
}

@media screen and (max-width:764px) {
.pageanc {
	width: 100%;
}
.anc {
	padding-top: 60px;
}
}









table.default {
    font-size: .9rem;
	width: 100%;
    border-top: solid 1px #CCC;
}

table.default.last {
    margin-bottom: 0rem;
}

table.default.only {
    margin-bottom: 7rem;
}

@media screen and (max-width:764px) {

table.default.only {
    margin-bottom: 4rem;
}
}

table.default th {
    background-color: #EFEFEF;
    border-bottom: solid 1px #CCC;
    width: 27%;
}
table.default.sub {
	margin-bottom: 2rem;
}
table.default.sub th {
    width: auto;
	text-align: center;
	padding: 1rem;
}
table.default.sub td {
    width: auto;
	text-align: center;
	padding: 1rem;
}
table.default td {
	border-bottom: solid 1px #CCC;
}

table.default td div {
	overflow: hidden;
}

table.default td small {
	color: #878787;
    font-size: .6rem;
    display: inline-block;
    margin-left: 15px;
}

table.default span.sub {
	width: 85px;
    display: inline-block;
    margin-right: 10px;
}

table.default span.sub-s {
	width: 65px;
    display: inline-block;
}

table.default span.text-s {
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    font-size: .75rem;
	float: right;
}

@media screen and (max-width: 764px) {

table.default th,
table.default td {
    width: 100%;
    display: block;
	line-height: 1.6;
}
table.default th a,
table.default td a {
	color: #FFF;
}
table.default td.td-sub {
	line-height: 1.2;
}
table.default span.sub,
table.default span.sub-s {
    width: auto;
}
table.default span.text-s {
	float: none;
    font-size: .5rem;
}
table.default td small {
    margin-left: 10px;
}
table.default td.td-sub small {
    margin-left: 0px;
}
table.default td.td-sub div {
    margin-bottom: 1rem;
}
table.default td.td-sub div:last-child {
    margin-bottom: 0rem;
}
table.default.sub th,
table.default.sub td {
	width: auto;
    display: table-cell;
	font-size: .65rem;
}
}


.map iframe {
	display: block;
	width: 100%;
	margin-bottom: 1rem;
}


/* --------------------------------------------------
	 works
-------------------------------------------------- */
#thumbnail-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
}

#thumbnail-list .thumbnail-item {
    width: 20%;
    padding: 0 0%;
	margin-bottom: 0%;
    box-sizing: border-box;
    position: relative;
}

#thumbnail-list .thumbnail-item::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    -ms-transition: 0.8s;
    transition: 0.8s;
}

#thumbnail-list .thumbnail-item.thumbnail-current::after,
#thumbnail-list .thumbnail-item:hover::after {
    background-color: rgba(0, 0, 0, 0);
}


#thumbnail-list .thumbnail-item img {
	display: block;
	width: 100%;
}

.item_w {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
}

.item_w.full {
	display: block;
}

.item_w dl {
    width: 33%;
    padding: 0 0%;
	margin-bottom: 7%;
    box-sizing: border-box;
    position: relative;
}


.item_w.full dl {
    width: 100%;
}

.item_w dl dt {
    margin-bottom: .35rem;
}

.item_w dl dd span {
	font-size: 1rem;
    font-weight: 700;
}

.item_w dl dt span small {
    display: inline-block;
    margin-top: 0px;
    margin-bottom: 10px;
    padding-left: 22px;
    font-size: 13px;
    letter-spacing: 0.15em;
    position: relative;
    color: #6C849D;
}

.item_w dl dt span small::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 17px;
    background: transparent url(/img/h3.png) no-repeat center center;
    background-size: contain;
}

.item_w dl dt span div {
    line-height: 1.5;
}

.item_w dl dt img {
	display: block;
	width: 100%;
}
.item_w dl dd p.date {
    margin-bottom: 0rem;
    margin-top: 1rem;
    line-height: 1;
    font-size: .75rem;
    color: #666;
}
.item_w dl dd small {
	display: block;
	width: 100%;
	background: #EFEFEF;
	padding: 1rem;
	font-size: .7rem;
    position: relative;
}

.item_w dl dd small::after {
    display: inline-block;
    position: absolute;
    bottom: 0px;
	top: 0;
	margin: auto 0;
    right: 20px;
    content: "";
    width: 17px;
    height: 7px;
    border-bottom: solid 1px #D95755;
    border-right: solid 1px #D95755;
    transform: skew(45deg);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}

.item_w dl dd a:hover small::after {
    right: 10px;
}

.item_w .details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
}

.item_w .details .images {
	width: 50%;
}

.item_w .details .images p.date {
	background: #EFEFEF;
    padding: 2% 3.5%;
    color: #333;
    font-size: .85rem;
    margin-top: 1rem;
}

.item_w .details .texts {
	width: 45%;
	font-size: .8rem;
}

.item_w .details .texts .comment p {
	margin-bottom: 0;
}
.search-meta {
	margin-bottom: 1rem;
    color: #333;
    font-size: .85rem;
}
.search-meta span {
    font-size: 1.2rem;
    font-weight: 600;
    display: inline-block;
    margin-right: 3px;
    color: red;
}

@media screen and (max-width: 764px) {
.item_w dl {
	width: 100%;
	margin-bottom: 2rem;
}
.item_w .details {
	display:block;
}
.item_w .details .images,
.item_w .details .texts {
	width: 100%;
}
.item_w .details .images {
	margin-bottom: 1.2rem;
}
}

/* --------------------------------------------------
	 contact
-------------------------------------------------- */

#detail.contact #primary table {
	margin-bottom: 30px;
	font-size: .9rem;
    width: 100%;
}

#detail.contact #primary table input {
	margin-right: 10px;
}

#detail.contact #primary table input[type="checkbox"] {
	margin-right: 0px;
}

#detail.contact #primary table th {
    width: 325px;
	background: #EFEFEF;
    border-bottom: solid 1px #ddd;
}

#detail.contact #primary .hiss {
	font-size: 12px;
    color: #FF0000;
}

#detail.contact #primary table td span.annotation {
	display: inline;
	font-size: 13px;
    color: #AAA;
}

.wpcf7-not-valid-tip {
	display: block!important;
	color: #dc3232!important;
	padding-left: 0px!important;
}

span.wpcf7-list-item {
	margin: 0 10px 0 0!important;
}

.wpcf7-form-control-wrap.where .wpcf7-list-item {
	display: block!important;
}

#detail.contact #primary table td input#size_l {
    width: 100%;
}

#detail.contact #primary table td input#size_m {
    width: 70%;
}

#detail.contact #primary table td input#size_s {
    width: 30%;
}

#detail.contact #primary table td textarea {
	resize: none;
	width: 100%;
}

#detail.contact #primary .confirmarea {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	justify-content: space-around;
	flex-wrap: wrap;
	width: 60%;
    margin: 0 auto;
}

#detail.contact #primary .confirmarea input {
    padding: 15px 100px!important;
    background: none;
    border: solid 1px #CCC;
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    -ms-transition: 0.8s;
    transition: 0.8s;
	color: #222;
	font-weight: normal!important;
}

#detail.contact #primary .confirmarea input a {
	color: #222!important;
	font-weight: normal!important;
}

#detail.request #primary .confirmarea input:hover {
    color: #FFF!important;
    background: #333;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #F5F0E9!important;
    text-align: center;
    padding: 0.5em 1em;
    background-color: #F5F0E9;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #333!important;
    text-align: center;
    color: #FFF;
    padding: 0.5em 1em;
    background-color: #333;
}

div.wpcf7 .ajax-loader {
	display: none!important;
}

#detail.contact #primary section:nth-child(even) {
    background-color: #FFF;
}

#detail.contact #primary .content_ttl {
    background-color: #F5F0E9;
}

#detail.contact #primary .confirmarea input[type="checkbox"],
#detail.contact #primary .confirmarea input[type="radio"] {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

#detail.contact #primary .confirmarea input[type="checkbox"] {
    background: #FFF;
    border: 1px solid #CCC !important;
    border-radius: 0 !important;
	vertical-align: -25%;
    -webkit-appearance: none;
    position: relative;
    -webkit-box-sizing: border-box;
    width: 16px;
    height: 16px;
    margin-right: 8px;
}



@media screen and (max-width:764px) {
/* --------------------------------------------------
	 table
-------------------------------------------------- */

#detail.contact #primary table th,
#detail.contact #primary table td {
    display: block;
    font-size: 13px;
	width: 100%;
}

#detail.contact #primary table th {
	background-color: #f0f0ee;
}

#detail.contact #primary table td {
	padding: 1.5em 0 1.5em 0;
}
/* --------------------------------------------------
	 inquiry request
-------------------------------------------------- */

select, textarea, input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
#detail.contact #primary table td input#size_m,
#detail.contact #primary table td input#size_s {
    width: 100%;
}

#detail.contact #primary .hiss {
	margin-bottom: 10px;
}

#contents #primary .inner.contact {
	margin: 0 auto;
	width: 90%;
}

#contents #primary .contact ul li {
    float: none;
    margin-right: 0%;
    width: 100%;
}

#contents #primary .contact ul li a {
    padding: 45px 0;
}
#detail.contact #primary .confirmarea {
	width: auto;
}
}




/* --------------------------------------------------
	 realestate
-------------------------------------------------- */

.intro {
	background: #EFEFEF;
	padding: 2rem;
}

table.realestate.default {
	font-size: .75rem;
	margin-bottom: 1rem;
}

table.realestate.default th,
table.realestate.default td {
    padding: 0.7rem;
}

p.more.realestate {
	margin-top: 1rem;
	margin-bottom: 0;
}

p.more.realestate a {
	width: 70%;
    padding: 17px 0;
}

.grouplinks.center {
	margin-bottom: 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


@media screen and (max-width:764px) {
table.realestate.default{
	margin-top: 1.5rem;
	margin-bottom: 2rem;
}

}


.details .texts table {
    font-size: .75rem;
    width: 100%;
    border-top: solid 1px #CCC;
}

.details .texts table th,
.details .texts table td {
	padding: 0.7rem;
	height: auto!important;
}

.details .texts table th {
    background-color: #EFEFEF;
    border-bottom: solid 1px #CCC;
    width: 27%!important;
}

.details .texts table td {
    border-bottom: solid 1px #CCC;
}

.details .texts .comment {
	margin-bottom: 1.2rem;
}

@media screen and (max-width: 764px) {
.details .texts table th,
.details .texts table td {
        width: 100%!important;
        display: block;
        line-height: 1.6;
    }
}

/* --------------------------------------------------
	 recruit
-------------------------------------------------- */
.recruit.page h3 {
	padding-top: 90px;
}
.recruititem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
	margin-bottom: 3rem;
}
.recruititem .recruititemimg {
	width: 43%;
	margin-bottom: 0;
}
.recruititem .recruititemimg img{
	display: block;
	width: 100%;
}
.recruititem table {
	width: 55%;
}

.pagelinks {
	width: 60%;
	margin: 0 auto;
}
.pagelinks ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
}
.pagelinks ul li {
	width: 47%;
}
.pagelinks ul li a {
	display: inline-block;
	width: 100%;
	text-align: center;
	background: #0066CC;
	color :#FFF;
-webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    -ms-transition: 0.8s;
    transition: 0.8s;
	line-height: 1;
	position: relative;
	padding : 25px 0;
}
.pagelinks ul li a::before {
right: 17px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: #FFF;
    border-radius: 50%;
    content: "";
    z-index: 9;
}
.pagelinks ul li a::after {
    right: 19px;
    width: 15px;
    height: 9px;
	position: absolute;
	top: 3px;
	bottom: 0;
	margin: auto 0;
	display: inline-block;
	vertical-align: middle;
	background: currentColor;
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.803 10"><g transform="translate(0 9.468) rotate(-90)"><path d="M4.468,5.462l-5-5.035L.43-.528,4.468,3.538,8.506-.528l.962.955Z" transform="translate(0 7.341)" fill="currentColor"/><path d="M.606,11.819H-.75V0H.606Z" transform="translate(4.54)" fill="currentColor"/></g></svg>');
	mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.803 10"><g transform="translate(0 9.468) rotate(-90)"><path d="M4.468,5.462l-5-5.035L.43-.528,4.468,3.538,8.506-.528l.962.955Z" transform="translate(0 7.341)" fill="currentColor"/><path d="M.606,11.819H-.75V0H.606Z" transform="translate(4.54)" fill="currentColor"/></g></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	content: "";
	transition: all 0.3s ease;
	z-index: 10;
	color: #0066CC;
transform: rotate(90deg);
}
.pagelinks ul li a:hover {
	text-decoration: none;
	background: #D95755;
}
.pagelinks ul li a:hover::after {
	color: #D95755;
}
@media screen and (max-width: 764px) {
.recruititem {
	display: block;
}
.recruititem .recruititemimg,
.recruititem table {
	width: 100%;
}
.recruititem .recruititemimg img{
	width:100%;
	margin: 0 auto 1rem;
}
.recruit.page h3 {
	padding-top: 60px;
}
.pagelinks {
	width: 100%;
}
.pagelinks ul li a {
	padding : 18px 0;
}
.pagelinks ul li a::before {
    right: 10px;
    width: 15px;
    height: 15px;
}
.pagelinks ul li a::after {
    right: 12px;
    width: 11px;
    height: 7px;
}
}


/* --------------------------------------------------
	 company
-------------------------------------------------- */





.maplink {
	display: block;
	text-align: right;
}

.maplink a { 
	display: inline-block;
    background: #0066CC;
    padding: 12px 42px 12px 25px;
    margin-top: 7px;
    color: #FFF !important;
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    -ms-transition: 0.8s;
    transition: 0.8s;
    line-height: 1;
	font-size: .75rem;
    position: relative;
}

.maplink a::before {
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto 0;
    content: "";
    width: 17px;
    height: 7px;
    border-bottom: solid 1px #FFF;
    border-right: solid 1px #FFF;
    transform: skew(45deg);
}

.maplink a:hover {
	background: #D95755;
	text-decoration: none;
}

@media screen and (min-width: 764px) {
.details.page .post img {
	max-width: 80%;
    margin: 0 auto;
    display: block;
}
}



@media screen and (min-width: 764px) {
.organization.page .post img {
    margin: 0 auto;
    display: block;
}
}

.item_w .details .texts table td span {
    font-size: 1.2rem;
    font-weight: 600;
    display: inline-block;
    margin-right: 3px;
}
.item_w .details .texts table td span.red {
    color: red;
}

.news_list_inner ul {
    margin-bottom: 3rem;
}
.news_list_inner ul li {
    margin-bottom: 1rem;
}
.news_list_inner ul li span {
    display: inline-block;
    background: #7AB851;
    color: #FFF;
    line-height: 1;
    font-size: .75rem;
    padding: .75% 3% .75%;
    border-radius: 5px;
    margin-right: 10px;
}

.news_list_inner ul li small {
    font-size: .75rem;
	color: #666;
    display: inline-block;
    margin-right: 20px;
}


@media screen and (max-width: 764px) {
    .news_list_inner ul li span {
        font-size: .65rem;
        padding: .75% 3% 1.2%;
    }
    .news_list_inner ul li small {
        display: block;
    }
}


#searchlist .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2%;
	margin-bottom: 0rem;
}
#searchlist .item.first-child {
	margin-bottom: 5rem;
}
#searchlist .item a {
    border-radius: 8px;
    border: solid 1px #DDD;
    padding: 2%;
    margin-bottom: 2%;
    display: block;
    width: calc(94% / 4);
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    -ms-transition: 0.8s;
    transition: 0.8s;
}
#searchlist .item a:hover {
	text-decoration: none;
    border: solid 1px #7AB851;
}
#searchlist .item dl dt {
	position: relative;
	overflow: hidden;
	margin-bottom: .75rem;
}
#searchlist .item dl dt span {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    font-size: .65rem;
    color: #FFF;
    line-height: 1;
    padding: 5px 10px;
}
#searchlist .item dl dt span.buy {
    background: #05AFEB;
}
#searchlist .item dl dt span.property {
    background: #7AB851;
}
#searchlist .item dl dt img {
	position: relative;
	z-index: 9;
	display: block;
	width: 100%;
    transition: all .4s ease-in-out;
    transition: opacity 0;
}
#searchlist .item a:hover dl dt img {
    transform: scale(1.06);
}
#searchlist .item dl dd .propertytype {
	display: inline-block;
    background: #7AB851;
    color: #FFF;
    line-height: 1;
    font-size: .65rem;
    padding: 3% 5%;
    border-radius: 5px;
    margin-bottom: 5px;
}
#searchlist .item dl dd .ttl {
	color: #79B851;
	font-weight: 600;
    font-size: 1rem;
	line-height: 1.4;
    margin-bottom: 7px;
}
#searchlist .item dl dd p {
	line-height:  1;
}
#searchlist .item dl dd .price {
    font-size: .85rem;
    margin-bottom: 5px;
}
#searchlist .item dl dd .price small {
    font-size: .75rem;
	display: inline-block;
	color: #666;
	margin-right: 3px;
}
#searchlist .item dl dd .price .red {
	color: red;
	font-size: 1.6rem;
    font-weight: 600;
    display: inline-block;
    margin-right: 3px;
}
#searchlist .item dl dd .region {
    font-size: .75rem;
	display: block;
	color: #666;
	line-height: 1.8;
}


@media screen and (max-width: 1024px) {

}
@media screen and (max-width: 764px) {
#searchlist .item {
}
#searchlist .item a {
    width: calc(94% / 2);
}
#searchlist .item dl dd .ttl {
    font-size: .85rem;
}
#searchlist .item dl dd .propertytype {
    font-size: .5rem;
	margin-bottom: 3px;
}
}



/* --------------------------------------------------
	 page-171
-------------------------------------------------- */

#detail.page-171 #primary table {
	margin-bottom: 30px;
	font-size: .9rem;
    width: 100%;
}

#detail.page-171 #primary table input {
	margin-right: 10px;
}

#detail.page-171 #primary table input[type="checkbox"] {
	margin-right: 0px;
}

#detail.page-171 #primary table th {
    width: 325px;
	background: #EFEFEF;
    border-bottom: solid 1px #ddd;
}

#detail.page-171 #primary .hiss {
	font-size: 12px;
    color: #FF0000;

    margin-bottom: 1rem;
}

#detail.page-171 #primary table td span.annotation {
	display: inline;
	font-size: 13px;
    color: #AAA;
}

.wpcf7-not-valid-tip {
	display: block!important;
	color: #dc3232!important;
	padding-left: 0px!important;
}

span.wpcf7-list-item {
	margin: 0 10px 0 0!important;
}

.wpcf7-form-control-wrap.where .wpcf7-list-item {
	display: block!important;
}

#detail.page-171 #primary table td input#size_l {
    width: 100%;
}

#detail.page-171 #primary table td input#size_m {
    width: 70%;
}

#detail.page-171 #primary table td input#size_s {
    width: 30%;
}

#detail.page-171 #primary table td textarea {
	resize: none;
	width: 100%;
}

#detail.page-171 #primary .confirmarea {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	justify-content: space-around;
	flex-wrap: wrap;
	width: 40%;
    margin: 0 auto;
}

#detail.page-171 #primary .confirmarea input {
    padding: 25px!important;
    background-color: #05AFEB;
	color: #FFF;
    border: none;
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    -ms-transition: 0.8s;
    transition: 0.8s;
	font-weight: normal!important;
	cursor: pointer;
    width: 100%;
}

#detail.page-171 #primary .confirmarea input a {
	color: #222!important;
	font-weight: normal!important;
}

#detail.request #primary .confirmarea input:hover {
    color: #FFF!important;
    background: #333;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #5BBD2A !important;
    text-align: center;
    padding: 0.5em 1em;
    color: #FFF;
    background-color: #5BBD2A;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #333!important;
    text-align: center;
    color: #FFF;
    padding: 0.5em 1em;
    background-color: #333;
}

div.wpcf7 .ajax-loader {
	display: none!important;
}

#detail.page-171 #primary section:nth-child(even) {
    background-color: #FFF;
}

#detail.page-171 #primary .content_ttl {
    background-color: #F5F0E9;
}

#detail.page-171 #primary .confirmarea input[type="checkbox"],
#detail.page-171 #primary .confirmarea input[type="radio"] {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
input[type="checkbox"]:focus,
input[type="radio"]:focus {
  border: none; }
input[type="checkbox"] {
  background: #FFF;
  border: 1px solid #CCC !important;
  border-radius: 0 !important;
  -webkit-appearance: none;
  position: relative;
  -webkit-box-sizing: border-box;
  width: 16px;
  height: 16px;
  margin-right: 8px; }
input[type="checkbox"]:checked {
  background: #2D75C7!important;
  border: 1px solid #2D75C7 !important; }
input[type="checkbox"]:checked:before {
  content: "";
  position: absolute;
  left: 2px;
  top: 9px;
  display: block;
  width: 5px;
  height: 2px;
  background: #FFF;
  -webkit-transform: rotate(45deg);
  -webkit-transform-origin: right center; }
input[type="checkbox"]:checked:after {
  display: block;
  position: absolute;
  left: 6px;
  top: 9px;
  content: "";
  width: 8px;
  height: 2px;
  background: #FFF;
  -webkit-transform: rotate(-53deg);
  -webkit-transform-origin: left center; }

#detail.page-171 #primary .confirmarea input[type="checkbox"] {
    background: #FFF;
    border: 1px solid #CCC !important;
    border-radius: 0 !important;
	vertical-align: -25%;
    -webkit-appearance: none;
    position: relative;
    -webkit-box-sizing: border-box;
    width: 16px;
    height: 16px;
    margin-right: 8px;
}
#detail.page-171 #primary .confirmarea p {
	width: 100%;
}

#detail.page-171 #primary table input {
	color: #aaa;
}
#detail.page-171 #primary table input::file-selector-button {
	display: inline-block;
	margin-right: 5px;
	background: #FFF;
    border: 1px solid #CCC;
    padding: 12px 24px !important;
	color: #333;
    cursor: pointer;
}


@media screen and (max-width:764px) {
/* --------------------------------------------------
	 table
-------------------------------------------------- */

#detail.page-171 #primary table th,
#detail.page-171 #primary table td {
    display: block;
    font-size: 13px;
	width: 100%;
}

#detail.page-171 #primary table th {
	background-color: #f0f0ee;
}

#detail.page-171 #primary table td {
	padding: 1.5em 0 1.5em 0;
}

}
#sitemap dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	gap: 3%;
}
#sitemap dl dt,
#sitemap dl dd {
    position: relative;
    font-weight: 700;
    padding-left: 18px;
}
#sitemap dl dt::before,
#sitemap dl dd::before {
    content: "";
    position: absolute;
    height: 3px;
    width: 11px;
    left: 0;
    top: 14px;
    background-color: #7AB851;
}
#sitemap dl dd {
	display: inline-block;
}
#sitemap dl dd ul {
	font-weight: 400;
}
#sitemap dl dd ul li {
    position: relative;
    padding-left: 13px;
}
#sitemap dl dd ul li::before {
    content: "";
    position: absolute;
    height: 2px;
    width: 7px;
    left: 0;
    top: 14px;
    background-color: #CCC;
}
@media screen and (max-width:764px) {
#sitemap dl {
    display: block;
}
#sitemap dl dd {
    display: block;
}
#sitemap dl dt,
#sitemap dl dd {
    margin-bottom: .8rem;
}
}


#detail.page-168.page h4 {
    text-align: left;
    font-size: 1.2rem;
    margin-bottom: 1rem;
	color: #5BBD2A;
}

#detail.page-168.page .post p {
    margin-bottom: 1rem;
}
#detail.page-168.page .post p.sub,
#detail.page-168.page .post ul {
    margin-bottom: 3rem;
}
#detail.page-168.page .post ul {
    list-style: disc;
    margin-left: 20px;
}
#detail.page-168.page .post a {
	text-decoration: underline;
}