<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/*PC用*/
@media screen and (min-width: 1201px) {
  #top .container {
    background: none;
  }

  #top .mv {
    margin: 0 auto;
    width: 100%;
    min-width: 1200px;
    height: 481px;
    background: url("../images/top/bg_mv.jpg") no-repeat center top;
  }

  #top .mv .inner .mv_copy {
    padding: 169px 0 0 115px;
    width: 443px;
  }

  #top .mv .inner .mv_copy.sp {
    display: none;
  }

  #top .mv .inner .mv_menu {
    padding: 27px 30px 0 32px;
    width: 422px;
    box-sizing: border-box;
  }

  /* #top .mv .inner .mv_menu .mv_menu_tit {
    margin-bottom: 13px;
    padding: 0 0 0 15px;
    color: #9C8740;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    border-left: 2px solid #9C8740;
  } */
  /* #top .mv .inner .mv_menu .mv_menu_tit span {
    display: inline-block;
    padding: 0 0 0 19px;
    color: #9c8740;
    font-size: 16px;
    letter-spacing: 0.1em;
    vertical-align: middle;
  } */
  #top .mv .inner .mv_menu .mv_menu_list_01 {
    padding: 0 0 27px;
  }

  #top .mv .inner .mv_menu .mv_menu_list_01 li {
    margin-bottom: 6px;
    width: 100%;
  }

  #top .mv .inner .mv_menu .mv_menu_list_01 li a {
    display: block;
    padding: 9px 0;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    border: 1px solid #726A4D;
    border-radius: 5px;
    background: #3C3939 url("../images/icon/arrow/ico01.png") no-repeat right 8px center;
  }

  #top .mv .inner .mv_menu .mv_menu_list_01 li a p {
    margin: 0 auto;
    width: 136px;
    justify-content: space-between;
  }

  #top .mv .inner .mv_menu .mv_menu_list_01 li a p span {
    font-weight: bold;
  }

  #top .mv .inner .mv_menu .mv_menu_list_01 li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .mv .inner .mv_menu .mv_menu_list_02 li {
    margin-bottom: 6px;
    width: 48.333%;
  }

  #top .mv .inner .mv_menu .mv_menu_list_02 li a {
    display: block;
    padding: 9px 0;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    border: 1px solid #726A4D;
    border-radius: 5px;
    background: #3C3939 url("../images/icon/arrow/ico01.png") no-repeat right 8px center;
  }

  #top .mv .inner .mv_menu .mv_menu_list_02 li a p {
    margin: 0 auto;
    width: 96px;
    justify-content: space-between;
  }

  #top .mv .inner .mv_menu .mv_menu_list_02 li a p span {
    font-weight: bold;
  }

  #top .mv .inner .mv_menu .mv_menu_list_02 li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .sub_menu {
    margin: 0 auto;
    padding: 18px 0 0;
    width: 100%;
    height: 89px;
    background: url("../images/top/bg_sub_menu.jpg") repeat-x;
    box-sizing: border-box;
  }

  #top .sub_menu .inner .sub_menu_list li {
    width: 194px;
  }

  #top .sub_menu .inner .sub_menu_list li a {
    display: block;
    padding: 17px 0;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.05em;
    /* background: #173d85 url(../images/icon/arrow/ico01.png) no-repeat right 9px center; */
		 background: #031242 url("../images/icon/arrow/ico01.png") no-repeat right 9px center;
    border-radius: 5px;
  }

  #top .sub_menu .inner .sub_menu_list li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #notice_list .tit,
  #top .tit {
    margin-bottom: 11px;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.1em;
  }

  #notice_list .tit_en,
  #top .tit_en {
    margin-bottom: 21px;
    color: #9c8740;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: center;
  }

  #top .houses_list {
    margin: 0 auto 34px;
    width: 1104px;
  }

  #top .houses_list .slider01 li,
  #top .houses_list .slider02 li,
  #top .houses_list .slider03 li,
  #top .houses_list .slider11 li,
  #top .houses_list .slider12 li {
    margin: 3px 20px;
    background: #fff;
    box-shadow: 0 0 3px #ccc;
    min-height: 620px;
    position: relative;
  }

  #top .houses_list .slider01 li a,
  #top .houses_list .slider02 li a,
  #top .houses_list .slider03 li a,
  #top .houses_list .slider11 li a,
  #top .houses_list .slider12 li a {
    display: block;
    padding: 9px 10px;
  }

  #top .list_img {
    display: block;
    text-align: center;
    vertical-align: middle;
  }

  #top .list_img img {
    max-height: 211px;
		max-width: 316px;
    height: auto;
    display: block;
    margin: 0 auto;
		transform: scale(1.2);
  }

  #top .houses_list .slider01 li a .list_img,
	#top .houses_list .slider02 li a .list_img,
	#top .houses_list .slider03 li a .list_img,
	#top .houses_list .slider11 li a .list_img,
	#top .houses_list .slider12 li a .list_img {
    margin-bottom: 28px;
    /*** ▼▼▼ 2021.02.19 add ▼▼▼ ***/
    display: flex;
    align-items: center;
    justify-content: center;
    width: 315px;
    height: 210px;
    /*** ▲▲▲ 2021.02.19 end ▲▲▲ ***/
		overflow: hidden;
  }

  #top .houses_list .slider01 li a dl,
  #top .houses_list .slider02 li a dl,
  #top .houses_list .slider03 li a dl,
  #top .houses_list .slider11 li a dl,
  #top .houses_list .slider12 li a dl {
    font-size: 16px;
    line-height: 1;
    border-bottom: 1px solid #e9e9e9;
  }

  #top .houses_list .slider01 li a dl.kakaku,
  #top .houses_list .slider02 li a dl.kakaku,
  #top .houses_list .slider03 li a dl.kakaku,
  #top .houses_list .slider11 li a dl.kakaku,
  #top .houses_list .slider12 li a dl.kakaku {
    border: none;
    margin-bottom: 10px;
  }

  #top .houses_list .slider01 li a dl.kakaku&gt;dt,
  #top .houses_list .slider02 li a dl.kakaku&gt;dt,
  #top .houses_list .slider03 li a dl.kakaku&gt;dt,
  #top .houses_list .slider11 li a dl.kakaku&gt;dt,
  #top .houses_list .slider12 li a dl.kakaku&gt;dt {
    color: #fff;
    background: #3C3939;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  #top .houses_list .slider01 li a dl.kakaku&gt;dt&gt;span,
  #top .houses_list .slider02 li a dl.kakaku&gt;dt&gt;span,
  #top .houses_list .slider03 li a dl.kakaku&gt;dt&gt;span,
  #top .houses_list .slider11 li a dl.kakaku&gt;dt&gt;span,
  #top .houses_list .slider12 li a dl.kakaku&gt;dt&gt;span {
    font-weight:bold;
  }

  #top .houses_list .slider01 li a dl.kakaku&gt;dt+dd,
  #top .houses_list .slider02 li a dl.kakaku&gt;dt+dd,
  #top .houses_list .slider03 li a dl.kakaku&gt;dt+dd,
  #top .houses_list .slider11 li a dl.kakaku&gt;dt+dd,
  #top .houses_list .slider12 li a dl.kakaku&gt;dt+dd {
    color: #D70000;
  }

  #top .houses_list .slider01 li a dl:first-of-type dd,
  #top .houses_list .slider02 li a dl:first-of-type dd,
  #top .houses_list .slider03 li a dl:first-of-type dd,
  #top .houses_list .slider11 li a dl:first-of-type dd,
  #top .houses_list .slider12 li a dl:first-of-type dd {
    font-size: 20px;
    font-weight: bold;
  }

  #top .houses_list .slider01 li a dl dt,
  #top .houses_list .slider02 li a dl dt,
  #top .houses_list .slider03 li a dl dt,
  #top .houses_list .slider11 li a dl dt,
  #top .houses_list .slider12 li a dl dt {
    width: 78px;
    /* background: #fdfaf5; */
    background: #f6f0e0;
    font-size: 16px;
    line-height: 16px;
    padding: 10px 7px;
    font-weight: normal;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
  }

  #top .houses_list .slider01 li a dl dt&gt;span,
  #top .houses_list .slider02 li a dl dt&gt;span,
  #top .houses_list .slider03 li a dl dt&gt;span,
  #top .houses_list .slider11 li a dl dt&gt;span,
  #top .houses_list .slider12 li a dl dt&gt;span {
    font-weight:bold;
  }

  #top .houses_list .slider01 li a dl dd,
  #top .houses_list .slider02 li a dl dd,
  #top .houses_list .slider03 li a dl dd,
  #top .houses_list .slider11 li a dl dd,
  #top .houses_list .slider12 li a dl dd {
    width: 238px;
    padding: 10px;
  }

  #top .houses_list .slider01 li a .houses_detail_sp,
  #top .houses_list .slider02 li a .houses_detail_sp,
  #top .houses_list .slider03 li a .houses_detail_sp,
  #top .houses_list .slider11 li a .houses_detail_sp,
  #top .houses_list .slider12 li a .houses_detail_sp {
    display: none;
  }

  #top .houses_list .slider01 .prev-arrow, #top .houses_list .slider01 .next-arrow,
  #top .houses_list .slider02 .prev-arrow, #top .houses_list .slider02 .next-arrow,
  #top .houses_list .slider03 .prev-arrow, #top .houses_list .slider03 .next-arrow,
  #top .houses_list .slider11 .prev-arrow, #top .houses_list .slider11 .next-arrow,
  #top .houses_list .slider12 .prev-arrow, #top .houses_list .slider12 .next-arrow {
    width: 16px;
    height: 27px;
    cursor: pointer;
    position: absolute;
    top: 50%;
  }

  #top .houses_list .slider01 .prev-arrow:hover, #top .houses_list .slider01 .next-arrow:hover,
  #top .houses_list .slider02 .prev-arrow:hover, #top .houses_list .slider02 .next-arrow:hover,
  #top .houses_list .slider03 .prev-arrow:hover, #top .houses_list .slider03 .next-arrow:hover,
  #top .houses_list .slider11 .prev-arrow:hover, #top .houses_list .slider11 .next-arrow:hover,
  #top .houses_list .slider12 .prev-arrow:hover, #top .houses_list .slider12 .next-arrow:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .houses_list .slider01 .prev-arrow,
  #top .houses_list .slider02 .prev-arrow,
  #top .houses_list .slider03 .prev-arrow,
  #top .houses_list .slider11 .prev-arrow,
  #top .houses_list .slider12 .prev-arrow {
    left: -48px;
  }

  #top .houses_list .slider01 .next-arrow,
  #top .houses_list .slider02 .next-arrow,
  #top .houses_list .slider03 .next-arrow,
  #top .houses_list .slider11 .next-arrow,
  #top .houses_list .slider12 .next-arrow {
    right: -48px;
  }

  #top .sec_01 {
    margin: 0 auto;
    padding: 47px 0 41px;
    width: 100%;
    /* background: url("../images/top/bg_sec01.jpg") repeat; */
		background-color:#edf1ec;
  }

  #top .sec_01 .tit_icon {
    margin: 0 auto 21px;
    width: 76px;
  }

  #top .sec_02 {
    margin: 0 auto;
    padding: 41px 0 39px;
    width: 100%;
    /* background: url("../images/top/bg_sec02.jpg") repeat; */
		background-color: #e0eae1;
  }

  #top .sec_02 .tit_icon {
    margin: 0 auto 18px;
    width: 62px;
  }

  #top .sec_03 {
    margin: 0 auto;
    padding: 52px 0 40px;
    width: 100%;
    background: url("../images/top/bg_sec01.jpg") repeat;
  }

  #top .sec_03 .tit_icon {
    margin: 0 auto 11px;
    width: 62px;
  }

  #top .sec_04 {
    margin: 0 auto;
    padding: 60px 0 69px;
    width: 100%;
    background: url("../images/top/bg_sec02.jpg") repeat;
  }

  #top .sec_04 .tit_en {
    margin-bottom: 31px;
  }

  #top .sec_04 .tab_group {
    margin: 0 auto;
    width: 780px;
  }

  #top .sec_04 .tab_group .tab {
    float: left;
    margin-right: 45px;
    padding: 12px 0;
    width: 230px;
    color: #fff;
    font-size: 18px;
    text-align: center;
    line-height: 1;
    background-color: #9c8740;
    background-image: url("../images/icon/arrow/ico03.png");
    background-repeat: no-repeat;
    background-position: 95% 22px;
    text-shadow: 1px -1px 0 #000;
    cursor: pointer;
  }

  #top .sec_04 .tab_group .tab:last-of-type {
    margin-right: 0;
  }

  #top .sec_04 .tab_group .tab.is-active {
    padding: 12px 0 15px;
    background-color: #031242;
  }

  #top .sec_04 .panel_group {
    width: 100%;
    border-top: 3px solid #031242;
    clear: both;
  }

  #top .sec_04 .panel_group .panel {
    display: none;
    padding: 27px 44px 17px;
    background: #fff;
  }

  #top .sec_04 .panel_group .panel .pick_up:after {
    content: "";
    display: block;
    width: 360px;
    height: 0;
  }

  #top .sec_04 .panel_group .panel .pick_up li {
    margin-bottom: 10px;
    width: 360px;
  }

  #top .sec_04 .panel_group .panel .pick_up li a {
    display: block;
  }

  #top .sec_04 .panel_group .panel .pick_up li a .pick_up_img {
    margin-bottom: 14px;
  }

  #top .sec_04 .panel_group .panel .pick_up li a .pick_up_img_sp {
    display: none;
  }

  #top .sec_04 .panel_group .panel .pick_up li a .pick_up_tit {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
  }

  #top .sec_04 .panel_group .panel .pick_up li a .pick_up_txt {
    font-size: 14px;
    line-height: 24px;
  }

  #top .sec_04 .panel_group .panel.is-show {
    display: block;
  }

  #top .sec_05 {
    margin: 0 auto;
    padding: 70px 0 40px;
    width: 100%;
    background: url("../images/top/bg_sec05.jpg") no-repeat center top;
  }

  #top .sec_05 .tit_en {
    margin-bottom: 15px;
    padding: 0 0 16px;
    color: #1c1b1b;
    font-size: 40px;
    letter-spacing: 0;
    background: url("../images/top/sec05_tit_line.png") no-repeat center bottom;
  }

  #top .sec_05 .tit {
    margin-bottom: 23px;
    font-size: 20px;
    letter-spacing: 0.1em;
  }

  #top .sec_05 .staff_list {
    margin: 0 auto;
    padding: 16px 0 19px;
    width: 100%;
    background: url("../images/top/sec05_bg_staff.jpg") repeat;
    overflow: hidden;
  }

  #top .sec_05 .staff_list .slider04 li {
    width: 380px;
    -webkit-backface-visibility: hidden;
  }

  #top .sec_05 .staff_list .slider04 li a {
    display: block;
  }

  #top .sec_05 .staff_list .slider04 li a .list_img {
    margin-bottom: 28px;
  }

  #top .sec_05 .staff_list .slider04 li a .list_name {
    display: block;
    padding: 19px 0 10px 23px;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    position: relative;
    text-align: center;
  }

  #top .sec_05 .staff_list .slider04 li a .list_name span {
    width: 1px;
    position: absolute;
    left: 7px;
    bottom: 0;
  }

  #top .sec_06 {
    margin: 0 auto;
    padding: 54px 0;
    width: 100%;
    background: url("../images/top/bg_sec01.jpg") repeat;
  }

  #top .sec_06 .inner .other_menu {
    margin: 0 auto;
    width: 100%;
  }

  #top .sec_06 .inner .other_menu li {
    width: 570px;
  }

  #top .sec_06 .inner .other_menu li a {
    display: block;
    padding: 44px 0 0 27px;
    height: 150px;
    background-repeat: no-repeat;
    box-shadow: 0 0 3px #ccc;
    box-sizing: border-box;
  }

  #top .sec_06 .inner .other_menu li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .sec_06 .inner .other_menu li a .other_menu_tit {
    padding: 0 0 0 19px;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    border-left: 5px solid #9c8740;
  }

  #top .sec_06 .inner .other_menu li a .other_menu_tit span {
    display: block;
    padding: 3px 0 0;
    color: #9c8740;
    font-size: 20px;
    line-height: 1;
  }

  #top .sec_06 .inner .other_menu li:first-of-type a {
    background-image: url("../images/top/bg_other_menu01.jpg");
  }

  #top .sec_06 .inner .other_menu li:last-of-type a {
    background-image: url("../images/top/bg_other_menu02.jpg");
  }

  #notice_list .sec_07,
  #top .sec_07 {
    margin: 24px auto 0;
    padding: 69px 0 40px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 3px #ccc;
    box-sizing: border-box;
  }

  #notice_list .sec_07 .tit_en,
  #top .sec_07 .tit_en {
    margin-bottom: 37px;
  }

  #notice_list .sec_07 .info_list,
  #top .sec_07 .info_list {
    margin-bottom: 49px;
    padding: 14px 40px;
    background: #fff;
  }

  #notice_list .sec_07 .info_list .info,
  #top .sec_07 .info_list .info {
    padding: 14px 20px;
    font-size: 14px;
    line-height: 1;
    align-items: center;
  }

  #notice_list .sec_07 .info_list .info:nth-of-type(2n+0),
  #top .sec_07 .info_list .info:nth-of-type(2n+0) {
    background: #FDFAF5;
  }

  #notice_list .sec_07 .info_list .info .info_date,
  #top .sec_07 .info_list .info .info_date {
    width: 90px;
  }

  #notice_list .sec_07 .info_list .info .info_category,
  #top .sec_07 .info_list .info .info_category {
    padding: 6px 0;
    width: 106px;
    color: #fff;
    text-align: center;
  }

  #notice_list .sec_07 .info_list .info .info_category.ct-01,
  #top .sec_07 .info_list .info .info_category.ct-01 {
    background: #ED9E49;
  }

  #notice_list .sec_07 .info_list .info .info_category.ct-02,
  #top .sec_07 .info_list .info .info_category.ct-02 {
    background: #4E9CD7;
  }

  #notice_list .sec_07 .info_list .info .info_category.ct-03,
  #top .sec_07 .info_list .info .info_category.ct-03 {
    background: #DB7D7D;
  }

  #notice_list .sec_07 .info_list .info .info_category.ct-04,
  #top .sec_07 .info_list .info .info_category.ct-04 {
    background: #74A574;
  }

  #notice_list .sec_07 .info_list .info .info_text,
  #top .sec_07 .info_list .info .info_text {
    width: 847px;
    font-size: 16px;
  }

  #notice_list .sec_07 .info_list .info .info_text a:hover,
  #top .sec_07 .info_list .info .info_text a:hover {
    text-decoration: underline;
  }

  #top .sec_08 {
    margin: 0 auto;
    padding: 74px 0 0;
    width: 100%;
    height: 580px;
    background: url("../images/top/bg_sec08.jpg") no-repeat;
    box-sizing: border-box;
  }

  #top .sec_08 .tit_en {
    margin-bottom: 51px;
  }

  #top .seminar_list {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
  }

  #top .seminar_list .slider05 li {
    margin: 20px 7px;
    padding: 14px 0 18px 17px;
    background: #fff;
    border: 2px solid #D2D3DE;
    box-sizing: border-box;
    position: relative;
  }

  #top .seminar_list .slider05 li .seminar_cate {
    padding: 26px 0;
    width: 150px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    position: absolute;
    left: 12px;
    top: -19px;
  }

  #top .seminar_list .slider05 li .seminar_cate.ct-01 {
    background: #299E45;
  }

  #top .seminar_list .slider05 li .seminar_cate.ct-02 {
    background: #2E85A1;
  }

  #top .seminar_list .slider05 li .seminar_cate.ct-03 {
    background: #EA706F;
  }

  #top .seminar_list .slider05 li .seminar_cate.ct-04 {
    background: #E8762F;
  }
  #top .seminar_list .slider05 li .seminar_cate.ct-05 {
    background: #97a23f;
  }

  #top .seminar_list .slider05 li .seminar_shadow {
    width: 16px;
    position: absolute;
    left: 162px;
    top: -19px;
  }

  #top .seminar_list .slider05 li .seminar_date {
    float: right;
    margin-bottom: 30px;
    padding: 6px 0;
    width: 242px;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    background: #FCEEE1;
  }

  #top .seminar_list .slider05 li .seminar_tit {
    margin-bottom: 20px;
    padding: 0 30px 0 0;
    font-size: 22px;
    line-height: 1;
    clear: both;
		height: 40px;
		max-height: 40px;
  }

  #top .seminar_list .slider05 li .seminar_txt {
    margin-bottom: 20px;
    padding: 0 30px 0 0;
    font-size: 16px;
    line-height: 24px;
		height: 40px;
		max-height: 40px;
  }

  #top .seminar_list .slider05 li .seminar_other {
    margin-bottom: 20px;
    padding: 0 30px 0 0;
    font-size: 16px;
    line-height: 1;
  }

  #top .seminar_list .slider05 li .seminar_other a {
    color: #9c8740;
    text-decoration: underline;
  }

  #top .seminar_list .slider05 li .seminar_btn {
    margin: 0 auto;
    width: 180px;
  }

  #top .seminar_list .slider05 li .seminar_btn a {
    display: block;
    padding: 12px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    background: #031242 url("../images/icon/arrow/ico02.png") no-repeat right 16px center;
  }

  #top .seminar_list .slider05 li .seminar_btn a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .seminar_list .slider05 .prev-arrow, #top .seminar_list .slider05 .next-arrow {
    width: 16px;
    height: 27px;
    cursor: pointer;
    position: absolute;
    top: 43%;
    z-index: 2;
  }

  #top .seminar_list .slider05 .prev-arrow:hover, #top .seminar_list .slider05 .next-arrow:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .seminar_list .slider05 .prev-arrow {
    left: -14px;
  }

  #top .seminar_list .slider05 .next-arrow {
    right: -14px;
  }

  #top .sec_09 {
    margin: 0 auto;
    padding: 62px 0 0;
    width: 100%;
    background: url("../images/common/bg_small.jpg") repeat;
    box-sizing: border-box;
  }

  #top .sec_09 .tit_en {
    margin-bottom: 33px;
    font-size: 30px;
    letter-spacing: 0;
  }

  #top .sec_09 .banner_list {
    padding: 0 0 11px;
  }

  #top .sec_09 .banner_list li {
    margin-bottom: 27px;
    width: 272px;
    height: 108px;
    border: 1px solid #D0D0D0;
  }

  #top .sec_09 .search_area {
    padding: 34px 16px;
    border-top: 1px solid #DADADA;
  }

  #top .sec_09 .search_area dl {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 30px;
  }

  #top .sec_09 .search_area dl dt {
    width: 146px;
    color: #9c8740;
    font-weight: bold;
  }

  #top .sec_09 .search_area dl dd {
    width: 996px;
  }

  #top .sec_09 .search_area dl dd .area_list li {
    float: left;
  }

  #top .sec_09 .search_area dl dd .area_list li::after {
    content: "|";
    margin: 0 15px;
  }

  #top .sec_09 .search_area dl dd .area_list li:last-of-type::after {
    content: "";
    margin: 0 0 0 15px;
  }

  /* modal css */
  .modal_inner {
    margin: 0 auto;
    width: 100%;
  }

  .modal_inner .modal_tit {
    margin-bottom: 24px;
    text-align: center;
  }

  .modal_inner .modal_tit span {
    padding: 0 0 0 33px;
    color: #9c8740;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    background: url("../images/icon/ico44.png") no-repeat left center;
  }

  .modal_inner .modal_search_tit {
    margin-bottom: 5px;
    padding: 14px 16px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    background: #F0EDE3;
    border-top: 2px solid #D1C8AC;
  }

  .modal_inner .modal_area_tit {
    margin-bottom: 14px;
    padding: 11px 16px 11px 30px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    background: url("../images/icon/ico45.png") no-repeat 8px center;
    border-bottom: 1px solid #D8D1BA;
  }

  .modal_inner .modal_area_tit label {
    margin-left: 24px;
  }

  .modal_inner .modal_area_tit label .ckb-parts::before {
    /* top: 5px; */
  }

  .modal_inner .modal_area_tit label span {
    font-size: 14px;
  }

  .modal_inner .ckb-parts {
    padding-left: 20px;
    margin-right: 0px;
  }

  .modal_inner .ckb-parts::before {
    left: 0;
    width: 11px;
    height: 11px;
    border: 1px solid #A0A0A0;
  }

  .modal_inner .ckb-input:checked+.ckb-parts::after {
    left: 4px;
    width: 5px;
    height: 9px;
    border-bottom: 2px solid #d01137;
    border-right: 2px solid #d01137;
  }

  .modal_inner .modal_area_list {
    margin-bottom: 10px;
    padding: 0 9px;
  }

  .modal_inner .modal_area_list li {
    float: left;
    margin-bottom: 10px;
    width: 130px;
  }

  .modal_inner .modal_area_list li label {
    margin-left: 0 !important;
  }

  .modal_inner .modal_area_list li label span {
    display: block;
    font-size: 14px;
  }

  .modal_inner dl.modal_railway.u-last {
    margin-bottom: 30px;
  }

  .modal_inner dl.modal_railway dt {
    margin-bottom: 0;
    padding: 11px 16px 11px 30px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    background-image: url("../images/icon/ico45.png"), url("../images/common/ac_open.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 8px center, right 19px center;
    border-bottom: 1px solid #D8D1BA;
    cursor: pointer;
  }

  .modal_inner dl.modal_railway dt.active {
    background-image: url("../images/icon/ico45.png"), url("../images/common/ac_close.png");
  }

  .modal_inner dl.modal_railway dt label {
    margin-left: 24px;
  }

  .modal_inner dl.modal_railway dt label span {
    font-size: 14px;
  }

  .modal_inner dl.modal_railway dd {
    display: none;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dt {
    display: inline-block;
    margin: 0;
    padding: 12px 76px 12px 8px;
    line-height: 1;
    background: url("../images/common/ac_open02.png") no-repeat right center;
    border-bottom: none;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dt.active {
    background: url("../images/common/ac_close02.png") no-repeat right center;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dt label {
    margin-left: 0;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dt label span {
    font-size: 14px;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dt label .ckb-parts::before {
    top: 2px;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dd {
    display: none;
  }

  .modal_inner .basic_conditions {
    padding: 7px 8px;
    border-bottom: 1px solid #D8D1BA;
    align-items: center;
  }

  .modal_inner .basic_conditions:last-of-type {
    margin-bottom: 16px;
  }

  .modal_inner .basic_conditions dt {
    padding: 0 0 0 20px;
    width: 126px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    background: url("../images/icon/ico45.png") no-repeat left center;
  }

  .modal_inner .basic_conditions dd {
    width: 754px;
  }

  .modal_inner .basic_conditions dd span {
    margin: 0 9px;
  }

  .modal_inner .basic_conditions dd select {
    padding: 10px;
    width: 150px;
    font-size: 14px;
    font-family: "Yu Mincho Medium", "Yu Mincho", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    line-height: 1;
    border: 1px solid #A0A0A0;
    background: #F2F2F2 url("../images/icon/arrow/ico06.png") no-repeat right 11px center;
    box-sizing: border-box;
    border-radius: 3px;
    cursor: pointer;
  }

  .modal_inner button.btn_modal_search {
    display: block;
    /* margin: 0 auto; */
    margin: 16px auto 0;
    padding: 20px 0;
    width: 380px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    background: #3C3939 url("../images/icon/arrow/ico02.png") no-repeat right 16px center;
    border: none;
    border-radius: 3px;
    cursor: pointer;
  }

  /*notice_detail(voice)*/
  #notice_detail .flex {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  #notice_detail .flex_no_justify {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #notice_detail .contents_box_01 {
    margin: 0 auto 49px;
    width: 100%;
    background: #fff;
    border: 2px solid #D1CCBD;
    border-top: 7px solid #D1CCBD;
    box-sizing: border-box;
  }

  #notice_detail .search_box_head {
    padding: 20px 34px 19px 70px;
    background: #fff;
    align-items: center;
  }

  #notice_detail .search_box_head .search_box_head_img {
    width: 180px;
  }

  #notice_detail .search_box_head .search_box_head_detail {
    width: 738px;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_copy {
    margin-bottom: 10px;
    padding: 0 0 13px;
    font-size: 24px;
    font-weight: bold;
    line-height: 48px;
    border-bottom: 2px solid #D0D0D0;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_copy span {
    display: inline-block;
    margin-right: 11px;
    padding: 8px 0;
    width: 53px;
    color: #af0000;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #af0000;
    border-radius: 3px;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_area {
    margin-bottom: 14px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li {
    margin-right: 9px;
    padding: 5px 0;
    width: 121px;
    background-repeat: no-repeat;
    background-position: 13px center;
    box-sizing: border-box;
    border-radius: 3px;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li p {
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    line-height: inherit;
    color: #fff;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li.u-bg01 {
    background-color: #DB7D7D;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li.u-ic01 {
    background-image: url(../images/icon/ico20.png);
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li.u-bg02 {
    background-color: #74A574;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li.u-ic02 {
    padding: 10px 0 10px 37px;
    background-image: url(../images/icon/ico21.png);
  }

  #notice_detail .search_box_faq {
    padding: 25px 34px 30px 70px;
    background: #F8F7F6;
  }

  #notice_detail .search_box_faq dl {
    margin-bottom: 40px;
    color: #252525;
  }

  #notice_detail .search_box_faq dl dt {
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 36px;
  }

  #notice_detail .search_box_faq dl dd {
    margin: 0 0 0 30px;
    font-size: 16px;
    line-height: 36px;
    text-indent: -30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  #top .container {
    background: none;
  }

  #top .mv {
    margin: 0 auto;
    width: 100%;
    height: 481px;
    background: url("../images/top/bg_mv.jpg") no-repeat center top;
    background-size: auto 100%;
  }

  #top .mv .inner .mv_copy {
    padding: 169px 0 0 9.583vw;
    width: 36.916%;
  }

  #top .mv .inner .mv_copy.sp {
    display: none;
  }

  #top .mv .inner .mv_menu {
    padding: 2.25vw 2.5vw 0 2.666vw;
    width: 35.166vw;
    height: 481px;
    box-sizing: border-box;
  }

  /* #top .mv .inner .mv_menu .mv_menu_tit {
    margin-bottom: 13px;
    padding: 0 0 0 15px;
    color: #9C8740;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    border-left: 2px solid #9C8740;
  } */
  /* #top .mv .inner .mv_menu .mv_menu_tit span {
    display: inline-block;
    padding: 0 0 0 19px;
    color: #9c8740;
    font-size: 16px;
    letter-spacing: 0.1em;
    white-space: nowrap;
    vertical-align: middle;
  } */
  #top .mv .inner .mv_menu .mv_menu_list_01 {
    padding: 0 0 27px;
  }

  #top .mv .inner .mv_menu .mv_menu_list_01 li {
    margin-bottom: 6px;
    width: 100%;
  }

  #top .mv .inner .mv_menu .mv_menu_list_01 li a {
    display: block;
    padding: 9px 0;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    border: 1px solid #726A4D;
    border-radius: 5px;
    background: #3C3939 url("../images/icon/arrow/ico01.png") no-repeat right 8px center;
  }

  #top .mv .inner .mv_menu .mv_menu_list_01 li a p {
    margin: 0 auto;
    width: 146px;
    justify-content: space-between;
  }

  #top .mv .inner .mv_menu .mv_menu_list_01 li a p span {
    font-weight: bold;
  }

  #top .mv .inner .mv_menu .mv_menu_list_01 li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .mv .inner .mv_menu .mv_menu_list_02 li {
    margin-bottom: 6px;
    width: 48.333%;
  }

  #top .mv .inner .mv_menu .mv_menu_list_02 li a {
    display: block;
    padding: 9px 0;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    border: 1px solid #726A4D;
    border-radius: 5px;
    background: #3C3939 url("../images/icon/arrow/ico01.png") no-repeat right 8px center;
  }

  #top .mv .inner .mv_menu .mv_menu_list_02 li a p {
    margin: 0 auto;
    width: 106px;
    justify-content: space-between;
  }

  #top .mv .inner .mv_menu .mv_menu_list_02 li a p span {
    font-weight: bold;
  }

  #top .mv .inner .mv_menu .mv_menu_list_02 li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .sub_menu {
    margin: 0 auto;
    padding: 18px 0 0;
    width: 100%;
    height: 89px;
    background: url("../images/top/bg_sub_menu.jpg") repeat-x;
    box-sizing: border-box;
  }

  #top .sub_menu .inner .sub_menu_list {
    padding: 0 10px;
  }

  #top .sub_menu .inner .sub_menu_list li {
    width: 16.166%;
  }

  #top .sub_menu .inner .sub_menu_list li a {
    display: block;
    padding: 17px 0;
    color: #fff;
    font-size: 1.666vw;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.05em;
    /* background: #173d85 url("../images/icon/arrow/ico01.png") no-repeat right 9px center; */
		background: #031242 url("../images/icon/arrow/ico01.png") no-repeat right 9px center;
    border-radius: 5px;
  }

  #top .sub_menu .inner .sub_menu_list li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #notice_list .tit,
  #top .tit {
    margin-bottom: 11px;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.1em;
  }

  #notice_list .tit_en,
  #top .tit_en {
    margin-bottom: 21px;
    color: #9c8740;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: center;
  }

  #top .houses_list {
    margin: 0 auto 34px;
    width: 90%;
  }

  #top .houses_list .slider01 li,
  #top .houses_list .slider02 li,
  #top .houses_list .slider03 li,
  #top .houses_list .slider11 li,
  #top .houses_list .slider12 li {
    margin: 3px 20px;
    background: #fff;
    box-shadow: 0 0 3px #ccc;
    width: 320px;
    position: relative;
    /* max-height: 590px; */
		min-height: 580px;
  }

  #top .houses_list .slider01 li a,
  #top .houses_list .slider02 li a,
  #top .houses_list .slider03 li a,
  #top .houses_list .slider11 li a,
  #top .houses_list .slider12 li a {
    display: block;
    padding: 9px 10px;
    /* min-height: 580px; */
  }

  #top .houses_list .slider01 li a .list_img,
  #top .houses_list .slider02 li a .list_img,
  #top .houses_list .slider03 li a .list_img,
  #top .houses_list .slider11 li a .list_img,
  #top .houses_list .slider12 li a .list_img {
    margin-bottom: 28px;
  }

  #top .list_img {
    display: block;
    text-align: center;
    vertical-align: middle;
    /* background: #fef7ea; */
  }

  #top .list_img img {
    max-height: 193px;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  #top .houses_list .slider01 li a dl,
  #top .houses_list .slider02 li a dl,
  #top .houses_list .slider03 li a dl,
  #top .houses_list .slider11 li a dl,
  #top .houses_list .slider12 li a dl {
    font-size: 1.333vw;
    line-height: 1.5;
    border-bottom: 1px solid #e9e9e9;
  }

  #top .houses_list .slider01 li a dl:first-of-type dd,
  #top .houses_list .slider02 li a dl:first-of-type dd,
  #top .houses_list .slider03 li a dl:first-of-type dd,
  #top .houses_list .slider11 li a dl:first-of-type dd,
  #top .houses_list .slider12 li a dl:first-of-type dd {
    font-size: 1.666vw;
    font-weight: bold;
  }

  #top .houses_list .slider01 li a dl dt,
  #top .houses_list .slider02 li a dl dt,
  #top .houses_list .slider03 li a dl dt,
  #top .houses_list .slider11 li a dl dt,
  #top .houses_list .slider12 li a dl dt {
    width: 30%;
    background: #fdfaf5;
    font-size: 16px;
    line-height: normal;
    padding: 10px;
    font-weight: normal;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
  }

  #top .houses_list .slider01 li a dl dt&gt;span,
  #top .houses_list .slider02 li a dl dt&gt;span,
  #top .houses_list .slider03 li a dl dt&gt;span,
  #top .houses_list .slider11 li a dl dt&gt;span,
  #top .houses_list .slider12 li a dl dt&gt;span {
    font-weight:bold;
  }

  #top .houses_list .slider01 li a dl dd,
  #top .houses_list .slider02 li a dl dd,
  #top .houses_list .slider03 li a dl dd,
  #top .houses_list .slider11 li a dl dd,
  #top .houses_list .slider12 li a dl dd {
    width: 65%;
    padding: 10px 0;
  }

  #top .houses_list .slider01 li a dl.kakaku,
  #top .houses_list .slider02 li a dl.kakaku,
  #top .houses_list .slider03 li a dl.kakaku,
  #top .houses_list .slider11 li a dl.kakaku,
  #top .houses_list .slider12 li a dl.kakaku {
    border: none;
    margin-bottom: 10px;
  }

  #top .houses_list .slider01 li a dl.kakaku&gt;dt,
  #top .houses_list .slider02 li a dl.kakaku&gt;dt,
  #top .houses_list .slider03 li a dl.kakaku&gt;dt,
  #top .houses_list .slider11 li a dl.kakaku&gt;dt,
  #top .houses_list .slider12 li a dl.kakaku&gt;dt {
    color: #fff;
    background: #3C3939;
    display: -webkit-flex;
    display: flex;
    align-items: center;
  }

  #top .houses_list .slider01 li a dl.kakaku&gt;dt&gt;span,
  #top .houses_list .slider02 li a dl.kakaku&gt;dt&gt;span,
  #top .houses_list .slider03 li a dl.kakaku&gt;dt&gt;span,
  #top .houses_list .slider11 li a dl.kakaku&gt;dt&gt;span,
  #top .houses_list .slider12 li a dl.kakaku&gt;dt&gt;span {
    font-weight:bold;
  }

  #top .houses_list .slider01 li a dl.kakaku&gt;dt+dd,
  #top .houses_list .slider02 li a dl.kakaku&gt;dt+dd,
  #top .houses_list .slider03 li a dl.kakaku&gt;dt+dd,
  #top .houses_list .slider11 li a dl.kakaku&gt;dt+dd,
  #top .houses_list .slider12 li a dl.kakaku&gt;dt+dd {
    color: #D70000;
  }

  #top .houses_list .slider01 li a .houses_detail_sp,
  #top .houses_list .slider02 li a .houses_detail_sp,
  #top .houses_list .slider03 li a .houses_detail_sp,
  #top .houses_list .slider11 li a .houses_detail_sp,
  #top .houses_list .slider12 li a .houses_detail_sp {
    display: none;
  }

  #top .houses_list .slider01 .prev-arrow, #top .houses_list .slider01 .next-arrow,
  #top .houses_list .slider02 .prev-arrow, #top .houses_list .slider02 .next-arrow,
  #top .houses_list .slider03 .prev-arrow, #top .houses_list .slider03 .next-arrow,
  #top .houses_list .slider11 .prev-arrow, #top .houses_list .slider11 .next-arrow,
  #top .houses_list .slider12 .prev-arrow, #top .houses_list .slider12 .next-arrow {
    width: 16px;
    height: 27px;
    cursor: pointer;
    position: absolute;
    top: 50%;
  }

  #top .houses_list .slider01 .prev-arrow:hover, #top .houses_list .slider01 .next-arrow:hover,
  #top .houses_list .slider02 .prev-arrow:hover, #top .houses_list .slider02 .next-arrow:hover,
  #top .houses_list .slider03 .prev-arrow:hover, #top .houses_list .slider03 .next-arrow:hover,
  #top .houses_list .slider11 .prev-arrow:hover, #top .houses_list .slider11 .next-arrow:hover,
  #top .houses_list .slider12 .prev-arrow:hover, #top .houses_list .slider12 .next-arrow:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .houses_list .slider01 .prev-arrow,
  #top .houses_list .slider02 .prev-arrow,
  #top .houses_list .slider03 .prev-arrow,
  #top .houses_list .slider11 .prev-arrow,
  #top .houses_list .slider12 .prev-arrow {
    left: -46px;
  }

  #top .houses_list .slider01 .next-arrow,
  #top .houses_list .slider02 .next-arrow,
  #top .houses_list .slider03 .next-arrow,
  #top .houses_list .slider11 .next-arrow,
  #top .houses_list .slider12 .next-arrow {
    right: -46px;
  }

  #top .sec_01 {
    margin: 0 auto;
    padding: 47px 0 41px;
    width: 100%;
    background: url("../images/top/bg_sec01.jpg") repeat;
  }

  #top .sec_01 .tit_icon {
    margin: 0 auto 21px;
    width: 76px;
  }

  #top .sec_02 {
    margin: 0 auto;
    padding: 41px 0 39px;
    width: 100%;
    background: url("../images/top/bg_sec02.jpg") repeat;
  }

  #top .sec_02 .tit_icon {
    margin: 0 auto 18px;
    width: 62px;
  }

  #top .sec_03 {
    margin: 0 auto;
    padding: 52px 0 40px;
    width: 100%;
    background: url("../images/top/bg_sec01.jpg") repeat;
  }

  #top .sec_03 .tit_icon {
    margin: 0 auto 11px;
    width: 62px;
  }

  #top .sec_04 {
    margin: 0 auto;
    padding: 60px 10px 69px;
    width: 100%;
    background: url("../images/top/bg_sec02.jpg") repeat;
    box-sizing: border-box;
  }

  #top .sec_04 .tit_en {
    margin-bottom: 31px;
  }

  #top .sec_04 .tab_group {
    margin: 0 auto;
    width: 65vw;
  }

  #top .sec_04 .tab_group .tab {
    float: left;
    margin-right: 3.75vw;
    padding: 12px 0;
    width: 29.487%;
    color: #fff;
    font-size: 18px;
    text-align: center;
    line-height: 1;
    background-color: #9c8740;
    background-image: url("../images/icon/arrow/ico03.png");
    background-repeat: no-repeat;
    background-position: 95% 22px;
    text-shadow: 1px -1px 0 #000;
    cursor: pointer;
  }

  #top .sec_04 .tab_group .tab:last-of-type {
    margin-right: 0;
  }

  #top .sec_04 .tab_group .tab.is-active {
    padding: 12px 0 15px;
    background-color: #031242;
  }

  #top .sec_04 .panel_group {
    width: 100%;
    border-top: 3px solid #031242;
    clear: both;
  }

  #top .sec_04 .panel_group .panel {
    display: none;
    padding: 27px 27px 17px;
    background: #fff;
  }

  #top .sec_04 .panel_group .panel .pick_up:after {
    content: "";
    display: block;
    width: 32%;
    height: 0;
  }

  #top .sec_04 .panel_group .panel .pick_up li {
    margin-bottom: 10px;
    width: 32%;
  }

  #top .sec_04 .panel_group .panel .pick_up li a {
    display: block;
  }

  #top .sec_04 .panel_group .panel .pick_up li a .pick_up_img {
    display: none;
  }

  #top .sec_04 .panel_group .panel .pick_up li a .pick_up_img_sp {
    margin-bottom: 14px;
  }

  #top .sec_04 .panel_group .panel .pick_up li a .pick_up_tit {
    margin-bottom: 10px;
    font-size: 1.5vw;
    font-weight: bold;
    line-height: 1;
  }

  #top .sec_04 .panel_group .panel .pick_up li a .pick_up_txt {
    font-size: 1.166vw;
    line-height: 24px;
  }

  #top .sec_04 .panel_group .panel.is-show {
    display: block;
  }

  #top .sec_05 {
    margin: 0 auto;
    padding: 70px 0 40px;
    width: 100%;
    background: url("../images/top/bg_sec05.jpg") no-repeat center top;
  }

  #top .sec_05 .tit_en {
    margin-bottom: 15px;
    padding: 0 0 16px;
    color: #1c1b1b;
    font-size: 40px;
    letter-spacing: 0;
    background: url("../images/top/sec05_tit_line.png") no-repeat center bottom;
  }

  #top .sec_05 .tit {
    margin-bottom: 23px;
    font-size: 20px;
  }

  #top .sec_05 .staff_list {
    margin: 0 auto;
    padding: 16px 0 19px;
    width: 100%;
    background: url("../images/top/sec05_bg_staff.jpg") repeat;
    overflow: hidden;
  }

  #top .sec_05 .staff_list .slider04 li {
    width: 380px;
    -webkit-backface-visibility: hidden;
  }

  #top .sec_05 .staff_list .slider04 li a {
    display: block;
  }

  #top .sec_05 .staff_list .slider04 li a .list_img {
    margin-bottom: 28px;
  }

  #top .sec_05 .staff_list .slider04 li a .list_name {
    display: block;
    padding: 19px 0 10px 23px;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    position: relative;
    text-align: center;
  }

  #top .sec_05 .staff_list .slider04 li a .list_name span {
    width: 1px;
    position: absolute;
    left: 7px;
    bottom: 0;
  }

  #top .sec_06 {
    margin: 0 auto;
    padding: 54px 20px;
    width: 100%;
    background: url("../images/top/bg_sec01.jpg") repeat;
    box-sizing: border-box;
  }

  #top .sec_06 .inner .other_menu {
    margin: 0 auto;
    width: 100%;
  }

  #top .sec_06 .inner .other_menu li {
    width: 48%;
  }

  #top .sec_06 .inner .other_menu li a {
    display: block;
    padding: 44px 0 0 27px;
    height: 150px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    box-shadow: 0 0 3px #ccc;
    box-sizing: border-box;
  }

  #top .sec_06 .inner .other_menu li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .sec_06 .inner .other_menu li a .other_menu_tit {
    padding: 0 0 0 19px;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    border-left: 5px solid #9c8740;
  }

  #top .sec_06 .inner .other_menu li a .other_menu_tit span {
    display: block;
    padding: 3px 0 0;
    color: #9c8740;
    font-size: 20px;
    line-height: 1;
  }

  #top .sec_06 .inner .other_menu li:first-of-type a {
    background-image: url("../images/top/bg_other_menu01.jpg");
  }

  #top .sec_06 .inner .other_menu li:last-of-type a {
    background-image: url("../images/top/bg_other_menu02.jpg");
  }

  #notice_list .sec_07,
  #top .sec_07 {
    margin: 0 auto;
    padding: 69px 20px 82px;
    width: 100%;
    background: url("../images/top/bg_sec02.jpg") repeat;
    box-sizing: border-box;
  }

  #notice_list .sec_07 .tit_en,
  #top .sec_07 .tit_en {
    margin-bottom: 37px;
  }

  #notice_list .sec_07 .info_list,
  #top .sec_07 .info_list {
    margin-bottom: 49px;
    padding: 14px 40px;
    background: #fff;
  }

  #notice_list .sec_07 .info_list .info,
  #top .sec_07 .info_list .info {
    padding: 14px 20px;
    font-size: 14px;
    line-height: 1;
    align-items: center;
  }

  #notice_list .sec_07 .info_list .info:nth-of-type(2n+0),
  #top .sec_07 .info_list .info:nth-of-type(2n+0) {
    background: #FDFAF5;
  }

  #notice_list .sec_07 .info_list .info .info_date,
  #top .sec_07 .info_list .info .info_date {
    width: 90px;
  }

  #notice_list .sec_07 .info_list .info .info_category,
  #top .sec_07 .info_list .info .info_category {
    padding: 6px 0;
    width: 106px;
    color: #fff;
    text-align: center;
  }

  #notice_list .sec_07 .info_list .info .info_category.ct-01,
  #top .sec_07 .info_list .info .info_category.ct-01 {
    background: #ED9E49;
  }

  #notice_list .sec_07 .info_list .info .info_category.ct-02,
  #top .sec_07 .info_list .info .info_category.ct-02 {
    background: #4E9CD7;
  }

  #notice_list .sec_07 .info_list .info .info_category.ct-03,
  #top .sec_07 .info_list .info .info_category.ct-03 {
    background: #DB7D7D;
  }

  #notice_list .sec_07 .info_list .info .info_category.ct-04,
  #top .sec_07 .info_list .info .info_category.ct-04 {
    background: #74A574;
  }

  #notice_list .sec_07 .info_list .info .info_text,
  #top .sec_07 .info_list .info .info_text {
    width: 847px;
    font-size: 16px;
  }

  #notice_list .sec_07 .info_list .info .info_text a:hover,
  #top .sec_07 .info_list .info .info_text a:hover {
    text-decoration: underline;
  }

  #top .sec_08 {
    margin: 0 auto;
    padding: 74px 0 0;
    width: 100%;
    height: 580px;
    background: url("../images/top/bg_sec08.jpg") no-repeat;
    box-sizing: border-box;
  }

  #top .sec_08 .tit_en {
    margin-bottom: 51px;
  }

  #top .seminar_list {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
  }

  #top .seminar_list .slider05 li {
    margin: 20px 20px;
    padding: 14px 0 18px 17px;
    background: #fff;
    border: 2px solid #D2D3DE;
    box-sizing: border-box;
    position: relative;
  }

  #top .seminar_list .slider05 li .seminar_cate {
    padding: 26px 0;
    width: 150px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    position: absolute;
    left: 12px;
    top: -19px;
  }

  #top .seminar_list .slider05 li .seminar_cate.ct-01 {
    background: #299E45;
  }

  #top .seminar_list .slider05 li .seminar_cate.ct-02 {
    background: #2E85A1;
  }

  #top .seminar_list .slider05 li .seminar_cate.ct-03 {
    background: #EA706F;
  }

  #top .seminar_list .slider05 li .seminar_cate.ct-04 {
    background: #E8762F;
  }

  #top .seminar_list .slider05 li .seminar_shadow {
    width: 16px;
    position: absolute;
    left: 162px;
    top: -19px;
  }

  #top .seminar_list .slider05 li .seminar_date {
    float: right;
    margin-bottom: 30px;
    padding: 6px 0;
    width: 242px;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    background: #FCEEE1;
  }

  #top .seminar_list .slider05 li .seminar_tit {
    margin-bottom: 20px;
    padding: 0 30px 0 0;
    font-size: 22px;
    line-height: 1;
    clear: both;
  }

  #top .seminar_list .slider05 li .seminar_txt {
    margin-bottom: 20px;
    padding: 0 30px 0 0;
    font-size: 16px;
    line-height: 24px;
  }

  #top .seminar_list .slider05 li .seminar_other {
    margin-bottom: 20px;
    padding: 0 30px 0 0;
    font-size: 16px;
    line-height: 1;
  }

  #top .seminar_list .slider05 li .seminar_other a {
    color: #9c8740;
    text-decoration: underline;
  }

  #top .seminar_list .slider05 li .seminar_btn {
    margin: 0 auto;
    width: 180px;
  }

  #top .seminar_list .slider05 li .seminar_btn a {
    display: block;
    padding: 12px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    background: #031242 url("../images/icon/arrow/ico02.png") no-repeat right 16px center;
  }

  #top .seminar_list .slider05 li .seminar_btn a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .seminar_list .slider05 .prev-arrow, #top .seminar_list .slider05 .next-arrow {
    width: 16px;
    height: 27px;
    cursor: pointer;
    position: absolute;
    top: 48%;
    z-index: 2;
  }

  #top .seminar_list .slider05 .prev-arrow:hover, #top .seminar_list .slider05 .next-arrow:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .seminar_list .slider05 .prev-arrow {
    left: -10px;
  }

  #top .seminar_list .slider05 .next-arrow {
    right: -10px;
  }

  #top .sec_09 {
    margin: 0 auto;
    padding: 62px 0 0;
    width: 100%;
    background: url("../images/common/bg_small.jpg") repeat;
    box-sizing: border-box;
  }

  #top .sec_09 .inner {
    padding: 0 20px;
  }

  #top .sec_09 .tit_en {
    margin-bottom: 33px;
    font-size: 30px;
    letter-spacing: 0;
  }

  #top .sec_09 .banner_list {
    padding: 0 20px 11px;
    box-sizing: border-box;
  }

  #top .sec_09 .banner_list li {
    margin-bottom: 20px;
    width: 22.666vw;
    height: auto;
    border: 1px solid #D0D0D0;
  }

  #top .sec_09 .search_area {
    padding: 34px 16px;
    border-top: 1px solid #DADADA;
  }

  #top .sec_09 .search_area dl {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 30px;
  }

  #top .sec_09 .search_area dl dt {
    width: 12.166%;
    color: #9c8740;
    font-weight: bold;
  }

  #top .sec_09 .search_area dl dd {
    width: 83%;
  }

  #top .sec_09 .search_area dl dd .area_list li {
    float: left;
  }

  #top .sec_09 .search_area dl dd .area_list li a:hover {
    text-decoration: underline;
  }

  #top .sec_09 .search_area dl dd .area_list li::after {
    content: "|";
    margin: 0 15px;
  }

  #top .sec_09 .search_area dl dd .area_list li:last-of-type::after {
    content: "";
    margin: 0 0 0 15px;
  }

  /* modal css */
  .modal_inner {
    margin: 0 auto;
    width: 100%;
  }

  .modal_inner .modal_tit {
    margin-bottom: 24px;
    text-align: center;
  }

  .modal_inner .modal_tit span {
    padding: 0 0 0 33px;
    color: #9c8740;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    background: url("../images/icon/ico44.png") no-repeat left center;
  }

  .modal_inner .modal_search_tit {
    margin-bottom: 5px;
    padding: 14px 16px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    background: #F0EDE3;
    border-top: 2px solid #D1C8AC;
  }

  .modal_inner .modal_area_tit {
    margin-bottom: 14px;
    padding: 11px 16px 11px 30px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    background: url("../images/icon/ico45.png") no-repeat 8px center;
    border-bottom: 1px solid #D8D1BA;
  }

  .modal_inner .modal_area_tit label {
    margin-left: 24px;
  }

  .modal_inner .modal_area_tit label .ckb-parts::before {
    top: 2px;
  }

  .modal_inner .modal_area_tit label span {
    font-size: 14px;
  }

  .modal_inner .ckb-parts {
    padding-left: 20px;
    margin-right: 0px;
  }

  .modal_inner .ckb-parts::before {
    left: 0;
    width: 11px;
    height: 11px;
    border: 1px solid #A0A0A0;
  }

  .modal_inner .ckb-input:checked+.ckb-parts::after {
    left: 4px;
    width: 5px;
    height: 9px;
    border-bottom: 2px solid #d01137;
    border-right: 2px solid #d01137;
  }

  .modal_inner .modal_area_list {
    margin-bottom: 10px;
    padding: 0 9px;
  }

  .modal_inner .modal_area_list li {
    float: left;
    margin-bottom: 10px;
    width: 130px;
  }

  .modal_inner .modal_area_list li label {
    margin-left: 0 !important;
  }

  .modal_inner .modal_area_list li label span {
    display: block;
    font-size: 14px;
  }

  .modal_inner dl.modal_railway.u-last {
    margin-bottom: 30px;
  }

  .modal_inner dl.modal_railway dt {
    margin-bottom: 0;
    padding: 11px 16px 11px 30px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    background-image: url("../images/icon/ico45.png"), url("../images/common/ac_open.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 8px center, right 19px center;
    border-bottom: 1px solid #D8D1BA;
    cursor: pointer;
  }

  .modal_inner dl.modal_railway dt.active {
    background-image: url("../images/icon/ico45.png"), url("../images/common/ac_close.png");
  }

  .modal_inner dl.modal_railway dt label {
    margin-left: 24px;
  }

  .modal_inner dl.modal_railway dt label span {
    font-size: 14px;
  }

  .modal_inner dl.modal_railway dd {
    display: none;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dt {
    display: inline-block;
    margin: 0;
    padding: 12px 76px 12px 8px;
    line-height: 1;
    background: url("../images/common/ac_open02.png") no-repeat right center;
    border-bottom: none;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dt.active {
    background: url("../images/common/ac_close02.png") no-repeat right center;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dt label {
    margin-left: 0;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dt label span {
    font-size: 14px;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dt label .ckb-parts::before {
    top: 2px;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dd {
    display: none;
  }

  .modal_inner .basic_conditions {
    padding: 7px 8px;
    border-bottom: 1px solid #D8D1BA;
    align-items: center;
  }

  .modal_inner .basic_conditions:last-of-type {
    margin-bottom: 16px;
  }

  .modal_inner .basic_conditions dt {
    padding: 0 0 0 20px;
    width: 126px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    background: url("../images/icon/ico45.png") no-repeat left center;
  }

  .modal_inner .basic_conditions dd {
    width: 754px;
  }

  .modal_inner .basic_conditions dd span {
    margin: 0 9px;
  }

  .modal_inner .basic_conditions dd select {
    padding: 10px;
    width: 150px;
    font-size: 14px;
    font-family: "Yu Mincho Medium", "Yu Mincho", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    line-height: 1;
    border: 1px solid #A0A0A0;
    background: #F2F2F2 url("../images/icon/arrow/ico06.png") no-repeat right 11px center;
    box-sizing: border-box;
    border-radius: 3px;
    cursor: pointer;
  }

  .modal_inner button.btn_modal_search {
    display: block;
    margin: 0 auto;
    padding: 20px 0;
    width: 380px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    background: #3C3939 url("../images/icon/arrow/ico02.png") no-repeat right 16px center;
    border: none;
    border-radius: 3px;
    cursor: pointer;
  }

  /*notice_detail(voice)*/
  #notice_detail .contents_box_01 {
    margin: 0 auto 49px;
    width: 100%;
    background: #fff;
    border: 2px solid #D1CCBD;
    border-top: 7px solid #D1CCBD;
    box-sizing: border-box;
  }

  #notice_detail .search_box_head {
    padding: 20px 20px 19px 20px;
    background: #fff;
    align-items: center;
  }

  #notice_detail .search_box_head .search_box_head_img {
    width: 26.363%;
  }

  #notice_detail .search_box_head .search_box_head_img img {
    width: 100%;
  }

  #notice_detail .search_box_head .search_box_head_detail {
    width: 67.090%;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_copy {
    margin-bottom: 10px;
    padding: 0 0 13px;
    font-size: 24px;
    font-weight: bold;
    line-height: 48px;
    border-bottom: 2px solid #D0D0D0;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_copy span {
    display: inline-block;
    margin-right: 11px;
    padding: 8px 0;
    width: 53px;
    color: #af0000;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #af0000;
    border-radius: 3px;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_area {
    margin-bottom: 14px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li {
    margin-right: 9px;
    padding: 10px 0;
    width: 121px;
    background-repeat: no-repeat;
    background-position: 13px center;
    box-sizing: border-box;
    border-radius: 3px;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li p {
    text-align: center;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    line-height: inherit;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li.u-bg01 {
    background-color: #DB7D7D;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li.u-ic01 {
    background-image: url(../images/icon/ico20.png);
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li.u-bg02 {
    background-color: #74A574;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li.u-ic02 {
    padding: 10px 0 10px 37px;
    background-image: url(../images/icon/ico21.png);
  }

  #notice_detail .search_box_faq {
    padding: 25px 34px 30px 70px;
    background: #F8F7F6;
  }

  #notice_detail .search_box_faq dl {
    margin-bottom: 40px;
    color: #252525;
  }

  #notice_detail .search_box_faq dl dt {
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 36px;
  }

  #notice_detail .search_box_faq dl dd {
    margin: 0 0 0 30px;
    font-size: 18px;
    line-height: 36px;
    text-indent: -30px;
  }

  body .sec_04_01 {
    display: none;
  }

  .btn_double {
    margin: 0 auto;
    width: 80%;
    display: flex;
    justify-content: space-around;
  }

  .btn_double p {
    width: 35%;
  }

  .btn_double p {
    display: block;
    padding: 20px 0;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    border-radius: 5px;
    background-color: #3C3939;
    background-image: url("../images/icon/arrow/ico02.png");
    background-repeat: no-repeat;
    background-position: right 16px center;
    text-shadow: 1px -1px 0 #000;
  }
}

/*SP用*/
@media screen and (max-width: 768px) {
  #top .container {
    background: none;
    padding-top: 11.733vw;
  }

  #top .mv {
    margin: 0 auto;
    width: 100%;
  }

  #top .mv .inner .mv_copy {
    width: 100%;
  }

  #top .mv .inner .mv_copy img {
    width: 100%;
  }

  #top .mv .inner .mv_copy.pc {
    display: none;
  }

  #top .mv .inner .mv_menu {
    padding: 3vw 2.666vw;
    width: 100%;
    box-sizing: border-box;
		background: url("../images/top/sp/spbtn_bg.jpg") no-repeat center 40%;
  }

  #top .mv .inner .mv_menu .mv_menu_tit {
    margin-bottom: 2.933vw;
		width: 50%;
  }

  #top .area-buysell02 .mv .inner .mv_menu .mv_menu_tit {
    color: #9C8740;
  }

  #top .mv .inner .mv_menu .mv_menu_tit span {
    display: inline-block;
    padding: 0 0 0 1.733vw;
    color: #fff;
    font-size: 2.6666666667vw;
    letter-spacing: 0.1em;
    vertical-align: middle;
  }

  #top .area-buysell02 .mv .inner .mv_menu .mv_menu_tit span {
    color: #9C8740;
  }

  #top .mv .inner .mv_menu .mv_menu_list_01 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 0 4.533vw;
  }

  #top .mv .inner .mv_menu .mv_menu_list_01 li {
    margin-bottom: 2.133vw;
    width: 48.5%;
  }

  #top .mv .inner .mv_menu .mv_menu_list_01 li a {
    display: block;
    padding: 9px 0;
    color: #fff;
    font-size: 3.2vw;
    line-height: 1;
    text-align: center;
    border: 1px solid #726A4D;
    border-radius: 5px;
    background: #3C3939 url("../images/icon/arrow/ico01.png") no-repeat right 8px center;
  }

  #top .mv .inner .mv_menu .mv_menu_list_01 li a p {
    margin: 0 auto;
    width: 24.533vw;
    justify-content: space-between;
  }

  #top .mv .inner .mv_menu .mv_menu_list_01 li a p span {
    font-weight: bold;
  }

  #top .mv .inner .mv_menu .mv_menu_list_02 li {
    margin-bottom: 2.133vw;
    width: 48.5%;
  }

  #top .mv .inner .mv_menu .mv_menu_list_02 li a {
    display: block;
    padding: 9px 0;
    color: #fff;
    font-size: 3.2vw;
    line-height: 1;
    text-align: center;
    border: 1px solid #726A4D;
    border-radius: 5px;
    background: #3C3939 url("../images/icon/arrow/ico01.png") no-repeat right 8px center;
  }

  #top .mv .inner .mv_menu .mv_menu_list_02 li a p {
    margin: 0 auto;
    width: 24.533vw;
    justify-content: space-between;
  }

  #top .mv .inner .mv_menu .mv_menu_list_02 li a p span {
    font-weight: bold;
  }

  #top .sub_menu {
    margin: 0 auto;
    padding: 3.2vw 2.666vw 0.8vw;
    width: 100%;
    background: url("../images/top/sp/bg_sub_menu.jpg") repeat-y;
    background-size: 100% auto;
    box-sizing: border-box;
  }

  #top .sub_menu .inner .sub_menu_list li {
    margin-bottom: 2.4vw;
    width: 48.5%;
  }

  #top .sub_menu .inner .sub_menu_list li a {
    display: block;
    padding: 2.266vw 0;
    color: #fff;
    font-size: 3.2vw;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.05em;
    /* background: #173d85 url("../images/icon/arrow/ico01.png") no-repeat right 9px center; */
		 background: #031242 url("../images/icon/arrow/ico01.png") no-repeat right 9px center;
    border-radius: 5px;
  }

    opacity: 0.6;
		#top .sub_menu .inner .sub_menu_list li a:hover {
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #notice_list .tit,
  #top .tit {
    margin-bottom: 1.733vw;
    font-size: 4.8vw;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.1em;
  }

  #notice_list .tit_en,
  #top .tit_en {
    margin-bottom: 21px;
    color: #9c8740;
    font-size: 2.1333333333vw;
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: center;
  }

  #top .houses_list {
    margin: 0 auto 34px;
    width: 100%;
  }

  body .new-icon {
    font-size: 14px;
  }

  body .sec_04_01 {
    display: block;
  }

  #top .houses_list .slider01&gt;li:nth-of-type(n + 4),
  #top .houses_list .slider02&gt;li:nth-of-type(n + 4),
  #top .houses_list .slider03&gt;li:nth-of-type(n + 4),
  #top .houses_list .slider11&gt;li:nth-of-type(n + 4),
  #top .houses_list .slider12&gt;li:nth-of-type(n + 4) {
    display: none;
  }

  #top .houses_list .slider01 li,
  #top .houses_list .slider02 li,
  #top .houses_list .slider03 li,
  #top .houses_list .slider11 li,
  #top .houses_list .slider12 li {
    margin: 0 0 2.666vw;
    width: 100%;
    background: #fff;
    position: relative;
    box-shadow: 0 0 3px #ccc;
  }

  #top .houses_list .slider01 li a,
  #top .houses_list .slider02 li a,
  #top .houses_list .slider03 li a,
  #top .houses_list .slider11 li a,
  #top .houses_list .slider12 li a {
    display: block;
    padding: 2vw;
  }

  #top .houses_list .slider01 li a .list_img,
  #top .houses_list .slider02 li a .list_img,
  #top .houses_list .slider03 li a .list_img,
  #top .houses_list .slider11 li a .list_img,
  #top .houses_list .slider12 li a .list_img {
    float: left;
    width: 40.350%;
    height: auto;
  }

  #top .houses_list .slider01 li a .list_img img,
  #top .houses_list .slider02 li a .list_img img,
  #top .houses_list .slider03 li a .list_img img,
  #top .houses_list .slider11 li a .list_img img,
  #top .houses_list .slider12 li a .list_img img {
    width: 100%;
  }

  #top .houses_list .slider01 li a .houses_detail_sp,
  #top .houses_list .slider02 li a .houses_detail_sp,
  #top .houses_list .slider03 li a .houses_detail_sp,
  #top .houses_list .slider11 li a .houses_detail_sp,
  #top .houses_list .slider12 li a .houses_detail_sp {
    float: right;
    width: 55.614%;
    font-size: 2.6666666667vw;
    line-height: 1;
    box-shadow: 0;
  }

  /* #top .houses_list .slider01 li a .houses_detail_sp li, #top .houses_list .slider02 li a .houses_detail_sp li, #top .houses_list .slider03 li a .houses_detail_sp li, #top .houses_list .slider11 li a .houses_detail_sp li, #top .houses_list .slider12 li a .houses_detail_sp li {
    margin-bottom: 1.333vw;
    box-shadow: 0 0 0 #ccc;
  } */
  .houses_list li a .houses_detail_sp dl {
    margin-bottom: 3px;
  }

  .houses_list li a .houses_detail_sp dl.kakaku dd {
    font-size: 3.4666666667vw;
    font-weight: bold;
    color: #D70000;
  }

  .houses_list li a .houses_detail_sp dl dt {
    width: 25%;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    margin-right: 5%;
    padding: 3px;
    background: #fdfaf5;
  }
	.houses_list li a .houses_detail_sp dl dt span {
    font-weight:bold;
  }

  .houses_list li a .houses_detail_sp dl dd {
    width: 70%;
    padding: 3px;
  }

  #top .houses_list .slider01 li a .houses_detail_sp li:first-of-type,
  #top .houses_list .slider02 li a .houses_detail_sp li:first-of-type,
  #top .houses_list .slider03 li a .houses_detail_sp li:first-of-type,
  #top .houses_list .slider11 li a .houses_detail_sp li:first-of-type,
  #top .houses_list .slider12 li a .houses_detail_sp li:first-of-type {
    font-size: 3.4666666667vw;
    font-weight: bold;
  }

  #top .houses_list .slider01 li a .houses_detail_sp li:nth-of-type(2),
  #top .houses_list .slider02 li a .houses_detail_sp li:nth-of-type(2),
  #top .houses_list .slider03 li a .houses_detail_sp li:nth-of-type(2),
  #top .houses_list .slider11 li a .houses_detail_sp li:nth-of-type(2),
  #top .houses_list .slider12 li a .houses_detail_sp li:nth-of-type(2) {
    font-weight: bold;
  }

  #top .houses_list .slider01 .prev-arrow, #top .houses_list .slider01 .next-arrow,
  #top .houses_list .slider02 .prev-arrow, #top .houses_list .slider02 .next-arrow,
  #top .houses_list .slider03 .prev-arrow, #top .houses_list .slider03 .next-arrow,
  #top .houses_list .slider11 .prev-arrow, #top .houses_list .slider11 .next-arrow,
  #top .houses_list .slider12 .prev-arrow, #top .houses_list .slider12 .next-arrow {
    width: 16px;
    height: 27px;
    cursor: pointer;
    position: absolute;
    top: 50%;
  }

  #top .houses_list .slider01 .prev-arrow:hover, #top .houses_list .slider01 .next-arrow:hover,
  #top .houses_list .slider02 .prev-arrow:hover, #top .houses_list .slider02 .next-arrow:hover,
  #top .houses_list .slider03 .prev-arrow:hover, #top .houses_list .slider03 .next-arrow:hover,
  #top .houses_list .slider11 .prev-arrow:hover, #top .houses_list .slider11 .next-arrow:hover,
  #top .houses_list .slider12 .prev-arrow:hover, #top .houses_list .slider12 .next-arrow:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .houses_list .slider01 .prev-arrow,
  #top .houses_list .slider02 .prev-arrow,
  #top .houses_list .slider03 .prev-arrow,
  #top .houses_list .slider11 .prev-arrow,
  #top .houses_list .slider12 .prev-arrow {
    left: -48px;
  }

  #top .houses_list .slider01 .next-arrow,
  #top .houses_list .slider02 .next-arrow,
  #top .houses_list .slider03 .next-arrow,
  #top .houses_list .slider11 .next-arrow,
  #top .houses_list .slider12 .next-arrow {
    right: -48px;
  }

  #top .sec_01 {
    margin: 0 auto;
    padding: 8.266vw 2.666vw 6.666vw;
    width: 100%;
    background: url("../images/top/sp/bg_sec01.jpg") repeat-y;
    background-size: 100% auto;
    box-sizing: border-box;
  }

  #top .sec_01 .tit_icon {
    margin: 0 auto 2.133vw;
    width: 10.133vw;
  }

  #top .sec_02 {
    margin: 0 auto;
    padding: 6.133vw 2.666vw 6.666vw;
    width: 100%;
    background: url("../images/top/bg_sec02.jpg") repeat-y;
    background-size: 100% auto;
    box-sizing: border-box;
  }

  #top .sec_02 .tit_icon {
    margin: 0 auto 3.466vw;
    width: 10.133vw;
  }

  #top .sec_03 {
    margin: 0 auto;
    padding: 6.666vw 2.666vw 6.666vw;
    width: 100%;
    background: url("../images/top/sp/bg_sec01.jpg") repeat-y;
    background-size: 100% auto;
    box-sizing: border-box;
  }

  #top .sec_03 .tit_icon {
    margin: 0 auto 2.4vw;
    width: 10.133vw;
  }

  #top .houses_list .slider01 li a .houses_detail_sp li,
  #top .houses_list .slider02 li a .houses_detail_sp li,
  #top .houses_list .slider03 li a .houses_detail_sp li,
  #top .houses_list .slider11 li a .houses_detail_sp li,
  #top .houses_list .slider12 li a .houses_detail_sp li {
    margin-bottom: 1.333vw;
    box-shadow: 0 0 0 #ccc;
  }

  #top .houses_list .slider01 li a .houses_detail_sp li:first-of-type,
  #top .houses_list .slider02 li a .houses_detail_sp li:first-of-type,
  #top .houses_list .slider03 li a .houses_detail_sp li:first-of-type,
  #top .houses_list .slider11 li a .houses_detail_sp li:first-of-type,
  #top .houses_list .slider12 li a .houses_detail_sp li:first-of-type {
    font-size: 3.4666666667vw;
    font-weight: bold;
  }

  #top .houses_list .slider01 li a .houses_detail_sp li:nth-of-type(2),
  #top .houses_list .slider02 li a .houses_detail_sp li:nth-of-type(2),
  #top .houses_list .slider03 li a .houses_detail_sp li:nth-of-type(2),
  #top .houses_list .slider11 li a .houses_detail_sp li:nth-of-type(2),
  #top .houses_list .slider12 li a .houses_detail_sp li:nth-of-type(2) {
    font-weight: normal;
  }

  #top .sec_04 {
    margin: 0 auto;
    padding: 8.666vw 2.666vw 6.666vw;
    width: 100%;
    background: url("../images/top/bg_sec02.jpg") repeat;
    box-sizing: border-box;
  }

  #top .sec_04 .tit_en {
    margin-bottom: 4vw;
  }

  #top .sec_04 .tab_group {
    margin: 0 auto;
    width: 90.133%;
  }

  #top .sec_04 .tab_group .tab {
    float: left;
    margin-right: 1.5vw;
    padding: 2vw 0;
    width: 31.740%;
    color: #fff;
    font-size: 3.2vw;
    text-align: center;
    line-height: 1;
    background-color: #9c8740;
    background-image: url("../images/icon/arrow/ico03.png");
    background-repeat: no-repeat;
    /* background-position: 95% 22px; */
    background-position: 95% 12px;
    background-size: 1.6vw auto;
    text-shadow: 1px -1px 0 #000;
    cursor: pointer;
  }

  #top .sec_04 .tab_group .tab:last-of-type {
    margin-right: 0;
  }

  #top .sec_04 .tab_group .tab.is-active {
    padding: 2vw 0 2.666vw;
    background-color: #031242;
  }

  #top .sec_04 .panel_group {
    width: 100%;
    border-top: 3px solid #031242;
    clear: both;
  }

  #top .sec_04 .panel_group .panel {
    display: none;
    padding: 4vw 2.933vw 1vw;
    background: #fff;
  }

  #top .sec_04 .panel_group .panel .pick_up:after {
    content: "";
    display: block;
    width: 360px;
    height: 0;
  }

  #top .sec_04 .panel_group .panel .pick_up li {
    margin-bottom: 5.333vw;
    width: 100%;
  }

  #top .sec_04 .panel_group .panel .pick_up li a {
    display: block;
  }

  #top .sec_04 .panel_group .panel .pick_up li a .pick_up_img {
    display: none;
  }

  #top .sec_04 .panel_group .panel .pick_up li a .pick_up_img_sp {
    margin-bottom: 2.933vw;
  }

  #top .sec_04 .panel_group .panel .pick_up li a .pick_up_img img {
    width: 100%;
  }
  #top .sec_04 .panel_group .panel .pick_up li a .pick_up_img_sp img {
    width: 100%;
  }
  #top .sec_04 .panel_group .panel .pick_up li a .pick_up_tit {
    margin-bottom: 2.666vw;
    font-size: 4vw;
    font-weight: bold;
    line-height: 1;
  }

  #top .sec_04 .panel_group .panel .pick_up li a .pick_up_txt {
    font-size: 2.6666666667vw;
    line-height: 4.8vw;
  }

  #top .sec_04 .panel_group .panel.is-show {
    display: block;
  }

  #top .sec_05 {
    margin: 0 auto;
    padding: 9.333vw 0 40px;
    width: 100%;
    background: url("../images/top/sp/bg_sec05.jpg") no-repeat center top;
    background-size: 100% auto;
  }

  #top .sec_05 .tit_en {
    margin-bottom: 1.6vw;
    padding: 0 0 2.133vw;
    color: #1c1b1b;
    font-size: 5.3333333333vw;
    letter-spacing: 0;
    background: url("../images/top/sec05_tit_line.png") no-repeat center bottom;
    background-size: 7.733vw auto;
  }

  #top .sec_05 .tit {
    margin-bottom: 3.066vw;
    font-size: 3.2vw;
  }

  #top .sec_05 .staff_list {
    margin: 0 auto;
    padding: 5.133vw 0 0;
    width: 100%;
    overflow: hidden;
  }

  #top .sec_05 .staff_list .slider04 li {
    width: 64vw;
    -webkit-backface-visibility: hidden;
  }

  #top .sec_05 .staff_list .slider04 li img {
    width: 100%;
  }

  #top .sec_05 .staff_list .slider04 li a {
    display: block;
  }

  #top .sec_05 .staff_list .slider04 li a .list_img {
    margin-bottom: 3.733vw;
  }

  #top .sec_05 .staff_list .slider04 li a .list_name {
    display: block;
    padding: 2.133vw 0 1.066vw 3.466vw;
    color: #fff;
    font-size: 2.6666666667vw;
    line-height: 1;
    position: relative;
    text-align: center;
  }

  #top .sec_05 .staff_list .slider04 li a .list_name span {
    width: 1px;
    position: absolute;
    left: 7px;
    bottom: 0;
  }

  #top .sec_06 {
    margin: 0 auto;
    padding: 5.333vw 4.666vw 1.0vw;
    width: 100%;
    background: url("../images/top/sp/bg_sec01.jpg") repeat-y;
    background-size: 100% auto;
    box-sizing: border-box;
  }

  #top .sec_06 .inner .other_menu {
    margin: 0 auto;
    width: 100%;
  }

  #top .sec_06 .inner .other_menu li {
    margin-bottom: 5.333vw;
    width: 100%;
  }

  #top .sec_06 .inner .other_menu li a {
    display: block;
    padding: 5.866vw 0 0 3.6vw;
    height: 20vw;
    background-repeat: no-repeat;
    background-size: 100% auto;
    box-shadow: 0 0 3px #ccc;
    box-sizing: border-box;
  }

  #top .sec_06 .inner .other_menu li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .sec_06 .inner .other_menu li a .other_menu_tit {
    padding: 0 0 0 2.4vw;
    font-size: 4vw;
    font-weight: bold;
    line-height: 1;
    border-left: 5px solid #9c8740;
  }

  #top .sec_06 .inner .other_menu li a .other_menu_tit span {
    display: block;
    padding: 3px 0 0;
    color: #9c8740;
    font-size: 2.6666666667vw;
    line-height: 1;
  }

  #top .sec_06 .inner .other_menu li:first-of-type a {
    background-image: url("../images/top/sp/bg_other_menu01.jpg");
  }

  #top .sec_06 .inner .other_menu li:last-of-type a {
    background-image: url("../images/top/sp/bg_other_menu02.jpg");
  }

  #notice_list .sec_07,
  #top .sec_07 {
    margin: 0 auto;
    padding: 9.866vw 2.666vw 8.666vw;
    width: 100%;
    background-color: #fff;
    box-sizing: border-box;
  }

  #notice_list .sec_07 .tit_en,
  #top .sec_07 .tit_en {
    margin-bottom: 4.8vw;
  }

  #notice_list .sec_07 .info_list,
  #top .sec_07 .info_list {
    margin-bottom: 5.6vw;
    padding: 2.133vw;
    background: #fff;
  }

  #notice_list .sec_07 .info_list .info,
  #top .sec_07 .info_list .info {
    padding: 1.333vw 2.666vw;
    font-size: 14px;
    font-size: 2.6666666667vw;
    justify-content: flex-start;
    align-items: center;
  }

  #notice_list .sec_07 .info_list .info:nth-of-type(2n+0),
  #top .sec_07 .info_list .info:nth-of-type(2n+0) {
    background: #FDFAF5;
  }

  #notice_list .sec_07 .info_list .info .info_date,
  #top .sec_07 .info_list .info .info_date {
    width: 16.8vw;
  }

  #notice_list .sec_07 .info_list .info .info_category,
  #top .sec_07 .info_list .info .info_category {
    padding: 0.8vw 0;
    width: 17.333vw;
    color: #fff;
    font-size: 2.6666666667vw;
    line-height: 1;
    text-align: center;
  }

  #notice_list .sec_07 .info_list .info .info_category.ct-01,
  #top .sec_07 .info_list .info .info_category.ct-01 {
    background: #ED9E49;
  }

  #notice_list .sec_07 .info_list .info .info_category.ct-02,
  #top .sec_07 .info_list .info .info_category.ct-02 {
    background: #4E9CD7;
  }

  #notice_list .sec_07 .info_list .info .info_category.ct-03,
  #top .sec_07 .info_list .info .info_category.ct-03 {
    background: #DB7D7D;
  }

  #notice_list .sec_07 .info_list .info .info_category.ct-04,
  #top .sec_07 .info_list .info .info_category.ct-04 {
    background: #74A574;
  }

  #notice_list .sec_07 .info_list .info .info_text,
  #top .sec_07 .info_list .info .info_text {
    width: 100%;
    font-size: 2.6666666667vw;
    line-height: 4.8vw;
  }

  #notice_list .sec_07 .info_list .info .info_text a:hover,
  #top .sec_07 .info_list .info .info_text a:hover {
    text-decoration: underline;
  }

  #top .sec_08 {
    margin: 0 auto;
    padding: 9.066vw 0 ;
    width: 100%;
    height: auto;
    background: url("../images/top/sp/bg_sec08.jpg") no-repeat;
    background-size: cover;
    box-sizing: border-box;
  }

  #top .sec_08 .tit_en {
    margin-bottom: 8.666vw;
  }

  #top .seminar_list {
    margin: 0 auto;
    padding: 0 6.666vw;
    width: 100%;
    box-sizing: border-box;
  }

  #top .seminar_list .slider05 li {
    margin: 2.4vw 0 0;
    padding: 1.866vw 0 2.666vw 2.4vw;
    width: 200px;
    background: #fff;
    border: 2px solid #D2D3DE;
    box-sizing: border-box;
    position: relative;
  }

  #top .seminar_list .slider05 li .seminar_cate {
    padding: 2.933vw 0;
    width: 20vw;
    color: #fff;
    font-size: 4vw;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    position: absolute;
    left: 1.6vw;
    top: -2.4vw;
  }

  #top .seminar_list .slider05 li .seminar_cate.ct-01 {
    background: #299E45;
  }

  #top .seminar_list .slider05 li .seminar_cate.ct-02 {
    background: #2E85A1;
  }

  #top .seminar_list .slider05 li .seminar_cate.ct-03 {
    background: #EA706F;
  }

  #top .seminar_list .slider05 li .seminar_cate.ct-04 {
    background: #E8762F;
  }

  #top .seminar_list .slider05 li .seminar_shadow {
    width: 2.4vw;
    position: absolute;
    left: 21.6vw;
    top: -2.4vw;
  }

  #top .seminar_list .slider05 li .seminar_date {
    float: right;
    margin-bottom: 5.066vw;
    padding: 0.8vw 0;
    width: 44.266vw;
    font-size: 3.2vw;
    line-height: 1;
    text-align: center;
    background: #FCEEE1;
  }

  #top .seminar_list .slider05 li .seminar_tit {
    margin-bottom: 3.2vw;
    padding: 0 1.6vw 0 0;
    font-size: 3.7333333333vw;
    line-height: 1;
    clear: both;
  }

  #top .seminar_list .slider05 li .seminar_txt {
    margin-bottom: 2.933vw;
    padding: 0 1.6vw 0 0;
    font-size: 2.6666666667vw;
    line-height: 4.8vw;
  }

  #top .seminar_list .slider05 li .seminar_other {
    margin-bottom: 2.933vw;
    padding: 0 1.6vw 0 0;
    font-size: 2.6666666667vw;
    line-height: 1;
  }

  #top .seminar_list .slider05 li .seminar_other a {
    color: #9c8740;
    text-decoration: underline;
  }

  #top .seminar_list .slider05 li .seminar_btn {
    margin: 0 auto;
    width: 32vw;
  }

  #top .seminar_list .slider05 li .seminar_btn a {
    display: block;
    padding: 12px;
    color: #fff;
    font-size: 3.2vw;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    background: #031242 url("../images/icon/arrow/ico02.png") no-repeat right 2.4vw center;
    background-size: 0.933vw auto;
  }

  #top .seminar_list .slider05 li .seminar_btn a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .seminar_list .slider05 .prev-arrow, #top .seminar_list .slider05 .next-arrow {
    width: 2.133vw;
    height: 3.6vw;
    cursor: pointer;
    position: absolute;
    top: 46%;
    z-index: 2;
  }

  #top .seminar_list .slider05 .prev-arrow:hover, #top .seminar_list .slider05 .next-arrow:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
  }

  #top .seminar_list .slider05 .prev-arrow {
    left: -5vw;
  }

  #top .seminar_list .slider05 .next-arrow {
    right: -5vw;
  }

  #top .sec_09 {
    margin: 0 auto;
    padding: 8.4vw 2.666vw 0;
    width: 100%;
    background: url("../images/common/bg_small.jpg") repeat;
    box-sizing: border-box;
  }

  #top .sec_09 .tit_en {
    margin-bottom: 5.866vw;
    font-size: 4vw;
    letter-spacing: 0;
  }

  #top .sec_09 .banner_list {
    padding: 0 0 3.2vw;
  }

  #top .sec_09 .banner_list li {
    margin-bottom: 2.666vw;
    width: 48.494%;
    border: 1px solid #D0D0D0;
  }

  #top .sec_09 .banner_list li img {
    width: 100%;
  }

  #top .sec_09 .search_area dl {
    margin-bottom: 2vw;
  }

  #top .sec_09 .search_area dl dt {
    padding: 3.466vw 2.666vw;
    width: 100%;
    color: #9c8740;
    font-size: 3.2vw;
    font-weight: bold;
    line-height: 1;
    background-color: #F2EFE8;
    background-image: url("../images/icon/ico47.png");
    background-repeat: no-repeat;
    background-position: right 2.933vw center;
    background-size: 3.866vw auto;
    border: 1px solid #9A7E43;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
  }

  #top .sec_09 .search_area dl dt.active {
    background-image: url("../images/icon/ico48.png");
  }

  #top .sec_09 .search_area dl dd {
    display: none;
    padding: 4.533vw 0;
    width: 100%;
  }

  #top .sec_09 .search_area dl dd .area_list li {
    float: left;
    font-size: 3.2vw;
  }

  #top .sec_09 .search_area dl dd .area_list li a:hover {
    text-decoration: underline;
  }

  #top .sec_09 .search_area dl dd .area_list li::after {
    content: "|";
    margin: 0 2.133vw;
  }

  #top .sec_09 .search_area dl dd .area_list li:last-of-type::after {
    content: "";
    margin: 0 0 0 2.133vw;
  }

  #top .sec_09 .search_area02 dl {
    margin-bottom: 2vw;
  }

  #top .sec_09 .search_area02 dl dt {
    padding: 3.466vw 2.666vw;
    width: 100%;
    color: #fff;
    font-size: 3.2vw;
    font-weight: bold;
    line-height: 1;
    background-color: #3C3939;
    background-image: url("../images/icon/ico47.png");
    background-repeat: no-repeat;
    background-position: right 2.933vw center;
    background-size: 3.866vw auto;
    border: 1px solid #9A7E43;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
  }

  #top .sec_09 .search_area02 dl dt.active {
    background-image: url("../images/icon/ico48.png");
  }

  #top .sec_09 .search_area02 dl dd {
    display: none;
    padding: 4.533vw 0;
    width: 100%;
  }

  #top .sec_09 .search_area02 dl dd .area_list li {
    float: left;
    font-size: 3.2vw;
  }

  #top .sec_09 .search_area02 dl dd .area_list li a:hover {
    text-decoration: underline;
  }

  #top .sec_09 .search_area02 dl dd .area_list li::after {
    content: "|";
    margin: 0 2.133vw;
  }

  #top .sec_09 .search_area02 dl dd .area_list li:last-of-type::after {
    content: "";
    margin: 0 0 0 2.133vw;
  }

  /* modal css */
  .modal_inner {
    margin: 0 auto;
    width: 100%;
  }

  .modal_inner .modal_tit {
    margin-bottom: 6.4vw;
    text-align: center;
  }

  .modal_inner .modal_tit span {
    padding: 0 0 0 6.666vw;
    color: #9c8740;
    font-size: 6.1333333333vw;
    font-weight: bold;
    line-height: 1;
    background: url("../images/icon/ico44.png") no-repeat left center;
  }

  .modal_inner .modal_search_tit {
    margin-bottom: 5px;
    padding: 14px 16px;
    font-size: 4.8vw;
    font-weight: bold;
    line-height: 1;
    background: #F0EDE3;
    border-top: 2px solid #D1C8AC;
  }

  .modal_inner .modal_area_tit {
    margin-bottom: 14px;
    padding: 11px 0 11px 4vw;
    font-size: 4vw;
    font-weight: bold;
    line-height: 1;
    background: url("../images/icon/ico45.png") no-repeat 0 center;
    background-size: 3vw auto;
    border-bottom: 1px solid #D8D1BA;
  }

  .modal_inner .modal_area_tit label {
    margin-left: 8px;
  }

  .modal_inner .modal_area_tit label .ckb-parts::before {
    top: 50%;
  }

  .modal_inner .modal_area_tit label span {
    font-size: 3.4666666667vw;
  }

  .modal_inner .ckb-parts {
    padding-left: 15px;
    margin-right: 0px;
  }

  .modal_inner .ckb-parts::before {
    top: 50%;
    left: 0;
    width: 11px;
    height: 11px;
    border: 1px solid #A0A0A0;
  }

  .modal_inner .ckb-input:checked+.ckb-parts::after {
    top: 50%;
    left: 4px;
    width: 5px;
    height: 9px;
    border-bottom: 2px solid #d01137;
    border-right: 2px solid #d01137;
  }

  .modal_inner .modal_area_list {
    margin-bottom: 10px;
  }

  .modal_inner .modal_area_list li {
    float: left;
    margin-bottom: 10px;
    width: 50%;
  }

  .modal_inner .modal_area_list li label {
    margin-left: 0 !important;
  }

  .modal_inner .modal_area_list li label span {
    display: block;
    font-size: 14px;
  }

  .modal_inner dl.modal_railway.u-last {
    margin-bottom: 30px;
  }

  .modal_inner dl.modal_railway dt {
    margin-bottom: 0;
    padding: 11px 16px 11px 4vw;
    font-size: 4vw;
    font-weight: bold;
    line-height: 1;
    background-image: url("../images/icon/ico45.png"), url("../images/common/ac_open.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 0 center, right center;
    background-size: 2vw auto, 26vw auto;
    border-bottom: 1px solid #D8D1BA;
    cursor: pointer;
  }

  .modal_inner dl.modal_railway dt.active {
    background-image: url("../images/icon/ico45.png"), url("../images/common/ac_close.png");
  }

  .modal_inner dl.modal_railway dt label {
    margin-left: 24px;
  }

  .modal_inner dl.modal_railway dt label span {
    font-size: 14px;
  }

  .modal_inner dl.modal_railway dd {
    display: none;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dt {
    display: inline-block;
    margin: 0;
    padding: 12px 76px 12px 0;
    line-height: 1;
    background: url("../images/common/ac_open02.png") no-repeat right center;
    background-size: 16vw auto;
    border-bottom: none;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dt.active {
    background: url("../images/common/ac_close02.png") no-repeat right center;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dt label {
    margin-left: 0;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dt label span {
    font-size: 14px;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dt label .ckb-parts::before {
    top: 2px;
  }

  .modal_inner dl.modal_railway dd dl.modal_railway_list dd {
    display: none;
  }

  .modal_inner .basic_conditions {
    padding: 7px 0;
    border-bottom: 1px solid #D8D1BA;
    align-items: center;
  }

  .modal_inner .basic_conditions:last-of-type {
    margin-bottom: 16px;
  }

  .modal_inner .basic_conditions dt {
    margin-bottom: 10px;
    padding: 0 0 0 20px;
    width: 100%;
    font-size: 4vw;
    font-weight: bold;
    line-height: 1;
    background: url("../images/icon/ico45.png") no-repeat left center;
  }

  .modal_inner .basic_conditions dd {
    width: 100%;
  }

  .modal_inner .basic_conditions dd span {
    margin: 0 2px;
  }

  .modal_inner .basic_conditions dd select {
    padding: 10px;
    width: 44%;
    font-size: 14px;
    font-family: "Yu Mincho Medium", "Yu Mincho", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    line-height: 1;
    border: 1px solid #A0A0A0;
    background: #F2F2F2 url("../images/icon/arrow/ico06.png") no-repeat right 11px center;
    box-sizing: border-box;
    border-radius: 3px;
    cursor: pointer;
  }

  .modal_inner button.btn_modal_search {
    display: block;
    margin: 10px auto 0;
    padding: 10px 0;
    width: 80%;
    color: #fff;
    font-size: 4vw;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    background: #3C3939 url("../images/icon/arrow/ico02.png") no-repeat right 16px center;
    border: none;
    border-radius: 3px;
    cursor: pointer;
  }

  .modal_inner .modaal-close {
    right: 0 !important;
  }

  /*notice_detail(voice)*/
  #notice_detail .contents_box_01 {
    margin: 0 auto 6.666vw;
    width: 100%;
    background: #fff;
    border: 2px solid #D1CCBD;
    border-top: 6px solid #D1CCBD;
    box-sizing: border-box;
  }

  #notice_detail .search_box_head {
    padding: 4vw;
    background: #fff;
  }

  #notice_detail .search_box_head .search_box_head_img {
    width: 40%;
  }

  #notice_detail img {
    max-width: 100%;
    height: auto;
    width: auto;
  }

  #notice_detail .search_box_head .search_box_head_detail {
    width: 55%;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_copy {
    margin-bottom: 2vw;
    padding: 0 0 2vw;
    font-size: 3.2vw;
    font-weight: bold;
    line-height: 5vw;
    border-bottom: 2px solid #D0D0D0;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_copy span {
    display: block;
    margin-bottom: 1vw;
    padding: 1vw 0;
    width: 8vw;
    color: #af0000;
    font-size: 2.1333333333vw;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #af0000;
    border-radius: 3px;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_area {
    margin-bottom: 2vw;
    font-size: 2.4vw;
    font-weight: bold;
    line-height: 1;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li {
    margin-right: 9px;
    padding: 2vw 2vw 2vw 5vw;
    width: 18vw;
    color: #fff;
    font-size: 2.1333333333vw;
    font-weight: bold;
    line-height: 1;
    background-repeat: no-repeat;
    background-position: 2vw center;
    background-size: 2vw auto;
    box-sizing: border-box;
    border-radius: 3px;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li.u-bg01 {
    background-color: #DB7D7D;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li.u-ic01 {
    background-image: url(../images/icon/ico20.png);
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li.u-bg02 {
    background-color: #74A574;
  }

  #notice_detail .search_box_head .search_box_head_detail .detail_category li.u-ic02 {
    background-image: url(../images/icon/ico21.png);
  }

  #notice_detail .search_box_faq {
    padding: 4vw;
    background: #F8F7F6;
  }

  #notice_detail .search_box_faq dl {
    margin-bottom: 4vw;
    color: #252525;
  }

  #notice_detail .search_box_faq dl dt {
    margin-bottom: 5px;
    font-size: 2.6666666667vw;
    line-height: 4.8vw;
  }

  #notice_detail .search_box_faq dl dd {
    margin: 0 0 0 5.5vw;
    font-size: 2.6666666667vw;
    line-height: 4.8vw;
    text-indent: -5.5vw;
  }
}

#top .contents_list li.li_title {
  width: 100%;
  margin-bottom: 6px;
}

#top .contents_list li span {
  position: relative;
  margin-top: 6px;
  display: inline-block;
  padding-right: 2.7vw;
  display: block;
}

#top .contents_list li span:after,
#top .contents_list li span:before {
  content: "";
  border: 1px solid #978B4A;
  width: 9px;
  height: 8px;
  display: inline-block;
  position: absolute;
  right: 2px;
  top: 4px;
}

#top .contents_list li span:after {
  border: 0;
  border-right: 1px solid #978B4A;
  border-bottom: 1px solid #978B4A;
  top: 7px;
  right: 0;
}

#notice_detail .main_tit,
#notice_list .main_tit {
  background-image: url("../images/contact/bg_main_tit.jpg");
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  height: 252px;
  background-repeat: no-repeat;
  background-position: center top;
}

@media only screen and (max-width: 400px) {
  #top .contents_list li {
    width: 100%;
  }

  #top .contents_list li span {
    font-size: 3vw;
  }
}

@media only screen and (max-width: 768px) {
  #top .contents_list li {
    margin-bottom: 10px;
    width: 49%;
  }

  #top .contents_list li a img {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  }

  #top .contents_list li img {
    width: 100%;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  #top .contents_list li {
    margin-bottom: 10px;
    width: 24%;
  }

  #top .contents_list li a img {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  }

  #top .contents_list li.half {
    width: 49%;
  }
}

@media screen and (min-width: 1025px) {
  #top .contents_list li {
    margin-bottom: 28px;
    width: 24%;
  }

  #top .contents_list li img {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  }

  #top .contents_list li.half {
    width: 49%;
  }
}

.sec_04_01 {
  display: none;
}

.sec_04_01 .inner {
  margin: 24px auto;
  width: 1200px;
}

.sec_04_01 .inner .menu {
  padding: 32px 78px;
}

.sec_04_01 .inner .menu .menu_tit {
  margin-bottom: 13px;
  padding: 0 0 0 15px;
  color: rgb(28, 27, 27);
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  border-left: 2px solid #9C8740;
}

.sec_04_01 .inner .menu .menu_tit span {
  display: inline-block;
  padding: 0 0 0 19px;
  color: #9c8740;
  font-size: 16px;
  letter-spacing: 0.1em;
  vertical-align: middle;
}

.sec_04_01 .menu .inner_menu_box {
  width: 50%;
}

.sec_04_01 .menu .inner_menu_box li span {
  font-weight: bold;
}

.sec_04_01 .menu .inner_menu_box .menu_list_01 li p {
  width: 150px;
  margin: 0 auto;
}

.sec_04_01 .menu .inner_menu_box .menu_list_01 li {
  width: 360px;
  padding-top: 8px;
}

.sec_04_01 .menu .inner_menu_box .menu_list_02 li p {
  width: 96px;
  margin: 0 auto;
}

.sec_04_01 .menu .inner_menu_box .menu_list_02 li {
  width: 253px;
  padding-top: 8px;
}

.sec_04_01 .menu .inner_menu_box a {
  display: block;
  padding: 9px 0;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  border: 1px solid #726A4D;
  border-radius: 5px;
  background: #3C3939 url(../images/icon/arrow/ico01.png) no-repeat right 8px center;
}

.sec_04_01 .inner .menu2 .menu_tit {
  margin-bottom: 13px;
  padding: 0 0 0 15px;
  color: rgb(28, 27, 27);
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  border-left: 2px solid #9C8740;
}

.sec_04_01 .inner .menu2 .menu_tit span {
  display: inline-block;
  padding: 0 0 0 19px;
  color: #9c8740;
  font-size: 16px;
  letter-spacing: 0.1em;
  vertical-align: middle;
}

.sec_04_01 .menu2 .inner_menu_box {
  width: 48%;
}

.sec_04_01 .menu2 .inner_menu_box li a {
  display: block;
  padding: 9px 0;
  color: #3C3939;
  font-size: 16px;
  line-height: 1;
  padding: 25px 0 25px 48px;
}

.sec_04_01 .menu2 .inner_menu_box li a:hover span {
  text-decoration: underline;
}

.sec_04_01 .menu2 .inner_menu_box .seller-menu li a {
  border-top: 1px solid #D4D1C8;
  background-repeat: no-repeat;
  background-position: 10px center;
}

.sec_04_01 .menu2 .inner_menu_box .buyer-menu {
  border-top: 1px solid #D4D1C8;
}

.sec_04_01 .menu2 .inner_menu_box .buyer-menu li:nth-of-type(1),
.sec_04_01 .menu2 .inner_menu_box .buyer-menu li:nth-of-type(2) {
  float: left;
}

.sec_04_01 .menu2 .inner_menu_box .buyer-menu li:nth-of-type(3) {
  clear: both;
}

.sec_04_01 .menu2 .inner_menu_box .buyer-menu li a {
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 36px auto;
}

.sec_04_01 .menu2 .inner_menu_box .buyer-menu_02 li a {
  padding: 20px 0 20px 48px;
  border-top: 1px solid #D4D1C8;
  background-repeat: no-repeat;
  background-position: left center;
}

.sec_04_01 .menu2 .inner_menu_box .seller-menu li:nth-child(1) a {
  background-image: url(../images/icon/ico06.png);
}

.sec_04_01 .menu2 .inner_menu_box .seller-menu li:nth-child(2) a {
  background-image: url(../images/icon/ico07.png);
}

.sec_04_01 .menu2 .inner_menu_box .seller-menu li:nth-child(3) a {
  background-image: url(../images/icon/ico09.png);
}

.sec_04_01 .menu2 .inner_menu_box .seller-menu li:nth-child(4) a {
  background-image: url(../images/icon/ico10.png);
}

.sec_04_01 .menu2 .inner_menu_box a span {
  display: inline-block;
  padding: 0 24px 0 0;
  font-size: 16px;
  font-weight: bold;
  background-image: url(../images/icon/arrow/ico01.png);
  background-repeat: no-repeat;
  background-position: right center;
}

.sec_04_01 .menu2 .inner_menu_box .buyer-menu_02 a span {
  background-image: url(../images/icon/ico14.png);
}

.sec_04_01 .menu2 .inner_menu_box .buyer-menu li:nth-child(1) a {
  background-image: url(../images/icon/ico15.png);
}

.sec_04_01 .menu2 .inner_menu_box .buyer-menu li:nth-child(3) a {
  background-image: url(../images/icon/ico16.png);
}

.sec_04_01 .menu2 .inner_menu_box .buyer-menu li:nth-child(4) a {
  background-image: url(../images/icon/ico17.png);
}

.sec_04_01 .menu2 .inner_menu_box .buyer-menu_02 li:nth-child(1) a {
  background-image: url(../images/icon/ico18.png);
}

.sec_04_01 .menu2 .inner_menu_box .buyer-menu_02 li:nth-child(2) a {
  background-image: url(../images/icon/ico19.png);
}

.sec_04_01 .menu2 {
  padding: 48px 0;
}

.new-icon {
  display: inline-block;
  position: absolute;
  padding: 5px 10px;
  font-size: 20px;
  font-family: "Yu Mincho Medium", "Yu Mincho", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  left: -10px;
  color: #fff;
  background: #b3050d;
  z-index: 1;
}

.new-icon:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-right: solid 10px #3e0d11;
}

.area-buysell {
  margin: 60px 0;
}
.area-buysell a {
	color: #fff;
}

.area-buysell02 {
  display: none;
}

@media screen and (max-width: 768px) {
  .new-icon {
    left: -2px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1049px) {
  #top .area-buysell02 .mv {
    background-position-x: left;
  }

  #top .area-buysell02 .mv .mv_menu {
    width: 50%;
  }
}

@media screen and (max-width: 1049px) {
  .area-buysell {
    display: none;
  }

  .area-buysell02 {
    display: block;
  }

  #top .area-buysell02 .mv .inner .mv_menu {
    background: #fff;
  }

  .sec_04_01 .inner {
    margin: 0 auto;
    width: 100%;
  }

  .sec_04_01 .inner .menu {
    padding: 10px;
  }

  .sec_04_01 .menu .inner_menu_box {
    width: 100%;
  }

  .sec_04_01 .menu .inner_menu_box .menu_list_01 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .sec_04_01 .menu .inner_menu_box .menu_list_01 li {
    width: 48%;
  }

  .sec_04_01 .menu .inner_menu_box .menu_list_02 li {
    width: 48%;
  }

  .sec_04_01 .inner .menu .menu_tit {
    margin-top: 24px;
    font-size: 4.8vw;
  }

  .sec_04_01 .inner .menu .menu_tit span {
    font-size: 2.1333333333vw;
  }

  .sec_04_01 .menu .inner_menu_box .menu_list_01 li p,
  .sec_04_01 .menu .inner_menu_box .menu_list_02 li p {
    margin: 0 auto;
    width: 24.533vw;
    justify-content: space-between;
  }

  .sec_04_01 .menu .inner_menu_box li span {
    font-size: 3.2vw;
  }

  .sec_04_01 .menu2 .inner_menu_box {
    width: 100%;
  }

  .sec_04_01 .menu2 {
    display: block;
    padding: 40px 10px;
  }

  .sec_04_01 .inner .menu2 .menu_tit {
    margin-top: 24px;
    font-size: 4.8vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .sec_04_01 .menu .inner_menu_box .menu_list_02 li p {
    width: 110px;
  }

  .sec_04_01 .menu2 {
    padding: 40px 20px;
  }
}

.top__fix--banner.voice {
  position: fixed;
  z-index: 100;
  display: inline-block;
  width: auto;
  right: -200px;
  bottom: 300px;
}

.top__fix--banner.staff {
  position: fixed;
  z-index: 100;
  display: inline-block;
  width: auto;
  right: -200px;
  bottom: 150px;
}

@media screen and (max-width: 768px) {
  .top__fix--banner.voice, .top__fix--banner.staff {
    display: none;
  }
}

#top .sub_menu .inner .sub_menu_list li.active a {
    background-color: #173d85!important;
}
</pre></body></html>