/*-----------------
基本設定
------------------*/
body{
  font-size: 2vw;
}
h2{
  font-size: 3vw;
}
.pc{
  display: none;
}
.tab{
  display: block;
}
.mobi{
  display: none;
}
.tab.mobi{
  display: block;
}
.wrapper{
  width: 95%;
  margin: 2.5%;
}
header{
  height: 65px;
}
.mobi-head{
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-height: 65px;
  padding: 10px 2.5%;
  box-sizing: border-box;
}
header .logo{
  margin: 0;
  display: block;
  height: 45px;
}
header .logo img{
  max-height: 100%;
  width: auto;
}
.mobi-nav{
  width: 100%;
  position: relative;
}
.mobi-nav ul{ 
  width: 100%;
  position: absolute;
  transform: translateX(100%);
  transition: all ease .3s;
  background: #fff;
}
.mobi-nav ul.active{
  transform: translateX(0);
}
.mobi-nav ul li a{
  text-align: center;
  width: 100%;
  height: 100%;
  display: block;
  border-bottom: 1px solid #ec6b5b;
  padding: 10px;
}
.mobi-nav ul li:last-of-type a{
  border: none;
}
.hamburger{
  position: relative;
  width:45px;
  height: 45px;
}
.hamburger span{
  width: 35px;
  height: 2px;
  background: #ec6b5b;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: all ease .3s;
}
.hamburger span:nth-of-type(1){
  top: 10px;
}
.hamburger span:nth-of-type(2){
  top: 50%;
  transform: translate(-50%, -50%); 
}
.hamburger span:nth-of-type(3){
  bottom: 10px;
}
.hamburger span:nth-of-type(1).active{
  top: 9px;
  transform: rotate(-45deg) translateX(-50%);
}
.hamburger span:nth-of-type(2).active{
  opacity: 0;
}
.hamburger span:nth-of-type(3).active{
  transform: rotate(45deg) translateX(-50%);
}
.top{
  margin-top: 65px;
}
/*-----------------
about
------------------*/
.about-inner img{
  width: 50%;
}
/*-----------------
特徴
------------------*/
.features-inner{
  width: 45%;
}
.features-inner-heading{
  font-size: 2.5vw;
}
/*-----------------
1日の流れ
------------------*/
.flow-container{
  width: 95%;
  margin: 2.5%;
}
/*-----------------
設備紹介
------------------*/
.equipment-container{
  gap: 30px;
}
.equipment-inner{
  width: 45%;
}
.equipment-desc{
  margin: 50px 2.5%;
  width: 95%;
}
/*-----------------
ご利用料金
------------------*/
.fee-container{
  width: 95%;
  margin: 40px 2.5%;
}
/*-----------------
事業所概要
------------------*/
.company table{
  width: 95%;
  margin: 40px 2.5%;
}