@charset "shift_jis";
.jQueryAutoHeight,
img {
  width: auto;
}
.mp_side ul li,
.mp_side_tel,
.mp_sideinq,
.mp_sidepri {
  background-position: left center;
}
.page_next li:first-child a::before,
.page_next li:nth-child(3) a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
}
.bunjo2_ma_list_title a,
.bunjo_ma_list_title a,
.info_ma_list h3 a,
.live_news_ma p,
.live_news_ma_data p,
.reform_ma_list h3,
.staff6_voices span,
.voice1_map.overflow,
.voice_ma a {
  text-overflow: ellipsis;
}
.form,
table.form {
  table-layout: fixed;
}
._jcpage_spbtn_area,
.chi_sho_point dt:before,
.flickSlider .flickThumb ul li:empty,
.flickSlider .flickThumb.chintai_sum ul:after,
.form_privacy br,
.pc_off,
.re2_af_img:empty,
.re2_be_img:empty,
.re2_befaft ul li p:empty,
.staff3_ma_shosai_voice p br,
.staff7_btn a:empty,
.stepBar li:first-child:after,
.tablenormal img,
h1 br {
  display: none;
}
img {
  max-width: 100%;
  vertical-align: bottom;
}
a img {
  border: none;
}
div#map_canvas img {
  max-height: none;
}
a {
  color: #333;
  text-decoration: none;
}
.free2_ma_shosai ul,
.free3_ma_shosai ul,
.free_ma_shosai ul,
.info_ma ul,
.open_house_ma_shosai .open_house_ma_shosai_img ul,
.staff4_mc-group ul,
ul,
ul.body_list,
ul.free2_ma_list,
ul.free3_ma_list,
ul.free_ma_list {
  margin: 0;
  padding: 0;
  list-style: none;
}
li {
  list-style: none;
}
.float_r,
.free2_ma h3 span,
.free3_ma h3 span,
.free_ma h3 span,
.re2_befaft ul li:last-child {
  float: right;
}
.cate_town_wrap ul li,
.float_l,
.free2_ma_list .free2_ma_txt,
.free3_ma_list .free3_ma_txt,
.free_ma_list .free_ma_txt,
.info_ma h2 a,
.info_ma_pager li,
.town ul li img {
  float: left;
}
.clear,
.staff3_ma_shosai_voice,
.staff7_box2,
.town ul li a:nth-child(6n),
.town ul li span:nth-child(6n) {
  clear: both;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
}
.grouppaging {
  text-align: center;
  clear: both;
}
.grouppaging li {
  display: inline-block;
  vertical-align: top;
  width: 40px !important;
  margin: 2px 7px 2px 0;
  line-height: 35px;
  border: 1px solid #ccc;
}
.grouppaging li span {
  display: block;
  background-color: #fdfcfd;
}
.grouppaging a {
  height: 35px;
  line-height: 35px;
  display: block;
  background: #ddd;
  text-align: center;
  font-weight: 700;
  color: #000 !important;
  text-decoration: none !important;
}
.col_li_tl,
.mp_side h2,
.mp_side ul li,
.mp_side_tel,
.mp_sideinq,
.mp_sidepri {
  background-repeat: no-repeat;
}
.grouppaging a:hover {
  background: #aaa;
}
.grouppaging a.active {
  background: #ffbf00;
}
.map_text,
.open_house_ma_maptxt {
  font-weight: 700;
  text-align: center;
  margin: 5px 0;
}
.cms_li_box,
.mp_side h2,
.mp_side h3,
.mp_side p,
.mp_side ul li,
.mp_side_com,
.mp_sideinq,
.mp_sidepri {
  text-align: left;
}
.jQueryAutoHeight .block {
  float: left;
  display: block;
  width: 130px;
  margin: 4px 3px;
  padding: 5px;
  background: #f9f9f9;
  font-size: 90%;
  border: 1px solid #ccc;
}
.mp_side {
  background-color: #fffbe8;
  border-top: 4px solid #ffba17;
  border-left: 3px solid #ffedb2;
  border-right: 3px solid #ffedb2;
  border-bottom: 3px solid #ffedb2;
  margin: 0 0 10px;
  padding: 0 0 10px;
  width: 194px;
}
.mp_side h2 {
  background-color: #fff;
  background-image: url(../img/mp_side_btn1.jpg);
  background-position: 6px 6px;
  height: 37px;
  line-height: 37px;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 700;
  color: #ff9200;
  text-indent: 40px;
  border-bottom: 1px dotted #ffba17;
  border-left: none !important;
}
.mp_side h3,
.mp_side ul,
.mp_side_com,
.mp_sideinq,
.mp_sidepri {
  width: 170px;
  margin: 0 auto;
}
.mp_side h3 {
  line-height: 36px;
  font-size: 12px;
  font-weight: 400;
}
.mp_side ul {
  padding: 0;
  list-style: none;
}
.mp_side ul li {
  line-height: 24px;
  margin: 0;
  padding: 0;
  background-image: url(../img/mp_sideyaji.png);
  text-indent: 10px;
}
.mp_side ul li a {
  color: #1097d8;
  font-size: 12px;
}
.mp_sidepri {
  padding: 0;
  background-image: url(../img/mp_side_icon1.png);
  text-indent: 20px;
}
.mp_sideinq a,
.mp_sidepri a {
  line-height: 26px;
  font-size: 12px;
  color: #000;
}
.mp_sideinq {
  padding: 0;
  background-image: url(../img/mp_side_icon2.png);
  text-indent: 20px;
}
.mp_side_info {
  background-image: url(../img/mp_side_btn2.jpg) !important;
}
.mp_side p {
  width: 170px;
  margin: 10px auto;
  padding: 0;
}
.mp_side_com {
  padding: 0;
}
.mp_side_tel {
  font-size: 17px;
  color: red;
  font-weight: 700;
  background-image: url(../img/sh_telicon.png);
  text-indent: 25px;
  line-height: 30px;
}
.mp_side_hp {
  line-height: 20px;
}
.blog_header_title,
.header_title,
.tablenormal {
  line-height: 16px;
  border-bottom: 1px dashed #ccc;
  letter-spacing: 1px;
}
.mp_side_hp span {
  color: red;
}
.page_next {
  margin: 50px auto;
  background-color: #f5f5f5;
  max-width: 1000px;
  width: 100%;
}
.page_next ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 92px;
}
.page_next li {
  flex-basis: 45%;
  align-self: center;
  font-size: 13px;
  line-height: 22px;
  position: relative;
}
.page_next li:first-child a {
  padding: 35px 15px 35px 55px;
}
.page_next li:first-child a::before {
  content: "\f053";
  left: 25px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #000;
}
.page_next li:nth-child(2) {
  flex-basis: 80px;
  height: 40px;
  border: 1px solid #999;
  border-radius: 3px;
  background-color: #fff;
  text-align: center;
  line-height: 40px;
  box-sizing: border-box;
}
.page_next li:nth-child(2) a {
  display: block;
  color: #111;
  text-decoration: none;
}
.page_next li:nth-child(3) a {
  padding: 35px 55px 35px 15px;
  text-align: right;
}
.page_next li:nth-child(3) a::after {
  content: "\f054";
  right: 25px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #000;
}
.page_next li a {
  display: block;
  color: #0086d1;
}
.page_next li:hover a {
  text-decoration: none;
  color: #999;
}
.form_privacy a,
.info_ma_list h3 a:hover,
.maincontents a,
.staff3_ma_shosai_voice p:hover,
ul.blog_ma_list h3 a:hover,
ul.blog_ma_list li a:hover h3,
ul.body_list li a:hover {
  text-decoration: underline;
}
.info_ma {
  overflow: hidden;
  clear: both;
  width: 780px;
  margin: 30px auto 0;
}
.info_ma_list li {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 50px;
  position: relative;
}
.info_ma_list li:nth-child(2n) {
  margin-left: 1%;
  margin-bottom: 20px;
}
.info_ma h2 span {
  display: block;
  font-size: 13px;
}
.info_ma h2 p {
  color: #333;
  font-size: 18px;
  font-weight: 400;
  float: right;
  line-height: 30px;
}
.info_ma_list h3 {
  width: 100%;
  color: #fff;
  margin: 0;
  padding: 5px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  display: block;
  top: 205px;
  box-sizing: border-box;
  z-index: 1;
}
.info_ma_list h3 a {
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
}
.info_ma_list h3 span {
  font-size: 12px;
  font-weight: 400;
}
.info_ma p {
  line-height: 27px;
  font-size: medium;
}
.info_ma p img,
.town5 img,
ul.blog_ma_list p img {
  vertical-align: middle !important;
}
.blog_ma_pager ul,
.bunjo2_ma_list,
.bunjo2_ma_list ul,
.bunjo2_shosai_gaiyou .gaiyou_l ul,
.bunjo2_shosai_gaiyou .gaiyou_r ul,
.bunjo2_shosai_tokucho .shosai_kukaku ul,
.bunjo_ma_list,
.bunjo_ma_list ul,
.bunjo_shosai_gaiyou .gaiyou_l ul,
.bunjo_shosai_gaiyou .gaiyou_r ul,
.bunjo_shosai_tokucho .shosai_kukaku ul,
.bunjo_shosai_tokucho_bukkenimg ul li a,
.free2_ma_pager,
.free2_ma_pager ul,
.free3_ma_pager,
.free3_ma_pager ul,
.free_ma_pager,
.free_ma_pager ul,
.info_ma_pager,
.open_house_ma ul,
.staff3_ma_r ul,
.staff3_ma_shosai_wrap {
  margin: 0;
  padding: 0;
}
.blog_ma_pager li a,
.free2_ma_pager li a,
.free3_ma_pager li a,
.free_ma_pager li a,
.info_ma_pager li a {
  color: #333;
  text-decoration: none;
  margin: 0;
  padding: 5px;
  border: 1px solid #ccc;
  background: #fff;
  display: block;
  font-weight: 700;
}
.blog_ma_pager li a:hover,
.cms_li_box ul li a:hover,
.free2_ma_pager li a:hover,
.free3_ma_pager li a:hover,
.free_ma_pager li a:hover,
.info_ma_pager li a:hover,
.staff6 a:hover p,
.voice1_ma_list_link:hover a {
  background: #ddd;
}
.blog_ma_right,
.info_ma_right {
  width: 200px;
  margin: 0 0 0 20px;
  padding: 0;
  float: right;
}
.blog_ma_right iframe,
.info_ma_right iframe {
  border: none;
  width: 200px;
  vertical-align: bottom;
  margin-bottom: -20px;
}
.info_ma h2 {
  font-size: 30px;
  line-height: 40px;
  margin: 0 0 20px;
  padding: 10px 15px;
  height: auto;
  overflow: hidden;
  border-bottom: 2px solid #ddd;
}
.info_ma_list {
  padding: 0;
  overflow: hidden;
}
.info_ma_list div {
  float: none !important;
}
.info_ma_list .info_ma_list {
  height: 250px;
  overflow: hidden;
  background: url("/img_cms/no-image.gif") 0 0 / cover no-repeat;
}
.chi_sho_gaiyo_box li.chi_sho_gaiyo_w,
.info_ma_list a,
.live_news_ma2 ul li p span,
.new_open_house_ma ul li a {
  display: block;
}
.info_ma_list li:hover img,
.new_open_house_ma ul li a:hover img,
ul.blog_ma_list a:hover img {
  transform: scale(1.1);
}
.info_ma_list a img {
  min-width: 100%;
  height: 250px;
  object-fit: cover;
  font-family: "object-fit: cover";
  transition: 0.3s;
}
.info_ma_list p {
  margin: 10px 0 0;
  padding: 0;
  line-height: 24px;
}
.info_ma_thema {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 1;
}
.buy_list_ma_detail_photo p,
.chi_tag p,
.chi_tag_li p,
.info_ma_thema p,
.info_shosai_thema p,
.oh_ma_inq a p,
.oh_shosai_point li .oh_shosai_point_txt p:empty,
.open_house_ma_image ul li:last-child,
.open_house_ma_thetatext p,
.qa_sho_a p,
.qa_sho_q p,
.staff6_voices p,
.town6 img:nth-child(4n) {
  margin: 0;
}
.info_ma_thema label,
.info_shosai_thema label {
  border: 1px solid #aaa;
  padding: 3px 10px;
  margin-right: 5px;
  font-size: 12px;
  border-radius: 5px;
  background-color: #fff;
}
.tablenormal a,
.tablenormal span {
  background-color: #eee;
  padding: 5px 0;
}
.cms_li_box {
  margin: auto;
}
.bu_de3_img,
.cms_blogparts,
.cms_bsp_calendar,
.cms_bsp_calendar tr td,
.col_item_date,
.staff3_ma_main_img,
.tablenormal,
.tablenormal a,
.tablenormal span,
.txtbox_1_ti,
.txtbox_2_ti,
.vo3_de_img {
  text-align: center;
}
.cms_li_box ul li a {
  font-size: 14px;
  display: block;
  box-sizing: border-box;
  line-height: 60px;
  padding: 0 30px;
  font-weight: 700;
  color: #333;
  text-decoration: none;
  display: flex;
  align-items: baseline;
}
.cms_li_box ul li:nth-child(odd) a {
  background: #f5f5f5;
}
.cms_li_box ul li a span {
  font-weight: 500;
  width: 23%;
}
.cms_li_box ul li a p {
  width: 100%;
  line-height: 28px;
}
ul.body_list li {
  position: relative;
  border-left: none;
}
ul.body_list li a {
  display: block !important;
  padding: 1px 5px !important;
  color: #333 !important;
  text-decoration: none !important;
  position: relative !important;
}
.info_ma .list_nolink,
.list_nolink {
  padding: 1px 5px;
  color: #999;
}
.info_ma .cal_link a {
  display: block;
  background: #eaf4ff;
  font-weight: 700;
  color: #333;
  text-decoration: none;
}
.cal_link a:hover,
.info_ma .cal_link a:hover {
  background: #004e9e;
  color: #fff;
}
.info_foot_l,
.info_foot_r {
  width: 48%;
  float: left;
}
.blog_foot_l,
.info_foot_l,
.voice4_ma_shosai_photo:first-of-type {
  margin-right: 4%;
}
.maincontents a {
  color: #006dd9;
}
.tablenormal span {
  display: block;
  color: #999;
}
.tablenormal {
  display: block;
  font-weight: 700;
  color: #333;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.tablenormal a {
  display: block;
}
.tablenormal a:hover {
  background: #ccc;
}
.blog_ma {
  overflow: hidden;
  clear: both;
  margin: 30px auto;
}
.blog_ma_list {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
ul.blog_ma_list {
  margin: 0 0 50px;
  padding: 0;
  list-style: none;
  border-top: 1px solid #ddd9d3;
}
ul.blog_ma_list li {
  overflow: hidden;
  border-bottom: 1px solid #ddd9d3;
}
.staff5_de_img,
ul.blog_ma_list .float_l {
  width: 70%;
}
ul.blog_ma_list .float_l span {
  color: #666;
  font-size: 12px;
}
.blog_thema {
  font-size: 12px;
  color: #666;
  margin-bottom: 10px;
}
.blog_thema label,
.blog_thema_shosai label {
  border: 1px solid #aaa;
  padding: 3px 10px;
  margin-right: 5px;
  font-size: 12px;
  border-radius: 5px;
}
ul.blog_ma_list .float_r {
  width: 28%;
  border-radius: 5px;
  overflow: hidden;
}
ul.blog_ma_list .float_r img {
  width: 100%;
  height: 150px !important;
  object-fit: cover;
  transition: 0.5s;
}
ul.blog_ma_list h3 a {
  color: #333;
  text-decoration: none;
  float: left;
  padding: 5px 0;
}
ul.blog_ma_list h3 span {
  display: block;
  float: right;
  color: #333;
  text-decoration: none;
  font-size: 16px;
  line-height: 30px;
}
.col ul li p,
ul.blog_ma_list h3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}
ul.blog_ma_list h3 p {
  color: #333;
  font-size: 18px;
  font-weight: 400;
  line-height: 42px;
  float: right;
}
ul.blog_ma_list h3 {
  margin: 0;
  font-size: 20px;
  -webkit-line-clamp: 2;
  height: 80px;
  background: 0 0;
  border: none;
  padding: 0;
  color: #333;
}
ul.blog_ma_list p {
  width: 550px;
  line-height: 36px;
  margin: 0;
  padding: 0;
}
.blog_ma_pager li,
.free2_ma_pager li,
.free3_ma_pager li,
.free_ma_pager li {
  list-style: none;
  margin: 0 10px 0 0;
  padding: 0;
  float: left;
}
.blog_ma h3 p {
  line-height: 30px;
}
.blog_ma_list a {
  display: block;
  padding: 15px 0 15px 10px;
}
.blog_ma_left p {
  margin: 0;
  font-size: medium;
  line-height: 27px;
}
.blog_tl_top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.blog_tl_top span {
  margin-right: 5px;
  font-weight: 700;
  font-size: 13px;
}
.blog_thema_shosai {
  font-size: 14px;
  color: #666;
  margin: 10px 0 10px 7px;
}
.blog_header_title,
.header_title {
  display: block;
  font-weight: 700;
  color: #333;
  padding-bottom: 10px;
  text-align: center;
}
.cms_blogparts .blog_header,
.cms_blogparts .header {
  height: 40px;
  padding-top: 0;
}
.blog-of-new,
.body_calender,
.chintai_list_ma li .chi_hiyou:first-child,
.form_fin,
.form_inner table,
.form_inner_multi,
.form_inner_multi table,
.staff6_detail_prof,
.v3_tag p,
table.open_house_ma_t2 {
  width: 100%;
}
.cms_bsp_calendar {
  vertical-align: bottom;
  width: 100%;
  padding: 0;
}
.cms_bsp_calendar tr th a,
.staff6_voices a {
  color: #333;
}
.cms_bsp_calendar tr td {
  width: 14%;
  line-height: 25px;
}
ul.body_list li {
  background: #eee;
  margin-bottom: 5px;
  line-height: 24px;
  padding: 0;
  border-bottom: none;
}
ul.body_list li.list_nolink {
  padding: 1px 5px;
}
ul.body_list li a:hover {
  background: #ccc;
}
.cal_link a {
  display: block;
  background: #d5d5d5;
  font-weight: 700;
  color: #333;
  text-decoration: none;
  border-radius: 5px;
}
.col ul li,
ul.free3_ma_list.free3_ma_list li,
ul.free_ma_list.free_ma_list li {
  border: 1px solid #666;
}
.blog_foot_l,
.blog_foot_r {
  width: 48%;
  float: left;
  margin-top: 20px;
}
.blog_ma_left h3 {
  margin: 0 auto 35px;
  position: relative;
  padding: 10px;
  border-bottom: 2px solid #ddd;
  font-size: 30px;
  font-weight: 700;
  display: inline-block;
  width: 100%;
  line-height: 40px;
  box-sizing: border-box;
}
.col,
.col ul,
.col_wrap {
  margin: 50px auto 0;
}
.blog_ma_left h3 span {
  text-align: right;
  font-size: 13px;
  display: block;
}
.blog_left p,
.blog_shosai_box {
  font-size: medium;
  line-height: 27px;
}
.col_wrap {
  padding: 0;
}
.col {
  width: 100%;
  padding: 0;
}
.col_li_tl {
  height: 50px;
  border-bottom: 5px solid #0f3758;
  text-indent: 50px;
  font-size: 24px;
  color: #0c3758;
  padding: 15px 0 0;
  background-image: url(/img_cms/col_tl_icon.jpg);
  background-position: 10px 10px;
}
.blog_left,
.col ul li {
  padding: 0 0 20px;
  float: left;
}
.col_li_tl span {
  padding-right: 20px;
}
.col_li_tl span:empty,
.staff1_ma_detail li:last-child {
  padding-right: 0;
}
.col ul {
  width: 1100px;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
.col ul li {
  width: 250px;
  margin: 0 30px 30px 0;
  position: relative;
  min-height: 175px;
}
.col ul li:nth-child(4n),
.open_house_shosai_title {
  margin: 0 0 30px;
}
.col ul li:hover {
  background: #f5f4f2;
}
.col_item_img a {
  height: 130px;
  width: 240px;
  display: block;
  overflow: hidden;
}
.col_item_img img,
.free2_ma_list .free2_ma_img img,
.free3_ma_list .free3_ma_img img,
.free_ma_list .free_ma_img img {
  height: 150px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.col_item_img img {
  width: 250px;
}
.col_item_date {
  width: 120px;
  line-height: 30px;
  font-size: 14px;
  color: #fff;
  background-color: #333;
  position: absolute;
  top: 115px;
  left: 60px;
  font-family: "Century Gothic", Arial;
  z-index: 5;
}
.col_item_tl {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
}
.col_item_tl a {
  color: #333;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2em;
  width: 100%;
  height: 100%;
  display: block;
}
.col_item_tl a span {
  height: 45px;
  overflow: hidden;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  position: absolute;
  top: 165px;
  padding: 0 7px;
  font-size: 16px;
  line-height: 24px;
}
.col ul li p {
  height: 50px;
  font-size: 12px;
  line-height: 18px;
  background-color: #fff;
  margin: 0;
  padding: 75px 9px 0;
  -webkit-line-clamp: 3;
}
.col ul li:hover p {
  background-color: #f5f4f2;
}
.blog-of-cale {
  margin: 20px 10px 0 0;
  width: 49%;
}
.blog-of {
  width: 48%;
  margin: 20px 0 0 10px;
  height: auto;
  overflow: hidden;
}
.blog_right {
  width: 25%;
  margin: 0 0 0 2%;
  float: left;
}
.blog_left {
  width: 73%;
  margin: 0;
}
.blog_left h3 {
  font-size: 19px;
  line-height: 30px;
  margin: 0 0 10px;
  padding: 10px;
  background-color: #005699;
  border-left: 5px solid #000;
  overflow: hidden;
  color: #fff;
  box-sizing: border-box;
}
.blog_left h3 a {
  color: #fff;
  text-decoration: none;
  float: left;
}
.blog_left h3 p {
  color: #fff;
  font-size: 15px;
  margin: 0 10px 0 0;
  padding: 0;
}
.buy_list_ma_detail_main,
.chintai_list_ma_text li li,
ul.free2_ma_list li,
ul.free3_ma_list li,
ul.free_ma_list li {
  margin-bottom: 20px;
  overflow: hidden;
}
.free2_ma,
.free3_ma,
.free_ma {
  overflow: hidden;
  clear: both;
}
.bunjo2_shosai_info .shosai_img,
.bunjo_shosai_info .shosai_img,
.free2_ma_list .free2_ma_img,
.free3_ma_list .free3_ma_img,
.free_ma_list .free_ma_img {
  float: left;
  margin-right: 20px;
}
.free3_ma_list .free3_ma_img img,
.free_ma_list .free_ma_img img {
  max-width: 250px !important;
  width: 100%;
  margin: 0 0 10px;
}
.free2_ma_list .free2_ma_txt p,
.free3_ma_list .free3_ma_txt p,
.free_ma_list .free_ma_txt p {
  line-height: 25px;
  margin: 0;
  padding: 0;
}
.free2_ma h3,
.free3_ma h3,
.free_ma h3 {
  margin: 0 0 10px;
  padding: 10px;
  height: auto;
  overflow: hidden;
  background: #eee;
  border-bottom: 1px dashed #666;
  font-size: 18px;
}
.free2_ma_list,
.free3_ma_list,
.free_ma_list {
  padding: 10px;
  overflow: hidden;
}
.free2_ma_list a img,
.free3_ma_list a img,
.free_ma_list a img {
  max-width: 180px;
  border: 2px solid #fff;
}
.free2_ma_shosai p,
.free3_ma_shosai p,
.free_ma_shosai p {
  line-height: 36px;
  margin: 0;
  padding: 0;
}
ul.free2_ma_list.free2_ma_list li {
  border: 4px double #ccc;
}
.free2_ma_list .free2_ma_img img {
  width: 100%;
  margin: 0 0 10px;
  max-width: 250px;
}
.bunjo2_ma,
.buy_list_ma,
.chintai_list_ma {
  overflow: hidden;
  text-align: left;
  position: relative;
}
.buy_list_ma ul,
.chintai_list_ma ul,
.sale_result_ma ul,
.staff2_ma_wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.chintai_list_ma li {
  overflow: hidden;
  position: relative;
  margin-bottom: 15px;
}
.bu_de3_gallery ul,
.build_result3 ul,
.chintai_list_ma_detail_bl li:first-child,
.chintai_list_ma_theme ul,
.reform2_list ul,
.staff5_ma ul,
.voice3_ma ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.chi_hiyou {
  width: 170px;
  margin-right: 5px;
  margin-bottom: 10px;
}
.chintai_list_ma_text li li {
  vertical-align: top;
  border-bottom: 1px dashed #666;
  padding: 5px 0;
  position: relative;
}
.chi_price_sonota,
.chi_sho_gaiyo,
.re2_sonota_img ul {
  display: flex;
  justify-content: space-between;
}
.chi_price_sonota li {
  width: 49%;
}
.chi_price_sonota li span,
.form_date4_th {
  width: 43% !important;
}
.chintai_list_ma_title {
  display: block;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 10px 10px 0;
}
.chintai_list_ma_title p {
  margin: 0 15px 0 0;
  display: block;
  line-height: 34px;
}
.chintai_list_ma_title a {
  position: relative;
  border-bottom: 4px solid #042455;
  display: flex;
  align-items: center;
  width: 100%;
  line-height: 25px;
  font-size: 20px;
  color: #000;
  text-decoration: none;
  flex-wrap: wrap;
}
.chi_tag_li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  display: flex;
  flex-wrap: wrap;
  padding: 0 10px 5px;
}
.chi_tag p label.cms_topic_tag a,
.chi_tag_li label.cms_topic_tag a {
  border: 1px solid #000;
  color: #000;
  text-decoration: none;
  font-weight: 700;
  padding: 3px 7px;
  font-size: 12px;
  background-color: #fff;
  border-radius: 4px;
}
.chi_tag p label.cms_topic_tag a:before,
.chi_tag_li label.cms_topic_tag a:before,
.chintai_list_ma_theme ul li a:before {
  content: "#";
  margin-right: 3px;
}
.chintai_list_ma_l {
  text-align: center;
  width: 30%;
  padding-left: 10px;
  position: relative;
}
.chintai_list_ma_l a {
  width: 100%;
  height: 100%;
  display: block;
  vertical-align: middle;
}
.chintai_list_ma_l img {
  width: 100%;
  height: 200px !important;
  vertical-align: middle;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.chintai_list_ma_text {
  margin-bottom: 10px;
  width: 64%;
  padding-right: 2%;
}
.chintai_list_ma_text ul {
  border-top: 1px solid #666;
  margin-bottom: 10px;
}
.chintai_list_ma_text li {
  overflow: hidden;
  vertical-align: top;
  border-bottom: 1px solid #666;
  padding: 15px 8px;
  position: relative;
  margin: 0;
  display: flex;
}
.chintai_list_ma_text li p {
  width: 85%;
  margin: 0;
  padding-left: 20px;
  line-height: 20px;
  font-size: 14px;
  border-left: 1px solid #666;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.bunjo2_ma_list p.price,
.bunjo_ma_list p.price,
.buy_list_ma_text li p.price,
.chintai_list_ma_text li p.price {
  font-size: 17px;
  color: red;
  font-weight: 700;
}
.chintai_list_ma_text li p span {
  font-size: 13px;
  color: #000;
  font-weight: 400;
  margin-right: 0;
  margin-left: 5px;
}
.chintai_list_ma_text li > span {
  margin: 0;
  font-weight: 700;
  text-align: left;
  padding-right: 10px;
  font-size: 14px;
  width: 15%;
  display: flex;
  align-items: center;
}
.chi_li_shosai {
  width: 190px;
  margin: 0 auto;
}
.chi_li_shosai a {
  display: block;
  text-align: center;
  border: 2px solid red;
  border-radius: 5px;
  color: red;
  font-weight: 700;
  text-decoration: none;
  margin: 15px auto 0;
  padding: 10px 0;
  box-sizing: border-box;
}
.chintai_list_ma li:hover .chi_li_shosai a {
  background: red;
  color: #fff;
}
.bunjo2_ma_list a:hover,
.buy_list_ma_text li a:hover,
.chintai_list_ma_text li a:hover,
.form td .ui-datepicker-trigger:hover {
  opacity: 0.8;
}
.bunjo2_ma h3,
.bunjo_ma h3,
.buy_list_ma h3,
.chintai_list_ma h3 {
  display: block;
  line-height: 35px;
  font-weight: 700;
  text-indent: 10px;
  margin: 0 0 10px;
  font-size: 17px;
}
.chintai_list_ma_text a.shosai {
  display: block;
  width: 200px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background: #ff9326;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  float: right;
  font-size: 14px;
}
.build_result2_shosai1,
.build_result_ma_before ul,
.bunjo2_ma li,
.bunjo_ma li,
.chintai_list_ma_detail,
.open_house_ma_image,
.reform_ma_before ul,
.result_ma_detail,
.staff2_ma_detail_sub,
.staff6_voices ul,
.town ul li div {
  overflow: hidden;
}
.buy_list_ma_theme,
.chintai_list_ma_theme {
  margin: 0 auto 20px;
  overflow: hidden;
}
.chintai_list_ma_theme ul li {
  margin: 0 5px 5px 0;
  position: relative;
}
.chintai_list_ma_theme ul li:hover:after {
  border-bottom: 2px solid #fff;
  border-right: 1px solid #fff;
}
.bu_de3_gallery ul li:nth-child(3n),
.build_result2_list li:nth-child(4n),
.build_result3 ul li:nth-child(3n),
.buy_list_ma_detail_photo li:nth-child(3n),
.buy_list_ma_theme ul li:last-child,
.chintai_list_ma_theme ul li:last-child,
.new_open_house_ma ul li:nth-child(2n),
.paper_ma ul li:nth-child(3n),
.reform2_list ul li:nth-child(3n),
.reform_ma_list li:nth-child(2n),
.result_ma li:nth-child(3n),
.staff1_ma_detail_prof div:nth-child(2n),
.staff2_ma_detail_photo ul li:last-child,
.staff4 ul li:nth-child(3n),
.staff5_detail_voice ul li:nth-child(4n),
.staff5_ma ul li:nth-child(4n),
.staff6_voices li:nth-child(3n),
.staff_ma_list li:nth-child(3n),
.voice3_ma ul li:nth-child(3n),
.voice_ma li:nth-child(3n) {
  margin-right: 0;
}
.chintai_list_ma_theme ul li a {
  border: 1px solid #333;
  display: block;
  color: #333;
  text-decoration: none;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 5px;
}
.chi_sho_fee dd,
.chi_sho_fee dd:empty,
.chintai_sho_main ul li dd {
  border-left: 1px solid #666;
}
.chintai_list_ma_theme ul li a:hover {
  background: #333;
  color: #fff;
}
.chintai_list_ma .chintai_list_ma_tl {
  font-size: 23px;
  text-indent: 20px;
  line-height: 55px;
  margin: 50px 0 25px;
  letter-spacing: 2px;
  border-bottom: 2px solid #333;
  font-weight: 700;
}
.chintai_list_ma_map {
  padding: 8px;
  border: 1px solid #ccc;
}
.chintai_list_ma_map iframe,
.open_house_ma_map iframe {
  width: 100% !important;
  height: 300px !important;
}
.buy_list_ma .buy_list_shubetu,
.chintai_list_shubetu {
  position: absolute;
  top: 13px;
  right: 10px;
  color: #fff;
  line-height: 20px;
  text-align: center;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 700;
  background: #333;
}
h2.chintai_sho_tl {
  margin: 10px auto;
  position: relative;
  padding-bottom: 0.7em;
  border-bottom: 4px solid #ddd;
  display: flex;
  align-items: center;
  width: 100%;
  line-height: 25px;
  font-size: 20px;
}
h2.chintai_sho_tl:after {
  position: absolute;
  content: " ";
  border-bottom: 4px solid #042455;
  bottom: -4px;
  width: 13%;
  display: block;
  left: 0;
}
.chi_sho_gaiyo_box li:last-child,
.chi_sho_point,
.re2_gaiyo_box ul li:last-child {
  border-bottom: 1px solid #666;
}
.chi_tag {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 10px;
}
.chi_sho_fee,
.chintai_sho_main ul li {
  padding: 18px 0 18px 10px;
  display: flex;
  font-size: 14px;
  border-top: 1px solid #666;
}
.flickSlider .flickThumb.chintai_sum {
  background: #f2efef;
  padding: 10px 5px 5px;
  box-sizing: border-box;
  margin-top: 20px;
}
.flickSlider .flickThumb.chintai_sum ul {
  margin-top: 0;
}
.chintai_sho_main {
  margin-top: 40px;
}
.chintai_sho_main dt {
  font-weight: 700;
}
.chintai_sho_main ul li dt {
  width: 81px;
  display: flex;
  align-items: center;
}
.chintai_sho_main ul li dd {
  padding-left: 25px;
  line-height: 25px;
  width: 100%;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.chintai_sho_free_wrap,
.chintai_sho_sonota_wrap {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.chi_sho_fee {
  width: 19%;
}
.chi_sho_fee:first-child,
.chintai_sho_sonota_wrap .chi_sho_fee:first-child {
  width: 54%;
}
.chi_sho_fee dt {
  width: 90px;
  display: flex;
  align-items: center;
}
.chi_sho_fee dd {
  padding-left: 20px;
  margin: 0;
  width: 100%;
  display: flex;
  align-items: center;
}
.chi_sho_fee dd.chi_sho_kakaku {
  color: red;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  line-height: 23px;
}
.chi_sho_fee dd.chi_sho_kakaku span {
  color: #000;
  font-size: 11.5px;
  margin-left: 8px;
  font-weight: 400;
}
.chintai_sho_sonota_wrap .chi_sho_fee {
  width: 41%;
}
.chi_sho_point {
  border-top: 1px solid #666;
  padding: 20px 0 20px 10px;
  font-size: 14px;
}
.chi_sho_point dt {
  font-weight: 700;
  margin-bottom: 6px;
  color: red;
}
.chi_sho_point dd {
  margin-left: 0;
  line-height: 25px;
}
.chi_town-map {
  background: #042455;
  color: #fff !important;
  padding: 4px 13px;
  margin: 0 0 0 10px;
  text-decoration: none !important;
  font-size: 12px;
  border: 1px solid #042455;
}
.chi_town-map:hover {
  background-color: #fff;
  color: #042455 !important;
}
.chi_sho_inq {
  width: 400px;
  margin: 30px auto;
}
.chi_sho_inq a {
  display: block;
  background: #ab0a0b;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  padding: 20px 0;
  text-decoration: none;
  letter-spacing: 1px;
  transition: 0.3s;
}
.chi_sho_inq a:hover {
  background: #7b1a1b;
}
.chi_sho_gaiyo_tl {
  border-top: 3px solid #000;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: 700;
  padding: 30px 0 30px 10px;
}
.chi_sho_gaiyo_box,
.re2_gaiyo_box_l,
.re2_gaiyo_box_r {
  width: 48%;
}
.chi_sho_gaiyo_box li,
.re2_gaiyo_box ul li {
  font-size: 14px;
  padding: 20px 0 20px 10px;
  border-top: 1px solid #666;
  display: flex;
}
.chi_sho_gaiyo_box li p {
  margin: 0 0 7px;
  font-weight: 700;
}
.chi_sho_gaiyo_box li span {
  line-height: 25px;
}
.chi_sho_gaiyo_box dt {
  font-weight: 700;
  position: relative;
  width: 150px;
  display: flex;
  align-items: center;
}
.chi_sho_gaiyo_box dd,
.re2_gaiyo_box ul li dd {
  padding-left: 20px;
  margin: 0;
  border-left: 1px solid #666;
  width: 100%;
  display: flex;
  align-items: center;
}
.buy_list_ma_title,
.buy_list_ma_title a {
  display: block;
  font-weight: 700;
  text-indent: 10px;
}
.buy_list_ma li {
  overflow: hidden;
  position: relative;
}
.buy_list_ma .buy_list_ma_tl {
  font-size: 16px;
  font-weight: 400;
  margin: 10px 0;
  letter-spacing: 2px;
}
.bunjo2_ma_list li,
.buy_list_ma_text li li {
  overflow: hidden;
  vertical-align: top;
  border-bottom: 1px dashed #ddd;
  padding: 5px 0;
  position: relative;
  margin-bottom: 20px;
}
.buy_list_ma_title {
  line-height: 35px;
  margin-bottom: 10px;
}
.buy_list_ma_title a {
  line-height: 50px;
  margin-bottom: 10px;
  font-size: 20px;
  background: #eee;
  color: #333;
}
.bunjo2_ma_list_title a:hover,
.buy_list_ma_title a:hover {
  color: #fff;
  background: #444;
}
.buy_list_ma_text a.shosai,
.buy_list_ma_text li a.shosai {
  width: 200px;
  background: #ff9326;
  display: block;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}
.buy_list_ma_l {
  text-align: center;
  width: 280px;
  min-height: 223px;
}
.buy_list_ma_l img {
  max-width: 280px;
  max-height: 210px;
  border: 1px solid #ddd;
  padding: 2px;
  vertical-align: bottom;
}
.bunjo_ma_list_text,
.buy_list_ma_text {
  margin-bottom: 10px;
  width: 480px;
}
.bunjo2_ma_list_text ul,
.bunjo_ma_list_text ul,
.buy_list_ma_text ul {
  border-top: 1px solid #ddd;
  margin-bottom: 20px;
}
.bunjo2_ma_list_text li,
.bunjo_ma_list_text li,
.buy_list_ma_text li {
  overflow: hidden;
  vertical-align: top;
  border-bottom: 1px solid #ddd;
  padding: 5px;
  position: relative;
  margin: 0;
}
.bunjo2_ma_list p,
.bunjo_ma_list p,
.buy_list_ma_text li p {
  float: right;
  width: 360px;
  margin: 0;
  padding-left: 20px;
  line-height: 20px;
  border-left: 1px dotted #999;
}
.bunjo2_ma_list span,
.bunjo_ma_list span,
.buy_list_ma_text li span {
  float: left;
  width: 70px;
  margin: 0;
  font-weight: 700;
  text-align: right;
  padding-right: 10px;
}
.buy_list_ma_text li a.shosai {
  position: absolute;
  height: 25px;
  text-align: center;
  line-height: 25px;
  bottom: 5px;
  right: 5px;
}
.bunjo2_ma_list a.shosai:hover,
.buy_list_ma_text a.shosai:hover,
.buy_list_ma_text li a.shosai:hover {
  background: #999;
}
.buy_list_ma_text a.shosai {
  height: 40px;
  text-align: center;
  line-height: 40px;
  float: right;
}
.buy_list_ma_detail {
  margin: 20px 0;
  padding: 0;
  overflow: hidden;
}
.buy_list_ma_detail_bl {
  width: 68%;
}
.buy_list_ma_detail_bl li {
  height: 35px;
  padding-top: 5px;
  border-top: 1px dashed #ddd;
}
.buy_list_ma_detail_bl span {
  float: left;
  display: block;
  width: 70px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background: #eee;
  margin: 0 10px 0 0;
}
.buy_list_ma_detail_bl p {
  line-height: 30px;
  margin: 0;
}
.buy_list_ma_detail_bl p.price {
  font-weight: 700;
  font-size: 18px;
  color: red;
}
.buy_list_ma_detail_br {
  width: 30%;
}
.buy_list_ma_detail_inq,
.buy_list_ma_detail_map {
  border: 1px solid #79796a;
  text-align: center;
  width: 224px;
  height: 44px;
  margin: 0 auto 10px;
}
.buy_list_ma_detail_inq a,
.buy_list_ma_detail_map a {
  display: block;
  width: 220px;
  height: 40px;
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-weight: 700;
  margin: 2px;
  text-decoration: none;
}
.buy_list_ma_detail_inq a:hover,
.buy_list_ma_detail_map a:hover {
  background: #79796a;
}
.buy_list_ma_detail_inq a,
.open_house_ma_inq a:hover {
  background: #c00;
}
.buy_list_ma_detail_map a {
  background: #ff9326;
}
.buy_list_ma_detail_free {
  border: 1px dotted #ddd;
  padding: 10px;
  margin-bottom: 20px;
}
.buy_list_ma_detail_main div {
  width: 370px;
}
.buy_list_ma_detail img {
  border: 1px solid #ddd;
  padding: 3px;
}
.buy_list_ma_detail_main p {
  width: 350px;
  display: table-cell;
  vertical-align: middle;
}
.buy_list_ma_detail_main span {
  display: block;
  text-align: center;
}
.buy_list_ma_detail_main img {
  vertical-align: middle;
  max-width: 350px;
  max-height: 340px;
}
.buy_list_ma_detail_photo {
  margin-bottom: 10px;
  overflow: hidden;
}
.buy_list_ma_detail_photo ul,
.open_house_ma_other,
.open_house_ma_theta,
.sale_result2_ma_detail,
.sale_result_ma {
  margin-bottom: 20px;
}
.buy_list_ma_detail_photo li {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 250px;
  margin-right: 8px;
}
.buy_list_ma_detail_photo img {
  max-height: 300px;
  max-width: 230px;
}
.buy_list_ma_detail_info1 {
  width: 854px;
}
.buy_list_ma_detail_info2 {
  width: 854px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #aaa;
}
.buy_list_ma_detail_table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px;
}
.buy_list_ma_detail_table td,
.buy_list_ma_detail_table th {
  border-top: 1px dashed #aaa;
}
.buy_list_ma_detail_table th {
  width: 130px;
  padding: 0 5px;
  line-height: 35px;
  background: #eee;
}
.buy_list_ma_detail_table td {
  padding: 5px;
}
.buy_list_ma_detail_info1 td {
  padding: 5px;
  width: 300px;
}
.buy_list_ma_detail_info2 td {
  padding: 5px;
  width: 287px;
}
.buy_list_ma_detail iframe {
  width: 854px;
  height: 600px;
}
.buy_list_ma_detail #map_canvas {
  width: 738px !important;
}
.buy_list_ma_theme ul li {
  width: 32%;
  float: left;
  margin-right: 15px;
}
.buy_list_ma_theme ul li a {
  border: 3px double #051143;
  text-align: center;
  display: block;
  line-height: 40px;
  color: #333;
}
.buy_list_ma_theme ul li a:hover {
  background: #444;
  border: 3px double #fff;
  color: #fff;
}
.buy_list_ma_theme .buy_list_ma_tl {
  font-size: 25px;
  text-align: center;
  border: 2px solid #2b844f;
  border-width: 2px 0;
  line-height: 55px;
  margin: 0 0 10px;
}
.inquirytable {
  width: 750px;
  margin: 50px auto 10px;
}
.inquirytable th {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  width: 200px;
  background-color: #fff;
  border: none;
  font-size: 16px;
  text-align: left;
  font-weight: 400;
  line-height: 48px;
}
.open_house_ma .more,
.open_house_ma li {
  text-align: center;
  border: 1px solid #ccc;
}
.inquirytable.inquirytable_conf th {
  margin-right: 20px;
  background-color: #fbfbfb;
}
.cms_submitbtn button[type="submit"],
.inquirytable input[type="submit"] {
  color: #fff;
  width: 400px;
  height: 60px;
  box-shadow: 0 0 3px 0 #999;
  padding: 0 40px;
  margin: 20px auto 0;
  font-size: 20px;
  font-family:
    "游ゴシック体", "Yu Gothic", YuGothic, "Noto Sans Japanese", Roboto,
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,
    Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
}
.inquirytable th span:not(:empty).form_required {
  background: #ff4a32;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 0 10px;
  line-height: 22px;
  margin: 14px 0;
}
.inquirytable.inquirytable_conf th span:not(:empty).form_required {
  margin: 14px 10px;
}
.inquirytable td,
.inquirytable th {
  padding: 10px;
}
.inquirytable td {
  width: 770px;
}
.inquirytable td input[type="tel"],
.inquirytable td input[type="text"],
.inquirytable td select,
.inquirytable td textarea {
  font-size: 16px;
  line-height: 24px;
  padding: 10px 20px;
  border: 1px solid #ccdae4;
  background: #f5f9fc;
  font-family:
    Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro",
    "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.inquirytable td label,
img.ui-datepicker-trigger {
  padding: 10px 15px;
  background: #f5f9fc;
  cursor: pointer;
}
.open_house_ma li img,
.result_ma li img {
  object-fit: cover;
  font-family: "object-fit: cover";
}
.inquiryend,
.inquirytable input[type="submit"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.inquirytable td input[type="tel"] {
  margin-bottom: 4px;
}
.inquirytable td input[type="text"],
.inquirytable td textarea {
  width: 545px;
}
.inquirytable td select {
  cursor: pointer;
  height: 46px;
  margin-right: 3px;
}
.inquirytable td textarea {
  height: 150px;
  display: block;
}
.inquirytable td label {
  border: 1px solid #ccdae4;
  border-radius: 3px;
  display: inline-block;
  margin: 0 10px 10px 0;
  font-size: 16px;
}
table.open_house_ma_t1 td,
table.open_house_ma_t1 th,
table.open_house_ma_t2 td,
table.open_house_ma_t2 th {
  padding: 5px;
  border-bottom: 2px solid #fff;
}
.form td label input,
.inquirytable td label input {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.inquirytable td label input[type="checkbox"],
.inquirytable td label input[type="radio"] {
  vertical-align: middle;
  margin-top: 0;
  margin-left: 0;
}
.form td input[type="number"]:hover,
.form td input[type="password"]:hover,
.form td input[type="tel"]:hover,
.form td input[type="text"]:hover,
.form td label:hover,
.form td select:hover,
.form td textarea:hover,
.inquirytable td input[type="text"]:hover,
.inquirytable td label:hover,
.inquirytable td select:hover,
.inquirytable td textarea:hover,
img.ui-datepicker-trigger:hover {
  background: #f9fcf5;
  border: 1px solid #d6eaba;
}
.inquirytable input[type="submit"] {
  border: 2px solid #2799fb;
  background: #2799fb;
  border-radius: 30px;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
}
#jc_btn_submit.jcjs_btn_ok:hover,
.cms_submitbtn button[type="submit"]:hover,
.inquirytable input[type="submit"]:hover {
  color: #2799fb;
  background: #fff;
}
.inquiryend {
  margin: 100px auto;
  width: 100%;
  border: 10px solid #eee;
  padding: 40px;
  box-sizing: border-box;
}
img.ui-datepicker-trigger {
  display: inline-block;
  margin-right: 5px;
  border: 1px solid #ccdae4;
  vertical-align: bottom;
}
.inquirytable td span {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
}
.cms_submitbtn button[type="submit"] {
  border: 2px solid #2799fb;
  background: #2799fb;
  border-radius: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}
.form_inner_add input[type="text"] {
  width: 72% !important;
  margin-bottom: 7px;
}
.form_privacy a:hover {
  color: #888;
}
.form_privacy a {
  font-weight: 700;
  font-size: 12px;
}
.open_house_ma {
  height: auto;
  margin: 20px auto;
  padding: 0;
}
.open_house_ma li {
  list-style: none;
  margin: 20px 0;
  padding: 10px;
  overflow: hidden;
}
.open_house_ma li:hover,
.staff3_ma_shosai_voice li a:hover,
.staff4_mc-group ul li:hover,
.staff_ma_mc-group ul li:hover {
  background: #eee;
}
.open_house_ma .more {
  font-size: 17px;
  line-height: 40px;
  padding: 2px;
  margin: -8px 0 0;
}
.open_house_ma .more a {
  display: block;
  background: #051143;
  color: #fff;
  text-decoration: none;
}
.open_house_ma li img {
  float: left;
  clear: both;
  margin: 0 auto 0 5px;
  width: 100%;
  height: 210px !important;
}
.open_house_ma li a.op_img_li {
  width: 32%;
  display: inline-block;
  height: auto;
  overflow: hidden;
  float: right;
  text-align: center;
  margin: 0;
  padding: 0 10px;
}
.open_house_ma_shosai .open_house_ma_shosai_img,
div.open_house_ma_img {
  float: left;
  max-width: 280px;
}
div.open_house_ma_data {
  width: 62%;
  margin: 0 0 0 15px;
  padding: 0;
  float: left;
  text-align: left;
}
.open_house_ma h3 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  text-align: left;
  line-height: 32px;
}
.open_house_ma h3 a {
  color: #333;
  display: block;
  text-decoration: none;
}
.open_house_ma h3 a:hover {
  text-decoration: none;
}
table.open_house_ma_t1 {
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
table.open_house_ma_t1 th {
  width: 100px;
  background: #ccc;
}
table.open_house_ma_t1 td {
  background: #eee;
  font-weight: 700;
}
.open_house_ma_yachin {
  color: red;
  font-size: 18px;
}
table.open_house_ma_t2 th {
  width: 100px;
  border-right: none;
  background: #ccc;
}
table.open_house_ma_t2 td {
  border-right: none;
  background: #eee;
  font-weight: 700;
}
table.open_house_ma_price td,
table.open_house_ma_price th {
  font-size: 17px;
  padding: 8px 5px;
  border-right: none;
  color: red;
  line-height: 17px;
}
.new_open_house_ma ul li,
.oh_tag_clicklist ul li a:hover {
  background-color: #f7f7f4;
}
table.open_house_ma_t2 td a {
  font-size: 12px;
  text-decoration: underline;
  color: #0a7be0;
  font-weight: 400;
}
table.open_house_ma_price {
  width: 100%;
  border: 2px dotted red;
}
table.open_house_ma_price th {
  width: 100px;
}
table.open_house_ma_price td {
  text-indent: 10px;
  font-weight: 700;
}
div.open_house_ma_link {
  margin: 20px 0 0;
  padding: 0;
}
.open_house_ma_data p {
  line-height: 24px;
  border: 10px solid #f0f0f0;
  margin: 15px 0 0;
  padding: 10px;
}
.open_house_ma_shosai {
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #ccc;
  overflow: hidden;
}
.open_house_ma_shosai .open_house_ma_shosai_data,
.open_house_ma_shosai .open_room_data {
  width: 460px;
  margin: 0 0 0 15px;
  padding: 0;
  float: left;
}
.open_house_ma_shosai .open_house_ma_shosai_data p {
  line-height: 22px;
  margin: 15px 0 0;
  padding: 10px;
  border: 3px solid #f0f0f0;
  font-size: 14px;
}
.open_house_ma_image ul {
  margin: 0;
  list-style: none;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
}
.open_house_ma_inq a,
.open_house_ma_other a {
  display: block;
  text-decoration: none;
  color: #fff !important;
  box-shadow: 0 0 3px 0 #999;
  border-radius: 30px;
  font-weight: 700;
}
.open_house_ma_image ul li {
  height: 160px;
  list-style: none;
  width: 24%;
  text-align: center;
  margin-right: 15px;
}
.bunjo2_shosai_tokucho_bukkenimg ul li img,
.open_house_ma_image ul li img {
  width: 100% !important;
  height: 160px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.oh_inq_day li div select,
button#jc_btn_back {
  box-shadow: none;
  font-family:
    "游ゴシック体", "Yu Gothic", YuGothic, "Noto Sans Japanese", Roboto,
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,
    Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.open_house_ma_other a:hover {
  background-color: #e58500;
}
.open_house_ma_other {
  margin: 10px auto 25px;
  text-align: center;
  font-size: 16px;
  width: 500px;
}
.open_house_ma_other a {
  background: #f90;
  padding: 17px 0;
  letter-spacing: 1px;
}
.open_house_ma_thetatext {
  margin: 10px 0;
  padding: 0;
  clear: both;
  border-left: 5px solid #000;
  font-size: 18px;
  line-height: 35px;
  text-indent: 15px;
}
.open_house_ma_shosai2 td,
.sale_result_ma_detail h2,
.staff3_ma_r_title {
  text-indent: 10px;
  text-indent: 10px;
}
.open_house_ma_inq {
  text-align: center;
  font-size: 20px;
  margin: 15px 0 0;
}
.open_house_ma_inq a {
  background: #ff0b0b;
  padding: 21px 0;
  letter-spacing: 2px;
  width: 400px;
  margin: 0 auto;
  font-family: "Hiragino Kaku Gothic Pro", "Yu Gothic", Meiryo, sans-serif;
}
.open_house_ma_map {
  margin: 40px auto 0;
  padding: 8px;
  border: 1px solid #ccc;
}
.oh_form_box {
  background-color: #eee;
  padding: 20px;
}
.oh_form_box_tl {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 15px;
}
.oh_form_box ul li {
  font-size: 14px;
  align-items: baseline;
  display: flex;
  margin-bottom: 5px;
}
.oh_form_box ul li span {
  background-color: #042455;
  color: #fff;
  padding: 5px 0;
  border-radius: 5px;
  width: 80px;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
}
.oh_h2 span,
.oh_tag_clicklist ul li a {
  display: block;
  font-size: 15px;
}
.oh_form_box ul li p {
  width: 650px;
  margin: 0;
}
.oh_list_main {
  margin: 40px 0;
  letter-spacing: 1px;
}
.oh_h2 {
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 20px;
}
.open_house_main_txt {
  font-size: 14px;
  text-align: center;
  font-weight: 700;
}
.oh_orange {
  color: #ff9600;
}
.oh_green {
  color: #7dcb52;
}
.oh_tag_clicklist ul {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  border-radius: 10px;
  margin: 40px 0;
  overflow: hidden;
}
.open_house_ma_shosai2 td,
.open_house_ma_shosai2 th {
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin: 0;
}
.oh_tag_clicklist ul li {
  flex: 1;
  border-right: 1px solid #ccc;
}
.oh_tag_clicklist ul li:last-child {
  border-right: 0px solid #e5e5e5;
}
.oh_tag_clicklist ul li a {
  text-align: center;
  padding: 20px 0;
  transition: 0.3s;
}
.new_open_house_ma ul,
.staff5_detail_voice ul {
  display: flex;
  flex-wrap: wrap;
}
.new_open_house_ma ul li {
  width: 48%;
  margin: 0 4% 4% 0;
  position: relative;
}
.oh_list_img {
  position: relative;
  height: 250px;
  overflow: hidden;
}
.終了 .oh_list_img:after {
  position: absolute;
  content: "好評につき終了致しました。";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: 700;
}
.oh_list_img img {
  transition: 0.3s;
}
.oh_list_txt {
  padding: 25px 20px;
}
.oh_list_title {
  position: relative;
  margin-bottom: 30px;
}
.oh_list_title p {
  font-size: 17px;
  font-weight: 700;
  line-height: 25px;
  height: 50px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin: 0;
}
.終了 .oh_list_txt p {
  color: #aaa;
}
.oh_list_title:after {
  content: "";
  height: 1px;
  width: 50px;
  position: absolute;
  bottom: -10px;
  left: 0;
  background-color: #333;
}
.終了 .oh_list_title:after {
  background-color: #aaa;
}
.oh_list_tag.終了,
.oh_ma_inq.終了 a,
.open_house_shosai_day .oh_shosai_tag.終了 {
  background-color: #a3a3a3;
}
.group_staff_img_a,
.oh_list_day,
.oh_ma_inq a p.oh_ma_inq_kome {
  font-size: 13px;
}
.oh_list_tag {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background-color: #fe9900;
  padding: 5px 15px;
  color: #fff;
}
.oh_list_tag:empty,
.oh_ma_inq a span:empty,
.staff3_ma_message_row {
  padding: 0;
}
.open_house_shosai_day {
  margin: 40px 0 20px;
  font-size: 14px;
  font-weight: 700;
}
.open_house_shosai_day p {
  display: inline-block;
  margin: 0;
}
.open_house_shosai_day .oh_shosai_tag {
  display: inline-block;
  background-color: #fe9900;
  color: #fff;
  padding: 5px 15px;
  margin-right: 10px;
  font-size: 12px;
}
.open_house_shosai_day .oh_shosai_tag:empty {
  padding: 0;
  margin: 0;
}
.open_house_shosai_title h2 {
  margin: 0 0 10px;
}
.open_house_shosai_title p {
  margin: 0;
  font-size: 12px;
}
.open_house_shosai_main {
  width: 90%;
  margin: 0 auto;
}
.open_house_shosai_main img {
  width: 100% !important;
  height: auto !important;
  max-width: 1000px !important;
  max-height: none !important;
}
.open_house_shosai_osusume {
  padding: 30px 0;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 40px;
}
.open_house_shosai_osusume p {
  font-size: 15px;
  line-height: 30px;
  margin: 0;
}
.oh_shosai_point {
  margin-bottom: 40px;
}
.oh_shosai_point li {
  display: flex;
  margin-bottom: 20px;
}
.oh_shosai_point li .oh_shosai_point_txt {
  width: 45%;
  margin-right: 5%;
}
.oh_shosai_point li .oh_shosai_point_txt span {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 30px;
}
.oh_shosai_point li .oh_shosai_point_txt p {
  font-size: 15px;
  line-height: 30px;
  position: relative;
  margin: 40px 0;
}
.oh_shosai_point li .oh_shosai_point_txt p:after {
  content: "POINT1";
  position: absolute;
  top: -40px;
  left: 0;
  font-weight: 700;
  font-size: 18px;
}
.oh_shosai_point li:nth-child(2) .oh_shosai_point_txt p:after {
  content: "POINT2";
}
.oh_shosai_point li:nth-child(3) .oh_shosai_point_txt p:after {
  content: "POINT3";
}
.oh_shosai_point li .oh_shosai_point_txt p:empty:after,
.sale_result_address:empty:before,
.sale_result_shubetu:empty:before {
  content: none;
}
.oh_shosai_point li .oh_shosai_point_img {
  width: 50%;
}
.oh_shosai_gaiyou ul {
  border: 1px solid #eee;
}
.oh_shosai_gaiyou ul li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #eee;
}
.oh_shosai_gaiyou ul li:last-child {
  border-bottom: 0 solid #eee;
}
.oh_shosai_gaiyou ul li p {
  margin: 0;
  font-size: 14px;
}
.oh_shosai_gaiyou ul li p:first-child {
  background-color: #f7f7f4;
  width: 150px;
  box-sizing: border-box;
  padding: 15px 20px;
  margin-right: 20px;
}
.oh_shosai_gaiyou iframe {
  width: 100%;
  height: 400px;
  margin: 30px 0;
}
.oh_ma_inq a {
  display: block;
  background-color: #c86142;
  border-radius: 100px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  text-align: center;
  color: #fff;
  padding: 30px 0 25px;
  transition: 0.3s;
  position: relative;
  width: 70%;
  margin: 50px auto 0;
}
.oh_ma_inq.終了 a {
  pointer-events: none;
}
.oh_ma_inq a:hover {
  box-shadow: 0 0 0;
  transform: translateY(3px);
  background-color: #ad553a;
}
.oh_ma_inq a span {
  font-size: 15px;
  padding: 10px 25px;
  border-radius: 50px;
  display: inline-block;
  background-color: #fe9900;
  position: absolute;
  left: 0;
  right: 0;
  width: 90px;
  margin: 0 auto;
  top: -17px;
  font-weight: 700;
}
.oh_ma_inq.終了 a span {
  background-color: #555;
}
.oh_ma_inq a p.oh_ma_inq_txt {
  font-size: 23px;
  font-weight: 700;
  margin: 15px 0 10px;
  line-height: 23px;
}
.open_house_ma_shosai2 table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
}
.open_house_ma_shosai2 th {
  width: 15%;
  padding: 10px;
  background: #f7f7f4;
}
.open_house_ma_shosai2 td {
  width: 35%;
  padding: 7px;
  background: #fff;
}
.open_house_ma_shosai2 td a {
  font-size: 12px;
  text-decoration: underline;
  color: #0a7be0;
  font-weight: 400;
  display: block;
  margin: 0 !important;
}
.oh_shosai_map div[id^="map_canvas"] {
  height: 300px;
  margin: 10px 0;
}
.oh_inq_day {
  background: #eee;
  padding: 0 20px 20px;
  box-sizing: border-box;
}
.form_wrap,
.oh_inq_day li div select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.oh_inq_day li {
  list-style: none;
  display: flex;
  align-items: center;
}
.oh_inq_day li div:first-child {
  font-size: 15px;
  width: 25%;
}
.form_fin td,
.oh_inq_day li div:nth-child(2) {
  width: 75%;
}
.oh_inq_day li div select {
  width: 100px;
  margin-right: 5px;
  font-size: 16px;
  padding: 10px 20px;
  border: 1px solid #ccdae4;
  background: #fff;
  box-sizing: border-box;
  height: auto;
}
.oh_inq_day img.ui-datepicker-trigger {
  background: #fff;
}
.result_ma ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.result_ma li {
  width: 32%;
  list-style: none;
  margin-right: 1.6%;
  margin-bottom: 3%;
  padding: 0;
  border: 1px solid #ccc;
  display: inline-block;
  vertical-align: top;
}
.result_ma li img {
  width: 100%;
  height: 185px !important;
}
.result_ma h3 {
  margin: 5px 0 0;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
}
.result_ma p {
  color: #006dd9;
  line-height: 24px;
  margin: 0;
  padding: 0;
}
.result_ma_detail img {
  max-width: 377px !important;
  vertical-align: top;
}
.result_ma_detail table {
  width: 361px;
  float: right;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.build_result2_shosai1 th,
.result_ma_detail table th {
  width: 80px;
  font-weight: 700;
  text-align: center;
  border-right: 1px solid #ccc;
  background: #f2f2f2;
}
.result_ma_detail table td,
.result_ma_detail table th {
  border-bottom: 1px solid #ccc;
}
.result_ma_detail td,
.result_ma_detail th {
  font-weight: 400;
  line-height: 32px;
}
.result_ma_detail table td {
  padding: 10px;
  line-height: 18px;
}
.result_ma_detail_comment {
  margin: 10px 0 0;
  padding: 10px;
  border: 1px solid #ddd;
}
.result_ma_detail_free {
  padding: 30px 0;
}
.sale_result_ma a,
.staff3_ma ul li a {
  display: block;
  text-decoration: none;
}
.sale_result_ma ul li {
  margin: 0 0 40px;
  overflow: hidden;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}
.sale_result_ma_photo {
  margin-left: 2%;
  width: 32%;
  text-align: center;
  float: left;
}
.sale_result_ma_photo img {
  vertical-align: bottom;
  width: 100%;
  height: 200px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.live_news_ma2 li img,
.sale_result_ma_detail_photo img {
  height: 250px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.sale_result_ma_gaiyo {
  float: right;
  width: 50%;
  font-size: 16px;
  line-height: 24px;
}
.sale_result_shubetu {
  padding-left: 90px;
  position: relative;
  margin-bottom: 10px;
  line-height: 30px;
}
.sale_result_address::before,
.sale_result_shubetu:before {
  content: "種別";
  position: absolute;
  width: 80px;
  line-height: 30px;
  display: block;
  left: 0;
  background-color: #042455;
  text-align: center;
  border-radius: 3px;
  color: #fff;
  font-size: 15px;
}
.sale_result_shubetu span {
  padding-left: 10px;
}
.sale_result_address {
  padding-left: 90px;
  position: relative;
  line-height: 30px;
}
.sale_result_address::before {
  content: "所在地";
}
.sale_result_ma_text {
  width: 61%;
  float: right;
  margin-right: 2%;
}
.sale_result_ma_title {
  display: block;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 10px;
  padding: 10px 15px;
  text-align: left;
  background: #eee;
  font-size: 15px;
}
.sale_result_ma_text p {
  margin: 5px 0 10px;
  font-weight: 700;
  font-size: 15px;
}
.sale_result_ma_com {
  text-align: left;
  padding-bottom: 0;
  font-size: 14px;
  line-height: 23px;
  height: 108px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
.sale_result_ma_link {
  float: right;
  width: 93%;
  height: 40px;
  padding: 2px;
  margin: 15px 15px 0 0;
}
.sale_result_ma_link a {
  width: 100%;
  text-align: center;
  line-height: 40px;
  color: #202124;
  font-weight: 400;
  border: 1px solid #dfe1e5;
  border-radius: 100px;
  padding-left: 0;
  position: relative;
  font-size: 14px;
}
.sale_result_ma_link a:hover {
  background: #dfe1e5;
}
.sale_result_ma_link ::before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: 2px solid #202124;
  border-right: 2px solid #202124;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 23px;
  margin-top: -4px;
}
.sale_result_ma_detail {
  overflow: hidden;
  line-height: 28px;
  text-align: left;
  font-size: 16px;
  clear: both;
}
.build_result_ma_comment02 img,
.paper_ma .paper_ma_text img,
.reform_ma_comment02 img,
.sale_result_ma_detail img {
  vertical-align: middle;
}
.sale_result_ma_detail p {
  line-height: 24px;
}
.sale_result_ma_detail h2 {
  display: block;
  line-height: 50px;
  font-weight: 700;
  margin: 0 0 10px;
  text-align: left;
  font-size: 20px;
  background: #eee;
}
.sale_result_ma_detail_photo {
  width: 50%;
  overflow: hidden;
  margin-bottom: 20px;
  float: left;
}
.sale_result_ma_detail_photo li {
  width: 50%;
  list-style: none;
  float: right;
}
.sale_result_ma_detail_photo img {
  display: inline-block;
  margin: 0 auto 10px;
  width: 96% !important;
}
.bunjo2_shosai_gaiyou .gaiyou_r ul li,
.bunjo_shosai_gaiyou .gaiyou_r ul li,
.form_subttl,
.sale_result_ma_detail_text {
  margin-bottom: 10px;
}
.sale_result_ma_detail_text img {
  max-width: 230px;
  margin-left: 25px;
}
.sale_result2_ma_detail_text span,
.sale_result_ma_detail_text span {
  font-weight: 700;
  font-size: 16px;
}
.sale_result2_ma_detail_text p,
.sale_result_ma_detail_text p {
  padding-left: 25px;
  margin: 10px 0;
}
.sale_result_ma_free {
  width: 300px;
  border-top: 1px dashed #ddd;
  padding-top: 10px;
}
.sale_result_ma_com2 {
  text-align: left;
  line-height: 28px;
  margin-bottom: 25px;
  font-size: 16px;
}
.sale_result_ma_com3 {
  text-align: left;
  font-weight: 700;
  font-size: 17px;
  padding: 0 10px;
  border-left: 4px solid #042455;
  margin-bottom: 10px;
}
.sale_result2 {
  width: 97%;
  border: 1px dashed #ddd;
  padding: 10px;
}
.sale_result2 br {
  content: "/";
}
.sale_result2-img {
  width: 100% !important;
  float: none !important;
  margin: 10px 0;
  text-align: center;
}
.sale_result2_ma_detail p {
  line-height: 24px;
  font-size: 14px;
}
.sale_result2_ma_detail h3 {
  display: block;
  line-height: 45px;
  font-weight: 700;
  text-indent: 15px;
  margin: 0 0 10px;
  text-align: left;
  font-size: 20px;
  background: #eee;
}
.sale_result2_ma_gaiyo {
  border: 1px dashed #bbb;
  padding: 15px 20px;
  text-align: left;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.sale_result2_ma_gaiyo ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sale_result2_ma_gaiyo ul li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  width: 50%;
}
.sale_result2_ma_gaiyo ul li span {
  display: inline-block;
  background-color: #042455;
  color: #fff;
  font-size: 14px;
  padding: 5px 10px;
  width: 90px;
  box-sizing: border-box;
  text-align: center;
  border-radius: 5px;
}
.sale_result2_ma_gaiyo p {
  margin: 0 0 0 10px;
}
.sale_result2_ma_com2 {
  text-align: left;
  line-height: 26px;
  margin-bottom: 20px;
}
.sale_result2_ma_com3 {
  text-align: left;
  font-weight: 700;
  line-height: 28px;
  font-size: 17px;
  margin-bottom: 10px;
  border-bottom: 1px solid #666;
  padding-bottom: 3px;
}
.sale_result2_ma_detail_text {
  margin-bottom: 10px;
  font-size: 15px;
}
.sale_result2_staff_com {
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 70px;
}
.form td .jcjs_imgbox,
.sale_result2_staff_com span {
  margin-top: 10px;
}
.sale2_list_title {
  display: flex;
  margin: 10px 0 0;
  font-weight: 700;
}
.sale2_l_ti {
  color: #fff;
  border: 1px solid #ccc;
  padding: 15px;
  box-sizing: border-box;
  width: 20%;
  background: #042455;
  text-align: center;
  font-size: 16px;
}
.form_date2_box,
.form_w40 input,
.form_w40 select,
.form_w40 textarea,
.sale2_l_item:nth-child(2),
.sale2_l_ti:nth-child(2),
span.form_w60.madori select {
  width: 40%;
}
.sale2_list_item {
  display: flex;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.sale2_l_item {
  border: 1px solid #dcdcdc;
  padding: 15px;
  box-sizing: border-box;
  width: 20%;
  text-align: center;
  border-right: none;
  font-size: 14px;
  float: left;
  border-top: none;
  min-height: 50px;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sale2_list_item:last-child,
.staff7_ma ul li:last-child {
  border-bottom: none;
}
.i_b_r {
  border-right: 1px solid #dcdcdc;
}
.sale2_list_ma_tl {
  margin: 30px 0 20px;
  padding: 10px 0;
  border-bottom: 2px solid #333;
  border-top: 2px solid #333;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 10px;
}
.sale2_list_item a {
  width: 100%;
  display: flex;
}
.sale_result_form {
  background-color: #eee;
  padding: 30px 0;
  box-sizing: border-box;
  margin-top: 30px;
}
.sale_result_form＿txt {
  font-size: 15px;
  line-height: 25px;
  text-align: center;
}
.sale_result_form_btn {
  width: 45%;
  margin: 10px auto 0;
}
.sale_result_form_btn a {
  display: block;
  background-color: red;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  padding: 15px 0;
  border: 3px solid red;
  text-decoration: none;
}
.paper_ma_list_link a,
.paper_ma_list_link2 a {
  margin: 1px;
  padding: 5px;
  display: block;
  font-weight: 700;
}
.sale_result_form_btn a:hover {
  background-color: #fff;
  color: red;
}
.paper_ma,
.qa_sho_wrap,
.qa_wrap {
  width: 780px;
  margin: 0 auto;
}
.paper_ma ul li {
  display: inline-block;
  width: 240px;
  overflow: hidden;
  text-align: center;
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}
.paper_ma ul li p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 36px;
}
a.paper_ma_img {
  width: 100%;
  height: 162px;
  overflow: hidden;
  display: block;
}
.paper_ma_img img {
  border: 1px solid #ccc;
  width: 99%;
  height: 160px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.paper_ma_list_link {
  position: relative;
  z-index: 1000;
}
.paper_ma_list_link a {
  background: #eee;
}
.paper_ma_list_link2 a {
  background: #ffc926;
}
.paper_ma_list_link2 img {
  margin: 0 3px 2px -4px;
  display: inline-block;
}
.paper_ma_list_link2 a:hover {
  color: #000;
  background: #fe9a26;
}
.paper_ma .paper_ma_detail img {
  margin: 5px;
}
.paper_ma .paper_ma_text {
  margin: 20px auto;
  padding: 5px 10px;
  line-height: 20px;
}
.paper_ma_download img {
  vertical-align: top;
  margin: 2px 10px 0 0;
}
.paper_ma_download a {
  display: block;
  text-align: center;
  font-size: 14px;
  text-decoration: none;
  background: #eee;
  color: #333;
  padding: 5px 0;
  letter-spacing: 2px;
  font-weight: 700;
}
.paper_ma_download a:hover {
  color: #fff;
  background: #333;
}
.live_news_ma ul {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.live_news_ma li .txt,
.live_news_ma_data p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.live_news_ma ul li {
  width: 32%;
  list-style: none;
  margin: 0 2% 3% 0;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 0;
  left: 0;
}
.live_news_ma ul li a {
  width: 100%;
  height: 100%;
  position: absolute;
  white-space: nowrap;
  text-indent: 300%;
  overflow: hidden;
  display: block;
  z-index: 9999;
  top: 0;
  left: 0;
}
.live_news_ma ul li a:hover,
.reform_ma_list li a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.live_news_ma ul li img {
  width: 100%;
  height: 200px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.form2_ma .last,
.live_news_ma ul li:nth-child(3n) {
  margin-right: 0 !important;
}
.live_news_ma_data {
  width: 210px;
  margin: 0;
  padding: 0;
  float: right;
  position: relative;
  z-index: 100;
}
.live_news_ma_data p {
  word-wrap: break-word;
  -webkit-line-clamp: 4;
  line-height: 18px;
}
.live_news_ma h3 {
  color: #fff;
  background: #87745c;
  margin: 0 0 5px;
  padding: 5px;
}
.live_news_ma li .txt {
  margin: 0;
  padding: 0;
  height: 37px;
  -webkit-line-clamp: 2;
}
.live_news_ma p {
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
}
.live_news_ma br {
  content: " ";
}
.live_news_ma_com p {
  margin: 10px 0 0;
  padding: 0;
}
.live_news_ma_detail h2 {
  margin: 5px 0;
  padding: 0;
  font-size: 24px;
  text-align: left;
  line-height: 50px;
  border-bottom: 1px dashed #aaa;
}
.live_news_ma_detail ul {
  font-size: 0;
}
.live_news_ma_detail ul li {
  display: inline-block;
  width: 360px;
  margin: 0 5px 20px;
}
.live_news_ma_photo {
  margin: 10px 0;
}
.live_news_ma_photo img {
  border: 1px dashed #ccc;
  margin: 0;
  padding: 5px;
  max-width: 96% !important;
  max-height: 260px !important;
}
.live_news_ma_detail ul li span {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #9c7841;
}
.live_news_ma2 ul {
  margin: 0 0 0 -20px;
  padding: 0;
  overflow: hidden;
}
.live_news_ma2 ul li {
  width: 47%;
  display: inline-block;
  list-style: none;
  margin: 0 0 20px 20px;
  vertical-align: top;
}
.live_news_ma2 li img {
  width: 100% !important;
}
.live_news_ma2 h3 {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 10px;
  padding: 5px;
  background: #333;
}
.live_news_ma2_photo {
  height: 250px;
  overflow: hidden;
}
.live_news_ma2_detail_com {
  font-size: 14px;
  text-align: left;
}
.live_news_ma2 ul li p {
  width: 100%;
  margin: 10px 0 0;
  padding: 0;
}
.reform2_list,
.reform2_ma,
.reform_ma {
  margin-bottom: 50px;
}
.reform_ma_list ul {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
}
.reform_ma_list li {
  width: 48%;
  list-style: none;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 0 3% 5% 0;
  overflow: hidden;
  letter-spacing: 1px;
}
.build_result2_list li a,
.build_result_ma_list li a,
.reform_ma_list li a {
  display: block;
  text-align: left;
  text-decoration: none;
}
.reform_ma_list li img {
  height: 245px;
  object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
}
.reform_ma_list h3 {
  color: #000;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: underline;
  margin: 15px 0;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
}
.reform_ma_list p {
  color: #333;
  font-size: 12px;
  line-height: 24px;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.build_result3 ul li a h3,
.staff3_ma_shosai_voice p,
.staff_ma_mc-group ul li p,
.v3_tl,
.vo4_li_txt p {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.build_result_ma_shosai h3,
.reform_ma_shosai h3 {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  margin: 10px 0;
  border-left: 3px solid #333;
  text-indent: 15px;
  line-height: 24px;
}
.build_result_ma_shosai,
.bunjo2_shosai_mainimg,
.reform_ma_shosai {
  margin: 20px 0;
}
.reform_ma_comment01 {
  line-height: 24px;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  padding: 0;
}
.build_result_ma_comment02,
.reform_ma_comment02 {
  margin: 20px 0;
  clear: both;
  border: 1px solid #333;
  padding: 10px;
}
.build_result_ma_before ul li,
.reform_ma_before ul li {
  float: left;
  margin: 1px;
  width: 193px;
  max-height: 130px;
  overflow: hidden;
}
.reform_ma_before ul li img {
  width: auto !important;
  max-height: 150px !important;
}
.build_result_ma_list li {
  width: 246px;
  list-style: none;
  margin: 0 0 30px 20px;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.build_result2_list li a:hover,
.build_result_ma_list li a:hover {
  background: #f2f2f2;
}
.build_result2_list li a:hover ::after,
.build_result_ma_list li a:hover ::after {
  color: #fff;
  content: "詳しく見る";
  position: absolute;
  width: 100%;
  height: 52%;
  padding-top: 40%;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  top: 0;
  left: 0;
}
.build_result_ma_list h3 {
  line-height: 16px;
  margin: 10px 0;
  padding: 0;
}
.build_result_ma p {
  line-height: 24px;
  margin: 0;
  padding: 0;
}
.flickSlider {
  margin: 0 auto;
  text-align: left;
}
.flickSlider .flickView {
  width: 100%;
  text-align: left;
  position: relative;
  overflow: hidden;
  height: 560px !important;
}
.flickSlider .flickView ul {
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  height: 560px !important;
}
.flickSlider .flickView ul li {
  width: 100%;
  float: left;
  display: inline;
  overflow: hidden;
  padding-bottom: 20px;
}
.flickSlider .flickView ul li span {
  margin: 0;
  position: absolute;
  bottom: 0;
  z-index: 100;
  text-align: center;
  font-size: 14px;
  background-color: #efefef;
  display: block;
  width: 780px;
  line-height: 40px;
}
.build_result2_shosai3 li img,
.flickSlider .flickThumb ul li img {
  width: 100% !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.flickSlider .flickView ul li img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-height: 520px;
}
.flickSlider .flickThumb,
.staff_txtbox_1 {
  width: 100%;
  overflow: hidden;
}
.flickSlider .flickThumb ul {
  width: 110%;
  margin-top: 2%;
}
.flickSlider .flickThumb ul li {
  width: 10% !important;
  min-height: 45px !important;
  height: 53px;
  margin-right: 3px;
  float: left;
  cursor: pointer;
  display: inline;
  overflow: hidden;
  border: 2px solid #ccc;
  opacity: 1 !important;
}
.flickSlider .flickThumb ul li img {
  height: 53px !important;
  margin: 0;
}
.flickSlider .flickThumb ul li.active {
  border: 2px solid #000;
}
.flickSlider .btnNext,
.flickSlider .btnPrev {
  top: 0;
  width: 5%;
  height: 100%;
  position: absolute;
  cursor: pointer;
}
.flickSlider .btnPrev {
  left: 0;
  background: url(/img_cms/btnPrev.png) center center/85% no-repeat;
}
.flickSlider .btnNext {
  right: 0;
  background: url(/img_cms/btnNext.png) center center/85% no-repeat;
}
.flickSlider .flickThumb ul:after,
.flickSlider .flickView ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}
.flickSlider .flickThumb ul,
.flickSlider .flickView ul {
  display: inline-block;
  overflow: hidden;
}
.form2_ma {
  margin: 15px auto 0;
  overflow: hidden;
  width: 780px;
}
.form2_ma .sale_box {
  width: 250px;
  float: left;
  margin: 0 12px 10px 0;
  border: 1px solid #006cd8;
  overflow: hidden;
}
.form2_ma .sale_box a {
  display: block;
  line-height: 65px;
  color: #333;
  width: 250px;
  height: 65px;
}
.form2_ma .sale_l {
  width: 60px;
  float: left;
  background: #006cd8;
  position: relative;
  height: 65px;
}
.form2_ma .sale_r {
  width: 180px;
  float: right;
}
.form2_ma .sale_r span {
  font-weight: 700;
  margin: -15px 0 -20px;
  display: block;
}
.form2_ma .sale_r p {
  font-size: 11px;
  line-height: 15px;
  margin: 0;
}
.form2_ma .sale_box a:hover {
  background: #e8f3ff;
  display: block;
}
.form2_ma .sale_l img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.form_banner {
  margin: 15px 0 0;
  position: relative;
  text-align: center;
}
.form_banner a {
  position: absolute;
  right: 20px;
  bottom: 20px;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 2px;
  background: #006cd8;
  line-height: 60px;
  width: 300px;
  text-align: center;
  border-radius: 100px;
  box-shadow: 0 3px #0051a2;
  border: 1px solid #fff;
}
.balloon,
.build_result2_list li,
.staff5_detail_wrap,
.voice_st_date {
  position: relative;
}
.form_banner a:hover {
  background: #0051a2;
}
.build_result2 ul {
  margin: 0 auto;
  padding: 0;
  font-size: 0;
  overflow: hidden;
}
.build_result2_list li {
  width: 24%;
  list-style: none;
  margin: 0 1.3% 1% 0;
  padding: 0;
  display: inline-block;
  vertical-align: top;
}
.build_result2_list h3 {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  margin: 5px 0 0;
  padding: 0;
}
.build_result2 p {
  color: #006dd9;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  padding: 0;
}
.build_result2 h3 {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  margin: 10px 0;
}
.build_result2_shosai,
.v_de_tag {
  margin: 0 0 20px;
}
.build_result2_shosai1 img {
  max-width: 100% !important;
  float: left;
}
.build_result2_shosai1 table {
  width: 48%;
  margin: 0 0 0 10px;
  padding: 0;
  float: right;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.build_result2_shosai1 td,
.build_result2_shosai1 th {
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  border-bottom: 1px solid #ccc;
}
.build_result2_shosai1 td {
  width: 340px;
  padding: 10px;
}
.build_result2_shosai2 {
  font-size: 13px;
  min-height: 78px;
  margin: 20px auto;
  padding: 10px;
  border: 1px solid #ddd;
}
.build_result2_shosai3 {
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}
.build_result2_shosai3 ul {
  width: 105%;
  margin: 0 0 0 -20px;
  padding: 0;
  overflow: hidden;
}
.build_result2_shosai3 li {
  font-size: 12px;
  width: 30%;
  list-style: none;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 20px 20px;
}
.build_result2_shosai3 li img {
  height: 245px !important;
}
.build_result2_shosai3_free {
  height: auto;
  overflow: hidden;
  margin: 0 auto 40px;
  padding: 0;
  text-align: center;
  border: 3px double #ddd;
}
.build_result2_inq a {
  width: 40%;
  color: red;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin: 0 auto;
  padding: 10px;
  display: block;
  background: #fff;
  border: 1px solid red;
  border-radius: 5px;
}
.build_result2_inq a:hover {
  color: #fff;
  background: red;
}
.build_result3 ul li {
  width: 32%;
  margin-bottom: 6%;
  margin-right: 2%;
}
.build_result3 ul li a,
.staff5_ma ul li a {
  display: block;
  text-decoration: none;
  color: #000;
}
.build_result3 ul li a img {
  width: 100%;
  max-height: 210px;
  object-fit: cover;
}
.build_result3 ul li a h3 {
  overflow: hidden;
  display: -webkit-box;
  margin: 15px 0 10px;
  max-height: 64px;
  line-height: 28px;
  font-size: 20px;
  font-weight: 700;
  padding: 0 5px;
  height: 56px;
}
.build_result3 ul li a p {
  overflow: hidden;
  display: -webkit-box;
  margin: 0;
  max-height: 90px;
  line-height: 25px;
  font-size: 15px;
  color: #333;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  padding: 0 5px;
  height: 73px;
}
.build3_li_more {
  width: 200px;
  margin: 20px auto 0;
  color: #fff;
  text-align: center;
  font-size: 15px;
  padding: 15px 0;
  background-color: #231815;
}
.build_result3 ul li a:hover .build3_li_more {
  background-color: #6d4a41;
}
.build_detail3_tl {
  margin-top: 30px;
  margin-bottom: 70px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding-top: 55px;
  padding-bottom: 55px;
  line-height: 55px;
  letter-spacing: 5px;
  font-size: 34px;
  font-weight: 700;
  text-align: center;
}
.re2_befaft_tl,
.staff2_ma_detail,
.staff_ma_list {
  text-align: left;
}
.build_detail3_tl span {
  display: block;
  margin-top: 30px;
  font-size: 20px;
  font-weight: 400;
}
.bu_de3_img a img {
  max-width: 100% !important;
}
.bu_de3_free {
  margin: 60px 0;
  font-size: 18px;
  line-height: 27px;
}
.bu_de3_gallery ul li {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.bu_de3_gallery ul li p {
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  padding: 5px 0;
  margin: 0;
}
.bu_de3_gallery ul li:first-child {
  background-color: #f6f2ed;
  color: #6c3524;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  padding: 120px 0;
  height: 290px;
  box-sizing: border-box;
}
.bu_de3_gallery ul li:first-child span {
  font-size: 12px;
  display: block;
  margin-bottom: 8px;
}
.bu_de3_gallery ul li a img {
  width: 100% !important;
  height: 290px !important;
  object-fit: cover;
}
.staff_ma_list {
  width: 100%;
  margin: 0 auto 30px;
  overflow: hidden;
}
.staff_ma_list ul {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.staff_ma_list li {
  display: inline-block;
  overflow: hidden;
  width: 31%;
  margin: 0 1% 1% 0;
  text-align: center;
  border: 1px solid #ccc;
  vertical-align: top;
  padding: 4px;
}
.staff_ma_list li p {
  margin: 0;
  padding: 5px;
}
.staff_ma_photo {
  max-height: 180px;
  overflow: hidden;
}
.staff_ma_photo img {
  width: 100%;
  height: 180px !important;
  border: 0;
  vertical-align: bottom;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.staff6 a p,
.staff_ma_list_photo p {
  margin: 0;
  padding: 0;
  position: relative;
}
.staff_ma_list a {
  display: block;
  text-align: center;
  font-weight: 700;
  text-decoration: none;
  color: #000;
}
.staff_ma_mc-group ul {
  margin: 0 0 0 -10px;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.staff_ma_mc-group ul li {
  width: 187px;
  margin: 0 0 10px 10px;
  float: left;
}
.staff_ma_mc-group ul li a {
  display: block;
  padding: 5px;
  border: 1px solid #eee;
}
.staff_ma_mc-group ul li p {
  font-size: 12px;
  line-height: 21px;
  margin: 7px 0 5px;
  padding: 0;
  display: -webkit-box;
  overflow: hidden;
  height: 42px;
}
.staff_ma_h2 {
  padding: 10px 0 5px;
  border-bottom: 1px solid #333;
}
.staff3_ma_shosai_voice img,
.staff_ma_mc-group ul li img {
  max-width: 100%;
  height: auto;
  max-height: 120px;
}
.staff1_ma_detail h3 {
  border-bottom: 3px solid #000;
  margin: 10px 0;
  font-size: 16px;
  line-height: 35px;
}
.staff1_ma_detail ul,
.staff2_ma_detail_main,
.voice3_de_bu_com li {
  overflow: hidden;
  margin-bottom: 10px;
}
.staff1_ma_detail li {
  float: left;
  padding-right: 15px;
}
.staff1_ma_detail li img {
  max-width: 250px !important;
}
.staff1_ma_detail_prof div {
  width: 48%;
  display: inline-block;
  margin: 2% 3% 2% 0;
  vertical-align: text-top;
}
.staff1_ma_detail_prof p,
.staff3_ma_message_row p {
  font-size: 15px;
  line-height: 24px;
}
.staff1_ma_detail_prof span {
  margin: 5px 0;
  display: block;
  border-bottom: 1px dashed #aaa;
  font-size: 16px;
  line-height: 32px;
  font-weight: 700;
  color: #79796a;
}
.staff1_ma_detail_comment {
  background: #eee;
  padding: 15px 10px;
  margin-bottom: 50px;
}
.staff1_ma_detail_comment p {
  margin: 0;
  font-size: 15px;
  line-height: 23px;
}
.form_date2_td,
.staff1_ma-100,
.staff5_de_img img {
  width: 100% !important;
}
.staff2_ma_wrap {
  width: 780px;
  margin: 30px auto;
  font-size: 13px;
}
.staff2_ma_detail_l {
  width: 370px;
  float: left;
}
.staff2_ma_detail_r,
.staff3_ma_r {
  width: 400px;
  float: right;
}
.staff2_ma_detail_r span {
  text-indent: 15px;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 10px;
  display: block;
  border-left: 3px solid #333;
}
.staff2_ma_detail_r p {
  width: 400px;
  margin: 0 auto 20px;
  font-size: 15px;
  line-height: 23px;
}
.staff2_ma_detail_prof {
  width: 275px;
  float: left;
  border: 1px solid #ccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 1px;
}
span.staff2_ma_proftitle {
  background: url(/img_cms/color2.gif);
  width: 275px;
  height: 40px;
  line-height: 40px;
  text-indent: 20px;
  display: block;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 5px;
}
.staff2_ma_detail_free {
  width: 265px;
  margin: 5px;
}
.staff2_ma_detail_photo ul li {
  width: 240px;
  float: left;
  margin-right: 30px;
}
.staff2_ma_other {
  overflow: hidden;
  margin: 20px 0;
}
.staff2_ma_other .staff2_ma_other_l {
  float: left;
  margin-right: 20px;
  width: 120px;
}
.staff2_ma_other .staff2_ma_other_r {
  width: 620px;
  float: right;
  background: #f0f0f0;
  padding: 17px;
  font-size: 15px;
  line-height: 23px;
  box-sizing: border-box;
}
.staff2_ma_other .staff2_ma_other_r b {
  display: block;
  font-size: 18px;
  letter-spacing: 2px;
  margin-bottom: 5px;
}
.staff2_ma_detail_l div img {
  margin: 10px 0 0;
  display: inline-block;
}
.balloon {
  padding: 20px;
}
.balloon::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -14px;
  top: 23px;
  border-right: 14px solid #f0f0f0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
}
.staff3_ma_text {
  margin: 10px;
  font-size: 13px;
  line-height: 20px;
}
.staff3_ma_message_title,
.staff3_ma_r_title {
  margin: 15px 0;
  padding: 10px 5px;
  background: #eee;
  font-weight: 700;
}
.staff3_ma_shosai_img {
  width: 370px;
  float: left;
  text-align: center;
}
.staff3_ma_shosai_img img {
  border: 1px solid #eee;
  padding: 1px;
  max-width: 340px !important;
  margin: 14px 0 0 !important;
  width: 340px !important;
  height: 300px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.staff3_ma_r_title {
  font-size: 16px;
}
.staff3_ma_r ul li {
  margin: 0 0 5px;
  padding: 5px 0 10px;
  list-style: none;
  overflow: hidden;
  border-bottom: 1px dotted #261300;
  font-size: 15px;
}
.staff3_ma_r ul li:last-child {
  border: none;
  margin: 0 0 40px;
}
.staff3_ma_r ul li span {
  width: 70px;
  display: block;
  float: left;
  margin: 0 5px 0 0;
  color: #261300;
  font-weight: 700;
}
.staff3_ma_r ul li p {
  width: 325px;
  margin: 0;
  padding: 0;
  float: left;
  line-height: 20px;
}
.staff3_ma_message_title {
  font-size: 16px;
  text-indent: 5px;
  clear: both;
}
.staff3_ma_shosai_row {
  margin: 20px 0 0;
  overflow: hidden;
}
.staff3_ma_shosai_row ul,
.staff6_sho ul {
  width: 780px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.staff3_ma_shosai_row ul li {
  display: inline-block;
  vertical-align: top;
  width: 253px;
  margin-right: 5px;
}
.shosai_row_li_last {
  margin: 0 !important;
}
.staff3_ma_shosai_row_img {
  max-width: 253px;
  height: auto;
  border: 1px solid #eee;
  padding: 1px;
  text-align: center;
}
.staff3_ma_shosai_row_img img {
  width: 248px !important;
  height: 160px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.staff3_ma_shosai_row_text {
  margin: 10px 0;
  font-size: 15px;
  line-height: 25px;
}
.voice_ma_free,
.voice_ma_title {
  line-height: 20px;
  overflow: hidden;
}
.staff3_ma_shosai_voice h3 {
  border-bottom: 1px solid #333;
  font-size: 16px;
  padding-bottom: 5px;
}
.staff3_ma_shosai_voice ul {
  margin: 0 0 0 -10px;
  padding: 0;
  overflow: hidden;
}
.staff3_ma_shosai_voice ul li {
  width: 187px;
  margin: 0 0 20px 10px;
  float: left;
}
.staff3_ma_shosai_voice li a {
  border: 1px solid #ddd;
  padding: 5px;
  display: block;
}
.staff3_ma_shosai_voice p {
  font-size: 12px;
  line-height: 21px;
  margin: 7px 0 5px;
  padding: 0;
  display: -webkit-box;
  overflow: hidden;
}
.staff3_ma_photo img {
  width: 100%;
  height: 160px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.voice_ma li {
  border: 1px solid #ccc;
  overflow: hidden;
  margin-bottom: 20px;
  width: 245px;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}
.voice_ma_list li {
  list-style: none;
  margin: 0 18px 50px 0;
  padding: 0;
}
.voice_ma a {
  display: block;
  color: #000;
  text-decoration: underline;
  overflow: hidden;
  white-space: nowrap;
}
.voice_ma_title {
  font-size: 13px;
  padding: 10px;
  margin: 0;
  height: auto;
  text-align: left;
}
.voice_ma_photo {
  height: 160px;
  overflow: hidden;
}
.voice_ma_photo img {
  vertical-align: bottom;
  width: 100%;
  height: 160px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.voice_ma_staff_comment {
  background-color: #f8f7f7;
  overflow: hidden;
  padding: 50px 10px 20px;
  border: 1px solid #d2d2d2;
  margin-top: -38px;
}
.voice_st_date .ttl {
  height: 40px;
  font-size: 16px;
  font-weight: 700;
  display: block;
  line-height: 30px;
  margin: 5px auto;
}
.voice_st_date a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.voice_st_date a span {
  position: absolute;
  top: 0;
  left: 10px;
  display: block;
  color: #000;
}
.voice_st_date .more {
  display: block;
  line-height: 35px;
  background: #042455;
  color: #fff;
  border: 1px solid #042455;
  width: 160px;
  margin: 10px auto;
  border-radius: 5px;
  font-size: 14px;
}
.voice_st_date:hover .more {
  background: #fff;
  color: #042455;
}
.voice_ma_free {
  height: auto;
  width: 490px;
  padding-top: 10px;
}
.voice4_ma_cmt_ttl,
.voice_ma_cmt_ttl {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
  text-indent: 10px;
  line-height: 22px;
  border-left: 4px solid #494949;
}
.voice_ma_pict {
  width: 260px;
  margin: 0;
  padding: 0;
  height: auto;
  overflow: hidden;
  text-align: center;
}
.voice_ma_pict .img img {
  height: 160px !important;
  width: auto;
}
.voice_ma_staff_photo {
  text-align: center;
  margin: 5px 0 0;
  width: 200px;
}
.voice_ma_staff_photoname {
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0;
}
.voice_ma_group_staff_h3 {
  font-size: 18px;
  height: 50px;
  line-height: 50px !important;
  padding: 0;
  text-indent: 20px;
  text-align: center;
  margin: 10px auto;
  width: 400px;
  position: relative;
  border-radius: 30px;
  background-color: #042455;
  color: #fff;
}
.voice1_ma_staff_photo img,
.voice_ma_staff_photo img {
  max-width: 160px;
  border: 1px solid #eee;
  padding: 1px;
}
.voice1_ma,
.voice2_ma {
  width: 775px;
  margin: 0 auto;
}
.voice1_ma_list_text p {
  margin: 0;
  font-size: 13px;
  padding: 10px;
  overflow: hidden;
  line-height: 25px;
  height: 100px;
}
.voice1_ma_list_link {
  float: right;
  width: 180px;
  height: 40px;
  border: 1px solid #ff9326;
  padding: 2px;
}
.voice1_ma_list_link a {
  width: 180px;
  height: 40px;
  background: #ff9326;
  text-align: center;
  line-height: 40px;
  color: #fff;
  font-weight: 700;
}
.voice1_ma_list_link:hover {
  border: 1px solid #ddd;
}
.voice1_ma_detail {
  width: 780px;
  overflow: hidden;
}
.voice1_mah3 {
  display: block;
  font-weight: 700;
  line-height: 35px;
  text-indent: 10px;
  margin: 0 0 10px;
  border-bottom: 1px dotted #aaa;
  border-left: 3px solid #333;
}
.voice1_ma_ttl {
  color: #333;
  font-size: 14px;
  line-height: 28px;
  width: 100%;
  margin: 28px auto 10px;
  padding: 0;
  font-weight: 700;
}
.voice1_ma_detail_photo,
.voice2_ma_shosai_photo {
  margin-bottom: 10px;
  text-align: center;
}
.voice1_ma_detail_photo img {
  max-width: 780px;
  height: auto;
}
.voice1_ma_detail_text {
  width: 780px;
  margin-bottom: 10px;
}
.voice1_ma_detail_text img {
  max-width: 185px;
  margin-left: 25px;
}
.voice1_ma_detail_text div {
  margin: 0 0 20px;
  width: 740px;
}
.voice1_ma_detail_text p {
  padding-left: 25px;
  margin: 10px 0;
  font-size: 13px;
}
.voice1_ma_free {
  width: 490px;
  padding-top: 10px;
  font-size: 14px;
  line-height: 20px;
}
.voice1_ma_free .cmt_ttl {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
}
.voice1_map.overflow {
  white-space: nowrap;
  overflow: hidden;
}
.voice1_ma_staff_comment {
  width: 740px;
  margin: 0 auto;
  background-color: #f0f8ff;
  overflow: hidden;
  padding: 20px;
}
.voice2_ma_shosai_photo img,
.voice4_ma_shosai_photo img {
  max-height: 380px;
}
.voice2_ma_shosai_row {
  width: 760px;
  margin: 0 0 10px 20px;
  display: inline-block;
}
.voice2_ma_ttl,
.voice4_ma_ttl {
  margin: 10px 0 !important;
  padding: 0;
  font-size: 16px;
  line-height: 33px;
  text-indent: 0 !important;
  font-weight: 700;
  color: #de0018;
}
.voice2_ma_shosai_row div span,
.voice4_ma_shosai_row div span {
  margin: 0;
  display: block;
}
.voice3_ma {
  width: 100%;
  margin: 0 auto 50px;
}
.voice3_ma ul li {
  width: 32%;
  border-bottom: 1px solid #6c3524;
  margin-right: 2%;
  margin-top: 3%;
}
.voice3_ma > ul > li > a {
  display: block;
  padding-bottom: 3%;
  text-decoration: none;
}
.staff5_li_img,
.voice3_li_img {
  width: 100%;
  height: 173px;
  position: relative;
  overflow: hidden;
}
.staff5_li_img img,
.voice3_li_img img {
  width: 100%;
  max-height: 173px;
  object-fit: cover;
  -webkit-transform: scale(1.5);
  transform: scale(1.1);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.staff5_ma ul li:hover .staff5_li_img img,
.voice3_ma ul li:hover .voice3_li_img img {
  -webkit-transform: scale(1);
  transform: scale(1.2);
}
.v3_tl {
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
  display: -webkit-box;
  overflow: hidden;
  margin-top: 5px;
  color: #000;
}
.v3_name {
  font-size: 12px;
  color: #999;
}
.cms_topic_tag a,
.v3_tag p label.cms_topic_tag {
  color: #999;
  border: 1px solid #999;
  font-size: 11px;
  margin: 3px 5px 3px 0;
  padding: 2px 10px;
  border-radius: 4px;
  display: inline-block;
  font-weight: 500;
}
.form > tbody > tr,
.form_fin tr,
.qa_li_link ul,
.voice4_li ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
}
.cms_topic_tag a:hover {
  background-color: #999;
  color: #fff;
}
.staff5_detail_in,
.staff5_ma,
.voice3_detail_wrap {
  width: 100%;
  margin: 0 auto;
}
.voice3_detail_tl {
  margin: 50px 0;
}
.voice3_detail_tl h2 {
  font-size: 24px;
}
.voice3_detail_tl h2 p {
  font-size: 13px;
  color: #999;
}
.vo3_de_img img {
  width: auto !important;
  height: 400px !important;
  object-fit: cover;
}
.vo3_de_img_com {
  font-size: 14px;
  text-align: center;
  margin: 10px 0;
}
.vo3_de_messe {
  margin-top: 50px;
}
.vo3_de_tl {
  font-size: 24px;
  font-weight: 700;
}
.vo3_de_tl.staff_com {
  font-size: 18px;
  margin-top: 60px;
}
.vo3_de_tl::after {
  content: "";
  display: block;
  background: #042455;
  width: 30px;
  height: 2px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.vo3_de_txt.staff_com2,
.voice4_li li {
  margin-bottom: 30px;
}
.vo3_de_txt {
  font-size: 14px;
  font-weight: 500;
  line-height: 25px;
}
.voice3_de_build_h3 {
  background: #f6f2ed;
  color: #6c3524;
  font-size: 16px;
  padding: 15px 20px;
  border-radius: 3px;
  margin: 0;
}
.voice3_de_build_wrap {
  padding: 20px;
  box-sizing: border-box;
  border: 2px solid #f6f2ed;
  overflow: hidden;
}
.voice3_de_bu_com li img {
  float: left;
  min-width: 220px;
  max-width: 220px;
}
.vo3_de_bu_r {
  float: right;
  width: 610px;
}
.vo3_de_bu_r .ttl {
  font-size: 16px;
  line-height: 25px;
  font-weight: 700;
}
.vo3_de_bu_r .txt {
  font-size: 13px;
  line-height: 17px;
  margin-top: 10px;
}
.vo3_de_bu_r .more {
  width: 200px;
}
.vo3_de_bu_r .more a {
  border-radius: 5px;
  background-color: #231815;
  text-align: center;
  color: #fff;
  font-size: 13px;
  padding: 10px 0;
  display: block;
}
.qa_li_link ul,
.voice4_li ul {
  display: flex;
  flex-wrap: wrap;
}
.voice4_li li {
  width: 49%;
}
.voice4_li li:nth-of-type(2n-1) {
  margin-right: 2%;
}
.voice4_li a {
  display: block;
  border: 1px solid #ccc;
  padding: 20px;
  background: #fff;
  box-shadow: 0 3px 0 0 #eee;
}
.voice4_li a:hover {
  background: #fdf6d7;
}
.voice4_li .vo_li_photo {
  text-align: center;
  height: 250px;
  overflow: hidden;
}
.vo4_li_txt p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  display: -webkit-box;
  height: 50px;
  overflow: hidden;
  margin: 0;
}
.vo4_li_txt span {
  text-align: right;
  font-size: 13px;
  display: block;
  margin: 10px 0;
}
.voice4_h2 p,
.voice_h2 p {
  margin: 0;
  float: left;
}
.voice4_h2 {
  padding: 20px !important;
}
.voice4_h2 p {
  width: 100%;
  font-size: 20px;
  line-height: 25px;
}
.bunjo2_shosai_tokucho .shosai_kukaku img,
.bunjo_shosai_mainimg img,
.bunjo_shosai_tokucho .shosai_kukaku img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.voice4_h2 span {
  float: right;
  padding-right: 20px;
  font-size: 14px;
}
.bunjo2_shosai_info,
.bunjo_shosai_info,
.voice4_ma_shosai {
  overflow: hidden;
  margin-bottom: 20px;
}
.voice4_ma_shosai_photo {
  text-align: center;
  float: left;
  width: 48%;
}
.voice4_ma_shosai_row {
  width: 100%;
  margin: 0;
  display: inline-block;
}
.voice4_catch {
  border: 5px solid #eee;
  padding: 15px;
  margin-bottom: 20px;
}
.voice4_catch span {
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px;
  text-indent: 10px;
  line-height: 24px;
  border-left: 4px solid #494949;
}
.voice4_ma_staff_comment {
  background-color: #f0f8ff;
  overflow: hidden;
  padding: 10px;
}
.bunjo_ma {
  text-align: left;
  position: relative;
  margin: 0;
  padding: 0;
}
.bunjo_ma_list li {
  overflow: hidden;
  vertical-align: top;
  border-bottom: 1px dashed #ddd;
  position: relative;
  margin-bottom: 20px;
}
.bunjo2_ma_list_l img,
.bunjo_ma_list_l img,
.staff4_voice_ma_pict img {
  vertical-align: bottom;
}
.bunjo_ma_list_title a {
  display: block;
  line-height: 50px;
  font-weight: 700;
  text-indent: 20px;
  margin-bottom: 10px;
  font-size: 20px;
  background: #eee;
  color: #333;
  overflow: hidden;
  white-space: nowrap;
}
.bunjo_ma_list_l {
  width: 280px;
  margin-right: 20px;
}
.bunjo_ma_list_l img {
  border: 1px solid #ddd;
  padding: 2px;
  width: 100%;
  height: 188px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.bunjo2_ma_list a.shosai,
.bunjo_ma_list a.shosai {
  display: block;
  padding: 2% 0;
  width: 200px;
  text-align: center;
  background: #ff9326;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  font-size: 18px;
  letter-spacing: 2px;
  float: right;
}
.bunjo2_shosai_Tabs ul,
.bunjo_shosai_Tabs ul {
  overflow: hidden;
  margin-bottom: 10px;
  padding: 0;
}
.bunjo_shosai_Tabs ul li {
  width: 33%;
  margin: 1px;
  float: left;
}
.bunjo_shosai_Tabs ul li a {
  color: #000;
  display: block;
  padding: 5px;
  background: #eee;
  text-align: center;
  text-decoration: none;
}
.bunjo2_shosai_Tabs ul li a:hover,
.bunjo_shosai_Tabs ul li a:hover {
  background: #ccc;
  color: #fff;
  text-decoration: none;
}
.bunjo_shosai_mainimg,
.form_item_box li:not(:last-child),
.staff7_box_name {
  margin-bottom: 15px;
}
.bunjo_shosai_mainimg img {
  max-width: 780px !important;
  height: auto !important;
}
.bunjo2_shosai_info .shosai_img img,
.bunjo_shosai_info .shosai_img img {
  max-width: 350px !important;
}
.bunjo_shosai_info .shosai_info {
  width: 380px;
  padding: 10px;
  float: left;
  border: 5px solid #eee;
}
.bunjo2_shosai_gaiyou,
.bunjo_shosai_gaiyou {
  clear: both;
  overflow: hidden;
}
.bunjo2_shosai_gaiyou .gaiyou_ti,
.bunjo_shosai_gaiyou .gaiyou_ti {
  margin: 0;
  padding: 0;
  color: #fff;
  text-align: left;
  text-indent: 20px;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 40px;
  background-color: #ccc;
}
.bunjo2_shosai_gaiyou .gaiyou_l,
.bunjo_shosai_gaiyou .gaiyou_l {
  float: left;
  width: 530px;
  margin: 15px 0;
}
.bunjo2_shosai_gaiyou .gaiyou_l ul li,
.bunjo_shosai_gaiyou .gaiyou_l ul li {
  clear: both;
  overflow: hidden;
  margin: 0 0 10px;
  padding: 0 0 10px;
  font-size: 14px;
  line-height: 20px;
  border-bottom: 1px dashed #aaa;
}
.bunjo2_shosai_gaiyou .gaiyou_l ul li span,
.bunjo_shosai_gaiyou .gaiyou_l ul li span {
  display: block;
  float: left;
  width: 70px;
  padding: 5px;
  text-align: center;
  background: #eee;
}
.bunjo2_shosai_gaiyou .gaiyou_l ul li p,
.bunjo_shosai_gaiyou .gaiyou_l ul li p {
  float: right;
  width: 440px;
  text-align: left;
  margin: 0;
  padding: 5px 0;
}
.bunjo2_shosai_gaiyou .gaiyou_r,
.bunjo_shosai_gaiyou .gaiyou_r {
  width: 230px;
  float: right;
  margin: 10px 0 0;
}
.bunjo2_shosai_gaiyou .gaiyou_r ul li a,
.bunjo_shosai_gaiyou .gaiyou_r ul li a {
  line-height: 32px;
  border: 3px double #fff;
  padding: 5px;
  display: block;
  text-decoration: none;
  color: #fff !important;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
}
.bunjo2_shosai_gaiyou .gaiyou_r ul li a:hover,
.bunjo_shosai_gaiyou .gaiyou_r ul li a:hover {
  background: #333;
}
.bunjo2_shosai_gaiyou .gaiyou_r ul li.gaiyou_inq a,
.bunjo_shosai_gaiyou .gaiyou_r ul li.gaiyou_inq a {
  background: #ff0b0b;
}
.bunjo2_shosai_gaiyou .gaiyou_r ul li.gaiyou_tel a,
.bunjo_shosai_gaiyou .gaiyou_r ul li.gaiyou_tel a {
  background: #051143;
}
.bunjo_shosai_tokucho {
  font-size: 14px;
  margin: 20px 0;
  overflow: hidden;
  text-align: left;
}
.bunjo2_shosai_tokucho h3,
.bunjo_shosai_tokucho h3 {
  margin: 0 0 15px;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  text-indent: 20px;
  line-height: 40px;
  border: 1px solid #a2a2a2;
  background: #f3f3f3;
}
.bunjo2_shosai_tokucho .shosai_tokucho,
.bunjo_shosai_tokucho .shosai_tokucho {
  margin: 15px 0;
}
.bunjo_shosai_tokucho_bukkenimg ul {
  width: 800px;
  margin: 0 0 0 -20px;
  padding: 0;
  overflow: hidden;
}
.bunjo_shosai_tokucho_bukkenimg ul li {
  width: 245px;
  margin: 0 0 0 18px;
  padding: 0;
  list-style: none;
  display: inline-block;
  vertical-align: top;
}
.bunjo_shosai_tokucho_bukkenimg ul li img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.bunjo_shosai_tokucho_bukkenimg ul li p {
  margin: 5px 0;
  padding: 0 2px;
}
.shosai_gaiyou2 table td,
.shosai_gaiyou2 table th {
  padding: 10px 5px;
}
.shosai_gaiyou2 table th {
  width: 16%;
  font-size: 12px;
  padding: 5px;
  border: 1px solid #ccc;
  background: #eee;
}
.shosai_gaiyou2 table td {
  font-size: 14px;
  border: 1px solid #ccc;
}
.bunjo_shosai_life,
.bunjo_shosai_map_txt {
  font-size: 12px;
  margin: 15px 0;
  line-height: 24px;
}
.bunjo2_shosai_life b,
.bunjo_shosai_life b {
  display: block;
  font-size: 16px;
  color: red;
  letter-spacing: 2px;
}
.bunjo_form a {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  width: 100%;
  line-height: 45px;
  background: #ff0b0b;
  display: block;
}
.bunjo_form a:hover {
  background: #c70d0d;
}
.bunjo2_ma_list_title a {
  display: block;
  line-height: 50px;
  font-weight: 700;
  text-indent: 10px;
  margin-bottom: 10px;
  font-size: 20px;
  background: #eee;
  color: #333;
  overflow: hidden;
  white-space: nowrap;
}
.bunjo2_ma_list_l {
  width: 400px;
  margin-right: 20px;
}
.bunjo2_ma_list_l img {
  border: 1px solid #ddd;
  padding: 2px;
  width: 100% !important;
  height: 240px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.town7 td,
.town7 th {
  border-bottom: 1px solid #ccc;
}
.bunjo2_ma_list_text {
  margin-bottom: 10px;
  width: 570px;
}
.bunjo2_shosai_Tabs ul li {
  width: 198px;
  margin: 1px;
  float: left;
}
.bunjo2_shosai_Tabs ul li a {
  color: #000;
  font-size: 14px;
  display: block;
  padding: 10px;
  background: #eee;
  text-align: center;
  text-decoration: none;
}
.bunjo2_shosai_mainimg img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-height: 750px;
}
.bunjo2_shosai_info .shosai_info {
  width: 600px;
  padding: 10px;
  float: left;
  border: 5px solid #eee;
}
.bunjo2_shosai_tokucho {
  margin: 20px 0;
  overflow: hidden;
}
.bunjo2_shosai_tokucho h3 a,
.shosai_info-ti a {
  display: inline-block;
  float: right;
  margin-right: 20px;
  font-size: 13px;
  text-decoration: underline;
  color: #0a7be0;
}
.bunjo2_shosai_tokucho h3 a:before,
.shosai_info-ti a:before,
a.town-map:before {
  content: "▲";
}
.shosai_info-ti {
  background: #eee;
  line-height: 30px;
  text-indent: 10px;
}
.bunjo2_shosai_tokucho_bukkenimg ul {
  width: 110%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.bunjo2_shosai_tokucho_bukkenimg ul li {
  width: 240px;
  display: inline-block;
  margin: 0 8px 0 0;
  padding: 0;
  vertical-align: top;
}
.bunjo2_shosai_tokucho_bukkenimg form {
  margin: 40px 0 5px;
}
.bunjo2_shosai_tokucho_bukkenimg ul li p {
  margin: 5px 0;
  padding: 0;
}
.bunjo2_shosai_map_txt {
  margin: 15px 0;
  line-height: 24px;
}
.bunjo2_shosai_life {
  margin: 30px 0;
  line-height: 24px;
}
.town {
  width: 750px;
  margin: 25px auto;
  padding: 0;
}
.town ul {
  margin: 0;
  padding: 25px;
  background: #f4f4f4;
}
.town ul li {
  clear: both;
  list-style: none;
  margin-bottom: 20px;
  overflow: hidden;
}
.town ul li h3 {
  font-size: 20px;
  line-height: 36px;
  margin: 0 0 10px;
  padding: 0 0 0 35px;
  text-indent: 10px;
  letter-spacing: 2px;
}
.town ul li:first-child h3 {
  background: url(/img_cms/town/town_tl_kokyo.png) left center no-repeat;
}
.cate_town_wrap ul li a,
.town ul li a,
.town ul li a:hover,
.town ul li span {
  background-color: #fff !important;
}
.town ul li:nth-child(2) h3 {
  background: url(/img_cms/town/town_tl_restrant.png) left center no-repeat;
}
.town ul li:nth-child(3) h3 {
  background: url(/img_cms/town/town_tl_gakko.png) left center no-repeat;
}
.town ul li:nth-child(4) h3 {
  background: url(/img_cms/town/town_tl_life.png) left center no-repeat;
}
.town ul li:nth-child(5) h3 {
  background: url(/img_cms/town/town_tl_shogyo.png) left center no-repeat;
}
.town ul li:nth-child(6) h3 {
  background: url(/img_cms/town/town_tl_other1.png) left center no-repeat;
}
.town ul li a,
.town ul li span {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 10px;
  margin-right: 5px;
  padding: 3px 5px;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.cate_town_wrap ul li a:hover,
.town li a:hover {
  background-color: #dedede !important;
  text-decoration: underline;
  color: #a0716e;
}
.town li:nth-child(1n) a,
.town li:nth-child(1n) span {
  border-top: 2px solid #9fbea7;
  background: url(/img_cms/town/town_mini_kokyo.png) 3px 50% no-repeat;
  text-indent: 20px;
}
.town li:nth-child(2n) a,
.town li:nth-child(2n) span {
  border-top: 2px solid #83b8c9;
  background: url(/img_cms/town/town_mini_restrant.png) 3px 50% no-repeat;
  text-indent: 20px;
}
.town li:nth-child(3n) a,
.town li:nth-child(3n) span {
  border-top: 2px solid #ec9cbf;
  background: url(/img_cms/town/town_mini_gakko.png) 3px 50% no-repeat;
  text-indent: 20px;
}
.town li:nth-child(4n) a,
.town li:nth-child(4n) span {
  border-top: 2px solid #cca6bf;
  background: url(/img_cms/town/town_mini_life.png) 3px 50% no-repeat;
  text-indent: 25px;
}
.town li:nth-child(5n) a,
.town li:nth-child(5n) span {
  border-top: 2px solid #e49e61;
  background: url(/img_cm/towns/town_mini_shogyo.png) 3px 50% no-repeat;
}
.town li:nth-child(6n) a,
.town li:nth-child(6n) span {
  border-top: 2px solid #b6dc5c;
  background: url(/img_cms/town/town_mini_other1.png) 3px 50% no-repeat;
  text-indent: 25px;
}
.cate_town_waku {
  background: #f4f4f4;
  padding: 15px;
  overflow: hidden;
}
.cate_town_wrap ul {
  padding: 0;
  margin: 10px 0;
}
.town2 ul li div.town_tel,
.town_tel {
  color: #e64c50;
  font-size: 14px;
  margin: 5px 0 0;
}
.town2 ul li div.town_shop_tl,
h4.town_shop_tl {
  font-size: 18px;
  display: -webkit-box;
  text-decoration: underline;
  font-weight: 400;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -webkit-box-orient: vertical;
}
h4.town_shop_tl {
  padding: 10px 0;
  clear: both;
}
h3.cate_hos_tl {
  background: url(/img_cms/town/town_icon_hospital.png) 0 50% no-repeat;
}
h3.cate_kokyo_tl {
  background: url(/img_cms/town/town_icon_kokyo.png) 0 50% no-repeat;
}
h3.cate_restrant_tl {
  background: url(/img_cms/town/town_icon_restrant.png) 0 50% no-repeat;
}
h3.cate_gakko_tl {
  background: url(/img_cms/town/town_icon_gakko.png) 0 50% no-repeat;
}
h3.cate_life_tl {
  background: url(/img_cms/town/town_icon_life.png) 0 50% no-repeat;
}
h3.cate_shogyo_tl {
  background: url(/img_cms/town/town_icon_shogyo.png) 0 50% no-repeat;
}
h3.cate_other_tl {
  background: url(/img_cms/town/town_icon_other1.png) 0 50% no-repeat;
}
.cate_town_wrap ul li a {
  display: inline-block;
  font-size: 15px;
  color: #333;
  line-height: 32px;
  padding: 0 30px 0 0;
  text-indent: 30px;
  margin: 0 10px 10px 0;
  border: 1px solid #dfdfdd;
}
.cate_hos a {
  border-top: 2px solid #b09a90 !important;
  background: url(/img_cms/town/town_mini_hospital.png) 3px 50% no-repeat;
}
.cate_kokyo a {
  border-top: 2px solid #9fbea7 !important;
  background: url(/img_cms/town/town_mini_kokyo.png) 3px 50% no-repeat;
}
.cate_restrant a {
  border-top: 2px solid #83b8c9 !important;
  background: url(/img_cms/town/town_mini_restrant.png) 3px 50% no-repeat;
}
.cate_gakko a {
  border-top: 2px solid #ec9cbf !important;
  background: url(/img_cms/town/town_mini_gakko.png) 3px 50% no-repeat;
}
.cate_life a {
  border-top: 2px solid #cca6bf !important;
  background: url(/img_cms/town/town_mini_life.png) 3px 50% no-repeat;
}
.cate_shogyo a {
  border-top: 2px solid #e49e61 !important;
  background: url(/img_cms/town/town_mini_shogyo.png) 3px 50% no-repeat;
}
.cate_other a {
  border-top: 2px solid #b6dc5c !important;
  background: url(/img_cms/town/town_mini_other1.png) 3px 50% no-repeat;
}
.town2 ul {
  overflow: hidden;
  margin: 15px auto;
  width: 790px;
}
.town4 img,
.town6 img {
  margin: 0 20px 0 0;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.town2 ul li {
  width: 238px;
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 15px 0;
  padding: 5px;
  border: 1px solid #ccc;
}
.town2 ul li:nth-child(3n) {
  margin: 0 0 15px;
}
.town2 ul li a {
  width: 100%;
  display: block;
  line-height: 20px;
  background: #fff;
  font-size: 12px;
  color: #000;
  margin: 0 1% 1% 0;
  height: 290px;
}
.town2 ul li a div {
  width: 100% !important;
  min-height: auto !important;
  float: none !important;
}
.town2 ul li div.town_img img {
  max-width: 100%;
  max-height: 170px;
  display: block;
  margin: 0 auto;
  object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
}
.town2 ul li div.town_shop_tl {
  height: 40px;
  margin: 10px 0;
}
.town3 {
  width: 690px;
  margin: 20px auto;
  padding: 15px;
  border: 15px solid #f4f4f4;
  overflow: hidden;
  background: #fff;
}
.town3_1,
.town3_2,
.town3_3 {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 55px;
  margin: 0 auto 20px;
  padding: 0;
  text-indent: 60px;
}
.town3_1 {
  background: url("../img_cms/category01.gif") no-repeat;
}
.town3_2 {
  background: url("../img_cms/category02.gif") no-repeat;
}
.town3_3 {
  background: url("../img_cms/category03.gif") no-repeat;
}
.town3_4 {
  font-size: 25px;
  letter-spacing: 1.5px;
  font-weight: 700;
  line-height: 55px;
  margin: 0 auto 20px;
  padding: 0;
  text-indent: 15px;
  background: #369;
  color: #fff;
}
.town3_5,
.town3_6,
.town3_7 {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 55px;
  margin: 0 auto 20px;
  padding: 0;
}
.town3_5,
.town3_6,
.town3_7,
.town8 p {
  text-indent: 60px;
}
.town3_5 {
  background: url("../img_cms/category05.gif") no-repeat;
}
.town3_6 {
  background: url("../img_cms/category06.gif") no-repeat;
}
.town3_7 {
  background: url("../img_cms/category07.gif") no-repeat;
}
.town-map,
.town7 td a {
  color: #0a7be0;
  font-size: 13px;
  text-decoration: underline;
  display: inline-block;
}
.town4 {
  width: 700px;
  height: auto;
  margin: 0 auto;
  padding: 0;
  clear: both;
  overflow: hidden;
}
.town5,
.town6 {
  margin: 20px 0 15px;
  width: 700px;
  padding: 0;
}
.town4 img {
  height: 230px !important;
  padding: 0;
  width: 330px !important;
}
.town5 {
  line-height: 28px;
}
.town6 {
  overflow: hidden;
  clear: both;
}
.town6 img {
  max-width: 155px !important;
  height: 130px !important;
  padding: 0;
  float: left;
}
.town7 {
  width: 700px;
  margin: 0;
  padding: 0;
  background: #fff;
  clear: both;
}
.town7 table {
  width: 685px;
  margin: 0;
  padding: 0;
  border-top: 1px solid #ccc;
}
.town7 th {
  font-size: 16px;
  text-align: center;
  line-height: 38px;
  font-weight: 400;
  width: 20%;
  margin: 0;
  padding: 5px;
  background: #f4f4f4;
}
.town7 td {
  font-size: 14px;
  line-height: 24px;
  width: 90%;
  margin: 0;
  padding: 5px 5px 5px 15px;
  word-break: break-all;
}
.town-map {
  margin-left: 20px;
}
.town8 p,
.town_sho_tl {
  font-size: 25px;
  color: #333;
  font-weight: 700;
}
.town_sho_tl {
  text-indent: 50px;
  line-height: 60px;
  background: url(/img_cms/town/town_icon_sho.jpg) 10px 50% no-repeat;
}
.town8 {
  width: 670px;
  margin: 0;
  padding: 0;
}
.town8 p {
  line-height: 50px;
  margin: 20px 0 10px;
  padding: 0;
  text-indent: 50px;
  background: url(/img_cms/town/town_icon_access.jpg) 10px 50% no-repeat;
}
.staff4 ul,
.staff4_list a img,
.staff4_name {
  background-color: #fff;
}
.town8 iframe {
  width: 750px;
  height: 400px;
  border: 1px solid #ccc;
  margin: 0;
  padding: 1px;
}
.town8 #map_canvas {
  width: 690px !important;
}
.town9 {
  margin: 20px auto;
  padding: 0;
}
.town9 p {
  font-size: 22px;
  line-height: 40px;
  margin: 0 0 10px;
  padding: 0;
  text-indent: 10px;
  font-weight: 700;
  color: #333;
}
.town9 iframe {
  margin: 0 auto;
  padding: 0;
  border: none;
  width: 750px !important;
  height: 360px;
}
.town_free {
  width: 872px;
  height: auto;
  margin: 0 auto;
  padding: 10px;
  border: 3px double #ccc;
}
.font-base {
  font-size: 13px !important;
  line-height: 20px !important;
}
.ui-datepicker-trigger {
  margin: 0 10px 0 0;
}
.form_privacy a:hover {
  font-weight: 700;
  text-decoration: underline;
}
.ga_tag ul li a,
.qa_li_link li a,
.qa_li_wrap > ul > li a,
.qa_sho_link a:before,
.reform2_tag ul li a,
.sale_contents ul li a,
.staff4_list a,
.staff4_prolink a,
.staff6 a,
.staff7_btn a {
  text-decoration: none;
}
.gallary-2 {
  font-family:
    "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 32px;
  font-weight: 400;
  text-align: center;
  margin: 30px 0 50px;
  line-height: 32px;
}
.gallary-2_shosai .gallery_ma_shosai1 {
  width: 100%;
  text-align: center;
}
.gallary-2_shosai .gallery_ma_shosai1 img {
  max-width: 800px !important;
  max-height: 800px !important;
  margin: 0 auto;
  float: none;
}
.gallary-2_shosai .gallery_ma_shosai3 li img {
  max-height: 240px !important;
  margin: auto;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.gallary-2_shosai .gallery_ma_shosai3 li a {
  width: 100%;
  display: block;
  height: 240px;
  text-align: center;
  vertical-align: bottom;
  margin: 0 0 10px;
  padding: 0;
  position: relative;
}
.staff4 ul {
  margin: 0 auto;
  width: 780px;
}
.staff4 ul li {
  display: inline-block;
  overflow: hidden;
  width: 250px;
  margin: 10px 10px 10px 0;
  padding: 0;
  height: 270px;
}
.staff4_list {
  margin: 0;
  padding: 0;
  position: relative;
  min-height: 215px;
}
.staff4_list a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #000;
}
.staff4_list:hover {
  color: #ccc;
}
p.staff4_list_name {
  line-height: 25px;
  font-weight: 700;
  margin: 0 0 5px;
  padding: 0;
  color: #333;
}
.staff4_list:hover p {
  border-bottom: 5px double #ccc;
}
.staff4_list img {
  margin: 25px 0 0;
  width: 250px;
  height: 185px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
  border: 1px solid #fff;
  box-sizing: border-box;
}
.staff4_list:hover img {
  border: 1px solid #ccc;
}
.staff4_detail {
  width: 1000px;
  margin: 30px auto;
  font-size: 16px;
  overflow: hidden;
  text-align: left;
  position: relative;
}
.staff4_photo img {
  padding-top: 5px;
  width: 1000px !important;
  height: 672px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.staff4_name {
  position: absolute;
  bottom: 0;
  left: 20px;
  padding: 35px 50px 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
}
#jc_btn_submit,
.form_wrap {
  box-shadow: 0 0 3px 0 #999;
}
.staff_n_yaku {
  background-color: #0f3758;
  color: #fff;
  padding: 5px 30px;
  font-size: 17px;
}
.staff_n_name {
  font-size: 32px;
  display: block;
  margin-top: 35px;
  line-height: 34px;
}
.staff_n_roma {
  display: inline;
  font-size: 15px;
  color: #0f3758;
  margin-left: 17px;
}
.staff4_prolink {
  display: block;
  margin: 80px auto 0;
  color: #fff;
}
.staff4_prolink a {
  display: block;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px;
  margin: 20px 0;
  background: #000;
}
.staff4_prolink a:hover {
  color: #000;
  background: #ccc;
}
.staff4_comment {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 990px;
  text-align: left;
  line-height: 70px;
  font-size: 25px;
  color: #fff;
  padding-left: 22px;
  font-family:
    "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN",
    "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-shadow:
    0 0 1px #000,
    0 0 10px #000,
    0 0 20px #000,
    0 0 30px #000,
    0 0 40px #000;
  font-weight: 700;
}
.staff4_detail_comment {
  width: 880px;
  margin: 0 auto;
  font-size: 14px;
  border: 1px solid #999;
  padding: 5px;
}
.staff4_detail_comment p,
.staff6_detail_comment p {
  background: #eee;
  margin: 0;
  padding: 10px;
  line-height: 25px;
}
.staff4_detail_prof {
  width: 880px;
  margin: 10px auto;
}
.staff4_detail_prof span {
  display: block;
  border-bottom: 1px dashed #aaa;
  font-weight: 700;
  line-height: 30px;
}
.staff4_detail_prof p {
  margin: 8px 0;
  font-size: 14px;
}
.staff4_photolist {
  padding: 20px 0 0;
}
.staff4_list_c {
  font-size: 14px;
  line-height: 25px;
  margin-top: 35px;
  background-color: #ffefbf;
  text-align: left;
  height: 60px;
}
.staff_txtbox_1_inner,
.staff_txtbox_2_inner {
  width: 1000px;
  margin: 60px auto 0;
  overflow: hidden;
}
.txtbox_1_ti h3,
.txtbox_2_ti h3 {
  font-size: 25px;
  font-weight: 700;
  margin: 0;
  line-height: 50px;
}
.staff_txtbox_1_inner hr,
.staff_txtbox_2_inner hr {
  width: 100px;
  height: 5px;
  background-color: #b20000;
  border: none;
  margin: 50px auto;
}
.txtbox_1_txt {
  float: left;
  width: 350px;
  text-align: left;
}
.txtbox_1_txt p,
.txtbox_2_txt p {
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 1.5px;
}
.txtbox_1_img {
  float: right;
  width: 600px;
  height: 450px;
  text-align: center;
}
.txtbox_1_img img,
.txtbox_2_img img {
  width: 100% !important;
  border-radius: 10px;
  height: 390px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.txtbox_2_txt {
  float: right;
  width: 350px;
  text-align: left;
}
.txtbox_2_img {
  float: left;
  width: 600px;
  height: 450px;
  text-align: center;
}
.staff4_h3,
.staff4_mc_txt {
  text-align: left;
  padding: 0;
}
.staff4_mc-group ul li {
  width: 220px;
  margin: 7px;
  display: inline-block;
  vertical-align: top;
}
.staff4_mc-group ul li img {
  width: 220px;
  height: 170px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.staff4_mc-group ul li a {
  display: block;
  text-align: center;
  line-height: 25px;
  font-size: 15px;
  padding: 5px;
  border: 1px solid #eee;
}
.staff4_mc_txt {
  font-size: 12px;
  line-height: 21px;
  margin: 7px 0 5px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.staff4_h2 {
  font-size: 17px;
  width: 100%;
  margin: 10px 0;
  padding: 0;
  line-height: 40px;
  text-indent: 15px;
  background: #f0f0f0;
  border-left: 3px solid #333;
}
.staff4_h3 {
  font-size: 20px;
  width: 780px;
  height: 50px;
  line-height: 50px;
  margin: 10px auto;
  text-indent: 20px;
  background: #f2f2f2;
  border-top: 3px double #ccc;
  border-bottom: 1px solid #ccc;
}
.staff4_ttl4 {
  background: url(/img_cms/contents-ttl2.gif);
  height: 44px;
  width: 400px;
  margin: 15px 0;
  padding: 0;
  font-size: 16px;
  line-height: 33px;
  text-indent: 56px;
  font-weight: 700;
}
.staff4_voice_ma_pict .more a {
  display: block;
  line-height: 30px;
  background: #333;
  color: #fff;
  border: 1px solid #333;
  margin: 8px 0 0;
}
.staff4_li_comment {
  margin: 0;
  line-height: 18px;
  font-size: 13px;
  padding: 5px;
  text-align: center;
  background: #eee;
  display: block;
}
.staff5_ma ul li {
  width: 23%;
  background: #f7f7f7;
  border-bottom: 1px solid #042455;
  margin-bottom: 3%;
  position: relative;
  margin-right: 2.6%;
}
.staff5_ma ul li::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: url(/img_cms/staff_li_more.png) center/contain no-repeat;
  width: 47px;
  height: 10px;
}
.staff5_li_tag {
  text-align: right;
  margin-top: -8px;
}
.s5_name,
.s5_name_l {
  margin-top: 5px;
  font-weight: 700;
}
po .staff5_li_tag span {
  background-color: #042455;
  color: #fff;
  padding: 4px 12px;
  text-align: right;
  font-size: 14px;
  position: relative;
}
.staff5_li_syosai {
  padding: 5px 20px 20px;
}
.s5_yakusyoku {
  font-size: 11px;
}
.s5_name {
  font-size: 16px;
}
.s5_name_l {
  color: #042455;
  font-size: 11px;
}
.staff5_detail_wrap::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50px;
  width: 80%;
  height: 100%;
  background: rgba(221, 221, 221, 0.4);
  z-index: -1;
  background-color: #f0f5fe;
}
.staff5_detail_pro_head {
  margin-bottom: 90px;
  overflow: hidden;
}
.staff5_de_pro_li {
  width: 54%;
  padding: 30px 30px 50px;
  box-sizing: border-box;
  background: #fff;
  float: right;
  position: relative;
  z-index: 5;
  margin-top: -200px;
  margin-right: 4%;
}
.staff5_de_pro_name .s5_yaku {
  margin-bottom: 20px;
  font-size: 14px;
}
.staff5_de_pro_name .s5_name span {
  color: #042455;
  font-size: 11px;
  display: inline-block;
  margin-left: 10px;
}
.staff5_de_pro_name .s5_name {
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: 700;
}
.staff5_de_pro_qa ul li {
  padding-top: 20px;
  overflow: hidden;
}
.staff5_de_pro_qa ul li .qa_q {
  color: #042455;
  width: 30%;
  font-size: 14px;
  float: left;
}
.staff5_de_pro_qa ul li .qa_a {
  width: 70%;
  font-size: 14px;
  float: right;
}
.qa_li_a,
.qa_li_q,
.s5_de_pro_foot_box {
  display: flex;
}
.s5_de_pro_foot_box .s5_tl {
  max-width: 30%;
  min-width: 26%;
  font-size: 30px;
  font-weight: 700;
}
.s5_de_pro_foot_box .s5_tl span {
  color: #042455;
  display: block;
  font-size: 12px;
  margin-top: 10px;
}
.s5_de_pro_foot_box .s5_txt {
  font-size: 15px;
  line-height: 25px;
  width: 68%;
}
.s5_de_pro_foot_box + .s5_de_pro_foot_box {
  margin-top: 70px;
}
.staff5_detail_voice {
  padding: 100px 0;
  text-align: center;
}
.staff5_detail_voice h3 {
  font-size: 24px;
  text-align: center;
  position: relative;
  display: inline-block;
  padding: 0 40px;
}
.staff5_detail_voice h3:after,
.staff5_detail_voice h3:before {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 30px;
  height: 3px;
  background-color: #000;
}
.staff5_detail_voice h3:before {
  left: 0;
}
.staff5_detail_voice h3:after {
  right: 0;
}
.staff5_detail_voice ul li {
  width: 23%;
  border-bottom: 1px solid #6c3524;
  margin-right: 2.6%;
  margin-bottom: 2.6%;
}
.form_pri a:hover,
.staff5_detail_voice ul li a {
  color: #000;
  text-decoration: none;
}
.staff5_detail_voice ul li p {
  font-size: 14px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.staff6 ul {
  margin: 0 auto;
  width: 792px;
  font-size: 0;
}
.staff6 li {
  display: inline-block;
  overflow: hidden;
  width: 250px;
  margin: 0 12px 23px 0;
  text-align: center;
  border: 1px solid #ccc;
  font-size: 16px;
  vertical-align: top;
}
.staff6 li:nth-child(3n) {
  margin-left: 0;
}
.staff6_photo {
  position: relative;
  width: 100%;
  min-height: 302px;
  margin: 0;
  padding-bottom: 30px;
}
.staff6 img {
  max-width: 240px;
  border: 0;
  margin: 40px 5px 5px;
  width: 100%;
  height: 160px;
  vertical-align: bottom;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.staff6 a {
  display: block;
  text-align: center;
  line-height: 35px;
  font-weight: 700;
  color: #000;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.staff6 li:hover {
  border: 1px solid #000;
}
.staff6_li_txt span {
  display: block;
  background: #eee;
  padding: 5px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
}
.staff6_li_txt p {
  display: block;
  text-align: left;
  font-size: 13px;
  margin: 5px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  height: 68px;
  overflow: hidden;
}
.staff6_detail h3,
.staff6_detail_prof span,
.staff6_li_more span,
.staff6_voices h3 {
  display: block;
  font-weight: 700;
}
.qa_li_a p,
.qa_li_q p,
.reform2_list ul li h3 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.staff6_li_more {
  position: absolute;
  bottom: 10px;
  left: 5px;
}
.form_submit,
.stepBar,
.stepBar li {
  position: relative;
}
.staff6_li_more span {
  font-size: 12px;
  padding: 5px;
  background: #fff;
  width: 240px;
  color: #f18000;
  border: 2px solid #f18000;
  border-radius: 3px;
  box-sizing: border-box;
}
.staff6_detail h3 {
  line-height: 35px;
  text-indent: 10px;
  margin: 0 0 10px;
}
.staff6_detail ul {
  width: 810px;
  margin-left: -30px;
  overflow: hidden;
}
.staff6_detail li {
  float: left;
  margin-bottom: 10px;
  padding-left: 30px;
  width: 240px;
}
.staff6_detail li:first-child {
  padding-left: 0;
}
.staff6_detail li img {
  height: 160px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
  width: 100% !important;
}
.staff6_detail_prof span {
  border-bottom: 1px dashed #aaa;
  margin: 25px 0 10px;
  padding-bottom: 10px;
}
.staff6_detail_prof p {
  margin: 5px 0;
  font-size: 15px;
}
.staff6_detail_comment {
  width: 98%;
  font-size: 14px;
  border: 1px solid #999;
  padding: 5px;
  margin: 20px 0 0;
}
.staff6_voices {
  padding-top: 20px;
}
.staff6_voices h3 {
  line-height: 35px;
  text-indent: 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid #333;
}
.staff6_voices li {
  display: inline-block;
  vertical-align: top;
  width: 230px;
  border: 5px solid #eee;
  margin-right: 15px;
  margin-bottom: 15px;
  padding: 5px;
}
.staff6_voices li:hover {
  border: 5px solid #fc0;
}
.staff6_voices li img {
  min-width: 100%;
  height: 150px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.staff6_voices span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  background: #eee;
  padding: 5px 10px;
  margin-bottom: 5px;
}
.staff6_sho {
  width: 780px;
  margin: 30px auto;
  font-size: 16px;
  overflow: hidden;
  text-align: left;
}
.staff7_ma {
  margin-top: 20px;
}
.staff7_ma ul li {
  margin-bottom: 50px;
  border-bottom: 2px solid #eee;
  padding-bottom: 50px;
  overflow: hidden;
}
.staff7_box1_r {
  float: right;
  width: 51%;
  font-size: 16px;
  line-height: 27px;
  color: #000;
  margin-bottom: 30px;
}
.staff7_box1_l {
  float: left;
  width: 45%;
  margin-bottom: 10px;
}
.staff7_img {
  width: 100%;
  margin-bottom: 15px;
}
.staff7_img img {
  border-radius: 5px;
  width: 100% !important;
  height: 250px !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.staff7_name {
  font-size: 32px;
  line-height: 34px;
}
.staff7_name span {
  font-size: 14px;
  display: block;
  letter-spacing: 0;
  padding-left: 5px;
}
.staff7_btn {
  width: 250px;
}
.staff7_btn a {
  display: block;
  background-color: #042455;
  color: #fff;
  border-radius: 5px;
  text-align: center;
  font-size: 12px;
  padding: 5px 0;
  border: 2px solid #042455;
}
.staff7_btn a:hover {
  background-color: #fff;
  color: #042455;
}
.staff7_pro_l {
  float: left;
  width: 45%;
}
.staff7_pro_r {
  float: right;
  width: 51%;
}
.staff7_pro_tl {
  font-size: 15px;
  border-bottom: 1px dotted #274a77;
  padding: 15px 0 10px;
  font-weight: 700;
}
.staff7_pro_tl span {
  background: linear-gradient(transparent 60%, #e1eef3 60%);
}
.staff7_pro_box {
  font-size: 16px;
  margin: 15px 0 20px;
  line-height: 25px;
}
.staff7_box_wrap {
  overflow: hidden;
  margin-bottom: 30px;
}
.top_display h2 {
  width: 1200px !important;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  margin: 10px 0;
  padding: 10px;
  background: #333;
}
.ga_se_free input,
form_inner2 th {
  margin-right: 10px;
}
.top_display .iframe_pc {
  width: 980px;
  height: 400px;
  border: none;
}
.top_display .iframe_sp {
  width: 200px;
  height: 400px;
  border: none;
}
.reform_search {
  padding-bottom: 50px;
}
.ga_tag {
  width: 780px;
  margin: 0 auto;
  padding: 10px 0 15px;
}
.ga_tag_tl {
  float: left;
  clear: both;
}
.tag_tl {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.ga_tag ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.ga_tag ul li {
  margin: 0 3px 6px;
}
.ga_tag ul li a {
  display: block;
  color: #111;
  font-size: 13px;
  border: 1px solid #111;
  background: #fff;
  padding: 2px 15px;
}
.ga_tag ul li:nth-child(2n) {
  margin-right: 5px;
}
.ga_tag ul li a:hover {
  background-color: #d8e6fd;
}
.page_tl.sub_tl {
  height: 50px;
  padding-bottom: 30px;
  width: 780px;
  margin: 0 auto;
}
.page_tl.sub_tl p {
  border-bottom: 2px solid #8e7d62;
  padding: 30px 0 15px;
}
.page_tl.sub_tl p:empty {
  border-bottom: none;
  padding: 0;
}
.ga_se_free {
  width: 620px;
  margin: 0 auto;
  background: url(/musasino/img/top/se_free_bg.png) center no-repeat;
}
.ga_se_free_tl {
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
  margin-right: 16px;
}
.ga_se_free .cms_keysearch_form {
  display: inline-block;
  vertical-align: middle;
}
.ga_se_free input {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5rem;
  padding: 5px 10px;
  width: 466px;
}
.ga_se_free button {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6rem;
  border: 1px solid #042455;
  background: #042455;
  color: #fff;
  padding: 5px 10px;
  cursor: pointer;
  border-radius: 3px;
}
.ga_se_free button:hover {
  border: 1px solid #655b49;
  background: #d8e6fd;
  color: #655b49;
}
.re_tag_tl:not(:empty) {
  background: #eee;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  font-size: 18px;
  margin-top: 20px;
}
.stepBar {
  display: flex;
  max-width: 700px;
  margin: 20px auto;
  text-align: center;
  padding: 0;
}
.stepBar li {
  font-size: 14px;
  list-style: none;
  width: 33.333%;
}
.stepBar li:after {
  background: #d0e1f9;
  content: "";
  width: calc(100% - 24px);
  height: 4px;
  position: absolute;
  left: calc(-50% + 18px);
  top: 15px;
}
.stepBar li span {
  background: #d0e1f9;
  color: #fff;
  display: inline-block;
  height: 35px;
  margin-bottom: 5px;
  line-height: 35px;
  width: 35px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.stepBar .visited span,
.stepBar .visited:after {
  background: #042455;
}
.form_section {
  width: 99%;
  margin: 0 auto 40px;
}
.form_intro p {
  background: #eee;
  padding: 20px;
  font-size: 15px;
  line-height: 1.5rem;
  margin: 0;
}
.form_wrap {
  border-radius: 3px;
  padding: 20px;
  box-sizing: border-box;
  margin-top: 10px;
  overflow: hidden;
}
.form_subttl p {
  border-bottom: 5px solid #eee;
  padding-bottom: 15px;
  font-weight: 700;
  font-size: 16px;
}
.form {
  width: 100%;
  margin: 0 auto;
  border-top: none;
}
.form > tbody > tr,
.form_fin tr {
  display: flex;
  margin-bottom: 3px;
}
.form > tbody > tr > td,
.form > tbody > tr > th {
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form > tbody > tr > th {
  width: 25%;
  background: #fafaf9;
}
.form tr th {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  line-height: 1.5rem;
  align-items: flex-start;
  vertical-align: baseline;
}
.form > tbody > tr > td {
  width: 75%;
  font-size: 14px;
  line-height: 1.5rem;
  border: none !important;
}
.form th span.form_any,
.form th span.form_required {
  font-size: 12px;
  font-weight: 700;
  width: 50px;
  text-align: center;
  flex-shrink: 0;
  line-height: 22px;
  border-radius: 3px;
  box-sizing: border-box;
}
.form th span.form_required {
  border: 1px solid #ff4a32;
  color: #ff4a32;
  background: #ffe8e5;
}
.form th span.form_any {
  border: 1px solid #237dc0;
  color: #237dc0;
  background: #dfebf5;
}
.form td input[type="number"],
.form td input[type="password"],
.form td input[type="tel"],
.form td input[type="text"],
.form td select,
.form td textarea {
  font-size: 16px;
  line-height: 24px;
  padding: 8px 15px;
  border: 1px solid #ccdae4;
  background: #f5f9fc;
  font-family: Arial, YuGothic, "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  margin-bottom: 4px;
  margin-right: 2px;
}
#jc_btn_submit,
.form_fin_txt {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.form td input[type="file"] {
  cursor: pointer;
  font-family: Arial, YuGothic, "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}
.form td .ui-datepicker-trigger {
  vertical-align: middle;
  margin-right: 10px;
  cursor: pointer;
}
.form td select {
  cursor: pointer;
  height: 42px;
}
.form td textarea {
  height: 150px;
  display: block;
  width: 100%;
}
.form td label {
  border: 1px solid #ccdae4;
  background: #f5f9fc;
  cursor: pointer;
  border-radius: 3px;
  padding: 9px 15px 9px 9px;
  display: inline-block;
  margin: 0 5px 5px 0;
  line-height: 1.3rem;
  font-size: 15px;
}
.qa_li_link li a,
.reform2_ma_tag p label {
  line-height: 20px;
}
.form td label input[type="checkbox"],
.form td label input[type="radio"] {
  vertical-align: sub;
  margin: 0 5px 0 0;
  cursor: pointer;
}
.form_privacy {
  font-size: 13px;
  text-align: center;
}
.form_privacy a {
  color: #006dd9;
}
.form_submit {
  width: 500px;
  margin: 0 auto;
  padding: 20px 0;
}
#jc_btn_submit {
  -webkit-appearance: none;
  border: 2px solid #ccc;
  background: #eee;
  color: #777;
  border-radius: 30px;
  width: 400px;
  height: 60px;
  box-sizing: border-box;
  padding: 0 40px;
  font-weight: 700;
  margin: 30px auto 50px;
  font-size: 20px;
  display: block;
  font-family:
    "Yu Gothic", YuGothic, "Noto Sans Japanese", Roboto,
    "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
}
.form_fin td p,
.form_inner,
.form_inner2,
.form_inner3 {
  padding: 10px;
  background: #fcfcf5;
  border: 1px solid #f0f0ce;
}
#jc_btn_submit.jcjs_btn_ok {
  cursor: pointer;
  -webkit-appearance: none;
  border: 2px solid #2799fb;
  background: #2799fb;
  color: #fff;
}
.form_inner,
.form_inner2,
.form_inner3 {
  margin: 10px 0;
}
.form_inner td,
.form_inner_multi td {
  width: 75%;
  vertical-align: baseline;
  font-size: 15px;
  line-height: 1.5rem;
}
.form_inner_multi input[type="text"] {
  width: 78%;
}
.jcjs_sferr {
  color: #ff4a32;
  font-weight: 700;
}
.form_error_cell {
  background: #ffe8e5;
}
.form_item_comment {
  font-size: 13px;
  line-height: 1.4rem;
  color: #888;
  padding-left: 20px;
}
.form_w100 input,
.form_w100 select,
.form_w100 textarea {
  width: 90%;
}
.form_w80 input,
.form_w80 select,
.form_w80 textarea {
  width: 80%;
}
.form_inner3 td,
.form_w60 input,
.form_w60 select,
.form_w60 textarea {
  width: 60%;
}
.form_w20 input,
.form_w20 select,
.form_w20 textarea {
  width: 20%;
}
.form_fin_txt {
  border: 10px solid #eee;
  padding: 40px;
  box-sizing: border-box;
  max-width: 1100px;
}
.form_fin_txt span {
  margin-bottom: 40px;
  font-size: 22px;
  display: block;
  font-weight: 700;
}
.form_fin_txt p,
.form_pri,
.re2_sonota_img ul li p {
  font-size: 14px;
}
.form_fin td,
.form_fin th {
  font-size: 14px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form_fin th {
  text-align: left;
  background: #fafaf9;
  width: 25%;
}
.form_fin td p {
  margin-left: 20px;
  margin-top: 5px;
  font-size: 13px;
}
.form_fin_link {
  margin: 0 auto 60px;
}
.form_fin_link a {
  display: block;
  background: #111;
  border: 1px solid #111;
  border-radius: 3px;
  color: #fff;
  font-weight: 700;
  width: 400px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  margin: 0 auto;
}
.form_fin_link a:hover {
  color: #111;
  background: #fff;
}
.fo_err {
  background-color: #ffe8e5 !important;
  border: 1px solid #ffb7ad !important;
}
.form_pri {
  text-align: center;
  line-height: 23px;
}
.form_pri a {
  color: #00e;
  text-decoration: underline;
}
.survey_container {
  max-width: 1100px;
  margin: 40px auto;
}
.form_syu,
.qa_li_more {
  margin-top: 5px;
}
.form_inner_multi input[type="text"][name="SfItemVals[_a][115]"],
.form_inner_multi input[type="text"][name="SfItemVals[_a][88]"] {
  width: 79%;
}
.form_date2_th {
  width: 58.4% !important;
}
.form_date2_th2 {
  width: 30% !important;
}
.form_date2_th_chi {
  width: 39% !important;
}
#jyoken td {
  padding-right: 10px;
}
.form_date2_chi {
  width: 40% !important;
}
.form_date2_s {
  width: 45% !important;
}
.form_date3_th {
  width: 64% !important;
}
.form_inner2 td {
  width: 40%;
  vertical-align: baseline;
  font-size: 15px;
  line-height: 1.5rem;
}
.form_inner3 th {
  width: 100%;
  text-align: left;
}
.form_syu p {
  margin: 0 5px 0 0;
  font-weight: 700;
  display: inline-block;
}
.fam_date {
  display: inline;
  margin-right: 15px;
}
.form_survey_privacy {
  font-size: 13px;
  text-align: center;
  padding-bottom: 83px;
}
.form_survey_privacy a {
  text-decoration: underline;
  color: #006dd9;
  display: inline;
  font-size: 13px;
  font-weight: 700;
}
.sale_contents {
  width: 100%;
  margin-bottom: 30px;
}
.sale_contents > p {
  font-size: 17px;
  border-bottom: 2px solid #042455;
  font-weight: 700;
  padding-bottom: 10px;
}
.sale_contents ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: -13px;
}
.sale_contents ul li {
  width: 240px;
  margin-bottom: 13px;
  border: 2px solid #042455;
  display: table;
  box-sizing: border-box;
  margin-left: 13px;
}
.sale_contents ul li a {
  display: block;
  color: #000;
}
.sale_contents ul li a:hover {
  background-color: #f0f5fe;
}
.sale_contents ul li a p {
  font-size: 18px;
  line-height: 23px;
  margin: 0;
  font-weight: 700;
  padding-top: 15px;
  text-align: center;
}
.sale_contents ul li a span {
  font-size: 12px;
  padding: 5px 8px 8px;
  display: block;
  height: 35px;
}
button#jc_btn_back {
  border: none;
  background: #fff;
  color: #2799fb;
  border-radius: 30px;
  width: auto;
  height: auto;
  position: absolute;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 30px;
  font-weight: 700;
  cursor: pointer;
  margin: 20px auto;
  font-size: 12px;
  display: block;
  text-decoration: underline;
}
.qa_li_wrap .about_h3 {
  border-bottom: 3px solid #e6e4e1;
  font-size: 22px;
  padding: 0 0 10px;
  text-indent: 5px;
  position: relative;
  margin-bottom: 15px;
}
.re2_af_img:before,
.re2_be_img:before {
  left: 0;
  top: 0;
  z-index: 1;
  color: #fff;
  padding: 8px 10px;
}
.qa_li_wrap .about_h3 a {
  text-indent: 0;
  background: #f7f6f5;
  border: 1px solid #e6e4e1;
  font-size: 13px;
  display: block;
  position: absolute;
  right: 37px;
  text-align: center;
  top: -10px;
  height: 30px;
  line-height: 30px;
  width: 150px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.qa_li_wrap .about_h3 a:before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -4px;
  width: 5px;
  height: 5px;
  border-top: 2px solid #65b820;
  border-right: 2px solid #65b820;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.qa_li_wrap {
  padding: 10px;
  border-radius: 5px;
}
.qa_li_wrap > ul > li {
  background: #fff;
  border-radius: 5px;
  margin-bottom: 30px;
}
.qa_li_wrap ul li:last-child {
  margin-bottom: 0 !important;
}
.qa_li_wrap > ul > li a {
  padding: 20px;
  display: block;
  color: #333;
  line-height: normal !important;
  box-shadow: 0 0 5px #b0b0b0;
  border-radius: 5px;
}
.qa_li_wrap > ul > li a:hover {
  background: #f0f5fe;
}
.qa_li_q {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #ccc;
  align-items: center;
}
.qa_li_a,
.qa_sho_q {
  align-items: flex-start;
}
.qa_li_a span,
.qa_li_q span {
  font-size: 20px;
  font-weight: 700;
}
.qa_li_q span,
.qa_sho_q span {
  color: #3976e5;
}
.qa_li_a span,
.qa_sho_a span {
  color: #ff5239;
}
.qa_li_a p,
.qa_li_q p {
  font-size: 16px;
  margin: 0 0 0 10px;
  display: -webkit-box;
}
.qa_li_q p {
  color: #3976e5;
  font-weight: 700;
}
.qa_li_more {
  text-align: right;
  font-weight: 700;
  font-size: 14px;
  color: #47adff;
}
.qa_sho_a,
.qa_sho_q {
  display: flex;
  font-size: 16px;
  line-height: 26px;
}
.qa_li_link {
  margin: 7px;
}
.qa_li_link ul li,
.reform2_tag ul li {
  margin: 3px;
}
.qa_li_link li a:hover {
  background: #042455;
  color: #fff;
}
.qa_li_link li a {
  display: block;
  border: 1px solid #042455;
  color: #042455;
  background: #fff;
  font-weight: 500;
  padding: 5px 15px;
  border-radius: 3px;
  font-size: 14px;
}
.qa_sho_box {
  padding: 20px;
  border: 1px solid #ccc;
  margin: 30px 0;
  border-radius: 5px;
}
.qa_sho_q {
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: 1px dashed #ccc;
  color: #3976e5;
  font-weight: 700;
}
.qa_sho_a span,
.qa_sho_q span {
  font-size: 20px;
  margin: 0 10px 0 0;
  font-weight: 700;
}
.qa_sho_a {
  align-items: flex-start;
}
.qa_sho_link {
  width: 700px;
  margin-top: 20px;
}
.qa_sho_link a {
  display: block;
  width: 100%;
  background: #eee;
  border-radius: 5px;
  padding: 20px;
  text-decoration: none !important;
  color: #004cd3;
  line-height: 18px;
}
.qa_sho_link a:before {
  content: "関連リンク";
  color: #333;
  font-weight: 700;
  display: block;
  margin-bottom: 15px;
}
.reform2_tag p {
  font-size: 18px;
  border-bottom: 1px solid #666;
  padding: 10px;
  margin-bottom: 10px;
}
.reform2_tag ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.reform2_tag ul li a {
  display: block;
  padding: 2px 8px;
  font-size: 12px;
  color: #666;
  border: 1px solid #666;
}
.reform2_tag ul li a:hover {
  background-color: #f2f2f2;
}
.reform2_tag_tl {
  text-align: center;
  margin-bottom: 30px;
  font-size: 20px;
}
.reform2_list ul li {
  display: flex;
  align-items: inherit;
  width: 32%;
  margin: 0 2% 4% 0;
}
.reform2_li_tag p label,
.reform2_ma_tag p label {
  display: block;
  text-decoration: none;
  margin: 3px;
  padding: 1px 8px;
  font-size: 11px;
  color: #666;
  border: 1px solid #666;
}
.reform2_list ul li a {
  color: #000;
  text-decoration: none;
  border: 1px solid #b5b5b6;
  display: block;
}
.reform2_list ul li a:hover {
  opacity: 0.7;
}
.reform2_list ul li h3 {
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  margin: 8px 5px 5px;
  display: -webkit-box;
}
.reform2_li_tag p {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 5px 10px;
}
.reform2_li_tag p label {
  cursor: pointer;
}
.reform2_ma_tag p {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 5px 5px;
}
.reform2_ma_tl {
  font-size: 30px;
  line-height: 55px;
  font-weight: 400;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
}
.reform2_ma .flickSlider {
  height: 560px !important;
}
.reform2_ma .flickSlider .flickView,
.reform2_ma .flickSlider .flickView ul {
  height: 450px !important;
}
.re2_staff_com {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 30px;
}
.re2_gaiyo_box {
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
.re2_befaft ul,
.re2_conts_tl {
  margin-bottom: 40px;
  position: relative;
}
.re2_gaiyo_box ul li dt {
  font-weight: 700;
  position: relative;
  width: 110px;
  display: flex;
  align-items: center;
}
.re2_befaft ul li img,
.re2_sonota_img ul li img {
  width: 100% !important;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.re2_conts_tl {
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: 700;
  padding: 15px 0;
}
.re2_conts_tl:before {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 30px;
  height: 3px;
  content: "";
  background: #000;
}
.re2_befaft ul {
  overflow: hidden;
  text-align: center;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.re2_befaft ul:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 49%;
  transform: translateY(-50%);
  border: 25px solid transparent;
  border-left: 28px solid #555;
}
.re2_befaft ul li {
  width: 46%;
  float: left;
  position: relative;
}
.re2_be_img:before {
  content: "before";
  position: absolute;
  background-color: #042455;
  font-weight: 700;
}
.re2_af_img:before {
  content: "after";
  position: absolute;
  background-color: #c71313;
  font-weight: 700;
}
.re2_befaft ul p.re2_flow_icon {
  display: inline-block;
  border-style: solid;
  border-width: 25px 0 25px 24px;
  border-color: transparent transparent transparent #000;
  width: 0;
}
.re2_befaft ul li img {
  height: 270px !important;
}
.re2_befaft ul li p {
  margin: 5px 0 0;
  font-size: 14px;
  line-height: 25px;
  text-align: left;
}
.re2_sonota_img ul li {
  width: 32%;
}
.re2_sonota_img ul li img {
  height: 220px !important;
}
@media all and (-ms-high-contrast: none) {
  .ui-datepicker-trigger {
    display: none !important;
  }
}
