

.bg01{
    padding: 60px 0;
}

.news_box_wap{
    width: 100%;
    margin-top: 30px;
}

.news_box_wap .news_box_ttl {
    padding-right: 40px;
}
.news_s_box{
    margin-bottom: 100px;
}


.table01 th{
    padding: 15px 0 0 ;
    width: 100%;
    display: block;
    border: none;
    font-size: 3.8vw;
}

.table01 td{
    padding: 0 0 15px;
    width: 100%;
    display: block;
    border-bottom: 1px solid #ccc;
    font-size: 3.8vw;
}

input[type=button],
input[type=submit]{
    margin-bottom: 10px;
}

.sub_ttl{
    padding: 60px 0;
}


table.contact_form{
    width: 100%;
}

table.contact_form th{
    padding: 15px 0 5px;
    width: 100%;
    display: block;
    text-align: left;
    border: none;
}


table.contact_form td{
    width: 100%;
    display: block;
    padding: 0;
}

.mt-200 {
    margin-top: -15px;
}

.cont11 .cont11-box .table-ptn01 tr th,.cont11 .cont11-box .table-ptn01 tr td {
    display: block;
  }
  .cont11 .cont11-box .table-ptn01 tr th {
    width: 100%;
  }
  .table-ptn02-wrap {
    overflow-x: scroll;
  }
  .cont11 .cont11-box .table-ptn02 {
    width: 800px;
  }

  .cont14 .cont14-row-wrap .cont14-row{
    flex-direction: column !important;
  }
  .cont14 .cont14-row-wrap .cont14-row .cont14-row-item{
    width: 100%;
  }
/*---------------------cont/---------------------*/
.cont01 .cont01_ttl{
    width: 100%;
    text-align: center;
}
.cont01 .cont01_ttl .btn_main{
    display: none;
}

.cont01 .btn_wap{
    width: 100%;
}

.cont01 .btn_wap .btn_main{
    display: inline-block !important;
}

.cont02 > img{
    width: 100%;
    left: 0;
    height: 200px;
    object-fit: cover;
}

.cont02 .cont02_txt_box{
    width: 100%;
    margin-top: 10px;
}

.cont02 .cont02_txt_box .bg_inner{
    padding: 40px 0;
}

.con03 .container{
    width: 100%;
}

.con03 img{
    width: 120%;
    margin-left: -10%;
}

.cont04{
    padding: 60px 0;
}
.cont06 .cont06-row {
    flex-direction: column;
    margin-bottom: 40px;
}
.cont06 .cont06-row img {
    margin-bottom: 30px;
}
.cont06 .cont06-row img,.cont06 .cont06-row p {
    width: 100%;
  }

.cont07 iframe{
    height: 200px;
}

.cont08 .cont08_box_txt02 i{
    font-size: 7vw;
}

.cont09 .cont09_box figure img{
    height: 140px;
    object-fit: cover;
}

.cont09 .cont09_box figure .material-icons-outlined {
    left: unset;
    right: 10%;
    top: 50%;
    transform: translate(0,-50%);
}

.cont12 .cont12-wrap .cont12-item {
   flex-direction: column;
   padding: 20px;
  }

.cont12.cont12-1 .cont12-wrap .cont12-item p:first-child {
    border-right: none;
    border-bottom: 1px solid #2e3192;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
.cont12 .cont12-wrap .cont12-item p:last-child {
    padding-left: 0;
  }
.cont12 .cont12-wrap .cont12-item img{
    width: 100%;
    margin: 30px 0;
   }


.anchor-link  {
    flex-direction: column;
  }
.anchor-link  a:nth-child(2) {
    margin:20px 0;
  }
.anchor-point {
    transform: translateY(-60px);
  }
  

/*---------------------/cont---------------------*/
