@charset 'utf-8';
/*	Cascading Style Sheets: style.css 5.2	*/

.lp { padding:0; }
.lp-container { overflow:visible; }
.lp-container * { box-sizing: border-box; }
.lp-container strong { color:#FF3A51; font-weight:bold; }
.Inquiry .lbox:not(.documents){
	box-shadow: none;
}
.m_b_15 {
	margin-bottom: 15px;
}
.__group3__1 [class*="pict-"] {
	position: absolute;
	right: 3px;
	z-index: 1;
}
.__group3_1_1 .pict-required {
	background: #e68c92;
	position: absolute;
    right: 0;
}
.__group3_1_1 .pict-OK, label .pict-any {
	position: absolute;
    right: 0;
}
.Inquiry .sell {
	margin-bottom: 0;
}
.Inquiry .sell-assessment.house dl dt, .Inquiry .sell-assessment.land dl dt,
.Inquiry .sell-assessment.house dl dd, .Inquiry .sell-assessment.land dl dd {
	width: 100%;
}
.house .pict-required, .land .pict-required,
.house .pict-OK, .land .pict-OK {
	top: 15px;
    position: absolute;
    left: 5em;
}
.Inquiry .house div:not(.msg) .pict-any,
.Inquiry .land div:not(.msg) .pict-any {
	margin: 10px 10px 0 20px;
	position: absolute;
}
@media only screen and (max-width:767px){
.Inquiry .option dl:last-child{
	padding-right: 0;
}
}
@media only screen and (min-width:767px){
	.lp { padding:0; }
}
@media only screen and (min-width:1200px){
	.lp-container { max-width: 1200px; margin: 0 auto; padding: 60px 0; }
	div.container { max-width: 1200px; }
}

.lp-pc-inline	{ display:none; }
.lp-pc-block	{ display:none; }
.lp-sp-inline	{ display:inline; }
.lp-sp-block	{ display:block; }

@media only screen and (min-width:767px){
	.lp-pc-inline	{ display:inline; }
	.lp-pc-block	{ display:block; }
	.lp-sp-inline	{ display:none; }
	.lp-sp-block	{ display:none; }
}

.lp-top	{ background:#fe0; padding:0 0 50px 0; overflow: visible; }
.lp-top__logo	{ width:200px; margin:10px 0 20px 0; }
.lp-top__h1	{ width:100%; margin:0; text-align:center; }
.lp-top__h1 strong	{ display:block; width:auto; max-width:90%; height:auto; margin:0 auto; padding:5px 0; background:#fff; border-radius:15px; color:#FF3A51; font-weight:bold; font-size:20px; line-height:1.2; letter-spacing:0.1em; }
.lp-top__h1-img { width:80%; margin:15px auto 0 auto; }
.lp-top__h1-box { width:90%; margin:10px auto; }
.lp-top__spimg { width:90%; margin:0 auto; }
.lp-top__scroll { width:100%; position:relative; margin:30px 0 0 0; padding-bottom:25px; color:#2E3A51; text-align:center; font-weight:bold; font-size:14px; line-height:1.2; }
.lp-top__scroll::before { width: 100%; position:absolute; bottom:0; left:0; font-family: "Font Awesome 5 Free"; content: '\f078'; font-weight: 900; font-size:24px; }
@media only screen and (min-width:767px){
	.lp-top	{ padding:0; }
	.lp-top__logo	{ width:300px; margin:20px 0 0 0; }
	.lp-top__bgimg { display:block; width:100%; margin:190px 0 0 0; }
	.lp-top__h1	{ position:absolute; top:0; left:auto; right:auto; margin:30px 0 0 0; }
	.lp-top__h1 strong	{ max-width:550px; height:auto; margin:40px auto 0 auto; border-radius:25px; font-size:30px; }
	.lp-top__h1-img { width:auto; margin:20px auto 0 auto; }
	.lp-top__h1-box { width:auto; margin:20px auto 0 auto; }
}

.lp-copy { width: 95%; display:block; border-bottom:2px dashed #2E3A51; margin: 60px auto 0 auto; color:#2E3A51; text-align:center; font-weight:bold; font-size:16px; line-height:1.5; }
.lp-text { width: 95%; margin:20px auto; color:#2E3A51; text-align:center; font-weight:bold; line-height:1.5; }
@media only screen and (min-width:767px){
	.lp-copy { width: 800px; font-size:38px; }
	.lp-text { font-size:16px; }
	.lp-text strong { font-size:28px; }
}

.lp-count { width:95%; margin:10px auto 0 auto; border:3px solid #FF3A51; color:#2E3A51; }
.lp-count h2 { width:100%; margin:0; padding:5px 0; background:#FF3A51; color:#fff; text-align:center; font-weight:bold; font-size:13px; }
.lp-count h2 span { display:block; color:#fff; font-size:16px; }
.lp-count h2 span em { color:#fff; font-weight:bold; font-size:16px; }
.lp-count__result { width:100%; border:3px solid #FF3A51; text-align:center; }
.lp-count__result h3 { width:100%; margin:0; padding:15px 0; background:#FFEBED; color:#2E3A51; font-weight:bold; font-size:16px; }
.lp-count__result-box { text-align:center; display: inline-block; margin:20px auto; font-weight:bold; font-size:16px; }
.lp-count__result-box-num { display: flex; margin:0 0 5px 0; border:1px solid #969696; border-radius:10px; background: -moz-linear-gradient(top, #969696, #fff 50%, #969696); background: -webkit-linear-gradient(top, #969696, #fff 50%, #969696); background: linear-gradient(to bottom, #969696, #fff 50%, #969696); }
.lp-count__result-box-num span { width: 50px; height:75px; margin:5px; display:block; color:#fff; background: -moz-linear-gradient(top, #2e3a50, #7e8592 50%, #5d6677 51%, #2e3a50); background: -webkit-linear-gradient(top, #2e3a50, #7e8592 50%, #5d6677 51%, #2e3a50); background: linear-gradient(to bottom, #2e3a50, #7e8592 50%, #5d6677 51%, #2e3a50); font-size:60px; line-height:75px; font-family:'Lora', serif;; }
.lp-count__result-box-num span:first-child { margin-left:10px; }
.lp-count__result-box-num span:last-child { margin-right:10px; }
.lp-annotation { width:90%; margin:20px auto 0 auto; font-size:11px; line-height:1.2; }
@media only screen and (min-width:767px){
	.lp-count { width:100%; border:4px solid #FF3A51; }
	.lp-count h2 { padding:15px 0; font-size:16px; }
	.lp-count h2 span { display:inline; font-size:20px; }
	.lp-count h2 span em { font-size:24px; }
	.lp-count__box { width:50%; }
	.lp-count__box h3 { font-size:24px; }
	.lp-count__results { display:flex; }
	.lp-count__result { width:100%; text-align:center; }
	.lp-count__result h3 { font-size:24px; }
	.lp-count__result-box { font-size:24px; }
	.lp-count__result-box-num { margin:0 0 10px 0; }
	.lp-annotation { width:95%; margin:10px auto 0 auto; margin-top: 10px; }
	.lp-count__result-nagoya { width:100%; display:flex; justify-content:center; align-items: baseline; padding:30px 0; }
	.lp-count__result-nagoya h3 { width:auto; background:none; }
	.lp-count__result-nagoya .lp-count__result-box { display:flex; align-items: baseline; margin:0; }
	.lp-count__result-nagoya .lp-count__result-box-num { margin:0 20px; }
}

.lp-contact { margin:50px 0 0 0; background:#e4faff; overflow:visible; }
.lp-contact1, .lp-contact2 { position:relative; }
.lp-contact__title { width:95%; margin:-15px 2.5% 0 2.5%; border-bottom:2px dashed #2E3A51; }
.lp-contact__text { width: 95%; margin:20px auto; color:#fff; text-align:center; font-weight:bold; line-height:1.5; font-size:20px; }
.lp-contact1__button, .lp-contact2__button { position:absolute; z-index:1; top:170px; left:50%; width:242px; height:60px; display:block; margin:0 0 0 -121px; padding-right:20px; border:none; background:url(/img/sell/service/open.png) no-repeat; background-size:100%; color:#fff; text-align:center; font-weight:bold; font-size:16px; line-height:60px; }
.lp-contact1__button::before, .lp-contact2__button::before { position:absolute; right:20px; font-family: "Font Awesome 5 Free"; content: '\f078'; font-weight: 900; font-size:14px; }
.lp-contact1__button:hover, .lp-contact2__button:hover { opacity: 0.8; cursor:pointer; }
.lp-contact h2 { display:none; }
div.container > div.boxset { display:block; }
.lp-contact .left { display:none; }
.lp-contact .right .sell dt.top { display:none; }
.lp-contact .right .lbox { display:none; }
.lp-contact .right .option { display:none; }
#FORM_sell { margin:0 0 20px 0; }
.Inquiry div.sell_form .icon-down-arrow-af { background:#fff; border-width: 3px; }
.Inquiry div.sell_form .icon-down-arrow-af select { color:#000; }
.Inquiry .sell label.nm { background: #fff; }
/*.__form_parent_001 { margin-top:90px; }*/
.lbox .form_input { background:#fff; border-width: 3px; }
label.form_input { background:#fff; }
label.form_input input { border-width: 3px; }
.lbox .__submit_chk_null { color:#000; }
.Inquiry label.CdBox::before { background:#fff; border-width: 3px; }
.button-contact, .Inquiry .sell_form label.button-contact { position:relative; right:auto; width:242px; height:60px; display:block; margin:0 auto; border:none; background:url(/img/sell/service/send.png) no-repeat; background-size:100%; color:#fff; text-align:center; font-weight:bold; font-size:16px; line-height:60px; box-shadow:none; border-radius:0; }
.button-contact, .Inquiry .sell_form label.button-contact .LTexts, .LTexts_nm { font-size:16px; }
.Inquiry [class*="sell-"] .alert label.form_input small, .Inquiry [class*="sell-"] label.form_input.alert small, .Inquiry [class*="sell-"] .shape.alert label small { white-space: nowrap; }
/*.Inquiry [class*="sell-"] .alert label.form_input small,*/ .Inquiry [class*="sell-"] label.form_input.alert small, .Inquiry [class*="sell-"] .shape.alert label small { padding-top: 50px; }
.Inquiry .option.alert input[type="radio"] + label.CdBox::before, .Inquiry textarea.open, .Inquiry .comelist.alert li label.CdBox::before { border-width: 3px; }
.Inquiry .lbox.msg { border-width: 3px; margin:40px 0 0 0; }
.Inquiry .sell_form label:not(.button-contact) { border-width: 3px; }
.Inquiry .lbox.alert label.form_input { border-width: 3px; background-color:#0ff; }
.Inquiry .__group_head label.alert { border-width: 3px; background-color:#0ff; }
.Inquiry [class*="sell-"] .alert label.form_input, .Inquiry [class*="sell-"] label.form_input.alert, .Inquiry .lbox.msg.alert, .Inquiry [class*="sell-"] .shape.alert label.CdBox::before, .Inquiry .sell.alert label { border-width: 3px; background-color:#0ff; }
.Inquiry [class*="sell-"] label.form_input.alert.nm small { margin-right: -50px; }
@media only screen and (min-width:767px){
	.lp-contact__text { font-size:30px; }
	.lp-contact1__button, .lp-contact2__button { top:100px; margin:0 0 0 -242px; padding-right: 40px; width:484px; height:120px; font-size: 30px; }
	.lp-contact1__button::before, .lp-contact2__button::before { right:80px; font-size: 24px; }
	div.container > div.boxset { width:1000px; margin:0 auto 100px auto; }
	#FORM_sell { margin:20px 0 20px 0; }
	.Inquiry .sell dl dd.top { width:100%; }
	.lbox { width:600px; margin:0 auto; }
	.lbox .form_input { height:50px; }
	label.form_input { height:50px; }
	.Inquiry [class*="sell-"] .lbox:not(.msg) { height:50px; }
	.Inquiry .sell label.nm { height:50px; }
	.__form_parent_004 { width:auto; }
	.Inquiry .shape dl dd label { width:48%; }
	label.form_input.rn input { height: 47px; }
	label.form_input[class^="icon-"]::before, label.form_input[class*=" icon-"]::before { line-height: 47px; }
	label.form_input input { line-height: 34px; }
	.Inquiry [class*="pict-"] { margin: 15px 10px 0 5px; }
	.Inquiry p.rn { line-height:50px; }
	.Inquiry div.option  { width:600px; margin:0 auto; float:none; }
	.Inquiry div.sell_form .icon-down-arrow-af { height:50px; }
	.Inquiry div.sell_form .icon-down-arrow-af::after { top:20px; }
	.button-contact, .Inquiry .sell_form label.button-contact { width:484px; height:120px; font-size: 30px; }
	.button-contact, .Inquiry .sell_form label.button-contact .LTexts, .LTexts_nm { font-size:30px; line-height: 90px; }
}

.lp-tel { background:#fb0; padding: 0 0 20px 0; }
.lp-tel h2 { width:95%; margin:30px 2.5% 0 2.5%; border-bottom:2px dashed #2E3A51; color:#2E3A51; font-weight:bold; font-size:20px; line-height:1.2; }
.lp-tel__tel { width:95%; margin:10px 2.5% 0 2.5%; }
.lp-tel__tel-office { width:100%; display:flex; text-align:center; justify-content: center; align-items: start; }
.lp-tel__tel-office-name { display:block; padding:2px 0 0 0; color:#2E3A51; font-weight:bold; font-size:12px; line-height:1.2; }
.lp-tel__tel-office-counter { display:block; margin:0 0 0 10px; padding:0 0 0 10px; background:#2E3A51; color:#fff; font-weight:bold; font-size:16px; line-height:1.8; }
.lp-tel__tel-freedial { width:100%; display:flex; margin:10px 0 0 0; text-align:center; justify-content: center; align-items: center; }
.lp-tel__tel-freedial img { width:40px; margin-right:10px; }
.lp-tel__tel-freedial-nm { color:#fff; font-size:36px; font-family: 'Oswald', sans-serif; line-height:1.2; letter-spacing:0.1em; }
@media only screen and (min-width:767px){
	.lp-contact__title { width:100%; margin: -10px auto auto auto;}
	.lp-tel h2 { width:100%; margin:30px 0 0 0; font-size:36px; }
	.lp-tel__tel { display:flex; text-align:center; justify-content: center; }
	.lp-tel__tel-office { padding-right:1.5%; justify-content: right; margin-top: 8px; }
	.lp-tel__tel-office-name { font-size:16px; }
	.lp-tel__tel-office-counter { font-size:24px; line-height:1.8; }
	.lp-tel__tel-freedial { margin:0; padding-left:1.5%; justify-content: left; }
	.lp-tel__tel-freedial img { width:60px; }
	.lp-tel__tel-freedial-nm { font-size:48px; }
}

.lp-reason__title { width:100%; margin:30px 0 0 0; }
.lp-reason__title img { width:100%; }
.lp-reason { padding-bottom:50px; background-image: linear-gradient(#fff9be 50%, #fff 50%, #fff); background-size: 10px 10px; }
.lp-reason__box { width:95%; margin:70px 2.5% 0 2.5%; border:5px solid #2E3A51; background:#fff; overflow:visible; position:relative; text-align:center; }
.lp-reason__box:first-child { margin-top:50px; }
.lp-reason__box-num { width:80px; height:80px; position:absolute; top:-50px; left:10px; z-index:5; border:3px solid #2E3A51; border-radius:50%; background:#FF3A51; text-align:center; }
.lp-reason__box-num span { width:100%; display:block; margin:15px 0 0 0; font-weight:bold; font-size:11px; line-height:1.2; color:#2E3A51; }
.lp-reason__box-num strong { width:100%; display:block; font-size:28px; line-height:1.2; font-family: 'Oswald', sans-serif; letter-spacing:0.1em; color:#fff; }
.lp-reason__subtitles { margin:0; background-image: linear-gradient(-45deg, #ecfaff 25%, #fff 25%, #fff 50%, #ecfaff 50%, #ecfaff 75%, #fff 75%, #fff); background-size: 40px 40px; text-align:center; }
.lp-reason__subtitle { width:100%; margin:40px auto 30px auto; }
.lp-reason__contents { width:100%; margin:40px auto 0 auto; }
.lp-reason__foot1 { width:100%; background:#FFE3E6; margin:30px 0 0 0; padding:0 0 10px 0; }
.lp-reason__foot1-text { width: 95%; margin:20px auto 5px auto; text-align:center; font-weight:bold; line-height:1.5; }
.lp-reason__foot1-link { color:#0af; }
.lp-reason__foot1-link:hover { text-decoration:underline; }
.lp-reason__foot2 { width:100%; background:#FF3A51; margin:30px 0 0 0; padding:10px 0; text-align:center; }
.lp-reason__foot2-text { width:100%; display:block; color:#fff; font-weight:bold; font-size:13px; }
.lp-reason__foot2-text em { width:100%; color:#fff; display:block; font-weight:bold; font-size:16px; }
.lp-reason__foot2-text span{ width:100%; color:#fff; display:block; font-weight:bold; font-size:11px; }
.lp-reason__foot2-count { display: flex; text-align:center; justify-content: center; align-items: baseline; margin:5px auto; }
.lp-reason__foot2-count span.lp-reason__foot2-count-kumi { margin:0 0 0 5px; color:#fff; font-weight:bold; font-size:16px; }
@media only screen and (min-width:767px){
	.lp-reason__title { width:1200px; margin:50px auto 0 auto; }
	.lp-reason { padding-bottom:100px; background-size: 20px 20px; }
	.lp-reason__box { margin:70px auto 0 auto; border:5px solid #2E3A51; overflow:visible; }
	.lp-reason__box-num { width:110px; height:110px; top:-50px; left:30px; border:3px solid #2E3A51; border-radius:50%; background:#FF3A51; text-align:center; }
	.lp-reason__box-num span { margin:20px 0 0 0; font-size:16px; }
	.lp-reason__box-num strong { font-size:42px; }
	.lp-reason__subtitle { width:auto; margin:70px auto 30px auto; }
	.lp-reason__contents { max-width: 1080px; margin:40px auto 0 auto; }
	.lp-reason__foot1-text { font-size:16px; }
	.lp-reason__foot2 { display: flex; padding:20px 0 5px 0; text-align:center; justify-content: center; align-items: start; text-align:center; }
	.lp-reason__foot2-text { width:auto; margin:10px 20px 0 0; text-align:left; font-size:16px; }
	.lp-reason__foot2-text em { font-size:20px; }
	.lp-reason__foot2-text span{ font-size:13px; }
	.lp-reason__foot2-count { margin:5px 0; }
}

.lp-last { width: 95%; display:block; margin: 30px auto 0 auto; text-align:center; font-weight:bold; font-size:20px; line-height:1.5; }
@media only screen and (min-width:767px){
	.lp-last { font-size:34px; }
}

.lp-nagoya__title { width:100%; margin:30px 0 0 0; }
.lp-nagoya__title img { width:100%; }
@media only screen and (min-width:767px){
	.lp-nagoya__title { width:1200px; margin:50px auto 0 auto; }
	div.branches { width:90%; margin:0 auto; }
	div.branches img { width:100%; }
}

.lp-fix { width:100%; position:fixed; bottom:0; left:0; z-index:10; padding:5px 0; background:#2E3A51; color:#fff; }
.lp-fix .lp-container { margin:0 5%; display: flex; text-align:center; justify-content:space-between; align-items: center; }
.lp-fix__tel-sp { position:relative; padding:0 0 0 50px; margin:0 10px 0 0; color:#fff; text-align:left; font-weight:bold; font-size:14px; line-height:1.2em; }
.lp-fix__tel-sp::before { width:40px; height:40px; position:absolute; left:0; top:50%; margin-top:-20px; border-radius:50%; background:#fff; color:#2E3A51; text-align:center; font-family: "Font Awesome 5 Free"; content: '\f879'; font-weight: 900; font-size:18px; line-height:40px; }
.lp-fix__button { width:171px; height:63px; display:block; margin:0; padding-right:10px; background:url(/img/sell/service/fix_link.png) no-repeat; background-size:100%; color:#fff; text-align:center; font-weight:bold; font-size:16px; line-height:60px; position:relative; }
.lp-fix__button::before { position:absolute; right:10px; font-family: "Font Awesome 5 Free"; content: '\f054'; font-weight: 900; font-size:14px; }
@media only screen and (min-width:767px){
	.lp-fix .lp-container { margin:0 auto; display: flex; text-align:center; justify-content:space-between; align-items: center; text-align:center; }
	.lp-fix__button { width:228px; height:84px; font-size:20px; line-height:80px; position:relative; }
	.lp-fix__button::before { right:20px; }
	.lp-fix__tel-pc { display: flex; width:80%; color:#fff; text-align:left; align-items: center; }
	.lp-fix__tel-text { margin-right:20px; color:#fff; text-align:left; flex-shrink: 0; line-height:1.5; }
	.lp-fix__tel-freedial { width:100%; display:flex; margin:0; padding-left:1.5%; text-align:center; justify-content: left; align-items: center; }
	.lp-fix__tel-freedial img { width:70px;margin:5px 10px 0 0; }
	.lp-fix__tel-freedial-nm { color:#fff; font-size:48px; font-family: 'Oswald', sans-serif; line-height:1.1; letter-spacing:0.1em; }
}

  /* 横線強調 */
  .lp-contact__text { position: relative; text-align: center;  /* To center the text */ }
  .lp-contact__text::before,
  .lp-contact__text::after { content: ''; position: absolute; top: 50%; width: 11%; height: 2px; background: #fff; /* Adjust the color as needed */ }
  .lp-contact__text::before {
	left: 0;
	transform: translateY(-50%) rotate(60deg);
  }
  .lp-contact__text::after {
	right: 0;
	transform: translateY(-50%) rotate(-60deg);
  }

  @media only screen and (min-width: 960px) {
	.lp-container {
	  margin: 0 auto;
	  padding: 60px 0;
	}
	.lp-contact { margin-top:0; }
  }
  
  @media screen and (max-width: 600px){ 
	.lp-contact__text { font-size:18px; }
	.lp-contact__text::before { width:10%;  margin-left: 14%;}
	.lp-contact__text::after { width:10%;  margin-right: 14%;}
	.lp-contact__text::before {
		left: 0;
		transform: translateY(-50%) rotate(60deg);
		width: 20%;
		margin-left: 0px;
	  }
	  .lp-contact__text::after { width:20%; margin-right:0%; }
  }



/* 注釈追加　3/22 */
@media only screen and (max-width:960px){
	.lp-annotation { width: 90%; margin-top: 240px; }
}

@media only screen and (max-width:767px){
	.lp-annotation { margin-top: 10px; }
}