/*  #info
================================================== */
.info .inner { padding-top: 45px; padding-bottom: 22px; }
.info .subTit { margin-bottom: 25px; }
.info .subTit + .txt { margin-bottom: 20px; }
.info .tit01 { font-weight: bold; font-size: 1.6rem; color: #3f3f3f; margin-bottom: 5px; }
.info .txt { margin-bottom: 30px; }
.info .txt + .txt { margin-top: -20px; margin-bottom: 30px; }
.info .txt + .list { margin-top: -5px; }
.info .list { margin-bottom: 30px; }
.info .list + .txt { margin-top: -15px; }
.info .list .item { text-indent: -1.6em; padding-left: 20px; }
.info .txtR { margin-top: -1px; text-align: right; }
.info .table01 th:first-child { width: 40%; }
.info .tit01_box{ margin-bottom: 20px;}
.info .tit01_box_01 .tit01{padding-left: 20px;}
.info .date { margin-bottom: 10px; text-align: right; line-height: 1.5; }
.info .txt .img_mail {display: inline-block; width: 130px; padding-left: 7px;}

@media all and (min-width: 600px) { .info .inner { padding-top: 35px; padding-bottom: 4px; }
  .info .tit { margin-bottom: 24px; }
  .info .tit01 { font-size: 1.8rem; }
  .info .subTit + .txt { margin-top: -9px; margin-bottom: 20px; }
  .info .txt + .txt { margin-top: -12px; margin-bottom: 36px; }
  .info .txt + .list { margin-top: -15px; }
  .info .list { margin-bottom: 50px; }
  .info .list + .txt { margin-top: -25px; margin-bottom: 50px; }
  .info .txtR { margin-top: 45px; text-align: right; }
  .info .table01 th:first-child { width: 300px; }
  .info .date { margin-bottom: 20px; } 
  .info .txt .img_mail {width: 150px;}
  .info .txt span{padding-left: 10px;}
}

/*  #application
================================================== */
#application .inner { padding-top: 40px; }

#application .areaBtn .btn + .btn { margin-top: 10px; }

@media all and (min-width: 600px) { #application .inner { padding-top: 88px; }
  #application .txt { margin-bottom: 40px; }
  #application .areaBtn { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  #application .areaBtn .btn { width: calc(34% - 25px); max-width: calc(34% - 25px); margin: 0; }
  #application .areaBtn .btn + .btn { margin-top: 0; margin-left: 25px; }
  #application .areaBtn .btn:nth-child(n+4) { margin-top: 10px; }
  #application .areaBtn .btn:nth-child(3n+1) { margin-left: 0; } }

/*  #product
================================================== */
#product .inner { padding-top: 40px; }

#product .areaBtn .btn { margin-top: 0; }

#product .areaBtn .btn + .btn { margin-top: 10px; }

#product .areaBtn .btn a { line-height: 1.4; text-align: center; }

@media all and (min-width: 600px) { #product .inner { padding-top: 88px; }
  #product .tit { margin-bottom: 30px; }
  #product .areaBtn { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  #product .areaBtn .btn { width: calc(34% - 25px); max-width: calc(34% - 25px); margin: 0; }
  #product .areaBtn .btn a { height: 85px; padding: 13px 0 14px; line-height: 1.4; text-align: center; }
  #product .areaBtn .btn a:before { height: 85px; }
  #product .areaBtn .btn + .btn { margin-top: 0; margin-left: 25px; }
  #product .areaBtn .btn:nth-child(n+4) { margin-top: 10px; }
  #product .areaBtn .btn:nth-child(3n+1) { margin-left: 0; } }

/*  #square
================================================== */
#square .inner { padding-top: 40px; }

#square .tit { margin-bottom: 20px; }

#square .subTit { margin-bottom: 0; }

#square .txt { margin-bottom: 20px; }

#square .areaBtn { margin: 0 -18px 0; padding: 25px 45px; background: #f3f3f3; }

#square .areaBtn .btn { margin-top: 0; }

#square .areaBtn .btn + .btn { margin-top: 10px; }

#square .areaBtn .btn a { height: auto; padding: 13px 0 14px; line-height: 1.4; }

@media all and (min-width: 600px) { #square .inner { padding-top: 88px; }
  #square .tit { margin-bottom: 30px; }
  #square .txt { margin-bottom: 40px; }
  #square .subTit { margin-bottom: 10px; }
  #square .areaBtn { margin: 0; }
  #square .areaBtn .btn { max-width: 350px; margin-top: 0; } }

/*  #reason
================================================== */
#reason .inner { padding-top: 40px; }

#reason .tit { margin-bottom: 20px; }

#reason .txt { margin-bottom: 20px; }

#reason .img_box { margin-bottom: 30px; }

#reason .note { margin-top: 10px; font-size: 1.1rem; color: #666; }

#reason .secReason + .secReason { margin-top: 30px; }

#reason .secReason .txt span { font-weight: 500; }

#reason .areaBtn { margin: 0 -18px 0; padding: 25px 45px; background: #f3f3f3; }

#reason .areaBtn .btn { margin-top: 0; }

#reason .areaBtn .btn + .btn { margin-top: 10px; }

#reason .areaBtn .btn a { height: auto; padding: 13px 0 14px; line-height: 1.4; }



@media all and (min-width: 600px) { #reason .inner { padding-top: 88px; }
  #reason .tit { margin-bottom: 30px; }
  #reason .txt { margin-bottom: 20px; }
  #reason .subTit { margin-bottom: 10px; }
  #reason .list { margin-bottom: 40px; }
  #reason .img_box { margin-bottom: 50px; }
  #reason .note { margin-top: 5px; font-size: 1.3rem; }
  #reason .secReason + .secReason { margin-top: 40px; }
  #reason .secReason .txt span { font-weight: bold; }
  #reason .areaBtn { margin: 50px 0 0; }
  #reason .areaBtn .btn { max-width: 350px; margin-top: 0; } }


/*  #cont
================================================== */
.cont .inner { padding-top: 45px; padding-bottom: 22px; }
.cont .subTit { margin-bottom: 16px; }
.cont .subTit + .txt { margin-bottom: 20px; }
.cont .tit01 { font-weight: bold; font-size: 1.6rem;  }
.cont .txt { margin-bottom: 10px; }
.cont .txt + .txt { margin-top: -20px; margin-bottom: 30px; }
.cont .txt + .list { margin-top: -5px; }
.cont .list {  }
.cont .list + .txt { }
.cont .list .item { padding-left: 20px; }
.cont .txtR { margin-top: -1px; text-align: right; }
.cont .table01 th:first-child { width: 40%; }
.cont .date { margin-bottom: 10px; text-align: right; line-height: 1.5; }

@media all and (min-width: 600px) {
  .cont .inner { padding-top: 35px; padding-bottom: 4px; }
  .cont .tit { margin-bottom: 10px; }
  .cont .tit01 { font-size: 1.8rem; }
  .cont .subTit + .txt { }
  .cont .txt + .txt { margin-top: -12px; margin-bottom: 36px; }
  .cont .txt + .list { margin-top: -15px; }
  .cont .list {  }
  .cont .list + .txt {  }
  .cont .txtR { margin-top: 45px; text-align: right; }
  .cont .table01 th:first-child { width: 300px; }
  .cont .date { margin-bottom: 20px; } }



/*  装飾
================================================== */

.tit-b { font-weight: bold; font-size: 1.6rem;  }
@media all and (min-width: 600px) {
 .tit-b { font-size: 1.8rem; } }

.note {  font-size: 1.2rem; color: #666; }


/*　 ↓右寄せで文字を左揃え<div class="right_left"><p></p></div>　*/
.right_left{
  text-align:right;
margin-right: 10px;
margin-bottom: 20px;
}
.right_left p{
  display:inline-block;
  text-align: left;
}

/*　center　*/
.center { text-align: center; }

.bold { font-weight: bold;}

.qms-mid { 
color:#fff ;margin-top:0px; 
background-color:#f7931e; 
font-size:130%; 
padding:6px 20px; 
 }
@media all and (min-width: 600px) { 
.qms-mid { 
color:#fff ;margin-top:0px; 
margin:15px 40px; 
letter-spacing: 0.05em
 }
}


/*幅100%縮むレスポンシブ対応テーブル*/
.w100 table{
width:100%;
border-collapse: collapse;
table-layout: fixed;
word-break: break-word;
}
.w100 th,
.w100 td {
  border: 1px solid #e2e2e2;
  padding:10px 15px;
  vertical-align: middle; 
    border-right: none !important;
    border-left: none !important;
}
.w100 th {
background-color: #f3f3f3;
font-weight: bold; 
}



/*テキスト＋画像*/
.text-img-container{
    display: flex;
    width: 100%;
}
.text-img{
    width:100%;
    margin: 10px 20px;
}
@media screen and (min-width:600px) {
    .text-img{
        max-width: 750px;
    }
}
