@charset "UTF-8";


/* ---------------------------
header
------------------------------*/
#head-content-page{
  background: none; 
}

/* ---------------------------
footer
------------------------------*/
footer#foot-page {
  padding: 0 2rem;
  background-image: none;
}

.f-nav-page{
  max-width: 93rem;
  margin: 0 auto;
  padding: 2rem 0 1.5rem;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.f-nav-page ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.f-nav-page ul li a{
  display: block;
  margin: 0 0 0.5rem;
  padding: 0 1rem 0 1.8rem;
  font-size: 1.2rem;
  color: #000;
  position: relative;
}
.f-nav-page ul li a:hover{
  color: var(--bl);
}
.f-nav-page ul li a::before{
  content: url('../img/head_btn-menu.svg');
  display: block;
  width: 0.8rem;
  height: 1.2rem;
  transform: rotate(-90deg);
  position: absolute;
  top: 20%;
  left: 0;
}


#foot-page .copyright {
  padding: 1rem 0;
  text-align: center;
  font-size: 1.2rem;
  color: #666;
}



/*------------------------------- 
共通 SP
---------------------------------*/
.rib-page{
  padding: 10rem 0 0;
  background: url("../img/head-bg-page.jpg") no-repeat center top;
  background-size: 100rem; 
}

/* h2 SP -------------- */
.rib-page h2{
  padding: 0 0 5rem;
  text-align: center;
  line-height: 1.6;
  font-size: 2.4rem;
  font-weight: 700;
}
.rib-page h2 span{
  display: block;
  font-style: italic;
  font-size: 1.6rem;
  font-weight: 500;
}


/* トップページ戻る SP -------------- */
.rib-page .top-back{
  margin: 0 2rem;
  padding: 3rem 0;
}
.rib-page .top-back a{
  display: block;
  max-width: 48rem;
  margin: 0 auto;
  padding: 1.5rem 0;
  text-align: center;
  border: 1px solid var(--bl);
  border-radius: 3rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--bl);
  background: transparent;
}
.rib-page .top-back a:hover{
  color: #fff;
  background: var(--bl);
}

.rib-wh{
  max-width: 94rem;
  margin: 0 auto;
  padding: 0 2rem;
}


/*------------------------------- 
キャンセルポリシー SP
---------------------------------*/
.page-cansel{
  font-size: 1.4rem;
  font-weight: 400;
}

.page-cansel h2 + p{
  padding: 0 0 3rem;
}
.page-cansel h3{
  padding: 0 0 1rem;
  font-size: 1.6rem;
}

.page-cansel article{
  padding: 0 0 3rem;
}

.cansel-01{
  padding: 0 0 3rem;
}
.cansel-01 ol{
  padding: 0 0 1rem;
}
.cansel-02 ol{
  margin: 0 0 0 1.5rem;
  list-style: disc;
  list-style-position: outside;
}


/*------------------------------- 
利用規約 SP
---------------------------------*/
.page-payment{
  font-size: 1.4rem;
  font-weight: 400;
}

.page-payment h2 + p{
  padding: 0 0 3rem;
}

.page-payment article{
  padding: 0 0 3rem;
}

.page-payment article h3{
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  font-size: 1.8rem;
  border-bottom: 1px solid #ccc;
}

.page-payment article h3 + p{
  padding: 0 0 2rem;
}

.page-payment article .payment-ttl p{
  padding: 0 0 2rem;
  font-size: 1.6rem;
}
.page-payment article .payment-ttl p span{
  display: block;
  padding: 1rem 0 0;
  font-size: 1.4rem;
}

.page-payment article ol{
  margin: 0 0 0 1.5rem;
  list-style-position: outside;
  list-style: lower-latin;

}
.page-payment article ol li{
  padding: 1rem 0;
}

/*------------------------------- 
特定商取引法に基づく表記 SP
---------------------------------*/
.page-law dl{
  padding: 0 0 3rem;
  font-size: 1.4rem;
  font-weight: 400;
}
.page-law dl dt{
  margin: 0 0 1rem;
  padding: 0 0 0.5rem;
  font-size: 1.6rem;
  border-bottom: 1px solid #ccc;
}
.page-law dl dd br.law-br{
  display: none;
}


/*------------------------------- 
プライバシーポリシー SP
---------------------------------*/
.page-pp{
  font-size: 1.4rem;
  font-weight: 400;
}

.page-pp h2 + p{
  padding: 0 0 3rem;
}

.page-pp article{
  padding: 0 0 3rem;
}

.page-pp article h3{
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  font-size: 1.8rem;
  border-bottom: 1px solid #ccc;
}

.page-pp article h3 + p{
  padding: 0 0 2rem;
}

.page-pp article .payment-ttl p{
  padding: 0 0 2rem;
  font-size: 1.6rem;
}
.page-pp article .payment-ttl p span{
  display: block;
  padding: 1rem 0 0;
  font-size: 1.4rem;
}

.page-pp article ol{
  margin: 0 0 0 1.5rem;
  list-style-position: outside;
  list-style: lower-latin;

}
.page-pp article ol.no-number{
  margin: 0;
  list-style: none;
}

.page-pp article ol li{
  padding: 1rem 0;
}

/* リストの中身 SP ----------- */
.page-pp article ol li ol{
  margin: 0 0 0 1.5rem;
  padding: 1.5rem 0 0;
}
.page-pp article ol li ol li{
  padding: 0 0 0.5rem;
}


/*------------------------------- 
輸送の安全の確保に関する命令 SP
---------------------------------*/
.page-safety h2 br{
  display: block;
}

.page-safety-ttl{
  padding: 0 0 3rem;
  font-size: 1.4rem;
  font-weight: 400;
}

.page-safety-ttl p{
  padding: 0 0 1.5rem;
}

.page-safety-ttl p.t-right{
  text-align: right;
}

.page-safety-ttl p.t-ext{
  text-align: left;
}

.page-safety-ttl address{
  text-align: right;
}
.page-safety-ttl address br.t-br{
  display: block;
}




@media only screen and (min-width: 414px) {

  .page-law dl dd br.law-br{
    display: block;
  }

  .page-safety h2 br{
    display: none;
  }

  .page-safety-ttl address br.t-br{
    display: none;
  }


}


@media only screen and (min-width: 480px) {

  .page-safety-ttl p.t-ext{
    text-align: right;
  }

}

@media only screen and (min-width: 750px) {

  /*------------------------------- 
  共通 750
  ---------------------------------*/
  .rib-page{
    padding: 20rem 0 2rem;
    background: url("../img/head-bg-page.jpg") no-repeat center top;
    background-size: auto; 
  }

  /* h2 750 ---------------- */
  .rib-page h2{
    padding: 0 0 8rem;
    font-size: 3rem;
  }
  .rib-page h2 span{
    font-size: 1.8rem;
  }

  /* トップページ戻る 750---------- */
  .rib-page .top-back a{
    font-size: 1.6rem;
  }


  #foot-page .copyright {
    padding: 3rem 0 5rem;
  }


  /*------------------------------- 
  キャンセルポリシー 750
  ---------------------------------*/
  .page-cansel{
    font-size: 1.6rem;
  }
  .page-cansel h3{
    font-size: 1.8rem;
  }


  /*------------------------------- 
  キャンセルポリシー 750
  ---------------------------------*/
  .page-payment{
    font-size: 1.6rem;
  }
  .page-payment article h3{
    font-size: 2.1rem;
  }
  .page-payment article .payment-ttl p{
    padding: 0 0 2rem;
    font-size: 1.8rem;
  }
  .page-payment article .payment-ttl p span{
    display: block;
    font-size: 1.6rem;
  }


  /*------------------------------- 
  特定商取引法に基づく表記 750
  ---------------------------------*/
  .page-law dl{
    padding: 0 0 5rem;
    font-size: 1.6rem;
  }
  .page-law dl dt{
    margin: 0 0 1rem;
    font-size: 1.8rem;
  }

  /*------------------------------- 
  プライバシーポリシー 750
  ---------------------------------*/
  .page-pp{
    font-size: 1.6rem;
  }
  .page-pp article h3{
    font-size: 2.1rem;
  }
  .page-pp article .payment-ttl p{
    padding: 0 0 2rem;
    font-size: 1.8rem;
  }
  .page-pp article .payment-ttl p span{
    display: block;
    font-size: 1.6rem;
  }

  .page-pp article ol li ol{
    margin: 0 0 0 2.5rem;
    padding: 1.5rem 0 0;
  }
  .page-pp article ol li ol li{
    padding: 0 0 0.5rem;
  }


  /*------------------------------- 
  輸送の安全の確保に関する命令 750
  ---------------------------------*/
  .page-safety-ttl{
    padding: 0 0 5rem;
    font-size: 1.6rem;
  }



}






/*------------------------------- 
404ページ
---------------------------------*/

.page-404 p {
  text-align: center;
}
.page-404 p.txt span {
  display: inline-block;
  font-size: 1.4rem;
  padding: 3rem 0;
}

@media only screen and (min-width: 750px) {
  .page-404 p.lead {
    font-size: 2.1rem;
  }
  .page-404 p.txt span {
    font-size: 1.6rem;
  }

}




