@charset "UTF-8";
/*クリーム色*/
/*茶色*/
/*グレー*/
p::before { content: ''; display: block; height: 0; width: 0; margin-top: calc((1 - 1.4) * 0.5em); }

#mainimg { margin-bottom: 130px; margin-top: -130px; position: relative; z-index: 0; }
#mainimg h2 { color: #fff; font-weight: bold; font-size: 2.2em; position: absolute; bottom: 80px; width: 100%; letter-spacing: 0.4em; }

section { margin-bottom: 125px; }

h3 { margin-bottom: 40px; }

/* company */
#company #content01 .contentsbox { width: 500px; margin: 0 auto; }
#company #content01 .comments { line-height: 2.6; }
#company #content01 .nameboxover { text-align: right; }
#company #content01 .nameboxover .namebox { text-align: left; display: inline-block; margin-top: 40px; width: 9em; }
#company #content02 .contentsbox { width: 710px; margin: 0 auto; }
#company #content02 dl { text-align: left; }
#company #content02 dl dt { width: 8em; float: left; }
#company #content02 dl dd { padding-left: 8em; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px #4D3F24 solid; }
#company #content02 dl dd li { padding-left: 1em; text-indent: -1em; margin-bottom: 10px; }

#salesbrokerage #content02 h4 { font-family: "Kiwi Maru", serif; font-size: 1.8em; margin-bottom: 40px; font-weight: normal; }
#salesbrokerage #content02 ul { text-align: left; display: inline-block; }
#salesbrokerage #content02 ul li { background: url(../images/salesbrokerage/listicon.png) left top no-repeat; padding-bottom: 40px; padding-left: 40px; padding-top: 5px; }
#salesbrokerage #content03 .itembox { margin: 0 auto 40px auto; width: 875px; }
#salesbrokerage #content03 .itembox.flexbox { align-items: center; }
#salesbrokerage #content03 .itembox .imgbox { width: 418px; }
#salesbrokerage #content03 .itembox .commentsbox { width: 418px; text-align: left; }
#salesbrokerage #content03 .itembox .commentsbox dl dt { font-size: 1.8em; font-family: "Kiwi Maru", serif; margin-bottom: 20px; }
#salesbrokerage #content03 .itembox .commentsbox dl dd { font-size: 1.2em; }
#salesbrokerage #content04 .itemlist { margin: 0 auto 80px auto; width: 816px; }
#salesbrokerage #content04 .itemlist .itembox { width: 367px; }
#salesbrokerage #content04 .itemlist .itembox .commentsbox { margin-top: 10px; font-weight: bold; }
#salesbrokerage #content04 .itemlist .itembox .commentsbox .adressbox { text-align: left; font-size: 1.2em; }
#salesbrokerage #content04 .itemlist .itembox .commentsbox .pricebox { margin: 20px 0; font-size: 1.8em; }

#rentalpropertymanagement #content02 .itembox { margin: 0 auto 40px auto; width: 875px; }
#rentalpropertymanagement #content02 .itembox.flexbox { align-items: center; }
#rentalpropertymanagement #content02 .itembox .imgbox { width: 418px; }
#rentalpropertymanagement #content02 .itembox .commentsbox { width: 418px; text-align: left; }
#rentalpropertymanagement #content02 .itembox .commentsbox dl dt { font-size: 1.8em; font-family: "Kiwi Maru", serif; margin-bottom: 20px; }
#rentalpropertymanagement #content02 .itembox .commentsbox dl dd { font-size: 1.2em; }
#rentalpropertymanagement #content03 .itemlist { margin: 0 auto 80px auto; width: 816px; }
#rentalpropertymanagement #content03 .itemlist .itembox { width: 367px; }
#rentalpropertymanagement #content03 .itemlist .itembox .commentsbox { margin-top: 10px; font-weight: bold; }
#rentalpropertymanagement #content03 .itemlist .itembox .commentsbox .adressbox { text-align: left; font-size: 1.2em; margin-top: 20px; margin-bottom: 20px; }

#faq .contentsbox { width: 920px; margin: 0 auto; }
#faq .contentsbox h2 { margin-bottom: 40px; }
#faq .faqbox { background-color: #fff; padding: 40px 60px; border-radius: 30px; }
#faq .faqbox dl { text-align: left; font-size: 1.2em; }
#faq .faqbox dl dt { padding-left: 1em; text-indent: -1em; padding-bottom: 10px; margin-bottom: 10px; border-bottom: #4D3F24 1px solid; }
#faq .faqbox dl dd { padding-left: 1em; text-indent: -1em; color: #FD0606; margin-bottom: 40px; }

#contact .contentsbox, #contact2 .contentsbox, #thanks .contentsbox { width: 920px; margin: 0 auto; }
#contact .contentsbox h2, #contact2 .contentsbox h2, #thanks .contentsbox h2 { margin-bottom: 40px; }
#contact .contactbox, #contact2 .contactbox, #thanks .contactbox { background-color: #fff; padding: 40px 60px; border-radius: 30px; }
#contact .contactbox dl, #contact2 .contactbox dl, #thanks .contactbox dl { text-align: left; font-size: 1.2em; }
#contact .contactbox dl dt, #contact2 .contactbox dl dt, #thanks .contactbox dl dt { margin-bottom: 10px; }
#contact .contactbox dl dd, #contact2 .contactbox dl dd, #thanks .contactbox dl dd { margin-bottom: 20px; }
#contact .privacylink, #contact2 .privacylink, #thanks .privacylink { margin-top: 40px; }

#privacy-policy #mainimg { background: url(../images/contact/mainimg.jpg) 0 0 no-repeat; background-size: cover; }
#privacy-policy h2 { margin: 40px 0; }
#privacy-policy #content01 dl { text-align: left; font-weight: 300; }
#privacy-policy #content01 dl dd { margin-bottom: 20px; }
#privacy-policy #content01 p { text-align: left; font-weight: 300; }
#privacy-policy #content01 p.readtext { margin-bottom: 20px; }
