/*--------------
基本設定
--------------*/
body{
  font-size: 2vw;
}
.pc{
  display: none;
}
.mobi{
  display: none;
}
.tab{
  display: block;
}
.pc.tab{
  display: block;
}
/*--------------
header
--------------*/
header{
  height: 60px;
}
.pcheader a{
  font-size: 1.5vw;
}
/*--------------
top
--------------*/
.top-kv {
  margin:60px auto 0;
}
/*--------------
onayami
--------------*/
.onayami h2{
  font-size: 4vw;
  background-size: 100%;
}
.onayami h2 span{
  font-size: 6vw;
}
/*--------------
特徴
--------------*/
.features{
  padding: 100px 1rem 50px;
}
.features > p{
  font-size: 2.8vw;
}
/*--------------
書式一覧
--------------*/
.formatlist{
  
}
.formatlist h2{
  font-size: 4vw;
}
.formatlist dl{
  margin: 30px 1rem;
  width: calc(100% - 2rem);
}
.formatlist dl:last-of-type{
  margin-bottom: 0;
}
/*--------------
ご利用案内
--------------*/
.info-content-wrap{
  width: calc(100% - 2rem);
  margin: 1rem;

}
.info-content-wrap dl{
  width: calc(95% / 2);
  margin-bottom: 20px;
}
.info-content-wrap dl:nth-of-type(1),
.info-content-wrap dl:nth-of-type(2),
.info-content-wrap dl:nth-of-type(3){
  width: calc(95% / 2);
}
.info-content-wrap dt,
.info-content-wrap dl:nth-of-type(1) dt,
.info-content-wrap dl:nth-of-type(2) dt,
.info-content-wrap dl:nth-of-type(3) dt{
  height: 173px;
}
.info-content-wrap dd,
.info-content-wrap dl:nth-of-type(1) dd,
.info-content-wrap dl:nth-of-type(2) dd,
.info-content-wrap dl:nth-of-type(3) dd{
  height: 200px;
}