@charset "UTF-8";
/*********************************************************
全体
*********************************************************/
/*********************************************************
ヘッダー
*********************************************************/
.header-inner {
  box-sizing: border-box;
  display: block;
  padding: 0 2%;
  position: relative;
}

.home {
  width: auto;
}

.g-nav {
  background: #45578e;
  box-sizing: border-box;
  float: none;
  height: 100%;
  padding: 30px 10px 0;
  position: fixed;
  top: 0;
  right: -220px;
  width: 220px;
  z-index: 2;
}

.g-nav__form,
.g-nav__fast {
  margin-top: 20px;
}

.menu-btn {
  display: block;
  position: fixed;
  top: 1%;
  right: 2%;
}

.menu-btn__inner {
  background: #6075B9;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  width: 40px;
  height: 40px;
}

.menu-btn__bar {
  background: #FFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s;
  width: 30px;
  height: 2px;
}

.close .menu-btn__bar {
  background: transparent;
}

.menu-btn__bar::before,
.menu-btn__bar::after {
  background: #FFF;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  transition: 0.5s;
  width: 100%;
  height: 2px;
}

.menu-btn__bar::before {
  margin-top: 10px;
}

.menu-btn__bar::after {
  margin-top: -10px;
}

.close .menu-btn__bar::before,
.close .menu-btn__bar::after {
  margin-top: 0;
}

.close .menu-btn__bar::before {
  transform: rotate(45deg);
}

.close .menu-btn__bar::after {
  transform: rotate(-45deg);
}

/*********************************************************
メイン
*********************************************************/
/*-----------------------
main-visual
-----------------------*/
.main-inner {
  padding: 15% 2%;
  box-sizing: border-box;
}

/*-----------------------
contents
-----------------------*/
.contents {
  padding: 5% 2%;
  max-width: 940px;
  margin: 0 auto;
}

.price-card__txt02.-fast {
  position: static;
}

/*-----------------------
流れ
-----------------------*/
.nagare li p {
  padding: 10px 0 10px 20%;
}

.flow-sp {
  display: block;
  max-width: 500px;
  margin: 0 auto;
}

.flow-pc {
  display: none;
}

/*-----------------------
chuui
-----------------------*/
.chuui {
  padding: 5% 2%;
  max-width: 940px;
  margin: 0 auto;
}

.chuui div li {
  font-size: 12px;
  color: #525252;
  line-height: 1.3;
  padding: 1% 0;
}

/*-----------------------
フォーマットダウンロード
-----------------------*/
.download {
  padding: 0 2%;
}

.download div {
  padding: 4%;
  text-align: center;
}

/*-----------------------
pdf
-----------------------*/
.pdf {
  padding: 0 2%;
}

.iframe {
  -webkit-overflow-scrolling: touch;
}

.pdf h2 {
  line-height: 1.5;
}

/*-----------------------
mvjへ戻る
-----------------------*/
.express span {
  display: block;
}

.express .plus {
  margin: 5px 0;
}

.express .fee {
  margin-bottom: 10px;
}

.express .total {
  margin-left: 0;
}

/*********************************************************
フッター
*********************************************************/
.footer-inner {
  padding: 0 2%;
}