@charset "utf-8";
/*==================================================
ページタイトル
==================================================*/
.company .page-title {
  background: url("../img/company/tit-bg.jpg") no-repeat top center;
  background-size: cover;
}
.company.greeting .page-title {
  background: url("../img/company/greeting/tit-bg.jpg") no-repeat top center;
  background-size: cover;
}
.company.history .page-title {
  background: url("../img/company/history/tit-bg.jpg") no-repeat top center;
  background-size: cover;
}
.company.result .page-title {
  background: url("../img/company/result/tit-bg.jpg") no-repeat top center;
  background-size: cover;
}
.company.recruit .page-title {
  background: url("../img/company/recruit/tit-bg.jpg") no-repeat top center;
  background-size: cover;
}
.company.art_support .page-title {
  background: url("../img/company/art_support/tit-bg.jpg") no-repeat top center;
  background-size: cover;
}
.company.homes_tatemonokanri .page-title {
  background: url("../img/company/homes_tatemonokanri/tit-bg.jpg") no-repeat top center;
  background-size: cover;
}
.company.homes_kyoto .page-title {
  background: url("../img/company/homes_kyoto/tit-bg.jpg") no-repeat top center;
  background-size: cover;
}
.company.ush_tatemonokanri .page-title {
  background: url("../img/company/ush_tatemonokanri/tit-bg.jpg") no-repeat top center;
  background-size: cover;
}

/*==================================================
会社紹介 - company
==================================================*/
.company-sec .bg {
  padding: 6rem 0;
}
@media (max-width: 767px) {
.company-sec .bg {
  padding: 4rem 0;
}
}
.company-sec .img-box {
  width: 35%;
}
.company-sec .txt-box {
  width: 62.5%;
}
/*==================================================
代表あいさつ - greeting
==================================================*/
.greeting .full-box figure {
  margin-bottom: 5rem;
}
.greeting .full-box p {
  font-size: 1.8rem;
  line-height: 2.0;
}
.greeting .full-box .greeting-name {
  padding-top: 4rem;
}

@media screen and (max-width: 767px) {
.greeting .full-box p {
  font-size: 2.0rem;
}
.greeting .full-box .txt-center {
  text-align: left;
}
}
/*==================================================
沿革 - history
==================================================*/
.history .history-img .h-img-box {
  width: calc(100% / 3);
}

@media screen and (max-width: 767px) {
}


/*==================================================
採用情報 - recruit
==================================================*/
.recruit-sec .list-area {
  
}
@media screen and (max-width: 767px) {
}

/*==================================================
ホームズ建物管理 - homes tatemono kanri
==================================================*/
.homes_tatemonokanri .detail-btn {
  width: 26rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
.homes_tatemonokanri .intro-sec .short-box {
  margin-bottom: 5rem;
}
}

/* 以下旧CSS */

/*==================================================
greeting
==================================================*/
.greeting-sec {
	/*background: url(../img/company/greeting/greeting_bg.jpg) no-repeat top center;
	background-size: cover;*/
	padding:0;
}
.greeting-sec .inner {
	padding: 100px;
	background: rgba(255,255,255,0.9);
}
.greeting-txt {
	text-align: center;
	line-height: 4.0rem;
	margin-bottom: 2.5rem;
}
.greeting-txt p {
	margin-bottom: 2.0rem;
}
.greeting-name {
	text-align: right;
	line-height: 3.0rem;
}
/*==================================================
profile
==================================================*/
.profile-sec {
  padding: 6rem 0;
}
@media (max-width: 767px) {
.profile-sec {
  padding: 4rem 0;
}
}
.profile-sec .sec-tit01 {
  text-align: left;
}
.profile-sec .sec-tit01 .font-en::after {
  left: 0;
  transform: translateX(0);
}
.profile-sec .list-area dl {
  font-size: 0;
	display: block;
	padding: 1.2rem 0;
}
.profile-sec .list-area dl dt {
	display: inline-block;
  vertical-align: bottom;
	line-height: 1.75;
  border-bottom: 1px solid #1F4C39;
  width: 18.75%;
  text-align: center;
  font-size: 1.6rem;
  padding-bottom: 1rem;
}
.profile-sec .list-area dl dd {
	display: inline-block;
  vertical-align: bottom;
	line-height: 1.75;
  border-bottom: 1px solid #ddd;
  width: 80%;
  font-size: 1.6rem;
  padding-left: 2rem;
  padding-bottom: 1rem;
}
.profile .map-box {
	width: 100%;
  aspect-ratio: 1 / 1;
  position: relative;
}
.profile .map-box iframe {
	width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.profile-img {
	margin-bottom: 3rem;
}
.profile .profile-sec.child .list-area dl {
	display: block;
	padding: 0.8rem 0;
}
/*==================================================
history
==================================================*/
.history-wrap {
	padding-bottom: 40px;
}
.history dl {
	display: block;
	position: relative;
	background: url(../img/company/history/green-line.png) no-repeat;
	background-position: left 21.2% top 43px;
}
.history dl dt {
	display: inline-block;
	width: 19.461538%;
	margin-right: 7.31263%;
	line-height: 2.5em;
	text-align: center;
	position: relative;
	vertical-align: top;
	padding-top: 2.0rem;
}
/*.history dl dd .border{
	background: #198C44;
    width: 1px;
    height: 100px;
    position: absolute;
    left: -50px;
    bottom: -42px;
}
.history dl dd .border.first{
    height: 54px !important;
}
.history dl dd .border.last{
    bottom: -66px;
}
.history dl dd.img-style .border{
	height: 270px;
    left: -55px;
}*/
.history dl dt p span{
	width: 3em;
	text-align: right;
	display: inline-block;
}
.history dl dt p::after{
    content: "";
    width: 1.3rem;
    height: 1.3rem;
    background: #198C44;
    position: absolute;
    top: 3.2rem;
    right: -2.15rem;
    border-radius: 1.3rem;
}
.history dl dd {
	display: inline-block;
	width: 69.459627%;
	position: relative;
	vertical-align: top;
	line-height: 2.0em;
	padding-top: 2.2rem;
}
.history-txt {
	text-align: center;
	margin-bottom: 6rem;
}
.history-img {
	margin-bottom: 30px;
}
.history-img .h-img-box {
	width: 200px;
}
.has-img {
	margin-top: -6px !important;
}
.has-img span {
	margin-left: 20px;
}

/*==================================================
result
==================================================*/
.result01 {
	background: #fff;
    z-index: 2;
}
.result02 {
	padding-top: 0 !important;
    margin-top: -60px;
    z-index: 1;
}
.result-txt {
	text-align: left;
	margin-bottom: 6rem;
}
.mymap {
	margin: 6rem 0;
}
.mymap iframe {
	margin: -46px 0 0;
}
table.management{
	width: 100%;
	margin-bottom: 30px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2;
}
table.management td{
	padding: 7px 5px;
}
table.management.grand thead td{
	background-color: #1C3142;
	color: #fff;
	text-align:center;
	padding: 10px 5px;
	border: 1px solid #fff;
}
table.management.resiur thead td{
	background-color: #6D3429;
	color: #fff;
	text-align:center;
	padding: 10px 5px;
	border: 1px solid #fff;
}
table.management.sales thead td{
	background-color: #204C3B;
	color: #fff;
	text-align:center;
	padding: 10px 5px;
	border: 1px solid #fff;
}
table.management.grand tbody tr:nth-child(even) td{
	background-color:#E8EFF4;
}
table.management.resiur tbody tr:nth-child(even) td{
	background-color:#F5E9E7;
}
table.management.sales tbody tr:nth-child(even) td{
	background-color:##C3DDD3;
}
table.management tbody .td_1 {
    vertical-align: middle;
    width: 34px;
    padding-left: 8px;
    font-family: initial;
}
table.management.grand tbody .td_1 div {
    background: #1C3142;
    border-radius: 10px;
    text-align: center;
    color: #fff;
    border-right: none;
    font-size: 10px;
    font-size: 1rem;
    padding: 3px 1px 2px 3px;
    line-height: 1.6;
	width: 21px;
    height: 21px;
}
table.management.resiur tbody .td_1 div {
    background: #6D3429;
    border-radius: 10px;
    text-align: center;
    color: #fff;
    border-right: none;
    font-size: 10px;
    font-size: 1rem;
    padding: 3px 1px 2px 3px;
    line-height: 1.6;
	width: 21px;
    height: 21px;
}
table.management.resiur tbody .td_1 div.three {
    padding: 3px 1px 2px 1px;
    letter-spacing: -0.05rem;
}
table.management tbody .td_3 {
	padding-left: 1rem;
}
table.management tbody .td_4,
table.management tbody .td_5 {
	text-align: right;
	padding-right: 10px;
}


table.management thead tr th:first-child,
table.management tbody tr td:first-child {
}
table.management thead tr th:nth-child(2),
table.management tbody tr td:nth-child(2) {
}
table.management thead tr th:nth-child(3),
table.management tbody tr td:nth-child(3) {
}
table.management thead tr th:nth-child(4),
table.management tbody tr td:nth-child(4) {
}
table.management thead tr th:nth-child(5),
table.management tbody tr td:nth-child(5) {
}
.result-area {
	position: relative;
	margin-bottom: 15rem;
}
#grandh .result-area .more-btn {
	width: 30%;
	background-color: #1C3142;
  color: #fff;
  text-align: center;
  padding: 10px 5px;
	margin: 0 auto 6rem;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
#grandh .result-area .btn02.more-btn.open {
  top: auto;
	bottom: 42rem;
}
#grandh .result-area .btn02.more-btn.open {
  top: auto;
	bottom: 30rem;
}
#grandh .result-area .btn03.more-btn.open {
  top: auto;
	bottom: 33rem;
}
#grandh .result-area .btn04.more-btn.open {
  top: auto;
	bottom: 40rem;
}
#grandh .result-area .btn05.more-btn.open {
  top: auto;
	bottom: 40rem;
}
#resiurh .result-area .more-btn {
	width: 30%;
	background-color: #6D3429;
    color: #fff;
    text-align: center;
    padding: 10px 5px;
	margin: 0 auto 6rem;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.result-area .more-btn:hover {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.result-area .more-btn::before {
	content: 'もっと見る';
}
.result-area .more-btn.open::before {
	content: '閉じる';
}
.hidden_row {
 display:none;
}

.page table.management {
    width: 100%;
    margin-bottom: 3rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2;
}

.under-btn .map-btn,
.under-btn .grandh-btn,
.under-btn .resiurh-btn {
	width: 28%;
	text-align: center;
	color: #fff;
	position: relative;
}
.under-btn .map-btn::after,
.under-btn .grandh-btn::after,
.under-btn .resiurh-btn::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 52px;
	height: 50px;
	background: url(../img/company/result/btn_deco.png);
}
.under-btn .map-btn a {
	background: #1F4C39;
}
.under-btn .grandh-btn a {
	background: #1C3142;
}
.under-btn .resiurh-btn a {
	background: #6D3429;
}
.under-btn .map-btn a,
.under-btn .grandh-btn a,
.under-btn .resiurh-btn a {
	display: block;
	height: 100%;
	width: 100%;
	padding: 0 0 0.5rem 0;
}
.under-btn .map-btn a:hover,
.under-btn .grandh-btn a:hover,
.under-btn .resiurh-btn a:hover {
	opacity: 0.6;
}
.under-btn .map-btn a::after,
.under-btn .grandh-btn a::after,
.under-btn .resiurh-btn a::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #ffffff transparent transparent transparent;
	margin: 0 auto;
}
.result-txt {
	width: 52%;
}
.result-img {
	width: 45%;
	margin-bottom: 6rem;
}
.result-logo {
	text-align: center;
}
.result-logo img {
	margin: 0 auto;
}
.result-under-img {
	margin: 3rem 0 8rem;
}
.result-under-img.last {
	margin: 3rem 0 1rem;
}
.result-under-img .box-s {
	width: 21.677273%;
}
.result-under-img .box-m {
	width: 31.25%;
}
.result-under-img .box-l {
	width: 50.522727%;
}
.result-under-img img {
	width: 100%;
}

.h-box {
	width: 48%;
	text-align: center;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	border: 2px solid #333;
}
.h-box:hover {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.h-box .catch {
	font-size: 2.0rem;
	line-height: 1.4;
	margin-bottom: 0.5rem;
}
.h-box .tit {
	font-size: 3.2rem;
	line-height: 1.4;
	margin-bottom: 0;
	font-weight: bold;
}
.h-box .sub {
	font-size: 1.8rem;
	line-height: 1.4;
	margin-bottom: 1.5rem;
}
.h-box .number {
	font-size: 3.2rem;
	line-height: 1.4;
	margin-bottom: 0;
}
.h-box .number span {
	font-size: 4.0rem;
}
.h-box a {
	padding: 30px 20px 10px;
	width: 100%;
	height: 100%;
	display: block;
}
.h-box a::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 20px 0 20px;
	border-color: #333 transparent transparent transparent;
	text-align: center;
	margin: 20px auto 0;
}
.resiurh-box a {
	position: relative;
}
.resiurh-box a::before {
	content: '※1棟売却物件を含む';
	display: block;
	position: absolute;
	bottom: 27px;
    right: 70px;
	font-size: 1.2rem;
}
.font-s {
	font-size: 1.2rem;
	margin-top: 30px;
}
.page .txt-r.txt-ex {
  font-size: 1.4rem;
	margin-bottom: 0;
}
.content-sec .result-area.fourth {
	margin-bottom: 0;
}

/*==================================================
recruit
==================================================*/
.recruit-sec .list-area dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
	border-top: 1px solid #380000;
	border-left: 1px solid #380000;
	border-right: 1px solid #380000;
	background: #E2F3ED;
  font-size: 1.6rem;
  line-height: 2;
}
.recruit-sec .list-area dl:last-child {
	border-bottom: 1px solid #380000;
}
.recruit-sec .list-area dl dt {
	display: block;
	width: 20%;
	text-align: center;
	padding: 2rem 3rem;
}
.recruit-sec .list-area dl dd {
	display: block;	
	width: 80%;
	background: #fff;
	border-left: 1px solid #380000;
	padding: 2rem 3rem;
}
/*==================================================
recruit
==================================================*/
.business-left {
	width: 59.0090909%;
}
.business-right {
	width: 38%;
	font-size: 14px;
	font-size: 1.4rem;
}
.entry-dd a {
	text-decoration: underline;
	color: #204C3B;
	font-weight: bold;
}
.att {
    color: #9E0002;
}
.entry-box .intro p {
    text-align: center;
}
.entry-box .intro {
    margin-bottom: 6rem;
}
.entry-box dl {
    display: block;
}
.entry-box dl dt {
    display: inline-block;
    width: 25%;
    vertical-align: middle;
    margin-bottom: 30px;
    line-height: 2.5;
}
.entry-box dl dd {
    display: inline-block;
    width: 74%;
    vertical-align: top;
    margin-bottom: 30px;
}
.entry-box .icon-required {
    display: inline-block;
    background: #9E0002;
    color: #fff;
    font-size: 10px;
    padding: 5px 10px;
    margin-left: 10px;
    line-height: 1;
    vertical-align: middle;
    margin-bottom: 4px;
}
.entry-box .icon-required.no-margin {
    margin: 0;
}
.entry-box .mfp_col {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.entry-box .mfp_col:not(:last-child) {
  margin-bottom: 30px;
}
.entry-box .mfp_col label {
  width: 20%;
  text-align: center;
}
.entry-box .mfp_col input[type="text"] {
  width: 80% !important;
}
.entry-box .mfp_col .mfp_err {
  width: 100%;
  padding-left: 20%;
}

.entry-box input[type="text"] {
    width: 80%;
    vertical-align: top;
    padding: 5px;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    font-size: 1.6rem;
}
.entry-box select {
    width: 40%;
    vertical-align: top;
    padding: 10px;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    font-size: 1.6rem;
    margin-bottom: 10px;
}
.entry-box textarea {
    width: 100% !important;
    height: 150px !important;
    vertical-align: top;
    padding: 5px;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    font-size: 1.6rem;
    border-color: initial !important;
}
.entry-box .extxt {
    font-size: 1.2rem;
}
.entry-box .address-tit {
    width: 19%;
    display: inline-block;
    vertical-align: middle;
    padding-top: 3px;
    margin-bottom: 0;
}
#mfp_hidden {
    display: none;
}
.btn-area,
.mfp_buttons {
    text-align: center;
}
.mfp_buttons {
    padding-top: 30px;
}
.btn-area button,
.mfp_buttons button {
    background: #204C3B;
    color: #fff;
    padding: 10px 30px;
    cursor: pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	outline: none;
    border: none;
}
.btn-area button:hover {
    opacity: 0.7;
}

.news-borderbox {
	border: 1px solid #204C3B;
	padding: 30px;
	text-align: center;
	margin-top: 30px;
}
.privacy-box {
    width: 100%;
    padding: 10px;
    height: 300px;
    overflow-y: auto;
    margin-top: 15px;
    border: 1px solid #ccc;
}
.policy-box p {
    font-size: 1.3rem;
    line-height: 1.8;
    text-align: left;
}
.mfp_err {
    color: #9E0002;
    font-weight: bold;
}
#mfp_confirm_table,
#mfp_confirm_table tr {
    border: 1px solid #204C3B;
    border-collapse: collapse;
}
#mfp_confirm_table {
    width: 100%;
}
#mfp_confirm_table tr th {
    width: 36%;
}
#mfp_confirm_table tr td {
    width: 63%;
    border-left: 1px solid #204C3B;
}
#mfp_confirm_table tr th,
#mfp_confirm_table tr td {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 20px;
}
#mfp_phase_confirm_inner h4 {
    font-size: 2rem !important;
    margin-bottom: 4rem !important;
}
.name-box {
    width: 50%;
}
.name-box span {
    margin-right: 5px;
}
.w40 {
    width: 40% !important;
}
.w60 {
    width: 60% !important;
}
.after-txt {
    display: inline-block;
    font-size: 1.3rem;
    margin-left: 1rem;
}
input::placeholder {
  color: #ccc;
}
input:-ms-input-placeholder {
  color: #ccc;
}
input::-ms-input-placeholder {
  color: #ccc;
}
.bottom-line{
    border-bottom: 1px solid #204C3B;
}

@media screen and (max-width: 1230px) {
}

@media screen and (max-width: 1060px) {
.site-header h1 {
	margin: 0 10px;
	letter-spacing: 0;
}
.site-header h1 img {
}
.site-header h1 span {
	font-size: 10px;
	display: block;
	margin: 0;
}
.site-header .gnavi ul li {
	font-size: 85%;
	letter-spacing: 0;
}
}
@media screen and (max-width: 1000px) {
}

@media screen and (max-width: 800px) {
.company-top-flex .img-box {
    width: 60%;
	margin: 0 20%;
}
.company-top-flex .txt-box {
    width: 100%;
}
.greeting-sec {
    padding: 20px;
}
.greeting-sec .inner {
    padding: 20px;
}
.greeting-txt {
    text-align: left;
}
.profile .list-area,
.profile .map-box {
    width: 100%;
}
.profile .list-area dl dt {
    width: 22%;
}
.profile .list-area dl dd {
    width: 77%;
}
.profile-sec dl dt,
.profile-sec dl dd {
	font-size: 2.0rem !important;
}
.profile-sec.child {
	font-size: 1.6rem !important;
}
.history dl dt {
    width: 22.461538%;
	font-size: 1.8rem;
}
.history dl dt p span {
    width: 5.0rem;
}
.history dl dd {
    width: 68.459627%;
	font-size: 1.8rem;
}
.history dl dt p::after {
  top: 3.5rem;
  right: -2.3rem;
}
.history dl {
    display: block;
    position: relative;
    background: url(../img/company/history/green-line.png) no-repeat;
    background-position: left 25.4% top 34px;
}
.history .history-img .h-img-box,
.history .history-img .h-img-box img {
  width: 100%;
}
.has-img.last-item {
	margin-top: 0px !important;
}
.result-txt {
    width: 100%;
	margin-bottom: 3rem;
}
.result-img {
    width: 80%;
	margin: 0 10% 6rem;
}
.under-btn .grandh-btn a, .under-btn .resiurh-btn a {
    padding: 0.8rem 0 0.5rem 0;
    line-height: 1.3;
}
.under-btn .map-btn a {
    padding: 1.6rem 0 0.5rem 0;
    line-height: 1.4;
}
.recruit-sec .list-area dl dt,
.recruit-sec .list-area dl dd {
    display: block;
    width: 100%;
  font-size: 2.0rem
}
.recruit-sec .list-area dl dl {
  font-size: 2.0rem
}
.recruit-sec .list-area dl dd {
	border-left: 0;
}
.entry-box .intro p {
    text-align: left;
}
.entry-box dl dt {
    display: block;
    width: 100%;
    margin-bottom: 15px;
	text-align: center;
}
.entry-box dl dd {
    display: block;
    width: 100%;
    margin-bottom: 30px;
	text-align: center;
}
.entry-box input {
    width: 100%;
    padding: 8px;
}
.entry-box input[type="checkbox"] {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}
.new .company-top-flex .img-box {
    width: 100%;
}
.new .company-top-flex .txt-box {
    width: 100%;
    padding-top: 3%;
}
.h-box {
    width: 100%;
}
.h-box.grandh-box {
	margin-bottom: 20px;
}
.h-box a {
    padding: 20px 20px 10px;
}
.h-box .number {
    font-size: 2.4rem;
}
.h-box .number span {
    font-size: 2.8rem;
}
#grandh .result-area .more-btn {
    width: 50%;
    padding: 5px 5px;
  margin-bottom: 40px;
}
.result-area {
    margin-bottom: 6rem;
}
.result-area {
    margin-bottom: 6rem;
}
.page .result-area.first table.management {
    margin-bottom: 20px;
}
.page table.management {
    margin-bottom: 20px;
}

#resiurh .result-area .more-btn {
    width: 50%;
    padding: 5px 5px;
    bottom: 24rem;
    z-index: 1;
}

.entry-box input[type="text"] {
    width: 100%;
}
.entry-box .name-box input[type="text"] {
    width: 80%;
}
.entry-box .name-box {
    width: 48.5%;
}
.entry-box .name-box span {
    vertical-align: text-top;
}
.entry-box select {
    width: 100%;
    padding: 10px 0;
    margin-bottom: 10px;
    text-align: left;
}    
.bottom-ex{
    width: 100%;
    display: block;
    text-align: left;
}    
.entry-box .address-tit {
    width: 100%;
    display: block;
    text-align: left;
}
#mfp_confirm_table tr th {
    width: 100%;
    display: block;
    font-weight: bold;
    text-align: left;
    padding-bottom: 0 !important;
} 
#mfp_confirm_table tr td {
    width: 100%;
    display: block;
    border-left: none;
}

}
#postcode {
    ime-mode: disabled;
}

/*==================================================
New Form
==================================================*/
.entry-box form {
  padding-left: .2rem;
}
.if-form {
  margin-bottom: 8rem;
}
.if-form-tit {
  display: block;
  font-size: 2.8rem;
  line-height: 1em;
  letter-spacing: 0.1em;
  color: #1F4C39;
}
.if-form-tit span {
  font-size: 1.5rem;
  letter-spacing: 0;
  color: #333;
  margin-left: 4rem;
}
.if-form-tit:after {
  content: "";
  display: block;
  width: 6rem;
  height: 0.3rem;
  background: #1F4C39;
  margin: 2rem auto 4rem 0;
}
.if-form input[type="text"] {
  width: 100%;
}
.if-form .entry-dd label {
  margin-right: 2rem;
  display: inline-block;
}
.if-form .entry-dd input[type=radio] {
  width: auto;
}
.bottom-btn-wrap {
  margin: 0 auto;
  width: 90%;
  max-width: 500px;
}
.detail-btn {
  width: 100%;
  max-width: 100%;
  font-size: 2.4rem;
  text-align: center;
  margin: 0;
  background: none;
}
.bottom-btn-wrap .detail-btn button {
  width: 100%;
  max-width: 100%;
  background: #1F4C39;
  color: #fff;
  display: block;
  line-height: 1em;
  padding: 2rem 0;
  border-radius: 100px;
  font-size: 1.8rem;
  opacity: 1;
  font-weight: bold;
  cursor: pointer;
  border: none;
}
.detail-btn button:after {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: #fff;
  border-radius: 100%;
  vertical-align: middle;
  margin-top: -0.4rem;
  margin-left: 1rem;
  transition: .3s;
  content: "";
  background-image: url("../wp/wp-content/themes/ush-homes/img/cmn/arrow_r02.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.9rem;
}
@media screen and (min-width: 821px) {
    .detail-btn button:hover:after {
        transform: translateX(0.5rem);
    }
}
@media screen and (max-width: 767px) {
table.management thead {
	display: none;
}
table.management tbody tr {
	position: relative;
}
table.management tbody tr .td_1 {
	position: absolute;
	background: none;
	width: 8% !important;
    z-index: 1;
}
table.management tbody tr .td_2 {
	position: absolute;
	padding-left: 8%;
	width: 90% ;
	font-weight: bold;
}
table.management tbody .td_3,
table.management tbody .td_4,
table.management tbody .td_5 {
	display: inline-block;
	padding-top: 4rem;
}
table.management tbody .td_3 {
	width: 60%;
}
table.management tbody .td_4 {
	width: 14%;
}
table.management tbody .td_5 {
	width: 26%;
}
table.management tbody .td_1 div {
    padding: 3px 1px 2px 1px !important;
    width: 18px !important;
    height: 18px !important;
	margin-top: 2px !important;
}
}

.bottom-ex-inner {
  padding: 1rem 2rem;
}
.alert-box {
  border: 2px solid #FF0000;
  padding: 2rem;
}
.alert-box .alert-tit {
  color: #FF0000;
  font-weight: bold;
  font-size: 1.4rem;
}
.alert-box p {
  font-size: 1.4rem;
}
.alert-box .alert-bottom {
  padding-top: 1rem;
  text-align: center;
  font-size: 1.4rem;    
}
.alert-box .alert-bottom label {
  color: #FF0000;
}
.survey-flow-block {
  padding: 5rem;
  margin-bottom: 6rem;
}
.survey-flow-block .s-flow-box {
  border: 2px solid #365E4D;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 8rem;
  width: 22%;
  background: #fff;
}
.survey-flow-block .s-flow-box:not(:last-child)::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -13%;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 13px solid #365e4d;
  border-right: 0;
}
.survey-flow-block .s-flow-box span {
  color: #365E4D;
  text-align: center;
  font-size: 1.6rem;
}
.survey-flow-block .s-flow-box.bg-green {
  background: #365E4D;
}
.survey-flow-block .s-flow-box.bg-green span {
  color: #fff;
}
.survey-price-box {
  padding: 5rem;
  margin-bottom: 6rem;
}
.survey-price-box .price-detail {
  width: 50%;
}
.survey-price-box .price-detail .price-detail-tit,
.survey-price-box .bank-box .bank-tit {
  font-size: 1.6rem;
  margin-bottom: .5rem;
}
.survey-price-box .price-detail .price-detail-num {
  font-size: 1.6rem;
  font-weight: bold;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ccc;
}
.survey-price-box .price-detail .price-detail-num span {
  font-size: 2.4rem;
}
.survey-price-box .price-detail .price-breakdown #breakdown {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 1.6rem;
  font-weight: normal;
  white-space: pre-line;
}
.survey-price-box .bank-box {
  width: 50%;
}
.survey-price-box .bank-box .bank-box-inner {
  background: #fff;
  padding: 3rem;
}
.survey-price-box .bank-box .bank-data {
  font-size: 2.2rem;
  font-weight: bold;
}
.survey-price-box .bank-box .bank-note {
  font-size: 1.4rem;
  line-height: 1.5
}
.simple-sec.survey-sec .txt-block h4 {
  text-align: left;
}
.survey-form-sec {
  padding: 0 0 6rem !important;
}
.survey-form-sec h2.tit01 {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
  font-size: 2.6rem;
}
  .entry-box {
    padding: 0 0 6rem;
  }
@media (max-width: 767px) {
.entry-box .intro {
  margin-bottom: 3rem;
}
.survey-flow-block {
  padding: 2rem;
}
.survey-flow-block .s-flow-box span {
  font-size: 1.4rem;
  line-height: 1.5;
}
.survey-flow-block .s-flow-box:not(:last-child)::after {
    right: -17%;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #365e4d;
}
.survey-form-sec h2.tit01 {
  font-size: 3.6rem;
}
.survey-price-box {
    padding: 3rem 2rem 1rem;
}
.survey-price-box .price-detail,
.survey-price-box .bank-box {
    width: 100%;
  margin-bottom: 2rem;
}
  .main-content {
    margin-top: 0;
  }
.entry-box dl dt {
	text-align: left !important;
  font-size: 2.0rem;
  margin-bottom: .5rem;
}
.entry-box dl dd {
	text-align: left !important;
  font-size: 2.0rem;
  margin-bottom: 3rem;
}
.entry-box input[type="text"],
.entry-box select,
.entry-box label {
  font-size: 2.0rem;
}
.price-block label{
  margin-bottom: 1.5rem;
}
.bottom-ex-inner {
  padding: 2.5rem 2rem 1rem;
}
}
/*追加20250905*/
.greeting-sec .parallax-window{
	padding: 10rem 0;
}
.parallax-mirror {
 padding-top: 10rem!important;
}

.flex-2125 .box01 {
  width: 21.25%;
}
.flex-2125 .box02 {
  width: 41.25%;
}
.flex-2125 .box03 {
  width: 31.25%;
}

.entry-box input[type="date"] {
  width: 20%;
  vertical-align: top;
  padding: 5px;
  font-size: 1.6rem;
}
.entry-box input[type="tel"] {
    width: 100%;
    vertical-align: top;
    padding: 5px;
    font-size: 1.6rem;
}
.entry-box .valuation-title-box {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  flex-wrap: wrap;
}
.entry-box .valuation-title-box h3 {
  margin-right: 4rem;
}

  /* 確認画面のプレフィックス除去を「見た目だけ」で行う */
  #mfp_confirm_table th.mfp-label-stripped{
    position: relative;
    color: transparent;            /* 元テキストは透明にして残す（MFPの内部参照を壊さない） */
    white-space: nowrap;
  }
  #mfp_confirm_table th.mfp-label-stripped::after{
    content: attr(data-label-stripped);
    position: absolute;
    left: 0; top: 0;
    color: #333;                   /* テーブルの通常文字色に合わせる。必要なら継承でもOK */
  }


  /* === 背景Canvas（固定） ===================== */
  #bgfx{
    position: fixed;
    inset: 0;
    z-index: -1;              /* すべてのコンテンツの下に */
    background: #f7f7f5;      /* コンテンツが少ないときの下地色 */
  }
  #bgfx canvas{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none;     /* クリック操作をブロックしない */
  }

  /* （任意）背景を少し落ち着かせたい場合のブラー
     backdrop-filter は効く要素親次第なので、必要に応じて別の手法に。 */
  #bgfx { filter: blur(0.5px); }

  /* （任意）アクセシビリティ：動きを抑制 */
  @media (prefers-reduced-motion: reduce) {
    #bgfx { display: none; } /* もしくは後述JSの maxSpeed=0 にするなど */
  }

.art_support #page-content {
  background: rgba(255,255,255,.8);
}
.bold {
  font-weight: bold;
}
.mb60 {
  margin-bottom: 6rem;
}
.mb100 {
  margin-bottom: 10rem;
}
.art-txt {
  font-size: 2.1rem;
  line-height: 1.5
}
@media (max-width: 767px) {
#page-content .wrap-m,
#page-content .wrap-s {
  padding: 0; 
}
}