@charset "utf-8";
/* CSS Document */
#sangyo, #sangyo_faq{
  clear: both;
}
#bleadcorumb{
  margin-top: 25px;
}
#bleadcorumb .sec_inner{
  width: 950px;
}
.sec_inner{
  width: 1100px;
  color: #48322e;
  margin: 0 auto;
}
/*=================================================
  SANGYO - SECTION_01
=================================================*/ 
#sangyo #sec_01{
  padding: 90px 0;
}
#sangyo #sec_01 .ttl_01{
  text-align: center;
    font-size: 32px;
    font-weight: normal;
  margin-bottom: 10px;
}
#sangyo #sec_01 .img_box img{
  padding-left: 40px;
}
/*=================================================
  SANGYO - SECTION_02
=================================================*/ 
#sangyo #sec_02{
  background-color: #f3f4dd;
  padding: 110px 0 90px;
}
#sangyo #sec_02 .ttl_01{
  position: relative;
  font-size: 32px;
    padding-left: 70px;
  margin-bottom: 30px;
}
#sangyo #sec_02 .ttl_01:before {
    content: '';
    position: absolute;
    top: -12%;
    left: 0;
    width: 56px;
    height: 56px;
    background-image: url(../images/sangyo/icon01.png);
    background-repeat: no-repeat;
}
#sangyo #sec_02 .img_box{
  width: 400px;
  float: left;
    box-sizing: border-box;
  padding: 50px 50px 15px;
}
#sangyo #sec_02 .cts_box01_wrapper{
  margin-bottom: 40px;
}
#sangyo #sec_02 .cts_box01{
  width: 700px;
    float: left;
    box-sizing: border-box;
  background-color: #fff;
    padding: 30px 50px 10px;
  
}
#sangyo #sec_02 .text_box{
  padding: 20px;
  box-sizing: border-box;
}
#sangyo #sec_02 .text_box span{
  color: #ea5413;
    font-weight: bold;
}
#sangyo #sec_02 .text_box .left_box{
  width: 272px;
    float: left;
    padding-right: 20px;
}
#sangyo #sec_02 .text_box .right_box{
  float: left;
}
#sangyo #sec_02 .text_box:nth-child(3){
  padding-right: 0;
}
#sangyo #sec_02 .cts_box02{
    clear: both;
  background-color: #fff;
  padding: 30px 50px;
    margin-bottom: 30px;
}
#sangyo #sec_02 .cts_box02 span{
  color: #ea5413;
    font-weight: bold;
}
#sangyo .img_box02 img{
  width: 1100px;
}
/*=================================================
  SANGYO - SECTION_03
=================================================*/ 
#sangyo #sec_03{
  padding: 90px 0;
  background-color: #fcfef5;
}
#sangyo #sec_03 .ttl_box .ttl_01{
  position: relative;
  color: #59780c;
  font-size: 32px;
    padding-left: 70px;
  margin-bottom: 30px;
}
#sangyo #sec_03 .ttl_box .ttl_01:before {
    content: '';
    position: absolute;
    top: -12%;
    left: 0;
    width: 56px;
    height: 56px;
    background-image: url(../images/sangyo/icon02.png);
    background-repeat: no-repeat;
}
#sangyo #sec_03 .table01, .table02{
  width: 1100px;
  border-collapse: collapse;
  border: 1px solid #48322e;
  margin-bottom: 50px;
}
#sangyo .table01, .table02 th, td{
  border: 1px solid #48322e;
  padding: 30px;
}
#sangyo .table01 .th_ttl p{
  width: 402px;
  height: auto;
  margin: 0 auto;
  line-height: 1.4;
  text-align:center;
}
#sangyo .table01 p.limited{
  line-height:1;
  padding-top:0.3em;
  color:#EC5F0C;
  height: auto;
}
#sangyo .table01 th{
  text-align: left;
  background-color: #f7eab0;
    font-size: 28px;
  padding: 30px;
    line-height: 1.3;
}
#sangyo .table01 th span{
  font-size: 22px;
  line-height: 1;
}
#sangyo .table01 td{
  background-color: #fff;
}
#sangyo .table01 .price{
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
#sangyo .table01 .price p{
  display:inline-block;
}
#sangyo .table01 .price .p_limited{
  position:relative;
  padding-left:40px;
}
#sangyo .table01 .price .p_limited:before{
  content:"";
  background:url(../images/common/icon_arrow.png) no-repeat;
  background-size:contain;
  width:35px;
  height:35px;
  display:block;
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
}
#sangyo .cancel{
  text-decoration: line-through;  
}
#sangyo .table01, .table02 .td_box{
  padding: 40px;
}
#sangyo .table01 .td_box .box_inner{
  width: 531px;
  height: 197px;
  margin: 0 auto;
}
#sangyo .table01 .td_ttl{
  font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
}
#sangyo .table01 .td_box .box_inner li{
  font-size: 18px;
}
#sangyo .table01 .num_list{
  counter-reset:num 0;
  margin-bottom: 1em;
}
#sangyo .table01 .num_list li{
  position: relative;
  counter-increment:num 1;
  padding-left: 1.5em;
}
#sangyo .table01 .num_list li:nth-child(n+2){
  margin-top:.5em;
}
#sangyo .table01 .num_list li:before{
  position: absolute;
  content:counter(num)'.';
  left:0;
  top:0;
}
#sangyo .table01 .num_list li span.line{
  text-decoration:underline;
}
#sangyo .table02 th, td{
  border: 1px solid #48322e;
  padding: 30px;
}
#sangyo .table02 .th_ttl p{
  width: 224px;
    height: 78px;
    margin: 0 auto;
    line-height: 1.4;
}
#sangyo .table02 th{
  text-align: left;
  background-color: #f7eab0;
    font-size: 28px;
    line-height: 1.3;
  padding: 30px;
}
#sangyo .table02 th span{
  font-size: 22px;
}
#sangyo .table02 td{
  background-color: #fff;
}
#sangyo .table02 .ttl_02 ,.ttl_03{
  width: 25%;
  box-sizing: border-box;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
#sangyo .table02 .ttl_02{
  background-color: #fefbf3;
}
#sangyo .table02 .td_box .td_ttl{
  font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
}
#sangyo .table02 .td_box li{
  margin-bottom: 20px;
}
#sangyo .table02 .td_box li:last-child{
  margin-bottom: 0;
}
#sangyo .table02 .td_box li span{
  font-size: 18px;
    font-weight: bold;
}
#sangyo .table02 .box_inner{
  width: 520px;
    height: 205px;
    margin: 0 auto;
}
#sangyo .under_cts{
  width: 950px;
    margin: 0 auto;
}
#sangyo .under_cts .img_box{
  position: relative;
}
#sangyo .under_cts .ttl_01{
  position: absolute;
  top: 20%;
  right: 77%;
  font-size: 28px;
}
#sangyo .under_cts .ttl_01 .s_txt{
    font-size: 15px;
    display: block;
    font-weight: 200;
}
#sangyo .under_cts .text_box{
  background-color: #fff;
    padding: 40px;
}
/*=================================================
  SANGYO - SECTION_04
=================================================*/ 
#sangyo #sec_04{
  padding: 110px 0;
}
#sangyo #sec_04 .sec_inner{
  width: 950px;
}
#sangyo #sec_04 .ttl_01{
  position: relative;
  font-size: 32px;
    padding-left: 70px;
  margin-bottom: 30px;
}
#sangyo #sec_04 .ttl_01:before {
    content: '';
    position: absolute;
    top: -12%;
    left: 0;
    width: 56px;
    height: 56px;
    background-image: url(../images/sangyo/icon01.png);
    background-repeat: no-repeat;
}
#sangyo #sec_04 .flow_box01 li{
  margin-bottom: 55px;
}
#sangyo #sec_04 .flow_box01 .flow_ttl{
  float: left;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
}
#sangyo #sec_04 .flow_box01 .flow_ttl .s_txt{
  display: block;
  font-size: 16px;
  font-weight: 400;
  padding-top: 10px;
  color: #F18E00;
}
#sangyo #sec_04 .flow_box01 .sub_ttl{
  font-size: 18px;
  font-weight: normal;
}
#sangyo #sec_04 .flow_box01 .ttl01{
  float: left;
    color: #f9f9e6;
    font-size: 20px;
    font-weight: bold;
  padding: 13px 20px 13px 60px;
  margin-right: 20px;
}
#sangyo #sec_04 li:nth-child(1) .ttl01{
  background: url(../images/sangyo/sec04_icon01.png) right 96px center no-repeat;
  background-color: #826260;
}
#sangyo #sec_04 li:nth-child(2) .ttl01{
  background: url(../images/sangyo/sec04_icon02.png) right 96px center no-repeat;
  background-color: #533a35;
}
#sangyo #sec_04 li:nth-child(3) .ttl01{
  background: url(../images/sangyo/sec04_icon03.png) right 96px center no-repeat;
  background-color: #826260;
}
#sangyo #sec_04 li:nth-child(4) .ttl01{
  background: url(../images/sangyo/sec04_icon04.png) right 96px center no-repeat;
  background-color: #533a35;
}
#sangyo #sec_04 li:nth-child(5) .ttl01{
  background: url(../images/sangyo/sec04_icon05.png) right 96px center no-repeat;
  background-color: #826260;
}
#sangyo #sec_04 li:nth-child(6) .ttl01{
  background: url(../images/sangyo/sec04_icon06.png) right 96px center no-repeat;
  background-color: #533a35;
}
#sangyo #sec_04 li:nth-child(2) .flow_ttl,
#sangyo #sec_04 li:nth-child(3) .flow_ttl,
#sangyo #sec_04 li:nth-child(6) .flow_ttl{
  padding: 14px 0;
}
#sangyo #sec_04 .flow_box02 .text_box{
  float: left;
    width: 50%;
}
#sangyo #sec_04 .flow_box02 .img_box{
  float: left;
  width: 34%;
  margin-left: 60px;
}
#sangyo #sec_04 .flow_box02 .img_box a{
  display: block;
}
#sangyo #sec_04 .flow_box02 .img_box img:last-child{
  width: 96%;
  height: auto;
    margin-top: 11px;
}
#sangyo #sec_04 .flow_box02 .img_box img{
  height: 408px;
}
#sangyo #sec_04 .flow_box02 .img_box img:last-child:hover{
  opacity: 0.8;
}
#sangyo #sec_04 .flow_box02 .text_box .img01{
  display: inline-block;
  padding: 0 48px;
}
#sangyo #sec_04 .flow_box02 .text_box .img02{
  display: inline-block;
  padding: 0 54px;
}
#sangyo #sec_04 .flow_box02 .text_box .ttl02{
  display: inline-block;
  color: #f9f9e6;
  background-color: #6d930e;
  font-size: 20px;
  font-weight: bold;
  padding: 13px 33px;
}
#sangyo #sec_04 .flow_box02 .text_box li{
  margin-bottom: 25px;
}
#sangyo #sec_04 .flow_box02 .text_box li .s_txt{
    display: block;
    padding-left: 15px;
    color: #f18e00; 
}
#sangyo #sec_04 .flow_box02 .text_box .ttl03{
  display: block;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
}
#sangyo #sec_04 .text_box .btn_box{
  margin-top: 95px;
}
#sangyo #sec_04 .link_btn01{
  width: 410px;
  margin-bottom: 25px;
}
#sangyo #sec_04 .link_btn01 a{
  display: block;
  color: #f9f9e6;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
  background: url(../images/sangyo/sec04_icon01.png) right 330px center no-repeat;
    background-color: #dc4d0b;
    border: 2px solid #dc4d0b;
    padding: 18px 0 18px 40px;
    transition: .3s;
}
#sangyo #sec_04 .link_btn01 a:hover{
  text-decoration: none;
  background: url(../images/sangyo/sec04_icon09.png) right 330px center no-repeat;
  color: #dc4d0b;
  background-color: rgba(255,0,0,0);
  border: 2px solid #dc4d0b;
}
#sangyo #sec_04 .link_btn02{
  width: 410px;
}
#sangyo #sec_04 .link_btn02 a{
  display: block;
  color: #f9f9e6;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
  background: url(../images/sangyo/sec04_icon02.png) right 325px center no-repeat;
    background-color: #cda733;
    border: 2px solid #cda733;
    padding: 18px 0 18px 35px;
    transition: .3s;
}
#sangyo #sec_04 .link_btn02 a:hover{
  text-decoration: none;
  background: url(../images/sangyo/sec04_icon10.png) right 325px center no-repeat;
  color: #cda733;
  background-color: rgba(255,0,0,0);
  border: 2px solid #cda733;
}
/*=================================================
  SANGYO - SECTION_05
=================================================*/ 
#sangyo #sec_05{
  padding: 110px 0;
  background-color: #fcfff0;
}
#sangyo #sec_05 .sec_inner{
  width: 950px;
}
#sangyo #sec_05 .text_box{
  float: left;
  width: 50%;
}
#sangyo #sec_05 .img_box{
  float: left;
    width: 50%;
  box-sizing: border-box;
}
#sangyo #sec_05 .img_box img{
  padding-left: 30px;
}
#sangyo #sec_05 .ttl_01{
  position: relative;
  font-size: 32px;
    padding-left: 70px;
  margin-bottom: 30px;
}
#sangyo #sec_05 .ttl_01:before {
    content: '';
    position: absolute;
    top: -12%;
    left: 0;
    width: 56px;
    height: 56px;
    background-image: url(../images/sangyo/icon01.png);
    background-repeat: no-repeat;
}
#sangyo #sec_05 .ttl_01 span{
  color: #6d930e;
}
#sangyo #sec_05 .text{
  margin-bottom: 40px;
}
#sangyo #sec_05 .link_btn02{
  width: 410px;
}
#sangyo #sec_05 .link_btn02 a{
  display: block;
  color: #f9f9e6;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    background-color: #48322e;
    border: 2px solid #48322e;
    padding: 18px 0;
    transition: .3s;
}
#sangyo #sec_05 .link_btn02 a:hover{
  text-decoration: none;
  color: #48322e;
  background-color: rgba(255,0,0,0);
  border: 2px solid #48322e;
}
/*=================================================
  SANGYO - SECTION_06
=================================================*/ 
#sangyo #sec_06{
  padding: 110px 0;
  background-color: #f3f4dd;
}
#sangyo #sec_06 .sec_inner{
  width: 950px;
}
#sangyo #sec_06 .text_box{
  float: left;
  width: 50%;
}
#sangyo #sec_06 .img_box{
  float: left;
    width: 50%;
  box-sizing: border-box;
  padding-left: 40px;
}
#sangyo #sec_06 .ttl_01{
  position: relative;
  font-size: 32px;
    padding-left: 70px;
  margin-bottom: 30px;
}
#sangyo #sec_06 .ttl_01:before {
    content: '';
    position: absolute;
    top: -12%;
    left: 0;
    width: 56px;
    height: 56px;
    background-image: url(../images/sangyo/icon01.png);
    background-repeat: no-repeat;
}
#sangyo #sec_06 .ttl_01 span{
  color: #6d930e;
}
#sangyo #sec_06 .text{
  margin-bottom: 40px;
}
#sangyo #sec_06 .link_btn02{
  width: 410px;
}
#sangyo #sec_06 .link_btn02 a{
  display: block;
  color: #f9f9e6;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    background-color: #48322e;
    border: 2px solid #48322e;
    padding: 18px 0;
    transition: .3s;
}
#sangyo #sec_06 .link_btn02 a:hover{
  text-decoration: none;
  color: #48322e;
  background-color: rgba(255,0,0,0);
  border: 2px solid #48322e;
}
/*=================================================
  SANGYO - SECTION_07
=================================================*/ 
#sangyo #sec_07{
  padding: 90px 0 60px;
}
#sangyo #sec_07 .sec_inner{
  width: 950px;
}
#sangyo #sec_07 .text_box{
  margin-bottom: 45px;
}
#sangyo #sec_07 .text_box .ttl01{
  font-size: 28px;
    line-height: 1.4;
  margin-bottom: 15px;
}
#sangyo #sec_07 .contact_box{
  float: left;
  width: 60%;
}
#sangyo #sec_07 .contact_box .ttl02{
  display: inline-block;
  color: #dc4d0b;
  font-size: 18px;
  font-weight: bold;
}
#sangyo #sec_07 .contact_box .tel{
  font-size: 24px;
  font-weight: bold;
}
#sangyo #sec_07 .contact_box .tel span{
  font-size: 18px;
}
#sangyo #sec_07 .contact_box .adress{
  margin-bottom: 20px;
}
#sangyo #sec_07 .img_box{
  float: left;
  width: 40%;
}
#sangyo #sec_07 .img_box img{
  padding-top: 29px;
}
#sangyo #sec_07 .link_btn01{
  width: 410px;
  margin-bottom: 25px;
}
#sangyo #sec_07 .link_btn01 a{
  display: block;
  color: #f9f9e6;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
  background: url(../images/sangyo/sec04_icon01.png) right 330px center no-repeat;
    background-color: #dc4d0b;
    border: 2px solid #dc4d0b;
    padding: 18px 0 18px 40px;
    transition: .3s;
}
#sangyo #sec_07 .link_btn01 a:hover{
  text-decoration: none;
  background: url(../images/sangyo/sec04_icon09.png) right 330px center no-repeat;
  color: #dc4d0b;
  background-color: rgba(255,0,0,0);
  border: 2px solid #dc4d0b;
}
#sangyo #sec_07 .link_btn02{
  width: 410px;
}
#sangyo #sec_07 .link_btn02 a{
  display: block;
  color: #f9f9e6;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
  background: url(../images/sangyo/sec04_icon02.png) right 325px center no-repeat;
    background-color: #cda733;
    border: 2px solid #cda733;
    padding: 18px 0 18px 35px;
    transition: .3s;
}
#sangyo #sec_07 .link_btn02 a:hover{
  text-decoration: none;
  background: url(../images/sangyo/sec04_icon10.png) right 325px center no-repeat;
  color: #cda733;
  background-color: rgba(255,0,0,0);
  border: 2px solid #cda733;
}
/*=================================================
  SANGYO_FAQ - mainimage
=================================================*/ 
#mainimage{
  text-align: center;
    background-color: #ECECE6;
    clear: both;
}
#mainimage img{
  vertical-align: bottom;
}
#mainimage .ttl_01{
  position: absolute;
    top: 69%;
    right: 55%;
  font-size: 28px;
}
/*=================================================
  SANGYO_FAQ - SECTION_01
=================================================*/ 
#sangyo_faq  #sec_01{
  padding: 90px 0;
}
#sangyo_faq  #sec_01 .sec_inner{
  width: 950px;
}
#sangyo_faq .sec_inner .ttl_02{
  font-size: 26px;
  margin-bottom: 30px;
} 
#sangyo_faq .qa-box{
  margin-top: 25px;
}
#sangyo_faq .qa-box dl dt{
  padding: 20px 90px 20px 0px;
    background: #f3f4dd;
    position: relative;
    cursor: pointer;
}
#sangyo_faq .qa-box dl dt:before{
  content: '';
  background: url(../images/sangyo/sangyo_faq_icon01.png);
    width: 21px;
    height: 14px;
    display: block;
    position: absolute;
    top: 45%;
    right: 49px;
}
#sangyo_faq .qa-box dl dt p{
    display: block;
    position: relative;
  font-size: 18px;
    font-weight: bold;
  padding-left: 48px;
}
#sangyo_faq .qa-box dl dt span{
  color: #59780c;
  font-size: 28px;
    font-weight: bold;
  padding-right: 22px;  
}
#sangyo_faq .qa-box dl dt .q_number{
  padding-right: 41px;
}
#sangyo_faq .qa-box dl dd{
  padding: 25px 85px;
    border: 1px solid #f3f4dd;
    font-size: 16px;
  line-height: 1.8;
  display: none;
}
#sangyo_faq .qa-box .close_box p{
  font-size: 18px;
}
#sangyo_faq .qa-box .close_box .annotation{
  font-weight:500;
}
#sangyo_faq .qa-box .open_btn:before{
  content: "";
    width: 24px;
    height: 24px;
    background: url(../images/sangyo/sangyo_faq_icon01.png) left top no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    right: 45px;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
} 
#sangyo_faq .qa-box .open:before{
    background: url(../images/sangyo/sangyo_faq_icon02.png) left top no-repeat;
  top: 64%;
    right: 45px;
}
/*=================================================
  SANGYO_contact - SECTION_02
=================================================*/ 
#sangyo_contact .sec_inner{
  width: 950px;
}
#sangyo_contact .text_box{
  padding-top: 100px;
  margin-bottom: 20px;
}
#sangyo_contact .text_box .ttl_01{
  font-size: 26px;
    line-height: 1.4;
    margin-bottom: 15px;
}
#sangyo_contact #sec_01 .sheet_01 {
    border-collapse: collapse;
    border-spacing: 0;
}
#sangyo_contact #sec_01 .sheet_01 tr {
  border:1px solid #C4C4BD;
}
#sangyo_contact #sec_01 .sheet_01 .th_01{
  text-align: center;
}
#sangyo_contact #sec_01 .sheet_01 .th_02{
  text-align: left;
}
#sangyo_contact #sec_01 .sheet_01 th {
  width: 19%;
  background-color: #795650;
  border:1px solid #C4C4BD;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.1em;
  text-align: left;
  padding: 15px 30px;
}
#sangyo_contact #sec_01 .sheet_01 td {
  padding: 2.5%;
}
#sangyo_contact #sec_01 .sheet_01 td input {
  line-height:24px;
}
#sangyo_contact #sec_01 .sheet_01 td input.long {
  width: 65%;
}
#sangyo_contact #sec_01 .sheet_01 td input.middle {
  width: 45%;
}
#sangyo_contact #sec_01 .sheet_01 td input.short {
  width: 30%;
}
#sangyo_contact #sec_01 .sheet_01 td input[type="checkbox"] {
  display: inline-block;
  width: 1.1em;
  margin: 0 3px 0 3px;
  height: 28px;
}
#sangyo_contact #sec_01 .sheet_01 td select {
  line-height: 24px;
  padding: 3px 8px;
}
#sangyo_contact #sec_01 .sheet_01 td textarea {
  width: 99% !important;
  height: 150px !important;
  resize:none;
}
#sangyo_contact #sec_01 .sheet_01 .mgb15{
  margin-bottom: 15px;
}
#sangyo_contact #sec_01 .mfp_buttons {
  padding: 30px 0 0;
}
#sangyo_contact #sec_01 .mfp_buttons button {
  display: block;
  width: 280px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border-radius: 0 !important;
  padding: 12px 0;
  margin: 0 auto;
  border: 2px solid #795650;;
  background: #795650;;
  transition: .4s;
  text-decoration: none;
}
#sangyo_contact #sec_01 .mfp_buttons button:hover {
  color: #795650;;
  border: 2px solid #795650;;
  background: #fff;
}
#sangyo_contact .mfp_buttons {
  padding: 40px 0 0;
}

/*mailformproを使用する場合、エラーメッセージなどのエフェクトがうざい場合は以下を使ってください。must-fillはサイト毎に変更必要です。*/
/* フォーム部品のボックスシャドウ打消し */
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea {
  box-shadow:none;
}
/* 入力エラーのチカチカなし、文字色 */
div.mfp_err {
  background:none;
  padding-left:0;
  color:#f26;
  font-weight:bold;
}
/* エラー箇所のフォーム部品を色つきで強調 */
.problem {
  background-color:#fdd;
}
/* 入力OKのエフェクト */
div.mfp_ok {
  background-color:#ff7500;
  border-color:#ff7500;
  font-size:12px;
}
/* チェックボックスのエフェクト打消し */
form#mailformpro label.mfp_not_checked {
  padding:0;
  border:none;
}
form#mailformpro label.mfp_checked {
  padding:0;
  border:none;
  background:none;
}
/* ボタンのエフェクト打消し */
.mfp_element_submit, .mfp_element_reset, .mfp_element_button{
  font-size:0.8em;
  text-shadow:none;
}
/* 内容確認画面のテーブルを全幅 */
#mfp_confirm_table{
  width:100% !important;
  margin: 0 auto;
}
/* 内容確認画面のテーブルのデザイン */
#mfp_confirm_table th,
#mfp_confirm_table td {
  font-size: 14px !important;;
  border:1px solid #ddd;
  border-top:1px solid #ddd !important;
  line-height:1.5 !important;
}
#mfp_confirm_table th {
  width: 30% !important;
  padding:10px 25px !important;
  background:#795650;
  font-weight: normal;
  color: #fff;
  text-align:center !important;
}
#mfp_confirm_table td {
  padding:15px 20px;
}
table#mfp_confirm_table tr.mfp_colored {
  background: #fff;
}
div#mfp_phase_confirm h4 {
  width:90% !important;
  margin: 0 auto;
  color: #e04;
  font-size:14px;
}
form#mailformpro {
  padding: 0px;
}
/* 入力画面の「必須」のデザイン */
.must-fill {
  background:#e04;
  padding:1px 3px;
  color:#fff;
  font-size:0.8em;
  display:block;
  border-radius:4px;
  float:right;
}
.not_must-fill {
  background: #999;
  padding:1px 3px;
  color:#fff;
  font-size:0.8em;
  display:block;
  margin-left:10px;
  border-radius:4px;
  float:right;
}

/*-------------------------------------
  お問い合わせ送信完了
--------------------------------------*/
#sangyo_thanks #sec_01{
  padding: 100px 0;
}
#sangyo_thanks #sec_01 .sec_inner{
  width: 950px;
}
#sangyo_thanks .ttl_02 {
  position: relative;
    font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    font-size: 17px;
    background: -moz-linear-gradient(top, #fffeff, #efefef);
    background: -webkit-gradient(linear, left top, left bottom, from(#fffeff), to(#efefef));
    border: 1px solid #ddd;
    border-top: 3px solid #bebebe;
    padding: 10px 20px;
    margin-bottom: 20px;
}
#sangyo_thanks .ttl_02 span {
    display: inline-block;
    color: #999999;
    font-size: 12px;
    margin-left: 10px;
    vertical-align: middle;
}
#sangyo_thanks .ttl_02:after {
    width: 240px;
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    border-bottom: 3px solid #795650;
}
#sangyo_thanks #sec_01 .txt {
  margin-bottom: 30px;
}
#sangyo_thanks #sec_01 .toplink_btn {
  text-align: center;
}
#sangyo_thanks #sec_01 .toplink_btn a {
  display: block;
  width: 280px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  padding: 12px 0;
  margin: 0 auto;
  border: 2px solid #795650;
  background: #795650;
  transition: .4s;
  text-decoration: none;
}
#sangyo_thanks #sec_01 .toplink_btn a:hover {
  color: #795650;
  border: 2px solid #795650;
  background: #fff;
}




