@charset "UTF-8";
/*------------------------------
全体
------------------------------*/
.headline {
  font-size: 30px;
  letter-spacing: .1em;
  padding-top: 40px;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
  font-weight: bold;
}
.headline:before {
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 50%;
  top: 0;
  background-repeat: no-repeat;
}
/*1024px以下*/
@media screen and (max-width: 1024px) {
  .headline {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
/*sp（767px以下）*/
@media screen and (max-width: 767px) {
  .headline {
    font-size: 28px;
  }
}
/*------------------------------
header
------------------------------*/
/*1025px以上*/
@media screen and (min-width: 1025px) {
  header #header_top {
    background-color: #c8ba8d;
    padding: 1px 30px;
    margin-bottom: 20px;
  }
  #header_con > .inner {
    margin-bottom: 16px;
  }
  #header_info .tel {
    font-size: 32px;
    color: #c8ba8d;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
    padding-left: 37px;
  }
  #header_info .tel:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("../img/cmn/icon_tel.jpg");
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 12px;
    background-repeat: no-repeat;
  }
  #header_info {
    display: flex;
    width: 100%;
    justify-content: end;
    gap: 30px;
    align-items: center;
  }
}
/*1024px以下*/
@media screen and (max-width: 1024px) {
  header #header_top {
    background-color: #c8ba8d;
  }
}
/*sp（767px以下）*/
@media screen and (max-width: 767px) {
  header #header_top {
    display: none;
  }
}
/*------------------------------
gNavi_hamburgerMenu
------------------------------*/
/*1025px以上*/
@media screen and (min-width: 1025px) {
  #top #gNavi_hamburgerMenu {
    margin-bottom: 0;
  }
  #gNavi_hamburgerMenu {
    background-color: inherit;
  }
  #gNavi_hamburgerMenu nav li a:hover, #gNavi_hamburgerMenu nav li a.current {
    background-color: inherit;
    color: #c8ba8d;
  }
  #gNavi_hamburgerMenu nav li {
    border-left: none;
  }
  #gNavi_hamburgerMenu nav ul {
    border-right: none;
  }
  #gNavi_hamburgerMenu nav li a {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: .1em;
    position: relative;
  }
  #gNavi_hamburgerMenu nav li a:hover:before, #gNavi_hamburgerMenu nav li a.current:before {
    content: '';
    display: inline-block;
    width: 90px;
    height: 5px;
    background-color: #c8ba8d;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 50%;
    margin-left: -45px;
    bottom: 0;
    background-repeat: no-repeat;
  }
}
/*1024px以下*/
@media screen and (max-width: 1024px) {
  #gNavi_hamburgerMenu nav li.sp#sp_insta a {
    padding: 14px 28px 14px 40px;
    position: relative;
  }
  #gNavi_hamburgerMenu nav li.sp#sp_insta a:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../img/cmn/icon_insta.jpg);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 13px;
    top: 50%;
    margin-top: -10px;
    background-repeat: no-repeat;
  }
}
/*------------------------------
mv-custom
------------------------------*/
#mv-custom {
  height: 600px;
  position: relative;
  overflow: hidden;
}
#mv-custom video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translateX(-50%) translateY(-50%);
}
#mv-custom p {
  position: absolute;
  left: 50%;
  margin-left: -251px;
  top: 50%;
  margin-top: -76px;
}
/*sp（767px以下）*/
@media screen and (max-width: 767px) {
  #mv-custom {
    height: 100vh;
  }
  #mv-custom video {
    min-width: fit-content;
  }
  #mv-custom p img {
    width: 100%;
  }
  #mv-custom p {
    margin-left: -50%;
    margin-top: -40px;
    padding: 0 5%;
  }
}
/*420px以下*/
@media screen and (max-width: 420px) {
  #mv-custom video {
    min-width: 622%;
  }
}
/*------------------------------
top_news
------------------------------*/
#top_news {
  padding: 70px 3%;
  background-color: #f9f8f3;
}
#top_news .inner {
  background-color: #fff;
  max-width: 1200px;
  border-radius: 10px;
  margin: 0 auto;
  display: flex;
  padding: 70px 65px 40px 65px;
  flex-wrap: wrap;
}
#top_news .inner h2 {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: .1em;
  width: 200px;
  text-align: center;
  padding-top: 40px;
  position: relative;
}
#top_news .inner h2:before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 21px;
  background-image: url("../img/top/icon_news.png");
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  top: 0;
  background-repeat: no-repeat;
}
#top_news #news_post_wrapper {
  border: none;
  padding: 0 0 0 50px;
  width: calc(100% - 200px);
}
#news_post_wrapper ul li p {
  padding-bottom: 14px;
}
#news_post_wrapper li p.ymd {
  color: #999;
  font-size: 15px;
}
#news_post_wrapper li .con a {
  font-size: 15px;
}
#top_news .more a {
  width: 170px;
  margin: 30px auto 0 auto;
}
#top_news #top_news_list.more {
  margin-top: 0;
  width: 100%;
}
/*1024px以下*/
@media screen and (max-width: 1024px) {
  #top_news .inner {
    padding: 70px 45px 40px 45px;
    gap: 30px;
  }
  #top_news .inner h2 {
    font-size: 28px;
    width: 160px;
  }
  #top_news #news_post_wrapper {
    width: calc(100% - 120px);
  }
}
/*sp（767px以下）*/
@media screen and (max-width: 767px) {
  #top_news {
    padding: 30px 3%;
    margin-bottom: 0;
  }
  #top_news .inner {
    display: block;
    padding: 35px 20px 25px 20px;
  }
  #top_news .inner h2 {
    font-size: 28px;
    margin-bottom: 20px;
    width: 100%;
    padding-top: 33px;
  }
  #top_news #news_post_wrapper {
    width: 100%;
    padding: 0;
  }
  #news_post_wrapper li {
    margin-bottom: 20px;
    padding-bottom: 0;
    border-bottom: none;
  }
  #news_post_wrapper li p.ymd {
    font-size: 13px;
  }
  #news_post_wrapper ul li p {
    padding-bottom: 0;
  }
  #news_post_wrapper li .con a {
    font-size: 14px;
  }
}
/*------------------------------
top-items
------------------------------*/
#top-items {
  padding: 60px 3% 70px 3%;
}
#top-items .headline:before {
  width: 32px;
  height: 29px;
  background-image: url("../img/top/icon_items.png");
  margin-left: -16px;
}
#top-items ul {
  display: flex;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}
#top-items li {
  width: 25%;
}
#top-items li img {
  width: 100%;
}
#top-items li a {
  text-decoration: none;
  position: relative;
  display: block;
}
#top-items li a:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 13px;
  background-image: url("../img/top/yajirushi.png");
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 0;
  bottom: 10px;
  background-repeat: no-repeat;
}
#top-items dt {
  font-size: 18px;
  letter-spacing: .05em;
  color: #b9ac88;
  margin: 20px 0 10px 0;
}
#top-items dd {
  font-size: 14px;
}
/*1024px以下*/
@media screen and (max-width: 1024px) {
  #top-items ul {
    gap: 20px;
  }
  #top-items dd br {
    display: none;
  }
}
/*sp（767px以下）*/
@media screen and (max-width: 767px) {
  #top-items ul {
    flex-wrap: wrap;
    gap: 3%;
    justify-content: center;
  }
  #top-items li {
    width: 100%;
    margin-bottom: 10%;
  }
  #top-items li:nth-child(5) {
    margin-bottom: 0;
  }
  #top-items dt {
    margin-bottom: 5px;
  }
  #top-items dd {
    font-size: 16px;
    padding-right: 10px;
  }
  #top-items li img {
    aspect-ratio: 3/2;
    object-fit: cover;
    border-radius: 15px;
  }
}
/*------------------------------
top-search
------------------------------*/
#top-search {
  background-color: #f9f8f3;
  padding: 70px 3%;
  margin-bottom: 55px;
}
#top-search .headline:before {
  width: 30px;
  height: 30px;
  background-image: url("../img/top/icon_search.png");
  margin-left: -15px;
}
#top-search div {
  max-width: 1070px;
  border-radius: 10px;
  background-color: #fff;
  margin: 0 auto;
  padding: 40px 40px 70px 40px;
}
#top-search ul {
  display: flex;
  gap: 30px;
  justify-content: center;
	flex-wrap: wrap;
}
#top-search li a {
  text-decoration: none;
  font-size: 18px;
  background-color: #333;
  letter-spacing: .05em;
  color: #fff;
  display: inline-block;
  padding: 7.3px 23px;
  border-radius: 22.5px;
}
#top-search li a:hover {
  background-color: #555;
	cursor: pointer;
}
/*1024px以下*/
@media screen and (max-width: 1024px) {
  #top-search ul {
    gap: 10px;
  }
  #top-search li a {
    font-size: 16px;
  }
}
/*sp（767px以下）*/
@media screen and (max-width: 767px) {
  #top-search div {
    padding: 40px 20px 70px 20px;
  }
  #top-search ul {
    gap: 15px;
    flex-wrap: wrap;
  }
  #top-search li a {
    font-size: 14px;
  }
}
/*------------------------------
top_b_widget_fudo_top_r-4
------------------------------*/
#top_b_widget_fudo_top_r-4 {
  padding: 0 3%;
}
#main #top_b_widget_fudo_top_r-4 h2 {
  font-size: 30px;
  letter-spacing: .1em;
  padding-top: 40px;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
  font-weight: bold;
}
#main #top_b_widget_fudo_top_r-4 h2:before {
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 50%;
  top: 0;
  background-repeat: no-repeat;
  width: 29px;
  height: 30px;
  background-image: url("../img/top/icon_new.png");
  margin-left: -14.5px;
}
#top_b_widget_fudo_top_r-4 .more a {
  width: 210px;
}
/*1024px以下*/
@media screen and (max-width: 1024px) {
  #main #top_b_widget_fudo_top_r-4 h2 {
    font-size: 28px;
  }
}
/*sp（767px以下）*/
@media screen and (max-width: 767px) {
  #main #top_b_widget_fudo_top_r-4 h2 {
    font-size: 28px;
  }
}
/*------------------------------
top-bnr
------------------------------*/
#top-bnr {
  text-align: center;
  padding: 0 3% 90px 3%;
  margin-top: 50px;
}
#top-bnr p a {
  background-color: #b9ac88;
  width: 210px;
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  padding: 14px 0;
  margin: -22px auto 0 auto;
  position: relative;
  border-radius: 5px;
  line-height: 1;
  letter-spacing: .05em;
}
#top-bnr p a:before {
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  background-image: url("../img/top/icon_window.png");
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -6.5px;
  background-repeat: no-repeat;
}
/*1024px以下*/
@media screen and (max-width: 1024px) {
  #top-bnr img {
    width: 100%;
  }
}
/*sp（767px以下）*/
@media screen and (max-width: 767px) {
  #top-bnr {
    padding: 0 3% 50px 3%;
    margin-top: 0;
  }
  #top-bnr p a {
    font-size: 16px;
    width: 210px;
    padding: 12px 0;
    margin-top: -14px;
  }
}
/*------------------------------
top-blog
------------------------------*/
#top-blog .headline:before {
  width: 30px;
  height: 29px;
  background-image: url("../img/top/icon_blog.png");
  margin-left: -15px;
}
#top-blog {
  padding: 60px 3%;
  background-color: #faf9f7;
}
#top-blog ul {
  max-width: 1200px;
  display: flex;
  gap: 3%;
  margin: 0 auto;
  flex-wrap: wrap;
}
#top-blog li {
  max-width: 380px;
  width: 31%;
}
#top-blog li a {
  text-decoration: none;
  display: block;
}
#top-blog li img {
  margin-bottom: 20px;
  border-radius: 10px;
  max-width: 380px;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}
#top-blog li dt span {
  display: inline-block;
  background-color: #b9ac88;
  color: #fff;
  font-size: 13px;
  letter-spacing: .1em;
  padding: 1px 7px;
}
#top-blog li dt em {
  display: block;
  font-size: 18px;
  letter-spacing: .05em;
  font-weight: normal;
  margin: 13px 0;
}
#top-blog li dd p {
  font-size: 15px;
  letter-spacing: .05em;
  margin-bottom: 15px;
}
#top-blog li dd span {
  font-size: 13px;
  color: #aaa;
  letter-spacing: .1em;
}
#top-blog .more a {
  width: 170px;
}
.more a {
  font-size: 15px;
  text-decoration: none;
  display: block;
  text-align: center;
  background-color: #333;
  color: #fff;
  padding: 9px 0;
  border-radius: 21.5px;
  margin: 60px auto 0 auto;
  letter-spacing: .05em;
  position: relative;
}
.more a:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 13px;
  background-image: url("../img/top/yajirushi_white.png");
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -6.5px;
  background-repeat: no-repeat;
}
.more a:hover {
  background-color: #555;
}
/*sp（767px以下）*/
@media screen and (max-width: 767px) {
  .more a {
    font-size: 16px;
  }
  #top-blog ul {
    display: block;
  }
  #top-blog li {
    max-width: inherit;
    width: 100%;
    margin-bottom: 40px;
  }
  #top-blog li:last-child {
    margin-bottom: 0;
  }
  #top-blog li img {
    max-width: inherit;
  }
  #top-blog li a {}
  #top-blog li dt em {
    font-size: 16px;
  }
  #top-blog li dd p {
    font-size: 13px;
  }
  #top-blog li dd span {
    font-size: 11px;
  }
}
/*------------------------------
top-assessment
------------------------------*/
#top-assessment {
  display: flex;
  justify-content: center;
}
#top-assessment-img {
  width: 50vw;
  background: url("../img/top/img06.jpg") no-repeat right top;
  background-size: cover;
}
#top-assessment-text {
  width: 50vw;
  padding: 92px 65px;
}
#top-assessment-text h2 {
  font-size: 30px;
  letter-spacing: .1em;
  font-weight: bold;
  margin-bottom: 30px;
}
#top-assessment-text h2 + p {
  font-size: 18px;
  line-height: 2;
  letter-spacing: .05em;
}
#top-assessment-text .more a {
  width: 250px;
  margin: 50px 0 0 0;
}
/*sp（767px以下）*/
@media screen and (max-width: 767px) {
  #top-assessment {
    display: block;
  }
  #top-assessment-img {
    width: 100%;
    height: 270px;
    background-position: center top;
  }
  #top-assessment-text {
    width: 100%;
    padding: 40px 5%;
  }
  #top-assessment-text h2 {
    font-size: 28px;
    text-align: center;
    margin-bottom: 10px;
  }
  #top-assessment-text h2 + p {
    font-size: 16px;
  }
  #top-assessment-text .more a {
    margin: 30px auto 0 auto;
  }
}
/*------------------------------
top-inquiry
------------------------------*/
#top-inquiry {
  background-color: #c8ba8d;
  padding: 53px 3% 60px 3%;
}
#top-inquiry ul {
  background-color: #fff;
  max-width: 1065px;
  border-radius: 10px;
  display: flex;
  margin: 0 auto;
  padding: 40px 0;
  justify-content: center;
  text-align: center;
}
#top-inquiry li {
  width: 50%;
}
#top-inquiry li h2 {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: .05em;
  margin-bottom: 15px;
}
#top-inquiry li p em {
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 20px;
  display: block;
}
#top-inquiry-tel {
  position: relative;
}
#top-inquiry-tel:before {
  content: '';
  display: inline-block;
  width: 1px;
  height: 170px;
  background-color: #ddd;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -85px;
  background-repeat: no-repeat;
}
#top-inquiry-tel .tel_link {
  font-size: 32px;
  color: #c8ba8d;
  font-weight: bold;
  position: relative;
  padding-left: 35px;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
#top-inquiry-tel .tel_link:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../img/cmn/icon_tel.jpg");
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
}
#top-inquiry-tel .more a {
  width: 250px;
  margin: 10px auto 0 auto;
  padding: 9px 0 9px 33px;
}
#top-inquiry-tel .more a:before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 18px;
  background-image: url("../img/cmn/icon_map.png");
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 60px;
  top: 50%;
  margin-top: -9px;
  background-repeat: no-repeat;
}
#top-inquiry-mail .more a {
  width: 250px;
  padding: 9px 0 9px 33px;
  margin-top: 40px;
}
#top-inquiry-mail .more a:before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 13px;
  background-image: url("../img/cmn/icon_mail.png");
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 60px;
  top: 50%;
  margin-top: -6.5px;
  background-repeat: no-repeat;
}
/*sp（767px以下）*/
@media screen and (max-width: 767px) {
  #top-inquiry ul {
    display: block;
    padding: 40px 6%;
  }
  #top-inquiry li {
    width: 100%;
  }
  #top-inquiry-tel:before {
    display: none;
  }
  #top-inquiry-tel {
    margin-bottom: 50px;
  }
  #top-inquiry-mail .more a {
    margin-top: 0;
  }
  #top-inquiry li h2 {
    font-size: 22px;
    letter-spacing: 0;
  }
  #top-inquiry-tel .tel_link a {
    color: #c8ba8d;
  }
  #top-inquiry li p em {
    font-size: 16px;
  }
}
/*------------------------------
footer
------------------------------*/
footer {
  background-color: #f7f7f7;
}
footer #footer_menu {
  margin-bottom: 0;
}
footer #footer_sns {
  margin-bottom: 30px;
}
footer #footer_sns ul {
  display: flex;
  gap: 30px;
  justify-content: center;
}
footer #footer_sns li a {
  text-decoration: none;
  position: relative;
  padding-left: 30px;
}
footer #footer_sns li a:before {
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 50%;
  margin-top: -10px;
  background-repeat: no-repeat;
}
footer #footer_sns #footer_insta a:before {
  background-image: url("../img/cmn/icon_insta.jpg");
}
footer #footer_sns #footer_line a:before {
  background-image: url("../img/cmn/icon_line.png");
}
/*------------------------------
お知らせ
------------------------------*/
#news #sidebar #side_category h3, #news #sidebar #side_archives_month h3 {
  background-color: #c8ba8d;
}
#sidebar #side_info .side_access a {
  background-color: #c8ba8d;
  border-radius: 13px;
}
#sidebar #side_info .side_access a:hover {
  background-color: #c8ba8d;
  opacity: 0.8;
}
/*------------------------------
下層ページ
------------------------------*/
#main h1.title {
  text-align: center;
  border: 1px solid #333;
  border-radius: 0;
  font-size: 22px;
  letter-spacing: .1em;
}
/*------------------------------
物件ページ
------------------------------*/
#main .display_type_A .item_list_con_middle_info_bt a, .widget_fudo_b_r h2, .widget_fudo_r_r h2, .widget_fudo_b_c h2, .widget_fudo_r_c h2, .widget_fudo_b_k h2, .widget_fudo_r_k h2, .widget_fudo_cat h2, .widget_fudo_tag h2, .widget_fudo_kaiin h2, #map_search h2, #item.detail #main .item_inquiry a, .mailform #submit_bt button, .mailform #submit_bt input[type="submit"], #sidebar .search form input[type="submit"]#btn {
  background-color: #c8ba8d;
}
#main .display_type_A .item_list_con_middle_info_bt a:hover, #item.detail #main .item_inquiry a:hover, .mailform #submit_bt button:hover, .mailform #submit_bt input[type="submit"]:hover, #sidebar .search form input[type="submit"]#btn:hover {
  background-color: #c8ba8d;
  opacity: 0.8;
}
#item_vr {
  margin-top: 60px;
}
#item_vr iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

.pagenavi .pagination span.current{
	background-color: #c8ba8d;
    border-color: #c8ba8d;
}
.widget_con li.cat-item a:after{
	color: #c8ba8d;
}
.side_menu li a{
	display: block;
    text-decoration: none;
    padding: 20px 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    position: relative;
}
.side_menu li a:before{
	content: '＞';
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 10px;
    top: 50%;
    color: #aaa;
    line-height: 1;
    font-size: 12px;
    margin-top: -6px;
}
.side_menu li a:hover{
	background-color: #f7f7f7;
}
/*1024px以下*/
@media screen and (max-width: 1024px) {
	.side_menu{
		margin-bottom: 30px;
	}
}

/*------------------------------
メールフォーム
------------------------------*/
.mailform ul#phase_state {
  background-color: #f9f8f3;
}
.mailform .mw_wp_form_input ul#phase_state li.input, .mailform .mw_wp_form_confirm ul#phase_state li.confirm, .mailform .mw_wp_form_complete ul#phase_state li.completion, .phase1 .mailform .mw_wp_form_input ul#phase_state li.phase_state1, .phase2 .mailform .mw_wp_form_input ul#phase_state li.phase_state2 {
  background-color: #c8ba8d;
}
/*pc（768px以上）*/
@media screen and (min-width: 768px) {
  .mailform .mw_wp_form_input ul#phase_state li.input:before, .mailform .mw_wp_form_confirm ul#phase_state li.confirm:before, .mailform .mw_wp_form_complete ul#phase_state li.completion:before, .phase1 .mailform .mw_wp_form_input ul#phase_state li.phase_state1:before, .phase2 .mailform .mw_wp_form_input ul#phase_state li.phase_state2:before {
    border-left-color: #c8ba8d;
  }
}
/*sp（767px以下）*/
@media screen and (max-width: 767px) {
  .mailform .mw_wp_form_input ul#phase_state li.input:before, .mailform .mw_wp_form_confirm ul#phase_state li.confirm:before, .mailform .mw_wp_form_complete ul#phase_state li.completion:before, .phase1 .mailform .mw_wp_form_input ul#phase_state li.phase_state1:before, .phase2 .mailform .mw_wp_form_input ul#phase_state li.phase_state2:before {
    border-top-color: #c8ba8d;
  }
}
.mailform .mw_wp_form_confirm #submit_bt .send button {
  background-color: #c8ba8d;
}
.mailform .mw_wp_form_confirm #submit_bt .send button:hover {
  background-color: #c8ba8d;
  opacity: 0.8;
}
/*------------------------------
事業内容
------------------------------*/
#service #main h3 {
  background-color: #c8ba8d;
  padding: 10px 15px;
  font-size: 20px;
  color: #fff;
}
/*1024px以下*/
@media screen and (max-width: 1024px) {
  #service .service_sub_content .service_content_inner {
    display: block;
  }
  #service .service_sub_content .img {
    margin: 30px auto 0 auto;
    text-align: center;
  }
  #service .service_sub_content .img img {
    width: 100%;
  }
}
/*pc（768px以上）*/
@media screen and (min-width: 768px) {
  #service .service_sub_content .service_content_inner {
    justify-content: space-between;
  }
  #service .service_sub_content .img {
    width: 550px;
    min-width: inherit;
  }
  #service .service_sub_content .img img {
    height: 300px;
    object-fit: cover;
    width: 460px;
  }
}
/*------------------------------
会社概要
------------------------------*/
#company #main h2 {
  background-color: #c8ba8d;
  padding: 10px 15px;
  font-size: 20px;
  color: #fff;
}
/*------------------------------
よくある質問
------------------------------*/
#faq #main h3 {
  background-color: #c8ba8d;
  padding: 10px 15px;
  font-size: 20px;
  color: #fff;
}
#faq #faq_answer_open dt:after {
  background-color: #333;
  border: none;
}
#faq #faq_answer_open dt:before {
  color: #fff;
  z-index: 1;
}
#faq #faq_answer_open dd:after {
  background-color: #c8ba8d;
  border: none;
}
#faq #faq_answer_open dd:before {
  color: #fff;
  z-index: 1;
}
#faq-note {
  text-align: center;
  font-size: 22px;
}
/*sp（767px以下）*/
@media screen and (max-width: 767px) {
  #faq-note {
    font-size: 18px;
  }
}
/*------------------------------
スタッフの紹介
------------------------------*/
#staff #main h2 {
  background-color: #c8ba8d;
  padding: 10px 15px;
  font-size: 20px;
  color: #fff;
}
#staff .staff_content .txt .name {
  color: #c8ba8d;
}
#staff .staff_content .txt .name span {
  color: #aaa;
}
/*------------------------------
ローンシミュレーション
------------------------------*/
#loan_con #loan_calcform {
  background-color: #f7f7f7;
}
#loan_calcform p.loan_submit input {
  background-color: #c8ba8d;
}
#loan_calcform p.loan_submit input:hover {
  background-color: #c8ba8d;
  opacity: 0.8;
}
/*pc（768px以上）*/
@media screen and (min-width: 768px) {
  #loan_con #loan_calcform:after {
    border-left: 20px solid #f7f7f7;
  }
}
#loan_con #result.loan_box #monthly dd {
  background-color: #f7f7f7;
}
#loan_con #result.loan_box #monthly dt {
  background-color: #eee;
}
/*sp（767px以下）*/
@media screen and (max-width: 767px) {
  #loan_con #loan_calcform:after {
    border-top: 20px solid #f7f7f7;
  }
}
/*------------------------------
top-register
------------------------------*/
#top-register {
  text-align: center;
  margin-bottom: 70px;
  padding: 0 3%;
}
/*1200px以下*/
@media screen and (max-width: 1200px) {
  #top-register img {
    width: 100%;
  }
}
/*------------------------------
ローンシミュレーション
------------------------------*/
.loan_calcform_notes {
  margin-top: 20px;
  font-size: 13px;
}

/*------------------------------
サイド
------------------------------*/
.side_menu{
	margin-bottom: 20px;
}






