@charset "UTF-8";

/* -------------------------------- guide */
/* tel */
.tel{
  text-align: center;
}
.tel a{
  position: relative;
  padding-left: 1.7em;
  color: #FF9F38;
  font-weight: bold;
  text-decoration: none;
}
.tel a::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 1.2em;
  height: 1.2em;
  background: url(/common/images/icon_tel.svg) no-repeat center center;
  background-size: 100% auto;
}

/* time */
.time{
  margin-top: 20px;
  text-align: center;
}
.time .ttl{
  font-weight: bold;
}

.flex_center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex_between {
  display: flex;
  justify-content: space-between;
}

.txt_center {
  text-align: center;
}

.inline_block {
  display: inline-block;
}

/* .main {
  letter-spacing: 0;
} */

/* .list_txt01 > li {
  display: flex;
}
.list_txt01 > li::before {
  content: '・';
  letter-spacing: .8rem;
} */
.list_txt01 > li {
  padding-left: 1em;
  position: relative;
}
.list_txt01 > li::before {
  content: '・';
  position: absolute;
  left: 0;
}
.note_txt01 {
  padding-left: 1em;
  position: relative;
}
.note_txt01::before {
  content: '※';
  position: absolute;
  left: 0;
}

.use {
  margin-bottom: 102px;
}
.use_con {
  margin-bottom: 62px;
}
.use_item {
  border: 2px solid #FF9F38;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
}
.use_item .ttl {
  background: #FF9F38;
  color: #fff;
  text-align: center;
  font-size: 2.2rem;
  padding: 10px;
}
.use_item .desc {
  font-size: 1.6rem;
}
.use_item .tbl {
  width: 100%;
  margin-bottom: 16px;
}
.use_item .tbl th {
  width: 30%;
  text-align: left;
}
.use_item .tbl th, .use_item .tbl td {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 16px;
}
.use_item .con {
  padding: 20px 20px;
}
.use_item:not(:last-child) {
  margin-right: 20px;
}
.use_table th {
  width: 31%;
}
.use_table p.mb01 {
  margin-bottom: 10px;
}
.use_table th, .use_table td {
  padding: 22px 4%;
  vertical-align: top;
}

.workplace_training {
  margin-bottom: 124px;
}

.workplace_training .desc_01 {
  margin-bottom: 28px;
}

.use .desc_01 {
  margin-bottom: 28px;
}

.ttl_01.sub em {
  font-size: 2.2rem;
  padding-bottom: 12px;
}
.ttl_01.sub em::after {
  height: 2px;
}
.ttl_01.sub {
  margin-bottom: 30px;
}

.graph {
  margin: 36px auto 128px;
}

@media print, screen and (min-width: 900px){
  .tel a{
    font-size: 4.2rem;
  }
  .time{
    font-size: 2rem;
  }

  .guide_img{
    width: 178px;
    margin: 20px auto 40px;
  }
}
@media screen and (max-width: 899px){
  .tel a{
    font-size: 3.2rem;
  }

  .guide_img{
    width: 132px;
    margin: 0 auto 30px;
  }
  
  .graph {
    margin: 27px auto 52px;
    width: 70%;
  }

  .use_table th {
    width: 28%;
  }
  .use_item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .use_item .ttl {
    font-size: 1.7rem;
  }
  .use_item .desc {
    font-size: 1.6rem;
  }
  .use_item .con {
    padding: 17px 20px;
  }
  .use_item {
    border: 1px solid #FF9F38;
    border-radius: 5px;
  }
  .use_con {
    display: block;
    margin-bottom: 30px;
  }
  .use {
    margin-bottom: 58px;
  }
  .ttl_01.sub {
    margin-bottom: 20px;
  }
  .ttl_01.sub em {
    font-size: 1.7rem;
    padding-bottom: 5px;
  }

  .use_table th, .use_table td {
    padding: 18px 2.5%;
  }

  .workplace_training {
    margin-bottom: 68px;
  }
}
