


/*common*/
.txt_l { color: rgb(238, 60, 5); font-weight: bold; text-align: center; font-size: 18px;}
.txt_m { color: rgb(238, 60, 5); font-weight: bold;  font-size: 14px;}
.bg_gray { background: #f1f1f1;}

.reculuit_page_ttl { background:#073566; padding-bottom: 0; }

/*reculuit_sec01*/

.entry_btn { background:rgb(238, 60, 5);padding-bottom: 0; width: 350px; margin: 20px auto; color: #fff; text-align: center; padding: 10px ; }
.entry_btn a  {color: #fff; font-weight: bold; display: block;}
@media screen and (min-width: 769px) {
 .reculuit_sec01 .img { width: 80%; margin: 0 auto; margin: 10px auto;}
}

/*reculuit_sec02*/
.reculuit_sec02 ul.sec_A {
  display: grid;
  grid-template-columns: repeat(3,1fr);
 grid-template-rows: repeat(2,1fr);
 column-gap: 20px;
 row-gap: 20px;
 justify-content: center;
}

.reculuit_sec02 ul.sec_A li { background: #fff; padding: 20px;}
.reculuit_sec02 ul.sec_A li h4 { margin-bottom: 10px; color:  rgb(238, 60, 5); border-bottom: 1px dashed rgb(238, 60, 5); font-weight: bold; font-size: 16px;} 

/*reculuit_sec03*/
.reculuit_sec03 {}
.reculuit_sec03 .table { display: table; width: 100%; }
.reculuit_sec03 .table > dl { display: table-row; }
.reculuit_sec03 .table > dl > dt,.reculuit_sec03 .table > dl > dd { display:table-cell; vertical-align: middle;}
.reculuit_sec03 .table > dl > dt { font-weight: bold; background:#073566; width: 15%; text-align: center; color: #fff; border-bottom: 1px solid #7a99bb;}
.reculuit_sec03 .table > dl > dd { width: 75%; border-bottom: 1px solid #073566; padding: 10px 10px 10px 20px;}

.reculuit_sec04 {
background: #073566;
}
.reculuit_sec04 ul{
 display: grid;
 grid-template-columns: repeat(3,1fr);
grid-template-rows: repeat(2,1fr);
column-gap: 10px;
row-gap: 10px;
justify-content: center;
}

.reculuit_sec04 li{
 background: #fff;
 padding: 15px 20px;
}

.reculuit_sec04 h3 { margin-bottom: 10px; color: #073566; border-bottom: 1px dashed #073566; font-weight: bold; font-size: 16px;} 
.reculuit_sec04 p { padding-bottom: 10px;}

.reculuit_sec05 { background: #073566;}

/*reculuit_sec06*/

.sec06 .radio ul {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  column-gap: 20px;
  row-gap: 20px;
  justify-content: center;
}

.text-success { color: #073566; font-weight: bold;}
.text-success .companyName { font-size: 105%;}

@media screen and (max-width: 768px) {

 /*reculuit_sec02*/
.reculuit_sec02 ul.sec_A {
 grid-template-columns: repeat(1,1fr);
 column-gap: 10px;
 row-gap: 10px;
}

.reculuit_sec02 ul.sec_A li {  padding: 12px;}
.reculuit_sec02 ul.sec_A li h4 { font-size: 14px;}
.reculuit_sec02 ul.sec_A li { display: grid;  grid-template-columns: 45% 55%;}
.reculuit_sec02 ul.sec_A li div { grid-row: 1 / 3; grid-column: 1 / 2; margin-right: 5%;}

.reculuit_sec04 ul{
 grid-template-columns: repeat(1,1fr);
}

.reculuit_sec04 li h3 { font-size: 14px;}
.sec06 .radio ul {
  grid-template-columns: repeat(3,1fr);
  column-gap: 10px;
}

.sec06 .radio ul li {
   width: 100%;
}

.radio-input + label{ font-size:1.2rem;}


}

