@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');

.ttlArea h2 span {
	width:215px;
	background-image:url(/images13/inquiry/h2.png);
}
.ttlArea h2 span.mansion{
	width:615px;
	background-image:url(/images13/inquiry/h2_mansion.png);
}
#mainTxt {
	width:411px;
	height:15px;
	line-height:15px;
	margin:0 auto 50px;
	text-align:center;
	background:url(/images13/inquiry/img_txt01.png);
}
/* index */
h3 {
	width:230px;
	height:21px;
	line-height:21px;
	margin:0 0 35px;
	background:url(/images13/inquiry/h3_01.png) !important;
}
.sectionIndex {
	margin:0 0 55px;
	padding:20px 0 0;
	border-top:9px solid #ebebeb;
	border-bottom:9px solid #ebebeb;
}
.sectionIndex dl {
	margin: 0 0 20px;
	padding:20px 0 0;
	border-top:1px solid #ebebeb;
	font-size:1.167em;
}
.sectionIndex dl:first-child {
	padding:0;
	border-top:none;
}
.sectionIndex dt {
	float:left;
	width:180px;
}
.sectionIndex dd {
	margin:0 0 0 180px;
}
.sectionIndex dd li {
	margin:0 0 10px;
	padding:0 0 0 15px;
	background:url(/images13/common/arrow_down.png) left no-repeat;
}
.section {
	margin:0 0 85px;
}
.section h4 {
	margin:0 0 35px;
}
.section h4.live {
	width:175px;
	height:20px;
	line-height:20px;
	background:url(/images13/inquiry/h4_01.png) !important;
}
.section h4.assetplanning {
	width:200px;
	height:22px;
	line-height:22px;
	background:url(/images13/inquiry/h4_02.png) !important;
}
.section h4.business {
	width:200px;
	height:22px;
	line-height:22px;
	background:url(/images13/inquiry/h4_03.png) !important;
}
.section h4.hankyurealty {
	width:227px;
	height:22px;
	line-height:22px;
	background:url(/images13/inquiry/h4_04.png) !important;
}
.section dl {
	margin:0 0 30px 0;
	padding:25px 30px 0;
	border-top:1px solid #ebebeb;
}
.section dl.re {
	margin:0 0 53px 0;
	padding:25px 30px 0;
	border-top:1px solid #ebebeb;
}
.section dt {
	margin:0 0 15px 0;
	font-size:1.334em;
}
.section dd {
	padding:0 0 0 35px;
}
.section dd.a10_1 {
	padding:0 0 10px 35px;
}
.section dd.a10_2 {
	padding:0 0 0 50px;
}
.section dd p {
	margin:0 0 10px;
}
.section dd p.name,.section dd p.number {
	margin:0;
}
.section dd p.name span {
	color:#bfbfbf;
}
.section dd p a {
	margin:0 20px 0 0;
}
a.contactBtn2 {
	display: block;
	float: left;
	width: 150px;
	height: 33px;
	line-height: 15px;
	color: #FFFFFF;
	text-align: center;
	background: #800073;
	text-decoration: none;
	font-size: 0.834em;
	margin: 0 0 0 10px;
}
a.contactBtn2:hover {
	background: #d25d78;
}
a.contactBtn2 span {
	padding: 0 0 0 8px;
	background: url(/images13/common/arrow_w.png) left no-repeat;
}
/* form */
#mainTxt.input {
	width:620px;
	height:38px;
	line-height:38px;
	background:url(/images13/inquiry/form/img_txt01.png);
}
#mainTxt.input_mansion {
	width:620px;
	height:38px;
	line-height:38px;
	background:url(/images13/inquiry/form/img_txt01_mansion.png);
}
#mainTxt.confirm {
	width:618px;
	height:15px;
	line-height:15px;
	background:url(/images13/inquiry/form/img_txt02.png);
}
#mainTxt.thanks {
	width:713px;
	height:95px;
	margin:30px auto;
	line-height:95px;
	background:url(/images13/inquiry/form/img_txt03.png);
}
#mainTxt.thanks_mansion {
	width:713px;
	height:95px;
	margin:30px auto;
	line-height:95px;
	background:url(/images13/inquiry/form/img_txt03_mansion.png);
}
p.text_holiday {
 color: #dd0000;
 font-size: 14px;
 line-height: 1.8;
 text-align: center;
 margin: 0 auto 50px auto;
}
@media only screen and (max-width: 639px) {
 p.text_holiday {
  text-align: left;
 }
}
#errorbox {
	color:#FF0000;
}
.box {
	margin:0 0 20px;
	padding:15px 20px;
	border:7px solid #efefef;
}
.box .message{
  font-size: 20px;
  line-height: 1.6em;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  margin: 3em 0;
}
.box .message + .message{
  margin-top: -2em !important;
}
.box dt {
	float:left;
	width:150px;
	padding:0 15px;
	color:#FFF;
	background:#9c9c9c;
}
.box dd {
	margin:0 0 0 205px;
	padding:0;
}
@media screen and (max-width: 767px){
    .box .message{
      font-size: 3.8vw;
    }
  .box dt{
    float: none;
    width: 100%;
    padding: 0.5em;
    -webkit-box-sizing: border-box;
  box-sizing: border-box;
  }
  .box dd {
    margin:1em 0 0;
  }
}

#noticeArea {
  width: 100%;
  position: relative;
}
#noticeInner{
  position: absolute;
  right: 0;
  bottom:20px;
  padding:10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 380px;
  background-color: #efefef;border: solid 2px #000;
}
#noticeArea h4{
  text-align: center;
  color: #ee0000;
  font-weight: bold;
  margin-bottom: 5px;
}
#noticeArea p{
  font-size: 80%;
  line-height: 1.2em;
}

@media only screen and (max-width: 639px) {
  #noticeInner{
    padding: 20px;
  margin: 0 0 20px;
  width:100%;
  position: static;
  }
  #noticeArea p{
    margin-top: 10px;
  }
}
a.backHome {
	display:block;
	width:100px;
	margin:0 auto 25px;
	padding:10px 40px 10px 70px;
	background:url(/images13/common/arrow_r_rtn.png) 60px 17px no-repeat;
	border:1px solid #e7e2db;
}
a.backHome2 {
	display:block;
	width:100px;
	margin:0 auto 25px;
	padding:10px 0px 10px 60px;
	border:1px solid #e7e2db;
}
.name {
	font-size:1.167em;
}
.section dd p.name span.txt {
	margin:0 0 0 5px;
	color:#333;
	font-size:10px;
}
.section dd p a.hbm {
	margin:0;
}
.number {
	font-size:1.5em;
}
#frm th,#frm td {
	padding:15px;
	border:1px solid #a1a1a1;
}
#frm table {
	width:100%;
}
#frm th {
	width:30%;
	background:#efefef;
}
#frm td p {
	margin:10px 0 0;
}
#frm td p:first-child {
	margin:0;
}
#frm td input,
#frm td textarea,
#frm td select {
	padding:2px;
}
#frm td label {cursor: pointer;}
.w4em {
	width:4em;
}
.w145 {
	width:145px;
  max-width: 100%;
}
.w270 {
	width:270px;
  max-width: 100%;
}
.w500 {
	width:500px;
  max-width: 100%;
}
@media only screen and (max-width: 639px) {
  #frm th,#frm td {
    padding:1em 0.5em;
  }
  #frm table,
  #frm td select {
    font-size: 3.6vw;
  }
  .w270,.w500 {
    width: 100%;
    }
}
#frm div {
	margin:45px 0 0;
	text-align:center;
}
#frm div p {
	margin:0 0 15px;
	text-align:center;
}
#frm  div.btnArea {
	margin:30px 0 0;
	text-align:center;
}
#frm div.btnArea input[type="submit"] {
	width: auto;
	height: 28px;
	line-height: 28px;
	margin: 0 !important;
	padding: 0 50px 0 60px !important;
	color: #FFFFFF;
	background:url(/images13/common/arrow_w.png) 47px 12px no-repeat #800073;
	border: 1px solid #800073;
	text-align: center;
	cursor: pointer;
	vertical-align: top;
	font-size:14px;
	letter-spacing: 0.2em;
}
#frm div.btnArea input[type="submit"].back_btn {
	background:url(/images13/common/arrow_w_rtn.png) 47px 12px no-repeat #9c9c9c;
	border: 1px solid #9c9c9c;
}
#frm div.btnArea input[type="submit"]:hover {
	background-color:  #d25d78;
	border: 1px solid  #d25d78;
}
#frm div.btnArea input[type="submit"].back_btn:hover {
	background-color:  #afafaf;
	border: 1px solid  #afafaf;
}
div.ssl {
	width:570px;
	margin:0 auto;
}
div.ssl p {
	/*height:72px;*/
	/*line-height:72px;*/
	margin:0 0 0 145px;
	padding:15px 0 0;/*padding:45px 0 0;*/
}
*::-ms-backdrop, div.ssl p  /* IE11のみ */
{
  padding:25px 0 0;
}
div.ssl p.badge {
	float:left;
	width:100px;
	margin:0;
	padding:0;
}
ul.bnrs {
	overflow:hidden;
	clear: both;
	margin:0 0 15px;
}
ul.bnrs li {
	float: left;
	width: 277px;
	margin: 0 0 0 44px;
}
ul.bnrs li:first-child {
	margin: 0;
}
.pc_none {
		display: none;
}
.sp_none {
		display: inline;
}

/* =====================================
	@media screen
===================================== */

/* Under 480px */
@media only screen and (max-width: 500px) {
	
h3.ttl,.section h4.live,.section h4.assetplanning,.section h4.business,.section h4.hankyurealty {
	display:block !important;
	background:none !important;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro",ヒラギノ明朝 Pro W6,"Hiragino Mincho ProN", serif;
	font-size:24px;
}
h3 {
	margin:0 0 20px;
}
h4 {
	font-size:18px;
}
#mainTxt {
	display:block !important;
	margin:0 auto 30px !important;
	line-height:1.8 !important;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro",ヒラギノ明朝 Pro W6,"Hiragino Mincho ProN", serif;
}
.box dt {
	float:none;
	width:auto;
	margin:0 0 10px;
	text-align:center;
}
.box dd {
	margin:0;
}
a.backHome {
	display:block;
	width:100px;
	margin:0 auto 25px;
	padding:10px 40px 10px 60px;
	background:url(/images13/common/arrow_r_rtn.png) 45px 22px no-repeat;
	border:1px solid #e7e2db;
}
a.backHome2 {
	display:block;
	width:100px;
	margin:0 auto 25px;
	padding:10px 0px 10px 60px;
	border:1px solid #e7e2db;
}
/* index */
.sectionIndex dt {
	float:none;
	width:100%;
}
.sectionIndex dd {
	margin:15px 0 0 0;
}
.sectionIndex dd li {
	margin:0 0 10px;
	padding:0 0 0 15px;
	font-size:18px;
	background:url(/images13/common/arrow_down.png) 0 12px no-repeat;
}
.section {
	margin:0 0 85px;
}
.section dl {
	margin:0 0 30px 0;
	padding:25px 0 0;
	border-top:1px solid #ebebeb;
}
.section dt {
	margin:0 0 15px 0;
	font-size:22px;
}
.section dd {
	padding:0;
}
.section dd.a10_1 {
	padding:0 0 10px 0;
}
.section dd.a10_2 {
	padding:0 0 0 15px;
}
.section dd p {
	margin:0 0 15px;
}
.section dd p.number {
	font-size:18px;
}
.section dd p a.contactBtn {
	float: none;
	width: 100%;
	height: 45px;
	margin:0 0 15px;
}
#frm table {
	width:440px;
}
#frm th {
	width:35%;
	background:#efefef;
	font-size:14px;
}
#frm td {
	font-size:12px;
}
#frm th span,
#frm td span {
	display:block;
}
#frm td input,
#frm td textarea,
#frm td select {
	font-size:24px;
}
#frm td input {
	border:1px solid #a1a1a1;
}
.w4em {
	width:2.5em;
}
.w145 {
	width:100%;
}
#QuestionMail1,#QuestionMail2 {
	width:4em;
}
.w270 {
	width:100%;
}
.w500 {
	width:100%;
}
div.ssl {
	width:440px;
}
#frm div input[type="submit"] {
	height: 50px;
	line-height: 50px;
	padding: 0 40px 0 60px !important;
	color: #FFFFFF;
	background:url(/images13/common/mb/arrow_w.png) 37px 19px no-repeat #800073;
	font-size:26px;
}
div.ssl p {
	height:auto;
	line-height:normal;
	margin:0;
	padding:15px 0 0;
	text-align:center;
}
div.ssl p.badge {
	float:none;
	width:100%;
	margin:0;
	padding:25px 0 0;
	text-align:center;
}
ul.bnrs {
	margin:0;
}
ul.bnrs li {
	float: none;
	width: 440px;
	margin: 0 0 15px 0;
}
ul.bnrs li:first-child {
	margin: 0 0 15px;
}
ul.bnrs li img {
	width:440px;
	height:97px;
}
.pc_none {
		display: inline;
}
.sp_none {
		display: none;
}

}

a[href*="tel:"] {
  color: #333;	
}

.pb50 {
 padding-bottom: 50px;
}

.sp_only {
 display: none;
}
@media only screen and (max-width: 639px) {
 .sp_only {
  display: block;;
 }
}

@media (min-width: 751px) {
		a[href*="tel:"] {
		  pointer-events: none;
		  cursor: default;
		  text-decoration: none;
		}
}

@media only screen and (max-width: 500px){
 input.radio{
  -webkit-appearance: radio;
 }
}
.red_box{
border:2px solid #FF0000;
margin-top:14px ;
margin-bottom:14px ;
margin-left:auto;
margin-right:auto;
padding:12px 12px 6px 12px;
width:712px;
max-width: 100%;
-webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 3em;
}
.red_box p{
  text-align: center;
color:#FF0000
}
ul.red_list{
text-align:left;
margin-left:6px;
list-style-position:inside
}
ul.red_list li{
font-size:12px;
font-weight:bold;
margin-bottom:6px;
color:#FF0000
}
ul.red_list li{
  padding-left: 1em;
  text-indent: -1em;
}
ul.red_list li::before{
  content: "・";
  text-indent: 0;
  width: 1em;
  display: inline-block;
  text-align: center;
}
 /* ========================================================
form gold
======================================================== */
.gold .ttlArea h2 {
  font-family: "Noto Serif JP", serif;
  font-size: 28px;
  letter-spacing: 0.1em;
  line-height: 1.6em;
  width: auto;
  background: none;
}
@media screen and (max-width: 767px){
  .gold .ttlArea h2{
    font-size: 4.8vw;
  }
}
.gold #mainTxt {
  font-family: "Noto Serif JP", serif;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.6em;
  height: auto;
  width: auto;
  background: none;
}
@media screen and (max-width: 767px){
  .gold #mainTxt{
    font-size: 3.6vw !important;
  line-height: 1.6em !important;
  }
}
.tableTtl,h3.tableTtl{
  background: #b0936a !important;
  height: auto;
  width: auto;
  font-weight: bold;
  color: #fff;
  font-size: 108%;
  padding: 0.5em;
  margin: 0;
}
@media screen and (max-width: 767px){
  .tableTtl,h3.tableTtl{
    font-size: 3.6vw;
    line-height: 1.8em !important;
  }
}
.inputRadioUnit{
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    flex-wrap: wrap;
}
.inputRadioUnit li{
  min-width: 50%;
}
.gold a.contactBtn2{
  background: #74633f;
}
.gold .name{
  text-indent: -0.5em;
}
.gold #frm td input,
.gold #frm td textarea,
.gold #frm td select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #a1a1a1;
}
.gold #frm div.btnArea input[type="submit"],
.gold #frm div.btnArea a {
  background:url(/images13/common/arrow_w.png) 47px 12px no-repeat #74633f;
  border: 1px solid #74633f;
}
.gold #frm div.btnArea a{
  display: inline-block;
  color: #fff;
  font-size: 14px;
    letter-spacing: 0.2em;
  height: 28px;
    line-height: 28px;
    padding: 0 50px 0 60px !important;
}
.gold #frm div.btnArea a:hover{
  text-decoration: none;
}
@media screen and (max-width: 767px){
  .gold #frm table{
    width: 100%;
    font-size: 3.6vw;
  }
  .gold #frm th,.gold #frm td{
    font-size: 3.6vw;
  }
  .gold #frm th{
    width: 30%;
  }
  .gold #frm td input, .gold #frm td textarea, .gold #frm td select{
    font-size: 3.6vw;
  }
  .gold #QuestionMail1, .gold #QuestionMail2{
    width: 145px;
  }
  .gold .w145 {
    width:145px;
  }
  .gold .w4em{
    width: 4em;
  }
  .gold #frm div.btnArea a{
    font-size:4vw;
    height: 8vw;
    line-height: 8vw;
  }
  .gold #frm div.btnArea input[type="submit"] {
    font-size:4vw;
    height: 8vw;
    line-height: 8vw;
    background:url(/images13/common/arrow_w.png) calc(50% - 3em) center no-repeat #74633f;
    -moz-background-size: auto 4vw;
    background-size: auto 4vw;
  }
  .gold #frm div.btnArea input[type="submit"]:first-child {
    background:url(/images13/common/arrow_w.png) calc(50% - 7em) center no-repeat #74633f;
    -moz-background-size: auto 4vw;
    background-size: auto 4vw;
  }
  .gold #frm div.btnArea input[type="submit"].back_btn {
    background:url(/images13/common/arrow_w_rtn.png) calc(50% - 2em) center no-repeat #9c9c9c;
    -moz-background-size: auto 4vw;
    background-size: auto 4vw;
  }
}
.gold .ssl{
  width: 100%;
}
.gold .box dd{
	  margin:0 0 0 225px;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    flex-wrap: wrap;
}
@media screen and (max-width: 767px){
  .gold .box dd{
	  margin:0;
    display: block;
  }
  .gold .box dd div{
    margin-top: 1em;
  }
}