@charset "UTF-8";
li {
  list-style: none;
}
#top_mv {
  margin-bottom: 0;
  position: relative;
}
#mv-texts {
  left: 50%;
  margin-left: -460px;
  top: 50%;
  margin-top: -227px;
  position: absolute;
}
.widget_fudo_b_r h2, .widget_fudo_r_r h2, .widget_fudo_b_c h2, .widget_fudo_r_c h2, .widget_fudo_b_k h2, .widget_fudo_r_k h2, .widget_fudo_cat h2, .widget_fudo_tag h2, .widget_fudo_kaiin h2, #map_search h2 {
  background-color: #6fce02;
}
.widget_con li.cat-item:after {
  color: #6fce02;
}
#sidebar #side_info .side_access a {
  background-color: #6fce02;
}
footer {
  background-color: #6fce02;
}
#main #normal_widget_fudo_top_r-3 h2, #main #normal_widget_fudo_top_r-2 h2, #main #top_news h2, #pages #main h2 {
  margin-bottom: 20px;
  border-bottom: 2px solid #6fce00;
  color: #30a600;
  border-top: 2px solid #6fce00;
  background-color: #f0fae5;
  padding: 16px 17px;
  font-weight: bold;
}
#news_post_wrapper li p.slug span {
  border: 1px solid #6fce02;
  background-color: #f0fbe5;
  color: #34a708;
}
#kodawari {
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
}
#kodawari h2 {
  text-align: center;
  background-color: #6fce00;
  color: #fff;
  font-size: 22px;
  letter-spacing: .05em;
  font-weight: bold;
  padding: 12px 0 11px 0;
}
#kodawari ul {
  overflow: hidden;
  width: 1200px;
  margin: 0 auto;
  padding: 20px 0;
}
#kodawari li {
  width: 285px;
  margin-right: 20px;
  margin-bottom: 10px;
  float: left;
}
#kodawari li a {
  border: 3px solid #ccc;
  border-radius: 4px;
  padding: 20px 20px 20px 75px;
  position: relative;
  display: block;
  text-decoration: none;
}
#kodawari li:nth-child(4n) {
  margin-right: 0;
}
#kodawari li a:before {
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  background-repeat: no-repeat;
}
#kodawari li:nth-child(1) a:before {
  width: 38px;
  height: 40px;
  background-image: url(../img/top/icon_kodawari01.png);
  left: 18px;
  top: 10px;
}
#kodawari li:nth-child(2) a:before {
  width: 40px;
  height: 36px;
  background-image: url(../img/top/icon_kodawari02.png);
  left: 18px;
  top: 10px;
}
#kodawari li:nth-child(3) a:before {
  width: 28px;
  height: 40px;
  background-image: url(../img/top/icon_kodawari03.png);
  left: 24px;
  top: 12px;
}
#kodawari li:nth-child(4) a:before {
  width: 40px;
  height: 40px;
  background-image: url(../img/top/icon_kodawari04.png);
  left: 16px;
  top: 12px;
}
#kodawari li:nth-child(5) a:before {
  width: 16px;
  height: 40px;
  background-image: url(../img/top/icon_kodawari05.png);
  left: 29px;
  top: 13px;
}
#kodawari li:nth-child(6) a:before {
  width: 40px;
  height: 34px;
  background-image: url(../img/top/icon_kodawari06.png);
  left: 18px;
  top: 15px;
}
#kodawari li:nth-child(7) a:before {
  width: 40px;
  height: 36px;
  background-image: url(../img/top/icon_kodawari07.png);
  left: 18px;
  top: 13px;
}
#kodawari li:nth-child(8) a:before {
  width: 32px;
  height: 40px;
  background-image: url(../img/top/icon_kodawari08.png);
  left: 20px;
  top: 11px;
}
#kodawari li a:hover {
  border-color: #6fce02;
}
#kibou-shitei {
  background-image: url(../img/cmn/bg_tree.jpg);
  background-position: left top;
  background-repeat: repeat;
}
#kibou-shitei-inner {
  width: 1200px;
  margin: 0 auto;
  padding: 30px 0 20px 0;
  overflow: hidden;
}
#kibou, #shitei {
  width: 590px;
  margin-bottom: 13px;
}
#kibou {
  float: left;
}
#shitei {
  float: right;
}
#shitei + p {
  clear: both;
}
#kibou-shitei-inner ul {
  overflow: hidden;
}
#kibou-shitei-inner li {
  width: 285px;
  margin-right: 20px;
  float: left;
  border: 5px solid #ccc;
  background-color: #fff;
  padding: 15px 20px 20px 20px;
}
#kibou-shitei-inner ul li:last-child {
  margin-right: 0;
}
#kibou-shitei-inner h2 {
  text-align: center;
  font-size: 24px;
  text-shadow: 0px -1px 0px #fff;
  font-weight: bold;
  margin-bottom: 15px;
}
#shitei + p a {
  display: block;
  width: 200px;
  text-align: center;
  background-color: #999;
  font-size: 15px;
  color: #fff;
  margin: 0 auto;
  border: 1px solid #fff;
  border-radius: 4px;
  text-decoration: none;
  padding: 6px 0 7px 0;
}
#kibou-shitei-inner li p {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}
#kibou p {
  color: #6fce00;
}
#shitei p {
  color: #ffd111;
}
#shitei + p a:hover {
  border-color: #000;
}
#service #main h3 {
  background-color: #6fce02;
  color: #fff;
}
#flow #main ol li:before {
  background-color: #6fce02;
}
#pages .pages_content .txt p {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.5;
  margin-bottom: 14px;
}
/*PCのみ*/
@media screen and (min-width: 768px) {
  #top #gNavi_hamburgerMenu {
    margin-bottom: 0;
  }
  #gNavi_hamburgerMenu {
    background-color: inherit;
    background-image: url(../img/cmn/bg_tree.jpg);
    background-position: left center;
    background-repeat: repeat;
  }
  #gNavi_hamburgerMenu nav li a {
    font-size: 15px;
    padding: 11px 4px;
    letter-spacing: .05em;
  }
  #gNavi_hamburgerMenu nav li a:hover, #gNavi_hamburgerMenu nav li a.current {
    background-color: #6fce00;
    border: 1px solid #fff;
    border-radius: 4px;
    color: #fff;
    text-shadow: 0px -1px 0px #000;
    padding: 10px 4px;
  }
  #gNavi_hamburgerMenu nav li {
    text-shadow: 0px -1px 0px #fff;
    border-left: none;
    font-weight: bold;
    position: relative;
    width: 100%;
    padding: 10px;
  }
  #gNavi_hamburgerMenu nav li:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 31px;
    background-image: url(../img/cmn/gnav_border.gif);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 14px;
    background-repeat: no-repeat;
  }
  #gNavi_hamburgerMenu nav ul {
    border-right: none;
    position: relative;
  }
  #gNavi_hamburgerMenu nav ul:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 31px;
    background-image: url(../img/cmn/gnav_border.gif);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    right: 0;
    top: 14px;
    background-repeat: no-repeat;
  }
  #header_info .tel {
    font-size: 35px;
    color: #ffd111;
    font-family: "Hiragino Kaku Gothic ProN";
    font-weight: bold;
    margin: 3px 0 8px 0;
  }
  #header_info .tel:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 20px;
    background-image: url(../img/cmn/icon_tel.png);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 16px;
    background-repeat: no-repeat;
  }
  #header_info .address {
    font-size: 12px;
    color: #999;
  }
  #header_info #opening_hours_closed p {
    font-size: 12px;
    color: #999;
  }
  #header_con #site_name {
    width: 30%;
  }
  #inquirys {
    width: 250px;
    margin-left: 20px;
  }
  #inquirys li {
    margin-bottom: 10px;
  }
  #inquirys li:last-child {
    margin-bottom: 0;
  }
  #inquirys li a {
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    position: relative;
    letter-spacing: .05em;
    padding: 8px 0 7px 34px;
    border-radius: 4px;
  }
  #inquirys li a:hover {
    text-decoration: underline;
  }
  #inquirys li:nth-child(1) a {
    /*
    background-color: #ffd111;
    color: #000;
*/
    background-color: #ca2823;
    color: #fff;
  }
  #inquirys li:nth-child(2) a {
    /*
    background-color: #6fce00;
        color: #fff;
*/
    background-color: #0373bf;
    color: #fff;
  }
  #inquirys li:nth-child(1) a:before, #inquirys li:nth-child(2) a:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 14px;
    background-image: url(../img/cmn/icon_mail-2.png);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 30px;
    top: 10px;
    background-repeat: no-repeat;
  }
  /*
  #inquirys li:nth-child(2) a:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url(../img/cmn/icon_line.png);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 36px;
    top: 5px;
    background-repeat: no-repeat;
  }
*/
  #header_info {
    vertical-align: middle;
  }
  #gNavi_hamburgerMenu nav ul .sub {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    top: 60px;
    background-image: url(../img/cmn/bg_tree.jpg);
    background-position: left center;
    background-repeat: repeat;
  }
  #gNavi_hamburgerMenu nav ul .sub li {
    display: block;
  }
  #gNavi_hamburgerMenu nav ul .sub:before, #gNavi_hamburgerMenu nav li .sub li:before {
    display: none;
  }
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #kibou-shitei-inner {
    width: 100%;
    padding: 30px 10px 20px 10px;
  }
  #kibou, #shitei {
    width: 100%;
  }
  #kibou {
    float: none;
  }
  #kibou-shitei-inner h2 {
    font-size: 20px;
    margin-bottom: 5px;
  }
  #kibou-shitei-inner li {
    width: 49%;
    margin-right: 2%;
    adding: 10px 10px 10px 10px;
  }
  #kibou-shitei-inner li p {
    font-size: 13px;
    margin-bottom: 10px;
  }
  #shitei + p a {
    font-size: 13px;
  }
  #kodawari h2 {
    font-size: 20px;
  }
  #kodawari ul {
    width: 100%;
    padding: 20px 10px;
  }
  #kodawari li {
    width: 100%;
    margin-right: 0;
    float: none;
  }
  #kodawari li a {
    font-size: 14px;
  }
  #sidebar {
    padding: 0 10px;
  }
  #mv-texts img {
    display: block !important;
    width: 300px;
  }
  #mv-texts {
    margin-left: -150px;
    margin-top: -71px;
  }
}
/*201027*/
#pages.pages_post_3123 .pages_content .txt em {
  color: #FE4200;
  font-size: 20px;
  margin-bottom: 15px;
}
/*PCのみ*/
@media screen and (min-width: 768px) {
  #pages.pages_post_3123 #main p #span1 {
    display: block;
    margin-left: 136px;
    margin-bottom: -40px;
  }
  #pages.pages_post_3123 #main p #span2 {
    margin-left: 136px;
    margin-top: -46px;
    display: block;
  }
}
#seika {
  overflow: hidden;
  margin-bottom: 30px;
}
#seika img {
  float: right;
}
#seika p.texts {
  color: #572f00;
  width: 671px;
  margin-right: 30px;
  float: left;
}
#pages.pages_post_3123 .pages_content h3 {
  border: none;
  color: #572f00;
  padding: 0;
  text-align: center;
  line-height: 1;
  background-color: inherit;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #seika img {
    float: none;
  }
  #pages.pages_post_3123 .pages_content h3 {
    line-height: 1.5;
  }
  #seika p.texts {
    width: 100%;
    margin-right: 0;
    float: none;
    margin-bottom: 30px !important;
  }
}
/*201028*/
#naiken {
  box-sizing: border-box;
}
#naiken * {
  box-sizing: inherit;
}
span.naiken_self::before {
  content: 'セルフ';
}
#naiken .mv {
  width: 100%;
  height: 400px;
  margin-bottom: 20px;
  position: relative;
  background: url(../img/naiken/mv.jpg) no-repeat 0 0;
  background-size: 100%;
}
#naiken .mv ul {
  width: 100%;
  padding: 0 100px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgb(232, 110, 2, 0.9);
}
#naiken .mv li {
  width: 33%;
}
#naiken .mv li a {
  padding: 25px 0;
  display: block;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  text-align: center;
}
#naiken .mv li a:hover {
  background-color: #e46102;
}
#naiken .mv li a::after {
  width: 13px;
  height: 9px;
  margin-left: 15px;
  display: inline-block;
  background: url(../img/naiken/arrow.png) no-repeat 0 0;
  content: "";
}
#naiken .about {
  margin-bottom: 50px;
}
#naiken .about .sp {
  display: none;
}
#naiken .feature {
  padding-top: 30px;
  margin: -30px 0 50px;
}
#naiken .feature h3 {
  margin-bottom: 10px;
  color: #e86e02;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}
#naiken .feature_inner {
  display: flex;
  width: 806px;
  margin: 0 auto;
}
#naiken .feature .box {
  margin-left: 16px;
  width: 258px;
}
#naiken .feature .box:first-child {
  margin-left: 0;
}
#naiken .feature .box h4 {
  margin: 12px 10px;
  color: #663a00;
  font-size: 17px;
  font-weight: normal;
  line-height: 1.4;
}
#naiken .feature .box p {
  margin: 0 10px;
  font-size: 12px;
  line-height: 1.6;
}
#naiken .flow {
  width: 100%;
  padding-top: 0;
  margin: 0 auto 50px;
}
#naiken .flow h3 {
  margin-bottom: 0;
  color: #e86e02;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}
#naiken .flow li {
  padding: 10px;
  margin-bottom: 30px;
  position: relative;
  background-color: #fff;
}
#naiken .flow li::before {
  width: 0;
  height: 0;
  margin: auto;
  display: block;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  border-style: solid;
  border-width: 11px 11.5px 0 11.5px;
  border-color: #663a00 transparent transparent transparent;
  content: "";
}
#naiken .flow li:last-child::before {
  display: none;
}
#naiken .flow li::after {
  display: block;
  clear: both;
  content: '';
}
#naiken .flow li img {
  float: left;
  margin-right: 24px;
}
#naiken .flow li h4 {
  padding-top: 9px;
  margin-bottom: 12px;
  color: #663a00;
  font-weight: normal;
}
#naiken .flow li p {
  padding-left: 124px;
  line-height: 1.6;
}
#naiken .notice {
  width: 100%;
  padding: 15px 40px;
  margin: 0 auto 50px;
  background-color: #f5e6c6;
}
#naiken .notice h3 {
  padding-bottom: 12px;
  margin-bottom: 0;
  border-bottom: 1px solid #ed9e50;
  color: #e86e02;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
}
#naiken .notice li {
  padding-left: 1.5em;
  margin-bottom: 0;
  position: relative;
  margin-left: 0;
  letter-spacing: 0;
}
#naiken .notice li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
/* PC ============================== */
@media screen and (min-width: 768px) {
  #naiken .flow li h4 {
    font-size: 17px;
  }
  #naiken .flow li p, #naiken .notice li, #naiken .notice p {
    font-size: 14px;
  }
} /* end PC */
/* SP ============================== */
@media screen and (max-width: 767px) {
  #naiken .about .sp {
    display: block;
  }
  #naiken .about .pc {
    display: none;
  }
  #naiken .mv ul {
    padding: 0;
  }
  #naiken .mv {
    height: 253px;
  }
  #naiken .mv li {
    margin-left: 0;
  }
  #naiken .mv li a::after {
    position: absolute;
    bottom: 7px;
    left: 50%;
    margin-left: -6px;
  }
  #naiken .mv li a {
    position: relative;
    min-height: 102px;
    font-size: 15px;
    padding: 16px 20px 25px 20px;
  }
  #pages .pages_content #naiken h3 {
    border: none;
  }
  #naiken .feature_inner {
    display: block;
    width: 100%;
  }
  #naiken .feature .box {
    width: 100%;
    margin-left: 0;
  }
  #naiken .feature .box img {
    width: 100%;
  }
  #naiken .flow li {
    padding: 0;
    margin-left: 0;
  }
  #naiken .notice {
    padding: 15px 10px;
  }
  #naiken .flow, #naiken .feature, #naiken .notice {
    padding-top: 40px;
    margin-top: -40px;
  }
  #pages .pages_content #naiken h3 img {
    height: 20px;
  }
} /* end SP */
#pages .pages_content #naiken h3 {
  line-height: 1;
  background-color: inherit;
}
#main .post_content #naiken h2 {
  padding: 0;
  border: none;
  background-color: inherit;
  text-align: center;
  line-height: 1;
}
/*
footer nav li.pages_3125 {
	display: none;
}
*/
/*201029*/
#faq #faq_answer_open dt:after {
  border: 1px solid #aaa;
  background-color: #eee;
  z-index: 1;
}
#faq #faq_answer_open dd:after {
  border: 1px solid #6fce02;
  background-color: #f0fae5;
  z-index: 1;
}
#faq #faq_answer_open dt:before {
  z-index: 2;
}
#faq #faq_answer_open dd:before {
  z-index: 2;
  color: #30a600;
}
/*201101*/
#faq #faq_answer_close dt {
  color: #cc1111;
}
#faq #faq_answer_close dd {
  color: #30a600;
  font-weight: bold;
  background-color: #f0fae5;
}
/*201102*/
#summary {
  margin-left: 10px;
  margin-right: 10px;
}
#main #summary h2, #company #main h2 {
  margin-bottom: 20px;
  border-bottom: 2px solid #6fce00;
  color: #30a600;
  border-top: 2px solid #6fce00;
  background-color: #f0fae5;
  padding: 16px 17px;
  font-weight: bold;
  letter-spacing: 0;
}
#summary .diagram {
  text-align: center;
  padding: 20px 0px 50px;
}
#summary .outer_section {
  background: #fefcf7;
  border: 1px solid #f4deac;
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
}
#summary .section {
  float: left;
  width: 386px;
  height: 140px;
  position: relative;
}
#summary .section h3 {
  font-size: 18px;
  font-weight: normal;
  padding: 35px 0px 0px 170px;
  background-color: inherit;
  margin-bottom: 0;
  letter-spacing: 0;
}
#summary .section h3 span {
  font-size: 14px;
}
#summary .section p {
  font-size: 13px;
  padding: 5px 0px 0px 170px;
}
#summary .section .pht {
  position: absolute;
  top: 15px;
  left: 15px;
}
#summary .sc01 {
  border-right: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
}
#summary .sc01 h3 {
  color: #d54f81;
}
#summary .sc02 {
  border-bottom: 1px solid #dadada;
}
#summary .sc02 h3 {
  color: #2e90c3;
}
#summary .sc03 {
  border-right: 1px solid #dadada;
}
#summary .sc03 h3 {
  color: #70a933;
}
#summary .sc04 h3 {
  color: #8f6ed2;
}
/*201104*/
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #summary {
    margin-left: 0;
    margin-right: 0;
  }
  #summary .section h3 {
    padding: 13px 0px 0px 115px;
    border: none;
  }
  #summary .section .pht {
    left: 0;
    top: 27px;
  }
  #summary .sc01, #summary .sc03 {
    border-right: none;
  }
  #summary .sc03 {
    border-bottom: 1px solid #dadada;
  }
  #summary .section p {
    padding: 5px 0px 0px 115px;
  }
  #summary .section .pht img {
    width: 100px;
  }
}
/*201106：スタッフ紹介*/
#staff-all {
  padding: 50px 30px 40px;
  position: relative;
  background: url(../img/staff/bg_wood.jpg) repeat center top;
  margin-bottom: 30px;
}
#staff #illust {
  margin: 30px 0 80px 0;
}
#staff-all:before, #staff-all:after {
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  top: -55px;
  background-repeat: no-repeat;
}
#staff-all:before {
  width: 262px;
  height: 171px;
  background-image: url(../img/staff/img_ivy_L.png);
  left: 0;
}
#staff-all:after {
  width: 308px;
  height: 170px;
  background-image: url(../img/staff/img_ivy_R.png);
  right: 0;
}
#staff-all div {
  background-color: #fff;
  padding: 40px 10px;
}
#staff-all div img {
  width: 100%;
}
#main .media_asasuma h2 {
  margin-bottom: 20px;
  border-bottom: 2px solid #6fce00;
  color: #30a600;
  border-top: 2px solid #6fce00;
  background-color: #f0fae5;
  padding: 16px 17px;
  font-weight: bold;
  letter-spacing: 0;
}
#main .media_asasuma h2 img {
  vertical-align: sub;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #staff-all:before {
    width: 107px;
    height: 70px;
  }
  #staff-all:after {
    width: 127px;
    height: 70px;
  }
  #staff-all:before, #staff-all:after {
    top: -20px;
  }
  #staff-all {
    padding: 15px 10px 14px;
  }
  #staff-all div {
    padding: 25px 3px;
  }
}
/*201112*/
#voice.list #main #main_content > .wrapper > .inner .post .img > p, #voice.detail #main #main_img {
  background-color: #fff;
  border: 1px solid #ccc;
}
#voice.detail #main #main_img {
  padding: 20px 0 0 0;
}
/*201113*/
#voice-mv {
  text-align: center;
}
#voice-mv p {
  color: #be301e;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: bold;
}
p.enquete_notice {
  font-size: 12px;
  margin-bottom: 10px;
}
.enquete {
  width: 569px;
  background: url(../img/voice/enquete_bg.jpg) repeat left top;
  margin-bottom: 20px;
}
.enquete ul {
  overflow: hidden;
}
.enquete li {
  float: left;
  margin-right: 6px;
  margin-bottom: 6px;
}
.enquete li:nth-child(7n) {
  margin-right: 0;
}
.enquete li img:hover {
  opacity: 0.75;
  -moz-opacity: 0.75;
  filter: alpha(opacity=75);
}
.enquete {
  width: auto;
  background: none;
  margin-top: 30px;
}
.enquete_inner {
  margin-bottom: 20px;
}
p.enq_notice {
  color: #fff;
  font-size: 14px;
  text-align: center;
  background: #ffae00;
  border: 1px solid #ff9c00;
  padding: 10px;
  margin-bottom: 10px;
}
.enquete li img {
  width: 105px;
}
.enquete li img:hover {
  opacity: 0.75;
  -moz-opacity: 0.75;
  filter: alpha(opacity=75);
}
#voice .enquete {
  background: none;
  margin-top: 40px;
}
#voice .enquete li img {
  width: 120px;
  border: 1px solid #ccc;
}
#voice .enquete li img:hover {
  opacity: 0.75;
  -moz-opacity: 0.75;
  filter: alpha(opacity=75);
}
#voice .enquete li a {
  display: block;
}
#voice #main h2 {
  margin-bottom: 20px;
  border-bottom: 2px solid #6fce00;
  color: #30a600;
  border-top: 2px solid #6fce00;
  background-color: #f0fae5;
  padding: 16px 17px;
  font-weight: bold;
  letter-spacing: 0;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #voice .enquete li img {
    width: 100%;
  }
  .enquete li:nth-child(7n) {
    margin-right: 2%;
  }
  .enquete li {
    margin-right: 2%;
    margin-bottom: 2%;
    width: 32%;
  }
  .enquete li:nth-child(3n) {
    margin-right: 0;
  }
  #voice.list #main #main_content > .wrapper > .inner .post {
    width: 49%;
    float: left;
    margin-right: 2%;
    margin-top: 0;
    margin-bottom: 15px;
  }
  #voice .post_wrapper {
    overflow: hidden;
  }
  #voice.list #main #main_content > .wrapper > .inner .post:nth-child(2n) {
    margin-right: 0;
  }
  #voice.list #main #main_content > .wrapper > .inner .post p.title {
    font-size: 13px;
  }
}
/*201117*/
.have_thumbnail {
  position: relative;
}
.have_thumbnail .img:after {
  content: '';
  display: inline-block;
  width: 130px;
  height: 193px;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  bottom: 5px;
  background-repeat: no-repeat;
}
#thumbnail1 .img:after {
  background-image: url(../img/voice/v24_enq_off.png);
}
#thumbnail3 .img:after {
  background-image: url(../img/voice/v32_enq_off.png);
}
#thumbnail4 .img:after {
  background-image: url(../img/voice/v31_enq_off.png);
}
#thumbnail5 .img:after {
  background-image: url(../img/voice/v19_enq_off.png);
}
#thumbnail6 .img:after {
  background-image: url(../img/voice/v25_enq_off.png);
}
/*
#thumbnail7 .img:after {
  background-image: url(../img/voice/v26_enq_off.png);
}
*/
#thumbnail8 .img:after {
  background-image: url(../img/voice/v27_enq_off.png);
}
#thumbnail9 .img:after {
  background-image: url(../img/voice/v28_enq_off.png);
}
#thumbnail10 .img:after {
  background-image: url(../img/voice/v29_enq_off.png);
}
#thumbnail13 .img:after {
  background-image: url(../img/voice/v20_enq_off.png);
}
#thumbnail14 .img:after {
  background-image: url(../img/voice/v21_enq_off.png);
}
#thumbnail16 .img:after {
  background-image: url(../img/voice/v22_enq_off.png);
}
#thumbnail31 .img:after {
  background-image: url(../img/voice/v23_enq_off.png);
}
#thumbnail33 .img:after {
  background-image: url(../img/voice/v33_enq_off.png);
}
#thumbnail34 .img:after {
  background-image: url(../img/voice/v34_enq_off.png);
}
#thumbnail35 .img:after {
  background-image: url(../img/voice/v35_enq_off.png);
}
#thumbnail36 .img:after {
  background-image: url(../img/voice/v36_enq_off.png);
}
.have_thumbnail .img {
  position: relative;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  .have_thumbnail .img:after {
    width: 60px;
    height: 89px;
    right: 10px;
  }
}
/*201118*/
.ct_netsearch_inner {
  padding: 10px;
}
#ct_netsearch p {
  font-size: 13px;
  margin-bottom: 15px;
  color: #000;
}
#ct_netsearch p.lead {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}
#ct_netsearch p.lead strong {
  color: #ce0000;
}
#ct_netsearch .caution h4 {
  color: #ce0000;
  font-size: 20px;
  margin-bottom: 3px;
}
#ct_netsearch .caution .search_form {
  width: 795px;
  background-color: #fff;
  border: 6px solid #f2e2bf;
  text-align: center;
  padding: 15px 0px;
  margin: 0px auto 20px auto;
}
#ct_netsearch .caution .search_form h5 {
  color: #764701;
  margin-bottom: 13px;
  font-weight: bold;
  font-size: 20px;
}
#ct_netsearch .caution .search_form table {
  margin: 0px auto;
}
#ct_netsearch .caution .search_form td {
  text-align: center;
}
#ct_netsearch .caution .search_form input[type="text"] {
  font-size: 25px;
  padding: 10px 3px;
}
#ct_netsearch .caution .search_form p {
  font-size: 13px;
  margin-bottom: 0px;
  margin-top: 15px;
}
#ct_netsearch .portalsite h2 {
  text-align: center;
  border-bottom: none;
  margin-bottom: 15px;
  background-color: #6fce02;
  color: #fff;
  padding: 6px 0;
  font-size: 18px;
  letter-spacing: 0;
}
#ct_netsearch .portalsite ul {
  overflow: hidden;
  width: 806px;
  margin: 0 auto 10px auto;
}
#ct_netsearch .portalsite li {
  float: left;
  margin: 0px 0px 10px 8px;
}
#ct_netsearch .portalsite .next {
  text-align: center;
  margin-bottom: 30px;
}
#ct_netsearch .about_site {
  margin-bottom: 50px;
}
#ct_netsearch .about_site h3 {
  background: url(../images/netsearch/h3_bg.gif) repeat-x left bottom;
  border: 1px solid #996666;
  border-left: 8px solid #996666;
  padding: 7px 10px;
}
#ct_netsearch .about_site strong {
  font-weight: bold;
}
#ct_netsearch .about_site .point {
  float: left;
  width: 230px;
  padding-top: 15px;
  margin-bottom: 15px;
}
#ct_netsearch .about_site p.star {
  color: #fe5b00;
  font-size: 15px;
  margin-bottom: 5px;
}
#ct_netsearch .about_site .point .bnr {
  font-size: 12px;
  font-weight: bold;
}
#ct_netsearch .about_site .point .bnr img {
  margin-bottom: 5px;
}
#ct_netsearch .about_site p.intro {
  padding-top: 15px;
}
#ct_netsearch .about_site h4 {
  clear: both;
  color: #fe5b00;
  border-bottom: 1px solid #fe5b00;
  padding-bottom: 4px;
  margin-bottom: 7px;
}
#main_content #ct_netsearch table, #main_content #ct_netsearch table th, #main_content #ct_netsearch table td {
  border: none;
}
#ct_netsearch input[type="submit"] {
  border: 1px solid #ce0000;
  border-radius: 25px;
  background-color: #ce0000;
  font-size: 20px;
  padding: 10px 35px;
  letter-spacing: 0;
  color: #fff;
}
.search_form form {
  padding: 0 10px;
}
.search_form table {
  width: 100%;
}
.search_form table td {
  overflow: hidden;
}
.search_form table td span {
  float: left;
  margin-right: 15px;
}
.search_form table td span:last-child {
  margin-right: 0;
}
#ct_netsearch .caution {
  text-align: center;
}
#main #ct_netsearch h2.midasi {
  margin-bottom: 20px;
  border-bottom: 2px solid #6fce00;
  color: #30a600;
  border-top: 2px solid #6fce00;
  background-color: #f0fae5;
  padding: 16px 17px;
  font-weight: bold;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  .ct_netsearch_inner {
    padding: 0;
  }
  #ct_netsearch p.lead {
    font-size: 15px;
  }
  #ct_netsearch p {
    font-size: 12px;
  }
  #ct_netsearch .caution .search_form h5 {
    font-size: 15px;
  }
  #ct_netsearch .caution .search_form {
    padding: 15px 10px;
  }
  .search_form table td span {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
    display: block;
  }
  #ct_netsearch input[type="submit"] {
    font-size: 15px;
  }
  #ct_netsearch .caution .search_form p {
    font-size: 12px;
  }
  #ct_netsearch .portalsite li {
    width: 47%;
  }
  #ct_netsearch .about_site .point {
    float: none;
    width: 100%;
    text-align: center;
  }
}
/*201202*/
.ct_flow_inner {
  padding: 10px;
}
#ct_flow .flow_outer {
  overflow: hidden;
}
#ct_flow .flow01 {
  float: left;
  width: 49%;
}
#ct_flow .flow02 {
  float: right;
  width: 49%;
}
#ct_flow .first {
  background: url(../img/flow/arrow.png) no-repeat center bottom;
  padding-bottom: 35px;
  margin-bottom: 12px;
}
#ct_flow .first p {
  width: 388px;
  height: 75px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
#ct_flow .flow01 .first p {
  background-color: #c50000;
  width: 100%;
  border-radius: 5px;
}
#ct_flow .flow02 .first p {
  background-color: #0071bc;
  width: 100%;
  border-radius: 5px;
}
#ct_flow .first p span {
  padding-top: 14px;
  display: inline-block;
}
#ct_flow .step {
  background: url(../img/flow/arrow.png) no-repeat center bottom;
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 12px;
}
#ct_flow .step_end {
  background: none;
  padding-bottom: 0px;
}
#ct_flow .flow01 .step h3 {
  color: #ffe38c;
  font-size: 16px;
  background: #c50000 url(../img/flow/red_hl_bg.gif) no-repeat left top;
  padding: 7px 5px 5px 90px;
  margin-bottom: 0;
}
#ct_flow .flow02 .step h3 {
  color: #ffe38c;
  font-size: 16px;
  background: #0071bc url(../img/flow/blue_hl_bg.gif) no-repeat left top;
  padding: 7px 5px 5px 90px;
  margin-bottom: 0;
}
#ct_flow .step h3 img {
  position: absolute;
  top: -20px;
  left: 12px;
}
#ct_flow .flow01 .step p {
  font-size: 14px;
  text-align: center;
  background: #fff;
  border: 2px solid #c50000;
  padding: 15px 20px;
  min-height: 80px;
}
#ct_flow .flow02 .step p {
  font-size: 14px;
  text-align: center;
  background: #fff;
  border: 2px solid #0071bc;
  padding: 15px 20px;
  min-height: 80px;
}
#ct_flow .inner li h3 {
  color: #ffe38c;
  font-size: 16px;
  background: #90653c url(../img/flow/brown_hl_bg.gif) no-repeat left top;
  padding: 7px 5px 5px 90px;
}
#ct_flow .inner li p {
  font-size: 14px;
  text-align: center;
  background: #fff;
  border: 2px solid #90653c;
  padding: 15px 20px;
}
#ct_flow .inner li p strong {
  color: #ce0000;
  padding-top: 12px;
  display: inline-block;
}
#ct_flow .img {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 40px;
}
#flow #main ol li {
  position: relative;
  padding-left: 17px;
}
#flow #main ol li:before {
  margin-left: 0;
}
#flow #main ol li:before {
  content: '' !important;
  display: inline-block;
  width: 67px;
  height: 67px;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: -12px;
  background-repeat: no-repeat;
}
#flow #main ol li#flow_1:before {
  background-image: url(../img/flow/brown_step04.png);
}
#flow #main ol li#flow_2:before {
  background-image: url(../img/flow/brown_step05.png);
}
#flow #main ol li#flow_3:before {
  background-image: url(../img/flow/brown_step06.png);
}
#flow #main ol li#flow_4:before {
  background-image: url(../img/flow/brown_step07.png);
}
#flow #main ol li#flow_5:before {
  background-image: url(../img/flow/brown_step08.png);
}
#flow #main ol li#flow_6:before {
  background-image: url(../img/flow/brown_step09.png);
}
#flow #main ol li#flow_7:before {
  background-image: url(../img/flow/brown_step10.png);
}
#flow #main ol li h3 {
  padding-left: 62px;
}
#flow #main .flow_box {
  width: 100%;
}
#flow #main ol li:after {
  content: url(../img/flow/arrow.png);
}
#flow #main ol li.no_img .txt em {
  color: #ce0000;
}
#flow #main ol li.no_img .txt {
  text-align: center;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #ct_flow .flow01 {
    width: 49%;
  }
  #ct_flow .flow02 {
    width: 49%;
  }
  #ct_flow .first p span {
    font-size: 11px;
  }
  #ct_flow .step h3 img {
    left: 0;
  }
  #ct_flow .flow01 .step h3, #ct_flow .flow02 .step h3 {
    padding: 7px 5px 5px 76px;
    font-size: 15px;
    min-height: 114px;
  }
  #ct_flow .flow01 .step p, #ct_flow .flow02 .step p {
    font-size: 12px;
    min-height: 114px;
  }
  #ct_flow .flow_outer {
    padding-bottom: 50px;
  }
  #flow #main ol li:before {
    top: -60px;
  }
  #flow #main ol li.no_img .txt {
    font-size: 13px;
  }
  #flow #main ol li {
    margin-bottom: 60px;
  }
}
/*201209*/
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #top_mv.sp_img #mv-texts_sp {
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -47%;
    width: 95%;
  }
  #top_mv.sp_img #mv-texts_sp img {
    display: block;
  }
}
#news #sidebar #side_archives_month h3 {
  background-color: #6fce02;
}
#news #sidebar #side_category h3 {
  background-color: #6fce02;
}
/*201215*/
#mv-btn {
  width: 241px;
  position: absolute;
  left: 50%;
  margin-left: -120px;
  bottom: 75px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #mv-btn img {
    display: block !important;
    width: 100%;
  }
  #mv-btn {
    width: 44%;
    margin-left: -22%;
    bottom: 13px;
  }
}
/*201216*/
#side-card {
  text-align: center;
  margin-bottom: 20px;
}
#side-card a {
  display: block;
}
/*201217*/
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #top_mv.cover {
    margin-top: 0;
  }
  #top_mv.sp_img #mv-texts_sp {
    top: 30px;
  }
  body.header_fixed #header_info .line {
    position: fixed;
    left: 50px;
    cursor: pointer;
    z-index: 200;
    top: 0;
  }
  body.header_fixed #header_info .line a {
    overflow: hidden;
    display: block;
    width: 44px;
    height: 40px;
    position: relative;
    padding-left: 44px;
  }
  body.header_fixed #header_info .line a:before {
    content: '';
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url(../img/cmn/icon_line_sp.png);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 2px;
    background-repeat: no-repeat;
  }
}
#route {
  padding-top: 20px;
  margin-bottom: 30px;
  overflow: hidden;
}
#route h2 {
  font-size: 20px;
  border-bottom: 1px dotted #ccc;
}
#route ol {
  padding: 0px;
  overflow: hidden;
  width: 804px;
  margin: 0 auto;
}
#route ol li {
  float: left;
  list-style: none;
  padding: 0px;
  margin: 0px 0px 15px 0px;
}
#route ol li.last {
  padding-left: 176px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #route ol li.last {
    padding-left: 0;
  }
  #route ol li {
    float: none;
    width: 100%;
    text-align: center;
  }
  #route ol li img {
    width: 100%;
  }
}
/*201221*/
#ct_kenji {
  padding: 15px;
}
#ct_kenji h1 {
  color: #37812b;
  font-size: 28px;
  text-align: center;
}
#ct_kenji p {
  font-size: 15px;
  line-height: 1.6;
  margin: 10px 0px;
}
#ct_kenji .lead {
  margin-bottom: 30px;
}
#ct_kenji .lead p {
  color: #37812b;
  font-size: 14px;
  text-align: center;
}
#ct_kenji .lead p.note a {
  color: #be0000;
}
/* summary */
#ct_kenji .summary {
  margin-bottom: 30px;
}
#main #ct_kenji .summary h2 {
  color: #be0000;
  font-size: 18px;
  margin: 20px 0px 10px;
  padding: 0;
  background-color: inherit;
  border: none;
}
/* flow */
#ct_kenji .flow {
  background-color: #fff;
  border: 1px solid #EBDDBE;
  padding: 15px 30px;
  margin-bottom: 40px;
}
#main #ct_kenji .flow h2 {
  color: #37812b;
  font-size: 20px;
  text-align: center;
  margin: 20px 0px 25px;
  padding: 0;
  background-color: inherit;
  border: none;
}
#ct_kenji .flow dt {
  color: #fff;
  text-align: center;
  background-color: #5f9a55;
  border-radius: 6px;
  padding: 5px;
  margin: 15px 0px 8px;
}
#ct_kenji .flow dd {
  font-size: 14px;
  line-height: 1.6;
  background: url(../img/kenji/arrow_01.gif) no-repeat center bottom;
  padding: 10px 10px 38px;
}
#ct_kenji .flow dd:last-child {
  background: none;
  padding-bottom: 30px;
}
#ct_kenji .flow .bnr {
  margin-bottom: 10px;
  overflow: hidden;
}
#ct_kenji .flow .bnr a {
  float: left;
  color: #fed850;
  width: 31%;
  font-size: 19px;
  text-decoration: none;
  text-align: center;
  background: url(../img/li_01.png) no-repeat 93% 36%;
  background-color: #674319;
  border-radius: 6px;
  padding: 20px 0px 21px;
  margin-left: 1%;
  display: block;
  letter-spacing: 0;
}
#ct_kenji .flow .bnr a span {
  color: #fff;
  font-size: 10.5px;
  display: block;
}
#ct_kenji .flow .bnr a:hover {
  opacity: 0.7;
}
#ct_kenji .flow dd .note {
  color: #764701;
  display: block;
  margin-top: 10px;
}
#ct_kenji .flow .hosyo {
  background-color: #fed850;
  border-radius: 6px;
  padding: 15px;
  margin-bottom: 20px;
}
#ct_kenji .flow .hosyo h3 {
  color: #572F00;
  font-size: 20px;
  text-align: center;
  margin: 0;
  padding: 0;
  background-color: inherit;
}
#ct_kenji .flow .hosyo p {
  text-align: center;
}
#ct_kenji .flow .hosyo p strong {
  color: #be0000;
}
#ct_kenji .flow .inquiry p {
  color: #be0000;
  text-align: center;
}
#ct_kenji .flow .inquiry .tel {
  width: 400px;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  background: #674319 url(../img/kenji/icn_tel.png) no-repeat 18% 30%;
  border-radius: 6px;
  padding: 15px 0px 15px 40px;
  margin: 0px auto 20px;
  display: block;
}
#ct_kenji .flow .inquiry .tel a {
  color: #fff;
}
/* map */
#ct_kenji .map iframe, #ct_kenji .map .tohomap {
  margin: 0px 0px 25px;
}
#ct_kenji .map .notice {
  background-color: #f6d8c6;
  padding: 15px 0px 10px;
  margin-bottom: 20px;
}
#ct_kenji .map .notice h3 {
  color: #ce0000;
  font-size: 22px;
  font-weight: normal;
  text-align: center;
  margin-bottom: 0px;
}
#ct_kenji .map .notice h4 {
  color: #674319;
  font-size: 15px;
  font-weight: normal;
  margin-left: 100px;
  margin-bottom: 7px;
}
#ct_kenji .map .notice ul {
  margin-left: 100px;
  overflow: hidden;
}
#ct_kenji .map .notice li {
  float: left;
  color: #674319;
  font-size: 14px;
  margin-right: 25px;
}
#ct_kenji .map .notice p.note_01 {
  color: #ce0000;
  font-size: 16px;
  text-align: center;
}
#ct_kenji .map .notice p.note_01 strong {
  font-weight: bold;
}
#ct_kenji .map .notice p.note_02 {
  text-align: center;
  margin-top: 20px;
}
#ct_kenji .map .notice p.note_02 span {
  font-size: 22px;
  text-decoration: underline;
}
#ct_kenji .map .notice p.note_02 strong {
  color: #ce0000;
  font-weight: bold;
}
#ct_kenji .map .data_dl h3 {
  color: #674319;
  font-size: 16px;
  border-left: 4px solid #674319;
  padding-left: 10px;
  margin-bottom: 10px;
}
#ct_kenji .map .data_dl ul {
  margin-bottom: 20px;
  overflow: hidden;
}
#ct_kenji .map .data_dl li {
  float: left;
  width: 250px;
  margin-right: 10px;
  margin-bottom: 7px;
}
#ct_kenji .map .data_dl a {
  color: #fff;
  font-size: 14px;
  letter-spacing: 1px;
  text-decoration: none;
  background-color: #674319;
  border-radius: 6px;
  padding: 13px 0 13px 48px;
  display: block;
  position: relative;
}
#ct_kenji .map .data_dl a:before {
  content: url(../img/kenji/icn_file.png);
  position: absolute;
  top: 18%;
  left: 13px;
}
#ct_kenji .map .data_dl a:hover {
  opacity: 0.7;
}
/* search_form */
#ct_kenji .search_form {
  background-color: #fff;
  border: 6px solid #f2e2bf;
  text-align: center;
  padding: 15px 0px;
  margin: 30px auto 50px auto;
}
#ct_kenji .search_form h5 {
  color: #764701;
}
#ct_kenji .search_form table {
  margin: 0px auto;
}
#ct_kenji .search_form td {
  text-align: center;
}
#ct_kenji .search_form input[type="text"] {
  font-size: 14px;
  padding: 15px 3px;
  margin-bottom: 10px;
  border: 2px solid #ccc;
}
#ct_kenji .search_form p {
  font-size: 13px;
  margin-bottom: 0px;
}
/* qaa */
#ct_kenji .qaa a {
  width: 620px;
  color: #fff;
  font-size: 16px;
  letter-spacing: 1px;
  text-indent: 60px;
  text-align: center;
  text-decoration: none;
  background-color: #ce3939;
  border-radius: 6px;
  padding: 25px 0px;
  margin: 40px auto 20px;
  display: block;
  position: relative;
}
#ct_kenji .qaa a:before {
  content: url(../img/kenji/icn_qaa.png);
  position: absolute;
  top: 20%;
  left: -30px;
}
#ct_kenji .qaa a:hover {
  opacity: 0.7;
}
/* ----------------------------------------------------------------
よくある質問（新任検事様専用のお部屋探し）（kenji_qaa.html）
---------------------------------------------------------------- */
#ct_kenji_qaa {
  padding: 0;
}
#ct_kenji_qaa h1 {
  color: #37812b;
  font-size: 28px;
  text-align: center;
  margin-bottom: 35px;
}
#ct_kenji_qaa h1 span {
  font-size: 23px;
}
#ct_kenji_qaa h2 {
  color: #764701;
  font-size: 18px;
  padding: 5px 0px 0px 50px;
  margin: 30px 0px 20px;
  position: relative;
}
#ct_kenji_qaa h2:before {
  content: "Q";
  width: 36px;
  height: 36px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  line-height: 16px;
  background-color: #764701;
  border-radius: 6px;
  padding: 10px;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
}
#ct_kenji_qaa .answer {
  border-bottom: 1px solid #ddd5cc;
  padding: 1px 20px 25px 50px;
  position: relative;
}
#ct_kenji_qaa .answer:before {
  content: "A";
  width: 36px;
  height: 36px;
  color: #764701;
  font-size: 16px;
  text-align: center;
  line-height: 16px;
  background-color: #fec806;
  border-radius: 6px;
  padding: 10px;
  display: block;
  position: absolute;
  top: 7px;
  left: 0px;
}
#ct_kenji_qaa .answer p, #ct_kenji_qaa .answer ol {
  font-size: 15px;
  line-height: 1.6;
  margin: 15px 0px;
}
#ct_kenji_qaa .answer strong.em {
  color: #be0000;
  margin: 0px 1px;
}
#ct_kenji_qaa .answer .note {
  color: #764701;
  font-size: 13px;
}
#ct_kenji_qaa .answer .example {
  background-color: #fdf9f1;
  padding: 10px 25px;
}
#ct_kenji_qaa .answer .example h3 {
  font-size: 14px;
  margin: 15px 0px 10px;
}
#ct_kenji_qaa .answer .example p {
  font-size: 14px;
  margin-top: 10px;
}
#pages #main #ct_kenji h2 {
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 10px;
  border-bottom: 1px dotted #ccc;
  color: #c40000;
  padding: 0;
  background-color: inherit;
  border-top: none;
}
#ct_kenji .search_form table {
  border: none;
}
#ct_kenji .search_form table th, #ct_kenji .search_form table td {
  padding: 0;
  border: none;
  text-align: center;
}
#ct_kenji input[type="submit"] {
  letter-spacing: 0;
  padding: 6px 30px;
  background-color: #ce3939;
  color: #fff;
  border: none;
}
#ct_kenji .map .tohomap img {
  width: 100%;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #main .post_content #ct_kenji h1 {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 1.3;
  }
  #pages #main #ct_kenji h2 {
    font-size: 16px;
    letter-spacing: 0;
  }
  #pages .pages_content #ct_kenji .txt p {
    font-size: 13px;
  }
  #ct_kenji {
    padding: 0;
  }
  #ct_kenji .flow .bnr a {
    float: none;
    width: 100%;
    margin-bottom: 8px;
  }
  #ct_kenji .flow dd {
    font-size: 13px;
    letter-spacing: 0;
    padding-bottom: 50px;
  }
  #ct_kenji .flow {
    padding: 5px 10px;
  }
  #ct_kenji .flow .hosyo h3 {
    font-size: 18px;
    border: none;
    letter-spacing: 0;
  }
  #ct_kenji .flow .inquiry .tel {
    background: #674319 url(../img/kenji/icn_tel.png) no-repeat 9% 30%;
  }
  #ct_kenji .qaa a:before {
    top: 26%;
    left: 17px;
  }
  #ct_kenji .qaa a {
    width: 100%;
    font-size: 13px;
    text-indent: 0;
    padding: 25px 0px 25px 90px;
    text-align: left;
    letter-spacing: 0;
  }
  #ct_kenji .search_form h5 {
    letter-spacing: 0;
  }
  #pages .pages_content .txt p {
    font-size: 13px;
  }
}
#ct_kenji a.t_blank:before {
  right: 30px;
  color: #fff;
  display: none;
}
#pages #main #ct_kenji_qaa h2 {
  color: #764701;
  font-size: 18px;
  padding: 6px 0px 0px 50px;
  margin: 30px 0px 20px;
  position: relative;
  line-height: 1.5;
  border-bottom: none;
  font-weight: bold;
  letter-spacing: 0;
}
#ct_kenji_qaa .answer {
  display: none;
}
#pages #main #ct_kenji_qaa h2:hover {
  text-decoration: underline;
}
#main .post_content #ct_kenji_qaa h1 {
  letter-spacing: 0;
  font-size: 28px;
}
#main .post_content #ct_kenji_qaa h1 + p {
  text-align: center;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #ct_kenji_qaa h1 span {
    font-size: 15px;
    display: block;
    margin-bottom: 5px;
  }
  #main .post_content #ct_kenji_qaa h1 {
    font-size: 22px;
  }
  #pages #main #ct_kenji_qaa h2 {
    font-size: 15px;
    padding: 8px 0px 0px 50px;
  }
}
/*210106*/
#company_outline_content dt, #company_outline_content dd, #company_history_content dt, #company_history_content dd {
  padding: 9px 13px;
  white-space: normal;
}
#company-btns {
  margin-bottom: 30px;
}
#company-btns ul {
  overflow: hidden;
}
#company-btns li {
  width: 32%;
  float: left;
  margin-right: 2%;
}
#company-btns li:last-child {
  margin-right: 0;
}
#company-btns li a {
  display: block;
  text-decoration: none;
  text-align: center;
  background-color: #6fce00;
  color: #fff;
  padding: 13px 0;
  letter-spacing: .05em;
  transition-property: all;
  transition: 0.3s linear;
  border-radius: 4px;
  position: relative;
}
#company-btns li a:hover {
  background-color: #30a600;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #company-btns li a {
    font-size: 10px;
    letter-spacing: 0;
  }
  #company_history, #company_outline, #route {
    padding-top: 148px;
    margin-top: -148px;
  }
}
/*210112*/
#company-btns li a:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5px 0 5px;
  border-color: #ffffff transparent transparent transparent;
  content: '';
  position: absolute;
  right: 25px;
  top: 20px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #company-btns li a:before {
    border-width: 8px 4px 0 4px;
    right: 10px;
    top: 18px;
  }
}
/*210120*/
#swSp {
  background-color: #fff;
  text-align: center;
  color: #000;
  text-decoration: none;
  padding: 10px 0;
  font-size: 25px;
  margin: 10px 20px;
  border-radius: 5px;
  display: block;
  position: relative;
  border: 1px solid #ccc;
}
#swSp:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../img/cmn/icon_sp.png);
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 480px;
  top: 20px;
  background-repeat: no-repeat;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #swPc {
    text-align: center;
    color: #000;
    text-decoration: none;
    padding: 33px 12px 0 14px;
    font-size: 11px;
    margin: 0;
    border-radius: 5px;
    display: block;
    position: relative;
  }
  #swPc:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../img/cmn/icon_pc.png);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 16px;
    top: 13px;
    background-repeat: no-repeat;
  }
  #swSp {
    display: none;
  }
}
/*210122*/
/*スマホのみ*/
@media screen and (max-width: 767px) {
  body.header_fixed #header_info .line {
    left: inherit;
    right: 35px;
  }
  #header_info .inquiry {
    left: inherit;
    right: 80px;
  }
  .switchBtn#head_switch {
    position: fixed;
    top: -10px;
    z-index: 100;
    left: 0;
  }
  #foot_switch #swPc {
    width: 100px;
    margin: 10px auto 0 auto;
    padding: 26px 12px 2px 14px;
    background-color: #fff;
  }
  #foot_switch #swPc:before {
    left: 40px;
    top: 5px;
  }
  #footer_con {
    padding: 24px 20px 10px 20px;
  }
  #gNavi_hamburgerMenu li#gnav_switch a:before {
    margin-top: -10px;
    content: '';
  }
  #gNavi_hamburgerMenu li#gnav_switch a {
    text-align: left;
    padding-left: 50px;
  }
  #gNavi_hamburgerMenu li#gnav_switch a:after {
    position: absolute;
    font-family: icon_set_v1 !important;
    speak: none !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    content: '\e916';
    font-size: 11px;
    color: #acacac;
    top: 50%;
    right: 8px;
    margin-top: -5px;
  }
  header #site_name img {
    width: 70px;
  }
}
.kariosae #form-box-25 input[type="text"], .kariosae #form-box-26 input[type="text"], .kariosae #form-box-49 input[type="text"], .kariosae #form-box-50 input[type="text"], .kariosae #form-box-94 input[type="text"], .kariosae #form-box-73 input[type="text"], .kariosae #form-box-80 input[type="text"], .kariosae #form-box-87 input[type="text"], .kariosae #form-box-61 input[type="text"] {
  margin-top: -7px;
}
#form-box-38 select {
  margin-bottom: 8px;
}
.kariosae #form-box-25 td span, .kariosae #form-box-26 td span, .kariosae #form-box-32 td span, .kariosae #form-box-38 td span, .kariosae #form-box-49 td span, .kariosae #form-box-50 td span, .kariosae #form-box-61 td span, .kariosae #form-box-56 td span, .kariosae #form-box-73 td span, .kariosae #form-box-80 td span, .kariosae #form-box-87 td span, .kariosae #form-box-94 td span, .kariosae #form-box-99 td span, .kariosae #form-box-100 td span {
  display: block;
  margin: 7px 0 8px 0;
}
.kariosae table {
  table-layout: fixed;
  word-break: break-all;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #form-box-25 input[type="text"], #form-box-26 input[type="text"] {
    width: 100%;
    margin-top: 0;
  }
  .kariosae .mailform select, .kariosae .mailform input[type="text"], .kariosae .mailform input[type="email"], .kariosae .mailform input[type="url"], .kariosae .mailform input[type="number"], .kariosae .mailform input[type="tel"] {
    width: 100%;
  }
  .kariosae #form-box-25 td span, .kariosae #form-box-26 td span, .kariosae #form-box-32 td span, .kariosae #form-box-49 td span, .kariosae #form-box-50 td span, .kariosae #form-box-61 td span, .kariosae #form-box-56 td span, .kariosae #form-box-73 td span, .kariosae #form-box-80 td span, .kariosae #form-box-87 td span, .kariosae #form-box-94 td span, .kariosae #form-box-99 td span {
    display: block;
    margin: 7px 0 8px 0;
  }
  #mfp_element_79_label, #mfp_element_150_label {
    margin-top: 15px;
  }
  div.formcolor3 table.mailform3 tr td {
    font-size: 13px;
  }
  input[type="checkbox"] + span.required {
    display: inline-block;
    background-color: #CC0000;
    padding: 3px 0;
  }
}
/*210205*/
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #main h1.title {
    padding: 5px 12px;
    font-size: 15px;
  }
  body.header_fixed #content {
    margin-top: -31px;
    padding-top: 31px;
  }
  #breadcrumb {
    margin-bottom: 10px;
  }
  header #site_name {
    margin: 11px 110px 11px 50px;
  }
  header #header_con {
    height: 60px;
  }
  header #site_name img {
    width: 130px;
    max-height: inherit;
  }
  #gNavi_hamburgerMenu nav {
    top: 60px;
  }
}
/*
#top #seika {
	background-color: #ed1b24;
	margin-bottom: 0;
}
*/
#top #seika {
  margin-bottom: 0;
  background-image: url(../img/cmn/bg_tree.jpg);
  background-position: left top;
  background-repeat: repeat;
  padding-top: 20px;
}
#top #seika a {
  display: block;
  text-decoration: none;
  color: #fff;
  text-align: center;
  padding: 17px 0;
  width: 900px;
  background-color: #be301e;
  margin: 0 auto;
  border-radius: 10px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  transform: rotate(.03deg);
  font-weight: 700;
  border: 4px solid #fff;
  transition-property: all;
  transition: 0.3s linear;
}
#top #seika a:hover {
  background-color: #d6442b;
}
#top #seika a em {
  font-size: 30px;
}
#top #seika a span {
  font-size: 13px;
}
#top #seika p {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 10px;
}
#top #seika p:last-child {
  margin-bottom: 0;
}
#top #seika div {
  position: relative;
  width: 900px;
  margin: 0 auto;
}
#top #seika div:before {
  content: '';
  display: inline-block;
  width: 31px;
  height: 40px;
  background-image: url(../img/top/yajirushi_red.png);
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 60px;
  top: 23px;
  background-repeat: no-repeat;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #top #seika div {
    width: 200px;
  }
  #top #seika p {
    font-size: 15px;
  }
  #top #seika a em {
    font-size: 18px;
  }
  #top #seika a span {
    font-size: 11px;
  }
  #top #seika div:before {
    right: -37px;
    top: 55px;
    width: 18px;
    height: 23px;
  }
}
/*210208*/
.pages_post_3245 #main h1 {
  line-height: 1.4;
}
.pages_post_3245 .corona {
  padding: 15px 0;
  margin-top: 30px;
  background-color: #fff;
  color: #37812b;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
  line-height: 1.7;
  border: 4px solid #37812b;
  margin-bottom: 30px;
}
.pages_post_3245 #main #kenshuu h3 {
  color: #be0000;
  font-size: 15px;
  padding: 0;
  background-color: inherit;
  line-height: 1;
}
.pages_post_3245 #main #kenshuu #hosoku {
  padding: 9px 24px;
  margin-left: 6px;
  border-left: 4px solid #ebb2b2;
  margin-bottom: 30px;
}
.pages_post_3245 #main #point {
  padding: 24px 30px;
  margin-top: 18px;
  border: 3px solid #5f9a55;
  margin-bottom: 40px;
}
.pages_post_3245 #main #point h2 {
  display: inline-block;
  color: #be0000;
  font-size: 18px;
  border-bottom: 1px solid #be0000;
}
.pages_post_3245 #main #point p em {
  margin-top: 9px;
  color: #be0000;
}
/* flow */
#ct_kenji .flow {
  background-color: #fff;
  border: 1px solid #EBDDBE;
  padding: 15px 30px;
  margin-bottom: 40px;
}
#ct_kenji .flow h2 {
  color: #37812b;
  font-size: 20px;
  text-align: center;
  margin: 20px 0px 25px;
}
#ct_kenji .flow dt {
  color: #fff;
  text-align: center;
  background-color: #5f9a55;
  border-radius: 6px;
  padding: 5px;
  margin: 15px 0px 8px;
}
#ct_kenji .flow dd {
  font-size: 14px;
  line-height: 1.6;
  background: url(../images/kenji/arrow_01.gif) no-repeat center bottom;
  padding: 10px 10px 38px;
}
#ct_kenji .flow dd:last-child {
  background: none;
  padding-bottom: 30px;
}
#ct_kenji .flow .bnr {
  margin-left: -13px;
  margin-bottom: 10px;
  overflow: hidden;
}
#ct_kenji .flow .bnr a {
  float: left;
  color: #fed850;
  width: 235px;
  font-size: 19px;
  text-decoration: none;
  text-align: center;
  background: url(../img/kenji/li_01.png) no-repeat 93% 36%;
  background-color: #674319;
  border-radius: 6px;
  padding: 20px 0px 21px;
  margin-left: 7px;
  display: block;
}
#ct_kenji .flow .bnr a span {
  color: #fff;
  font-size: 10.5px;
  display: block;
}
#ct_kenji .flow .bnr a:hover {
  opacity: 0.7;
}
/* 司法修習生追加分 */
#ct_kenji .flow .bnr_link ul {
  overflow: hidden;
  padding: 10px 24px;
}
#ct_kenji .flow .bnr_link ul li {
  float: left;
  margin-left: 0;
}
#ct_kenji .flow .bnr_link ul li:not(:first-child) {
  padding-left: 7px;
}
#ct_kenji .flow .bnr_link li a {
  width: 240px;
  min-height: 102px;
  padding-top: 27px;
  display: block;
  box-sizing: border-box;
  background: url(../img/kenji/li_01.png) no-repeat 93% 40%;
  background-color: #674319;
  border-radius: 6px;
  color: #fed850;
  font-size: 19px;
  text-decoration: none;
  text-align: center;
  line-height: 1.6;
}
#ct_kenji .flow .bnr_link li a span {
  color: #fff;
  font-size: 10.5px;
  display: block;
  letter-spacing: 0;
}
#ct_kenji .flow .bnr_link li#line_pc div {
  width: 240px;
  min-height: 102px;
  padding: 12px 100px 0 6px;
  position: relative;
  box-sizing: border-box;
  background-color: #674319;
  border-radius: 6px;
  color: #fed850;
  font-size: 19px;
  text-decoration: none;
  text-align: center;
}
#ct_kenji .flow .bnr_link li#line_pc span {
  display: block;
  color: #fff;
  font-size: 10.5px;
  line-height: 1.5;
}
#ct_kenji .flow .bnr_link li#line_pc img {
  width: 90px;
  position: absolute;
  top: 6px;
  right: 6px;
}
#ct_kenji .flow .bnr_link li#line_sp div {
  width: 240px;
  min-height: 102px;
  padding: 27px 100px 0 6px;
  position: relative;
  box-sizing: border-box;
  background-color: #674319;
  border-radius: 6px;
  color: #fed850;
  font-size: 19px;
  text-decoration: none;
  text-align: center;
}
#ct_kenji .flow .bnr_link li#line_sp span {
  display: block;
  color: #fff;
  font-size: 10.5px;
  display: block;
}
#ct_kenji .flow .bnr_link li#line_sp img {
  width: 90px;
  position: absolute;
  top: 6px;
  right: 6px;
}
#ct_kenji .flow .bnr_link .notice {
  color: #764701;
  font-size: 14px;
  display: block;
  margin-top: 10px;
}
/* ここまで */
#pages #main #ct_kenji .flow h2 {
  color: #37812b;
  font-size: 20px;
  text-align: center;
  margin: 2px 0 0 0;
  border-bottom: none;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #main .post_content #ct_kenji h1 {
    font-size: 20px;
    line-height: 1.5;
  }
  .pages_post_3245 .corona {
    padding: 15px 20px;
    letter-spacing: 0;
    font-size: 15px;
  }
  .pages_post_3245 #main #kenshuu h3 {
    border: none;
  }
  .pages_post_3245 #main #point {
    padding: 18px 18px;
  }
  #ct_kenji .flow .bnr_link ul {
    display: block;
  }
  #ct_kenji .flow {
    padding: 20px 10px;
  }
  #ct_kenji .flow .bnr_link ul li {
    float: none;
    margin-bottom: 10px;
  }
  #ct_kenji .flow .bnr_link ul {
    padding: 10px 0px;
  }
  #ct_kenji .flow .bnr_link li a {
    width: 100%;
  }
  #ct_kenji .flow .bnr_link ul li:not(:first-child) {
    padding-left: 0;
  }
  header #header_con {
    height: 90px;
  }
  header #site_name {
    margin: 6% 29% 27px 15%;
  }
  header #site_name img {
    width: 83%;
  }
  .switchBtn#head_switch {
    top: 10px;
  }
  #header_info .inquiry, body.header_fixed #header_info .line, #hamburgerMenu {
    top: 15px;
  }
  #container {
    padding-top: 90px;
  }
  #gNavi_hamburgerMenu nav {
    top: 90px;
  }
  #top #seika a {
    padding: 13px 39px 13px 30px;
    width: 260px;
    margin: 0 auto;
  }
  #top #seika {
    padding-left: 10px;
    padding-right: 10px;
  }
  #top #seika div {
    width: 100%;
  }
  #top #seika a em {
    font-size: 16px;
  }
  #top #seika div:before {
    top: 50%;
    margin-top: -12px;
    right: -25px;
  }
  #top #seika a span {
    font-size: 12px;
  }
  #top #seika p {
    line-height: 1.5;
    margin-bottom: 0;
  }
}
/*210212*/
#main #custom210212 h2 {
  color: #af0000;
  letter-spacing: 0;
  font-weight: bold;
  border-bottom: none;
  line-height: 1.5;
  text-align: center;
  font-size: 30px;
  margin-bottom: 10px;
}
#main #custom210212 h2 span {
  display: block;
  color: #000;
  font-size: 17px;
}
#main #custom210212 #media {
  margin-bottom: 50px;
}
#main #custom210212 #media iframe {
  width: 880px;
  height: 495px;
}
#main #custom210212 #media ul {
  display: flex;
}
#main #custom210212 #media li {
  margin-right: 20px;
}
#main #custom210212 #media li:last-child {
  margin-right: 0;
}
#main #custom210212 #koushou h3, #main #custom210212 #hikaku h3 {
  background-color: inherit;
  padding: 0;
  text-align: center;
  letter-spacing: 0;
  font-size: 25px;
  font-weight: bold;
  border-bottom: 1px solid #000;
}
#main #custom210212 #koushou {
  overflow: hidden;
  margin-bottom: 50px;
}
#main #custom210212 #koushou img {
  float: right;
  margin-left: 30px;
}
#main #custom210212 #koushou .texts p {
  margin-bottom: 14px;
  color: #000;
  font-size: 17px;
}
#main #custom210212 #koushou .texts p:last-child {
  margin-bottom: 0;
}
#main #custom210212 #koushou .texts p em.red {
  color: #af0000;
}
#main #custom210212 #koushou .texts p span {
  color: #0071BC;
  font-weight: bold;
}
#main #custom210212 #koushou .texts + p {
  text-align: center;
  color: #fe4200;
  font-size: 22px;
  margin-top: 20px;
  font-weight: bold;
}
#main #custom210212 #point {
  padding: 20px 25px;
  background-color: #022404;
  margin-bottom: 50px;
  border: 6px solid #7e552e;
}
#main #custom210212 #point h3 {
  color: #ffff00;
  padding: 0;
  background-color: inherit;
  border-bottom: 1px solid #ffff00;
  margin-bottom: 15px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  transform: rotate(.03deg);
  font-weight: normal;
  letter-spacing: 0;
  font-size: 22px;
  text-align: center;
}
#main #custom210212 #point p {
  color: #fff;
  font-size: 13px;
}
#main #custom210212 #hikaku p {
  color: #000;
  margin-bottom: 14px;
  font-size: 17px;
  text-align: center;
}
#main #custom210212 #hikaku em {
  color: #af0000;
}
#hikaku li {
  text-align: center;
  font-size: 30px;
}
#hikaku strong {
  color: #fe4200;
  font-size: 33px;
  line-height: 1.4;
}
#hikaku strong span {
  display: block;
  font-size: 20px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #kibou-shitei-inner li {
    padding: 10px 10px 10px 10px;
    border: 3px solid #ccc;
  }
  #custom210212 {
    padding: 0 10px;
  }
  #main #custom210212 #media ul {
    display: block;
  }
  #main #custom210212 #media li {
    margin-right: 0;
    margin-bottom: 10px;
  }
  #main #custom210212 #media li img {
    width: 100%;
  }
  #main #custom210212 #koushou h3, #main #custom210212 #hikaku h3 {
    border-top: none;
    line-height: 1.4;
  }
  #main #custom210212 #koushou img {
    float: none;
    margin-left: 0;
    width: 100%;
    margin-bottom: 20px;
  }
  #hikaku li {
    font-size: 23px;
  }
  #main #custom210212 #point h3 {
    border-top: none;
  }
  #main #custom210212 h2 {
    font-size: 25px;
  }
  .kariosae #intro ol li {
    font-size: 15px;
  }
  .kariosae #intro ol + p {
    font-size: 14px;
  }
  .kariosae #inquiry_mailform h3 + p {
    font-size: 14px;
  }
  .kariosae #download a {
    font-size: 15px;
    padding: 14px 0 14px 40px;
  }
  .kariosae#inquiry #mailform h2 + p {
    font-size: 14px;
  }
  .kariosae #main_content table th, .kariosae #main_content table td {
    padding: 6px 7px 6px 7px;
  }
  .ct_kariosae .shooting dl.btn dd span {
    font-size: 16px;
  }
}
/*210216*/
/*スマホのみ*/
@media screen and (max-width: 767px) {
  .kariosae #download {
    display: none;
  }
}
/*210218*/
.mailform input[type="text"], .mailform input[type="email"], .mailform input[type="url"], .mailform input[type="number"], .mailform input[type="tel"], .mailform textarea {
  border: 2px solid #000;
  border-radius: 0;
}
.mailform select {
  border: 1px solid #000;
  border-radius: 0;
}
.kariosae #intro ol + p, .kariosae #inquiry_mailform h3 + p, .kariosae#inquiry #mailform h2 + p {
  font-size: 14px;
  color: #000;
}
#line_sp {
  display: none;
}
#ct_kenji .flow {
  background-color: #F9F0DC;
}
#ct_kenji_qaa .answer .example h3 {
  font-size: 16px;
  padding: 0;
  background-color: inherit;
}
#pages #main #ct_kenji #point h2 {
  color: #be0000;
  font-size: 18px;
  border-bottom: 1px solid #be0000;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #line_sp {
    display: block;
  }
  #line_pc {
    display: none;
  }
  #ct_kenji #line_sp a.t_blank:before {
    display: none;
  }
}
/*PCのみ*/
@media screen and (min-width: 768px) {
  .kariosae #main_content table th, .kariosae #main_content table td {
    display: table-cell;
    font-weight: normal;
    color: #000;
  }
  .kariosae #main_content table th {
    width: 150px;
  }
  .formcolor4 {
    background-color: #f2e2d9;
  }
  .formcolor1 {
    background-color: #fbf3d0;
  }
  .formcolor2 {
    background-color: #d6f2ce;
  }
  .formcolor3 {
    background-color: #ddebfa;
  }
  .kariosae #main_content .formcolor5 table th {
    width: 237px;
  }
  .kariosae #inquiry_mailform h3 + p {
    font-size: 18px;
  }
  .kariosae #download a {
    font-size: 16px;
    padding: 22px 0 22px 65px;
  }
  .kariosae #download a:before {
    left: 78px;
    top: 18px;
  }
  #form-box-34 label {
    width: 48%;
  }
  #form-box-62 input#mfp_element_189, #form-box-62 input#mfp_element_190, #form-box-74 input#mfp_element_216, #form-box-74 input#mfp_element_217, #form-box-81 input#mfp_element_233, #form-box-81 input#mfp_element_234, #form-box-88 input#mfp_element_250, #form-box-88 input#mfp_element_251 {
    width: 4em;
    padding: 5px;
  }
  .kariosae #inquiry_mailform .toggle_trg h3 {
    border: 1px solid #000;
  }
  .kariosae #inquiry_mailform .toggle_trg h3:hover {
    border-color: #4cad5e;
  }
}
/*210222*/
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #kodawari li a {
    font-size: 17px;
  }
  #main #custom210212 #point p {
    font-size: 15px;
  }
  .recruit #main .recruit-box h3 {
    border-top: none;
    border-bottom: none;
  }
  #main h1.title {
    /*    background-color: #5F9A55;*/
    background-color: #6fce02;
    color: #fff;
  }
  #summary .section p {
    font-size: 15px;
  }
  #ct_flow .flow02 .step p {
    min-height: 149px;
  }
  #ct_flow .flow01 .step p, #ct_flow .flow02 .step p {
    font-size: 15px;
    min-height: 184px;
  }
  #ct_netsearch p {
    font-size: 14px;
  }
  #naiken .feature .box h4 {
    font-size: 19px;
  }
  #pages .pages_content .txt p {
    font-size: 15px;
  }
  #ct_netsearch p.lead br, #ct_netsearch p br {
    display: none;
  }
  #main #ct_netsearch h2.midasi {
    letter-spacing: 0;
  }
}
#greeting .message {
  margin-bottom: 20px;
}
#greeting h3 {
  color: #37812b;
  font-size: 16px;
  font-weight: normal;
  border-left: 3px solid #37a237;
  padding-left: 5px;
  margin-bottom: 7px;
}
#greeting table.profile {
  width: 100%;
  margin-left: 8px;
  margin-bottom: 30px;
}
#greeting table.profile th {
  width: 16%;
  font-weight: normal;
  line-height: 1.4;
  vertical-align: top;
  text-align: left;
  padding: 5px 20px 5px 0px;
}
#greeting table.profile td {
  line-height: 1.4;
  vertical-align: top;
  padding: 5px 20px 5px 0px;
}
#greeting p.comment {
  font-size: 16px;
  line-height: 1.5;
  margin-left: 8px;
  margin-bottom: 30px;
}
#greeting table.history {
  width: 100%;
  margin-left: 8px;
  margin-bottom: 15px;
}
#greeting table.history th {
  width: 16%;
  font-weight: normal;
  line-height: 1.4;
  vertical-align: top;
  text-align: left;
  padding: 5px 20px 5px 0px;
}
#greeting table.history td {
  line-height: 1.4;
  vertical-align: top;
  padding: 5px 20px 5px 0px;
}
#greeting table.idea {
  width: 100%;
  background-color: #fff;
  border-collapse: collapse;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  margin-bottom: 15px;
}
#greeting table.idea th, #greeting table.idea td {
  line-height: 1.5;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 15px;
}
#greeting table.idea th {
  width: 15%;
  background-color: #f2f2f2;
  text-align: center;
}
#greeting table.idea td {
  font-size: 15px;
}
/* お客様へ、パートナーへ */
#greeting .slide_ct {
  padding: 15px 20px;
  margin: 0 auto 20px;
  position: relative;
  background: url(../img/greeting/slide_bg.gif) repeat left top;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
#greeting .slide_ct h3 {
  margin: 0;
  border: none;
  cursor: pointer;
  color: #d40000;
  font-size: 20px;
  text-align: center;
  background-color: inherit;
  padding: 0;
  letter-spacing: 0;
}
#greeting .slide_ct h3::after {
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  top: 17px;
  right: 20px;
  content: '';
  background: #ddd url(../img/greeting/btn_open.png) no-repeat 0 0;
}
#greeting .slide_ct h3:hover::after {
  background-color: #ccc;
}
#greeting .slide_ct.open h3::after {
  background-position: 0 -25px;
}
#greeting .slide_ct h3:hover span {
  border-bottom: 1px solid #d40000;
}
#greeting .slide_ct .text {
  padding: 25px 30px 20px;
  margin-top: 35px;
  display: none;
}
#greeting .slide_ct.open .text {
  border-top: 6px solid #eee;
}
#greeting .slide_ct h4 {
  padding: 0;
  margin: 35px 0 15px;
  color: #d40000;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
}
#greeting .slide_ct p {
  margin: 15px 0;
  font-size: 14px;
  line-height: 1.7;
  text-align: left;
}
#greeting .slide_ct .close {
  margin-top: 30px;
  text-align: center;
}
#greeting .slide_ct .close span {
  padding: 5px 12px 6px;
  display: inline-block;
  background-color: #ddd;
  font-size: 12px;
}
#greeting .slide_ct .close span:hover {
  background-color: #ccc;
  cursor: pointer;
}
#greeting .slide_ct .center {
  text-align: center;
}
#greeting .slide_ct strong {
  font-weight: normal;
}
#greeting .slide_ct .r {
  color: #d40000;
}
#greeting .slide_ct .b {
  font-weight: bold;
}
#greeting .slide_ct .u {
  text-decoration: underline;
}
#greeting table.history th, #greeting table.history td {
  border: none;
}
#greeting table.history {
  margin-left: 0;
  border: none;
}
#greeting table.idea th {
  vertical-align: middle;
}
#pages .pages_content #greeting h3 {
  background-color: inherit;
  padding-top: 0;
  padding-bottom: 0;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #greeting .slide_ct h3 {
    font-size: 17px;
    padding: 0 20px 0 0px;
    letter-spacing: 0;
    text-align: left;
  }
  #greeting .slide_ct {
    padding: 15px 20px 15px 12px;
  }
  #pages .pages_content #greeting h3 {
    border-top: none;
    border-bottom: none;
    font-size: 20px;
  }
  #greeting table.history td {
    padding: 5px 5px 5px 0px;
  }
}
.orangefuto {
  color: #FE5B00;
  font-weight: bold;
}
/*210224*/
/*PCのみ*/
@media screen and (min-width: 768px) {
  .kariosae #intro ol li {
    font-size: 17px;
    margin-bottom: 20px;
  }
  .kariosae #intro ol li:nth-child(4) span.start {
    font-size: 22px;
    margin-top: 18px;
  }
  .kariosae #intro ol + p {
    font-size: 15px;
  }
}
/*210225*/
input[type="checkbox"]:checked + span:after {
  display: none;
}
.doui .gist p em {
  color: #CC0000;
}
/*210226*/
#ct_flow .flow01, #ct_flow .flow02 {
  float: left;
  width: 33%;
}
#ct_flow .flow01 {
  margin-right: 18px;
}
#ct_flow .flow03 {
  float: right;
  width: 31%;
  text-align: center;
}
#ct_flow .flow03 .first p {
  background-color: #00c300;
  width: 100%;
  border-radius: 5px;
}
#ct_flow .flow01 .step p, #ct_flow .flow02 .step p {
  padding: 15px 10px;
}
#ct_flow .flow01 .step h3, #ct_flow .flow02 .step h3 {
  letter-spacing: 0;
  padding: 7px 5px 5px 73px;
  min-height: 66px;
  color: #fff;
  position: relative;
}
#ct_flow .flow01 .step h3 {
  background: #39a64d url(../img/flow/red_hl_bg.gif) no-repeat;
}
#ct_flow .flow02 .step h3 {
  background: #fe9900 url(../img/flow/blue_hl_bg.gif) no-repeat;
}
#ct_flow .flow01 .step h3:before, #ct_flow .flow02 .step h3:before {
  content: 'STEP';
  display: inline-block;
  width: 67px;
  height: 67px;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: -21px;
  background-repeat: no-repeat;
  border-radius: 50%;
  border: 4px solid #fff;
  text-align: center;
  padding-top: 8px;
  font-size: 12px;
}
#ct_flow .flow01 .step h3:before {
  background-color: #5bb64d;
}
#ct_flow .flow02 .step h3:before {
  background-color: #ff6600;
}
#ct_flow .flow01 .step h3:after, #ct_flow .flow02 .step h3:after {
  position: absolute;
  left: 12px;
  top: 5px;
  font-size: 28px;
  color: #fff;
  width: 40px;
  text-align: center;
  line-height: 1;
}
#ct_flow .flow01 .step#flow01-step1 h3:after, #ct_flow .flow02 .step#flow02-step1 h3:after {
  content: '1';
}
#ct_flow .flow01 .step#flow01-step2 h3:after, #ct_flow .flow02 .step#flow02-step2 h3:after {
  content: '2';
}
#ct_flow .flow01 .step#flow01-step3 h3:after, #ct_flow .flow02 .step#flow02-step3 h3:after {
  content: '3';
}
#ct_flow .step p span {
  display: block;
  text-align: left;
  font-size: 12px;
  line-height: 1.4;
  color: #666;
  margin-top: 10px;
}
#ct_flow .first p {
  text-align: left;
  padding-left: 20px;
}
#ct_flow .inner li h3 {
  background: #3398cc url(../img/flow/brown_hl_bg.gif) no-repeat left top;
  color: #fff;
}
#ct_flow .flow01 .step p {
  border: 2px solid #39a64d;
}
#ct_flow .flow01 .first p {
  background-color: #4aa659;
}
#ct_flow .flow01 .step p {
  min-height: 99px;
}
#ct_flow .flow02 .step p {
  border: 2px solid #fe9900;
  min-height: 99px;
}
#ct_flow .flow02 .first p {
  background-color: #efa01f;
}
#ct_flow .step h3 img {
  left: 0;
}
#flow #main ol li:before {
  background-color: #02b0c8;
  border: 4px solid #fff;
  content: 'STEP' !important;
  font-size: 12px;
  line-height: 1;
  padding-top: 14px;
  z-index: 1;
}
#flow #main ol li#flow_1:before, #flow #main ol li#flow_2:before, #flow #main ol li#flow_3:before, #flow #main ol li#flow_4:before, #flow #main ol li#flow_5:before, #flow #main ol li#flow_6:before, #flow #main ol li#flow_7:before {
  background-image: none;
}
#flow #main ol li h3 {
  position: relative;
}
#flow #main ol li h3:after {
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  background-repeat: no-repeat;
  left: -2px;
  top: 16px;
  font-size: 28px;
  color: #fff;
  width: 40px;
  text-align: center;
  line-height: 1;
  font-weight: normal;
  z-index: 1;
}
#flow #main ol li#flow_1 h3:after {
  content: '4';
}
#flow #main ol li#flow_2 h3:after {
  content: '5';
}
#flow #main ol li#flow_3 h3:after {
  content: '6';
}
#flow #main ol li#flow_4 h3:after {
  content: '7';
}
#flow #main {
  width: 100%;
}
/*210301*/
#afterfollow {
  border: 3px solid #3398cc;
  padding: 13px 23px;
  text-align: center;
  width: 750px;
  margin: 20px auto 0 auto;
}
#main #afterfollow h4 {
  color: #3398cc;
  font-size: 20px;
  margin-bottom: 8px;
}
#main #afterfollow p em {
  color: #be0000;
}
#flow #main ol li {
  margin-bottom: 10px;
}
.forms {
  overflow: hidden;
  margin-top: 10px;
}
.forms li {
  float: left;
  margin-right: 2%;
  width: 49%;
}
.forms li:last-child {
  margin-right: 0;
}
.forms li a {
  display: block;
  background-color: #eee;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  padding: 43px 20px 10px 20px;
  font-size: 14px;
  color: #fff;
  border-radius: 5px;
  position: relative;
}
#flow01-step1 .forms li a {
  background-color: #39a64d;
}
#flow02-step1 .forms li a {
  background-color: #fe9900;
}
.forms li.icon-pc a:before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 23px;
  background-image: url(../img/flow/icon_pc.png);
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 83px;
  top: 15px;
  background-repeat: no-repeat;
}
.forms li.icon-sp a:before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 25px;
  background-image: url(../img/flow/icon_sp.png);
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 88px;
  top: 13px;
  background-repeat: no-repeat;
}
.forms li a em {
  font-weight: normal;
  font-size: 20px;
}
#flow #main ol li:after {
  padding-top: 15px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  .content_wrap.disnon {
    display: none;
  }
  #ct_flow .flow01, #ct_flow .flow02 {
    float: none;
    width: 100%;
  }
  #ct_flow .flow01 .step h3, #ct_flow .flow02 .step h3 {
    border-top: none;
    border-bottom: none;
  }
  #ct_flow .first p {
    padding-left: 0;
  }
  #ct_flow .first p span {
    font-size: 17px;
    text-align: center;
    display: block;
    padding-top: 12px;
  }
  #tab ul {
    overflow: hidden;
    padding-top: 20px;
  }
  #tab li {
    width: 33%;
    background-color: #999;
    float: left;
    font-size: 11px;
    padding: 7px 4px;
    line-height: 1.5;
    min-height: 142px;
    color: #fff;
  }
  #tab {
    margin-bottom: 10px;
  }
  #tab li#tab1.select {
    background-color: #39a64d;
  }
  #tab li#tab2.select {
    background-color: #efa01f;
  }
  #tab li#tab3.select {
    background-color: #00c300;
  }
  #ct_flow .flow03 {
    float: none;
    width: 100%;
    text-align: center;
  }
  .forms li a {
    padding: 43px 5px 10px 5px;
    font-size: 13px;
  }
  .forms li a em {
    font-size: 19px;
  }
  .forms li.icon-pc a:before {
    left: 50%;
    margin-left: -12px;
  }
  .forms li.icon-sp a:before {
    left: 50%;
    margin-left: -7px;
  }
  .ct_kariosae .gist_sp {
    padding: 15px;
  }
  .ct_kariosae .gist_sp ol li {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.5;
  }
  .kariosae#inquiry #mailform h2 {
    font-size: 20px;
  }
  .ct_kariosae .gist_sp {
    margin-bottom: 30px;
    background-color: #fff;
    border: 6px solid #EBDDBE;
  }
  .doui .gist_sp p em {
    color: #CC0000;
  }
  .ct_kariosae .gist_sp h2 {
    margin: 0 0 18px;
    color: #c40000;
    font-size: 26px;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0.5em;
  }
  .ct_kariosae .gist_sp p {
    font-size: 16px;
  }
  .ct_kariosae .gist_sp ol li .note {
    margin: 12px 0 0 1.4em;
    display: block;
    font-size: 13px;
    text-indent: -1.4em;
  }
  .ct_kariosae .gist_sp strong {
    color: #f2661a;
    font-weight: normal;
    text-decoration: underline;
  }
  .ct_kariosae .gist_sp strong.type_bk {
    color: #333;
  }
  .kariosae#inquiry #mailform h2 + p {
    font-size: 13px;
  }
}
/*210303*/
#ct_kenji h1 img {
  vertical-align: bottom;
  line-height: 31px;
  height: 39px;
  display: inline-block;
  margin-right: 10px;
  padding-bottom: 8px;
}
#flow_3 a {
  color: -webkit-link;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #ct_kenji h1 img {
    height: 26px !important;
    width: auto;
    padding-bottom: 7px;
    line-height: 25px;
  }
  #tab li {
    position: relative;
  }
  #tab li:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 8px;
    background-image: url(../img/flow/icon_yajirushi.png);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 50%;
    margin-left: -6px;
    bottom: 4px;
    background-repeat: no-repeat;
  }
  #tab li em {
    font-size: 15px;
    display: block;
    letter-spacing: 0;
    text-align: center;
    position: absolute;
    bottom: 25px;
    left: 50%;
    margin-left: -53px;
  }
  #tab li:after {
    content: '';
    display: inline-block;
    width: 30px;
    height: 15px;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 50%;
    margin-left: -15px;
    top: -15px;
    background-repeat: no-repeat;
  }
  #tab li:nth-child(1):after {
    background-image: url(../img/flow/icon_yajirushi_sp1.png);
  }
  #tab li:nth-child(2):after {
    background-image: url(../img/flow/icon_yajirushi_sp2.png);
  }
  #tab li:nth-child(3):after {
    background-image: url(../img/flow/icon_yajirushi_sp3.png);
  }
}
/*210304*/
#corona1 {
  width: 1200px;
  margin: 20px auto 50px auto;
}
#corona1 h2 {
  background-color: #6fce00;
  text-align: center;
  color: #fff;
  font-size: 20px;
  letter-spacing: .07em;
  padding: 8px 0;
}
#corona1 h2 + img {
  margin-bottom: 25px;
}
#corona1 ul {
  overflow: hidden;
  display: flex;
  justify-content: center;
}
#corona1 li {
  width: 260px;
  height: 260px;
  margin-right: 40px;
  float: left;
  border: 1px solid #ccc;
  border-radius: 50%;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding-top: 33px;
  position: relative;
}
#corona1 li:last-child {
  margin-right: 0;
}
#corona1 li:after {
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  background-repeat: no-repeat;
}
#corona1 li:nth-child(1):after {
  width: 115px;
  height: 115px;
  background-image: url(../img/corona/img4.png);
  left: 77px;
  bottom: 41px;
}
/*
#corona1 li:nth-child(1):after {
  width: 167px;
  height: 100px;
  background-image: url(../img/corona/img1.png);
  left: 45px;
  bottom: 53px;
}
#corona1 li:nth-child(2):after {
  width: 117px;
  height: 114px;
  background-image: url(../img/corona/img2.png);
  left: 61px;
  bottom: 42px;
}
#corona1 li:nth-child(3):after {
  width: 181px;
  height: 69px;
  background-image: url(../img/corona/img3.png);
  left: 39px;
  bottom: 67px;
}
#corona1 li:nth-child(4):after {
  width: 115px;
  height: 115px;
  background-image: url(../img/corona/img4.png);
  left: 77px;
  bottom: 41px;
}
*/
#corona2 li {
  padding: 25px 20px;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}
#corona2 li dt {
  font-size: 20px;
  color: #6fce00;
  padding-left: 55px;
  position: relative;
  line-height: 40px;
  margin-bottom: 12px;
}
#corona2 li dt:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: #6fce00;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  border-radius: 5px;
}
#corona2 li dt:after {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 14px;
  top: 0;
  color: #fff;
}
#corona2 li:nth-child(1) dt:after {
  content: '1';
}
#corona2 li:nth-child(2) dt:after {
  content: '2';
}
#corona2 li:nth-child(3) dt:after {
  content: '3';
}
#corona2 li dd {
  padding-left: 55px;
}
#corona2 li dd p {
  padding-left: 1em;
  text-indent: -1em;
}
#corona2 {
  margin-bottom: 40px;
}
#corona2 li dd p em {
  color: #af0000;
}
#corona2 span {
  color: #666;
  font-size: 13px;
  line-height: 1.5;
  display: block;
  margin-top: 5px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #corona1 {
    width: 100%;
    padding: 0 15px;
  }
  #corona1 h2 {
    font-size: 17px;
    letter-spacing: 0;
    padding: 8px 10px;
  }
  #corona1 li {
    width: 135px;
    height: 135px;
    margin-right: 20px;
    font-size: 12px;
    padding-top: 20px;
    margin-bottom: 8px;
  }
  #corona1 li:nth-child(2n) {
    margin-right: 0;
  }
  #corona1 li:nth-child(1):after {
    width: 76px;
    height: 46px;
    left: 28px;
    bottom: 21px;
  }
  #corona1 li:nth-child(2):after {
    display: none;
  }
  #corona1 li:nth-child(3):after {
    width: 76px;
    height: 29px;
    left: 28px;
    bottom: 31px;
  }
  #corona1 li:nth-child(4):after {
    width: 46px;
    height: 46px;
    left: 44px;
    bottom: 20px;
  }
  #corona1 ul {
    width: 290px;
    margin: 0 auto;
  }
  #corona2 {
    padding: 0 20px;
  }
  #corona2 li {
    padding: 15px 10px;
  }
  #corona2 li dt {
    font-size: 17px;
    line-height: 30px;
    padding-left: 36px;
  }
  #corona2 li dt:before {
    width: 30px;
    height: 30px;
  }
  #corona2 li dt:after {
    left: 10px;
  }
  #corona2 li dd {
    padding-left: 0;
  }
  #corona2 li dd p {
    font-size: 14px;
  }
  #corona2 span {
    font-size: 12px;
  }
}
/*210305*/
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #main #custom210212 #koushou img {
    float: right;
    margin-left: 0;
    width: 170px;
    margin-bottom: 0;
  }
  #main #custom210212 #media li {
    margin-right: 0;
    margin-bottom: 0;
    float: left;
    width: 32%;
    margin-right: 2%;
  }
  #main #custom210212 #media ul {
    overflow: hidden;
  }
}
/*210308*/
#main #custom210308 li h3 {
  background-color: #003d28;
  color: #fff;
  display: inline-block;
  border: 4px solid #815331;
  position: absolute;
  top: -26px;
  left: 20px;
  letter-spacing: 0;
  padding: 8px 15px;
}
#main #custom210308 li:nth-child(2) h3 {
  color: #fffd04;
}
#main #custom210308 li {
  border: 3px dotted #714d21;
  margin-bottom: 50px;
  position: relative;
  padding: 30px 50px 15px 50px;
}
#main #custom210308 li figure {
  text-align: center;
}
#main #custom210308 li figure img {
  margin-bottom: 20px;
}
#main #custom210308 li p em {
  color: #ce0000;
}
#main #custom210308 li:nth-child(2) p {
  text-align: center;
}
#main #custom210308 li p {
  line-height: 1.5;
}
#main #custom210308 li:last-child {
  margin-bottom: 0;
}
#main #custom210308 ul + p {
  text-align: center;
  margin-bottom: 60px;
  margin-top: 20px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #custom210308 {
    padding: 0 10px;
  }
  #main #custom210308 li h3 {
    left: 10px;
  }
  #main #custom210308 li {
    padding: 30px 10px 10px 10px;
  }
}
/*210310*/
/*PCのみ*/
@media screen and (min-width: 768px) {
  #main, body.single_column #news #main, body.single_column #blog #main, body.single_column #item #main {
    width: 919px;
  }
  #sidebar {
    width: 241px;
  }
  #side-card a img {
    width: 100%;
  }
  #main #custom210212 #media iframe {
    width: 919px;
    height: 518px;
  }
  #main #custom210212 #media li {
    width: 293px;
  }
  #main #custom210212 #media li img {
    width: 100%;
  }
  #hikaku {
    text-align: center;
  }
}
#side210310-1 li {
  margin-bottom: 10px;
}
.widget_fudo_bukkensu .inner {
  padding: 8px 10px 9px 10px;
}
.widget_fudo_bukkensu .item_count dt {
  width: 12em;
}
/*210311*/
.archive {
  background: #996c33 url(../img/side/side_sitayaji_mk.gif) no-repeat 220px 12px;
  color: #FFF;
  padding: 6px 0 5px 8px;
  border-bottom: 1px solid #FFF;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
  display: block;
}
.archive:hover {
  background: #BC8850 url(../img/side/side_sitayaji_mk.gif) no-repeat 220px 12px;
  color: #FFF;
  padding: 6px 0 5px 8px;
  border-bottom: 1px solid #FFF;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
}
ul.subMenu li {
  display: block;
  margin: 0;
  font-size: 13px;
}
ul.subMenu li.none {
  background: url(../img/side/side_yaji_mk.gif) no-repeat 14px 9px;
  padding: 6px 0 4px 30px;
  background-color: #fff;
  color: #333;
  text-decoration: none;
  display: block;
  border-bottom: 1px solid #EAE3DC;
}
ul.subMenu li a {
  background: url(../img/side/side_yaji_mk.gif) no-repeat 14px 9px;
  padding: 6px 0 4px 30px;
  background-color: #fff;
  color: #333;
  text-decoration: none;
  display: block;
  border-bottom: 1px solid #EAE3DC;
}
ul.subMenu li a:hover {
  background: url(../img/side/side_yaji_mk.gif) no-repeat 14px 9px;
  padding: 6px 0 4px 30px;
  background-color: #EAE3DC;
  color: #333;
  text-decoration: underline;
  display: block;
}
#side210310-2 .search_area {
  width: 241px;
  margin: 12px 0;
  box-sizing: border-box;
  border: 1px solid #996c33;
}
#side210310-2 .search_area * {
  box-sizing: inherit;
}
#side210310-2 .search_area h2 {
  padding: 7px 8px;
  background: #996c33 url(../img/side/common/side_search_area_bg.jpg) repeat left top;
  color: #fff;
  font-size: 14.5px;
  font-weight: normal;
  line-height: 33px;
}
#side210310-2 .search_area h2::before {
  width: 33px;
  height: 33px;
  margin-right: 6px;
  display: inline-block;
  background: url(../img/side/common/side_search_area_hl.png) no-repeat 0 0;
  content: '';
  vertical-align: middle;
}
#side210310-2 .search_area ul {
  padding: 9px 9px 7px;
  background-color: #fff;
}
#side210310-2 .search_area li {
  font-size: 13px;
}
#side210310-2 .search_area li a {
  padding: 9px 14px;
  margin-bottom: 3px;
  display: block;
  background-color: #075258;
  border-radius: 3px;
  color: #fff;
  text-decoration: none;
}
#side210310-2 .search_area li a:hover {
  background-color: #0d7f86;
}
#side210310-2 .search_area li a::before {
  width: 12px;
  height: 12px;
  margin-right: 12px;
  display: inline-block;
  background: url(../img/side/common/side_search_area_li.png) no-repeat;
  content: '';
  vertical-align: -1px;
}
*/ /* 地区から物件を探す */
#side210310-2 .search_area {
  width: 241px;
  margin: 12px 0;
  box-sizing: border-box;
  border: 1px solid #9c764a;
}
#side210310-2 .search_area * {
  box-sizing: inherit;
}
#side210310-2 .search_area h2 {
  padding: 0;
  background-color: #9c764a;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
}
#side210310-2 .search_area h2:before {
  background-size: none;
}
#side210310-2 .search_area ul {
  background-color: #fff;
  padding: 0;
}
#side210310-2 .search_area li {
  border-top: 1px solid #c2a785;
}
#side210310-2 .search_area li:first-child {
  border-top: none;
}
#side210310-2 .search_area li a {
  padding: 6px 14px;
  display: block;
  background-color: #fff;
  color: #976424;
  font-size: 13px;
  text-decoration: none;
  margin-bottom: 0;
}
#side210310-2 .search_area li a:hover {
  background-color: #f3ede7;
}
#side210310-2 .search_area li a::before {
  margin-right: 10px;
  display: inline-block;
  content: '>';
  font-size: 12px;
  vertical-align: 1px;
}
.side_rosen_h4 {
  width: 221px;
  background: url(../img/side/side_mk_h4.gif) no-repeat 0 5px;
  font-weight: bold;
  color: #af0000;
  font-size: 16px;
  padding: 0 0 3px 20px;
  margin-top: 6px;
}
.side_rosen_h4 a {
  color: #af0000;
}
.side_rosen_h4 a:hover {
  color: #d77f7f;
}
.side_official {
  width: 241px;
  padding: 7px 7px 10px;
  margin: 10px 0;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #ccc;
}
.side_official h2 {
  margin: 0 0 7px;
}
.side_official ul {
  padding: 0 3px;
  margin: 0;
}
.side_official li {
  padding: 0;
  margin: 0 0 7px;
}
.side_official li:last-child {
  margin-bottom: 0;
}
.side_official a:hover img {
  opacity: 0.6;
}
#sidebar #side_info {
  margin-bottom: 24px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #side210310-1, .side_bnr {
    text-align: center;
  }
  #side210310-2 {
    width: 241px;
    margin: 0 auto 20px auto;
  }
  .side_official {
    margin: 10px auto;
  }
}
/*210316*/
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #side210310-1 img {
    width: 100%;
  }
  #side210310-2, #side210310-2 .search_area {
    width: 100%;
  }
  #sidebar #side210310-2 h3 img {
    width: 100%;
  }
  .side_official {
    width: 100%;
    text-align: center;
  }
  .side_bnr img {
    width: 100%;
  }
  header #site_name p {
    height: auto;
  }
  header #site_name {
    margin: 0 29% 27px 15%;
  }
}
/*210318*/
#feature #main, #service #main, #faq #main, #staff #main, #company #main, #inquiry #main, #item_search #main, #privacy #main, #netsearch #main, #voice #main, #pages #main {
  width: 100%;
}
#staff #store, #staff #illust, #staff #staff-all, #company #store, #intro .mt15.mb15 {
  text-align: center;
}
input[type="checkbox"], input[type="radio"] {
  position: inherit;
  width: 20px;
  height: 20px;
}
input[type="checkbox"] + span:before, input[type="radio"] + span:before {
  display: none;
}
input[type="checkbox"] + span, input[type="radio"] + span {
  padding-left: 9px;
}
/*PCのみ*/
@media screen and (min-width: 768px) {
  #feature .feature_content .txt {
    width: 834px;
  }
  #service .service_sub_content .txt {
    width: 828px;
  }
  #staff-all div img {
    width: 800px;
  }
  .movie iframe {
    width: 1200px;
    height: 675px;
  }
  #download ul li {
    width: 49%;
  }
  #voice.list #main #main_content > .wrapper > .inner .post {
    width: 590px;
  }
  .enquete li:nth-child(9n) {
    margin-right: 0;
  }
  .enquete li:nth-child(7n), .enquete li {
    margin-right: 15px;
    margin-bottom: 15px;
  }
  #naiken .mv {
    height: 596px;
  }
  #naiken .about {
    text-align: center;
  }
  #naiken .feature_inner {
    width: 1200px;
  }
  #naiken .feature .box {
    width: 390px;
  }
  #naiken .feature .box img {
    width: 100%;
  }
  #naiken .flow ul {
    width: 740px;
    margin: 0 auto;
  }
  #top #seika {
    width: 100%;
  }
  #seika {
    width: 880px;
    margin: 0 auto 30px auto;
  }
  #ct_kenji .map iframe, #ct_kenji .map .tohomap {
    width: 100%;
  }
  #ct_kenji .flow .bnr_link ul {
    width: 788px;
    margin: 0 auto;
  }
}
/*210319*/
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #side210310-1.sp a {
    display: block;
  }
  #side210310-1.sp #side_voice img {
    width: 238px;
  }
  #side210310-1.sp #side_voice {
    background: url(../img/side/sp/side_voice_bg.png);
  }
  #side210310-1.sp #side_service img {
    width: 126px;
  }
  #side210310-1.sp #side_service a {
    border: 1px solid #a67c52;
    background: url(../img/side/sp/side_service_bg.png) repeat-y right top;
    text-align: left;
    padding: 10px 0 10px 8px;
  }
  #side210310-1.sp #side_staff img {
    width: 241px;
  }
  #side210310-1.sp #side_staff a {
    border: 1px solid #bebebe;
    background: url(../img/side/sp/side_staff_bg.png);
  }
  #side210310-1.sp #side_kousyo_soudan img {
    width: 149px;
  }
  #side210310-1.sp #side_kousyo_soudan {
    background: url(../img/side/sp/side_kousyo_soudan_bg.png);
    position: relative;
  }
  #side210310-1.sp #side_kousyo_soudan a {
    padding: 18px 0;
  }
  #side210310-1.sp #side_kousyo_soudan:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 79px;
    background-image: url(../img/side/sp/side_kousyo_soudan_left.png);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: -6px;
    background-repeat: no-repeat;
  }
  #side210310-1.sp #side_kousyo_soudan:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 66px;
    background-image: url(../img/side/sp/side_kousyo_soudan_right.png);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    right: 0;
    top: 0;
    background-repeat: no-repeat;
  }
  #side210310-1.sp #side_netsearch img {
    width: 230px;
  }
  #side210310-1.sp #side_netsearch a {
    border: 1px solid #a1805f;
    background: url(../img/side/sp/side_netsearch_bg.png) repeat-x 0 -4px;
  }
  #side210310-1.sp #side_hikaku img {
    width: 239px;
  }
  #side210310-1.sp #side_hikaku a {
    border: 1px solid #ab774f;
    background: url(../img/side/sp/side_hikaku_bg.png);
  }
  #side210310-1.sp #side_qaa img {
    width: 239px;
  }
  #side210310-1.sp #side_qaa a {
    border: 1px solid #a97858;
    background: url(../img/side/sp/side_qaa_bg.png);
  }
  #side210310-1.sp #side_saiyo img {
    width: 84px;
  }
  #side210310-1.sp #side_saiyo a {
    border: 1px solid #a67c52;
    background: url(../img/side/sp/side_saiyo_bg.png) repeat-y right top;
    text-align: left;
    padding: 10px 0 10px 8px;
  }
  #side210310-1.sp #side_pp img {
    width: 169px;
  }
  #side210310-1.sp #side_pp a {
    border: 1px solid #a67c52;
    background: url(../img/side/sp/side_pp_bg.png) repeat-y right top;
    text-align: left;
    padding: 10px 0 10px 8px;
  }
  #side210310-1.sp #side_uneisya img {
    width: 239px;
  }
  #side210310-1.sp #side_uneisya a {
    border: 1px solid #a77c51;
  }
  #side_credit_sp img {
    width: 239px;
  }
  #side_credit_sp a {
    border: 1px solid #d1b590;
    display: block;
    background: url(../img/side/sp/side_credit_bg.png);
  }
}
/*210325*/
#blog #main .post_single .post_category a {
  background-color: #6fce02;
}
#blog #main .post_single .post_category a:hover {
  background-color: #30a600;
}
.ekibetu_h3_001 a {
  font-size: 23px;
  color: #af0000;
  text-decoration: underline;
  font-weight: bold;
  margin-bottom: 25px;
}
.ekibetu_voice {
  font-size: 18px;
  color: #333;
}
.ekibetu_voice_ao {
  font-size: 18px;
  color: #0071BC;
}
#main .post_content h3.ekibetu_h3_001 {
  background-color: inherit;
  padding: 0;
  line-height: 1.3;
  letter-spacing: 0;
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: center;
}
#main .post_content h3.ekibetu_h3_001 a:before {
  display: none;
}
#blog #main .post_single #post_wrapper {
  margin-top: 0;
}
#blog #main .post_single h2#post_title {
  font-size: 28px;
  text-align: center;
}
#blog #main .post_single .post_content {
  margin-top: 20px;
}
#main .post_content .ekibetu_h3_02 {
  background: url(../img/blog/ekibetu_info_m_bg.gif) no-repeat 0 0;
  font-weight: bold;
  font-size: 20px;
  padding: 0 0 0 18px;
  height: 32px;
  margin-bottom: 10px;
  line-height: 1.1;
  letter-spacing: 0;
  border-bottom: 1px solid #754c24;
}
#blog #main .post_single .post_category {
  float: none;
  width: 100%;
}
#blog #main .post_single h2#post_title {
  font-size: 20px;
  letter-spacing: 0;
}
#blog.blog-posts #main_content {
  background-color: #f9f1dc;
  padding: 20px 34px;
  border: 7px solid #d19f65;
}
}
/*210329*/
#blog #main .post_list h2 {
  text-align: center;
  border-bottom: none;
  margin-bottom: 6px;
}
#blog.blog-posts #main .post_list .post {
  background-color: #fff;
  padding: 0 35px;
}
/*PCのみ*/
@media screen and (min-width: 768px) {
  #blog #main {
    width: 653px;
  }
  #blog #content {
    width: 934px;
  }
}
#blog #main .post_content h3.ekibetu_h3_01 {
  color: #af0000;
  padding: 0;
  background-color: inherit;
  border-bottom: 1px solid #af0000;
  line-height: 1.5;
  letter-spacing: 0;
}
#blog #main .post_content h4 {
  letter-spacing: 0;
}
#blog #main .post_content p {
  letter-spacing: 0;
  line-height: 1.6;
  margin-bottom: 15px;
}
#blog #main .alignnone {
  margin-right: 6px;
  margin-bottom: 6px;
}
#blog #main .post_list .post_content {
  line-height: 1.6;
  font-size: 13px;
  letter-spacing: 0;
  color: #666;
}
#blog #main .post_list .post .post_inner {
  padding-top: 15px;
  padding-bottom: 15px;
}
#blog #main .post_list .post_txt h3 {
  color: #30a600;
  letter-spacing: 0;
  font-size: 20px;
  margin-bottom: 5px;
  line-height: 1.4;
}
#breadcrumb {
  text-align: left;
}
#breadcrumb div span.bc_title {
  max-width: 145px;
}
#blog #main .post_list .post_thumbnail {
  margin-right: 20px;
}
#blog #main .post_list .have_thumbnail .post_txt {
  width: 333px;
  margin-top: 14px;
}
#blog #sidebar #side_search {
  margin-bottom: 0;
}
#blog #main .post_list h2 {
  letter-spacing: 0;
  border-bottom: none;
  text-align: center;
  margin-bottom: 10px;
}
#blog #main .post_list .post_date {
  display: none;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #blog #main .post_list .have_thumbnail .post_txt {
    width: 100%;
    margin-top: 0;
  }
  #blog.blog-posts #main_content {
    padding: 15px 0;
  }
  #main .post_content h3.ekibetu_h3_001, #main .post_content .ekibetu_h3_02, #blog #main .post_content h3.ekibetu_h3_01 {
    border: none;
  }
  .ekibetu_h3_001 a {
    white-space: inherit;
  }
  #blog #main .size-full {
    display: block;
    margin: 0 auto 6px auto;
  }
  #blog #main .post_content h3.ekibetu_h3_01, #blog #main .post_content h4 {
    text-align: center;
  }
}
#blog #sidebar h3 {
  padding-left: 0;
}
/*210401*/
#blog #main .post_list .post_category li {
  border: 1px solid #30a600;
  color: #fff;
  background-color: #30a600;
}
/*210415*/
/*PCのみ*/
@media screen and (min-width: 768px) {
  #blog #main_content img.alignright {
    float: right;
  }
}
/*210421*/
/*PCのみ*/
@media screen and (min-width: 768px) {
  #corona1 li {
    width: 225px;
    height: 225px;
    margin-right: 18px;
    padding-top: 33px;
  }
  #corona1 li:nth-child(1):after {
    left: 43px;
    bottom: 22px;
    width: 135px;
  }
  #corona1 li:nth-child(2):after {
    display: none;
  }
  #corona1 li:nth-child(3):after {
    left: 38px;
    bottom: 37px;
    width: 145px;
  }
  #corona1 li:nth-child(4):after {
    left: 70px;
    bottom: 6px;
    width: 85px;
  }
  #corona1 li:last-child a:after {
    width: 150px;
    height: 91px;
    background-image: url(../img/corona/img5-3.jpg);
    left: 37px;
    bottom: 51px;
    content: '';
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    background-repeat: no-repeat;
  }
  #corona1 li:last-child {
    padding-top: 0;
    position: inherit;
  }
  #corona1 li:last-child a {
    display: block;
    width: 224px;
    height: 224px;
    padding-top: 33px;
    text-decoration: none;
    position: relative;
  }
  #corona1 li:last-child:hover {
    border-color: #6fce00;
  }
  #corona1 li:last-child:hover a {
    color: #6fce00;
  }
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #corona1 li:last-child {
    padding-top: 0;
    position: inherit;
  }
  #corona1 li:last-child a {
    display: block;
    width: 100px;
    height: 100px;
    padding-top: 21px;
    line-height: 1.4;
    text-decoration: none;
    position: relative;
  }
  #corona1 li:last-child:hover {
    border-color: #6fce00;
  }
  #corona1 li:last-child a:after {
    width: 96px;
    height: 64px;
    background-image: url(../img/corona/img5-3.jpg);
    left: 21px;
    bottom: 16px;
    content: '';
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    background-repeat: no-repeat;
  }
}
#corona1 li:last-child a:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 60px;
  background-image: url(../img/top/icn_click.png);
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
}
#corona1 li:last-child span {
  display: inline-block;
  position: relative;
  line-height: 1.4;
}
#corona1 li:last-child span:before, #corona1 li:last-child span:after {
  position: absolute;
  content: '★';
  font-size: 12px;
}
#corona1 li:last-child span:before {
  top: 10px;
  left: -18px;
}
#corona1 li:last-child span:after {
  top: 10px;
  right: -18px;
}
#corona1 li:last-child em {
  position: absolute;
  bottom: 19px;
  font-size: 16px;
  display: block;
  left: 50%;
  margin-left: -88px;
  line-height: 1.4;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #corona1 li:last-child a {
    padding-top: 5px;
  }
  #corona1 li:last-child a:after {
    bottom: 28px;
  }
  #corona1 li:last-child a:before {
    width: 20px;
    height: 30px;
    right: 2px;
    bottom: 32px;
    z-index: 1;
  }
  #corona1 li:last-child em {
    bottom: 0;
    font-size: 10px;
    margin-left: -50px;
    line-height: 1;
    letter-spacing: -1px;
  }
  #corona1 li {
    font-size: 10px;
    width: 102px;
    height: 102px;
    padding-top: 8px;
    margin-right: 2px;
    margin-bottom: 0;
  }
  #corona1 ul {
    width: 310px;
  }
  #corona1 {
    padding: 0 5px;
  }
  #corona1 li:nth-child(1):after {
    width: 35px;
    height: 35px;
    left: 33px;
    bottom: 13px;
  }
  /*
  #corona1 li:nth-child(1):after {
    width: 60px;
    height: 36px;
    left: 20px;
    bottom: 16px;
  }
*/
  /*
  #corona1 li:nth-child(2):after {
	  display: none;
  }
  #corona1 li:nth-child(3):after {
    width: 65px;
    height: 25px;
    left: 15px;
    bottom: 22px;
  }
  #corona1 li:nth-child(4):after {
    width: 35px;
    height: 35px;
    left: 33px;
    bottom: 13px;
  }
*/
  #corona1 li:last-child a:after {
    width: 62px;
    height: 41px;
    left: 20px;
    bottom: 23px;
  }
  #corona1 li:nth-child(2n) {
    margin-right: 2px;
  }
  #corona1 li:nth-child(3) {
    margin-right: 0;
  }
  #corona1 li:nth-child(4) {
    margin-left: 51px;
  }
}
/*210511*/
#service-custom .service-box {
  overflow: hidden;
  width: 730px;
  margin: 0 auto 20px auto;
  padding: 20px 0;
}
#service-custom .figures {
  float: left;
}
#service-custom li {
  background-color: #f5f5f5;
}
#service #main #service-custom h3 {
  background-color: inherit;
  color: #000;
  font-size: 20px;
  padding: 0;
  margin-bottom: 20px;
}
#service #main #service-custom h3 span {
  background-color: #fecc02;
  display: inline-block;
  width: 70px;
  text-align: center;
  font-size: 15px;
  padding: 8px 0;
  line-height: 1;
  margin-right: 10px;
  color: #000;
  margin-left: 0;
}
#service #service-custom li {
  font-size: 14px;
}
#service #service-custom li span {
  font-size: 13px;
  display: block;
  color: #666;
  margin-left: -15px;
}
#service-custom .texts {
  float: right;
  width: 330px;
  margin-top: -3px;
}
#service-custom .figures figure:first-child img {
  margin-bottom: 10px;
}
#service #service-custom .texts ul {
  margin-bottom: 18px;
}
#service #service-custom .texts li {
  position: relative;
  padding-left: 15px;
}
#service #service-custom .texts li:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #000;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 7px;
  background-repeat: no-repeat;
}
#service #main #service-custom h2 {
  font-size: 26px;
  text-align: center;
  border-bottom: none;
  padding-bottom: 0;
  letter-spacing: 0;
  margin-bottom: 15px;
}
#service #main #service-custom h2 span {
  display: block;
  font-size: 15px;
  width: 350px;
  border: 1px solid #000;
  padding: 6px 0;
  margin: 0 auto 10px auto;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #service-custom .figures {
    float: none;
    text-align: center;
  }
  #service-custom .figures figure:nth-child(2) img {
    margin-bottom: 10px;
  }
  #service-custom .texts {
    float: none;
    width: 100%;
    margin-top: 20px;
    padding: 0 15px;
  }
  #service #main #service-custom h3 {
    border-top: none;
    border-bottom: none;
  }
  #service #main #service-custom h2 span {
    font-size: 13px;
    width: 250px;
    margin: 0 auto 5px auto;
  }
  #service #main #service-custom h2 {
    font-size: 24px;
  }
}
/*210624*/
#blog #main .post_content h3 {
  padding: 0;
  background: inherit;
  border: none;
}
#blog #main #post_navi div {
  width: 225px;
}
#blog #main #post_navi div a {
  background-color: #fff;
}
#blog #main #post_navi #next_post {
  margin-left: 307px;
}
/*210701*/
#news #main .post_list h2 {
  letter-spacing: 0;
}
#news #sidebar li a:before {
  display: none;
}
#news #sidebar #side210310-1 li a, #news #sidebar .side_official li a, #news #sidebar .side_bnr li a {
  padding: 0;
}
#news #side210310-2 .search_area li a::before {
  margin-right: 10px;
  display: inline-block;
  content: '>';
  font-size: 12px;
  vertical-align: 1px;
}
#news #sidebar #side210310-1 ul, #news #sidebar #search_area ul, #news #sidebar #normal_widget_fudo_r_c-3 ul, #news #sidebar #normal_widget_fudo_r_r-3 ul, #news #sidebar .side_official ul, #news #sidebar .side_bnr {
  border: none;
}
#news #sidebar .widget_con li.cat-item a {
  padding: 4px 0 4px 18px;
}
#news #sidebar .widget_con li.cat-item li.cat-item a {
  padding: 2px 0 4px 25px;
}
#news #sidebar #side210310-2 h3 {
  padding: 0;
}
#naiken .flow {
  background-color: #F9F0DC;
  padding-top: 30px;
}
#news #sidebar .subMenu li a {
  padding: 6px 0 4px 30px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #naiken .flow li {
    padding: 10px;
  }
  #naiken .flow {
    margin-top: 10px;
  }
}
/*210816*/
#inquiry input[type="radio"]:checked + span:after {
  display: none;
}
.kariosae .mailform .mailform_con dt {
  width: 390px;
}
.kariosae .mailform .mailform_con dd, #inquiry .mailform .mw_wp_form_preview dd {
  font-weight: bold;
}
#anke dd span {
  display: none;
}
/*210817*/
.mailform input[type="text"]:hover, .mailform input[type="email"]:hover, .mailform input[type="url"]:hover, .mailform input[type="number"]:hover, .mailform input[type="tel"]:hover, .mailform textarea:hover, .mailform input[type="text"]:focus, .mailform input[type="email"]:focus, .mailform input[type="url"]:focus, .mailform input[type="number"]:focus, .mailform input[type="tel"]:focus, .mailform textarea:focus {
  background-color: #fff;
  border: 2px solid #4cad5e;
}
/*210818*/
#thanks #mfp_phase_completion_label {
  background-color: #4cad5e;
  color: #fff;
}
/*210826*/
#form-box-18 td {
  overflow: hidden;
}
#form-box-18 td div {
  float: left;
  margin-right: 20px;
  overflow: hidden;
}
#form-box-18 td div:last-child {
  margin-right: 0;
}
.kariosae #main_content table th, .kariosae #main_content table td {
  vertical-align: top;
}
.mailform input.post-number {
  width: 8em !important;
  margin-left: 10px;
}
.kariosae .mailform select, .kariosae .mailform input[type="text"], .kariosae .mailform input[type="email"], .kariosae .mailform input[type="url"], .kariosae .mailform input[type="number"], .kariosae .mailform input[type="tel"] {
  height: 40px;
}
/*210827*/
.mailform input.kokuseki {
  width: 9em;
}
/*210831*/
#inquiry .overflow dd {
  width: 30%;
}
#inquiry .mailform .mailform_con .overflow#name dd input {
  width: 6em;
}
#inquiry .mailform .mailform_con .overflow#job dd input {
  width: 12em;
}
#inquiry .overflow dd span {
  margin-right: 10px;
}
#inquiry .mailform .mailform_con dl {
  border-bottom: 1px solid #ccc;
  display: flex;
}
#inquiry .mailform .mailform_con dt, #inquiry .mailform .mailform_con dd {
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
  border: none;
  padding-left: 10px;
  font-size: 14px;
}
#inquiry .mailform .mailform_con dl.address dl {
  border-bottom: none;
}
#inquiry .mailform .mailform_con dt {
  width: 175px;
  background-color: #F1F6CD;
  letter-spacing: -0.7px;
}
#inquiry .mailform .mailform_con {
  border-top: 1px solid #ccc;
}
#inquiry .mailform .mailform_con .address dt {
  margin-right: 15px;
}
#inquiry .mailform .mailform_con .address dd dt, #inquiry .mailform .mailform_con .address dd dd {
  padding: 0;
  line-height: 45px;
}
#inquiry .mailform .mailform_con .address dd div.select_wrap {
  margin-right: 10px !important;
}
#inquiry .mailform input[type="text"], #inquiry .mailform input[type="email"], #inquiry .mailform input[type="url"], #inquiry .mailform input[type="number"], #inquiry .mailform input[type="tel"] {
  height: 45px;
}
#genzai_jokyo dd span {
  margin-right: 15px;
  margin-bottom: 5px;
  display: inline-block;
}
.sagashikata dd span.mwform-checkbox-field {
  margin-bottom: 5px;
}
#neigi dd span.mwform-checkbox-field {
  display: inline-block;
  margin-right: 10px;
}
#people dd span input {
  width: 3em;
  margin: 0 5px 0 10px;
}
#people dd span {
  margin-right: 15px;
  margin-bottom: 10px;
  display: inline-block;
}
#reason dd span.mwform-checkbox-field {
  display: inline-block;
  margin-right: 1%;
  margin-bottom: 5px;
  width: 32%;
}
#yobo dd span.mwform-checkbox-field {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 5px;
}
#yobo dd span.mwform-checkbox-field-text {
  display: inherit;
}
#heyasagashi dd span.mwform-checkbox-field, #other_jokyo dd span.mwform-checkbox-field, #tosha_yobo dd span.mwform-checkbox-field {
  display: block;
  margin-bottom: 5px;
}
/*
#inquiry input[type="checkbox"], #inquiry input[type="radio"] {
  margin-top: -6px;
}
*/
#kentochu dd span.mwform-radio-field {
  margin-right: 15px;
}
#kentochu .yes_no {
  display: flex;
}
#kentochu .kentochu_texts {
  display: block;
  font-weight: bold;
  margin-top: 7px;
}
#tosha_riyou dd span, #kikai dd span {
  display: inline-block;
  margin-right: 8px;
}
#inquiry .mailform .mailform_con #reason dd, #inquiry .mailform .mailform_con #people dd, #inquiry .mailform .mailform_con #yobo dd, #inquiry .mailform .mailform_con .address dd, #inquiry .mailform .mailform_con #genzai_jokyo dd {
  width: 1010px;
}
#inquiry .mailform .mailform_con #yobo dd p {
  font-weight: bold;
}
#inquiry .mailform .mailform_con .address dd dd {
  width: inherit;
}
#inquiry .mailform .mailform_con .address dd dt {
  width: inherit;
  background-color: inherit;
}
#inquiry .mailform .mailform_con .zipcode dd p.notes {
  margin-top: -5px;
}
#inquiry .mailform .mailform_con dt em {
  color: #D20000;
}
#inquiry .mailform .mailform_con dt.required div {
  height: 100%;
  width: 100%;
}
#inquiry .mailform .mailform_con dt.required div, #inquiry .mailform .mailform_con dt {
  display: flex;
  align-items: center;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #inquiry .mailform .mailform_con dl {
    display: block;
  }
  #inquiry .mailform .mailform_con dt.required div, #inquiry .mailform .mailform_con dt {
    display: block;
  }
  #inquiry .mailform .mailform_con dt, #inquiry .overflow dd {
    width: 100%;
  }
  #inquiry input[type="checkbox"] + span, #inquiry input[type="radio"] + span {
    background-color: inherit;
  }
  #inquiry .mailform .mailform_con .overflow#name dd input {
    width: 5em;
  }
  #genzai_jokyo dd span {
    margin-bottom: 0;
  }
  .sagashikata input[type="checkbox"] + span {
    display: inline;
  }
  .jikan div.select_wrap {
    width: 46%;
  }
  #inquiry input[type="checkbox"] + span, #neigi dd span.mwform-checkbox-field {
    display: inline
  }
  .nyuukyo div.select_wrap {
    width: 32%;
  }
  #reason dd span.mwform-checkbox-field {
    margin-bottom: 0;
    width: 100%;
  }
  #people dd span {
    margin-right: 0;
    display: block;
  }
  #inquiry .mailform .mailform_con #reason dd, #inquiry .mailform .mailform_con #people dd, #inquiry .mailform .mailform_con #yobo dd, #inquiry .mailform .mailform_con .address dd, #inquiry .mailform .mailform_con #genzai_jokyo dd {
    width: 100%;
    font-size: 13px;
  }
  #yobo dd span.mwform-checkbox-field {
    margin-bottom: 0;
  }
  #inquiry input[type="checkbox"] + span {
    font-size: 13px;
  }
  #kentochu .yes_no {
    display: block;
  }
  #inquiry input[type="radio"] + span {
    display: inline;
  }
  #tosha_riyou dd span, #kikai dd span {
    margin-right: 0px;
  }
  .form_confirm #inquiry .mailform .mailform_con dd {
    width: 100%;
  }
}
/*210902*/
#inquiry .mailform #submit_bt button, #inquiry .mailform #submit_bt input[type="submit"] {
  background-color: #6fce02;
}
#inquiry div.select_wrap:before {
  display: none;
}
.nyuukyo dd {
  overflow: hidden;
}
.nyuukyo dd div {
  float: left;
  margin-right: 20px;
}
.nyuukyo dd div div {
  float: none;
}
#inquiry .mailform .mailform_con .overflow#name dd .kana input {
  width: 12em;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  .nyuukyo dd div {
    float: none;
    margin-bottom: 10px;
  }
  .nyuukyo div.select_wrap {
    width: auto;
  }
}
.mailform select {
  border: 2px solid #000;
}
#hearing .mwform-checkbox-field {
  display: block;
}
#hearing p {
  font-weight: bold;
  margin-bottom: 3px;
}
#hearing .checks {
  margin-bottom: 10px;
}
#hearing .checks:last-child {
  margin-bottom: 0;
}
#inquiry .mailform .mw_wp_form_confirm .address dd dt, #inquiry .mailform .mw_wp_form_confirm .kentochu_texts {
  display: none;
}
#inquiry .mailform .mw_wp_form_confirm .address dt {
  margin-right: 0;
}
#inquiry .mailform #submit_bt .back button {
  background-color: #666;
}
/*PCのみ*/
@media screen and (min-width: 768px) {
  #email_address dd, #human dd, #soudan dd {
    width: 1010px;
  }
}
#email_confirm #email_val {
  margin-bottom: 0;
}
.mailform .mailform_con #email_confirm dd p.notes {
  font-weight: bold;
  font-size: 15px;
  margin-top: 0;
}
#inquiry .mailform .mw_wp_form_confirm .mailform_con dl#email_confirm {
  display: none;
}
/*210908*/
.tokutei_others .kentochu_texts.kentochu_url {
  padding: 6px 0;
  border: 1px solid #ccc;
  margin-bottom: 8px;
  background-color: #eee;
}
.tokutei_others .kentochu_texts.kentochu_url:hover {
  border-color: #000;
}
.tokutei_others .kentochu_texts + div {
  display: none;
}
/*210909*/
/*PCのみ*/
@media screen and (min-width: 768px) {
  #kentochu dd {
    width: 1010px;
  }
}
#kentochu #portals {
  margin-bottom: 15px;
}
#kentochu #portals ul {
  display: flex;
}
#kentochu #portals li {
  margin-right: 20px;
}
#kentochu #portals li:last-child {
  margin-right: 0;
}
.mw_wp_form_confirm #portals {
  display: none;
}
.mw_wp_form_confirm .tokutei_others .kentochu_texts + div {
  display: block;
}
/*210913*/
#inquirys {
  width: 350px;
}
#inquirys p {
  float: left;
}
#inquirys ul {
  width: 250px;
  float: right;
}
#inquiry.total table.mailform3 th, #inquiry.total table.mailform3 td {
  font-size: 14px;
}
#inquiry.total table.mailform3 tr {
  border-bottom: 1px solid #ccc;
  display: table;
}
#inquiry.total table.mailform3 th {
  background-color: #F1F6CD;
  padding: 10px;
  text-align: left;
  width: 200px;
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
#inquiry.total table.mailform3 td {
  padding: 10px;
  width: 1000px;
  display: table-cell;
}
#inquiry.total #content1 ul {
  overflow: hidden;
  padding-top: 2px;
  margin-bottom: 10px;
}
#inquiry.total #content1 ul li {
  float: left;
  margin-right: 15px;
}
#inquiry.total #content1 ul li:last-child {
  margin-right: 0;
}
#inquiry.total table.mailform3 #content3 td {
  width: 400px;
}
#inquiry.total #content3 td span {
  margin-right: 10px;
  margin-left: 10px;
}
#inquiry.total #content3 td span:first-child {
  margin-left: 0;
}
#inquiry.total #content3 td input {
  width: 5em;
}
#inquiry.total #content3 td#kana input {
  width: 12em;
}
#inquiry.total #content8 input {
  width: 4em;
  margin-right: 5px;
  margin-left: 5px;
}
#inquiry.total #content8 input:first-child {
  margin-left: 0;
}
#inquiry.total #content8 input:last-child {
  margin-right: 0;
}
#inquiry.total table {
  width: 100%;
}
#inquiry.total #content6 td {
  overflow: hidden;
}
#inquiry.total #content6 #address1, #inquiry.total #content6 #address2 {
  float: left;
}
#inquiry.total #content6 #address1 {
  margin-right: 20px;
}
#inquiry.total #content6 #address2 {
  width: 730px;
}
#inquiry.total #content6 #address2 input {
  width: 659px;
}
#inquiry.total #content6 span {
  margin-right: 15px;
}
#inquiry.total #content1 span, #inquiry.total #content6 span, #inquiry.total #content10 span {
  font-size: 12px;
}
.mailform select {
  position: relative;
}
#inquiry.total table.mailform3 th.required:before {
  content: '必須';
  display: inline-block;
  background-color: #D20000;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -11px;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 12px;
  padding: 1px 4px;
}
/*210914*/
#inquiry.total #main h2 {
  border-bottom: none;
  margin-bottom: 15px;
  line-height: 1;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #inquiry.total table.mailform3 th, #inquiry.total table.mailform3 td, #inquiry.total table.mailform3 tr {
    display: block;
    width: 100%;
  }
  #inquiry.total table.mailform3 td {}
  #inquiry.total #content6 #address2 input {
    width: 100%;
  }
  #inquiry.total table, #inquiry.total tbody {
    display: block;
    width: 100% !important;
  }
  #inquiry.total #content1 ul li {
    float: none;
    margin-right: 0;
    margin-bottom: 7px;
  }
  #content1 th br, #content6 th br, #content10 th br {
    display: none;
  }
  #inquiry.total #content3 td input, #inquiry.total #content8 input {
    display: inline-block;
  }
}
/*210921*/
#feature-table {
  margin-bottom: 20px;
}
#feature-table table {
  width: 100%;
  border-bottom: 2px solid #aaa;
  border-left: 2px solid #aaa;
  border-collapse: inherit;
}
#main #feature-table h2 {
  text-align: center;
  margin-bottom: 7px;
  font-size: 22px;
  letter-spacing: .1em;
  border-bottom: none;
}
#feature-table table th, #feature-table table td {
  padding: 10px 15px;
  border-top: 2px solid #aaa;
  border-right: 2px solid #aaa;
  font-size: 14px;
  letter-spacing: .05em;
  font-weight: bold;
}
#feature-table table th {
  font-size: 21px;
}
#feature-table table .blue, #feature-table table .blue a {
  background-color: #e7f1f8;
  color: #1072bd;
}
#feature-table table .orange, #feature-table table .orange a {
  background-color: #fdf2eb;
  color: #eb7d3c;
}
#feature-table table .green, #feature-table table .green a {
  background-color: #e8f7ee;
  color: #1aaf54;
}
#feature-table table td em {
  text-align: center;
  display: block;
  font-size: 18px;
}
.feature-custom #main h3 {
  margin-bottom: 10px;
  background-color: #6fce00;
}
#feature-table table th.blue.bold, #feature-table table td.blue.bold {
  border: 5px solid #1072bd;
}
#feature-table table th.orange.bold, #feature-table table td.orange.bold {
  border: 5px solid #eb7d3c;
}
#feature-table table th.green.bold, #feature-table table td.green.bold {
  border: 5px solid #1aaf54;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #feature-table table th, #feature-table table td {
    padding: 5px 5px;
    font-size: 13px;
    letter-spacing: 0;
  }
  #feature-table table th {
    font-size: 15px;
  }
  .feature-custom #main h3 {
    border: none;
  }
}
/*211001*/
.service-box-inner {
  overflow: hidden;
  margin-bottom: 10px;
}
.service-box-inner .figure {
  float: left;
}
#service-custom .service-box {
  width: 800px;
}
.service-box-inner p {
  float: left;
  margin-right: 16px;
  font-weight: bold;
}
#service #main #service-custom h3 {
  text-align: right;
}
#service #main #service-custom #service-box1 h3 {
  margin-right: 165px;
}
#service #main #service-custom #service-box2 h3 {
  margin-right: 165px;
}
#service #main #service-custom #service-box3 h3 {
  margin-right: 61px;
}
#service #main #service-custom #service-box4 h3 {
  margin-right: 165px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  .service-box-inner p {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
    text-align: center;
  }
  .service-box-inner .figure {
    float: none;
    text-align: center;
  }
  #service #main #service-custom h3 {
    text-align: center;
  }
  #service #main #service-custom #service-box1 h3 {
    margin-right: 0;
  }
  #service #main #service-custom #service-box2 h3 {
    margin-right: 0;
  }
  #service #main #service-custom #service-box3 h3 {
    margin-right: 0;
  }
  #service #main #service-custom #service-box4 h3 {
    margin-right: 0;
  }
}
/*211007*/
#inquiry.total-inquiry #otoiawase span.mwform-checkbox-field {
  margin-right: 10px;
  margin-bottom: 5px;
  display: inline-block;
}
/*PCのみ*/
@media screen and (min-width: 768px) {
  #inquiry.total-inquiry #otoiawase dd {
    width: 1020px;
  }
  #inquiry.total-inquiry #company-name dd {
    width: 1020px;
  }
}
#inquiry.total-inquiry .telephone dd span.mwform-radio-field {
  margin-right: 10px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #inquiry.total-inquiry dt br {
    display: none;
  }
  #inquiry.total-inquiry #otoiawase span.mwform-checkbox-field {
    margin-right: 0;
    margin-bottom: 10px;
    display: block;
  }
  .mailform .mailform_privacy .consent label {
    padding: 10px;
  }
}
/*211008*/
/*PCのみ*/
@media screen and (min-width: 768px) {
  #summary .section {
    width: 572px;
  }
}
/*211013*/
/*
#gNavi_hamburgerMenu nav li:nth-child(4) a {
  padding: 0 4px;
}
*/
#gNavi_hamburgerMenu nav li:nth-child(4) .sub a {
  padding: 11px 4px;
}
#company_outline_content dd #greeting-link a {
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #ccc;
  text-decoration: none;
  margin-left: 20px;
  font-size: 12px;
}
#company_outline_content dd #greeting-link a:hover {
  border-color: #30a600;
}
/*PCのみ*/
@media screen and (min-width: 768px) {
  #header-forms {
    display: none;
  }
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #header-forms {
    position: fixed;
    top: 88px;
    z-index: 100;
    width: 100%;
  }
  #header-forms ul {
    display: flex;
  }
  #header-forms li {
    width: 50%;
  }
  #header-forms li a {
    text-decoration: none;
    display: block;
    text-align: center;
    font-size: 12px;
    padding: 29px 0 3px 0;
    color: #000;
    position: relative;
  }
  #header-forms li:nth-child(1) a {
    /*    background-color: #ffd111;*/
    background-color: #ca2826;
    color: #fff;
  }
  #header-forms li:nth-child(1) a:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 12px;
    background-image: url(../img/cmn/icon_mail_sp.png);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 10px;
    background-repeat: no-repeat;
  }
  #header-forms li:nth-child(2) a {
    /*    background-color: #6fce00;*/
    background-color: #27b59b;
    color: #fff;
  }
  #header-forms li:nth-child(2) a:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 17px;
    background-image: url(../img/cmn/icon_tel_sp.png);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 7px;
    background-repeat: no-repeat;
  }
  body.header_fixed #content {
    padding-top: 81px;
  }
  #top_mv.cover {
    margin-top: 34px;
  }
  #gNavi_hamburgerMenu nav {
    top: 88px;
  }
}
/*　------------------------------------
211013_仮押さえフォームmwwpform
---------------------------- */
/*全体*/
#inquiry.tentative dd span.caption {
  color: #666;
  font-size: 13px;
  display: block;
}
#inquiry.tentative .name input, #inquiry.tentative .name_kana input {
  width: 10em;
}
#inquiry.tentative .birthday input[type="text"] {
  width: 4em;
}
#inquiry.tentative .address input[type="text"].address_number {
  width: 7em;
  margin-left: 5px;
}
#inquiry.tentative .address input[type="text"], #inquiry.tentative .address_juminhyo input[type="text"] {
  width: 30em;
  margin-bottom: 5px;
}
#inquiry.tentative .address span {
  display: block;
}
#inquiry.tentative .address span.mwform-checkbox-field-text {
  display: inline-block;
}
#inquiry.tentative .country input[type="text"] {
  width: 10em;
}
#inquiry.tentative .tel input, #inquiry.tentative .kinmusaki_tel input {
  width: 15em;
}
#inquiry.tentative div.select_wrap {
  margin-bottom: 5px !important;
}
#inquiry.tentative .job input[type="text"], #inquiry.tentative .job_industry input[type="text"], #inquiry.tentative .job_occupation input[type="text"] {
  width: 15em;
}
#inquiry.tentative .hoken .caption {
  display: block;
}
#inquiry.tentative .hoken input[type="text"] {
  width: 20em;
}
#inquiry.tentative .job_length input[type="text"], #inquiry.tentative .residence_years input[type="text"] {
  width: 3em;
}
#inquiry.tentative .monthly_income input[type="text"], #inquiry.tentative .annual_income input[type="text"] {
  width: 4em;
}
#inquiry.tentative .reason .mwform-checkbox-field {
  display: inline-block;
  width: 48%;
}
#inquiry.tentative .now_rent input {
  width: 8em;
}
#inquiry.tentative .mailform .mailform_con dl {
  display: table;
  width: 100%;
}
#inquiry.tentative .mailform .mailform_con dt, #inquiry.tentative .mailform .mailform_con dd {
  display: table-cell;
}
.gaiyou, #karinushi, #rentai, #karinushi_igai1, #karinushi-hojin {
  margin-bottom: 20px;
}
/*gaiyou*/
#inquiry.tentative .mailform .mailform_con .gaiyou dt {
  background-color: #eacbb7;
}
.gaiyou dd {
  background-color: #f2e2d9;
}
/*karinushi*/
#inquiry.tentative .mailform .mailform_con #karinushi dt {
  background-color: #fdeea7;
}
#karinushi dd {
  background-color: #fbf3d0;
}
/*rentai*/
#inquiry.tentative .mailform .mailform_con #rentai dt {
  background-color: #bfeaa2;
}
#rentai dd {
  background-color: #d6f2ce;
}
/*karinushi_igai1*/
#inquiry.tentative .mailform .mailform_con #karinushi_igai1 dt, #inquiry.tentative .mailform .mailform_con #karinushi_igai2 dt, #inquiry.tentative .mailform .mailform_con #karinushi_igai3 dt, #inquiry.tentative .mailform .mailform_con #karinushi_igai4 dt {
  background-color: #bbdaf5;
}
#karinushi_igai1 dd, #karinushi_igai2 dd, #karinushi_igai3 dd, #karinushi_igai4 dd {
  background-color: #ddebfa;
}
#inquiry.tentative #inquiry_mailform h2 {
  background-color: inherit;
  margin-bottom: 15px;
  border-left: 8px solid #5F9A55;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 12px;
  font-size: 18px;
  border-bottom: none;
  color: #5f9a55;
  letter-spacing: 0;
}
#inquiry.tentative #inquiry_mailform h2 em {
  color: #be0000;
  font-size: 22px;
}
#inquiry.tentative #inquiry_mailform #karinushi_igai2 h2:hover, #inquiry.tentative #inquiry_mailform #karinushi_igai3 h2:hover, #inquiry.tentative #inquiry_mailform #karinushi_igai4 h2:hover {
  border-color: #4cad5e;
}
#karinushi_igai2, #karinushi_igai3, #karinushi_igai4 {
  margin-bottom: 20px;
}
/*kinkyu*/
#inquiry.tentative .mailform .mailform_con #kinkyu dt {
  background-color: #eacbb7;
}
#kinkyu dd {
  background-color: #f2e2d9;
}
#inquiry.tentative .relationship input[type="text"] {
  width: 10em;
}
/*policy*/
#inquiry.tentative .mailform .mailform_con #policy dt {
  background-color: #ddd;
  width: 210px;
  color: #000;
}
#policy dd {
  background-color: #eee;
}
#inquiry.tentative .mailform .mailform_con #policy .privacy_policy {
  display: block;
}
#inquiry.tentative .mailform .mailform_con #policy .privacy_policy dt {
  display: block;
  width: 100%;
  background-color: #eee;
  padding-bottom: 0;
}
#inquiry.tentative .mailform .mailform_con #policy .privacy_policy dd {
  display: block;
  padding-top: 5px;
}
#inquiry.tentative .required {
  display: inline-block;
  background-color: #CC0000;
  color: #fff;
  margin-left: 8px;
  padding: 0px 8px;
  font-size: 12px;
  letter-spacing: .1em;
}
#inquiry.tentative .mailform .mailform_con #policy .privacy_policy dd .pulldown {
  padding: 8px 0;
  background-color: #fff;
  display: block;
  text-align: center;
  border: 2px solid #ccc;
  margin: 10px 0;
  font-size: 15px;
  font-weight: bold;
}
#inquiry.tentative .mailform .mailform_con #policy .privacy_policy dd .pulldown:hover {
  border-color: #4cad5e;
}
#inquiry.tentative #inquiry_mailform .privacy_policy .gist li .orange {
  color: #f2661a;
}
/*引っ越しについて*/
#inquiry.tentative .kiboubi dd input {
  width: 4em;
  margin: 0 8px;
}
#inquiry.tentative .kibou_bukken dd input {
  width: 25em;
}
#inquiry.tentative .kibou_bukken dd input.goushitsu {
  width: 4em;
}
#inquiry.tentative .bike_chu input[type="text"], #inquiry.tentative .bike_dai input[type="text"], #inquiry.tentative .parking input[type="text"] {
  width: 10em;
  margin-left: 10px;
}
#inquiry.tentative .hikkoshi dd span.mwform-radio-field {
  display: block;
}
/*shooting*/
.shooting {
  border: 3px double #baa380;
  padding: 20px;
  margin: 20px 0px;
}
#inquiry.tentative #inquiry_mailform .shooting h3 {
  margin-bottom: 0;
  padding: 0;
  font-size: 20px;
  color: #5f9a55;
  letter-spacing: 0;
  text-align: center;
  background-color: inherit;
}
#inquiry.tentative #inquiry_mailform .shooting h3 + p {
  text-align: center;
  font-size: 18px;
}
#inquiry.tentative #inquiry_mailform .shooting .notice {
  text-align: center;
  color: #be0000;
  font-size: 12px;
}
#inquiry.tentative #inquiry_mailform .shooting dl {
  display: block;
  border: none;
}
#inquiry.tentative #inquiry_mailform .shooting dt {
  display: block;
  text-align: center;
  width: 100%;
  margin-top: 8px;
  padding: 6px 0;
}
#inquiry.tentative #inquiry_mailform .shooting dd {
  width: 50%;
  display: block;
  float: left;
}
#inquiry.tentative #inquiry_mailform .shooting dd img {
  width: 100%;
}
#inquiry.tentative #inquiry_mailform .shooting dd .gist_down2, #inquiry.tentative #inquiry_mailform .shooting dd .gist_down3 {
  display: block;
  text-align: center;
  margin-bottom: 5px;
  font-weight: bold;
}
#inquiry.tentative .privacy_policy .gist {
  padding: 30px;
  background-color: #fff;
  border: 6px solid #EBDDBE;
}
#inquiry.tentative .privacy_policy .gist em {
  color: #CC0000;
  display: block;
  text-align: center;
  margin-bottom: 10px;
  font-size: 18px;
}
#inquiry.tentative #inquiry_mailform .privacy_policy .gist h2 {
  text-align: center;
  border-bottom: none;
  color: #c40000;
  margin-bottom: 0;
  font-size: 22px;
  border-left: none;
  padding: 0;
}
#inquiry.tentative #inquiry_mailform .privacy_policy .gist h2 + p {
  text-align: center;
  margin-bottom: 20px;
}
#inquiry.tentative #inquiry_mailform .privacy_policy .gist li {
  margin-bottom: 15px;
  color: #000;
}
#inquiry.tentative #inquiry_mailform .privacy_policy .gist li .mwform-checkbox-field {
  display: block;
  font-weight: bold;
}
#inquiry.tentative #inquiry_mailform .privacy_policy .gist li:last-child {
  margin-bottom: 0;
}
#inquiry.tentative .pet_type_detail {
  margin-bottom: 10px;
}
#inquiry.tentative .mwform-checkbox-field, #inquiry.tentative .mwform-radio-field {
  margin-right: 15px;
}
#inquiry.tentative .pet_type_detail em {
  margin-right: 10px;
}
#inquiry.tentative .mailform input[type="text"], #inquiry.tentative .mailform input[type="email"], #inquiry.tentative .mailform input[type="url"], #inquiry.tentative .mailform input[type="number"], #inquiry.tentative .mailform input[type="tel"], #inquiry.tentative .mailform textarea, #inquiry.tentative .mailform select {
  border: 1px solid #000;
}
#inquiry.tentative .mailform input[type="text"]:hover, #inquiry.tentative .mailform input[type="email"]:hover, #inquiry.tentative .mailform input[type="url"]:hover, #inquiry.tentative .mailform input[type="number"]:hover, #inquiry.tentative .mailform input[type="tel"]:hover, #inquiry.tentative .mailform textarea:hover, #inquiry.tentative .mailform input[type="text"]:focus, #inquiry.tentative .mailform input[type="email"]:focus, #inquiry.tentative .mailform input[type="url"]:focus, #inquiry.tentative .mailform input[type="number"]:focus, #inquiry.tentative .mailform input[type="tel"]:focus, #inquiry.tentative .mailform textarea:focus {
  border: 2px solid #4cad5e;
}
.kariosae #intro {
  margin: 0 0 40px 0;
}
.kariosae #intro ol {
  color: #764701;
  background-color: #fff;
  border: 6px solid #EBDDBE;
  padding: 20px 18px;
  margin-bottom: 15px;
}
.kariosae #intro ol li {
  font-size: 14px;
  list-style: none;
  line-height: 1.6;
  margin-bottom: 12px;
  letter-spacing: 0;
}
.kariosae #intro ol li em {
  color: #be0000;
}
.kariosae #intro ol li span {
  font-weight: bold;
  text-decoration: underline;
  margin-right: 1px;
}
.kariosae #intro ol li:last-child {
  margin-bottom: 0;
}
.kariosae #intro ol li:nth-child(4) span.start {
  color: #f2661a;
  font-size: 17px;
  text-align: center;
  margin-top: 14px;
  display: block;
  text-decoration: none;
}
.kariosae #intro ol + p {
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0;
}
.kariosae #download {
  margin: 0 0px 40px 0px;
}
.kariosae #download h3 {
  color: #5F9A55;
  font-size: 20px;
  border-left: 5px solid #5F9A55;
  margin-bottom: 10px;
  font-weight: bold;
  background-color: inherit;
  padding: 0 0 0 15px;
}
.kariosae #download h3 + p {
  font-size: 18px;
  margin-bottom: 20px;
}
.kariosae #download a {
  color: #fff;
  text-decoration: none;
  text-align: center;
  background-color: #5F9A55;
  border-radius: 6px;
  display: block;
  position: relative;
  letter-spacing: 0;
  font-size: 16px;
  padding: 22px 0 22px 65px;
}
.kariosae #download a:before {
  content: '';
  display: inline-block;
  width: 31px;
  height: 33px;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 78px;
  top: 50%;
  margin-top: -16px;
  background-repeat: no-repeat;
}
.kariosae #download li:nth-child(1) a:before {
  background-image: url(../img/tentative/icn_pdf.png);
}
.kariosae #download li:nth-child(2) a:before {
  background-image: url(../img/tentative/icn_xls.png);
}
.kariosae #download li {
  margin-bottom: 15px;
  float: left;
}
/* 仮押さえ申込書ダウンロード */
#inquiry.tentative .download h3 {
  color: #5F9A55;
  font-size: 20px;
  border-left: 5px solid #5F9A55;
  padding-left: 10px;
  margin-bottom: 10px;
}
#inquiry.tentative .download ul.btn {
  margin-top: 10px;
  overflow: hidden;
}
#inquiry.tentative .download ul.btn li {
  float: left;
  width: 390px;
}
#inquiry.tentative .download ul.btn li:nth-child(2n) {
  margin-left: 12px;
  margin-bottom: 20px;
}
#inquiry.tentative .download ul.btn li a {
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  text-align: center;
  background-color: #5F9A55;
  border-radius: 6px;
  padding: 14px 0;
  display: block;
  position: relative;
}
#inquiry.tentative .download ul.btn li a:hover {
  background-color: #87b380;
}
#inquiry.tentative .download ul.btn li a span {
  font-size: 14px;
}
#inquiry.tentative .download ul.btn li.pdf a:before {
  content: url(../images/icn_pdf.png);
}
#inquiry.tentative .download ul.btn li.xls a:before {
  content: url(../images/icn_xls.png);
}
#inquiry.tentative .download ul.btn li a:before {
  vertical-align: -10px;
  margin-right: 15px;
  position: relative;
  top: 0;
  left: 0;
}
#inquiry.tentative #download ul li:nth-child(2n) {
  margin-left: 12px;
  margin-bottom: 20px;
}
#inquiry.tentative #download ul {
  overflow: hidden;
}
#inquiry.tentative #main #mailform-head h2 {
  text-align: center;
  border: none;
  padding: 0;
  color: #c40000;
  margin-bottom: 0;
}
#inquiry.tentative #main #mailform-head h2 + p {
  text-align: center;
  color: #000;
  font-size: 14px;
  margin-bottom: 25px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #main #custom210212 #koushou {
    margin-top: -142px;
    padding-top: 142px;
  }
}
/*211018*/
#inquiry.tentative div.select_wrap:before {
  display: inline-block;
  z-index: 1;
}
#inquiry.tentative .mailform #note_mobile_email_content {
  background-color: #fff;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #inquiry.tentative .mailform .mailform_con dt, #inquiry.tentative .mailform .mailform_con dd, #inquiry.tentative .mailform .mailform_con dl {
    display: block;
  }
  #inquiry.tentative .mailform .mailform_con dl.kibou_bukken dd input {
    margin-bottom: 5px;
  }
  .mailform .mailform_con dd span.mwform-checkbox-field, .mailform .mailform_con dd span.mwform-radio-field {
    display: inline-block;
  }
  #inquiry.tentative #inquiry_mailform .shooting h3 {
    border: none;
  }
  #inquiry.tentative .mailform .mailform_con #policy dt {
    width: 100%;
  }
  #inquiry.tentative .privacy_policy .gist {
    padding: 15px;
  }
  #inquiry.tentative #inquiry_mailform h2 {
    font-size: 14px;
    padding-left: 0;
  }
  #inquiry.tentative #inquiry_mailform h2 em {
    font-size: 18px;
  }
  #inquiry.tentative .mailform .mailform_con dl.birthday dd input {
    margin-bottom: 5px;
  }
  #inquiry.tentative #inquiry_mailform .shooting dd {
    width: 100%;
    float: none;
    padding: 0;
  }
  .shooting {
    padding: 12px;
  }
  .mailform .mailform_privacy .consent {
    height: 42px;
  }
  #inquiry.tentative .reason .mwform-checkbox-field {
    display: block;
    width: 100%;
  }
  #inquiry.tentative .mailform .mailform_con dt br {
    display: none;
  }
}
/*211021*/
.inquiry-sagashikata .mwform-checkbox-field {
  margin-right: 15px;
}
#inquiry .pagelink a {
  display: inline-block;
  text-decoration: none;
  padding: 8px 13px;
  border: 2px solid #ccc;
  font-size: 12px;
  color: #000;
}
#inquiry .pagelink a:hover {
  border-color: #6fce02;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  .inquiry-sagashikata dt br {
    display: none;
  }
  .mailform .mailform_con .inquiry-sagashikata dd span.mwform-checkbox-field {
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
/*211022*/
#feature-table table td em.red {
  color: #ca2823;
  text-align: left;
  font-size: 14px;
}
#feature-table .plan th {
  vertical-align: middle;
  padding: 5px 0;
}
#feature-table .plan th.blue.bold {
  background-color: #00a3e8;
  border: 5px solid #00a3e8;
}
#feature-table .plan th.orange.bold {
  background-color: #ff7f00;
  border: 5px solid #ff7f00;
}
#feature-table .plan th.green.bold {
  background-color: #23b14d;
  border: 5px solid #23b14d;
}
#feature-table .plan th span {
  color: #fff;
  display: block;
}
#feature-table .plan th span.percent {
  font-size: 15px;
}
#feature-table .plan th span.daremuki {
  text-decoration: underline;
  margin-bottom: 7px;
  font-size: 18px;
}
#feature-table .plan th span.tesuuryo {
  line-height: 1.4;
  font-weight: normal;
  font-size: 15px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #feature-table .plan th span.percent {
    font-size: 13px;
  }
  #feature-table .plan th.blue.bold, #feature-table .plan th.orange.bold, #feature-table .plan th.green.bold {
    vertical-align: top;
  }
  #feature-table .plan th span.daremuki {
    font-size: 15px;
  }
  #feature-table .plan th span.tesuuryo {
    font-size: 12px;
  }
  #feature-table table td em.red {
    font-size: 13px;
  }
}
/*211028*/
#feature-table table th, #feature-table table td {
  border: none;
  border-top: 1px solid #accc;
  border-right: none;
  text-align: center;
  padding: 23px 15px;
  vertical-align: middle;
}
#feature-table table {
  border: none;
  border-bottom: 1px solid #ccc;
  border-left: none;
}
#feature-table .plan th.blue.bold {
  background-color: #e7f1f8;
  border: none;
  border-top: 3px solid #6fce00;
  border-bottom: 3px solid #6fce00;
}
#feature-table .plan th.orange.bold {
  background-color: #fdf2eb;
  border: none;
  border-top: 3px solid #6fce00;
  border-bottom: 3px solid #6fce00;
}
#feature-table .plan th.green.bold {
  background-color: #e8f7ee;
  border: none;
  border-top: 3px solid #6fce00;
  border-bottom: 3px solid #6fce00;
  border-right: 3px solid #6fce00;
}
#feature-table .plan th {
  vertical-align: middle;
  padding: 5px 0;
  border-top: 3px solid #6fce00;
  border-left: 3px solid #6fce00;
  border-bottom: 3px solid #6fce00;
  font-size: 20px;
  color: #6fce00;
  position: relative;
  padding-top: 10px;
  padding-bottom: 8px;
}
#feature-table .plan th.blue span.tesuuryo {
  font-weight: bold;
  font-size: 20px;
  color: #00a3e8;
}
#feature-table .plan th.orange span.tesuuryo {
  font-weight: bold;
  font-size: 20px;
  color: #ff7f00;
}
#feature-table .plan th.green span.tesuuryo {
  font-weight: bold;
  font-size: 20px;
  color: #23b14d;
}
#feature-table .plan th span.daremuki {
  text-decoration: inherit;
  font-size: 16px;
  display: inline-block;
  padding: 0 5px;
  letter-spacing: 0;
  position: relative;
}
#feature-table .plan th.blue span.daremuki {
  background-color: #00a3e8;
}
#feature-table .plan th.orange span.daremuki {
  background-color: #ff7f00;
}
#feature-table .plan th.green span.daremuki {
  background-color: #23b14d;
}
#feature-table .plan th.orange span.percent {
  font-size: 16px;
  color: #ff7f00;
  letter-spacing: .04em;
}
#feature-table .plan th span.percent {
  line-height: 1;
}
#feature-table .plan th span.daremuki:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 50%;
  margin-left: -4px;
  bottom: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0 4px;
}
#feature-table .plan th.blue span.daremuki:before {
  border-color: #00a2e8 transparent transparent transparent;
}
#feature-table .plan th.green span.daremuki:before {
  border-color: #23b14d transparent transparent transparent;
}
#feature-table .plan th.orange span.daremuki:before {
  border-color: #ff7f00 transparent transparent transparent;
}
#feature-table .plan th.item-name {
  vertical-align: bottom;
  padding-bottom: 25px;
}
#feature-table .plan th.item-name:before {
  content: '';
  display: inline-block;
  width: 21px;
  height: 30px;
  background-image: url(../img/feature/icon_plan.png);
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  top: 34px;
  background-repeat: no-repeat;
}
#feature-table table td em.red {
  text-align: center;
  font-size: 16px;
}
#feature-table table .inquirys a {
  text-decoration: none;
  color: #fff;
  display: block;
  width: 170px;
  letter-spacing: .05em;
  padding: 16px 0;
  border-radius: 4px;
  margin: 0 auto;
  line-height: 1;
}
#feature-table table .inquirys .blue a {
  background-color: #00a3e8;
}
#feature-table table .inquirys .green a {
  background-color: #23b14d;
}
#feature-table table .inquirys .orange a {
  background-color: #ff7f00;
}
#feature-table table .inquirys .blue a:hover {
  background-color: #00b5ee;
}
#feature-table table .inquirys .green a:hover {
  background-color: #2cc15d;
}
#feature-table table .inquirys .orange a:hover {
  background-color: #ff9200;
}
#feature-table table #initial-cost td a {
  color: #ca2823;
}
#feature-table table th.twoline, #feature-table table td.twoline {
  padding: 10px 15px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #feature-table table {
    width: 100% !important;
  }
  #feature-table .plan th span.daremuki {
    font-size: 12px;
    line-height: 1.3;
    padding: 0;
    min-height: 45px;
  }
  #feature-table .plan th.blue span.tesuuryo, #feature-table .plan th.orange span.tesuuryo, #feature-table .plan th.green span.tesuuryo {
    font-size: 14px;
  }
  #feature-table .plan th.item-name {
    font-size: 13px;
    width: 72px;
    vertical-align: middle;
  }
  #feature-table table td {
    padding: 8px 5px;
  }
  #feature-table table .inquirys a {
    width: 60px;
    letter-spacing: 0;
    line-height: 1.5;
    padding: 10px 0;
  }
  #feature-table .plan th span.percent {
    min-height: 20px;
    margin-bottom: 7px;
  }
  #feature-table .plan th.orange span.percent {
    font-size: 10px;
  }
  #feature-table table td em.red {
    font-size: 13px;
  }
}
/*211029*/
#service #main #summary h3 {
  background-color: inherit;
}
#service #main #summary .sc01 h3 {
  color: #d54f81;
}
#service #main #summary .sc02 h3 {
  color: #2e90c3;
}
#service #main #summary .sc03 h3 {
  color: #70a933;
}
#service #main #summary .sc04 h3 {
  color: #8f6ed2;
}
/*211102*/
#flow .inquiry-btn a {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 15px 0 15px 40px;
  color: #fff;
  margin-top: 5px;
  border-radius: 5px;
  letter-spacing: .05em;
  position: relative;
}
#flow .inquiry-btn a:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 15px;
  background-image: url(../img/flow/icon_mail.png);
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 108px;
  top: 20px;
  background-repeat: no-repeat;
}
#flow #flow01-step1 .inquiry-btn a {
  background-color: #39a64d;
}
#flow #flow02-step1 .inquiry-btn a {
  background-color: #fe9900;
}
#flow #flow01-step1 .inquiry-btn a:hover {
  background-color: #4aa659;
}
#flow #flow02-step1 .inquiry-btn a:hover {
  background-color: #efa01f;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #flow .inquiry-btn a:before {
    left: 60px;
  }
}
/*211105*/
#seiyakujirei a {
  display: block;
  text-align: center;
  text-decoration: none;
  border: 3px solid #ccc;
  padding: 7px 0 12px 0;
}
#seiyakujirei a .midashi {
  font-size: 13px;
}
#seiyakujirei a .kensuu {
  font-size: 23px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 8px;
}
#seiyakujirei a .kensuu em {
  font-size: 36px;
  font-weight: bold;
  color: #af0000;
}
#seiyakujirei a .red {
  display: block;
  background-color: #af0000;
  color: #fff;
  font-size: 12px;
  text-align: center;
  width: 160px;
  margin: 0 auto;
  border-radius: 10px;
}
#seiyakujirei a:hover {
  border-color: #af0000;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #header-forms li a {
    font-size: 11px;
    line-height: 1.2;
    padding: 29px 5px 3px 5px;
    height: 58px;
  }
  #header-forms li:nth-child(2) a {
    background-color: #0074c4;
    color: #fff;
  }
  #header-forms li:nth-child(3) a {
    background-color: #27b59b;
    color: #fff;
  }
  #header-forms li:nth-child(2) a:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 12px;
    background-image: url(../img/cmn/icon_mail_sp.png);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 10px;
    background-repeat: no-repeat;
  }
  #header-forms li:nth-child(3) a:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 17px;
    background-image: url(../img/cmn/icon_tel_sp.png);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 7px;
    background-repeat: no-repeat;
  }
  #header-forms li {
    width: 34%;
  }
  #top_mv.cover {
    margin-top: 58px;
  }
  body.header_fixed #content {
    padding-top: 50px;
  }
}
/*211109*/
footer nav li.pages_3125 {
  display: none;
}
/*211115*/
#side210310-2 .search_area h2::before {
  display: none;
}
#side210310-2 .search_area h2 {
  text-align: center;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #news #side210310-1.sp #side_service a, #news #side210310-1.sp #side_saiyo a, #news #side210310-1.sp #side_pp a {
    padding: 10px 0 10px 8px;
  }
  #news #side210310-1.sp #side_kousyo_soudan a {
    padding: 18px 0;
  }
  #news #side210310-1.sp #side_hikaku a, #news #side210310-1.sp #side_netsearch a, #news #side210310-1.sp #side_qaa a {
    padding: 0;
  }
  #news #side210310-2 .search_area li a {
    padding: 6px 14px;
  }
  #news #side210310-2 .search_area li a::before {
    width: 12px;
    height: 12px;
    display: inline-block;
    background: url(../img/side/common/side_search_area_li.png) no-repeat;
    margin-right: 10px;
    content: '>';
    font-size: 12px;
    vertical-align: 1px;
    position: initial;
  }
}
/*211116*/
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #gNavi_hamburgerMenu nav {
    padding-bottom: 88px;
  }
  form input[type="checkbox"], form input[type="radio"] {
    /*		-webkit-appearance:none;*/
    border: 1px solid #aaa;
  }
  form input[type="checkbox"] {
    border-radius: 4px;
  }
  form input[type="radio"] {
    border-radius: 50%;
  }
}
/*211201*/
#custom211201 {
  margin-top: 30px;
}
#main #custom211201 h2 {
  font-size: 17px;
  margin-bottom: 10px;
  background-color: #6fce00;
  padding-top: 12px;
  padding-right: 18px;
  padding-bottom: 12px;
  padding-left: 18px;
  border-bottom: none;
}
#custom211201-img {
  text-align: center;
  margin-top: 30px;
  background-color: #F9F0DC;
  padding: 30px 0;
}
#custom211201-img li {
  margin-bottom: 20px;
  position: relative;
}
#custom211201-img li:first-child {
  padding-bottom: 56px;
}
#custom211201-img li:first-child:before {
  content: '';
  display: inline-block;
  width: 47px;
  height: 36px;
  background-image: url(../img/211201/stance_arrow.gif);
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 50%;
  margin-left: -24px;
  bottom: 0;
  background-repeat: no-repeat;
}
#custom211201-img li:last-child {
  margin-bottom: 0;
}
#custom211201-texts ul {
  margin-bottom: 10px;
  padding: 20px;
  background-color: #eee;
}
#custom211201-texts li {
  font-weight: bold;
  position: relative;
  padding-left: 28px;
  margin-bottom: 7px;
  font-size: 16px;
}
#custom211201-texts li:last-child {
  margin-bottom: 0;
}
#custom211201-texts li:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../img/211201/icon_check.png);
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  background-repeat: no-repeat;
}
#custom211201-texts p {
  text-align: center;
  line-height: 2;
  font-size: 16px;
  font-weight: bold;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #main #custom211201 h2 {
    line-height: 1.5;
    font-weight: bold;
    padding: 8px 6px;
  }
  #custom211201-texts p {
    font-size: 13px;
    text-align: left;
  }
  #custom211201-img {
    padding: 20px 10px;
  }
  #custom211201-texts ul {
    padding: 10px;
  }
}
/*211206*/
#company-btns li:last-child a:before {
  display: none;
}
/*211207*/
/*スマホのみ*/
@media screen and (max-width: 767px) {
  .custom211207 #feature-table table th.twoline, .custom211207 #feature-table table td.twoline {
    padding: 8px 5px;
  }
  .custom211207 #feature-table table td {
    font-size: 10px;
    text-align: left;
  }
}
#access table {
  width: 100% !important;
  border: none;
  border-top: 1px solid #999;
}
#access table th {
  font-weight: bold;
}
#access table th, #access table td {
  border: none;
  border-bottom: 1px solid #999;
  padding: 7px 0px;
  vertical-align: middle;
  line-height: 1.5;
}
#haken-headline {
  padding: 15px 15px;
  border: 3px solid #ccc;
  /*  margin: 10px 0 0 0;*/
}
#haken-headline em {
  color: #be0000;
  font-size: 18px;
}
#haken-headline:hover {
  border-color: #6fce02;
}
#inquiry.tentative .mailform .mailform_con #karinushi #haken-inner dt, #inquiry.tentative .mailform .mailform_con #karinushi #haken-inner dd {
  background-color: #f0fbe5;
}
.mw_wp_form_confirm #haken-headline {
  display: none;
}
.mw_wp_form_confirm #haken-inner, .mw_wp_form_confirm #pet_detail, .mw_wp_form_confirm #karinushi_igai2_inner, .mw_wp_form_confirm #karinushi_igai3_inner, .mw_wp_form_confirm #karinushi_igai4_inner {
  display: block !important;
}
.mw_wp_form_confirm .caption {
  display: none !important;
}
.mw_wp_form_confirm #policy .mail dd {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 50px;
  line-height: 1.15;
  letter-spacing: 1px;
}
/*211210*/
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #feature-table table .inquirys a {
    width: 75px;
    text-align: center;
  }
}
/*211221*/
#mw_wp_form_mw-wp-form-3028 #people br {
  display: none;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #mw_wp_form_mw-wp-form-3028 #people br {
    display: block;
  }
}
/*211224*/
.kariosae #download a {
  padding: 19px 0 19px 65px;
}
.kariosae #download a span {
  display: inline-block;
  line-height: 1;
  border: 1px solid #fff;
  padding: 8px 12px;
  margin-right: 14px;
  font-size: 14px;
}
/*220111*/
.kariosae #download #custom220111 li:nth-child(1) a:before, .kariosae #download #custom220111 li:nth-child(2) a:before {
  background-image: none;
  content: '詳しくはこちら';
  width: auto;
  font-size: 11px;
  border: 1px solid #fff;
  padding: 7px 15px;
  left: 41px;
}
.kariosae #download a:hover {
  text-decoration: underline;
}
/*220113*/
#pages .pages_content .txt p#custom220113 {
  color: #ca2823;
  text-align: center;
  font-size: 26px;
  margin-bottom: 6px;
  text-decoration: underline;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #pages .pages_content .txt p#custom220113 {
    font-size: 16px;
  }
}
/*220118*/
.pages_post_3125 #flow li:nth-child(1) p #kouho {
  display: block;
  padding: 15px 20px;
  background-color: #eee;
  margin-top: 10px;
  line-height: 1.6;
  font-weight: bold;
}
.pages_post_3125 #flow ul + p {
  text-align: center;
  color: #ca2823;
  font-size: 20px;
  padding-bottom: 25px;
}
.pages_post_3125 #flow li h4 span {
  background-color: #663a00;
  color: #fff;
  padding: 4px 9px;
  margin-right: 13px;
}
.pages_post_3125 #flow li p em {
  padding: 5px 10px;
  border: 1px solid #000;
  margin-right: 10px;
  line-height: 1;
  display: inline-block;
  margin-bottom: 6px;
  font-weight: normal;
}
.pages_post_3125 #flow li p {
  margin-bottom: 10px;
  line-height: 1.2;
}
.pages_post_3125 #flow li:last-child {
  margin-bottom: 15px;
}
.pages_post_3125 #main #exsample h4 {
  color: #663a00;
  text-align: center;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.7;
  margin-bottom: 15px;
}
.pages_post_3125 #main #exsample h4 span {
  display: block;
  color: #444;
  font-size: 13px;
}
.pages_post_3125 #exsample {
  padding: 20px;
  background-color: #fff;
}
.pages_post_3125 #flow li .underline {
  position: relative;
  font-weight: bold;
  z-index: 0;
}
.pages_post_3125 #flow li .underline span {
  position: relative;
}
.pages_post_3125 #flow li .underline span:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 8px;
  background-color: #ffd111;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  bottom: -2px;
  z-index: -1;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  .pages_post_3125 #naiken .flow li img {
    float: none;
    margin: 0 auto 10px auto;
    display: block;
  }
  .pages_post_3125 #flow li p {
    padding-left: 0;
  }
  .pages_post_3125 #flow ul + p {
    font-size: 16px;
    padding: 0 10px 20px 10px;
  }
  .pages_post_3125 #main #exsample h4 {
    font-size: 16px;
  }
  .pages_post_3125 #exsample {
    padding: 10px;
  }
  .pages_post_3125 #flow li .underline span {
    border-bottom: 5px solid #ffd111;
    line-height: 2;
  }
  .pages_post_3125 #flow li .underline span:before {
    display: none;
  }
}
/*PCのみ*/
@media screen and (min-width: 768px) {
  .pages_post_3125 #naiken .flow ul {
    width: 950px;
  }
}
/*220218*/
body.form_confirm .tentative #intro, body.form_confirm .tentative #download {
  display: none;
}
/*220406*/
#inquiry.tentative dd span.caption em {
  display: block;
  color: #CC0000;
  font-weight: normal;
}
#inquiry.tentative dd span.caption em span {
  text-decoration: underline;
}
/*220523*/
#inquiry.tentative .accumulation input {
  width: 5em;
}
#ct_kenji .flow .bnr_link.custom220523 li a, #ct_kenji .flow .bnr_link.custom220523 li#line_pc div {
  width: 100%;
}
#ct_kenji .flow .bnr_link.custom220523 ul li {
  width: 50%;
}
#ct_kenji .flow .bnr_link.custom220523 li a {
  padding-top: 34px;
  background-image: url(../img/kenji/li_01.png);
  background-repeat: no-repeat;
  background-position: 93% 50%;
}
#ct_kenji .flow .bnr_link.custom220523 li#line_pc div {
  padding: 17px 100px 0 6px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #ct_kenji .flow .bnr_link.custom220523 ul li {
    width: 100%;
  }
  #ct_kenji .flow .bnr_link.custom220523 li#line_sp a {
    padding-top: 25px;
  }
}
/*220629*/
/*PCのみ*/
@media screen and (min-width: 768px) {
  #company_outline_content dt {
    width: 215px;
  }
}
/*220704*/
#inquiry.tentative #inquiry_mailform .shooting .notice {
  clear: both;
}
/*221019*/
/*PCのみ*/
@media screen and (min-width: 768px) {
  #inquiry .mailform .mailform_con dt {
    width: 205px;
  }
}
/*221109*/
#inquiry.tentative .mailform .mailform_con dl.kiboubi span {
  display: block;
  font-size: 12px;
  color: #666;
  line-height: 1.5;
  float: left;
  margin-top: 5px;
}
#inquiry.tentative .mailform .mailform_con dl.kiboubi .kiboubi-inner {
  float: left;
  margin-right: 15px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #inquiry.tentative .mailform .mailform_con dl.kiboubi .kiboubi-inner {
    float: none;
    margin-right: 0;
  }
  #inquiry.tentative .mailform .mailform_con dl.kiboubi span {
    float: none;
  }
}
/*230227*/
#soushin-chui {
  width: 900px;
  margin: 20px auto;
  font-size: 13px;
  color: #f2661a;
  font-weight: bold;
  letter-spacing: .05em;
  text-align: center;
}
/*231026*/
/*
#corona1 li:last-child em{
	bottom: 19px;
	font-size: 16px;
	margin-left: -88px;
}
*/
/*240311*/
#privacy_caution {
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
  color: #C00;
}
#privacy_caution em {
  text-decoration: underline;
}
/*241002*/
#corona1 ul {
  justify-content: space-between;
}
#corona1 li:nth-child(1):after, #corona1 li:last-child a:after {
  display: none;
}
#corona1 li {
  border-radius: 0;
  display: flex;
  width: 49%;
  align-items: center;
  height: inherit;
  margin: 0;
  justify-content: center;
  gap: 25px;
}
#corona1 li:nth-child(1) {
  padding: 20px 30px;
}
#corona1 li:nth-child(1) img {
  height: 90px;
}
#corona1 li:last-child a {
  display: flex;
  width: 100%;
  height: auto;
  padding: 20px 30px;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
#corona1 li:last-child em {
  position: initial;
  margin: 0;
}
#corona1 li:last-child p {
  margin-left: 30px;
}
#corona1 li:last-child a:before {
  right: 10px;
  bottom: 10px;
}
/*スマホのみ*/
@media screen and (max-width: 767px) {
  #corona1 ul {
    width: 100%;
  }
  #corona1 li {
    display: block;
  }
  #corona1 li:nth-child(1) img {
    height: 70px;
    margin-bottom: 10px;
  }
  #corona1 li:nth-child(1) {
    padding: 20px 10px;
  }
  #corona1 li:last-child a {
    display: block;
    padding: 20px 10px;
  }
  #corona1 li:nth-child(1) p {
    font-size: 13px;
  }
  #corona1 li:last-child a img {
    height: 70px;
    margin-bottom: 10px;
  }
  #corona1 li:last-child a:before {
    right: 0;
    bottom: 0;
  }
  #corona1 li:last-child p {
    margin-left: 22px;
    font-size: 13px;
    padding-right: 20px;
  }
  #corona1 li:last-child em {
    letter-spacing: 0;
    margin-top: 4px;
  }
}
/*250217*/
#doui8 p {
  font-weight: bold;
}
#doui8 p .doui8_span {
  font-weight: normal;
}
#doui8 .mwform-radio-field {
  display: block;
  font-weight: normal !important;
}
#inquiry.tentative #inquiry_mailform .privacy_policy .gist li#doui8 .mwform-checkbox-field {
  font-weight: normal !important;
}
/*250325*/
#route #routePc ul {
  display: flex;
  gap: 30px;
}
#route li p {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
#route li a {
  display: block;
  position: relative;
}
#route li a:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url(../img/cmn/icon_zoom.png);
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 10px;
  bottom: 10px;
  background-repeat: no-repeat;
}
#route #routePc li img {
  width: 100%;
}
#route #routeSp li:not(:last-child) {
  margin-bottom: 20px;
}
/*250627*/
/*pc（768px以上）*/
@media screen and (min-width: 768px) {
  #company_outline_content dd {
    display: inline-block;
    border: none;
  }
}
/*250909*/
#inquiry.tentative #inquiry_mailform h2.headline-btn {
  padding: 20px 20px 20px 50px;
  border: 2px solid #ccc;
  position: relative;
}
#inquiry.tentative #inquiry_mailform h2.headline-btn:hover {
  border-color: #5F9A55;
}
#inquiry.tentative #inquiry_mailform h2.headline-btn:before {
  content: '';
  display: inline-block;
  width: 2px;
  height: 12px;
  background-color: #aaa;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 22px;
  top: 50%;
  background-repeat: no-repeat;
  margin-top: -6px;
  transform: skewX(45deg);
}
#inquiry.tentative #inquiry_mailform h2.headline-btn:after {
  content: '';
  display: inline-block;
  width: 2px;
  height: 12px;
  background-color: #aaa;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 33px;
  top: 50%;
  background-repeat: no-repeat;
  margin-top: -6px;
  transform: skewX(-45deg);
}
#inquiry.tentative #inquiry_mailform h2.headline-active:before {
  transform: skewX(-45deg);
}
#inquiry.tentative #inquiry_mailform h2.headline-active:after {
  transform: skewX(45deg);
}
/*---------------------------------
仮押さえメールフォーム進捗状況
---------------------------------*/
.tentative {
  padding-bottom: 72px;
}
#step-wrap {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  left: 20px;
  z-index: 2;
}
#step-inner {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.step-nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  font-weight: bold;
}
.step-nav .step {
  flex: 1;
  text-align: center;
  padding: 4px 0;
  border-bottom: 3px solid #ddd;
  transition: all 0.3s;
}
.step-nav .step.active {
  color: #2196f3;
  border-bottom-color: #2196f3;
}
.overall-progress-wrapper {
  width: 100%;
  background: #ddd;
  border-radius: 5px;
  overflow: hidden;
  height: 10px;
  margin-bottom: 20px;
}
#inquiry.tentative .address span.notes_gray {
  display: inline-block;
  color: #777;
  font-size: 12px;
  margin-left: 10px;
}
#mail-wrap {
  margin-bottom: 20px;
}
#inquiry.tentative .mailform .mailform_con #mail-wrap dt {
  background-color: #eee;
}
#karinushi, #karinushi-hojin {
  display: none;
}
#karinushi.show, #karinushi-hojin.show {
  display: block;
}
#inquiry.tentative .mailform .mailform_con #kojin-hojin {
  margin-bottom: 20px;
  border: none;
  background-color: #f7f7f7;
}
#inquiry.tentative .mailform .mailform_con #kojin-hojin dt, #inquiry.tentative .mailform .mailform_con #kojin-hojin dd {
  display: block;
}
#inquiry.tentative .mailform .mailform_con #kojin-hojin dt {
  width: 100%;
  text-align: center;
  font-size: 16px;
  letter-spacing: .05em;
  background-color: #5F9A55;
  color: #fff;
  padding: 6px 10px;
}
#inquiry.tentative .mailform .mailform_con #kojin-hojin dd {
  text-align: center;
  font-size: 18px;
  padding: 15px 10px;
}

.tentative .mw_wp_form_confirm #karinushi,
.tentative .mw_wp_form_confirm #karinushi-hojin{
	display: block;
}



